From 9b8337e29de5d50b8e587efeb5d8934420466bee Mon Sep 17 00:00:00 2001 From: Kirill Date: Fri, 5 Jul 2024 20:11:57 +0200 Subject: [PATCH] docs update --- .DS_Store | Bin 22532 -> 24580 bytes Documentation/404.html | 4 +- ...0d9c9-942a9de334e13552a561ef43b1e33a51.png | Bin 0 -> 82270 bytes ...10.37-2a23adcd5430ffd000749b5a65f23eba.png | Bin 144276 -> 0 bytes ...17.10-3b523ea15a160307324ea20e8db34d3e.png | Bin 0 -> 165068 bytes ...imize-dcc116244c0094c019844d92d388e264.gif | Bin 0 -> 642866 bytes Documentation/assets/js/04190e00.d61f032f.js | 1 + Documentation/assets/js/04190e00.ff7147da.js | 1 - Documentation/assets/js/105de191.7f1ee68f.js | 1 + Documentation/assets/js/105de191.e8376149.js | 1 - Documentation/assets/js/1f625a81.869f1586.js | 1 + Documentation/assets/js/1f625a81.8b9e4430.js | 1 - ...d8f20.9d4e0021.js => 37bd8f20.6ff25443.js} | 2 +- ...b327e.8545ab78.js => 40bb327e.4775cefe.js} | 2 +- Documentation/assets/js/4cc1bcfc.00521e13.js | 1 + Documentation/assets/js/56e6a955.0411d2b7.js | 1 + Documentation/assets/js/575b1224.0e487c27.js | 1 - Documentation/assets/js/575b1224.9fd2c8f6.js | 1 + Documentation/assets/js/5c724a1f.bf9bd4af.js | 1 - Documentation/assets/js/5c724a1f.d66786c3.js | 1 + Documentation/assets/js/5ed05174.25bd3f1f.js | 1 - Documentation/assets/js/5ed05174.829cdb03.js | 1 + Documentation/assets/js/5f4d2632.a9344f35.js | 1 - Documentation/assets/js/5f4d2632.b75f82a4.js | 1 + Documentation/assets/js/6629c45f.864c1fee.js | 1 + Documentation/assets/js/6629c45f.bd48d4f3.js | 1 - Documentation/assets/js/66e84712.959cc427.js | 1 + Documentation/assets/js/69eeed44.243e8720.js | 1 + Documentation/assets/js/69eeed44.2d9da6a2.js | 1 - Documentation/assets/js/6c54b122.863b5a0b.js | 1 + Documentation/assets/js/6c54b122.b8a10c27.js | 1 - Documentation/assets/js/7b204942.dea6f479.js | 1 + Documentation/assets/js/8153b4dd.74f931de.js | 1 + Documentation/assets/js/8153b4dd.d7931845.js | 1 - Documentation/assets/js/8324b54c.8672785c.js | 1 + Documentation/assets/js/8324b54c.9cda5c28.js | 1 - Documentation/assets/js/83311d65.bec8bc30.js | 1 + Documentation/assets/js/83c219e5.800fe2da.js | 1 - Documentation/assets/js/83c219e5.fdb05a7e.js | 1 + Documentation/assets/js/83f7364b.6426c6dc.js | 1 - Documentation/assets/js/83f7364b.f8e220cf.js | 1 + Documentation/assets/js/8a4660c4.28c88d9f.js | 1 + Documentation/assets/js/8a4660c4.c9798a9f.js | 1 - Documentation/assets/js/8e40429b.7d63b3fa.js | 1 + Documentation/assets/js/8e40429b.8106a84f.js | 1 - Documentation/assets/js/990d7600.22458d08.js | 1 - Documentation/assets/js/990d7600.47564405.js | 1 + Documentation/assets/js/a75db82e.7231b86c.js | 1 - Documentation/assets/js/a75db82e.ae0eda34.js | 1 + Documentation/assets/js/ab5b3660.37b07a97.js | 1 - Documentation/assets/js/ab5b3660.ec66507a.js | 1 + Documentation/assets/js/ad871de9.067f50e8.js | 1 + Documentation/assets/js/ad871de9.d06a44e3.js | 1 - Documentation/assets/js/b3a2accb.53b4fb98.js | 1 - Documentation/assets/js/b3a2accb.a06e1034.js | 1 + Documentation/assets/js/b7a8d474.10cfead9.js | 1 + Documentation/assets/js/b7a8d474.7297277f.js | 1 - Documentation/assets/js/c5039b30.02107244.js | 1 + Documentation/assets/js/c5039b30.5b4877cc.js | 1 - Documentation/assets/js/e12a614d.48db6a90.js | 1 + Documentation/assets/js/e12a614d.4cd24f0c.js | 1 - Documentation/assets/js/e159e3bd.20b51346.js | 1 + Documentation/assets/js/e159e3bd.e07a1f4c.js | 1 - Documentation/assets/js/e4325b42.f1554846.js | 1 + Documentation/assets/js/f2460265.5efe8ed0.js | 1 - Documentation/assets/js/f2460265.7211b598.js | 1 + Documentation/assets/js/f363bdfd.feaa817b.js | 1 - Documentation/assets/js/fab7638a.341a6297.js | 1 + Documentation/assets/js/fae41b03.3755ae77.js | 1 + Documentation/assets/js/fae41b03.51b9d0f2.js | 1 - Documentation/assets/js/fc207fb9.76e9f331.js | 1 + Documentation/assets/js/fc207fb9.7c494c73.js | 1 - Documentation/assets/js/main.afa1cc71.js | 2 + ...CENSE.txt => main.afa1cc71.js.LICENSE.txt} | 0 Documentation/assets/js/main.ec345cb4.js | 2 - .../assets/js/runtime~main.3024ff5e.js | 1 - .../assets/js/runtime~main.cc528bea.js | 1 + .../blog/2024/04/22/gauge/index.html | 4 +- .../blog/2024/04/24/dynamic-env/index.html | 4 +- .../blog/2024/05/01/badapple/index.html | 4 +- .../blog/2024/05/13/json-llm/index.html | 4 +- Documentation/blog/archive/index.html | 4 +- Documentation/blog/image-trace/index.html | 4 +- Documentation/blog/imageraster/index.html | 4 +- Documentation/blog/index.html | 4 +- Documentation/blog/rtx-intro/index.html | 4 +- Documentation/blog/spider/index.html | 4 +- Documentation/blog/tags/ai/index.html | 4 +- Documentation/blog/tags/animation/index.html | 4 +- Documentation/blog/tags/dev/index.html | 4 +- Documentation/blog/tags/frontend/index.html | 4 +- Documentation/blog/tags/graphics/index.html | 4 +- Documentation/blog/tags/index.html | 4 +- Documentation/blog/tags/javascript/index.html | 4 +- Documentation/broken links output/index.html | 4 +- Documentation/category/advanced/index.html | 4 +- Documentation/category/cell-types/index.html | 6 +- .../category/exporting-formats/index.html | 6 +- .../Command palette/AI Assistant/index.html | 4 +- .../Dynamics/Advanced animation/index.html | 4 +- .../Advanced/Dynamics/Indicators/index.html | 4 +- .../Offloading calculations/index.html | 4 +- .../Dynamics/Performance tips/index.html | 4 +- .../Advanced/Dynamics/Prototyping/index.html | 4 +- .../Dynamics/Raster animation/index.html | 26 ++++---- .../Advanced/Dynamics/Scoping/index.html | 4 +- .../Dynamic symbols generation/index.html | 4 +- .../Mouse and keyboard/index.html | 4 +- .../Notebook, cells and windows/index.html | 4 +- .../Events system/Parallel kernels/index.html | 4 +- .../Events system/event-generators/index.html | 4 +- .../Events system/promises/index.html | 4 +- .../Advanced/Events system/routing/index.html | 4 +- .../Editor manipulation/index.html | 4 +- .../Frontend Objects/index.html | 6 +- .../WLJS Functions/index.html | 4 +- .../Advanced/Graphics/Complex/index.html | 4 +- .../Advanced/Graphics/Controls/index.html | 4 +- .../Javascript/Communication/index.html | 4 +- .../Objects/Creating new type/index.html | 4 +- .../Objects/Dynamic decorations/index.html | 4 +- .../Objects/Static decorations/index.html | 4 +- .../frontend/Advanced/Packages/index.html | 4 +- .../Advanced/Slides/Backgrounds/index.html | 4 +- .../Advanced/Slides/Fragments/index.html | 4 +- .../Advanced/Slides/Styling/index.html | 4 +- .../Advanced/Slides/Transitions/index.html | 4 +- .../Advanced/Slides/Widgets/index.html | 4 +- .../Advanced/Slides/animations/index.html | 4 +- .../Advanced/Slides/components/index.html | 4 +- .../Advanced/Slides/crypto-text/index.html | 4 +- .../Advanced/Slides/embed-wl/index.html | 4 +- .../frontend/Advanced/Slides/index.html | 4 +- .../Advanced/Slides/tables/index.html | 4 +- .../Decorating symbols/index.html | 4 +- .../frontend/Cell types/Files/index.html | 10 +-- .../frontend/Cell types/HTML/index.html | 14 +++-- .../frontend/Cell types/Javascript/index.html | 17 ++--- .../frontend/Cell types/Many more/index.html | 4 +- .../frontend/Cell types/Markdown/index.html | 58 +++++++++++++++--- .../frontend/Cell types/Slides/index.html | 26 +++++--- .../frontend/Cell types/WLX/index.html | 11 ++-- .../Cell types/Wolfram Language/index.html | 4 +- .../frontend/Command palette/index.html | 17 ++++- Documentation/frontend/Dynamics/index.html | 10 ++- .../Export/{HTML file => HTML}/index.html | 10 +-- .../frontend/Export/Markdown/index.html | 30 +++++++++ Documentation/frontend/Export/PDF/index.html | 8 +-- Documentation/frontend/Guidelines/index.html | 8 +-- Documentation/frontend/Overview/index.html | 4 +- .../Cells and Notebook/Beep/index.html | 6 +- .../Cells and Notebook/CellPrint/index.html | 6 +- .../EvaluationCell/index.html | 6 +- .../EvaluationNotebook/index.html | 6 +- .../HapticFeedback/index.html | 6 +- .../NotebookDirectory/index.html | 6 +- .../NotebookStore/index.html | 8 +-- .../Cells and Notebook/ParentCell/index.html | 6 +- .../RemoteCellObj/index.html | 6 +- .../RemoteNotebook/index.html | 6 +- .../Cells and Notebook/ResultCell/index.html | 6 +- .../frontend/Reference/Dataset/index.html | 8 +-- .../Decorations/ArrangeSummaryBox/index.html | 6 +- .../Reference/Decorations/BoxBox/index.html | 6 +- .../Reference/Decorations/Bra/index.html | 6 +- .../Reference/Decorations/Column/index.html | 6 +- .../Reference/Decorations/Framed/index.html | 6 +- .../Reference/Decorations/Grid/index.html | 6 +- .../Reference/Decorations/Iconize/index.html | 6 +- .../Decorations/InputForm/index.html | 6 +- .../Decorations/Interpretation/index.html | 6 +- .../Decorations/InterpretationBox/index.html | 6 +- .../Reference/Decorations/Ket/index.html | 6 +- .../Decorations/MakeBoxes/index.html | 6 +- .../Decorations/MatrixForm/index.html | 6 +- .../Decorations/NumberForm/index.html | 6 +- .../Reference/Decorations/Pane/index.html | 12 ++-- .../Reference/Decorations/PaneBox/index.html | 6 +- .../Reference/Decorations/Quantity/index.html | 6 +- .../Reference/Decorations/Row/index.html | 6 +- .../Decorations/StandardForm/index.html | 6 +- .../Reference/Decorations/Style/index.html | 6 +- .../Decorations/TableForm/index.html | 6 +- .../Reference/Decorations/ViewBox/index.html | 6 +- .../Reference/Decorations/WLXForm/index.html | 6 +- .../Frontend IO/CurrentWindow/index.html | 6 +- .../Frontend IO/FrontFetch/index.html | 6 +- .../Frontend IO/FrontFetchAsync/index.html | 6 +- .../Frontend IO/FrontSubmit/index.html | 6 +- .../Frontend IO/MetaMarker/index.html | 6 +- .../Frontend IO/WindowObj/index.html | 6 +- .../CreateFrontEndObject/index.html | 6 +- .../FrontEndExecutable/index.html | 6 +- .../Frontend Objects/FrontEndRef/index.html | 6 +- .../Reference/GUI/EditorView/index.html | 12 ++-- .../Reference/GUI/HTMLView/index.html | 6 +- .../Reference/GUI/InputButton/index.html | 8 +-- .../Reference/GUI/InputCheckbox/index.html | 6 +- .../Reference/GUI/InputEditor/index.html | 6 +- .../Reference/GUI/InputFile/index.html | 6 +- .../Reference/GUI/InputGroup/index.html | 6 +- .../Reference/GUI/InputJoystick/index.html | 6 +- .../Reference/GUI/InputRange/index.html | 6 +- .../Reference/GUI/InputSelect/index.html | 6 +- .../Reference/GUI/InputTable/index.html | 6 +- .../Reference/GUI/InputText/index.html | 6 +- .../frontend/Reference/GUI/Slider/index.html | 6 +- .../Reference/GUI/TableView/index.html | 6 +- .../Reference/GUI/TextView/index.html | 6 +- .../Reference/GUI/WLXEmbed/index.html | 6 +- .../Graphics/AbsoluteThickness/index.html | 6 +- .../AnimationFrameListener/index.html | 6 +- .../Reference/Graphics/Arrow/index.html | 6 +- .../Reference/Graphics/Arrowheads/index.html | 6 +- .../Reference/Graphics/BezierCurve/index.html | 6 +- .../Reference/Graphics/Circle/index.html | 6 +- .../Reference/Graphics/Directive/index.html | 6 +- .../Reference/Graphics/Disk/index.html | 6 +- .../Reference/Graphics/EdgeForm/index.html | 6 +- .../Graphics/GraphicsComplex/index.html | 6 +- .../Reference/Graphics/GrayLevel/index.html | 6 +- .../Reference/Graphics/Hue/index.html | 6 +- .../Reference/Graphics/Image/index.html | 44 +++++++------ .../Reference/Graphics/Inset/index.html | 6 +- .../Reference/Graphics/LABColor/index.html | 6 +- .../Reference/Graphics/Line/index.html | 6 +- .../Reference/Graphics/Offset/index.html | 6 +- .../Reference/Graphics/Opacity/index.html | 6 +- .../Reference/Graphics/Point/index.html | 6 +- .../Reference/Graphics/Polygon/index.html | 6 +- .../Reference/Graphics/RGBColor/index.html | 6 +- .../Reference/Graphics/Raster/index.html | 6 +- .../Reference/Graphics/Rectangle/index.html | 6 +- .../Reference/Graphics/Rotate/index.html | 6 +- .../Graphics/SVGAttribute/index.html | 6 +- .../Reference/Graphics/Show/index.html | 6 +- .../Reference/Graphics/Style/index.html | 6 +- .../Reference/Graphics/Text/index.html | 6 +- .../Graphics/TransitionDuration/index.html | 6 +- .../Graphics/TransitionType/index.html | 6 +- .../Reference/Graphics/Translate/index.html | 6 +- .../Reference/Graphics/ZoomAt/index.html | 6 +- .../frontend/Reference/Graphics/index.html | 8 +-- .../Graphics3D/AbsoluteThickness/index.html | 6 +- .../AnimationFrameListener/index.html | 6 +- .../Reference/Graphics3D/Arrow/index.html | 6 +- .../Graphics3D/Arrowheads/index.html | 6 +- .../Reference/Graphics3D/Cuboid/index.html | 6 +- .../Reference/Graphics3D/Cylinder/index.html | 6 +- .../Reference/Graphics3D/Emissive/index.html | 6 +- .../GeometricTransformation/index.html | 6 +- .../Graphics3D/GraphicsComplex/index.html | 6 +- .../Graphics3D/GraphicsGroup/index.html | 6 +- .../Graphics3D/HemisphereLight/index.html | 6 +- .../Reference/Graphics3D/Hue/index.html | 6 +- .../Reference/Graphics3D/Line/index.html | 6 +- .../Graphics3D/MeshMaterial/index.html | 6 +- .../MeshPhysicalMaterial/index.html | 6 +- .../Graphics3D/MeshToonMaterial/index.html | 6 +- .../Reference/Graphics3D/Metalness/index.html | 6 +- .../Reference/Graphics3D/Opacity/index.html | 6 +- .../Reference/Graphics3D/Point/index.html | 32 ++++++++++ .../Graphics3D/PointLight/index.html | 8 +-- .../Reference/Graphics3D/Polygon/index.html | 6 +- .../Reference/Graphics3D/RGBColor/index.html | 6 +- .../Reference/Graphics3D/Roughness/index.html | 6 +- .../Reference/Graphics3D/Shadows/index.html | 6 +- .../Reference/Graphics3D/Sphere/index.html | 6 +- .../Reference/Graphics3D/SpotLight/index.html | 6 +- .../Graphics3D/Tetrahedron/index.html | 6 +- .../Reference/Graphics3D/Tube/index.html | 6 +- .../frontend/Reference/Graphics3D/index.html | 6 +- .../Reference/Interpreter/Alert/index.html | 6 +- .../Interpreter/AttachDOM/index.html | 6 +- .../FrontEditorSelected/index.html | 6 +- .../Interpreter/FrontEndVirtual/index.html | 6 +- .../Reference/Interpreter/Offload/index.html | 6 +- .../OffloadFromEventObject/index.html | 6 +- .../Interpreter/ReadClipboard/index.html | 8 +-- .../Reference/Interpreter/Refresh/index.html | 37 +++++++++++ .../Interpreter/WindowScope/index.html | 8 +-- .../frontend/Reference/Misc/Async/index.html | 6 +- .../frontend/Reference/Misc/Events/index.html | 6 +- .../Reference/Misc/Language/index.html | 6 +- .../Reference/Misc/Promise/index.html | 6 +- .../Plotly/ListLinePlotly/index.html | 6 +- .../Plotly/PlotlyAddTraces/index.html | 6 +- .../Reference/Plotly/PlotlyAnimate/index.html | 6 +- .../Plotly/PlotlyDeleteTraces/index.html | 6 +- .../Plotly/PlotlyExtendTraces/index.html | 6 +- .../Plotly/PlotlyInstance/index.html | 6 +- .../Plotly/PlotlyPrependTraces/index.html | 6 +- .../frontend/Reference/Plotly/index.html | 6 +- .../Plotting Functions/ArrayPlot/index.html | 6 +- .../Plotting Functions/BarChart/index.html | 6 +- .../Plotting Functions/BubbleChart/index.html | 6 +- .../Plotting Functions/ContourPlot/index.html | 6 +- .../ContourPlot3D/index.html | 6 +- .../DateListPlot/index.html | 6 +- .../Plotting Functions/DensityPlot/index.html | 6 +- .../ListContourPlot/index.html | 6 +- .../ListCurvePathPlot/index.html | 6 +- .../ListLinePlot/index.html | 6 +- .../Plotting Functions/ListPlot3D/index.html | 6 +- .../ListStepPlot/index.html | 6 +- .../ListVectorPlot/index.html | 8 +-- .../ManipulateParametricPlot/index.html | 29 +++++++++ .../ManipulatePlot/index.html | 8 +-- .../Plotting Functions/MatrixPlot/index.html | 8 +-- .../ParametricPlot/index.html | 32 ++++++++++ .../Plotting Functions/Plot/index.html | 10 +-- .../Plotting Functions/Plot3D/index.html | 6 +- .../Plotting Functions/Plotly/index.html | 6 +- .../Plotting Functions/RandomImage/index.html | 6 +- .../SphericalPlot3D/index.html | 6 +- .../StackedListPlot/index.html | 6 +- .../Plotting Functions/StreamPlot/index.html | 6 +- .../Plotting Functions/VectorPlot/index.html | 6 +- .../VectorPlot3D/index.html | 6 +- .../Slides/SlideEventListener/index.html | 6 +- .../frontend/Reference/Slides/index.html | 6 +- .../frontend/Reference/Sound/Audio/index.html | 6 +- .../Reference/Sound/ListPlay/index.html | 6 +- .../Reference/Sound/PCMPlayer/index.html | 8 +-- .../frontend/Reference/Video/index.html | 29 +++++++++ .../frontend/Symbolic programming/index.html | 4 +- .../frontend/Troubleshooting/index.html | 8 ++- .../index.html | 4 +- .../FE data binding.excalidraw 1/index.html | 4 +- Documentation/imgs/feinput.gif/index.html | 4 +- .../index.html | 4 +- Documentation/index.html | 16 ++--- .../Advanced/architecture/index.html | 4 +- .../Advanced/containers/index.html | 4 +- .../Advanced/meta-markers/index.html | 4 +- .../interpreter/Advanced/symbols/index.html | 4 +- .../interpreter/Basics/graphics/index.html | 4 +- .../interpreter/Basics/js-access/index.html | 4 +- .../interpreter/Basics/scripts/index.html | 4 +- .../interpreter/Basics/syntax/index.html | 4 +- .../Extras/implementation/index.html | 4 +- .../interpreter/Extras/reference/index.html | 4 +- Documentation/interpreter/intro/index.html | 4 +- Documentation/lunr-index-1718307702304.json | 1 - Documentation/lunr-index-1720201968715.json | 1 + Documentation/lunr-index.json | 2 +- Documentation/search-doc-1718307702304.json | 1 - Documentation/search-doc-1720201968715.json | 1 + Documentation/search-doc.json | 2 +- Documentation/sitemap.xml | 2 +- Documentation/tags/excalidraw/index.html | 4 +- Documentation/tags/index.html | 4 +- 352 files changed, 1113 insertions(+), 817 deletions(-) create mode 100644 Documentation/assets/images/346045552-c7261f1b-5e6d-48e2-aa1a-f4b11d50d9c9-942a9de334e13552a561ef43b1e33a51.png delete mode 100644 Documentation/assets/images/Screenshot 2024-05-14 at 15.10.37-2a23adcd5430ffd000749b5a65f23eba.png create mode 100644 Documentation/assets/images/Screenshot 2024-06-16 at 11.17.10-3b523ea15a160307324ea20e8db34d3e.png create mode 100644 Documentation/assets/images/plattte-ezgif.com-optimize-dcc116244c0094c019844d92d388e264.gif create mode 100644 Documentation/assets/js/04190e00.d61f032f.js delete mode 100644 Documentation/assets/js/04190e00.ff7147da.js create mode 100644 Documentation/assets/js/105de191.7f1ee68f.js delete mode 100644 Documentation/assets/js/105de191.e8376149.js create mode 100644 Documentation/assets/js/1f625a81.869f1586.js delete mode 100644 Documentation/assets/js/1f625a81.8b9e4430.js rename Documentation/assets/js/{37bd8f20.9d4e0021.js => 37bd8f20.6ff25443.js} (96%) rename Documentation/assets/js/{40bb327e.8545ab78.js => 40bb327e.4775cefe.js} (80%) create mode 100644 Documentation/assets/js/4cc1bcfc.00521e13.js create mode 100644 Documentation/assets/js/56e6a955.0411d2b7.js delete mode 100644 Documentation/assets/js/575b1224.0e487c27.js create mode 100644 Documentation/assets/js/575b1224.9fd2c8f6.js delete mode 100644 Documentation/assets/js/5c724a1f.bf9bd4af.js create mode 100644 Documentation/assets/js/5c724a1f.d66786c3.js delete mode 100644 Documentation/assets/js/5ed05174.25bd3f1f.js create mode 100644 Documentation/assets/js/5ed05174.829cdb03.js delete mode 100644 Documentation/assets/js/5f4d2632.a9344f35.js create mode 100644 Documentation/assets/js/5f4d2632.b75f82a4.js create mode 100644 Documentation/assets/js/6629c45f.864c1fee.js delete mode 100644 Documentation/assets/js/6629c45f.bd48d4f3.js create mode 100644 Documentation/assets/js/66e84712.959cc427.js create mode 100644 Documentation/assets/js/69eeed44.243e8720.js delete mode 100644 Documentation/assets/js/69eeed44.2d9da6a2.js create mode 100644 Documentation/assets/js/6c54b122.863b5a0b.js delete mode 100644 Documentation/assets/js/6c54b122.b8a10c27.js create mode 100644 Documentation/assets/js/7b204942.dea6f479.js create mode 100644 Documentation/assets/js/8153b4dd.74f931de.js delete mode 100644 Documentation/assets/js/8153b4dd.d7931845.js create mode 100644 Documentation/assets/js/8324b54c.8672785c.js delete mode 100644 Documentation/assets/js/8324b54c.9cda5c28.js create mode 100644 Documentation/assets/js/83311d65.bec8bc30.js delete mode 100644 Documentation/assets/js/83c219e5.800fe2da.js create mode 100644 Documentation/assets/js/83c219e5.fdb05a7e.js delete mode 100644 Documentation/assets/js/83f7364b.6426c6dc.js create mode 100644 Documentation/assets/js/83f7364b.f8e220cf.js create mode 100644 Documentation/assets/js/8a4660c4.28c88d9f.js delete mode 100644 Documentation/assets/js/8a4660c4.c9798a9f.js create mode 100644 Documentation/assets/js/8e40429b.7d63b3fa.js delete mode 100644 Documentation/assets/js/8e40429b.8106a84f.js delete mode 100644 Documentation/assets/js/990d7600.22458d08.js create mode 100644 Documentation/assets/js/990d7600.47564405.js delete mode 100644 Documentation/assets/js/a75db82e.7231b86c.js create mode 100644 Documentation/assets/js/a75db82e.ae0eda34.js delete mode 100644 Documentation/assets/js/ab5b3660.37b07a97.js create mode 100644 Documentation/assets/js/ab5b3660.ec66507a.js create mode 100644 Documentation/assets/js/ad871de9.067f50e8.js delete mode 100644 Documentation/assets/js/ad871de9.d06a44e3.js delete mode 100644 Documentation/assets/js/b3a2accb.53b4fb98.js create mode 100644 Documentation/assets/js/b3a2accb.a06e1034.js create mode 100644 Documentation/assets/js/b7a8d474.10cfead9.js delete mode 100644 Documentation/assets/js/b7a8d474.7297277f.js create mode 100644 Documentation/assets/js/c5039b30.02107244.js delete mode 100644 Documentation/assets/js/c5039b30.5b4877cc.js create mode 100644 Documentation/assets/js/e12a614d.48db6a90.js delete mode 100644 Documentation/assets/js/e12a614d.4cd24f0c.js create mode 100644 Documentation/assets/js/e159e3bd.20b51346.js delete mode 100644 Documentation/assets/js/e159e3bd.e07a1f4c.js create mode 100644 Documentation/assets/js/e4325b42.f1554846.js delete mode 100644 Documentation/assets/js/f2460265.5efe8ed0.js create mode 100644 Documentation/assets/js/f2460265.7211b598.js delete mode 100644 Documentation/assets/js/f363bdfd.feaa817b.js create mode 100644 Documentation/assets/js/fab7638a.341a6297.js create mode 100644 Documentation/assets/js/fae41b03.3755ae77.js delete mode 100644 Documentation/assets/js/fae41b03.51b9d0f2.js create mode 100644 Documentation/assets/js/fc207fb9.76e9f331.js delete mode 100644 Documentation/assets/js/fc207fb9.7c494c73.js create mode 100644 Documentation/assets/js/main.afa1cc71.js rename Documentation/assets/js/{main.ec345cb4.js.LICENSE.txt => main.afa1cc71.js.LICENSE.txt} (100%) delete mode 100644 Documentation/assets/js/main.ec345cb4.js delete mode 100644 Documentation/assets/js/runtime~main.3024ff5e.js create mode 100644 Documentation/assets/js/runtime~main.cc528bea.js rename Documentation/frontend/Export/{HTML file => HTML}/index.html (63%) create mode 100644 Documentation/frontend/Export/Markdown/index.html create mode 100644 Documentation/frontend/Reference/Graphics3D/Point/index.html create mode 100644 Documentation/frontend/Reference/Interpreter/Refresh/index.html create mode 100644 Documentation/frontend/Reference/Plotting Functions/ManipulateParametricPlot/index.html create mode 100644 Documentation/frontend/Reference/Plotting Functions/ParametricPlot/index.html create mode 100644 Documentation/frontend/Reference/Video/index.html delete mode 100644 Documentation/lunr-index-1718307702304.json create mode 100644 Documentation/lunr-index-1720201968715.json delete mode 100644 Documentation/search-doc-1718307702304.json create mode 100644 Documentation/search-doc-1720201968715.json diff --git a/.DS_Store b/.DS_Store index 801b8a612e85ea6e296eec3f61e41ddb8043432b..eecf21effd12c5fbcc8455cd62e46fe75bed890a 100644 GIT binary patch delta 1106 zcmc&!TS!z<6g}(AbsU`uXJBU39QCGjeogB4sX7VvXmXGoy z3nM$#hm;XPsToukq9+EClpjG9^q@Wh>7%Ip>M!VA$Hx%(H!Nd&G zd}zLuDrQO&YfLYS7KoFylWx)zOyzLV$W1veBS~!!=2B#x9Gl@>IIq=Ro!&J{>*2x7 z`mc+G<>&UX6sun?Wu%H(d2F`W${e{d@~ONkfu*H2D2$_7M^Pfn79=^s+Nb?@wXLEs zHo4j7Ztw1qq>rE~Aw(Uj2@BWiHf(g%I(F8vp|WZDt*HyFCCk7ZrP9DxvPgadpin^# zEsTgoJVb0lGE$I=G!&o&Hk6_oyRip*u@6pk!UHc3!H)q9VhATNf^%RvkBgYV4NPJR zcku|1@dUGYg?D(54_Lqt{KPK`8cvPWM9nlllZrHfCej?5ORcn=R?<49-h|NQrXdZ1 zc*W9s_D5wg1vQ$-#W7`d2)mLWDK8ctqXlXnhVsg_@%s7rbAUMA-F{!7bLh48C5kWG zR#v`U9x5|{jYm%`OO(p|<>rALSh)n1uww@ts6`|8qX{ibQh4D*7rJp2{alVA9LH&l z;tbAW4CAVHz{Ig?qS<2Y85Qc#b)|z)Q^I4L;!uz6Ekz&AcKID^|&e;JduV wHb|qm8>+7%Q6vyX3c9L}`X*MQl9mgA6F=fv>b6SV+Rg`cf=gXBbq&SwE{#iU z6FX@Ih?a^-ZGluOj}P%FAp`<0O|&WkPJx2pfP|1jk+@JUoVWm@9JnyfCLkn6nwj_h zGw;o4-ftFGu&@LlV+@Dp4V|%+G!@xvv)ag*bJI0ne_LL9by8rg$jYqx=(K(`UtXSl z+d-kMlSFDWRdp}*MZ@&j{hc)DX>*At|H$ary@!*8_O|Ey7wG#zH!Y4HgP`VgpDKcW zwa%p)%BrW`+p$ehGVPBG)uE_4*P1lo?-ME%+lh#MLUp>-s_hPmPN6cF?HuyQ{i>p< zUnxp3nu*fla5vTO8P10=h#^FA5OE|hffSD5DAITUr|=M_kjD&4C}S2CJb@>19#7#S zp22fi#8teESMVxc#~XMT@8NxX01G$pAwI&#_yjlcHNL|SgpMFR9s5>36NBusDPnnc ztJCUfbU5n^b^1G>Hc?0o{A;#aXVkZv(QP#bS{>F(@U)=2Qa-CCltq)B!5%l$W&N9m zJ(1o(IHc2q;W6uG*jrDLNSQ9S%s1$}djtIggS6DzK_2(rma+GY)7q7Kfm3rdK*lze zgg*73gj=m_^t|}LV0tOJpCa*E$+Y8>Co(6qcF8W0BhkWzpzGs0jU@C7LhA~;6!k{d z$jzDKWux$L!8BHz)fTs=b@eF9$(kOkm~ymbq3!II0l9Rw@VL3QQHYT4l66c!QYfv5 zih)5zf^cjmH)YP)*~H#`QaXJ6tXZiR%B6L2OWOg(HJL9Li)LxAx_)jfPFE*9UQLUQ zDoUn0ovWDlohzA@jpZb*Ol - - + +

Page Not Found

We could not find what you were looking for.

Please contact the owner of the site that linked you to the original URL and let them know their link is broken.

diff --git a/Documentation/assets/images/346045552-c7261f1b-5e6d-48e2-aa1a-f4b11d50d9c9-942a9de334e13552a561ef43b1e33a51.png b/Documentation/assets/images/346045552-c7261f1b-5e6d-48e2-aa1a-f4b11d50d9c9-942a9de334e13552a561ef43b1e33a51.png new file mode 100644 index 0000000000000000000000000000000000000000..f476c54eb1156aa22920440c67ea6efb9812670a GIT binary patch literal 82270 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�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 literal 0 HcmV?d00001 diff --git a/Documentation/assets/images/Screenshot 2024-05-14 at 15.10.37-2a23adcd5430ffd000749b5a65f23eba.png b/Documentation/assets/images/Screenshot 2024-05-14 at 15.10.37-2a23adcd5430ffd000749b5a65f23eba.png deleted file mode 100644 index 906b6f3376506bdd89ef44022130191338b74eda..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 144276 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 mKnY|NpTba diff --git a/Documentation/assets/images/Screenshot 2024-06-16 at 11.17.10-3b523ea15a160307324ea20e8db34d3e.png b/Documentation/assets/images/Screenshot 2024-06-16 at 11.17.10-3b523ea15a160307324ea20e8db34d3e.png new file mode 100644 index 0000000000000000000000000000000000000000..1ea0a8be20db47035be6ac65433b5d7e56d74cda GIT binary patch literal 165068 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�#7hOo;iE=KSt^y`3~BiG*%n@s^e?JLb}?VXwU$7>H1<`#*-G>- z>EmAAS^qLDI3$xL7_Gs8?_&2AS`XYMZ9PwC_&lWTx z`p(^Zx+RR{>}rOuC6;?S>86o`YI$;KC@^e>>UXKqa`2;$4)HhiS-mBCA6ECbzf;bs z%d@Vj$=vfySEO)T)K)=1-f?FlL90m^Hn$hgFfoo7>lL-zx1znoX;+93lO((y^Bt}p z5ue_h$M@x~W0WV=&dEh`1z1YbV8SIGEp7jo_s^vPAiPX3UYt!w!Tfi2fNQMF^r#=z z4rH2_ZXZa~WwqS|$%!|Lb95~pZqNJ;@RR3L{S+1g{*2RoC#aW&|#NN}${`gqG znTmiK6umztH8K)lo2$?tj{65E-+rpdsW@a{#`Yr6?nutVIC?@Mi%&W&%MoC^$?A_* zIMhs?xin)-cv%`1-LshBb68Icah?25_P4y{weLadh+7>fty*tzeQUM#xuWagb0RaA z>9j4HdbkyUA*}iA=1w-^TV?gQHO><-jm@>|YAq(xZ=XG(FYg7@X>*h*Toe89PFk!`-sv7z0Vns=#QX_P{XPj?p%bAp3Zg>E@MPw0Eh zUg+ITv3~f8krh!kCkgmQQNwx{yEcRN2qPypcF66^&k#p9QEW``jB z@~|iX&*~OmdGJ_z4BpZ*VW%t=JcdX@QpLc^-U3B5~qm}|Q&xgV}F(<%`hwie|Q%@no$ zIoCOnGeW0yZWDg9+U2_z9DXqdWFGk{%!Zi8$0F$qckhKg4&qU23(O%hd3334`^$*g zIu!Kd!zYTqTyzE6^)CrUYV=!G%FK$kVW9HwD%+#wRpMAHDn?z_%n^8_eP9?NcxFn2 z?rTd;A$T9%A9Cz{$<&L_`u4S z=)$$K?>8V~A17{>NEM>P(EAVT_*x>}P?}hF&;oow?@Lj|l zGQq$u8Eh)Nb4LUs1M4+b4mJ#v{b=f6Z0${GZ~^Lcg9}=&98e6NN;A}q1O_mTUBD9V zQCtpcApPr&Lba51y@C1u0`*XP9ZfUA?{E6Gz+#y!rrv-ZshH1gF>#~fF|X+v!O|>c z(CR}4CTJKOiMaXJ2>a<+6?FHSVIGP`$S6XJvKTyHN{f7hZc$w38iZY!>ul}^MU+@J#0fnE2Yj3V8qsvKM&A``&#FI3W$cae{q^xgk+&mLv73T@`_hZ6J>Gu9)Xl&d z!JVhY>E<0^k(Skq?nH#|HMbw1s``*D_?7h0xBu-Sm;Zgpy2~)ZzYn>zvl1OXNU29w z#%FmQWNJ$5xi@Tued9I!RhV8Cte@m_yttnBEpRKDlPP*y2tx(qwe<&r{GYcXG2AP@ z!PxzXfYYVWH}Z%?LWVaPLV%lbVw?MGV+Kzy=jSv>I@I+i zZysuDby5~-NU2zoaZZ?W1I!;KSoi{Gl5SG@?uqM0KBPA4SGxjGbyj8X4A#+*$QLji zV%n%!3eJ430wq7YgO^^wR_^{vhqGhFSg#*4)0Sl_6p3N=d|F{@f(4MB5>vu5zYyr5 z!}BWgX&p0%XgL7Da(R%ryeP(y&3!pQRK$5Xssn!fbXn3Tb4gDQ1P{RZ_<~%kP?!2E z#r4TrJKf}$1+&k;!kx)2m2=`r9=Xk^7$eUD09MarXb9&_aQo<{VUc4HO7ZvY$`QN9 z(`2%sx=J{Mm;rM2ylwLSnQbu1%9ZIoVtMT)>zbFy=dYQe-lZbuGbD#vDfE3`Q|W(! zeq(P>MFV+w80&t{ynOxkS+f^(Sm&w9ojkR>_Wl83inpwiE=OgR0)WA9wLD-WE@ZRG zL*kLbsgsus*IB7mm}ke@7$lrqSPn(Mv8pQnH~L-kmwp?#9ghB`-xU~vBrt3Dt&K)m z7uMiA+cqH0RFPWG(Lznt`+W_&HZb?{EYc?Pwtwrxhm1G3Lr#IOdHjy_8!Vk*X&e9O#JFbLg7JlL|HYSSAxpjE^Jiz4Q zV!RAxd6G{?bb$m{1FjA%CVO$*E(Mg`!e_<49EX4xa@P{$dF+2Hlp(oFk{!q@;}33+ zPUpqiOg_2x9B$s9`=}riq+r4}sZZqX^}^-8dLK5JpMU@1XLtVYxmi<~x1E(j7sXo& z%^ynGhRpK}&Lj?Ty_AOB>@W1$_MVIu%Pt%~hDIE9nPQFd<&cadCM;YysBRHSoiUPX zY)VI5S=hD|)C)bPZc}a5;}*Z9!(#V( zS!a}&1vPLCe!7yp{L+_At|Ot`Zlb5D(zHH1`=0CxCuad3rm+2=A9f4X?4q$U0E5)( zi4st-5NdF?XTPOSK0IJWY2tEyj$cR>nGHGV2hxkm0Q8N|tcWn&5DSWYa47I$Syf|7 z7HqG0)bhVQ_0qpjeP$`(pQm1i%Gn^)5R#y{G^N_Jl3d;{dt%nhHN>^(n=BZAI}(KV zVzS0fJLk}SMn_ufsbpft1o3ZjUGf161S04IPkd*&jPz$J2=8;;jbq={9`Cu8P9ji; z!quZ00lQN))HV%kl~-Epa;x`YTk=B@16tLkK^L?;J9+mUal?y8vI}!x^_*OwA1l(_ zc^m5w$IvcImBwvaecH$D`T{AR^fyq~Kqnf7@kw9}PNO{`h;aU$JY}sK8?}VCd)~|d zLlT?FDUzpLSX+wKiLqPRT?{&k)T--IeE@((nNbURWEg}zL-E@qy;8$Jp?3CM(r||u z^RmeyokVQ3hbkmbs`PR)ke=btfRgOG(y$Isn>m1xg5!-j@*D2O&eO3~^79lE@zi#> zcZ!KLquNbr^qY3k;d|v5aEO9^ZM(bYq~LX~(Me2ahY&T&f8aMBbV(5cHJ^$3e0dU@ z6A>sf*lD{G!=ZGHwQ~i+A5%UDoc7cP4{nLNs-;rC_IB0fVnr=yjnqeM;g^|KrS(rQ zCq@f@`dAg30w&NCpcFvU{NcdyRmeFm;q&wJd#UL%Et=vik2s@LtsigMg`8K14bCIT zuaV!Awo~^h(Q#(ZC`Od(`rpL3e+q8D zNKi_A2g%C@-oI5g%V)nhbAhI;a(%e0RV;V2JWXH3Jw*^_-Ku^UBcl659eBzN{$fh2 z;uy!ob~_>NDnHI6zJyhV6%D5N(5I8z!^lYvq=w(!hkYfUCs#+-2Ju9Zw0tVXE|MIB z^O_KMF|tMF1vd12nK7jW6fhY}<{m%dXtt(*#zc9)mGay=e_eFA4M2|NFHU1ne~T8% zQaySP3p_VkEcrY@nd~COu%`aFrW;NhWG+AFRe3W;;_x#H2ktoM{IX*Sd+QHpwo>Y| z8C>}NW+jbD$Y5%X$qp_$a3_%(h+S9g}?38bj)GiHkZPzGM!hvh3R}=cE6e{iDPcOA?MGxa8Tq zm;|1GBI)jl==oDVWc;bp)*Jjd(28)`@IbicB2F4lZ&0x4n;#U z9sUHb%1LuhtM6Irfx*hw$h=1oBwX75+lPOJkO$YN=DA4lq5py%>e8%(^+Q(xaCCFR zqG!1WvOu0do6*ep=wg|$WFVY!2xOcjQRis2Js>$=piHtibRsfftprBXxoRrS2O0a+ zxpCg(=K6w6$!tclquYaBdQeWLUGu}IoHw20dEw(fy;YxZl7EiESjtArJXzKtJiRA- znJ+YRwG&1>NXTcdTQ3V#E+BMFo4mO3y(qi=xn6_0EO5(n%Rt#>O_FQnBV*_;+k7mFZqI(v ztSTdhZ76U{Db99i%p{YM;+`_SzQ+Dq10$Azwi(w)pUHp~?@-RW zH?m`fd&Ziv0sIwmKsbie(t)T)+RD4vZ^Eh9NeKa~_ zVimd^B9`+?_Ud3}rRirXcY#CQGhY3?+_*CT2aa)xYxq!Re+LaT0YsHfdvrrFc`-dy z+`#Uq9M7#c5MIq(8;ZccdollAZI|+5_`hZW{D)aXdtLN9D#5Ic_x#HHTg^Q&`g=VJ zbx0{^G#XQUBwRZZL&KxU9`nhP*Gy~NPrag*2%>#7U3t7-Q~muFFy7)P4#YZK{Aw$= zj;%HVF={3q;eA+de%fhqOJ6hY+2B~Ci!s|r#P0_&&kVd?P*K;hsr^+PfS+4)8no|Z z*YyspzP@m^Q+*Gpyvs^YJ!5Bm&$26Ca zgMRw)q)mU~^q4dn9Ao`p(K)8YpFWDDgCbcPCThsz%&tk|E-b5K)5B?jLRGw-8yGZ~ zUtJe#1z@W|6r;cs2Ai2;kE7bE4JLwTVH?#AS}jlkag$|slN}8-m^ZJfAjwqx1IMAt=2F`@eO3lHx841FaRHx`5U=j6OvZWS z81)38>DgIvnF(({X=`RsOH9Vu-!Wj(`}DUbfn8z=x$2aP6(kyqd5CJ`a&vP-7Vhsi zAO*=vO4y6nYCe2a zT)DSas88Qs7blG3~i|v1UcmDb9IuZpuZz2z7i&4SkoeJQZ`cn0|z-?Wr z$R;ytP0v&9BFl~LNU_^ol&nM-237X5nr$O3?0k-1JoJw9)(7!`@rmi7G;5Omba?Kr zTmFOsd8N0u-uErQYINAYqPcZPaB|XpVTWd;e(7GIv`qp%7~Kf9W}Y2;7}LD;LQC_& zTHLvLTX%(QP9K}qXrHvz4f zIj-OtcpAU}Ue@w6@AeaNG+YCShq?b`+$*n?1-SBU>*EuUpF#s`GW(I7Id+OKUl_0<5Kd%jCh0n! z{GI%2>%)$E1k(*lP@#q2lXT*ojCdKGEY9na8aYd<8P7IH&*P^Im@4Z;T$*T+hOd3H zKhv&JB5D}y!7&Sx4NYuphBB>;Hdlb_HoQJ?f-ns0?V<{jBnA!kA;D7&6j?XY-g;5( ziyNO8>m2u1T>(mQ^C1T+pPm>Hx<^JrwapYQ>bqnU`W`!Gn}@GY#zE-V2eMy>0;uYL zkR7`IrU7JnWv@~Bxmj%%^Kz?nHpA{WPs>yqUc`kWUc9W*{udB2$NyaLmz`)i9S;6w zC-oSC1Td4`7lJiF7=$f>DOgnI;Z*x*zAAiHqRnk5RWH|r%0_hRTyb9i+x6gVgx6&3 zu^e=?nZVF4N3H(Wc0HYp0iIM|9taBxn_3+@1Czu95r}zvF_)Y zOt(?>`1X67EQ(g_U_$P zPqxy!3Vz>%sGk0CooqeI7g4}k;x+G-?Wt$H^RrpJp!K|wo<5YED~6W6{qf@9l&+-R z>9a8qoiN$aaL-!uJCU=7^zr-Ya-*?Of8XpI2dfpV1#zlyPaxkMQjXb_! z+{>d%O84^Khkx~|XWuabF<_Xa%(zs%Z#;ZnG_3ka%G})w+B&|l?8W`-ToL$QeVFRZ z0B{>r*)?dO`&sZuK#VTLzK$>EM*=7mG&6T2>?l&8SGnr9ahIO4z#IQ4OUI~HebKB~ zoruBnNXt&YqumJo7r2yKY-gHjS+o9iEx2y){$ibapqOCfuo8~Lrkvo;Vk(CYkHFi$ z!1wr&ot=bQKaP$1R|IPsNxs{5G_2qi6|6^AmxW(5;O^=BIPvv%AcZlLfe101k*|@7 z^!BP-A^bQaS_Ijm4#p%j#%}1mE!%IW%k`$LgIjVVM67twYYRhh_AuZi>R%EpdZMOm zIF(=0Ml&q}NYt_tbnivkgLF-R%A#{z%d=HdNKX-}&FfGF+UH+3k8Ca(nweLre3KdD zlNgCDv!rZV?-LV*v4MPY_Fchp?%7+Kevn#1ukkWVc37De=W7Q0=ZcXsq+7Y7SB70g zX|7Fm%-LWlyC`qhSpe1vjoBp)gO_ID=m2V{;k`Kah`?gg^R)MMC@@JZb8GIRX&edn zZ=0^#B^A7kB~mQ#dTlSIUd#`_(e}fv+ms$1eHw72tJEm)iwB!(dADgaNm=4nM3_NT zG%My4%e?*^5WK)>@01w|+ewCc7FdtR4c?y}d}n3^bElB%8S4VCVixJ|xT|39!rbc? znWyeG|Bt)|T~luHsW!((EN4z%)YZ3fR5cvpJw;So^2$ob`fY#sYq_~6*))rUFH-TO zOn7Tf%ZrPMtNZ+?_XH&oJL#rfr20h>#=VnkLY&-F(6^%sod5ZnVw_$S!3nH zrDw4 z-n^XB=s(7US#+eS6c)siOf+!e~8%5hlpGJJ3g8C0n-Nm4nXk3==S z#S;ZCyEGSpS)QW{DuqlIP++ckxDAcpZJ=g_2wjAEeC^O)8-fw`JMZ()_0@t+-^pZc z9!1+$ZD-Nsx3*U^4O{)B^s!(LxvN`=uBK|40*6%Zr%>bPq?EqZVN7Z8TEa`c@wu)d z=YQGCI_OXpC!`HiBvCIaI)F~_k9Z(B8)tfEyz(e9%05sqdSQA7*D-ptn_!f!ag_6& zUX%yn%YXsq&PG4NN6dsQ@DI$8EDVWJ`|^PNU)BT9d{r}T5p7$2Vma59 zG{gO0CalgzjZQ45(niLMYOPM_5-Btu*p8#8YsyTf8~P5`h@0yq1M@`JGDBOGl8Uk> zIBQd4M+Ck$9LxS%f~4OJVeDplj&>izT|Ma##6g}+#C9!Ct~SXOjrV1jFGr;#lpABA zDRK&^W(PyjkRIa0*W*CEawE|l+1J<_n`=fR;-bKWy`qj73xz1FKa)B6bUS!7qRUCC&90hq+N)-+?+1j@aI^Kp7`D9r@Xj;h2z z+nJ}EUDqOb={Et1oFbDsrS@~z#-X>xj4eyD;5P)4s0z}5G6{1tE_2k}s}h%BlyV^( z`Oe%`4y^Sg0&vlxu=eeK9iHLo?veb-j(dt(?VBjuo3VnK#GnDZ(gK6o!QZoVW>Qef zm)>_P`MX_IhSywNxsGHQ4xxyRo|Dc99H#F%5+?*A?-N(ILV>K{5eG43_l4WtPP(V3 zp|ekEeK1EO1_s7PD5Iu}Db`Iw8*_p3O5*X7=S00Xy%aw}#)Tya3x0Khnu&9Q;lU&iX`|RN=p8zFTXZVs`dWMA^ zGHH|wGvah%1>e+6P4K1qb(Y&cOnRA zXu{U)YZkts2PR4lORD>wUI6pH&c497> zPj2J5s}y7ICw$uLE5f4=2VwZ4EZPdU{qdFN=E$zwBx)s(N%!2G?ECU1A)9iv?h`^- zp>>R01V3Z&?kJqrH}O$8$}vtN>ESCD#Mi;nb;VuLN|er-%0EMPn*^)3wL zb(B+(fA^%Rds89l@W8QR4}^EIVl&VaP1tw0my)53X_qCnzid9o(#EF(l#jJ_s_qW^7$JN_aK6~}s;L5)As z`}X?VN&Lx#+?f=ky6+N>q+i7aUB*+?a5T^HN@h$#BFAbP04eU>N>n-1Psh6OI4=Sk z4v&j4Ok!6i=N6Udx_vwms4Jl>yyg2=Hl5*w=r%ulDg2@M|_ zq{p09N^{?YV-vaU=%jCX9B9=UQujYQ9>gwTn#2i)!n8e!7RN7$l$qUrxrS*A2ms=D z`TE$?jidZ)r5%SIm`B8tbj$ zb!K>IJ{jlL>R)7z!+KUdqEEl=AI7Jbb)sbZ5HNBNc%*=4h$e|X^Ha}ajSY8XY-_ja zPsHJ>4@b8~XfRHOxbB&!^Cf*A=R>Xi*j5pWfA>TYMXWt7Sg21CmXs~f1@Od;y_+Qnu}?#MNn>;) zHqJa$!S{o&3&>{=9X!%dS?}wLWDPp|ZQB@l6imqU5PeVJIxo!xrmnv)S)BMa;<4^Z!!~%@MR9W~#L?i*21=7)b?5f$I&hvNhaO2TrN4|f& z(ge!)y$hJta3@;KLv_cEw={a9?CmuiK7A;t@gJEh^!y#_Vfp`b4$k z5qktQ&-)VFT=F>)AX)(r+GjfIYze6+0Tvl_aHy%gQv;i$yFwwc-wMi};is_BWKb;$7LZ`{;Q#oMHi#wS zhMq>Sq$>b@oH(SdET|g`e$p=Zi5m^JwWT5Bd2>Vv6PKgjx$LK*aazyBTA;Y&3mxLA zH8?$5$T2@%&-)_nNiBG6FaEtt@UaKPBHDcL^DDclW_F|eHH}#EwR*2aq-p*pZ@b-$ zl2@U;5X)Q2SG}TZtPRKr!sWtxHQLhMl z53#%?^5N~Q6p+)Ca5D{XB(LA*!3G=0LEhP#$%4==q*&ciikVAG9ZA5=aZek1s~)Mq z3)Z&vn%oANy1UY#b?KKRo>ZM{NW^ng*-~M=V?iz$KxBLkvY>rx|D)t{)~m+Mqo6|# z>76H;fvXvIi?u&6M_1#N1ka8gB0I|#JSXmpWNy#nD@{n{>m_6;Oz$zDut-Z&{Ds$e zU@2loNuQVL6^s+#Us2ecQsjG<;mcs@D!2emL0fhUuPI|FMx*T?fWEVwjmPy%0=C!D zxSsN7xoZX+NAj)!DSX`PovF$*$JDTEj`_4t$xlBqcV+n|^zN1$l>oTk>KRb2fY;g} zt8MgoEke^{t2C7cr^Z+NOH&Wao_b2ieD>eDW*LYPBcZ-iG6gr7eevVZ+j?5Ps~_5! z<5%tiby)m5UXPCbzxWNzg71h>p563sgG@1UnAj|m_%J{gX3XKS!Qh|}%~4{PIElN} znlxdN2|+29z)+BpIxiDw8!w^hkf}_+?jvWsvCl)U9DJf?Pe(;PHlVB2731V~7ErH4 zuJCGEmd5Yk$3A3g&&Ek#qj6-jPX&^l_BEj=84@KpdMmj1mQL959cm(uvu1%I75iOH z3F}(&ShvRcwe+`oi-XU~{LprsU!avovu>#?KT&;dj!m*%TFUS)>r=f_U7}Z`o~GKk zN$ z^)bO-1GtC5emGmMK#qz2w&Ja>2ye%x<+8`nNQqV{xg#tjyk%bxxkz`($wEg!{ropO zjoHx)7#+HtYA8Z7dP}1?E24K>zjI5^7d1gfohk03hY5+k<=?Ffc*~`Oh zbia!=K}~&$0x)Mh<0_LZr~P3cF?|2YB0U{s z%|J&|`z<;WnkI#V>SimC3I12k{-=)-6`0xsj9mX>-%zS~lW{ZhS#tObK|~>qS^ty< za74}8m2<#FHH8Q0OHv};%J=k$FBGBAETD2?l-ouWyj*8-NTqlAz2U*Bd+kZUUQXl( zHmEF0oy08${FbJjlO}#Gm}sEe8a-*sMdk1BKmW^KdiF&)C~%bc`jhMl;+>H5ESgT~`zG12zDn} zpBj?`37r-`Qe+9bl0>>6x%XRaJ_$o`c+V%{z#l0;cqU5onJlbqzVu8DK1Iz82B55- zV+n{Mepje6?>fsN6Tn^FJJ)PXxPDSj^ziQdN3+jS`qNy|{4&ejj^{c@ng1$je!}*J`r&$7P{e$b^-0zUj)><(T>qhZh$u^Ps*S(Y2`a zKbQnx(8dqq4#a|(;0a(B^hTO(wZ4ZtVD283-XsN>!@`?9z%-aWiikd{%*h#}jL2xl zrR+Gju(MuiZRZE@cz?g~jKk(~s351%|62Vt|Y z;>!lRg@`~L!k!$&lVpU{bphSe63gF|T&gIA*ZPO$-hY6qzv96BKRqRL8l5oI+X}@m z_H7A9o<&dvi*DPdEank1R@$;|X;NRk51KX$xxF<4gw@Y-Pp00g$mgxJqn+ zTJ4oGk%K}~rIn8%9ada&VEjK~=)$a5qrWj_N$%;K%xxala&~Q6m!*7B>RB0+e3nF= z+deyuJLWt!7vbJy3s}159N1->1BxvlZU%n$RIXs4Rmxq>+(LE8H|XSjOX0>C{}5CC zKv897M9bIyfZw+&O>71(AMy831&J>#EVy7ATf_Etj@>fgvCF3o_BByrsH1VW9vf=n zl%2`iU9VZ4(Rxt>y%^#s~*2mZVe5 zdhUS|Kn*0FnHd+j*93H5a0T>JHp+Y=atR37h+lT z{ZEHD`u7!bE85U%H%`*ZoBZxjo3&?|&94!UajvPTG^J;KtSWWuUL+Mrk3L;?x{hIM zZb<|y#5yb~xFyap9}?T=Qei66&V$jIGH+Ap4f|Gw#$ev)2DmdQS9MA{W_Yfe_N$p zf0qMM2UPM4|A8EmjDGQv{1|1i=4ASo)UcWns#O4$wF+pGJYHF>sCUYQk}<*H|V&P zRZs$5Q9ph&ea#5}3z;Itam`lbsuShzkj<;soCEUnXmSeo&QNFfhqL~z0XE_ui; zN$&9S+f<*^$7N)zQv0p-vj@x|Iyb-^VItY2=9C&+apbu$PdPER ziU~ox)d#G52nRdGp(i%X*33vgjtUd{FDxB`paK1+KZq zqzT<^1c8Xe$NBEF`8o_k0-NxTjRaRMiXKGjJDsj;y=*JBi+$8CArqL45{wDzSrU2b z<%=#Z7*~tfomV}WU3a;SWuR`KP@jccu6P-Fu?~lsXTuqiB;rO5EyH&&F}(fH8|-Hm zt*@2se7|>wIesa?CG)tiDs^`?*$$&-xUbLThtkSmplVNH4z+i5!Z7vBfWcT5RgGPq zLb(p5U5gG3#sH=}e?`CJE3i9zpWE=>1K@7u8K!AvFH!70stHfeWQGD&CGlt{%#85r zz$vL>QA2xIc(zK3H1@K^8}BfGDhT82YekJ+JtubVb3~1!dRO6hgLPv4C&NhT|JJa) z8V0id(s7qV0+|AmrkjFT5dmia6%95wpM}M0tJt@0IJrp4T(e-8<;K)+1MP`rWzQKv zw;L*|susx@+l!Q6Zt;}(Vu+nV`h z^{+tB4;VBv%Y0qhreXk*v`*jtAjF|3Av!GA_#g-5#a8JEReiF6l-> zK|nwO=>`Gm&Y?R*1*8=Or9nD|96)LSmF~_VMtWxcH+!FRKL7nZ`^E3P;sx*SYra>k zb**(p5e2x_Rv3UJ7)-L2mgZJH)Ks&N0%ylbFUo2nua%3Gjm`jDZ^#>d6n(7z+ZiE^MK#BRw7ER_HKaVT(6vQT!n^`x7Z9x0D_)BVO5r$iXNV ze^rnwAg;vr4f>UoF~n{v){pDHc&uITO!LM8mw^}$xL^OohEKO?obxsv(<=~_<%fMY zxx^yvQ3zK@M_DFJQ3ECMRex9R|B|S??i00TXO-lAqV6U*B-s@*DEMsGasDT+=yvAtnV+sJ`N_))l*2P5mY#d9Du4=Ids8OnwxNO=9OoPCm1!5WB!sDi zy|}E)H4J(veC@tV3E59E&0~)Wa6v)oS3=#eNUXQf4`>HX+lJOPeSu3M7Bej&OxXR#m zdi3MNWt?6qf!GcHjZn*~S!6gUY}o>5cZTjR#IHbO*b}yIdXm@imO)HaV(~}7Bf&0X zW`qbde21xt9#(Dm`I5h!wC}Z`IVbw~C3dM8`-!KS?$@K zU1NpO!bE?`w+Mc7L)%!#z6XHMKsgcLOgFwO_gh(9zRAgzStaQ@Ti)Kr<3i;mu8%KO~ z@Gyr(EDC88f3xE%YWaI_SVR2^WQl>G;9}OHC45PAQ`5ga#^`zACb`jeP_6o`9!;d7=fk&Z zqH8HVi;x=DGv*Ihhi>Sd`LG!}>>o^=+}bpY{$yrzNUTB8c=93L&s(H!*G$5+{Fi$9 zO8Fj(_Fa_Q+|ojb+9*WN->C|mUrll_>?$TZ|D3C3T+5Y>BnW%Apa%?jYSDO5B+C~R z+8G`$#ed`^usN)VN%=s!oqW~*eC_JTdUp-Ms@$WLYHrVSGt#xv6#dgsJryN$glthY zL*)Z}?)4<0osIp9njY?R1^){L48%Q0O=!Qg(Jiy^sIP7CvL|+Sf0^p}$XE(Y^W-g+ zm+fXNOIV~!uti!8`1R^53UT*2BGove?!B@?2#mm06Rh8RJcf2yu<{MV9?S@|Qe|li zU+w<|$fCr6M2RX4G?dT-zVwx)k(Iwvc#ijbU(zE>!OqQRl@^^0ok2_Srf-jul6_wH zu@=@E>zPPzM~;`WEiNms7rJPmnamxa6Zt_c11xiY)!&k>g&WhK{eY3XrcrTOEnGa{ ze8|NiFQ5Osq5$$RqK0AF-*WJcLD32eA4fsCJo^v~y`!BOdorvC)a~Osu59`pHlNzG zw-%m0R#Op;z_^UQ^_lVXL!Q;lJm@8`Ir+>V{VNu80se55Jvuem1( zUqYMj^YdIU4^-%eCkm6YE^wO5@T&%@bK@AG-||yR?8fuGlZDXV@5JoxIpv;y@Y^s} zJ(cl_{zO?g_;qaIv>QPwj08QM?eHZ0F1ib?n+CP)zd1sA$n8uZs7q=J%6gDXdadlQ z@Rvv4c}qeq^+|6X{`En>Dh2WZ54?lA8F~M}dwFY{i@-eZqMKK)yQ7dV`JkP_{zS|Y zbmp@D?7$vGUP{m$%19Z^Y~WnPUH%;Ckn#?yd0SZZ#t%c$w>U9^?7Me%cG_W&hQCEa z9t{l-_jn7*CCM}%thLytZONaN(E7}TPVxuz+6OKWiW1gF(TJftkx1P6w?Za8TT@wYcb`vLPZ4+bCHVvT! zmRP;60jpjSJe>9}5EB7XxN!dW2kq{<@AkVUmxAuQeS-3CU@HPQD<=T}8(7xcT&f2n zV+dcgdf6w_iD1wo{;F`6QUS!&(6>rA`wCo>ZIzB-Bdl}zD=vgU?BW}(9QZ)N<)n;E za~MLs(xj6H5Y(-=RhpLxicX21jQOwFOhr+8t|}i*!kSF=s$Ns$z7J*mnU`jt;nKxi zPWW>~MWg7GUI9AhjO5Nn6ZpepQsp*N`qfvsP92^_iUdd4EeLgRWaf*NPz=-^6FEP( zPvJEZHvnPjZiQ&8>d--j_o4vV?|K+s))xx|gX@c2!UKg*a1WyKkwOsliqX^6Jq)T2 z)s30iB_xJfie5LujV1i>5fQWagM&Xcz#TGpb_RSHe1f8ekG$gPC4T=nj3rC6TUXJo zn>y>VKO8C6S7qZgTdojG%91EHffUo%r}9aVCtP*{upL#1i1Y!O?WBWnpt0n9ym z6HOfgYprpIO0zD4s)eTB(2Zl|nQHUl0{bM&5eeD{q?6N%c&vDpx86TXbc+yUT>K_& zL@_ZjPQPlI-~6sldonJ~#<{>)?c_0?X0p0#VSkEif{0vVXb1_Cs9Z@zjRp`-JTFY0 zP(V>sysGk=No>(q9=-*r)j|6#%gBl#3sBqN@1CiLk$gl{R~~c6Kbjx$eX#^Z#=qk6 zu=rlVMkSJqihDTXc`nerX6Zhv6lNjF`?5NcoFi_denfCvfsn|j#R|hc;iIucD4Jm? z8b=G#yYQ30umpDK4^VxB$>)a|uW0y9n;7JSEmG)FVS^?#kIPMQqvA+`yYq!f?+rm= z@{|DTAf0mb8Yp*$z5g*;QvgD;@>$ZavtcY?$tfb#76S|{E6v+!1Wd*Ih9>(w^wTKQ z^C%*$Fr-wj=yr`5MXoxzdxI-zmvxPgdm7?`Rk|6{lsc>~a2!s9kk>n>K>4vj z#6Is}#?2kb3aof{?DG3t!mt6?XN@#P(FOCci4vmcTz0hEac^l`eaUgN~Gi7sj%L-wm5yl*cl14~}(Vw;lYd0_6rRMQ90jLaU0PIKAW!JJTjZRYfPkM4Fb= z+_59EMnx(yE@XO|w*|eCSXuHb75)i2l1*% zeZXZr_ijcWS>;&D(l}z*YAy9zNE>=wt6c-aBw&m_d!zh{mqn%%V-@LeB>m19<0XY+JR6HOuQ3hBju*t@oTEO)%|y%_FG4WMNdtW%M4x=cO^*kEwOVQ6X>aj<47<0%lyIju*$c!GQCxASH)(Vq-i&pTUahv6z9ei z`*+pzgBnFbPRQ~G5g0#2PR4KL`{x(b%KX}TAKeFq`|W=kl+~FCB)daq_|4o5FqdE< z5dZ>qTaX5j!E4*5x6ld{hMj$xj8$ba@`{4}2?|E5;`5eFE*z;s#2AEY5%`yQb7#BQ zGcy+63{y`-4qUB|)YQp4<_<|WtbQmijQI5UyY0_k!%};jlz1KIQkCrUu#-=((9+Lv z=T7j|zFi&P+P9#(P6M`c9P2zc)O&q;d`V|Rr$X@d_P$ANXWM#=RCP|4dgF46Hdy}c z1@tK%WWrf*TLWVP5Pu~B_iz7=hBUApGL&53;N6vMKbkVT(G$+L4;a|j)@3fMdo`oC z2Q}>kGvq&wYBC0Huopd~=CIjHzC|)vlW>(3VbF(?H(Fk7cy(MZ;~IB5q)e|>Njk0$ z+K;q)v1%uAfZNyw1hC8UrZ9mO5{(gr>B(})YaIOYtl0gY2EI^>&a9VIJSWN+jy-+U z*yFDg92@aZAt?)!WxAGkh;Ms>or+?zlmacHPtIj;7aN>7N*qgH5}tx$myX&iPiI?K z$}oC@O}zYYZnXBTSN`#O?!j#y_j@?IdHqk}J)CWf9Y(xMyZDiKRBXDiuShxSgc9UM zA@4$R^oQCOlB^DF{EIl|ws+NIg&`uBBbyXV@4(#cmBAkc&0~TGQwLTG3v^I-0!~vc zY}H-c40qSbVt7qilW9m|Ie9mRkBF1Zs4G^d>i*}^u=a5NafKc2=y&h;SZ4Pa895!_Z2>mnrrdyH_sl>U7Bt^VEZAr5Bl{(9Ld=pisiSt4XA6}Pk`Ru z=32L6js#t@;bx)PCFz!#PNSko$5qg1zup||uH@;bILK~V*y^pgmKgKxZDC}}fuu+T z`Pz3}l{=>hcC+%oI1d;xvGUt}xr#z!JiB(DjzQXRAL@@M8bs z=pTz~9PGYa5wNw|rMWxbk~FLR@^)z+IO8mKN{f>?-?UV?amI{D_@(3BU_l^;n5&*i8tb1LEmh-_NkOz4??sXy9W#%-pJ%35HjMfW0FGcx+KQ+{UGyFy% znc9gL8uV9%xLKq|30yyq-9DTiZm$j&?Xy*rk|EEPIPO+8_`1&gmZanDl8l|h%ie)3 zvv@#ts0;wG57K88Fv5e+VA*nkqG4CoIhZ>+b0&aw!$EZ?!^;X0RfT<~nhWZ5s2rga zH)?p$63`FcS}(^HetxkLbZ=S%{d^sUb=P`jwH+J)TQZp>_Hl;y1=rV$dLXeKH!c=# zyw4Z+i5N67LFZ5SKcNI9yO>h$-2ts7!ZdeM0rervgTT#sDIW|x+= zQ%YTh0oJ}Rg6ZssOGRPk$>AsHc_)Lm>HN3M%{?^}LH-}*qwlbP>|bwAPl)VSi$veK zd*>~%jq6-YR3zN38T+tE-cs)xIWKoS;?jPQ2KX|^ZV0SK_*&3kpXw>1eLvmt@t+&O zB@8jYT>O!R@%Yczj_bqqQ;ovza&rH6YMhV{dKC^Y7k#EvT9ETD8K1s&GW`P2j4OrD zF)Wx|#=d_P1xR}A>oWhh(BC0Hah8Bi?t=;f5GvH9g=zQUt zAd~N}4EP?H5|<@Jm;%2!Nwf8F;$IgD8+K)s6b@F?wyQrMSx{cU1NFtn6t_n!$<+2M z9JQ4%aXBYO-&@wbd90pF7c*FR#rWn`O^i!T=R5ixS`lGA;cfFMRY6fbr;@`+Pf@8%m#MV!~El37r!QIw3(`j>pk9p@w}fQtFkJ|-Qx zN*K_be`~GcIt&lk-^dmY>mal-{8=68Qr#JOAz}2zp^EoGmH4Ew^ox%k*72YOU6I%d zMvL$x#c>Qx1qH(eXB}@=qZN}qDIAz}I0A=QstLD6#FNxw=4(GgTDU{C^`#3?@DICI znNC3TRo$~~k6EJj1{AM*zC|Mg--ZCboljt0Gi#qJYSdoGVhGHSW(PlPdC3}lIo=Pk z(g0fm(%-1V8z0e_x@&v%b zfJiPlz3VRqq$BR{&ggYK^NoV6qM32LAMOv}5-DZA?{m3bqvLkb6Iu_06~5}-z4{wn z`M-9H@(xrCUJYyUA%`FSP84TWPY!`BK@$)N6L$j} zN1s4?J2ija_N)Zga~0$!^~@ecxWV1}lG1xS?63p1^68XBR8$mN{(_S8p%)%#@9a$AA-yt345+%<%LWo9DaKB1Qi3+`kj5Z2)qO59L|M;8n8t)5))@F zC45Y&BqErO^Pxf6eDs~X=ilE(92{afG9N=6*B2UW4OqVd+X>k;e*cSka<{t%07ilH z9j!TlWoyt%>wgL7xWcL6va?Jv&0>z@0|LOJLYm@r!tTg zx59phOXd2HqiTWaRpQB6FKzNl{X<;RMMcmItS|M*j9w{pb5ha%?8y(smJbUPR*RvR zwpX?7wV}a+`@g=$gf%Zkf-OSW>P4l;$vivHRoC^LS2kV=@ywFxY;(1Zh&Zj10V2$# zaa&aPh1$sR_9MYcX#txTe+3_$~NQU#@OA0T+ zs~6Z;zz9+sctF!s9mwm=Qm!$i;JN-JZ*ijp#lAa}hz6cw-Hqc?HM372TK%a?=Q(I@ z-0T;X>t6co1N7)bPzttq?m16i=HYFFd|HWSEz{_pyA{%LOxWXlsq zJpfj4UuBymy9a7)cmSZra=(Qr)MT&a^W7b1rFkc{t#i`($(JW*o$L{Rxf(4)&>iq_4eMt?I`&lm<>NW2g4#IlC~yv zM_#pd4ZxyYC(p0&WGpu;QWMu9OJpMJnC){GLamO`WT&R)H0P)$*b*_W>{?4y@ z+LU@XW5&mikqzT_l(EYqcqt6xcZwI|m#1mFt1n139Uj{pl&*d&Xry)uNaeCj``@=fR6dW32+vSp z(i!znYZ_ZPV_MkL-r!WgQ&}mM9g>XpB>$O}RLNS;xE0m`R`TzH)JEkfk5=j^w?&Ami zCq0hps<~*zlmH#!{7qSVyuGmCsG-hhZX`Z2QFP6gIq1X!Zbw(h@SBf<)s)oh^q7>W zL_>PT&HA-Dez_3ZQUFL6c03qz9uc+>7lAC#Ovsk-jindkm4VPvFbBiYlXHbrnGwoX zbfLXA?*izJ)@RG&a!yo)DB$k5wz9yq_Y|r~J7W=y&BsO0D(Hfbhi5;O7aDzH!GNeV982(=`fHPdISm8A{ijCa~$jRClVx=9*U*+cX z24%^8!~&lfp+aSNoXg=V>^mx7H2yMB-*@wxnnfokDqMMK0dw494xzlts0t2R9Y+E+$s;rKKjNIZMC(<52B zo|HuIZx{C^f)+n@?e8c#z)b(<85fqkdM;-mk8E!_aq!2nU-f=U3AQg6qmq;y?3fzLrgLZKI z{3zgD)E;n77(fH_M(-4)wHAa)53mgV1%Sva3R^MylS>!L&yHz3b%E#ZIPm7TO9UH( zDe8M(1NgJ0;n(E4*GimXuF28m8MPvVUvvPcR0d<#B2*hBFN+bLL@S+ww?I!&MoHO6 zuOUPxF~(znlN!Guv*dKi{;)3+!fe zSKZ|{o?Bo(E$U#R9MtVKb?=Iry^=cCa^^B*9z>dYSJ`x==cgl?s*!+dOSb#I7yX=Mi--~yYvTE{FE_< zdda*$KPCSwjM#j;m%mkO{t?3afDSp|KjLXo!a1443{&Hn++GfbHr_Urd%qyY68Q=a*eiQ+Yrb$f zJtU0b-huomLL~<@9=qo%?(g}B$)wPUQfzfz7+VR}%I8}kz74Yh&I~UxE|F4xhji>o zYDF{W@{_IJjto?I^Qb7OymQ{k$CYN=U%Pbyw^f(UKEG*N@e+g*?he`%@g^3I- zgDz=ny+2aY@zcO><66H)c5QlN--Sy8Av&*#5w!fj-rs+}#_@Ixf}4q3nq4d)wya>D z6L%$WO<6OKgLQ6zIbjDWo*jir(8WZy0-;ux;Fq`{Dxi3Q-pb3YF9*XOMx+U!EKa_* z0&i@=7Dw&`eYHKg|2!@Z*bQQ)&5WduKBS=8X&wVJ>RUFv5&*za!o}&Ew}#c)6Mjug z9oMMrcz>BL)ArN^Km4h=oc`Uc^v9Co;8d+z2q9*l_0GyS+nHpj{JI+;LU)6QRLfSk zoiRL+4I2vRudzg7h9R#Vx#m*DHr@+a(&WqdcW3Gywtb%wLa;Oc#qu3Z_z7}wcd~)@LRc|!^D*9L|CIEr$YcsysWcsux54Pm@_eqcyA1=x6@(ebqXa=Vd@-&Ud;FzQ6pRi4*JHWwI-~mK;z8c#>o&pJ zS%v45R4Z>gL%N#+-<)QLO|$iaybvE{Zxbs?~}1h;YV#2_)f zF@)aF_8{J&w-<_R7H6Vg?+m}`<4*&mw?K1~m01vBbEzT@WpBY!xM#Ke$uM_eU3E+X zMXv@C?s}b&6$;S!E4jLg%fsn23Qjt02F?P$E*S)D?{ViCN=)T(3a@LjTSeZwnfjCc zBptkkRXt(XrOLiTuT&DlZEZ_d=D=UNOQI6&&%}S}89MEPzv`~qDbuLe=7Z0SPNpYx z{$5Wa4`CXM>azi5TPas4Y{$w!;@Ka>~KQRWe$3~Tpt;}-o=0$^%jVh-FSf6q5^hZcSDj-^|~LKFP-sq@txFdqc0>1SH` zqmT$d{P?!x;vw5xJxyVi?3&egT7WfIGdsNcNw+0M$5uh^Xnup;TTGGUlCqdj>GG;^ zB!f*yvaO$$qGMv#KDm4<(#p~)@1aEd!240z#)iFfmo)oHkF5XE+9SeLR5*C8KY>z? zEj`lED|DE))@hPmyz54^+Q4ShG%9iz4oe~gyWS|m_ZCq#lo#SIHWb3ZA3E!_$gxFPhU-MK2zLhMjTysRcEzI#(+_G|FFp zxZy`hrf=D-Nb7oxT^GX$J+RTDEVfc-y7opVlCaO$1#~ON`#a)Dn0f{aLsI>h0~eyF zrGa~<(Xkm{F}evwo5Fq#J8@M#-ws7T+!ApZ)#EDeBrLY>5w-sFLmedEyX&@a`RPeB z->Z=5Ol{@^B|r3u^&TNBbEUh7SrV(S->NZkH3*CcT!P>oS#3JI^t6=3T5_QziP6!V z5AF_l!j@ae0UmDMm%X~Z3t!OPhkD1j8|^M$1^WeOeXU3`o)2mIUug*TKD%{jNw|>} z&#g@CTAw;Fy=D0K7xWg)jY<3V3X{7ut@Mz>Lvq2x`DZU>FE!Qi}^k%qkgMpV_%#SYpz7 zFXIbvki9xi;70UB4dP{FS&bhCN`+kUbnZk={%|%RdN9k9Qr$wNYr`r%tY{!NuJwK3t38@9Kfc}5#(0o0WuIufG*5hW5x%n4 zUEIg>LXH9ubOKhviivn!(bPg-vhLMsY+l)5+F-w<#OSzzEyCZ}_iVMgpf7VKSDJNNkg(#XSH?qU`D2K$E=`O*?c?!h6r<>VG7Tj$YZ z1FWOqfDsqDPa#_LQbcM*+RAJ39?ZaY)%Sf zwNrOcn986MbDUFkZycix9d00Kxm1|G5%O@?q>w#%hf|= zaPupqGB0A$8I26eOZQr-IUIYDvsD=w|wsWF?;|oza zC@iEa9752XPz=KcrXe$&4T=lw-KILsPsEU&c_g!dR(rO|4Yv#RR$eFn-R$jW?7?Dn z{U^9{nVXw-kryS&!Dqz|zOlz99cV_DOW7$`$;H{O8BL3-mv@z?YTIEzvbGxHSlvu; zx@%d}=s>OE%2}T%9xjbQ)gFnzfwI1fwWAWC0JZrF*^Ec$KA+ltmOLXgoQN5~-rEnN zz{Ju;i!WBWkQY|!eI#9`acJ@Au(|zXxW!g`b|cU3#P@{d7ynDm;=Zq0nQsn^?`u{K zwbV?}%4xlBF=L04?<0(BY;mo(GuhEp9msuCI@z}vey~N`juEZ*JRo$$?OH+^vqrJX z`lO(giB+`#Qtl>SAz$VK3-niy_KKg?G*K&=WII|pF(<9R5x1|Cv%gG)?T|-1N0gY2 zO*#47N-Q@a&KK8K8;7o`DM)uS1U&~FFo;VbST-eQag#M+gO~2OJ>O}8zTW%W`#av@ z$JS>GSR&OWB_-qqFvvVif|Zvyk<2XhsnpX{`d0~h@@&fQ@Z4>A@*j(nJ>gK07>_{h zKdzvMu9Td9_?1K`QM3ZO&QV6qRq2U~mI+GHJ~a!u8WITsZa-gLZKTz0A2br}!D-(G z5-10R)!7Va+pN+^{t!RCsd)9xs*Cbni%FNJj+e!Cs>#qqrxnV^PJbxe@AjSKn_Ei+YZbYa6Vt`j<+4q*@d)RpNQeV|C5 zq((?%yI%50+avgW!mB6`-^>bOuT2l})*FJLw}hMiR$$=Vs-bE2F=>%$gsXh3fKM~N znYo|{Fu~|qHMWxmg%1vt*=(MWXNv~nxR~YaipPUSd7Ndnl%&?mh98uzfihx9obAE^M>z_s`>~ zQQe{tf)pwW8t0|96l3H(-|W>i*8^FvMY@PYYQ97n+8M}mNs5bR=e}B%4|DO}>p|w? zI5|}wFi+OYUl;r<4`A!TTZku$I}fq*R=igpKl+d7Q-NLDfCJJuNm;F!epQ!^-3}^7 zL0)BSbSqWnaTcAo)*GaX6c=AVNnJ84Glyl2p;Aq=V0`k8kdK_r z5UU>L5=E2tFQDHbtlR-NQsF|>L6$f=VsF@x2T$262;|-DO(_&6y|tS2rT^%(GLEmT zo%S^Qzpjz}8_>fi4Jd>s7-L9Zfcv$m1nSF{;SzeX+Dfv=A58L_2 z&3<5RO+|&?3Val@9G{T&INN;sghpUgSiu*1ww>z{o_nj;rQ*E(fQ*As9@Q#PPpfa2 zGVZTNgqK51_4QrXruF?$zc%)}6v(^(6QxrUyidu3%X0Z`_XEEmHd0{sviUW73&yg* z70s%9Pc!wDV>1eWyHk@|&&T*&^i@o$Nb;+yt9g z7}`>ddwrnWCdEC~Z7#*LIZ$#z(3EXnS`MEc1lV{vSSIa zAv3WHr3ghw4jKAYohT(06%3N&l{AXdpG8h~QiVYWDEBf!9E{jQwjxQT0(GoMpYzQ| z{GaHs<|U{0G%5N4`y3wvjy`P7He9k2&Mc0Kig0cfruGQK4RtJIMsx-3e)u1F=l|1M-h-ZbugnGwunj>W72V zGBPid0J+1ajz&0Lnj+>1yV$vD*me8st0OQ=?i%^pQIhi+IJ&_TKvg*>++;V%bT`y_ z`_P8lABhOW3kU^Y*veurF?mDGBVVl z2iMF_m!p|Huh`$A&2Y6pPB6ufcuvP4nSGJGg%g5v+{bxo4uEiXz9(c17E@?OW}et8 zD!ZOA&Z~!*IviNbKTeI{EW&h_p>+f=zrX6ulWy=(O*)Wn#=?wag835`+y6Ox6zs8( zlZ*Ky{{XcvAAv(+JLEB;2l3F6&I^=lr@@6gRv&OSHy&Ju?W6r}nC_j9D(i&J()?kR zCA*9xk0IM6_yz02$KvyB^`|qFAtWWxqWqs0; zIo9G!GzD?65$cH{C+i_KAz9yxR*XnH_5YXlr|iD{nNBvFGED^Ho(w-i zr~MPwT)-9(WHoqUzB^S)XtBGHG#sjmf0>_+Lf3ps(ygUs(NomZ=XnKX<65l(T@!Av ze{!j@qRQhGOU1l-c$kJ_ckzH+RIRNrTI|bsEZ#P_FNFJVg)5Z7rWY!f|D65)W2xmx zw9**B__)%)^Dxa|aL@Euq$5>Ygl!^ZFw1Y7Q{76qaL#}M;-qW~=|aQ_yN`#A<|?vG zPEPW?sL#Hx_Sv1CV}iuhq400VoUtIVr;lkcMMyjykZG2)PxoAyUvytv+z4tYgKL`4<8N%ydixc9C0EM>m*6`Jl8zRS?p`> zW(CHL+nsMhj{9262KF&%&uc{m5P@O*I5;O}Z zwnRz0Pyx3umPo_LmFNxrF1J$GaT{NXa<`W?dVl2SP}Oxiv^Nh6>OfiP1d)5d?lwD{_u7aoIkD54r5l0miet#eDg5maVe;3YE z(x+}q;UqVmgUzAC70DkOb-(5Q%+|4)CGUor_m5aoaBu@2tQ#LJMSo4}xh~ysC(`o$ zoTh8^xIL0wI~`=v_%@XxN1pE5#gSSEK}Rkl_I5hTBT%r~NMuLLOdHp~a?;Rq0B)Ih z-d^hc5~zb_Ro&NU2pk#8pJiWLYu9dB@HgT%a^3&1i%6qq30ET{W6nJS`*1V~Ie*ww zn4@>h+E?BtO}%~T%U_@&jH5iF88j6Qayd&ldueQtcyZ5aw`Fkx#p|51sx`o(qiDv zC2UHeLRrPC4L2+(ZEY0t#_4av7vp?H+HQAXS!2zMo^VE#zdb4+aXy+f{Jt|*vfv7` zV5!3w-=mhSpez;0kDm0Azo(MEq0WCI>iz_+xlOW;rg3tGeA;V z()OkuI0PmBa6-+MU^iNVZrz*>$?fAOf)cK2#1A(V36f%d>+BYg9JO0<+rpbWzDcVm zGo;26A9(vy5^3rXa6v==%vDGtZZ*^W+p`0kQes!rqAy zv^Y8=kBNyOdOghYwVw*5v7I>v#%IEsYINux1ltplxC*EfmQ};~zXWtQ!`)$lmp(TW zG_G3lj0THErZ?Ww>g0jj5@ti8Sc%Fi`y+RG>uL-6rg>RZ(~u>1$d~C5j~|}%!_EZP z6YT-}v(mZ9=h(ox=&@@KW@Hm|wJ(zugx3d(8WeuJC`I}9QMyZoC0OvdWrIX+jC1^< zmb%wd{j~GPx7@+IfBKg)ySCJTvRL<@{sfhDqQWpe_9n-64?>=6*mMxu4nFVh_cS1* zWr@Sd`ZaLZO6Xz2p>i1!fZ49L>f^r{%zc-tv?4E`;*qTgcAs-lK@UAUrRC8t z!BbDB12v^7#6!ulp-QIBch0OR4L(IxeH-?TOWOVhbD5&x31%Mi@6o4s{@9aAd9irt z{p)JSsav*?hK*<0tfcWYx;|@@sTyr#e5;_VrefS8EmKoDG?HBU}VdoT0AG90<~1X3Q*Z#<)=AGomJah`c|Gl6yOX1Y-J zyDydRJR@*K{u@VZ#t-q~W-DFm_^i%zep}5N(ruquleEXgc)h+lzC%I!`YQKUk5*SF zFRsqhj(8|csQeeh#OD1Et#qQJV-iKw-|@6(p7ZWr>Pyyy8A1z<{9n!dyGXQ}-jBV( zD4&b_vYJFS^av^>WvrLCLCiA5*bl}+DAUQm;pfu*lxiFqcG^`a>CRl;5?LHf=J@^x zR0>L5v-MHQdv9_tt@GUh4h{~7$Rp|z%V0)?MF4r3&cG^C;*uP#S+(lZZ@^o&#`tvd z8NcZbK`M)^vz52qsSRLKDFaaG+)pgn#X^nH~6{GGk~?pg9Vo<=(fX z#*&ocLS5;WayM>_1x7_#ZAz}K7XdZFuN`pVT5gW6w}JrWAZ?0%Lve1=ONxDl71LkS ze0rQuo+onDCRb~?&7)_Y2>L7PI4Ax{yiF<=gHd!S)ROu1%aYKw>&#X}7=9-wew4h6 zXs7*w+D)U(aIj1&Q%a8&WIx<_m`}ZVp7y0i?(OR@p>e6nODw~_qB9sXya(^DU4{<` zu2yXS?oJ%sRv!Rk!~dj*K!oPN$ECd?*}Jh04_@pF`3mPewh{O+kR@;?(Eqk#vn=?ez zRGMUhQf6`o*NZAHgg0Z2AV_LfyOJYg-^y0K#eQm8oBaq$h>udsj}2$^Pf~eZ_RBhq z=+l4Vma5g&FDvJk&o6n8up=3VbfQ$BdC5>vydz^`O6iLurHsb3|M_0E_yiB@+)h=m zRxCXB?^?%^S*fFAm!FOoMmK!S9|Q*pPHO*Q-%mhS?)YnOW|EelGpbymCHsi0OTp!- zxd=f(&4S_3b`pGNkJ9W5Axqd5TPz79NC51v3ZR*`(7mO0$wZoj)%d3mM&t{`T3u61 ze|vqwD1cR89#X@DD~b#M#mxbHT;Toi+_5e5`F=n#z(xi`3tt*zwk0G^<8>NPM$&79 z69LCmRdx%9pz>K$ePO)SZTl3xuNj3bJI0yf-GWE3ZUPMgf_cNuKy0&3p^`u)Pqt4U zD9lb*QaV!c@ZeGHf(9!LsQ8_h2+=X80=~ysp*L`qYl2eZO-YN@XoSA2zB%ClwkV^q zTOnPwO6~PrEcVe>%&YJ}Wj5*t zH?y&RVO9x0Uki!D$o#erf9;&`!@a-qph)y|GHkw)NI-&3}h$X@M25=GMVS(IRPiWnX~zB1?} zQuqSR?~U#Gh_R^mpW%1qQnu8NcdW5Q!+Wb<2`}O{L~_o1FbAOO z_Bcn_`rWBYjYS2QdKz8g!doytTXFR2ws1srVn({udgw8l{J~S96XR#k>H|LFvd6Qz z=y?t966`SC0zltBl~>>vFl$y3TP`tR#bP423#(P z*m+1QNivP#qx0rcL`yCQV2U|TC<`}|mRWOFDoI5~Mh5UI)pl`1z=x_&)-cL}t(Vv0 zVDg90KB|K-ta+GC@?z14A*=nP&F811D41dbh~vZUL+_unNH}Yr6mt|36Lh$7 zJ(+axht4XD9YT20Dn@bUx~i}joJX5MksAML0*_gXa6!NwIsAB<(*7rnB=cPF_k6o* z5La~Csxvx-xk!*1p|2a!taM=TqAuY4$e*q+^pWkkyRw;UB+*`~SYa%%fx{rYSlnm8 zW7<@Ld)AOTIs&@-nju0;_JNU(<;ldEAtz*D!%&;Q$DfCQnm4+L>^0|Zsk_Q=tXVQ8 zjBT3?hCH5EV+VG@0Zc|)oe zVwQ})?Y!Oz3lns&muY?I?J4p@*KV@6{B>3A++fnd9~FS1djVb^5XXq7f4xBjsB@XHAo--Ni~QLV z$L2ck>y$=7{j9dnFesUFJXfT$tZk#%y;i)qH9Aq+Ym?6Ja51H%pUQRq2R_gu#l9=m zDt?=vl!DtH&_?^n4DV%yQ7L-&fC0KFC1LMa<(x)a9vN#XaFv$;Kt)A7;gpn=&v_n* zco|l`&Kb5#@)Dd%Wj++g_V93=R2K_oQ^)Sv5Br_<}8DwCZ`tleIt+UktY+7k~UVNqtx;zE}zBTj+drN!W-(OIbTjMdrcj4cF zYSLTv>(Rd!CY1{G0VuX$UdKEcs5E9n1bIeKceGG4zvJ0B>pqS3l$m7-Pk2q&SCQ?} zoERBeBkm!ZAs7!2^kaI?(H%9YXZ=(tV6i2KvZ1V`WUU*-0pADI0ep(W_~Edw^H*kb zB_hv0@~RIBgpx?&Tn0 zOZJTI=L4&h)i@l}@HYF|%Bd zNCpMNOYL`Wdy^axAe)dP8m}M~g7)Y+5(ZL&DO>RH%aqBF(xgA%3nn>Fm#rpEbUhLM zTl2C4$6GjgU`%q!3EqTg!IqS_-%%r?78MH2f<+{=sMroG`|Lu8Bar%~&*;*SBup~G z+8NO=>mkGdz*H@VWM6?)sws!RdJazoqV&%}PWszD{A*}B2!KzZkSe9|sIcZN>6f}? z{w-(+IQwx?va?YG9c6{_XeMYk$w)`}@|j*8LZMFl*h{bzj$c9_JB)lp~7#zv2*2Slu0R z0)O|Ppr{p!!veujN?_Q9aWMkFh6W z_!+pctv`95(~%ktTW%nFu3z2zJ1k25X-=y4)Y0$`?q?^gd9(d#4tOu6)>@XAR-sN` z-BH%+WlDQSPw{uosn4veLDviHkGw2qCbDZk!bgbpsH`Lpw%KI>Hss_r;QQjb(#q*u z{da6fz~?ZxNx0rpOH<$&*B1H=gsQ+RS^k6NDS;URo z(qrx3^~IS%Y!1~^GU`wXSTpX#)qzzv0!L7*8=!O9$sHW6)=z}P_ZO=u^8y=%RMWYK z-woX*cih}QIfp;E$g_{+{5EAVkte@5-6AA?za>QP^aLI-k=Ne?4Gm(LfwrNbNo6nH zO0mw`vj6?r=%DYU)+-)jL-Q7R^F!>ok0{3UJ0Rn$kClH5HF9--@!j;$IghAgm;>$C5FL2>S}Ueyb}@_y1x0 zZU#BAmAs$Vov*cuqBGstP)oiPgsz#}(L{g$&d$!+f36!$kW5KI{i*Pk)VXd-3V8?lLtWFqp^Dp|J!#~@y~bm*GTC<#w?Zp zd}oJK&LIsxNu_Maw-kT|D&gjw=BvvqEL-Q64i1~K%$U0EI9G2Sjca-$BnrD@)aa>< zL9C2L$ObiHsZoR~F=8#W>hVu!%sNMo8o_}-Z!I0MU>8ty@Iamq{ZbQ5n9S@|Q}C`F zZVzDKFS?nc#z4CVvFLdafZQ)7hEYz48OdYlJ7BaT_ykUHd-2Y2g4r)fHvE5|;&-32 zS4+JU-+mVPM%ZzYs%Rkod(_=)VJvp|cMRsqc~*C~S@zBB8KQPBF2bCYen}inN&myK z6FEz)bF5Q^9tl``*pP0CkS|OVCn|hRTkd{JJ(5u+EH<2sqA08=3XxBi5vg4?U@_eL ztY4Xxi|`eZ5T4khshk@sWXJWBuflc;R#BB{rKEdy%=w=~#p-u0_SP(-V`5|*==B7g z?-^$yUp?;$_L?fraZxXN`#CnML|3~3%sMMalxYHlW?b~P-pk`(Fk^@u{Iph91oPF! zM1x-d=w5bPRmK0n*h7|!fR$OU*B96Qhs(H4xFx*TG--m-EEB{zwVgoa2CbP3NV1Su zS{oo?xEYP$)Hh2UO6@OvA@$otc4Lh9I&1yCdVpWH6_MwY!egIhv+z}Y3uDxDh{Opy7?Rd8d|S0^M@^sCGDMjsno z4r2Nd+WD9;d}Q?%@&OzXO60yX))#y)PrO&7-N8*F=05dn;Ux|#W?Xmzxf1D`0${>n zvtOF$t=my2{lg1TY1NN>BV%KD-bJ&Okj0l;4*$stN6)x!%)3UekUIx0<^QVX zmm&j9-{iR(?Pu@&{`}CU9MEJOnC9TKI%&t9Z}TQ445#jLY=VZnZYq%@Gk`$*)9%J+ znLdBj;)7J~pTA!7=XNK}yf`&=bE8jW6puA&yV?MZ?)sRG?t5oJ_g#4={>e|oFq_qd z_`1(_L`{=it)c+HwzVIF)!rqZRWMP3o?hxxB_@gh9+QJNuu+afcbmB6)HkRtuYLRN zz{x6}gqPhjg))ra|AZ0Hye8f6eSFKcmoMed`F?pmEsQJ6cge&<*c*CwYtwT%$d;r8 zYEaKeCEULT*h1<)g(-b;n{X~B`D_u#HwEUO|EgDVzdsAXy7cBbmwSY;eWy_KzabEY z{~!>RtKwh(K_IMf$4U3R3vzsx)J8AfFoIlTWqh%y`AkRONNWR~cz?%LgCd&7Os3)B zk;dLv7CECB^h43L#wE_c50QPBIKkMrxCkR3Uen!KT{BIRS6xu=+uTkEDFI^qH}}U) zy#Fxu|LH}#!6EB1H*VVkj{R?!J?E-$&~OpE7ji#uGC;IeV0`JDJzeaQzD(8_FEJu3 zmT2p5t4>m_-*ih8pHdtC8I_O606&(DC1+DKA4=iC*?v}Lgtp}I|M2X<)Hv+ej>o_PnF;kxiOih_KR~M(4_#}e{SRw|2Ym5T$W|Z3PPF6C@A3j zQ}%>K987lv2MN4aKEWke(QWjgv!eQklW5nw#`vlTtZxm*`kY1<4A7eK!=i`>5_p{p zN^;*csN&Ys2y)dwY%1J_CX`n3IpF4ibOUV5|J~u@HB1&Vz_1kSfLRs8%U5WL|7B(m zGcP44kvV8Ne08ED*z<6fj@IPx+tQR$nV)-VD#cR&3gLeHbO5J* z#$_P4iF}Q#E`z;)nY3@{pTbjZJVe-UmErq~2ZYr6E@agJeM6C$Iez4Yy#mWv^EIPs zzp^S}FJR=6)$0XNJS1bpJr96>`1MC06%%^#?;W(SKfYL7&haG56eWnYiw91#2Y_vR z_Xxnf9(R-=&&V|IPkSSiB9lQv@_n~^zF$&KVI98+e%|5tL|9$(0lTXvMHneL>t;k`I3AV$$z4|MLZ>I{iOl<*)W%bm?(W6z`*{KYQc_e{KNS#$;g+h(!t@ z=7so@cWcFEq)>d50%xx@tG}6BmzS`xJzHMcY8H4 z*MF*brrx08z&^E1r2P%+FW4zDW#y&95XEc9cz?c0XBo+!5uaG>TgFM4@0pgg3cB2G z=)n)XC&aK0G`XLL|3kcojB9}f0C7H3%wF6Ha;!+<1aId0#kG|vmM+J4T@EPqxxam6 zA)AC%)+;CDBMwlEtzP?~Yj3g@^xMxks5JfFe-;xs-5^52vE3h~@tDMxGAi;@Y1nff z70q zIiPZiwL@9h*mADsP=RjLZmr+NCy#@9CMmy5h2(DB7Ep}kVgVw=<|w`d$(qEycBgs$ zLhIiiO-lo#X=CzMEu|o8JY&3RU1>rg+tL2+*J@d5ULeZy$Tg&m{$@mHpv&0b1iJT% zi^`J$vMWwjAuZylxB)9P!gCzK9%12!6Hq$S6WAA(U$|7iQVWL4Vh`E>sZ87_UYR-T zx5;@Uc+*5Oma1xw2H3zkS8Q$90yQJs-KeXk-(|@?+5lloC=zB|OhQ7;=)9SP9{App`j6IvKU|A~TfcfV z6?@FpGxfR4isu}8JJNtosKoTX5>^CJNc zuB_tR$z4G#J7Xpa*zq|e%AzWvwiEgC*y`-N+n0G6l7u^dFx>IKKiEKdOZO59zdu^+ zfFks3oE+QF76t!Q7^ON|GfQ#32$)O1Q3XWt=>iYPL;XJ~7W=Z%wt3%w=)S15dKjUZ zng3^w2dby_R=;=P$D6 zHY&vSKq=Te*ynPlDBv#;mfMooak>OEB4{%SzewPB>h>}A{ma4mHa@&P*+nj;{i+5V zke1n!{u5Whc~eCz8Y*YJH`^hEyz(bsj|er?if6={1Jd-gxOx@13bkM~w58x@lqV$x zfMm(HJq>8{(-;BH-nl@){KwvY#m%qw*=vP(Ouf8KtBICFC z>QRLHPPQDjI{)Ibzi5eOZudRgs5m>-XWY~2JT5F9llgXEA=4ueZ9ceh7~$UcD8p(< zjmTx{wce}C1z*I-6bISR;kQv75d@hMNouvAd=sMG*z@7EKu-t zi>B{P-Zh9TVD87iOJ0*14-E=&O)PCza%-{5BTHcxqly4L2rPCGhOa#K_(SP}b|QB) z1bj|qj91H8jb#%pWEO3YM`kL{htQehGZ2588kfzL@s{J2D;mzktnfZHvzKegLcAq@ zFH~Gv_g0Ovtz-ZVE9kITfH>J_Cr$}%U&ABXWlBt9v5tFs=PpGY|M2-!({sct8kjF8 zYNIfZI&?1+2XQ=;q!MFhxf*IM%(j;g0>Ak2j#r*73VWcq>Y_8_hKmaq2q@d96|>}# zlMfTH*zj2f!@?MoR*#6e*nLTG=GCTG0sU+dQO|>__Z|H_9Wn;^e*6NbKo?E2*Yx%M zNAAzYL7K1otoA0?0Zk376^yIU2d+$yCthnpsz61^c9+q7Z`XT*bLzldU?wN<7(_kh z)x!_|O))d^*n2q=@b&(tvrWOcWEhv#5AFP}GGH9TPWk2P&)Xq=vT#t-v4BbnTKpGj zl4Jk~5aV{WW8>OIue;|(znMfgP46TVUP@&93J@ZNo`0MB-+=eZe}MOQ&X50t?Ny5< zMue1-QyZj%Jt_3T+PiqcYSwAe#>7YF<$P_yhUrPKn*KBAo)$J@5u{RrjZQ3fzXyX*R`538%+*1Y9(mrM4|icI1Xx>OCGb< zh-i@D$dFB?vy`=+|S^tqmx4A6J7?SmlWy4BW zzzy+HJ%|4hkg}nWF@6j;hMh$7a5G(bo!A6Bw9nI`#`Ef5LY}L{l>6Ksdkc6i;~2Zy zNqHPE;*uPSnn!bGsBrTzp#-^jZ)7oVjgozf|NmBO_c4N5+yg&~lvy!X+>`cOm&BCS zIALMYf9N3I1dk7ajqabD`bx`yZ3g+`Xh<()BCA!{_Gq+D`}jJ-1&aDN{*>$DOcut! zgyI0x(hr$Ais4NP@JPit7hA0Uhj$XXxk74u7XH)twYZ4VlIGL#Hs){M`82dm_f(34 z+9yI1-1;)O9zh<({c22@? zYt3^D^5LicR|j#$Y8kBQg>heBLa5z$C*&_aNxn4SSTwQZT5bzx)_Cq9z zFkJ!fJOLQld{b>0ZZ7{oRXl?PK_A@+xHsCur|cL-Ov9eu;&ncp;XrLK^BHb^A-m&0-DCy|IQ@;+ z+%&erN$$F@(>GuLcXoevOUdO0LMn-y1zPg|;JM@AiY_QB@CEqY^n>!(|Ds;`-SpP_ zKfM3|R73P1XddLW>@%7vFcWQ3Z=(UYfk{M1n-g2|{>K-4r$mULZ@+c+Kba~d=1wC* zE&16Rt;=Deu%;sd`RAT@)P})P-q1q-q}|g)J|lIVzZ)E? zDI}w!T$Jo1{2k}sFtOm$e5a_t6`kw#9+Ed(skA~~RI#rk>w{AE|I#4v$Pips=4ecV z<~0s>PR?(Jafh@;;5_)=6^Zv|Ws-q}7#Sb0FD{#6LT^amtwtu(lu)HPX4*3oiqdaI zu6KI`c_C!YPIJ%g3EXhkJMk9DdXp5(1z+Rm_j-I*4SP^T){-e7{F<1|?Z?LalB8uLk{*p$`5ptAipC6by^9!4K1*xJ&O zcz(Oqmbi?CoS`i_+-rqh?7IYs2U%9JrvB_j{?_p zwM>Hqo;^k>o!l%DTpZ|7e^8y0tNhnJ0IWM6VGfYYtU;^Oyu3wlXD$Pr`CG4#p9<4K8DZpct-sUV#Lv4tN#y>OXQ z&4mR*+F4bZcQT{UnU=xSygFbPr-TTnv5(=-&}S#;^RX!AatK0Qi$u8uF5CXsq~AYi zC%z?9B#<-G{e>fQOMYSC^)6}00*Qel|8KX?h9k9`+O%W31X$}Fje)x_9s_ojs5js7 zdq`EHbJW-4a!zHOJ8qb?_~LsT9hWA584C3`=f`pD4Z9H2Q`XT6^4zVq*z*A)$srkL zez|^qL*&>MTp#$!@`?y{yr=M4`*Fpjv5dT-|*zZ_ZsM< znS|C4ocnB!c~AYc2<$)1caXg8D`B-r8>Ky|#pze$L2dQ^LkvwQrR^6ecOw|h6=fK6 zZceNxV~e7FlhctRJ#MTslQOm(9;OQ2FK0DCUFeUlbWu`l#|p7evjFwphfY#iH{plqy`BHpWoI zHd;{nHek*Be)8*I>82baeFIv;G~OsI;U_qePp!Q?lCRv0!8$thidthxw1S`_MFIw( zVVbVDGEC#E@Hg+Br1=+GWQb%<7huIp@#GsIwUfqz+#}tD?WX7d@9r6Gxp}O>94l3! z^74}r-kASO@d}amVii~b=p+D3ysDEvZPl%Nr=8|(K$yT(5jGgR5fd0ROj9(snKa>D zWL;(1?5r7gE)+8pe-M1XGe`aVm^Uu3WESjx+wO;$IW%VJpbA-ifFK&;z|hq4Tt9pX zwdw^pUx}-z6!mu$kjB6x?fx`a+%)2?mepMV{5vUN%MdJc$;Rqsz(YJid_PWoNpY&y ztxr#3ZK|^+#mj+T(TSwC8c31{m?7{zD^eGS!!f>zv3brvNpa^yU7}DYeii%e`)hd7 zb6L!|+j&rL0Xs1jbZF*YrG2{puT z(ZBMB@9om};*)hTKTCwOBj4tzkV!f%Tc;(Wm@x*wpsuevPyX6ffqa1d-^Mf~W~pSFtDt18CZyUThr%K=e5GE*Mn zTu3Y5K>ygd%nb>`U${2JTCjVF|4y@&fg(=d2jHUGjDC%9-Q;3>fut(0CrW>=$1iZi z>~n2OmH70d3?$elBhF=kZ;xh==Rt6NRL8~?U!Q;+E$s9cS#KZ5di{j7e3oEwrqG(3 zAHtu*(0q{T+1XsA%&m#U)n-HxisXA9FftlW=XHw5o3^(}x|gAsX7`w?EfRw|m zUQ&NG4#e%)DE+2LBIj^ml|XBQBb0dl#9c#GRbbsM1;3XReL>>|Tj@z9pK8yLSz}HB ztPa*w)LzIh2yTKJFcoJ(%a8&u|1s5*!EN4Jr!|=?z4A%loR4r^68S4rYV5ZDFuUjWaYJ+XJ3z3G5SO2 zYeW;P(M+t#ucwZxNZlQb!PvRaQK*aKW!*{G(?Zz4HVii!A?Jk1*GFY#PqDrVD<~@N zh#tFd`;j_|CB9|KxO@Q}Uko>aE`h1yu7ZxUfB1kDec=2gE1N}wpf=!g!kT0@a7o>N zx}(gP=md%Zs)Jrw{)wER{N1bVjirk9%jCIN8Df|BXKc)yHD*cNdlTQUZ%+5F)PFOK zt2|{m)PC{#UHAO=;)sn~*j%=CHSjv*ECWI@TQZD?$)t;v3h6pFIn4YN&-A)KQT9jW z!KWi+EQoGC^g^(Q^9;p+`@m;kx%-SiKFRtG)#r))Eo;9kN&`GRa(1Ek&s3!0whu77 zPg(r>2Ku?y+ZqmQZ6}z1*|~${x5DXQz9DxW1-9SJY=ym^ySxt;NxgTPKV{Pr4hRFp zRvV2*Mu1Q(oKC6#v)}CI>W#Zr_thZdwzSoB8zojL{oc60n_DRSU#IeOaBRGMYJfuEa(H(4MRD5nQ0ltTn8d`_$WRS>tP6A2Ip&jb+% zf1^s__}pUp>vywjEdG{K$VZ5LLufnv&mql_y=)6ELJ2mX2wRj&7C1jh0!17oNoBdB zj&+lscwN1459H*}TPQ*g+tqK=$lbfhsyYy-6kT7PMP9tR-rl7PR0GfP`cqOYa&g7c zis1arx04ckneSeV&f2LcK&v0@3H|Gx)n3`&_qf9%66^D0^ZZW4|HS*~>zUI$f$pQ-?iLVnKQj&Yp; zjDG{zP_H$_Sa*c9A)YHQtg`K&nfQoQ5B3vxeQ9KZ`P2A6nx8OKOT>WFa_s@GKQ7CS z>-6}L$E1M*3jIO>nuT%^2Kq8>r68EtSLt|tPy!>d2^9@Z*yJP@{=<@YAu9bsCc?FS z^a5CA`d@>+=<&aIlyN>Fz`UoPJZH+6c#Q#?LHJ488i~QXuF)lrZ&gaPWmq7=e)|KF zI|N&%-|2crl0Xi<*nnB!*>+r8evBsd$;c}&CNG6ra%D5O30l^8?X9CrxkbV~n$09y z+0N^LNBtU^=E$Sva%`t|xFXfF_meqkWKyrOH^(N@1))Dj2Q?MV&VORn!3@=$Fi}87 zV(yvUCP?k#nq*q$vb#bzmw45-{M66Y#8@m)vtI~Cnk5S!nSkuTB1nq2P53?$X_0x@ z<+~nECtGRP!T-|DiNSvpD0#33-~Y4N9=elYPESPEzf9I;Oy9B0h24YDcc~WiI@+a) zFzt^j{nzIcpdxF4&uQFJ7s9=;pd8cC?!NmXJc`CTXXjG@>4au|fXS|LNDy2-X^}as z?m~@TW;dE!^7wRibEnSw;v1RP-=nnfGKC$=Xr<*CADoD0T0UtC*7e^Dc3+D%yUW=b zp`Nk9d?c@*KN871FyzkdOR(k?mTqJtOfheI6NB~CScFlw5Q|dFtPUGl>`A|w958un ze|PiObjA?=>Gf%Ewm0&lU#s?by3Hn^?*g%FwG3qMQ6N9HzyJliB2la!Z>Ssx+OTr- zj;3{hVc1vh5MMnbyiq4!sTsrbK1Y%+2~c@i!oOwEjSuW>mc1!|(ki_~t|bY76`TIF z7l~C_wd>RB^UaouZiIR7(RE-6)QD)9caNHEoH^7cWN>tZr=#xRuNt5jQxN2DtKXy zd+$C8`C?kA1wxHNKfS3o77N(-Y!`FKR$2A`tEVw~%qsuj9NZdbd3{RGsSvhY`L2q4 zXDmDJ;BST1{Lgit%>+?$27A_Yc7Yra_{6RUn}dtXYN1YFeH^1SLFj&820Zdb)DlRi z)@*P`-XGRLETNq!+ZEfDR+=KY2twPH6R5~FR{{FMD}R$kzRkFoAEYm>O~Xuzq{a&p z`&2?<%#Yvnu!FwA=v_Y_%&BKl3}VfWLG2O%tE7G!s4W1Qp=N>XSAl+B)USNzm(Pm( z)mEY_|JM1dRBj{M8Pu6~R}^x#8aTv=N+;`IlQvQJ!#oA?LSyrx^P!tY@5U^Uh>2sI-CRUU_nAVpD%PNnYa>*wfq^;PPvw>={eS@QrL##Env4z|lzA?g9V+9bP4QZ!|rU5R#Mk)hElPZ>$b^&Qz1l%N98!f({9?-NxE& zm#ysb^FI#%o&0=fxlap(jwIMDT?4F50Ewc=WV2rtH?8nTmJ`Q7(!zQKM=6#Aqd#V^ zh;~ia$Nj!Uj{Bo=+V-I~tdRCy)_ligX~s7v0gY=5a_+YaQfOlN;5OI(250cY_(s(5 zC_ZY8F-JSsdug1mr+gwga0m8hd^t(TY_|p0W~+JGDP_TOep;y&PweG5p7WY3D~j?` z2?IR4L9*oNFR(bj5tt&Ysd%~-nuD|U43}JHGXxnnb9e(~k!S!R_`ue_c`BM!Pe%UI{=?Bk z;s-v9r48Jj*5N?XZ|??P&`q?1a!B@|g7);6?Whtv(JaMSU&+fe^Vow5n$N zp*N7OYkM{ah4gC{3EzVco3t8VQ;>vMs9y(;br;h)J`C(2Y=ineE>|baqhOx!<|F{Q zPTLUlUrZz;sSvVFDW_W2T)hL0UI-5EM&$qnl5>p9r<4Qhkx`QW5H(J# zy5%0`|7mUK_v{_)i`}nf>S*V@$kmeAi03>lRnVN?oF2;cYxkE_&Bh4Vyua*fg=2;J-J!w6BNK7w@ z(O^HvPD~B+^J_XEh^#6EiLIN=a!v+u6E*;b96mO-a zX7qM^@3U`w`{CYoYaS19lWZQ`-o6wcq_j6CH-OQq9r=tKG%_c4bKoCjSek=AQ2yle z#da{oY+;U`-?MJNx+ml@ZvM=*F${;L-@2kaHL}`Ra!4c#pots47kM?i)j`Algx2>f zKcA0k6riJa+t#lqKv^-Of#*`;)X(#3HSnZSwAlj*f^!XR9`f6>_h<-r8(_n$vX{39 zLh}Pb1Zx~rKi>0NwR=dLJ@>`DJbrmauaOyQnPHj-Uxr4>+rP7#nGD&{j#z?q_f1@k zmo?s2iT?DwM8qG~-@HLhalJvsl%hnE1;F_t0z_*Q#)k2aGLo__&oHfnc8v3hP`RCV z9r;9)&`Lvhz>9dM^maGzFosF0_5XX%QV`m%w%v6IYv7s?WfEErD(49+vz5C7jf^8dM1}QCh_`;oS&zst? z(hcWRV_EnZ%<&5TAY+#X`tGk!o70VThVEn1QRf&{{j{Ox)%tb5!DpDI%HZ^Bp15fm z8c_=`&7*{VMZX#Uu+2t3=mAZc8Z)GNJ|yWuz@bN!jTE2lNyxAZZrjhzY}B>oD3UlV zGvhvUAEz|v4wFfDRfYC#Z|80Wk%_j0-_1bF$*#Oyk2LkU zP4q<6?lHtH_)&hh63>o%_jFra4b#evLM>9Ckhwp72>iE!ff2LI-Pi#>=@owID?nZ_ zxPB$q-kF+$4F}v)EcQOL8gzUjVP9~VdP44ls2!LrR-<`ar4s``pj3(ExT)Wi8po+7 z{*(9U8i^NXh=;c2U%^~7ygdgGcn2-yX3u2gZZ0J4Uye^$W4QWB&G;Aite-<5e05(S z6}DQK^LNA|h$JhP&s$xkmK1PIR`joZA#!@^_>+~q*KrI^3WZM!@xST4>lTTzc#`md zsr1!xpr>cvf&Z#*7aFGSgoVl;NbC)nkQOkSIjjGRzvjL4Y(VrrnAz`2ID-U_RB8V( zTP!JHwH_PUhaI%^&3FFxw||M_RO^Ln-`2kL<`A~?rW`?@X@|p~SNXMqW_R%PKAXTzf~065C&QsL+85G)ih22ud+R7`#Q zZ!A6IGQzuEpcNy^aFM(?c*(CfPK|)Njf`==O%euZ67exb`|%eC6(cUk4RdmGXK!mv zXIc{UDmsM=19KSunJ*P7>WgO>$U7Hv>;14c9>I&5c!pBj|9j}`aX9-o;J(I;k#wP+ zZop?cPb19z?G@AqF+zp2)oA2OiW96>mgC(TlrA9ToCFh<2+G3rc4qoROY+|T@*REq zm{+aRhAWBGMTLox^vIAm0q;4Gktc*K^KukhmMD7NZ?MWty^1pJe})Yvh$M9o57lRC z`dpw>H0@&^!l!U`a=5}&@zb#ZcO9$3NXt2oqaXaz zn$+GTH~nS6&J>8y_9&9Aqv+_EN&eVE^ zc(Gw-HrvYDpr!-}gavB~Li{;9kX9~eY{$t$DF7+$ z|K-_2dzNvK9CxFa85x-_LUVlJCEILEujAguQf8qmcJdnbtqXm@uzLUo_)r1oE9<2k zNcKTIO$^w@JXuet`{8oHgQKKiy{{<;uk}T7ITwi74&uUCZWT8qPH8YkOblwd*vRv2`crtdzkocbIoz5{$b@L=x8>>h?>^Bl*m2!>_n<#5 z9;;@&aQqdpo9peHHtT2B@X51D>*x+(J2L>>NWlwJaG)4FV0Y1ZclKQJ<~u4X%V#%< zPH5OS4SwRtQ>I_TB#r#|x?c!o{s{0DN9R2o(=IZ^oylU~%=Nx)+i_Recac2*y+Zfd zd+b+&LDQc8x%$SDnFjumi4KMCy5;nWP())oPIKJ*C3b(TDF4d9!8W4vg{30nok{r2 ztl_~RiF1$q+)GlHN*CoXeyfp0bg-<@Y$NN-4_9TP!7=~-@3nY(nO|@SbB`=?&_IWKf!0N)pl$SdqqF3 zKA0_Fh4W#^Bh?g&wK8K2s6+WSF96YlGbFC8>|^&jMjE#vW0Dm7X{*OcwA;2C`36_L z*OQ*h$>(1%7TB*YRHn1b{UI6O#|3vlPggM{mc~}jB~1qNXRbC!byrs+<7f1xm9*}{ z{t9`X&=SS(b^;QAdoMX|6($?2G>d6yZ@91nv@uMKPWm@c!ftsoR<|DrO5ROceRR{X z@;eh^2UyIL>Ya+%wv1VEq4z?^%BFrh=-bR}83@L82XkkVTspUH%?DAT(fT+!)c*Hs=&Gq=PTd7WkzpJ)>5?-JpN6>tyhd?9b z*WmInBMjP>cYXs6y$9`1{2t$~$vlZQaeLNtratcW-*P(=#`}bpY7PQIdx3 z%7ODA3Yh@!H$NrC(#?Aa@+dUa`0lDZb?28$N#Xw>_ca$#4W<`>>aWnE(10F(amR$8 zfYXMBLCiSa6Yrz>7?)MQm$sL^hILyUoEeM`2bYI)G{6Zx{BakxzGz=Fp^R+vztZd` zN23QXoKo|p(MFT#QM@X$q0c-zy@x@nn{%VK1TpSV#-xFc-jR&v8=dNXMApO_>o@Oj>=1z8uGq{_(_U6EEd64xr=4Coq~P z!0LJUWRMdJE3_{D=|(h5Xs0XYW5x?Hq(VLsq2wdie(eEr*~`~nRLK^Un-pZ^;rQWt zSRrI}ySche6}MiyUZs@cpFO}ALM>ObUKRI$f1Um7gwRwlY=q z<_?gvQ~L*-lMxy@NDHXqcKJwh_*zQ0PwG|OZQ2jFfyz}=T*Jso=htt~h}Yi}HMu<+ zIc{%fS-d)z{VH|H`@Y#lz@+(ebtg8^qo`~SBoz^mE-Tf#zBJq#vtTvoWJrJw5Pp$^ zwD*{}@tqwC7&fE{@|qf@w~gt_L9E)H4qKj`3Ui8TRJ%3q*gb4@Sn66&-r9Eah+zDt zw!iSpYCscty{YwaZhVD`oKEqvL_?`IWB4znq!X(ClfJXF`e)IiINWt>eAxor%KZ7b zE*fM=lbGwn`U_~taOxy1F8x{JWDRs~Ckvu|ygCam9UK`f7%OsWYJ==|csz=D`*IoU z;PPyo7tCnWR1K^DB!wI0e~(6{6QU%zKr(i>SLLi80mmA#HdoSl(>vtyf3Dg0oS}M$ zl6t%if@b)rVv$!K#8@mC|Me6rcfrE%?Pl)fQn@5>{I%rJz_fKieBkFElb9RMSf=)? z=o*|uN2l|^#WHRA#rB&K9pl8a1y4gNWZzfRV70EtPM6q)`zM%T+jdh{oo}k_Znh{x z@5ShM4K~C1>Egu0(#_eKS_OG)>L!8omTG%JBUBUPALW~E?<%VxYO|}TrpNk*O%n&N zHT-7lX@Diy(&&_dks3KUgI>B48*RT=?|lb&RxFrxi*`~YKS(7WNtVyT5q#}=x4Oqp z>7%g6rvaj$q<+!}HB z_|8gybHm3MMRVZDQ9vDFx+8h6?s)aO8P6>+1MWcmXKeH7GNh$r5hIy<@vE7W*rXdS zQy62WnD+_A@k(0~HJ`DP_x<6&xu^hR5PLAYw za~f&nw{YutxhDU%R%d-C?vgMdb@aqh(04VZQsntt*=Oj`NweYLDJlG5jQ@OOvN*^l z<PIcSW+Kl>y*^GUyI%DsGRn&BDyfvjK1wOFCtu1Km%Ef0^ z`7$6Htk222m}EF*GQS;#gKFNwIEJo020bq{^9d02B6*C4dqlsPSeRR3hA;*%k z`5Mb*XOb;f z+evDqetl$sxCIkxd~UEN5FT_=!xCWZYA7rgQ$8PWLG?JG#y59?fX{H zP*epuoy`_e@oI7Zrc8sv%UQ3Bi;IdfuK{N!eF{I!*tM&s*L$5o;gK)OZQg7GPHDS$ z4X1kFaNxdp*QcMBmiAr5lV0SLf=R1Kp>~ntRKiM|PC7RuMst_psA&HOhB!NH*`&Gb z1WFT{xifVc0BO&YFCappL<0JtF|$z2-K&#A6R;O;p+}BD+_$Ah?+1fg3+3g%e7D}D z^W7u-$IVn9g+6|9*XeKbbp-})0tYCQlfp6M&Rp&odp*)7; zpZ6!RvO?5C!1?>7q_L#FR_2#iHlHRrW>-s^7ZXRH(15ZBZ0{X_I^qF3O@UdP}`SomQqb6THB9Mp2kECknq z{GP~QYZX0$`BlnYgx9n#l=pVV2b(4Thmw+RzI5Qn(fPJ=|E6lHM|u(RJg15w_*0eQ zarr*vJ0GmNSiKnJ+L_9xyKYQ=FhQm`xehHmRgDIUsM|S|KB*;Fq_+fRv{d(!@#DDc zUa5gr*&jbO>0^6CGV1PzFpvK$U``iy-FuZ2kF4`$6-t4tF|2c4A=4sUsI*P|Msz)` zQ)L##MMMbCigUO03v{_APIp`db2U0-MlyH{ohc!uX=z1i$w67%`UFKg1Y-tUuwMK5 z3?NQZC0*=`5^n0}n${io$HeNKiyRh&J;i-c#3bMIql4Cg)JeVzu&?t&4!%sTra!0E z{$=|p(lY-!GY}f8E?(zQJM4r)xKl0d+IaH4J2N_AtUi&tfp{OoRKxG%@JJ^wV>XT3 z5J*Ggt7xM9id+_ind62J^M9T+z>yiwGJ z^VFAYiMXsmYlzmjdv(@4x(N85`ytC(b^#lQG3*q_aZz;5(7G) z&uVNq<@V+Z0$l!L)qA8*Jn3MseK7ZBw_(a6M&=5&wu|(FL(26vzUhIgc*iJVeW55?lHbEwf*YUE1wy+I#+;k*TR7miC z8Zlt zN-J|5#J$*G=XMQt<|s*cIhMYx(AP!w5sSNvq}SEG(7ia&e#^_9^1i7hPcfcRMbzt1 zacWBMS-W7{wmFSDhsswKmBnuwzE8|ibdj&o`cAya51vUiM)LlqfhxQn#*q6zpB9C_ z#N{Qs#WyCtTvk=AJsf-iYcD+*;tX-1Ru*)|C?h6?)J^15* z7UFtZ!L6ph<1Ns54&g3Nzi+Rbb~YqKa`;r^Or>vqB7hAKF%*LAZfbsAwmAMM$Jx?Q zYx#IZ#H=Tp@~J8Q-MjmS_X=%ZFhu(X!79(s7V?y}-xLbX-+|qOUe$w4AK1pjM{ZBd zMAE)(R)}{j&W(EP`Yzlc6m17oGQU}3?|C7Se|Z|G(Os{ywBKS_;iJBOh1K}_ZXo-} z(%lUQMVDbe!QRvdeSu^9Gv&XK=MBFs|EeyY{T1;fmxosR2+=5k-2M!Pc8KmLaEb6j|DjfrO}5H=AGKa_{9yv4<} z%CB=KqS&v$hdX@6e^SlG^&BCr_x!$(K_DwDW8d~+N(&erG(5aRf+r^XJ4^-Q6ViCR ztkMQi`R*_d$w^nq;QLT^wwL*dXHQAD;vH{!;H}r6GbGNzLOq_*Wz^FUv)nS5jS4dZ z#3MQIRQz30OQDli1AEF#@bIgUqYZCM?3y(b;6xW^AXcT z9+s)Db@d}g?$5XjIZ(T+ZF|$TMZS36c;)bmB$2i^viAP{kPxeKwIU&74}%hyr=?^>B%*pg>c6plp7t-s-!Oo|GdL|+a zOa?DU>&gv!`TP-T{-^5?y_*W8wLIK@9NODx=AQRR1X3?TK^EKmKi=_8H^eU4x(9^U z=C7(YP+0OD4wpyhX$3lhJTd2_zGSLqmWS=vk&T5y_Bw}6h;M`Wei|a<>@zDXC6NMl zd}Dc1*{{(TY01gIp@qIwY6J`miDrvJw(rkcaq^-`)~DLU$Nij&DZNP{mZ3!5lm5jS;rap=hI2X=glU5NL&g5 z;RxQdq!Pwb49O-jocmxNNh@=b0>W)?qQH1CL;2Mn&&!gV{@}+ znDLZ?3$42{Rs$;)03<*#+BR7}cjRl=EIj`OPt@xabP4;?)W4}q*TzEYXFni^y zLNNEZpZ(42Ho9N%C+E$T;rBqdt(tRH?`B&R#hFb+34-KyS48decmkr?((xOM-{B-4 zTiL1HZO4N)e_;DBs`Zwov$bTG&(!siJ<%oqr@gCwYIEz>XtB~_2PjfnUiG7I$a}5-eZNy)*agnRD;V{R7VX)BD3a zd*)rU*WPPA&sxul-AR-y^#|+~W*q9w4?e)m>z%Ll(!kUR9MZB#Lxf!*TQyg`$FG^e z>cL!vMEe>S3GZs3gQ|hnDvJBF&)Q^6HO1e()s$(5HhH+rbu&$OJQlkNgL zveCu?F0|f2s5pmRJgu;z$}->qny&KmfO3_Q;6^Q@wz^AgzmQ!<|K;nFV8b>K1s!dw z%>4p1d07Os61{upo~AHIzFB2TN7C&(OPwbLa{E2?;g@=!xeWN;ubP>beF#?^<4GZ; z3-kq7uT-aRQWfEPm?|bh53d)UKYn>ly`H>p3JMPTb&C>2HK;x)jJ@d$J!{YjjcZj5 z!8idy1y871d*w`zpFMr5Ka?YZ(h0sMtAYdl%pG{f*N;s>i|k7QpFJL0w}cD-#)q;f za<;w`Kd*r2R$UtgiTAcU_Gou<$S$Ny`#A5y!=EjCzy~&?zow}o#twd zu9pw}d=3x&&K3Cu;_K?*aARd;HTlv99fd@9qZk+Qs$L+DoygM5>5)+aMah7~XJK2y ztw8nf*4c2Ggk|hGs|`O4M6%vsglStA8P{X%1wZ$BV$^Zc!@7OZmHbURPv}DJ)1i2I znSdfR9aM3e-}IGeH2Kw+!mJKCQVh!8=Y&Vh7wH2&sxJ9}NgFzKdpUD)T5i}BU_Y=* zoj}Daw$;MU%f~JMK15-u%Sy*1;<;bs6teY80dLJtAWYk673M{=?wf&LbiVN3RtjxH zM2*5V&Nl>B>VIf0)1Wd1S#ry_i_vU)-kq}2~%wpL>O=Gxs^JCCQ>F7Six)m2?- zn`4xttMuOXPBv@1Qc_URR>*c7cx2eW78 z9j4zMK$B%yqLGv1tPDPYcc(>rOy=mdXBONV1GXrne$NX!t%>tn)H5N=UbWo*D=RBb zllffyFc*@M$8q>tn~DfK;`(A?$*6BJxVQUvmmD4==DW-EViQG(TPUy%KWsDo%&SG$ zuv}62c4cUI^P6%|cri^9s@jAV)$F&9I7Kw& zewl$e;)5s14>w(5*aor;&8-ezr7Bw9o12h7<$9Jrl-f%6%ZX1AC8~yZrwCdVJaP2c ztl6z?8Y24Q3HV~y8d`jQj@O_(H|Pnx1k^(=mWHdj%qz|c=Ekbp;juSjWW!^;XLUvg z0eMzy=m(4!zo`g}9;8wa%HlDYoYur4kwu1(n%Nqbk$QTGEsGA_Y&$kBc{Rau4{urR z7p7zHw%gMl&N@IMbll5ou)@@p%hnybK~1_XM&U!>t~kBB(6imi0o4({*}K;no(CHe z-sH6_R?cH<$=o9G@;tOS`di|K{mrF;I+sUb@@6J2i7MjHMbm@)b)QqnQO)pFMh^(Qc~BJqDyy2|D`!u zsV5(M^xBR_k?CJSfC*jOGGzpEPb5bS0veSO(#H-@XKh@^W^Qj(Fw13 zAvgFYJ71yrrSiF6_uzo#RRIiBPM+3llFxXw?n_UD-?9vru;ML&I}{4y9A}bB=zx1d zgT8s74y(eE{?_`W5Cg_%S%9+e#?E;=a!UL~QxH5{O--$1%kP{Gcy$v?#Wa?|AFBi8 z=DB{Nr>Dom&N3JEKN#PinRgXkYq>I5_L9kCwjnd8@HsbLg>!M=4$x3m+RFaM5E&6Z z=OXu6Xrv?Xuv~5iTvhtt@Uf2m8G6tytW-dZ0Uw(eFBfIe&UU(%7? z4a*Ksh0EFvNO;)SSsr?pNQ$jBo}WD&G>igMUUL#ajs*IJZnMhR9|qDu_Jc9IMO>Kc zz)&ZArO5}+!~3$I3Auf-$DhWfI*YHjl_#>bD6^>t_gj00b7yHQ{1*o~eS5*-AY-t6m-$ zNb3#~mIW$5x)#GEm)9z_{Qp1ONh9hVvbqmJll7;qE@at63 z(TsHB_Cl;p=t&d9=wiSpQeNbOsv_cC%1G^Ex9!Ef!>=+RMi>zQ+~2E;zS7zHu9&|# zwza`IJbi%5&Cw2vS3dX4G)iYCM&9fa%MOFdnl)d#En3H|HcWCzF1T|T?}z2%0}X2g zw8wvB6ACZKE9-UvyRY}6DU^curM-xM&GviAEewiqW{p87sOhcRmL=ma=M&I_^(WqU z$Fs#8GbAeSn|pZNCwulsg+l1*Xvg8OkqAra9$sXARhwj!3)N0tH~lU$9=VxPZV>SF zj#1rx&BxRwl-SBM@y~zaiYsx{Y1S6B)IkVA2*!>5n@6l49mJo)DYRfYQ`(cGtYMd3 zLm!M$^c+J8!N(;futa6h{s;9|OiXep7DFSG!CNK|k2SM{S&GSTm{KYx+PIiZXM_s> z)kg#SCX!mb!b#Qh&}*L;k1^Saaju5_9{co_uEZT>p@WnP3`4a?{#z%UmMPCQ~N^gr&N}x3zkI)8|)rzukgI*7BvjNMd=%5Ej<*cp`46y zq3u0&%TE@DR!`X1?rzW7aFZmFf> zY3o{Bo3pp7dukuQ@?44!AfpwSNl~MP{V(_ z#csgnOcfhuCUDhm#wJx*=d*2aMT9&dwy~U=uMPs2Y+#iX(K=TODeBh zPEJxY3O;oc=umcoGup28(Tdyl?y8A=%aL$(Ug;(?>hxG_AG^XHC%VN@uBS!@2yzp8 zeg$+6_17k$+`46P`9P|DHG_auJw(I)y;gn$l7XyI&!>*@JsWuqL4XxsAmrI^v(!oC zhfEUygE_3$K-LXDWZ{4OIIV}LG3Zd1YE!iFC_l@wbuFRBObuI>8edt=GI%SUTPlvg zFdGH%_O=C)Hs7vK-<1C1_k~(Yw|aM;Sy{g0k^aiZJMylltF{N->sBUjgAFNbpBTXm z9VEk=l|a&ckqUW~x^@0`TuLP2ClT8gs>b)Et%HSn7wq3Yk$lcpai{cf1^s3z?Ma~% z5f2l-4%PkW`+UaFSL9cm7%o%#K9F`9{A)_N{OK8ByBrJA5ZXvf{QbLD5e~CGFXrPbO_3gpAvuqJ5XM@nM$leDG>oI7NP ze-%*~zz0wy>5jhI2STd|TiR8fWf9rr<8B^t4Xe~Lj)@1{6r#m`5U^EQZXxRh z7U$sYJW=Cx>JZN{&-(=s0e2Arv9s5nfwXy6~2!wPD?!FQ3to& zg*gSfplY8j7%zDUyq*W~k$OKcThDn~z3s4Wwb}3b4SQfEhzj~aU7x3Ov}VuWqCm$m z1LRn0ZEdhSdP!k*!XMp9dlo5-# zAr6F@Jj-BX=Mlv13#YDoMwpqHdPCmkbR!8kdhHNj4iDDAD-0Cj2Y7^_?qvRlUBS~V z-_2;qpBI6b5zs0yjxaG8-wM24k_vpGrS(O2(&b^Z$Kn7hG5vmBD5LO2QYm{nn3hIx zepX>a5PY$s?}&*bt_%rxwQdqU{*d8kc4cinI;-MLshS!$uRr~>_L?dYI`ow4x}e;@ z>~mxX0{+KV;Iu1t&_ubVK{GIEQD(#e1+eL~EH#PnaHGa_T4)LOGiz3Wv#Yu5C#G}B zdoy*EnA>0r*$D#;xN-Xn7XY81LC7&5M!=3lJgWHBO{Sp9n95y+8fFcPasXmx>*t|m z6p6vY_R&u^pc1pPsUx_;TJh#hO0D>9@>eRUV1O>-hB!e(&v$4*q_CobgCE9{iNS69 zH0+jTS(PJk*Bm?S_~~lp_}Qn`eP=~Pzc2^{~;l&ts4s}%rYL=Oy! zm+WO=x3nacmIniq)8D>z#!o{M_zt(KtSHDSzryZ1T3kaSNv<+KA=9~Exa}5c^C8UH z)FyA606#Q}HEgf+-@dS)pq)ehkh)yU#lW;wtanXIt2si67cA(BMvws+Ck$uCRic&N zfvD13C%18j2sXPy%4>(0^I7s*B>>@%Ou~g(SNj+2YA4^T3Qo=+>@f8(td~9els^gp zkA$4g;>u5U*%3ooLZ;mZy0Y(%! z8yxF`UN%X~qlh2Hjpy@Ur_vo% ztqx)PAqCH0J=mWD@4ragqfpYB}S|7`Dwl%z_ z0nN<~(`BvEkzjf+Ud&((G-yR*XTAkM%{;n{e3;=CfG6vfoI}(30CKs?u9JoF=dT$i zs;Efg;_$r|;vIBEXwMjagL3o;1OA%z=CLdi{_9pYA|eD}I>v|l`U)XT09awtq(+Yb}|9^h+ z=jTs8(L|1NJkm-|i2gN4_}lwG%l*wH|Jd&DCLtjIXQTYxD*rgy|8fTX|2N7x_y8|L UP5Va8odEx6sDV`LlwU;u8&&W(?*IS* literal 0 HcmV?d00001 diff --git a/Documentation/assets/images/plattte-ezgif.com-optimize-dcc116244c0094c019844d92d388e264.gif b/Documentation/assets/images/plattte-ezgif.com-optimize-dcc116244c0094c019844d92d388e264.gif new file mode 100644 index 0000000000000000000000000000000000000000..84abfde944a3ef521049bdfb3d3b1a0df810a77a GIT binary patch literal 642866 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 z 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�-unV21Uz{)+If7ZuW8-F$xu9qJ0tiVIY=J<_hX?p#nt-uukeAAVg^RP?Mur z^f-~}wdt1dPp`RcEb@e>n|0Z%>u;eBi9pP!Nt6-hgp&V&C?Xv>AhqwXY=+T*YYM3@ z_YNKq$!Ihgi&ca_%d0%iI$JaA-s@K3#4o?P-LT@ew=G!2)~9RvB++^Z`E(@~+I#Rz z47M0>k|adBd*05(nqRvY6aMu}m}x(v_65Akr{0B@B23Yoc4I7a;jTKHk-h^CaSQBuegE7psoo(~%8`iEV; z=?!wMP^5BdZ3^v;SP`SBNLZpwZ78!rk`liSb0&SEHjEc3T_~|J^LIhn20jcqK^P^u zvndNYp#;@*)Igv9j)}vn4`e156LOKR!p@{8b!nU�y0;xj-V$i;U#H+Xh%0m{82C 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

@nHzsxt^o81T!g#Zhh~ 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%0AAX@lsAHD#N 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 XPUV+Qlao%@la|yYmxX}=;rl-TH0aCd literal 0 HcmV?d00001 diff --git a/Documentation/assets/js/04190e00.d61f032f.js b/Documentation/assets/js/04190e00.d61f032f.js new file mode 100644 index 00000000..253b4b27 --- /dev/null +++ b/Documentation/assets/js/04190e00.d61f032f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4604],{94220:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var r=n(17624),c=n(4552);const s={},o=void 0,a={id:"frontend/Reference/Graphics3D/Opacity",title:"Opacity",description:"same as Opacity, but for Graphics3D",source:"@site/docs/frontend/Reference/Graphics3D/Opacity.md",sourceDirName:"frontend/Reference/Graphics3D",slug:"/frontend/Reference/Graphics3D/Opacity",permalink:"/frontend/Reference/Graphics3D/Opacity",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Metalness",permalink:"/frontend/Reference/Graphics3D/Metalness"},next:{title:"Point",permalink:"/frontend/Reference/Graphics3D/Point"}},i={},p=[];function f(e){const t={a:"a",p:"p",...(0,c.M)(),...e.components};return(0,r.jsxs)(t.p,{children:["same as ",(0,r.jsx)(t.a,{href:"/frontend/Reference/Graphics/Opacity",children:"Opacity"}),", but for ",(0,r.jsx)(t.a,{href:"/frontend/Reference/Graphics3D/",children:"Graphics3D"})]})}function d(e={}){const{wrapper:t}={...(0,c.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>o});var r=n(11504);const c={},s=r.createContext(c);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/04190e00.ff7147da.js b/Documentation/assets/js/04190e00.ff7147da.js deleted file mode 100644 index 500f6d51..00000000 --- a/Documentation/assets/js/04190e00.ff7147da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4604],{94220:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>o,default:()=>d,frontMatter:()=>s,metadata:()=>a,toc:()=>p});var r=n(17624),c=n(4552);const s={},o=void 0,a={id:"frontend/Reference/Graphics3D/Opacity",title:"Opacity",description:"same as Opacity, but for Graphics3D",source:"@site/docs/frontend/Reference/Graphics3D/Opacity.md",sourceDirName:"frontend/Reference/Graphics3D",slug:"/frontend/Reference/Graphics3D/Opacity",permalink:"/frontend/Reference/Graphics3D/Opacity",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Metalness",permalink:"/frontend/Reference/Graphics3D/Metalness"},next:{title:"PointLight",permalink:"/frontend/Reference/Graphics3D/PointLight"}},i={},p=[];function f(e){const t={a:"a",p:"p",...(0,c.M)(),...e.components};return(0,r.jsxs)(t.p,{children:["same as ",(0,r.jsx)(t.a,{href:"/frontend/Reference/Graphics/Opacity",children:"Opacity"}),", but for ",(0,r.jsx)(t.a,{href:"/frontend/Reference/Graphics3D/",children:"Graphics3D"})]})}function d(e={}){const{wrapper:t}={...(0,c.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(f,{...e})}):f(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>o});var r=n(11504);const c={},s=r.createContext(c);function o(e){const t=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(c):e.components||c:o(e.components),r.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/105de191.7f1ee68f.js b/Documentation/assets/js/105de191.7f1ee68f.js new file mode 100644 index 00000000..368ae290 --- /dev/null +++ b/Documentation/assets/js/105de191.7f1ee68f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[6132],{29328:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>d,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>a,toc:()=>o});var l=s(17624),i=s(4552);const t={},r=void 0,a={id:"frontend/Cell types/Slides",title:"Slides",description:"Type .slide in the first line of an input cell",source:"@site/docs/frontend/Cell types/Slides.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Slides",permalink:"/frontend/Cell types/Slides",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Many more",permalink:"/frontend/Cell types/Many more"},next:{title:"WLX",permalink:"/frontend/Cell types/WLX"}},d={},o=[{value:"See slides tutorial",id:"see-slides-tutorial",level:2},{value:"Merge slides from different cells",id:"merge-slides-from-different-cells",level:2},{value:"Plain HTML",id:"plain-html",level:2},{value:"LaTeX",id:"latex",level:2},{value:"WLX",id:"wlx",level:2},{value:"Autoupload images",id:"autoupload-images",level:2},{value:"Drop a file",id:"drop-a-file",level:3},{value:"Paste media file",id:"paste-media-file",level:3},{value:"Plugins",id:"plugins",level:2}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsxs)(n.blockquote,{children:["\n",(0,l.jsxs)(n.p,{children:["Type ",(0,l.jsx)(n.code,{children:".slide"})," in the first line of an input cell"]}),"\n"]}),"\n",(0,l.jsxs)(n.p,{children:["One can also make presentations using WLJS Frontend. This is provided by ",(0,l.jsx)(n.a,{href:"https://github.com/JerryI/wljs-revealjs",children:"wljs-revealjs"}),", that integrates ",(0,l.jsx)(n.a,{href:"https://revealjs.com",children:"RevealJS"})," and ",(0,l.jsx)(n.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," language to provide components approach on making presentations as well as add interactivity and all features of frontend's cells like this"]}),"\n",(0,l.jsx)("div",{style:{"text-align":"center"},children:(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{src:s(56160).c+"",width:"600",height:"420"})})}),"\n",(0,l.jsxs)(n.h2,{id:"see-slides-tutorial",children:["See ",(0,l.jsx)(n.a,{href:"/frontend/Advanced/Slides/",children:"slides tutorial"})]}),"\n",(0,l.jsx)(n.admonition,{type:"tip",children:(0,l.jsxs)(n.p,{children:["To ",(0,l.jsx)(n.strong,{children:"go fullscreen"})," mode - press ",(0,l.jsx)(n.code,{children:"f"})," key after focusing on the content of a slide"]})}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-jsx",children:".slide\n\n# Title\n\nParagraph\n"})}),"\n",(0,l.jsx)(n.h2,{id:"merge-slides-from-different-cells",children:"Merge slides from different cells"}),"\n",(0,l.jsx)(n.p,{children:"To merge the all slides into a single fat presentation use"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-md",children:".slides\n\n"})}),"\n",(0,l.jsx)(n.p,{children:"It will merge and print slides from all cells in the notebook into a single one."}),"\n",(0,l.jsxs)(n.admonition,{type:"tip",children:[(0,l.jsx)(n.p,{children:"Use projector feature"}),(0,l.jsx)(n.p,{children:(0,l.jsx)(n.img,{src:s(42804).c+"",width:"1444",height:"346"})}),(0,l.jsx)(n.p,{children:"to show slides in a separate window"})]}),"\n",(0,l.jsx)(n.h2,{id:"plain-html",children:"Plain HTML"}),"\n",(0,l.jsx)(n.p,{children:"By the default slides cells do support plain HTML mixed with Markdown syntax and WLX. For example one can embed a website on a slide"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-markdown",children:'.slide\n\n\n\n'})}),"\n",(0,l.jsx)(n.h2,{id:"latex",children:"LaTeX"}),"\n",(0,l.jsxs)(n.p,{children:["We use KaTeX as a render engine, to type a equation wrap it inside ",(0,l.jsx)(n.code,{children:"$"})," or ",(0,l.jsx)(n.code,{children:"$$"})," (for equation block)"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-markdown",children:".slide\n\n$$\nE = \\\\hbar \\\\omega\n$$\n"})}),"\n",(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsxs)(n.p,{children:["Unfortunately, you have to escape all backslashes, i.e. instead of ",(0,l.jsx)(n.code,{children:"\\alpha"})," you need to write ",(0,l.jsx)(n.code,{children:"\\\\alpha"}),"."]})}),"\n",(0,l.jsx)(n.h2,{id:"wlx",children:"WLX"}),"\n",(0,l.jsxs)(n.p,{children:["Slides integrates some features of ",(0,l.jsx)(n.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," cell types similar to ",(0,l.jsx)(n.a,{href:"/frontend/Cell%20types/Markdown",children:"Markdown"})," cells. Please see ",(0,l.jsx)(n.a,{href:"/frontend/Advanced/Slides/",children:"Slides"})," tutorial for more information on how to use its power."]}),"\n",(0,l.jsx)(n.h2,{id:"autoupload-images",children:"Autoupload images"}),"\n",(0,l.jsx)(n.h3,{id:"drop-a-file",children:"Drop a file"}),"\n",(0,l.jsx)(n.h3,{id:"paste-media-file",children:"Paste media file"}),"\n",(0,l.jsx)(n.h2,{id:"plugins",children:"Plugins"}),"\n",(0,l.jsx)(n.p,{children:"The package uses also some external plugins"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.a,{href:"https://github.com/burnpiro/reveal-pointer",children:"pointer"}),"\xa0(press\xa0",(0,l.jsx)(n.code,{children:"Q"}),"\xa0to toggle)"]}),"\n"]})]})}function h(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(c,{...e})}):c(e)}},42804:(e,n,s)=>{s.d(n,{c:()=>l});const l=s.p+"assets/images/Screenshot 2024-03-13 at 19.25.16-7161d2c385e208e8aa623765d1b7705c.png"},56160:(e,n,s)=>{s.d(n,{c:()=>l});const l=s.p+"assets/images/ezgif.com-optimize-15-6dae365f1812f31744012bb81f54ac6c.gif"},4552:(e,n,s)=>{s.d(n,{I:()=>a,M:()=>r});var l=s(11504);const i={},t=l.createContext(i);function r(e){const n=l.useContext(t);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),l.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/105de191.e8376149.js b/Documentation/assets/js/105de191.e8376149.js deleted file mode 100644 index 1aec8cc7..00000000 --- a/Documentation/assets/js/105de191.e8376149.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[6132],{29328:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>p,frontMatter:()=>l,metadata:()=>o,toc:()=>d});var t=s(17624),i=s(4552);const l={},r=void 0,o={id:"frontend/Cell types/Slides",title:"Slides",description:"One can also make presentations using WLJS Frontend. This is provided by wljs-revealjs, that integrates RevealJS and WLX language to provide components approach on making presentations as well as add interactivity and all features of frontend's cells like this",source:"@site/docs/frontend/Cell types/Slides.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Slides",permalink:"/frontend/Cell types/Slides",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Many more",permalink:"/frontend/Cell types/Many more"},next:{title:"WLX",permalink:"/frontend/Cell types/WLX"}},a={},d=[{value:"See slides tutorial",id:"see-slides-tutorial",level:2},{value:"Merge slides from different cells",id:"merge-slides-from-different-cells",level:2},{value:"Autoupload images",id:"autoupload-images",level:2},{value:"Plugins",id:"plugins",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(n.p,{children:["One can also make presentations using WLJS Frontend. This is provided by ",(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wljs-revealjs",children:"wljs-revealjs"}),", that integrates ",(0,t.jsx)(n.a,{href:"https://revealjs.com",children:"RevealJS"})," and ",(0,t.jsx)(n.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," language to provide components approach on making presentations as well as add interactivity and all features of frontend's cells like this"]}),"\n",(0,t.jsx)("div",{style:{"text-align":"center"},children:(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:s(56160).c+"",width:"600",height:"420"})})}),"\n",(0,t.jsxs)(n.p,{children:["see full demo video ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?si=IzYInhddG66pNUHp&v=7cEYJG7nk7U&feature=youtu.be",children:"here"}),"."]}),"\n",(0,t.jsxs)(n.h2,{id:"see-slides-tutorial",children:["See ",(0,t.jsx)(n.a,{href:"/frontend/Advanced/Slides/",children:"slides tutorial"})]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["To ",(0,t.jsx)(n.strong,{children:"go fullscreen"})," mode - press ",(0,t.jsx)(n.code,{children:"f"})," key after focusing on the content of a slide"]})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-jsx",children:".slide\n\n# Title\n\nParagraph\n"})}),"\n",(0,t.jsx)(n.h2,{id:"merge-slides-from-different-cells",children:"Merge slides from different cells"}),"\n",(0,t.jsx)(n.p,{children:"To merge the all slides into a single fat presentation use"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-md",children:".slides\n\n"})}),"\n",(0,t.jsx)(n.p,{children:"It will merge and print slides from all cells in the notebook into a single one."}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.p,{children:"Use projector feature"}),(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:s(42804).c+"",width:"1444",height:"346"})}),(0,t.jsx)(n.p,{children:"to show slides in a separate window"})]}),"\n",(0,t.jsx)(n.h2,{id:"autoupload-images",children:"Autoupload images"}),"\n",(0,t.jsx)(n.p,{children:"Drag and drop a file to the editor"}),"\n",(0,t.jsx)(n.h2,{id:"plugins",children:"Plugins"}),"\n",(0,t.jsx)(n.p,{children:"The package uses also some external plugins"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.a,{href:"https://github.com/burnpiro/reveal-pointer",children:"pointer"}),"\xa0(press\xa0",(0,t.jsx)(n.code,{children:"Q"}),"\xa0to toggle)"]}),"\n"]})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(c,{...e})}):c(e)}},42804:(e,n,s)=>{s.d(n,{c:()=>t});const t=s.p+"assets/images/Screenshot 2024-03-13 at 19.25.16-7161d2c385e208e8aa623765d1b7705c.png"},56160:(e,n,s)=>{s.d(n,{c:()=>t});const t=s.p+"assets/images/ezgif.com-optimize-15-6dae365f1812f31744012bb81f54ac6c.gif"},4552:(e,n,s)=>{s.d(n,{I:()=>o,M:()=>r});var t=s(11504);const i={},l=t.createContext(i);function r(e){const n=t.useContext(l);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),t.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/1f625a81.869f1586.js b/Documentation/assets/js/1f625a81.869f1586.js new file mode 100644 index 00000000..93474d9a --- /dev/null +++ b/Documentation/assets/js/1f625a81.869f1586.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4336],{82320:(n,e,t)=>{t.r(e),t.d(e,{assets:()=>a,contentTitle:()=>i,default:()=>l,frontMatter:()=>s,metadata:()=>d,toc:()=>c});var o=t(17624),r=t(4552);const s={},i=void 0,d={id:"frontend/Export/PDF",title:"PDF",description:"Is in development",source:"@site/docs/frontend/Export/PDF.md",sourceDirName:"frontend/Export",slug:"/frontend/Export/PDF",permalink:"/frontend/Export/PDF",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Markdown",permalink:"/frontend/Export/Markdown"},next:{title:"Troubleshooting",permalink:"/frontend/Troubleshooting/"}},a={},c=[];function p(n){const e={a:"a",admonition:"admonition",p:"p",...(0,r.M)(),...n.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(e.admonition,{type:"danger",children:(0,o.jsx)(e.p,{children:"Is in development"})}),"\n",(0,o.jsxs)(e.p,{children:["Use native browser's PDF printer on exported file while using ",(0,o.jsx)(e.a,{href:"/frontend/Export/HTML",children:"HTML"})]})]})}function l(n={}){const{wrapper:e}={...(0,r.M)(),...n.components};return e?(0,o.jsx)(e,{...n,children:(0,o.jsx)(p,{...n})}):p(n)}},4552:(n,e,t)=>{t.d(e,{I:()=>d,M:()=>i});var o=t(11504);const r={},s=o.createContext(r);function i(n){const e=o.useContext(s);return o.useMemo((function(){return"function"==typeof n?n(e):{...e,...n}}),[e,n])}function d(n){let e;return e=n.disableParentContext?"function"==typeof n.components?n.components(r):n.components||r:i(n.components),o.createElement(s.Provider,{value:e},n.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/1f625a81.8b9e4430.js b/Documentation/assets/js/1f625a81.8b9e4430.js deleted file mode 100644 index 8855c26a..00000000 --- a/Documentation/assets/js/1f625a81.8b9e4430.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4336],{82320:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>i,metadata:()=>d,toc:()=>a});var o=t(17624),r=t(4552);const i={},s=void 0,d={id:"frontend/Export/PDF",title:"PDF",description:"Is in development",source:"@site/docs/frontend/Export/PDF.md",sourceDirName:"frontend/Export",slug:"/frontend/Export/PDF",permalink:"/frontend/Export/PDF",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"HTML file",permalink:"/frontend/Export/HTML file"},next:{title:"Troubleshooting",permalink:"/frontend/Troubleshooting/"}},c={},a=[];function l(e){const n={a:"a",admonition:"admonition",p:"p",...(0,r.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.admonition,{type:"danger",children:(0,o.jsx)(n.p,{children:"Is in development"})}),"\n",(0,o.jsxs)(n.p,{children:["Use native browser's PDF printer on exported file using ",(0,o.jsx)(n.a,{href:"/frontend/Export/HTML%20file",children:"HTML file"})]})]})}function p(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>d,M:()=>s});var o=t(11504);const r={},i=o.createContext(r);function s(e){const n=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function d(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),o.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/37bd8f20.9d4e0021.js b/Documentation/assets/js/37bd8f20.6ff25443.js similarity index 96% rename from Documentation/assets/js/37bd8f20.9d4e0021.js rename to Documentation/assets/js/37bd8f20.6ff25443.js index e6b45e8a..e104026b 100644 --- a/Documentation/assets/js/37bd8f20.9d4e0021.js +++ b/Documentation/assets/js/37bd8f20.6ff25443.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[7972],{42020:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>_,contentTitle:()=>T,default:()=>L,frontMatter:()=>N,metadata:()=>M,toc:()=>W});var t=r(17624),s=r(4552),a=r(11504),l=r(65456),o=r(53943),i=r(55592),c=r(95288),u=r(10632),d=r(27128),h=r(21148);function p(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:r}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return p(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:s}}=e;return{value:n,label:r,attributes:t,default:s}}))}(r);return function(e){const n=(0,d.w)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function f(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function b(e){let{queryString:n=!1,groupId:r}=e;const t=(0,i.Uz)(),s=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,u._M)(s),(0,a.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(t.location.search);n.set(s,e),t.replace({...t.location,search:n.toString()})}),[s,t])]}function x(e){const{defaultValue:n,queryString:r=!1,groupId:t}=e,s=m(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!f({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:s}))),[i,u]=b({queryString:r,groupId:t}),[d,p]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[t,s]=(0,h.IN)(r);return[t,(0,a.useCallback)((e=>{r&&s.set(e)}),[r,s])]}({groupId:t}),x=(()=>{const e=i??d;return f({value:e,tabValues:s})?e:null})();(0,c.c)((()=>{x&&o(x)}),[x]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!f({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),u(e),p(e)}),[u,p,s]),tabValues:s}}var j=r(93664);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function w(e){let{className:n,block:r,selectedValue:s,selectValue:a,tabValues:i}=e;const c=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.MV)(),d=e=>{const n=e.currentTarget,r=c.indexOf(n),t=i[r].value;t!==s&&(u(n),a(t))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=c.indexOf(e.currentTarget)+1;n=c[r]??c[0];break}case"ArrowLeft":{const r=c.indexOf(e.currentTarget)-1;n=c[r]??c[c.length-1];break}}n?.focus()};return(0,t.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)("tabs",{"tabs--block":r},n),children:i.map((e=>{let{value:n,label:r,attributes:a}=e;return(0,t.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>c.push(e),onKeyDown:h,onClick:d,...a,className:(0,l.c)("tabs__item",g.tabItem,a?.className,{"tabs__item--active":s===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:s}=e;const l=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=l.find((e=>e.props.value===s));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,t.jsx)("div",{className:"margin-top--md",children:l.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function y(e){const n=x(e);return(0,t.jsxs)("div",{className:(0,l.c)("tabs-container",g.tabList),children:[(0,t.jsx)(w,{...n,...e}),(0,t.jsx)(v,{...n,...e})]})}function k(e){const n=(0,j.c)();return(0,t.jsx)(y,{...e,children:p(e.children)},String(n))}const S={tabItem:"tabItem_Ymn6"};function I(e){let{children:n,hidden:r,className:s}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,l.c)(S.tabItem,s),hidden:r,children:n})}const N={sidebar_position:1,enableComments:!0,sidebar_class_name:"green",slug:"/"},T="Quick start",M={id:"frontend/instruction",title:"Quick start",description:"Wolfram Language Notebook requires wolframscript (see Freeware Wolfram Engine or Wolfram Kernel) installed on your PC/Mac.",source:"@site/docs/frontend/instruction.md",sourceDirName:"frontend",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,sidebarPosition:1,frontMatter:{sidebar_position:1,enableComments:!0,sidebar_class_name:"green",slug:"/"},sidebar:"tutorialSidebar",next:{title:"Overview",permalink:"/frontend/Overview"}},_={},W=[{value:"Desktop application",id:"desktop-application",level:2},{value:"Server application",id:"server-application",level:2},{value:"Extra arguments",id:"extra-arguments",level:3},{value:"Sponsorship",id:"sponsorship",level:2},{value:"Media",id:"media",level:2},{value:"Publications \ud83d\udce2",id:"publications-",level:2}];function E(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"quick-start",children:"Quick start"}),"\n",(0,t.jsxs)(n.p,{children:["Wolfram Language Notebook ",(0,t.jsxs)(n.strong,{children:["requires ",(0,t.jsx)(n.code,{children:"wolframscript"})," (see Freeware ",(0,t.jsx)(n.a,{href:"https://www.wolfram.com/engine/",children:"Wolfram Engine"})," or Wolfram Kernel)"]})," installed on your PC/Mac."]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"Tested with Wolfram Engine 13.X - 14.X"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:r(61330).c+"",width:"720",height:"440"})}),"\n",(0,t.jsx)("h2",{style:{"text-align":"center"},children:(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/frontend/Overview",children:"Overview \ud83d\ude80"})})}),"\n",(0,t.jsx)(n.p,{children:"There are two ways you can choose from"}),"\n","\n",(0,t.jsx)(n.h2,{id:"desktop-application",children:"Desktop application"}),"\n",(0,t.jsxs)(n.p,{children:["Notebook interface is shipped as an Electron application, which is cross-platform and has most benefits of a native desktop app. ",(0,t.jsx)(n.strong,{children:"This is the easiest way"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases",children:"Releases"})}),"\n",(0,t.jsxs)(k,{defaultValue:"Windows",values:[{label:"Windows",value:"Windows"},{label:"Linux",value:"Linux"},{label:"Mac",value:"Mac"}],children:[(0,t.jsx)(I,{value:"Windows",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.3.7/WLJS.Notebook.Setup.2.3.7.exe",children:"Windows"})}),"\n"]})}),(0,t.jsx)(I,{value:"Linux",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.3.7/wljs-notebook_2.3.5_amd64.deb",children:"Linux (Deb)"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.3.7/WLJS.Notebook-2.3.7.AppImage",children:"Linux (AppImage)"})}),"\n"]})}),(0,t.jsx)(I,{value:"Mac",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.3.7/WLJS.Notebook-2.3.7-arm64.dmg",children:"M1"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.3.7/WLJS.Notebook-2.3.7.dmg",children:"Intel"})}),"\n"]})})]}),"\n",(0,t.jsxs)(n.p,{children:["It comes with a launcher, that takes care about all updates, files extension association and etc. Also see ",(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases",children:"releases"})," page for more portable installation bundles (no docs)."]}),"\n",(0,t.jsx)(n.p,{children:"For all options fully offline work is 100% possible."}),"\n",(0,t.jsx)(n.h2,{id:"server-application",children:"Server application"}),"\n",(0,t.jsxs)(n.p,{children:["Since this is a web-based application, you can also run on a server. User interface is reachable from any modern browser. Clone a master branch and run ",(0,t.jsx)(n.code,{children:"wolframscript"})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/JerryI/wolfram-js-frontend\ncd wolfram-js-frontend\nwolframscript -f Scripts/start.wls\n"})}),"\n",(0,t.jsx)(n.p,{children:"It will take some time to download all core plugins, after that you can start using it by opening your browser"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"...\nOpen http://127.0.0.1:20560 in your browser\n"})}),"\n",(0,t.jsx)(n.p,{children:"To start server on a specific hostname"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"wolframscript -f Scripts/start.wls host 0.0.0.0 http 8080 ws 8081 ws2 8082 docs 8085\n"})}),"\n",(0,t.jsxs)(n.p,{children:["that will open ",(0,t.jsx)(n.strong,{children:"an HTTP server"})," on ",(0,t.jsx)(n.code,{children:"8080"})," port with ",(0,t.jsx)(n.code,{children:"8081"}),", ",(0,t.jsx)(n.code,{children:"8082"})," ",(0,t.jsx)(n.strong,{children:"used for realtime communication"})," and ",(0,t.jsx)(n.strong,{children:"docs pages"})," at ",(0,t.jsx)(n.code,{children:"8085"})]}),"\n",(0,t.jsx)(n.h3,{id:"extra-arguments",children:"Extra arguments"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"set the home folder (overrides settings)"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'wolframscript -f Scripts/start.wls folder "Demos"\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"disable autolaunch of the evaluation kernel"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"wolframscript -f Scripts/start.wls noautolaunch True\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"disable autotest"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"wolframscript -f Scripts/start.wls bypasstest True\n"})}),"\n",(0,t.jsx)(n.h2,{id:"sponsorship",children:"Sponsorship"}),"\n",(0,t.jsx)(n.p,{children:"To help maintain this project \u2764\ufe0f"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/sponsors/JerryI",children:"GitHub Sponsors"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.paypal.com/donate/?hosted_button_id=BN9LWUUUJGW54",children:(0,t.jsx)(n.strong,{children:"PayPal"})})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"media",children:"Media"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/Z76dMHK8POM?feature=share",children:"You don't need to program your figures manually"})]}),"\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/T-ryDA1Sb3g?feature=share",children:"How to do Dynamics in Computation Notebook"})]}),"\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/6s9m5ZGPkdE?feature=share",children:"We made AI Copilot in your Notebook \ud83e\udd16"})]}),"\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/B_ZVjN9cvQM?feature=share",children:"AI Copilot in your Notebook. Part 2 \ud83e\udd16"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"publications-",children:"Publications \ud83d\udce2"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Medium"})," May 2024: ",(0,t.jsx)(n.a,{href:"https://medium.com/@krikus.ms/reinventing-dynamic-and-portable-notebooks-with-javascript-and-wolfram-language-22701d38d651",children:"Reinventing dynamic and portable notebooks with Javascript and Wolfram Language"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Yandex Open Source Jam"})," April 2024: ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=tmAY_5Wto-E",children:"Dynamic notebook interface + Wolfram Language"})," (Russian language only)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"DPG2024 Berlin March 2024"}),": ",(0,t.jsx)(n.a,{href:"https://www.dpg-verhandlungen.de/year/2024/conference/berlin/part/agi/session/4/contribution/4",children:"Computational Notebook as a Modern Multitool for Scientists"}),", ",(0,t.jsx)(n.a,{href:"https://www.dpg-physik.de/vereinigungen/fachuebergreifend/ag/agi/veranstaltungen/tagungen-und-workshops/berlin_2024/agi-4_4-kirill-vasin.pdf",children:"Slides"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Habrahabr"})," October 2023 ",(0,t.jsx)(n.a,{href:"https://habr.com/ru/articles/767490/",children:"Open-source \u0431\u043b\u043e\u043a\u043d\u043e\u0442 Wolfram Language \u0438\u043b\u0438 \u043a\u0430\u043a \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u044f\u0434\u0440\u043e Mathematica \u043d\u0430 Javascript \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e"})," (Russian language only)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Habrahabr"})," October 2023 ",(0,t.jsx)(n.a,{href:"https://habr.com/ru/articles/766360/",children:"Wolfram Language JavaScript Frontend"})," (Russian language only)"]}),"\n"]})]})}function L(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(E,{...e})}):E(e)}},61330:(e,n,r)=>{r.d(n,{c:()=>t});const t=r.p+"assets/images/1_oEnvgJSyL-PNDTW8arOehw-062bc82cd1fb6b15dc71533fa06b1d4e.webp"},4552:(e,n,r)=>{r.d(n,{I:()=>o,M:()=>l});var t=r(11504);const s={},a=t.createContext(s);function l(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[7972],{42020:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>_,contentTitle:()=>T,default:()=>L,frontMatter:()=>N,metadata:()=>M,toc:()=>W});var t=r(17624),s=r(4552),a=r(11504),l=r(65456),o=r(53943),i=r(55592),c=r(95288),u=r(10632),d=r(27128),h=r(21148);function p(e){return a.Children.toArray(e).filter((e=>"\n"!==e)).map((e=>{if(!e||(0,a.isValidElement)(e)&&function(e){const{props:n}=e;return!!n&&"object"==typeof n&&"value"in n}(e))return e;throw new Error(`Docusaurus error: Bad child <${"string"==typeof e.type?e.type:e.type.name}>: all children of the component should be , and every should have a unique "value" prop.`)}))?.filter(Boolean)??[]}function m(e){const{values:n,children:r}=e;return(0,a.useMemo)((()=>{const e=n??function(e){return p(e).map((e=>{let{props:{value:n,label:r,attributes:t,default:s}}=e;return{value:n,label:r,attributes:t,default:s}}))}(r);return function(e){const n=(0,d.w)(e,((e,n)=>e.value===n.value));if(n.length>0)throw new Error(`Docusaurus error: Duplicate values "${n.map((e=>e.value)).join(", ")}" found in . Every value needs to be unique.`)}(e),e}),[n,r])}function f(e){let{value:n,tabValues:r}=e;return r.some((e=>e.value===n))}function b(e){let{queryString:n=!1,groupId:r}=e;const t=(0,i.Uz)(),s=function(e){let{queryString:n=!1,groupId:r}=e;if("string"==typeof n)return n;if(!1===n)return null;if(!0===n&&!r)throw new Error('Docusaurus error: The component groupId prop is required if queryString=true, because this value is used as the search param name. You can also provide an explicit value such as queryString="my-search-param".');return r??null}({queryString:n,groupId:r});return[(0,u._M)(s),(0,a.useCallback)((e=>{if(!s)return;const n=new URLSearchParams(t.location.search);n.set(s,e),t.replace({...t.location,search:n.toString()})}),[s,t])]}function x(e){const{defaultValue:n,queryString:r=!1,groupId:t}=e,s=m(e),[l,o]=(0,a.useState)((()=>function(e){let{defaultValue:n,tabValues:r}=e;if(0===r.length)throw new Error("Docusaurus error: the component requires at least one children component");if(n){if(!f({value:n,tabValues:r}))throw new Error(`Docusaurus error: The has a defaultValue "${n}" but none of its children has the corresponding value. Available values are: ${r.map((e=>e.value)).join(", ")}. If you intend to show no default tab, use defaultValue={null} instead.`);return n}const t=r.find((e=>e.default))??r[0];if(!t)throw new Error("Unexpected error: 0 tabValues");return t.value}({defaultValue:n,tabValues:s}))),[i,u]=b({queryString:r,groupId:t}),[d,p]=function(e){let{groupId:n}=e;const r=function(e){return e?`docusaurus.tab.${e}`:null}(n),[t,s]=(0,h.IN)(r);return[t,(0,a.useCallback)((e=>{r&&s.set(e)}),[r,s])]}({groupId:t}),x=(()=>{const e=i??d;return f({value:e,tabValues:s})?e:null})();(0,c.c)((()=>{x&&o(x)}),[x]);return{selectedValue:l,selectValue:(0,a.useCallback)((e=>{if(!f({value:e,tabValues:s}))throw new Error(`Can't select invalid tab value=${e}`);o(e),u(e),p(e)}),[u,p,s]),tabValues:s}}var j=r(93664);const g={tabList:"tabList__CuJ",tabItem:"tabItem_LNqP"};function w(e){let{className:n,block:r,selectedValue:s,selectValue:a,tabValues:i}=e;const c=[],{blockElementScrollPositionUntilNextRender:u}=(0,o.MV)(),d=e=>{const n=e.currentTarget,r=c.indexOf(n),t=i[r].value;t!==s&&(u(n),a(t))},h=e=>{let n=null;switch(e.key){case"Enter":d(e);break;case"ArrowRight":{const r=c.indexOf(e.currentTarget)+1;n=c[r]??c[0];break}case"ArrowLeft":{const r=c.indexOf(e.currentTarget)-1;n=c[r]??c[c.length-1];break}}n?.focus()};return(0,t.jsx)("ul",{role:"tablist","aria-orientation":"horizontal",className:(0,l.c)("tabs",{"tabs--block":r},n),children:i.map((e=>{let{value:n,label:r,attributes:a}=e;return(0,t.jsx)("li",{role:"tab",tabIndex:s===n?0:-1,"aria-selected":s===n,ref:e=>c.push(e),onKeyDown:h,onClick:d,...a,className:(0,l.c)("tabs__item",g.tabItem,a?.className,{"tabs__item--active":s===n}),children:r??n},n)}))})}function v(e){let{lazy:n,children:r,selectedValue:s}=e;const l=(Array.isArray(r)?r:[r]).filter(Boolean);if(n){const e=l.find((e=>e.props.value===s));return e?(0,a.cloneElement)(e,{className:"margin-top--md"}):null}return(0,t.jsx)("div",{className:"margin-top--md",children:l.map(((e,n)=>(0,a.cloneElement)(e,{key:n,hidden:e.props.value!==s})))})}function y(e){const n=x(e);return(0,t.jsxs)("div",{className:(0,l.c)("tabs-container",g.tabList),children:[(0,t.jsx)(w,{...n,...e}),(0,t.jsx)(v,{...n,...e})]})}function k(e){const n=(0,j.c)();return(0,t.jsx)(y,{...e,children:p(e.children)},String(n))}const S={tabItem:"tabItem_Ymn6"};function I(e){let{children:n,hidden:r,className:s}=e;return(0,t.jsx)("div",{role:"tabpanel",className:(0,l.c)(S.tabItem,s),hidden:r,children:n})}const N={sidebar_position:1,enableComments:!0,sidebar_class_name:"green",slug:"/"},T="Quick start",M={id:"frontend/instruction",title:"Quick start",description:"Wolfram Language Notebook requires wolframscript (see Freeware Wolfram Engine or Wolfram Kernel) installed on your PC/Mac.",source:"@site/docs/frontend/instruction.md",sourceDirName:"frontend",slug:"/",permalink:"/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1719476154e3,sidebarPosition:1,frontMatter:{sidebar_position:1,enableComments:!0,sidebar_class_name:"green",slug:"/"},sidebar:"tutorialSidebar",next:{title:"Overview",permalink:"/frontend/Overview"}},_={},W=[{value:"Desktop application",id:"desktop-application",level:2},{value:"Server application",id:"server-application",level:2},{value:"Extra arguments",id:"extra-arguments",level:3},{value:"Sponsorship",id:"sponsorship",level:2},{value:"Media",id:"media",level:2},{value:"Publications \ud83d\udce2",id:"publications-",level:2}];function E(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h1:"h1",h2:"h2",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,s.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.h1,{id:"quick-start",children:"Quick start"}),"\n",(0,t.jsxs)(n.p,{children:["Wolfram Language Notebook ",(0,t.jsxs)(n.strong,{children:["requires ",(0,t.jsx)(n.code,{children:"wolframscript"})," (see Freeware ",(0,t.jsx)(n.a,{href:"https://www.wolfram.com/engine/",children:"Wolfram Engine"})," or Wolfram Kernel)"]})," installed on your PC/Mac."]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsx)(n.p,{children:"Tested with Wolfram Engine 13.X - 14.X"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:r(61330).c+"",width:"720",height:"440"})}),"\n",(0,t.jsx)("h2",{style:{"text-align":"center"},children:(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"/frontend/Overview",children:"Overview \ud83d\ude80"})})}),"\n",(0,t.jsx)(n.p,{children:"There are two ways you can choose from"}),"\n","\n",(0,t.jsx)(n.h2,{id:"desktop-application",children:"Desktop application"}),"\n",(0,t.jsxs)(n.p,{children:["Notebook interface is shipped as an Electron application, which is cross-platform and has most benefits of a native desktop app. ",(0,t.jsx)(n.strong,{children:"This is the easiest way"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases",children:"Releases"})}),"\n",(0,t.jsxs)(k,{defaultValue:"Windows",values:[{label:"Windows",value:"Windows"},{label:"Linux",value:"Linux"},{label:"Mac",value:"Mac"}],children:[(0,t.jsx)(I,{value:"Windows",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.4.5/WLJS.Notebook.Setup.2.4.5.exe",children:"Windows"})}),"\n"]})}),(0,t.jsx)(I,{value:"Linux",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.4.5/wljs-notebook_2.4.5_amd64.deb",children:"Linux (Deb)"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.4.5/WLJS.Notebook-2.4.5.AppImage",children:"Linux (AppImage)"})}),"\n"]})}),(0,t.jsx)(I,{value:"Mac",children:(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.4.5/WLJS.Notebook-2.4.5-arm64.dmg",children:"M1"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases/download/2.4.5/WLJS.Notebook-2.4.5.dmg",children:"Intel"})}),"\n"]})})]}),"\n",(0,t.jsxs)(n.p,{children:["It comes with a launcher, that takes care about all updates, files extension association and etc. Also see ",(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/releases",children:"releases"})," page for more portable installation bundles (no docs)."]}),"\n",(0,t.jsx)(n.p,{children:"For all options fully offline work is 100% possible."}),"\n",(0,t.jsx)(n.h2,{id:"server-application",children:"Server application"}),"\n",(0,t.jsxs)(n.p,{children:["Since this is a web-based application, you can also run on a server. User interface is reachable from any modern browser. Clone a master branch and run ",(0,t.jsx)(n.code,{children:"wolframscript"})]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"git clone https://github.com/JerryI/wolfram-js-frontend\ncd wolfram-js-frontend\nwolframscript -f Scripts/start.wls\n"})}),"\n",(0,t.jsx)(n.p,{children:"It will take some time to download all core plugins, after that you can start using it by opening your browser"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-bash",children:"...\nOpen http://127.0.0.1:20560 in your browser\n"})}),"\n",(0,t.jsx)(n.p,{children:"To start server on a specific hostname"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-shell",children:"wolframscript -f Scripts/start.wls host 0.0.0.0 http 8080 ws 8081 ws2 8082 docs 8085\n"})}),"\n",(0,t.jsxs)(n.p,{children:["that will open ",(0,t.jsx)(n.strong,{children:"an HTTP server"})," on ",(0,t.jsx)(n.code,{children:"8080"})," port with ",(0,t.jsx)(n.code,{children:"8081"}),", ",(0,t.jsx)(n.code,{children:"8082"})," ",(0,t.jsx)(n.strong,{children:"used for realtime communication"})," and ",(0,t.jsx)(n.strong,{children:"docs pages"})," at ",(0,t.jsx)(n.code,{children:"8085"})]}),"\n",(0,t.jsx)(n.h3,{id:"extra-arguments",children:"Extra arguments"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"set the home folder (overrides settings)"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:'wolframscript -f Scripts/start.wls folder "Demos"\n'})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"disable autolaunch of the evaluation kernel"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"wolframscript -f Scripts/start.wls noautolaunch True\n"})}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:"disable autotest"}),"\n"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{children:"wolframscript -f Scripts/start.wls bypasstest True\n"})}),"\n",(0,t.jsx)(n.h2,{id:"sponsorship",children:"Sponsorship"}),"\n",(0,t.jsx)(n.p,{children:"To help maintain this project \u2764\ufe0f"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://github.com/sponsors/JerryI",children:"GitHub Sponsors"})}),"\n",(0,t.jsx)(n.li,{children:(0,t.jsx)(n.a,{href:"https://www.paypal.com/donate/?hosted_button_id=BN9LWUUUJGW54",children:(0,t.jsx)(n.strong,{children:"PayPal"})})}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"media",children:"Media"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/Z76dMHK8POM?feature=share",children:"You don't need to program your figures manually"})]}),"\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/T-ryDA1Sb3g?feature=share",children:"How to do Dynamics in Computation Notebook"})]}),"\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/6s9m5ZGPkdE?feature=share",children:"We made AI Copilot in your Notebook \ud83e\udd16"})]}),"\n",(0,t.jsxs)(n.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(n.a,{href:"https://youtube.com/shorts/B_ZVjN9cvQM?feature=share",children:"AI Copilot in your Notebook. Part 2 \ud83e\udd16"})]}),"\n"]}),"\n",(0,t.jsx)(n.h2,{id:"publications-",children:"Publications \ud83d\udce2"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Medium"})," May 2024: ",(0,t.jsx)(n.a,{href:"https://medium.com/@krikus.ms/reinventing-dynamic-and-portable-notebooks-with-javascript-and-wolfram-language-22701d38d651",children:"Reinventing dynamic and portable notebooks with Javascript and Wolfram Language"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Yandex Open Source Jam"})," April 2024: ",(0,t.jsx)(n.a,{href:"https://www.youtube.com/watch?v=tmAY_5Wto-E",children:"Dynamic notebook interface + Wolfram Language"})," (Russian language only)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"DPG2024 Berlin March 2024"}),": ",(0,t.jsx)(n.a,{href:"https://www.dpg-verhandlungen.de/year/2024/conference/berlin/part/agi/session/4/contribution/4",children:"Computational Notebook as a Modern Multitool for Scientists"}),", ",(0,t.jsx)(n.a,{href:"https://www.dpg-physik.de/vereinigungen/fachuebergreifend/ag/agi/veranstaltungen/tagungen-und-workshops/berlin_2024/agi-4_4-kirill-vasin.pdf",children:"Slides"})]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Habrahabr"})," October 2023 ",(0,t.jsx)(n.a,{href:"https://habr.com/ru/articles/767490/",children:"Open-source \u0431\u043b\u043e\u043a\u043d\u043e\u0442 Wolfram Language \u0438\u043b\u0438 \u043a\u0430\u043a \u0432\u043e\u0441\u0441\u043e\u0437\u0434\u0430\u0442\u044c \u043c\u0438\u043d\u0438\u043c\u0430\u043b\u044c\u043d\u043e\u0435 \u044f\u0434\u0440\u043e Mathematica \u043d\u0430 Javascript \u0438 \u043d\u0435 \u0442\u043e\u043b\u044c\u043a\u043e"})," (Russian language only)"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.em,{children:"Habrahabr"})," October 2023 ",(0,t.jsx)(n.a,{href:"https://habr.com/ru/articles/766360/",children:"Wolfram Language JavaScript Frontend"})," (Russian language only)"]}),"\n"]})]})}function L(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(E,{...e})}):E(e)}},61330:(e,n,r)=>{r.d(n,{c:()=>t});const t=r.p+"assets/images/1_oEnvgJSyL-PNDTW8arOehw-062bc82cd1fb6b15dc71533fa06b1d4e.webp"},4552:(e,n,r)=>{r.d(n,{I:()=>o,M:()=>l});var t=r(11504);const s={},a=t.createContext(s);function l(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:l(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/40bb327e.8545ab78.js b/Documentation/assets/js/40bb327e.4775cefe.js similarity index 80% rename from Documentation/assets/js/40bb327e.8545ab78.js rename to Documentation/assets/js/40bb327e.4775cefe.js index d19e090a..4ed33f5e 100644 --- a/Documentation/assets/js/40bb327e.8545ab78.js +++ b/Documentation/assets/js/40bb327e.4775cefe.js @@ -1 +1 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3032],{33260:e=>{e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Exporting formats","slug":"/category/exporting-formats","permalink":"/category/exporting-formats","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Decorating symbols","permalink":"/frontend/Advanced/Syntax sugar/Decorating symbols"},"next":{"title":"HTML file","permalink":"/frontend/Export/HTML file"}}}}')}}]); \ No newline at end of file +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3032],{33260:e=>{e.exports=JSON.parse('{"categoryGeneratedIndex":{"title":"Exporting formats","slug":"/category/exporting-formats","permalink":"/category/exporting-formats","sidebar":"tutorialSidebar","navigation":{"previous":{"title":"Decorating symbols","permalink":"/frontend/Advanced/Syntax sugar/Decorating symbols"},"next":{"title":"HTML","permalink":"/frontend/Export/HTML"}}}}')}}]); \ No newline at end of file diff --git a/Documentation/assets/js/4cc1bcfc.00521e13.js b/Documentation/assets/js/4cc1bcfc.00521e13.js new file mode 100644 index 00000000..be0ea0e1 --- /dev/null +++ b/Documentation/assets/js/4cc1bcfc.00521e13.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[6332],{63764:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>i,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>a,toc:()=>d});var o=n(17624),r=n(4552);const s={},c=void 0,a={id:"frontend/Export/Markdown",title:"Markdown",description:"Markdown format exports all code, images, comments, however it excludes output cells",source:"@site/docs/frontend/Export/Markdown.md",sourceDirName:"frontend/Export",slug:"/frontend/Export/Markdown",permalink:"/frontend/Export/Markdown",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"HTML",permalink:"/frontend/Export/HTML"},next:{title:"PDF",permalink:"/frontend/Export/PDF"}},i={},d=[];function p(e){const t={img:"img",p:"p",...(0,r.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Markdown format exports all code, images, comments, however it excludes output cells"}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:n(64632).c+"",width:"1486",height:"76"})})]})}function l(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(p,{...e})}):p(e)}},64632:(e,t,n)=>{n.d(t,{c:()=>o});const o=n.p+"assets/images/Screenshot 2024-03-13 at 19.37.13-26e8c1d2357122fff357e9fe4945b6aa.png"},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>c});var o=n(11504);const r={},s=o.createContext(r);function c(e){const t=o.useContext(s);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(s.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/56e6a955.0411d2b7.js b/Documentation/assets/js/56e6a955.0411d2b7.js new file mode 100644 index 00000000..aa356fc8 --- /dev/null +++ b/Documentation/assets/js/56e6a955.0411d2b7.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[2464],{32292:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var r=n(17624),o=n(4552);const i={},c=void 0,a={id:"frontend/Reference/Plotting Functions/ParametricPlot",title:"ParametricPlot",description:"The same as Plot, but accepts function generating pairs of {x,y}",source:"@site/docs/frontend/Reference/Plotting Functions/ParametricPlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/ParametricPlot",permalink:"/frontend/Reference/Plotting Functions/ParametricPlot",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"MatrixPlot",permalink:"/frontend/Reference/Plotting Functions/MatrixPlot"},next:{title:"Plot",permalink:"/frontend/Reference/Plotting Functions/Plot"}},s={},l=[{value:"Dynamics",id:"dynamics",level:2}];function u(e){const t={a:"a",code:"code",h2:"h2",p:"p",pre:"pre",...(0,o.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsxs)(t.p,{children:["The same as ",(0,r.jsx)(t.a,{href:"/frontend/Reference/Plotting%20Functions/Plot",children:"Plot"}),", but accepts function generating pairs of ",(0,r.jsx)(t.code,{children:"{x,y}"})]}),"\n",(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-mathematica",children:"ParametricPlot[{Sin[t], Cos[t]}Exp[-t], {t, 0, 2Pi}]\n"})}),"\n",(0,r.jsx)(t.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,r.jsxs)(t.p,{children:["Consider to use ",(0,r.jsx)(t.a,{href:"/frontend/Reference/Plotting%20Functions/ManipulateParametricPlot",children:"ManipulateParametricPlot"})," for manipulating parameters of a function in real time"]})]})}function d(e={}){const{wrapper:t}={...(0,o.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(u,{...e})}):u(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>c});var r=n(11504);const o={},i=r.createContext(o);function c(e){const t=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/575b1224.0e487c27.js b/Documentation/assets/js/575b1224.0e487c27.js deleted file mode 100644 index 0b2a3a7f..00000000 --- a/Documentation/assets/js/575b1224.0e487c27.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[5168],{17792:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var r=n(17624),s=n(4552);const a={env:["WLJS","Wolfram Kernel"],package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/Boxes.wl",update:!1},o=void 0,i={id:"frontend/Reference/Dataset/Dataset",title:"Dataset",description:"represents a structured dataset based on a hierarchy of lists and associations.",source:"@site/docs/frontend/Reference/Dataset/Dataset.md",sourceDirName:"frontend/Reference/Dataset",slug:"/frontend/Reference/Dataset/",permalink:"/frontend/Reference/Dataset/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,frontMatter:{env:["WLJS","Wolfram Kernel"],package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/Boxes.wl",update:!1},sidebar:"tutorialSidebar",previous:{title:"ResultCell",permalink:"/frontend/Reference/Cells and Notebook/ResultCell"},next:{title:"ArrangeSummaryBox",permalink:"/frontend/Reference/Decorations/ArrangeSummaryBox"}},c={},l=[{value:"Optimizations",id:"optimizations",level:2},{value:"Notes",id:"notes",level:2}];function d(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-mathematica",children:"Dataset[list_List, a_Association]\n"})}),"\n",(0,r.jsx)(t.p,{children:"represents a structured dataset based on a hierarchy of lists and associations."}),"\n",(0,r.jsx)(t.admonition,{type:"warning",children:(0,r.jsxs)(t.p,{children:["To be written. See original ",(0,r.jsx)(t.a,{href:"https://reference.wolfram.com/language/ref/Dataset.html",children:"doc"})]})}),"\n",(0,r.jsx)(t.h2,{id:"optimizations",children:"Optimizations"}),"\n",(0,r.jsxs)(t.p,{children:["Use numerical data or ",(0,r.jsx)(t.code,{children:"DateObject"})," or boolean type for an entire column to get better performance."]}),"\n",(0,r.jsx)(t.h2,{id:"notes",children:"Notes"}),"\n",(0,r.jsx)(t.p,{children:"It supports lazy loading for a large set with many rows. The data is stored partially on Kernel if it exceeds 0.5 mB."}),"\n",(0,r.jsxs)(t.p,{children:["The data is saved, when exported using ",(0,r.jsx)(t.a,{href:"/frontend/Export/HTML%20file",children:"HTML file"})]})]})}function p(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>i,M:()=>o});var r=n(11504);const s={},a=r.createContext(s);function o(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/575b1224.9fd2c8f6.js b/Documentation/assets/js/575b1224.9fd2c8f6.js new file mode 100644 index 00000000..683ade67 --- /dev/null +++ b/Documentation/assets/js/575b1224.9fd2c8f6.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[5168],{17792:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>o,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>d});var r=n(17624),s=n(4552);const a={env:["WLJS","Wolfram Kernel"],package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/Boxes.wl",update:!1},o=void 0,i={id:"frontend/Reference/Dataset/Dataset",title:"Dataset",description:"represents a structured dataset based on a hierarchy of lists and associations.",source:"@site/docs/frontend/Reference/Dataset/Dataset.md",sourceDirName:"frontend/Reference/Dataset",slug:"/frontend/Reference/Dataset/",permalink:"/frontend/Reference/Dataset/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,frontMatter:{env:["WLJS","Wolfram Kernel"],package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/Boxes.wl",update:!1},sidebar:"tutorialSidebar",previous:{title:"ResultCell",permalink:"/frontend/Reference/Cells and Notebook/ResultCell"},next:{title:"ArrangeSummaryBox",permalink:"/frontend/Reference/Decorations/ArrangeSummaryBox"}},c={},d=[{value:"Optimizations",id:"optimizations",level:2},{value:"Notes",id:"notes",level:2}];function l(e){const t={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",pre:"pre",...(0,s.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(t.pre,{children:(0,r.jsx)(t.code,{className:"language-mathematica",children:"Dataset[list_List | a_Association]\n"})}),"\n",(0,r.jsx)(t.p,{children:"represents a structured dataset based on a hierarchy of lists and associations."}),"\n",(0,r.jsx)(t.admonition,{type:"warning",children:(0,r.jsxs)(t.p,{children:["To be written. See original ",(0,r.jsx)(t.a,{href:"https://reference.wolfram.com/language/ref/Dataset.html",children:"doc"})]})}),"\n",(0,r.jsx)(t.h2,{id:"optimizations",children:"Optimizations"}),"\n",(0,r.jsxs)(t.p,{children:["Use numerical data or ",(0,r.jsx)(t.code,{children:"DateObject"})," or boolean type for an entire column to get better performance."]}),"\n",(0,r.jsx)(t.h2,{id:"notes",children:"Notes"}),"\n",(0,r.jsx)(t.p,{children:"It supports lazy loading for a large set with many rows. The data is stored partially on Kernel if it exceeds 0.5 mB."}),"\n",(0,r.jsxs)(t.p,{children:["The data is saved, when exported using ",(0,r.jsx)(t.a,{href:"/frontend/Export/HTML",children:"HTML"})]})]})}function p(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,r.jsx)(t,{...e,children:(0,r.jsx)(l,{...e})}):l(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>i,M:()=>o});var r=n(11504);const s={},a=r.createContext(s);function o(e){const t=r.useContext(a);return r.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:o(e.components),r.createElement(a.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/5c724a1f.bf9bd4af.js b/Documentation/assets/js/5c724a1f.bf9bd4af.js deleted file mode 100644 index d56300e2..00000000 --- a/Documentation/assets/js/5c724a1f.bf9bd4af.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9064],{54372:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>r,contentTitle:()=>c,default:()=>x,frontMatter:()=>a,metadata:()=>o,toc:()=>t});var l=i(17624),s=i(4552);const a={env:["Wolfram Kernel"],update:!1,virtual:null,registered:!0},c=void 0,o={id:"frontend/Reference/Plotting Functions/Plot",title:"Plot",description:"A Swiss knife for displaying 2D data",source:"@site/docs/frontend/Reference/Plotting Functions/Plot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/Plot",permalink:"/frontend/Reference/Plotting Functions/Plot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["Wolfram Kernel"],update:!1,virtual:null,registered:!0},sidebar:"tutorialSidebar",previous:{title:"MatrixPlot",permalink:"/frontend/Reference/Plotting Functions/MatrixPlot"},next:{title:"Plot3D",permalink:"/frontend/Reference/Plotting Functions/Plot3D"}},r={},t=[{value:"Options",id:"options",level:2},{value:"PlotStyle",id:"plotstyle",level:3},{value:"AxesLabel",id:"axeslabel",level:3},{value:"Ticks",id:"ticks",level:3},{value:"Controls \ud83d\udc9b",id:"controls-",level:3},{value:"Frame",id:"frame",level:3},{value:"FrameTicks",id:"frameticks",level:4},{value:"FrameLabels",id:"framelabels",level:4},{value:"FrameStyle",id:"framestyle",level:4},{value:"FrameTicksStyle",id:"frameticksstyle",level:4},{value:"TickLabels",id:"ticklabels",level:4},{value:"ClippingStyle",id:"clippingstyle",level:3},{value:"Filling",id:"filling",level:3},{value:"Baseline",id:"baseline",level:3},{value:"Epilog",id:"epilog",level:3},{value:"Prolog",id:"prolog",level:3},{value:"ExclusionsStyle",id:"exclusionsstyle",level:3},{value:"ImageSize",id:"imagesize",level:3},{value:"MaxReqursion",id:"maxreqursion",level:3},{value:"Mesh",id:"mesh",level:3},{value:"PeformanceGoal",id:"peformancegoal",level:3},{value:"PlotPoints",id:"plotpoints",level:3},{value:"PlotLegends",id:"plotlegends",level:3},{value:"PlotRange",id:"plotrange",level:3},{value:"RegionFunction",id:"regionfunction",level:3},{value:"Axes",id:"axes",level:3}];function d(e){const n={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",math:"math",mi:"mi",mrow:"mrow",p:"p",pre:"pre",semantics:"semantics",span:"span",strong:"strong",ul:"ul",...(0,s.M)(),...e.components},{Wl:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"A Swiss knife for displaying 2D data"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[expr_, {variable, min, max, step}, opts__]\n"})}),"\n",(0,l.jsxs)(n.p,{children:["has ",(0,l.jsx)(n.code,{children:"HoldFirst"})," attribute. See the list of supported options (",(0,l.jsx)(n.code,{children:"opts"}),") down below"]}),"\n",(0,l.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,l.jsx)(n.h3,{id:"plotstyle",children:(0,l.jsx)(n.code,{children:"PlotStyle"})}),"\n",(0,l.jsxs)(n.p,{children:["Works as in Mathematica, i.e. per element in ",(0,l.jsx)(n.code,{children:"expr"})," array, supports color, opacity and etc"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Table[x^y, {y, 6}]//Evaluate, {x, 0,1}, PlotStyle->Table[Blend[{Red, Blue}, i/6], {i, 6}]]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Table[x^y, {y, 6}]//Evaluate, {x, 0,1}, PlotStyle->Table[Blend[{Red, Blue}, i/6], {i, 6}], ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"axeslabel",children:(0,l.jsx)(n.code,{children:"AxesLabel"})}),"\n",(0,l.jsx)(n.p,{children:"Place labels on your axes"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[Sinc[x], {x, 0, 10}, AxesLabel -> {"x", "Sinc[x]"}]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[Sinc[x], {x, 0, 10}, AxesLabel -> {"x", "Sinc[x]"}, ImageSize->500]'}),"\n",(0,l.jsxs)(n.p,{children:["Labels ",(0,l.jsx)(n.strong,{children:"accepts only strings"})," or numbers unlike Mathematica, where you can put everything."]}),"\n",(0,l.jsxs)(n.p,{children:["Since it is translated into ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/Text",children:(0,l.jsx)(n.code,{children:"Text"})}),", one can use sort of TeX math input"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {"wavenumber (cm^{-1})", "absorption \\\\alpha"}, PlotRange->Full]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {"wavenumber (cm^{-1})", "absorption \\alpha"}, PlotRange->Full, ImageSize->500]'}),"\n",(0,l.jsxs)(n.p,{children:["It also supports ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/Offset",children:"Offset"})," attribute"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {Offset["wavenumber (cm^{-1})", {0,0.05}], "absorption \\\\alpha"}, PlotRange->Full]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {Offset["wavenumber (cm^{-1})", {0,0.05}], "absorption \\alpha"}, PlotRange->Full, ImageSize->500]'}),"\n",(0,l.jsx)(n.h3,{id:"ticks",children:(0,l.jsx)(n.code,{children:"Ticks"})}),"\n",(0,l.jsx)(n.p,{children:"Customize ticks by providing an array of numbers for both axes"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[x, {x, 0, 1}, Ticks->{{0, 0.5, 1}, {}}]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[x, {x, 0, 1}, Ticks->{{0, 0.5, 1}, {}}, ImageSize->500]"}),"\n",(0,l.jsxs)(n.p,{children:["Or by providing as pairs ",(0,l.jsx)(n.code,{children:"{Number, String}"})," one can specify the displayed text"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Ticks->{{{0, "Zero"}, {0.5, "Half"}, {1,"One"}}, {}}]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Ticks->{{{0, "Zero"}, {0.5, "Half"}, {1,"One"}}, {}}, ImageSize->500]'}),"\n",(0,l.jsxs)(n.h3,{id:"controls-",children:[(0,l.jsx)(n.code,{children:"Controls"})," \ud83d\udc9b"]}),"\n",(0,l.jsxs)(n.p,{children:["This is more an option for ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"}),", but with a bit of a hacking it can be used here as well. The features ",(0,l.jsx)(n.strong,{children:"allows to pan and zoom your plots"}),", that was never possible in Mathematica"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1];\nInsert[%, Controls->True, {2,-1}]\n"})}),"\n",(0,l.jsx)(i,{children:"Insert[Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1, ImageSize->500], Controls->True, {2,-1}]"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.em,{children:"Try to use your mouse here"})}),"\n",(0,l.jsx)(n.h3,{id:"frame",children:(0,l.jsx)(n.code,{children:"Frame"})}),"\n",(0,l.jsx)(n.p,{children:"Turns plot into the journals-like styled graph. In general it has much more options to customize the look"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[x, {x, 0, 1}, Frame->True]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[x, {x, 0, 1}, Frame->True, ImageSize->500]"}),"\n",(0,l.jsx)(n.h4,{id:"frameticks",children:(0,l.jsx)(n.code,{children:"FrameTicks"})}),"\n",(0,l.jsxs)(n.p,{children:["The same as ",(0,l.jsx)(n.a,{href:"#%60Ticks%60",children:(0,l.jsx)(n.code,{children:"Ticks"})}),", but for this regime."]}),"\n",(0,l.jsx)(n.h4,{id:"framelabels",children:(0,l.jsx)(n.code,{children:"FrameLabels"})}),"\n",(0,l.jsxs)(n.p,{children:["The same as ",(0,l.jsx)(n.a,{href:"#%60AxesLabel%60",children:(0,l.jsx)(n.code,{children:"AxesLabel"})})]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, ImageSize->500]'}),"\n",(0,l.jsx)(n.h4,{id:"framestyle",children:(0,l.jsx)(n.code,{children:"FrameStyle"})}),"\n",(0,l.jsxs)(n.p,{children:["Affects the style of ",(0,l.jsx)(n.a,{href:"#%60FrameLabels%60",children:(0,l.jsx)(n.code,{children:"FrameLabels"})}),". Use ",(0,l.jsx)(n.code,{children:"Directive"})," for changing the style"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameStyle->Directive[FontSize->16]]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameStyle->Directive[FontSize->16], ImageSize->500]'}),"\n",(0,l.jsx)(n.h4,{id:"frameticksstyle",children:(0,l.jsx)(n.code,{children:"FrameTicksStyle"})}),"\n",(0,l.jsxs)(n.p,{children:["Affects the style of ",(0,l.jsx)(n.a,{href:"#%60FrameTicks%60",children:(0,l.jsx)(n.code,{children:"FrameTicks"})})]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameTicksStyle->Directive[FontSize->16]]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameTicksStyle->Directive[FontSize->16], ImageSize->500]'}),"\n",(0,l.jsx)(n.h4,{id:"ticklabels",children:(0,l.jsx)(n.code,{children:"TickLabels"})}),"\n",(0,l.jsx)(n.admonition,{type:"info",children:(0,l.jsxs)(n.p,{children:["Since ",(0,l.jsx)(n.code,{children:"Plot"})," options are hardcoded in WL core, we cannot add new options, however using trick with ",(0,l.jsx)(n.code,{children:"Insert"})," any values can be provided to the resulting ",(0,l.jsx)(n.code,{children:"Graphics"})," expression"]})}),"\n",(0,l.jsx)(n.p,{children:"To remove unnecessary ticks, use"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True];\nInsert[%, "TickLabels"->{{True, False}, {True, False}}, {2,-1}]\n'})}),"\n",(0,l.jsx)(i,{children:'Insert[Plot[x, {x, 0, 1}, Frame->True, ImageSize->500], "TickLabels"->{{True, False}, {True, False}}, {2,-1}]'}),"\n",(0,l.jsx)(n.h3,{id:"clippingstyle",children:(0,l.jsx)(n.code,{children:"ClippingStyle"})}),"\n",(0,l.jsx)(n.p,{children:"Show the clipped regions like the rest of the curve and colored"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[x]/x^2, {x, -10, 10}, ClippingStyle -> Red]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[x]/x^2, {x, -10, 10}, ClippingStyle -> Red, ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"filling",children:(0,l.jsx)(n.code,{children:"Filling"})}),"\n",(0,l.jsx)(n.p,{children:"Fill the area under, over of between curves"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Evaluate[Table[BesselJ[n, x], {n, 4}]], {x, 0, 10}, Filling -> Axis]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Evaluate[Table[BesselJ[n, x], {n, 4}]], {x, 0, 10}, Filling -> Axis, ImageSize->500]"}),"\n",(0,l.jsx)(n.p,{children:"Possible options will be"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"Bottom"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"Top"})}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"{1 -> {2}}"})," from curve 1 to 2"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"baseline",children:(0,l.jsx)(n.code,{children:"Baseline"})}),"\n",(0,l.jsxs)(n.p,{children:["Align graphs by the\xa0",(0,l.jsxs)(n.span,{className:"katex",children:[(0,l.jsx)(n.span,{className:"katex-mathml",children:(0,l.jsx)(n.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,l.jsxs)(n.semantics,{children:[(0,l.jsx)(n.mrow,{children:(0,l.jsx)(n.mi,{children:"x"})}),(0,l.jsx)(n.annotation,{encoding:"application/x-tex",children:"x"})]})})}),(0,l.jsx)(n.span,{className:"katex-html","aria-hidden":"true",children:(0,l.jsxs)(n.span,{className:"base",children:[(0,l.jsx)(n.span,{className:"strut",style:{height:"0.4306em"}}),(0,l.jsx)(n.span,{className:"mord mathnormal",children:"x"})]})})]}),"\xa0axis in each plot:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"{Plot[Im[Zeta[1/2 + I t]], {t, -20, 20}, BaselinePosition -> Axis], \n Plot[Re[Zeta[1/2 + I t]], {t, -20, 20}, BaselinePosition -> Axis]} // Row\n"})}),"\n",(0,l.jsx)(n.h3,{id:"epilog",children:(0,l.jsx)(n.code,{children:"Epilog"})}),"\n",(0,l.jsx)(n.p,{children:"Puts any graphics object on top of the data plotted"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[x], {x, 0, 2 Pi}, Epilog -> {PointSize[0.04], Point[{0, 0}], Point[{Pi, 0}], Point[{2 Pi, 0}]}]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[x], {x, 0, 2 Pi}, Epilog -> {PointSize[0.04], Point[{0, 0}], Point[{Pi, 0}], Point[{2 Pi, 0}]}, ImageSize->500]"}),"\n",(0,l.jsxs)(n.p,{children:["It opens up many possibilities, since it provides low-level access to the ",(0,l.jsx)(n.code,{children:"Graphics"})," canvas."]}),"\n",(0,l.jsx)(n.h3,{id:"prolog",children:(0,l.jsx)(n.code,{children:"Prolog"})}),"\n",(0,l.jsxs)(n.p,{children:["The same as ",(0,l.jsx)(n.a,{href:"#%60Epilog%60",children:(0,l.jsx)(n.code,{children:"Epilog"})}),", but acts before plotting the data."]}),"\n",(0,l.jsx)(n.h3,{id:"exclusionsstyle",children:(0,l.jsx)(n.code,{children:"ExclusionsStyle"})}),"\n",(0,l.jsx)(n.p,{children:"Use red lines to indicate the vertical asymptotes"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Tan[x], {x, 0, 10}, Exclusions -> {Cos[x] == 0}, \n ExclusionsStyle -> Red]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Tan[x], {x, 0, 10}, Exclusions -> {Cos[x] == 0}, \n ExclusionsStyle -> Red, ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"imagesize",children:(0,l.jsx)(n.code,{children:"ImageSize"})}),"\n",(0,l.jsx)(n.p,{children:"A common option for any graphics"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"ImageSize -> Width\n"})}),"\n",(0,l.jsx)(n.p,{children:"or"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"ImageSize -> {Width, Height}\n"})}),"\n",(0,l.jsx)(n.p,{children:"It uses pixels as units"}),"\n",(0,l.jsx)(n.h3,{id:"maxreqursion",children:(0,l.jsx)(n.code,{children:"MaxReqursion"})}),"\n",(0,l.jsx)(n.p,{children:"Affects the accuracy of the plot when it comes to the sudden changes of a sampled function"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1, ImageSize->500]"}),"\n",(0,l.jsxs)(n.p,{children:["The lowest values is ",(0,l.jsx)(n.code,{children:"0"})]}),"\n",(0,l.jsx)(n.h3,{id:"mesh",children:(0,l.jsx)(n.code,{children:"Mesh"})}),"\n",(0,l.jsx)(n.p,{children:"Shows sampling points"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[1/x], {x, 0.001, 0.1}, Mesh -> All]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[1/x], {x, 0.001, 0.1}, Mesh -> All, MaxRecursion->1, ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"peformancegoal",children:(0,l.jsx)(n.code,{children:"PeformanceGoal"})}),"\n",(0,l.jsx)(n.p,{children:"Affects the number of sampling points to reduce the load"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:'"Speed"'})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:'"Quality"'})}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"plotpoints",children:(0,l.jsx)(n.code,{children:"PlotPoints"})}),"\n",(0,l.jsx)(n.p,{children:"Change the initial sampling points"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"a number"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"plotlegends",children:(0,l.jsx)(n.code,{children:"PlotLegends"})}),"\n",(0,l.jsxs)(n.p,{children:["Is quite limited. Accepts ",(0,l.jsx)(n.code,{children:"Automatic"}),", ",(0,l.jsx)(n.code,{children:'"Expressions"'})," or ",(0,l.jsx)(n.code,{children:"List"})," of expressions to show"]}),"\n",(0,l.jsx)(n.h3,{id:"plotrange",children:(0,l.jsx)(n.code,{children:"PlotRange"})}),"\n",(0,l.jsx)(n.p,{children:"Change the lot range to show the whole area"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> Full]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> Full, MaxRecursion->0,ImageSize->500]"}),"\n",(0,l.jsx)(n.p,{children:"Or a custom range"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> {{-5,5}, {0,1}}]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> {{-5,5}, {0,1}}, MaxRecursion->0,ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"regionfunction",children:(0,l.jsx)(n.code,{children:"RegionFunction"})}),"\n",(0,l.jsx)(n.p,{children:"Show the specific area only"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[x], {x, 0, 8 Pi}, RegionFunction -> Function[{x, y}, Abs[y] > 0.5]]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[x], {x, 0, 8 Pi}, \n RegionFunction -> Function[{x, y}, Abs[y] > 0.5], ImageSize->500, MaxRecursion->0]"}),"\n",(0,l.jsx)(n.h3,{id:"axes",children:(0,l.jsx)(n.code,{children:"Axes"})}),"\n",(0,l.jsx)(n.admonition,{type:"caution",children:(0,l.jsxs)(n.p,{children:["Currently is not supported by ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})," ;("]})}),"\n",(0,l.jsx)(n.p,{children:"Show or hide axes of the plot"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sinc[x], {x, 0, 10}, Axes -> False]\n"})})]})}function x(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>c});var l=i(11504);const s={},a=l.createContext(s);function c(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/5c724a1f.d66786c3.js b/Documentation/assets/js/5c724a1f.d66786c3.js new file mode 100644 index 00000000..12a3ba76 --- /dev/null +++ b/Documentation/assets/js/5c724a1f.d66786c3.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9064],{54372:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>x,frontMatter:()=>a,metadata:()=>r,toc:()=>t});var l=i(17624),s=i(4552);const a={env:["Wolfram Kernel"],update:!1,virtual:null,registered:!0},c=void 0,r={id:"frontend/Reference/Plotting Functions/Plot",title:"Plot",description:"A Swiss knife for displaying 2D data",source:"@site/docs/frontend/Reference/Plotting Functions/Plot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/Plot",permalink:"/frontend/Reference/Plotting Functions/Plot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["Wolfram Kernel"],update:!1,virtual:null,registered:!0},sidebar:"tutorialSidebar",previous:{title:"ParametricPlot",permalink:"/frontend/Reference/Plotting Functions/ParametricPlot"},next:{title:"Plot3D",permalink:"/frontend/Reference/Plotting Functions/Plot3D"}},o={},t=[{value:"Options",id:"options",level:2},{value:"PlotStyle",id:"plotstyle",level:3},{value:"AxesLabel",id:"axeslabel",level:3},{value:"Ticks",id:"ticks",level:3},{value:"Controls \ud83d\udc9b",id:"controls-",level:3},{value:"Frame",id:"frame",level:3},{value:"FrameTicks",id:"frameticks",level:4},{value:"FrameLabels",id:"framelabels",level:4},{value:"FrameStyle",id:"framestyle",level:4},{value:"FrameTicksStyle",id:"frameticksstyle",level:4},{value:"TickLabels",id:"ticklabels",level:4},{value:"ClippingStyle",id:"clippingstyle",level:3},{value:"Filling",id:"filling",level:3},{value:"Baseline",id:"baseline",level:3},{value:"Epilog",id:"epilog",level:3},{value:"Prolog",id:"prolog",level:3},{value:"ExclusionsStyle",id:"exclusionsstyle",level:3},{value:"ImageSize",id:"imagesize",level:3},{value:"MaxReqursion",id:"maxreqursion",level:3},{value:"Mesh",id:"mesh",level:3},{value:"PeformanceGoal",id:"peformancegoal",level:3},{value:"PlotPoints",id:"plotpoints",level:3},{value:"PlotLegends",id:"plotlegends",level:3},{value:"PlotRange",id:"plotrange",level:3},{value:"RegionFunction",id:"regionfunction",level:3},{value:"Axes",id:"axes",level:3},{value:"Dynamics",id:"dynamics",level:2}];function d(e){const n={a:"a",admonition:"admonition",annotation:"annotation",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",li:"li",math:"math",mi:"mi",mrow:"mrow",p:"p",pre:"pre",semantics:"semantics",span:"span",strong:"strong",ul:"ul",...(0,s.M)(),...e.components},{Wl:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.p,{children:"A Swiss knife for displaying 2D data"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[expr_, {variable, min, max, step}, opts__]\n"})}),"\n",(0,l.jsxs)(n.p,{children:["has ",(0,l.jsx)(n.code,{children:"HoldFirst"})," attribute. See the list of supported options (",(0,l.jsx)(n.code,{children:"opts"}),") down below"]}),"\n",(0,l.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,l.jsx)(n.h3,{id:"plotstyle",children:(0,l.jsx)(n.code,{children:"PlotStyle"})}),"\n",(0,l.jsxs)(n.p,{children:["Works as in Mathematica, i.e. per element in ",(0,l.jsx)(n.code,{children:"expr"})," array, supports color, opacity and etc"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Table[x^y, {y, 6}]//Evaluate, {x, 0,1}, PlotStyle->Table[Blend[{Red, Blue}, i/6], {i, 6}]]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Table[x^y, {y, 6}]//Evaluate, {x, 0,1}, PlotStyle->Table[Blend[{Red, Blue}, i/6], {i, 6}], ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"axeslabel",children:(0,l.jsx)(n.code,{children:"AxesLabel"})}),"\n",(0,l.jsx)(n.p,{children:"Place labels on your axes"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[Sinc[x], {x, 0, 10}, AxesLabel -> {"x", "Sinc[x]"}]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[Sinc[x], {x, 0, 10}, AxesLabel -> {"x", "Sinc[x]"}, ImageSize->500]'}),"\n",(0,l.jsxs)(n.p,{children:["Labels ",(0,l.jsx)(n.strong,{children:"accepts only strings"})," or numbers unlike Mathematica, where you can put everything."]}),"\n",(0,l.jsxs)(n.p,{children:["Since it is translated into ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/Text",children:(0,l.jsx)(n.code,{children:"Text"})}),", one can use sort of TeX math input"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {"wavenumber (cm^{-1})", "absorption \\\\alpha"}, PlotRange->Full]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {"wavenumber (cm^{-1})", "absorption \\alpha"}, PlotRange->Full, ImageSize->500]'}),"\n",(0,l.jsxs)(n.p,{children:["It also supports ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/Offset",children:"Offset"})," attribute"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {Offset["wavenumber (cm^{-1})", {0,0.05}], "absorption \\\\alpha"}, PlotRange->Full]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[PDF[NormalDistribution[0, 1], x], {x, -10, 10}, AxesLabel -> {Offset["wavenumber (cm^{-1})", {0,0.05}], "absorption \\alpha"}, PlotRange->Full, ImageSize->500]'}),"\n",(0,l.jsx)(n.h3,{id:"ticks",children:(0,l.jsx)(n.code,{children:"Ticks"})}),"\n",(0,l.jsx)(n.p,{children:"Customize ticks by providing an array of numbers for both axes"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[x, {x, 0, 1}, Ticks->{{0, 0.5, 1}, {}}]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[x, {x, 0, 1}, Ticks->{{0, 0.5, 1}, {}}, ImageSize->500]"}),"\n",(0,l.jsxs)(n.p,{children:["Or by providing as pairs ",(0,l.jsx)(n.code,{children:"{Number, String}"})," one can specify the displayed text"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Ticks->{{{0, "Zero"}, {0.5, "Half"}, {1,"One"}}, {}}]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Ticks->{{{0, "Zero"}, {0.5, "Half"}, {1,"One"}}, {}}, ImageSize->500]'}),"\n",(0,l.jsxs)(n.h3,{id:"controls-",children:[(0,l.jsx)(n.code,{children:"Controls"})," \ud83d\udc9b"]}),"\n",(0,l.jsxs)(n.p,{children:["This is more an option for ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"}),", but with a bit of a hacking it can be used here as well. The features ",(0,l.jsx)(n.strong,{children:"allows to pan and zoom your plots"}),", that was never possible in Mathematica"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1];\nInsert[%, Controls->True, {2,-1}]\n"})}),"\n",(0,l.jsx)(i,{children:"Insert[Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1, ImageSize->500], Controls->True, {2,-1}]"}),"\n",(0,l.jsx)(n.p,{children:(0,l.jsx)(n.em,{children:"Try to use your mouse here"})}),"\n",(0,l.jsx)(n.h3,{id:"frame",children:(0,l.jsx)(n.code,{children:"Frame"})}),"\n",(0,l.jsx)(n.p,{children:"Turns plot into the journals-like styled graph. In general it has much more options to customize the look"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[x, {x, 0, 1}, Frame->True]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[x, {x, 0, 1}, Frame->True, ImageSize->500]"}),"\n",(0,l.jsx)(n.h4,{id:"frameticks",children:(0,l.jsx)(n.code,{children:"FrameTicks"})}),"\n",(0,l.jsxs)(n.p,{children:["The same as ",(0,l.jsx)(n.a,{href:"#%60Ticks%60",children:(0,l.jsx)(n.code,{children:"Ticks"})}),", but for this regime."]}),"\n",(0,l.jsx)(n.h4,{id:"framelabels",children:(0,l.jsx)(n.code,{children:"FrameLabels"})}),"\n",(0,l.jsxs)(n.p,{children:["The same as ",(0,l.jsx)(n.a,{href:"#%60AxesLabel%60",children:(0,l.jsx)(n.code,{children:"AxesLabel"})})]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, ImageSize->500]'}),"\n",(0,l.jsx)(n.h4,{id:"framestyle",children:(0,l.jsx)(n.code,{children:"FrameStyle"})}),"\n",(0,l.jsxs)(n.p,{children:["Affects the style of ",(0,l.jsx)(n.a,{href:"#%60FrameLabels%60",children:(0,l.jsx)(n.code,{children:"FrameLabels"})}),". Use ",(0,l.jsx)(n.code,{children:"Directive"})," for changing the style"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameStyle->Directive[FontSize->16]]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameStyle->Directive[FontSize->16], ImageSize->500]'}),"\n",(0,l.jsx)(n.h4,{id:"frameticksstyle",children:(0,l.jsx)(n.code,{children:"FrameTicksStyle"})}),"\n",(0,l.jsxs)(n.p,{children:["Affects the style of ",(0,l.jsx)(n.a,{href:"#%60FrameTicks%60",children:(0,l.jsx)(n.code,{children:"FrameTicks"})})]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameTicksStyle->Directive[FontSize->16]]\n'})}),"\n",(0,l.jsx)(i,{children:'Plot[x, {x, 0, 1}, Frame->True, FrameLabel->{"x-axis", "y-axis"}, FrameTicksStyle->Directive[FontSize->16], ImageSize->500]'}),"\n",(0,l.jsx)(n.h4,{id:"ticklabels",children:(0,l.jsx)(n.code,{children:"TickLabels"})}),"\n",(0,l.jsx)(n.admonition,{type:"info",children:(0,l.jsxs)(n.p,{children:["Since ",(0,l.jsx)(n.code,{children:"Plot"})," options are hardcoded in WL core, we cannot add new options, however using trick with ",(0,l.jsx)(n.code,{children:"Insert"})," any values can be provided to the resulting ",(0,l.jsx)(n.code,{children:"Graphics"})," expression"]})}),"\n",(0,l.jsx)(n.p,{children:"To remove unnecessary ticks, use"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:'Plot[x, {x, 0, 1}, Frame->True];\nInsert[%, "TickLabels"->{{True, False}, {True, False}}, {2,-1}]\n'})}),"\n",(0,l.jsx)(i,{children:'Insert[Plot[x, {x, 0, 1}, Frame->True, ImageSize->500], "TickLabels"->{{True, False}, {True, False}}, {2,-1}]'}),"\n",(0,l.jsx)(n.h3,{id:"clippingstyle",children:(0,l.jsx)(n.code,{children:"ClippingStyle"})}),"\n",(0,l.jsx)(n.p,{children:"Show the clipped regions like the rest of the curve and colored"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[x]/x^2, {x, -10, 10}, ClippingStyle -> Red]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[x]/x^2, {x, -10, 10}, ClippingStyle -> Red, ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"filling",children:(0,l.jsx)(n.code,{children:"Filling"})}),"\n",(0,l.jsx)(n.p,{children:"Fill the area under, over of between curves"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Evaluate[Table[BesselJ[n, x], {n, 4}]], {x, 0, 10}, Filling -> Axis]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Evaluate[Table[BesselJ[n, x], {n, 4}]], {x, 0, 10}, Filling -> Axis, ImageSize->500]"}),"\n",(0,l.jsx)(n.p,{children:"Possible options will be"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"Bottom"})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:"Top"})}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"{1 -> {2}}"})," from curve 1 to 2"]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"baseline",children:(0,l.jsx)(n.code,{children:"Baseline"})}),"\n",(0,l.jsxs)(n.p,{children:["Align graphs by the\xa0",(0,l.jsxs)(n.span,{className:"katex",children:[(0,l.jsx)(n.span,{className:"katex-mathml",children:(0,l.jsx)(n.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,l.jsxs)(n.semantics,{children:[(0,l.jsx)(n.mrow,{children:(0,l.jsx)(n.mi,{children:"x"})}),(0,l.jsx)(n.annotation,{encoding:"application/x-tex",children:"x"})]})})}),(0,l.jsx)(n.span,{className:"katex-html","aria-hidden":"true",children:(0,l.jsxs)(n.span,{className:"base",children:[(0,l.jsx)(n.span,{className:"strut",style:{height:"0.4306em"}}),(0,l.jsx)(n.span,{className:"mord mathnormal",children:"x"})]})})]}),"\xa0axis in each plot:"]}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"{Plot[Im[Zeta[1/2 + I t]], {t, -20, 20}, BaselinePosition -> Axis], \n Plot[Re[Zeta[1/2 + I t]], {t, -20, 20}, BaselinePosition -> Axis]} // Row\n"})}),"\n",(0,l.jsx)(n.h3,{id:"epilog",children:(0,l.jsx)(n.code,{children:"Epilog"})}),"\n",(0,l.jsx)(n.p,{children:"Puts any graphics object on top of the data plotted"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[x], {x, 0, 2 Pi}, Epilog -> {PointSize[0.04], Point[{0, 0}], Point[{Pi, 0}], Point[{2 Pi, 0}]}]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[x], {x, 0, 2 Pi}, Epilog -> {PointSize[0.04], Point[{0, 0}], Point[{Pi, 0}], Point[{2 Pi, 0}]}, ImageSize->500]"}),"\n",(0,l.jsxs)(n.p,{children:["It opens up many possibilities, since it provides low-level access to the ",(0,l.jsx)(n.code,{children:"Graphics"})," canvas."]}),"\n",(0,l.jsx)(n.h3,{id:"prolog",children:(0,l.jsx)(n.code,{children:"Prolog"})}),"\n",(0,l.jsxs)(n.p,{children:["The same as ",(0,l.jsx)(n.a,{href:"#%60Epilog%60",children:(0,l.jsx)(n.code,{children:"Epilog"})}),", but acts before plotting the data."]}),"\n",(0,l.jsx)(n.h3,{id:"exclusionsstyle",children:(0,l.jsx)(n.code,{children:"ExclusionsStyle"})}),"\n",(0,l.jsx)(n.p,{children:"Use red lines to indicate the vertical asymptotes"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Tan[x], {x, 0, 10}, Exclusions -> {Cos[x] == 0}, \n ExclusionsStyle -> Red]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Tan[x], {x, 0, 10}, Exclusions -> {Cos[x] == 0}, \n ExclusionsStyle -> Red, ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"imagesize",children:(0,l.jsx)(n.code,{children:"ImageSize"})}),"\n",(0,l.jsx)(n.p,{children:"A common option for any graphics"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"ImageSize -> Width\n"})}),"\n",(0,l.jsx)(n.p,{children:"or"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"ImageSize -> {Width, Height}\n"})}),"\n",(0,l.jsx)(n.p,{children:"It uses pixels as units"}),"\n",(0,l.jsx)(n.h3,{id:"maxreqursion",children:(0,l.jsx)(n.code,{children:"MaxReqursion"})}),"\n",(0,l.jsx)(n.p,{children:"Affects the accuracy of the plot when it comes to the sudden changes of a sampled function"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[1/x], {x, 0.001, 0.1}, MaxRecursion->1, ImageSize->500]"}),"\n",(0,l.jsxs)(n.p,{children:["The lowest values is ",(0,l.jsx)(n.code,{children:"0"})]}),"\n",(0,l.jsx)(n.h3,{id:"mesh",children:(0,l.jsx)(n.code,{children:"Mesh"})}),"\n",(0,l.jsx)(n.p,{children:"Shows sampling points"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[1/x], {x, 0.001, 0.1}, Mesh -> All]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[1/x], {x, 0.001, 0.1}, Mesh -> All, MaxRecursion->1, ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"peformancegoal",children:(0,l.jsx)(n.code,{children:"PeformanceGoal"})}),"\n",(0,l.jsx)(n.p,{children:"Affects the number of sampling points to reduce the load"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:'"Speed"'})}),"\n",(0,l.jsx)(n.li,{children:(0,l.jsx)(n.code,{children:'"Quality"'})}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"plotpoints",children:(0,l.jsx)(n.code,{children:"PlotPoints"})}),"\n",(0,l.jsx)(n.p,{children:"Change the initial sampling points"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsx)(n.li,{children:"a number"}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"plotlegends",children:(0,l.jsx)(n.code,{children:"PlotLegends"})}),"\n",(0,l.jsxs)(n.p,{children:["Is quite limited. Accepts ",(0,l.jsx)(n.code,{children:"Automatic"}),", ",(0,l.jsx)(n.code,{children:'"Expressions"'})," or ",(0,l.jsx)(n.code,{children:"List"})," of expressions to show"]}),"\n",(0,l.jsx)(n.h3,{id:"plotrange",children:(0,l.jsx)(n.code,{children:"PlotRange"})}),"\n",(0,l.jsx)(n.p,{children:"Change the lot range to show the whole area"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> Full]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> Full, MaxRecursion->0,ImageSize->500]"}),"\n",(0,l.jsx)(n.p,{children:"Or a custom range"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> {{-5,5}, {0,1}}]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sqrt[x], {x, -5, 5}, PlotRange -> {{-5,5}, {0,1}}, MaxRecursion->0,ImageSize->500]"}),"\n",(0,l.jsx)(n.h3,{id:"regionfunction",children:(0,l.jsx)(n.code,{children:"RegionFunction"})}),"\n",(0,l.jsx)(n.p,{children:"Show the specific area only"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sin[x], {x, 0, 8 Pi}, RegionFunction -> Function[{x, y}, Abs[y] > 0.5]]\n"})}),"\n",(0,l.jsx)(i,{children:"Plot[Sin[x], {x, 0, 8 Pi}, \n RegionFunction -> Function[{x, y}, Abs[y] > 0.5], ImageSize->500, MaxRecursion->0]"}),"\n",(0,l.jsx)(n.h3,{id:"axes",children:(0,l.jsx)(n.code,{children:"Axes"})}),"\n",(0,l.jsx)(n.admonition,{type:"caution",children:(0,l.jsxs)(n.p,{children:["Currently is not supported by ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})," ;("]})}),"\n",(0,l.jsx)(n.p,{children:"Show or hide axes of the plot"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",children:"Plot[Sinc[x], {x, 0, 10}, Axes -> False]\n"})}),"\n",(0,l.jsx)(n.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,l.jsxs)(n.p,{children:["Consider to use ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Plotting%20Functions/ManipulatePlot",children:"ManipulatePlot"})," for manipulating parameters of a function in real time"]})]})}function x(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,l.jsx)(n,{...e,children:(0,l.jsx)(d,{...e})}):d(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>r,M:()=>c});var l=i(11504);const s={},a=l.createContext(s);function c(e){const n=l.useContext(a);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:c(e.components),l.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/5ed05174.25bd3f1f.js b/Documentation/assets/js/5ed05174.25bd3f1f.js deleted file mode 100644 index f290ac52..00000000 --- a/Documentation/assets/js/5ed05174.25bd3f1f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4780],{1188:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(17624),l=t(4552);const o={},s=void 0,r={id:"frontend/Cell types/WLX",title:"WLX",description:"It allows to use Wolfram Language XML in your cell. It comes handy when making a a complex cell structure or stylizing it using the power of HTML/CSS/JS.",source:"@site/docs/frontend/Cell types/WLX.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/WLX",permalink:"/frontend/Cell types/WLX",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1712600483e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Slides",permalink:"/frontend/Cell types/Slides"},next:{title:"Command palette",permalink:"/frontend/Command palette"}},a={},d=[{value:"Embed figures into a custom layout",id:"embed-figures-into-a-custom-layout",level:2},{value:"Making components",id:"making-components",level:2},{value:"Two-columns layout using Flexbox",id:"two-columns-layout-using-flexbox",level:2}];function c(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,l.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.p,{children:["It allows to use ",(0,i.jsx)(n.a,{href:"https://jerryi.github.io/wlx-docs/docs/Reference/WLX/",children:"Wolfram Language XML"})," in your cell. It comes handy when making a a complex cell structure or stylizing it using the power of HTML/CSS/JS."]}),"\n",(0,i.jsx)(n.h2,{id:"embed-figures-into-a-custom-layout",children:"Embed figures into a custom layout"}),"\n",(0,i.jsxs)(n.p,{children:["Plot a figure into a symbol ",(0,i.jsx)(n.strong,{children:"starting from the capital letter"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"Figure = Plot[Sinc[5x], {x,-5,5}]\n"})}),"\n",(0,i.jsx)(n.p,{children:"then type in a new cell"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\n

\n'})}),"\n",(0,i.jsx)(n.p,{children:"Then you plot will shake infinitely ;)"}),"\n",(0,i.jsx)(n.h2,{id:"making-components",children:"Making components"}),"\n",(0,i.jsx)(n.p,{children:"Let us define some hybrid WL function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\nHeading[Text_, OptionPattern[]] := With[{color = OptionValue["Color"]},\n\t

;\n]\n\nOptions[Heading] = {"Color"->"black"}\n'})}),"\n",(0,i.jsx)(n.p,{children:"then we can use it in our layout"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\n\n Hello World!\n\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Utilize the power of WLX while making ",(0,i.jsx)(n.a,{href:"/frontend/Cell%20types/Slides",children:"Slides"})]})}),"\n",(0,i.jsxs)(n.p,{children:["All WL expressions ",(0,i.jsx)(n.strong,{children:"are accessible from there as well"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:".wlx\n\nGetTime := TextString[Now]\n\n\n"})}),"\n",(0,i.jsx)(n.h2,{id:"two-columns-layout-using-flexbox",children:"Two-columns layout using Flexbox"}),"\n",(0,i.jsx)(n.p,{children:"You can fine-tune the layout, since you are dealing with pure HTML and CSS. For example, here we have a slider and a plot aligned to a row"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\nModule[{Slider = InputRange[0.1,1,0.1,0.5], Figure, lines},\n EventHandler[Slider, Function[data, lines = {#, Sinc[#/data]}& /@ Range[-5,5,0.1]]];\n Slider // EventFire;\n\n Figure = Graphics[Line[lines // Offload], ImageSize->350];\n\n
\n
\n
\n
\n]\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(29572).c+"",width:"1544",height:"442"})})]})}function u(e={}){const{wrapper:n}={...(0,l.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},29572:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/WLXwidget-ezgif.com-video-to-apng-converter-512cbb2ecdc0a1429dd067b2a29404bc.png"},4552:(e,n,t)=>{t.d(n,{I:()=>r,M:()=>s});var i=t(11504);const l={},o=i.createContext(l);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/5ed05174.829cdb03.js b/Documentation/assets/js/5ed05174.829cdb03.js new file mode 100644 index 00000000..57bc5c82 --- /dev/null +++ b/Documentation/assets/js/5ed05174.829cdb03.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4780],{1188:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>u,frontMatter:()=>o,metadata:()=>r,toc:()=>d});var i=t(17624),l=t(4552);const o={},s=void 0,r={id:"frontend/Cell types/WLX",title:"WLX",description:"Type .wlx in the first line of an input cell",source:"@site/docs/frontend/Cell types/WLX.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/WLX",permalink:"/frontend/Cell types/WLX",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1712600483e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Slides",permalink:"/frontend/Cell types/Slides"},next:{title:"Command palette",permalink:"/frontend/Command palette"}},a={},d=[{value:"Embed figures into a custom layout",id:"embed-figures-into-a-custom-layout",level:2},{value:"Making components",id:"making-components",level:2},{value:"Two-columns layout using Flexbox",id:"two-columns-layout-using-flexbox",level:2}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,l.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Type ",(0,i.jsx)(n.code,{children:".wlx"})," in the first line of an input cell"]}),"\n"]}),"\n",(0,i.jsxs)(n.p,{children:["It allows to use ",(0,i.jsx)(n.a,{href:"https://jerryi.github.io/wlx-docs/docs/Reference/WLX/",children:"Wolfram Language XML"})," in your cell. It comes handy when making a a complex cell structure or stylizing it using the power of HTML/CSS/JS."]}),"\n",(0,i.jsx)(n.h2,{id:"embed-figures-into-a-custom-layout",children:"Embed figures into a custom layout"}),"\n",(0,i.jsxs)(n.p,{children:["Plot a figure into a symbol ",(0,i.jsx)(n.strong,{children:"starting from the capital letter"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"Figure = Plot[Sinc[5x], {x,-5,5}]\n"})}),"\n",(0,i.jsx)(n.p,{children:"then type in a new cell"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\n
\n \n
\n
\n
\n
\n'})}),"\n",(0,i.jsx)(n.p,{children:"Then you plot will shake infinitely ;)"}),"\n",(0,i.jsx)(n.h2,{id:"making-components",children:"Making components"}),"\n",(0,i.jsx)(n.p,{children:"Let us define some hybrid WL function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\nHeading[Text_, OptionPattern[]] := With[{color = OptionValue["Color"]},\n\t

;\n]\n\nOptions[Heading] = {"Color"->"black"}\n'})}),"\n",(0,i.jsx)(n.p,{children:"then we can use it in our layout"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\n\n Hello World!\n\n'})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Utilize the power of WLX while making ",(0,i.jsx)(n.a,{href:"/frontend/Cell%20types/Slides",children:"Slides"})]})}),"\n",(0,i.jsxs)(n.p,{children:["All WL expressions ",(0,i.jsx)(n.strong,{children:"are accessible from there as well"})]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:".wlx\n\nGetTime := TextString[Now]\n\n\n"})}),"\n",(0,i.jsx)(n.h2,{id:"two-columns-layout-using-flexbox",children:"Two-columns layout using Flexbox"}),"\n",(0,i.jsx)(n.p,{children:"You can fine-tune the layout, since you are dealing with pure HTML and CSS. For example, here we have a slider and a plot aligned to a row"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-jsx",children:'.wlx\n\nModule[{Slider = InputRange[0.1,1,0.1,0.5], Figure, lines},\n EventHandler[Slider, Function[data, lines = {#, Sinc[#/data]}& /@ Range[-5,5,0.1]]];\n Slider // EventFire;\n\n Figure = Graphics[Line[lines // Offload], ImageSize->350];\n\n
\n
\n
\n
\n]\n'})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(29572).c+"",width:"1544",height:"442"})})]})}function u(e={}){const{wrapper:n}={...(0,l.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(c,{...e})}):c(e)}},29572:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/WLXwidget-ezgif.com-video-to-apng-converter-512cbb2ecdc0a1429dd067b2a29404bc.png"},4552:(e,n,t)=>{t.d(n,{I:()=>r,M:()=>s});var i=t(11504);const l={},o=i.createContext(l);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function r(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(l):e.components||l:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/5f4d2632.a9344f35.js b/Documentation/assets/js/5f4d2632.a9344f35.js deleted file mode 100644 index 8b401fcb..00000000 --- a/Documentation/assets/js/5f4d2632.a9344f35.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8728],{52116:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>i});var n=t(17624),r=t(4552);const s={env:["Wolfram Kernel"],context:"Notebook`Storage`",package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/StoreKernel.wl"},a=void 0,l={id:"frontend/Reference/Cells and Notebook/NotebookStore",title:"NotebookStore",description:"An access to a permanent local notebook storage. You can carry the raw data within the notebook, regardless if it has been exported to HTML file and imported back.",source:"@site/docs/frontend/Reference/Cells and Notebook/NotebookStore.md",sourceDirName:"frontend/Reference/Cells and Notebook",slug:"/frontend/Reference/Cells and Notebook/NotebookStore",permalink:"/frontend/Reference/Cells and Notebook/NotebookStore",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{env:["Wolfram Kernel"],context:"Notebook`Storage`",package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/StoreKernel.wl"},sidebar:"tutorialSidebar",previous:{title:"NotebookDirectory",permalink:"/frontend/Reference/Cells and Notebook/NotebookDirectory"},next:{title:"ParentCell",permalink:"/frontend/Reference/Cells and Notebook/ParentCell"}},c={},i=[{value:"Methods",id:"methods",level:2},{value:"Set",id:"set",level:3},{value:"Unset",id:"unset",level:3},{value:"Keys",id:"keys",level:3},{value:"Options",id:"options",level:2},{value:""Notebook"",id:"notebook",level:3}];function d(e){const o={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.p,{children:["An access to a permanent local notebook storage. You can carry the raw data within the notebook, ",(0,n.jsx)(o.em,{children:(0,n.jsx)(o.strong,{children:"regardless if it has been exported"})})," to ",(0,n.jsx)(o.a,{href:"/frontend/Export/HTML%20file",children:"HTML file"})," and imported back."]}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[key_String, opts___] _\n"})}),"\n",(0,n.jsxs)(o.p,{children:["accesses a ",(0,n.jsx)(o.code,{children:"key"})," and returns the data."]}),"\n",(0,n.jsx)(o.p,{children:"It works like an association or key-value storage."}),"\n",(0,n.jsx)(o.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(o.h3,{id:"set",children:(0,n.jsx)(o.code,{children:"Set"})}),"\n",(0,n.jsx)(o.p,{children:"To assign any Wolfram Expression, use"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[key_, opts___] = data_\n"})}),"\n",(0,n.jsx)(o.h3,{id:"unset",children:(0,n.jsx)(o.code,{children:"Unset"})}),"\n",(0,n.jsx)(o.p,{children:"To remove the data and its key"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[key_, opts___] = .\n"})}),"\n",(0,n.jsx)(o.h3,{id:"keys",children:(0,n.jsx)(o.code,{children:"Keys"})}),"\n",(0,n.jsx)(o.p,{children:"Returns all keys"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[opts___] // Keys \n"})}),"\n",(0,n.jsx)(o.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(o.h3,{id:"notebook",children:(0,n.jsx)(o.code,{children:'"Notebook"'})}),"\n",(0,n.jsx)(o.p,{children:"Specifies the notebook from which the storage will be operated"}),"\n",(0,n.jsxs)(o.admonition,{type:"warning",children:[(0,n.jsxs)(o.p,{children:["Be aware of a ",(0,n.jsx)(o.strong,{children:"evaluation context loss"}),", use ",(0,n.jsx)(o.a,{href:"/frontend/Reference/Cells%20and%20Notebook/EvaluationNotebook",children:"EvaluationNotebook"})," for such cases if it is called from an external handler, i.e."]}),(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:'(* evaluation context is ok *)\nNotebookStore["key"] = 123;\n\nWith[{n = EvaluationNotebook[]},\n\t(* evaluation context is ok *)\n\tEventHandler[InputButton[], Function[Null,\n\t\t(* evaluation context is lost!!! *)\n\t\t\n\t\tNotebookStore["key", "Notebook"->n] = 124;\n\t\t\t\t\t\t\t(* manually restore lost info *)\n\t]]\n]\n'})})]})]})}function h(e={}){const{wrapper:o}={...(0,r.M)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,o,t)=>{t.d(o,{I:()=>l,M:()=>a});var n=t(11504);const r={},s=n.createContext(r);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/5f4d2632.b75f82a4.js b/Documentation/assets/js/5f4d2632.b75f82a4.js new file mode 100644 index 00000000..2c846ef0 --- /dev/null +++ b/Documentation/assets/js/5f4d2632.b75f82a4.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8728],{52116:(e,o,t)=>{t.r(o),t.d(o,{assets:()=>c,contentTitle:()=>a,default:()=>h,frontMatter:()=>s,metadata:()=>l,toc:()=>i});var n=t(17624),r=t(4552);const s={env:["Wolfram Kernel"],context:"Notebook`Storage`",package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/StoreKernel.wl"},a=void 0,l={id:"frontend/Reference/Cells and Notebook/NotebookStore",title:"NotebookStore",description:"An access to a permanent local notebook storage. You can carry the raw data within the notebook, regardless if it has been exported to HTML and imported back.",source:"@site/docs/frontend/Reference/Cells and Notebook/NotebookStore.md",sourceDirName:"frontend/Reference/Cells and Notebook",slug:"/frontend/Reference/Cells and Notebook/NotebookStore",permalink:"/frontend/Reference/Cells and Notebook/NotebookStore",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{env:["Wolfram Kernel"],context:"Notebook`Storage`",package:"wljs-editor",source:"https://github.com/JerryI/wljs-editor/blob/dev/src/StoreKernel.wl"},sidebar:"tutorialSidebar",previous:{title:"NotebookDirectory",permalink:"/frontend/Reference/Cells and Notebook/NotebookDirectory"},next:{title:"ParentCell",permalink:"/frontend/Reference/Cells and Notebook/ParentCell"}},c={},i=[{value:"Methods",id:"methods",level:2},{value:"Set",id:"set",level:3},{value:"Unset",id:"unset",level:3},{value:"Keys",id:"keys",level:3},{value:"Options",id:"options",level:2},{value:""Notebook"",id:"notebook",level:3}];function d(e){const o={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,r.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsxs)(o.p,{children:["An access to a permanent local notebook storage. You can carry the raw data within the notebook, ",(0,n.jsx)(o.em,{children:(0,n.jsx)(o.strong,{children:"regardless if it has been exported"})})," to ",(0,n.jsx)(o.a,{href:"/frontend/Export/HTML",children:"HTML"})," and imported back."]}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[key_String, opts___] _\n"})}),"\n",(0,n.jsxs)(o.p,{children:["accesses a ",(0,n.jsx)(o.code,{children:"key"})," and returns the data."]}),"\n",(0,n.jsx)(o.p,{children:"It works like an association or key-value storage."}),"\n",(0,n.jsx)(o.h2,{id:"methods",children:"Methods"}),"\n",(0,n.jsx)(o.h3,{id:"set",children:(0,n.jsx)(o.code,{children:"Set"})}),"\n",(0,n.jsx)(o.p,{children:"To assign any Wolfram Expression, use"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[key_, opts___] = data_\n"})}),"\n",(0,n.jsx)(o.h3,{id:"unset",children:(0,n.jsx)(o.code,{children:"Unset"})}),"\n",(0,n.jsx)(o.p,{children:"To remove the data and its key"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[key_, opts___] = .\n"})}),"\n",(0,n.jsx)(o.h3,{id:"keys",children:(0,n.jsx)(o.code,{children:"Keys"})}),"\n",(0,n.jsx)(o.p,{children:"Returns all keys"}),"\n",(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:"NotebookStore[opts___] // Keys \n"})}),"\n",(0,n.jsx)(o.h2,{id:"options",children:"Options"}),"\n",(0,n.jsx)(o.h3,{id:"notebook",children:(0,n.jsx)(o.code,{children:'"Notebook"'})}),"\n",(0,n.jsx)(o.p,{children:"Specifies the notebook from which the storage will be operated"}),"\n",(0,n.jsxs)(o.admonition,{type:"warning",children:[(0,n.jsxs)(o.p,{children:["Be aware of a ",(0,n.jsx)(o.strong,{children:"evaluation context loss"}),", use ",(0,n.jsx)(o.a,{href:"/frontend/Reference/Cells%20and%20Notebook/EvaluationNotebook",children:"EvaluationNotebook"})," for such cases if it is called from an external handler, i.e."]}),(0,n.jsx)(o.pre,{children:(0,n.jsx)(o.code,{className:"language-mathematica",children:'(* evaluation context is ok *)\nNotebookStore["key"] = 123;\n\nWith[{n = EvaluationNotebook[]},\n\t(* evaluation context is ok *)\n\tEventHandler[InputButton[], Function[Null,\n\t\t(* evaluation context is lost!!! *)\n\t\t\n\t\tNotebookStore["key", "Notebook"->n] = 124;\n\t\t\t\t\t\t\t(* manually restore lost info *)\n\t]]\n]\n'})})]})]})}function h(e={}){const{wrapper:o}={...(0,r.M)(),...e.components};return o?(0,n.jsx)(o,{...e,children:(0,n.jsx)(d,{...e})}):d(e)}},4552:(e,o,t)=>{t.d(o,{I:()=>l,M:()=>a});var n=t(11504);const r={},s=n.createContext(r);function a(e){const o=n.useContext(s);return n.useMemo((function(){return"function"==typeof e?e(o):{...o,...e}}),[o,e])}function l(e){let o;return o=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),n.createElement(s.Provider,{value:o},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/6629c45f.864c1fee.js b/Documentation/assets/js/6629c45f.864c1fee.js new file mode 100644 index 00000000..e86e34cf --- /dev/null +++ b/Documentation/assets/js/6629c45f.864c1fee.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1216],{47714:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Quick start","href":"/","className":"green","docId":"frontend/instruction","unlisted":false},{"type":"link","label":"Overview","href":"/frontend/Overview","docId":"frontend/Overview","unlisted":false},{"type":"link","label":"Dynamics","href":"/frontend/Dynamics","docId":"frontend/Dynamics","unlisted":false},{"type":"link","label":"Symbolic programming","href":"/frontend/Symbolic programming","docId":"frontend/Symbolic programming","unlisted":false},{"type":"category","label":"Cell types","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Wolfram Language","href":"/frontend/Cell types/Wolfram Language","docId":"frontend/Cell types/Wolfram Language","unlisted":false},{"type":"link","label":"Markdown","href":"/frontend/Cell types/Markdown","docId":"frontend/Cell types/Markdown","unlisted":false},{"type":"link","label":"HTML","href":"/frontend/Cell types/HTML","docId":"frontend/Cell types/HTML","unlisted":false},{"type":"link","label":"Javascript","href":"/frontend/Cell types/Javascript","docId":"frontend/Cell types/Javascript","unlisted":false},{"type":"link","label":"Files","href":"/frontend/Cell types/Files","docId":"frontend/Cell types/Files","unlisted":false},{"type":"link","label":"Many more","href":"/frontend/Cell types/Many more","docId":"frontend/Cell types/Many more","unlisted":false},{"type":"link","label":"Slides","href":"/frontend/Cell types/Slides","docId":"frontend/Cell types/Slides","unlisted":false},{"type":"link","label":"WLX","href":"/frontend/Cell types/WLX","docId":"frontend/Cell types/WLX","unlisted":false}],"href":"/category/cell-types"},{"type":"link","label":"Command palette","href":"/frontend/Command palette","docId":"frontend/Command palette","unlisted":false},{"type":"link","label":"Guidelines","href":"/frontend/Guidelines","docId":"frontend/Guidelines","unlisted":false},{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Slides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code highlighting","href":"/frontend/Advanced/Slides/embed-wl","docId":"frontend/Advanced/Slides/embed-wl","unlisted":false},{"type":"link","label":"Widgets","href":"/frontend/Advanced/Slides/Widgets","docId":"frontend/Advanced/Slides/Widgets","unlisted":false},{"type":"link","label":"Backgrounds","href":"/frontend/Advanced/Slides/Backgrounds","docId":"frontend/Advanced/Slides/Backgrounds","unlisted":false},{"type":"link","label":"Fragments","href":"/frontend/Advanced/Slides/Fragments","docId":"frontend/Advanced/Slides/Fragments","unlisted":false},{"type":"link","label":"Styling","href":"/frontend/Advanced/Slides/Styling","docId":"frontend/Advanced/Slides/Styling","unlisted":false},{"type":"link","label":"Transitions","href":"/frontend/Advanced/Slides/Transitions","docId":"frontend/Advanced/Slides/Transitions","unlisted":false},{"type":"link","label":"Graphics animation & interaction","href":"/frontend/Advanced/Slides/animations","docId":"frontend/Advanced/Slides/animations","unlisted":false},{"type":"link","label":"Components","href":"/frontend/Advanced/Slides/components","docId":"frontend/Advanced/Slides/components","unlisted":false},{"type":"link","label":"Crypto text","href":"/frontend/Advanced/Slides/crypto-text","docId":"frontend/Advanced/Slides/crypto-text","unlisted":false},{"type":"link","label":"Large tables of data","href":"/frontend/Advanced/Slides/tables","docId":"frontend/Advanced/Slides/tables","unlisted":false}],"href":"/frontend/Advanced/Slides/"},{"type":"category","label":"Command palette","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AI Assistant","href":"/frontend/Advanced/Command palette/AI Assistant","docId":"frontend/Advanced/Command palette/AI Assistant","unlisted":false}]},{"type":"category","label":"Dynamics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced animation","href":"/frontend/Advanced/Dynamics/Advanced animation","docId":"frontend/Advanced/Dynamics/Advanced animation","unlisted":false},{"type":"link","label":"Indicators","href":"/frontend/Advanced/Dynamics/Indicators","docId":"frontend/Advanced/Dynamics/Indicators","unlisted":false},{"type":"link","label":"Offloading calculations","href":"/frontend/Advanced/Dynamics/Offloading calculations","docId":"frontend/Advanced/Dynamics/Offloading calculations","unlisted":false},{"type":"link","label":"Performance tips","href":"/frontend/Advanced/Dynamics/Performance tips","docId":"frontend/Advanced/Dynamics/Performance tips","unlisted":false},{"type":"link","label":"Prototyping","href":"/frontend/Advanced/Dynamics/Prototyping","docId":"frontend/Advanced/Dynamics/Prototyping","unlisted":false},{"type":"link","label":"Raster animation","href":"/frontend/Advanced/Dynamics/Raster animation","docId":"frontend/Advanced/Dynamics/Raster animation","unlisted":false},{"type":"link","label":"Scoping","href":"/frontend/Advanced/Dynamics/Scoping","docId":"frontend/Advanced/Dynamics/Scoping","unlisted":false}]},{"type":"category","label":"Events system","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Event system","href":"/frontend/Advanced/Events system/event-generators","docId":"frontend/Advanced/Events system/event-generators","unlisted":false},{"type":"link","label":"Dynamic symbols generation","href":"/frontend/Advanced/Events system/Dynamic symbols generation","docId":"frontend/Advanced/Events system/Dynamic symbols generation","unlisted":false},{"type":"link","label":"Mouse and keyboard","href":"/frontend/Advanced/Events system/Mouse and keyboard","docId":"frontend/Advanced/Events system/Mouse and keyboard","unlisted":false},{"type":"link","label":"Notebook, cells and windows","href":"/frontend/Advanced/Events system/Notebook, cells and windows","docId":"frontend/Advanced/Events system/Notebook, cells and windows","unlisted":false},{"type":"link","label":"Parallel kernels","href":"/frontend/Advanced/Events system/Parallel kernels","docId":"frontend/Advanced/Events system/Parallel kernels","unlisted":false},{"type":"link","label":"Promises","href":"/frontend/Advanced/Events system/promises","docId":"frontend/Advanced/Events system/promises","unlisted":false},{"type":"link","label":"Routing","href":"/frontend/Advanced/Events system/routing","docId":"frontend/Advanced/Events system/routing","unlisted":false}]},{"type":"category","label":"Frontend interpretation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Editor manipulation","href":"/frontend/Advanced/Frontend interpretation/Editor manipulation","docId":"frontend/Advanced/Frontend interpretation/Editor manipulation","unlisted":false},{"type":"link","label":"Frontend Objects","href":"/frontend/Advanced/Frontend interpretation/Frontend Objects","docId":"frontend/Advanced/Frontend interpretation/Frontend Objects","unlisted":false},{"type":"link","label":"WLJS Functions","href":"/frontend/Advanced/Frontend interpretation/WLJS Functions","docId":"frontend/Advanced/Frontend interpretation/WLJS Functions","unlisted":false}]},{"type":"category","label":"Graphics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Complex","href":"/frontend/Advanced/Graphics/Complex","docId":"frontend/Advanced/Graphics/Complex","unlisted":false},{"type":"link","label":"Controls","href":"/frontend/Advanced/Graphics/Controls","docId":"frontend/Advanced/Graphics/Controls","unlisted":false}]},{"type":"category","label":"Javascript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Communication","href":"/frontend/Advanced/Javascript/Communication","docId":"frontend/Advanced/Javascript/Communication","unlisted":false}]},{"type":"category","label":"Objects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Creating new type","href":"/frontend/Advanced/Objects/Creating new type","docId":"frontend/Advanced/Objects/Creating new type","unlisted":false},{"type":"link","label":"2. Static decorations","href":"/frontend/Advanced/Objects/Static decorations","docId":"frontend/Advanced/Objects/Static decorations","unlisted":false},{"type":"link","label":"3. Dynamic decorations","href":"/frontend/Advanced/Objects/Dynamic decorations","docId":"frontend/Advanced/Objects/Dynamic decorations","unlisted":false}]},{"type":"link","label":"Packages","href":"/frontend/Advanced/Packages","docId":"frontend/Advanced/Packages","unlisted":false},{"type":"category","label":"Syntax sugar","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Decorating symbols","href":"/frontend/Advanced/Syntax sugar/Decorating symbols","docId":"frontend/Advanced/Syntax sugar/Decorating symbols","unlisted":false}]}],"href":"/category/advanced"},{"type":"category","label":"Exporting formats","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"HTML","href":"/frontend/Export/HTML","docId":"frontend/Export/HTML","unlisted":false},{"type":"link","label":"Markdown","href":"/frontend/Export/Markdown","docId":"frontend/Export/Markdown","unlisted":false},{"type":"link","label":"PDF","href":"/frontend/Export/PDF","docId":"frontend/Export/PDF","unlisted":false}],"href":"/category/exporting-formats"},{"type":"link","label":"Troubleshooting","href":"/frontend/Troubleshooting/","docId":"frontend/Troubleshooting/Troubleshooting","unlisted":false},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Cells and Notebook","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Beep","href":"/frontend/Reference/Cells and Notebook/Beep","docId":"frontend/Reference/Cells and Notebook/Beep","unlisted":false},{"type":"link","label":"CellPrint","href":"/frontend/Reference/Cells and Notebook/CellPrint","docId":"frontend/Reference/Cells and Notebook/CellPrint","unlisted":false},{"type":"link","label":"EvaluationCell","href":"/frontend/Reference/Cells and Notebook/EvaluationCell","docId":"frontend/Reference/Cells and Notebook/EvaluationCell","unlisted":false},{"type":"link","label":"EvaluationNotebook","href":"/frontend/Reference/Cells and Notebook/EvaluationNotebook","docId":"frontend/Reference/Cells and Notebook/EvaluationNotebook","unlisted":false},{"type":"link","label":"HapticFeedback","href":"/frontend/Reference/Cells and Notebook/HapticFeedback","docId":"frontend/Reference/Cells and Notebook/HapticFeedback","unlisted":false},{"type":"link","label":"NotebookDirectory","href":"/frontend/Reference/Cells and Notebook/NotebookDirectory","docId":"frontend/Reference/Cells and Notebook/NotebookDirectory","unlisted":false},{"type":"link","label":"NotebookStore","href":"/frontend/Reference/Cells and Notebook/NotebookStore","docId":"frontend/Reference/Cells and Notebook/NotebookStore","unlisted":false},{"type":"link","label":"ParentCell","href":"/frontend/Reference/Cells and Notebook/ParentCell","docId":"frontend/Reference/Cells and Notebook/ParentCell","unlisted":false},{"type":"link","label":"RemoteCellObj","href":"/frontend/Reference/Cells and Notebook/RemoteCellObj","docId":"frontend/Reference/Cells and Notebook/RemoteCellObj","unlisted":false},{"type":"link","label":"RemoteNotebook","href":"/frontend/Reference/Cells and Notebook/RemoteNotebook","docId":"frontend/Reference/Cells and Notebook/RemoteNotebook","unlisted":false},{"type":"link","label":"ResultCell","href":"/frontend/Reference/Cells and Notebook/ResultCell","docId":"frontend/Reference/Cells and Notebook/ResultCell","unlisted":false}]},{"type":"link","label":"Dataset","href":"/frontend/Reference/Dataset/","docId":"frontend/Reference/Dataset/Dataset","unlisted":false},{"type":"category","label":"Decorations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ArrangeSummaryBox","href":"/frontend/Reference/Decorations/ArrangeSummaryBox","docId":"frontend/Reference/Decorations/ArrangeSummaryBox","unlisted":false},{"type":"link","label":"BoxBox","href":"/frontend/Reference/Decorations/BoxBox","docId":"frontend/Reference/Decorations/BoxBox","unlisted":false},{"type":"link","label":"Bra","href":"/frontend/Reference/Decorations/Bra","docId":"frontend/Reference/Decorations/Bra","unlisted":false},{"type":"link","label":"Column","href":"/frontend/Reference/Decorations/Column","docId":"frontend/Reference/Decorations/Column","unlisted":false},{"type":"link","label":"Framed","href":"/frontend/Reference/Decorations/Framed","docId":"frontend/Reference/Decorations/Framed","unlisted":false},{"type":"link","label":"Grid","href":"/frontend/Reference/Decorations/Grid","docId":"frontend/Reference/Decorations/Grid","unlisted":false},{"type":"link","label":"Iconize","href":"/frontend/Reference/Decorations/Iconize","docId":"frontend/Reference/Decorations/Iconize","unlisted":false},{"type":"link","label":"InputForm","href":"/frontend/Reference/Decorations/InputForm","docId":"frontend/Reference/Decorations/InputForm","unlisted":false},{"type":"link","label":"Interpretation","href":"/frontend/Reference/Decorations/Interpretation","docId":"frontend/Reference/Decorations/Interpretation","unlisted":false},{"type":"link","label":"InterpretationBox","href":"/frontend/Reference/Decorations/InterpretationBox","docId":"frontend/Reference/Decorations/InterpretationBox","unlisted":false},{"type":"link","label":"Ket","href":"/frontend/Reference/Decorations/Ket","docId":"frontend/Reference/Decorations/Ket","unlisted":false},{"type":"link","label":"MakeBoxes","href":"/frontend/Reference/Decorations/MakeBoxes","docId":"frontend/Reference/Decorations/MakeBoxes","unlisted":false},{"type":"link","label":"MatrixForm","href":"/frontend/Reference/Decorations/MatrixForm","docId":"frontend/Reference/Decorations/MatrixForm","unlisted":false},{"type":"link","label":"NumberForm","href":"/frontend/Reference/Decorations/NumberForm","docId":"frontend/Reference/Decorations/NumberForm","unlisted":false},{"type":"link","label":"Pane","href":"/frontend/Reference/Decorations/Pane","docId":"frontend/Reference/Decorations/Pane","unlisted":false},{"type":"link","label":"PaneBox","href":"/frontend/Reference/Decorations/PaneBox","docId":"frontend/Reference/Decorations/PaneBox","unlisted":false},{"type":"link","label":"Quantity","href":"/frontend/Reference/Decorations/Quantity","docId":"frontend/Reference/Decorations/Quantity","unlisted":false},{"type":"link","label":"Row","href":"/frontend/Reference/Decorations/Row","docId":"frontend/Reference/Decorations/Row","unlisted":false},{"type":"link","label":"StandardForm","href":"/frontend/Reference/Decorations/StandardForm","docId":"frontend/Reference/Decorations/StandardForm","unlisted":false},{"type":"link","label":"Style","href":"/frontend/Reference/Decorations/Style","docId":"frontend/Reference/Decorations/Style","unlisted":false},{"type":"link","label":"TableForm","href":"/frontend/Reference/Decorations/TableForm","docId":"frontend/Reference/Decorations/TableForm","unlisted":false},{"type":"link","label":"ViewBox","href":"/frontend/Reference/Decorations/ViewBox","docId":"frontend/Reference/Decorations/ViewBox","unlisted":false},{"type":"link","label":"WLXForm","href":"/frontend/Reference/Decorations/WLXForm","docId":"frontend/Reference/Decorations/WLXForm","unlisted":false}]},{"type":"category","label":"Frontend IO","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CurrentWindow","href":"/frontend/Reference/Frontend IO/CurrentWindow","docId":"frontend/Reference/Frontend IO/CurrentWindow","unlisted":false},{"type":"link","label":"FrontFetch","href":"/frontend/Reference/Frontend IO/FrontFetch","docId":"frontend/Reference/Frontend IO/FrontFetch","unlisted":false},{"type":"link","label":"FrontFetchAsync","href":"/frontend/Reference/Frontend IO/FrontFetchAsync","docId":"frontend/Reference/Frontend IO/FrontFetchAsync","unlisted":false},{"type":"link","label":"FrontSubmit","href":"/frontend/Reference/Frontend IO/FrontSubmit","docId":"frontend/Reference/Frontend IO/FrontSubmit","unlisted":false},{"type":"link","label":"MetaMarker","href":"/frontend/Reference/Frontend IO/MetaMarker","docId":"frontend/Reference/Frontend IO/MetaMarker","unlisted":false},{"type":"link","label":"WindowObj","href":"/frontend/Reference/Frontend IO/WindowObj","docId":"frontend/Reference/Frontend IO/WindowObj","unlisted":false}]},{"type":"category","label":"Frontend Objects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CreateFrontEndObject","href":"/frontend/Reference/Frontend Objects/CreateFrontEndObject","docId":"frontend/Reference/Frontend Objects/CreateFrontEndObject","unlisted":false},{"type":"link","label":"FrontEndExecutable","href":"/frontend/Reference/Frontend Objects/FrontEndExecutable","docId":"frontend/Reference/Frontend Objects/FrontEndExecutable","unlisted":false},{"type":"link","label":"FrontEndRef","href":"/frontend/Reference/Frontend Objects/FrontEndRef","docId":"frontend/Reference/Frontend Objects/FrontEndRef","unlisted":false}]},{"type":"category","label":"GUI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"EditorView","href":"/frontend/Reference/GUI/EditorView","docId":"frontend/Reference/GUI/EditorView","unlisted":false},{"type":"link","label":"HTMLView","href":"/frontend/Reference/GUI/HTMLView","docId":"frontend/Reference/GUI/HTMLView","unlisted":false},{"type":"link","label":"InputButton","href":"/frontend/Reference/GUI/InputButton","docId":"frontend/Reference/GUI/InputButton","unlisted":false},{"type":"link","label":"InputCheckbox","href":"/frontend/Reference/GUI/InputCheckbox","docId":"frontend/Reference/GUI/InputCheckbox","unlisted":false},{"type":"link","label":"InputEditor","href":"/frontend/Reference/GUI/InputEditor","docId":"frontend/Reference/GUI/InputEditor","unlisted":false},{"type":"link","label":"InputFile","href":"/frontend/Reference/GUI/InputFile","docId":"frontend/Reference/GUI/InputFile","unlisted":false},{"type":"link","label":"InputGroup","href":"/frontend/Reference/GUI/InputGroup","docId":"frontend/Reference/GUI/InputGroup","unlisted":false},{"type":"link","label":"InputJoystick","href":"/frontend/Reference/GUI/InputJoystick","docId":"frontend/Reference/GUI/InputJoystick","unlisted":false},{"type":"link","label":"InputRange","href":"/frontend/Reference/GUI/InputRange","docId":"frontend/Reference/GUI/InputRange","unlisted":false},{"type":"link","label":"InputSelect","href":"/frontend/Reference/GUI/InputSelect","docId":"frontend/Reference/GUI/InputSelect","unlisted":false},{"type":"link","label":"InputTable","href":"/frontend/Reference/GUI/InputTable","docId":"frontend/Reference/GUI/InputTable","unlisted":false},{"type":"link","label":"InputText","href":"/frontend/Reference/GUI/InputText","docId":"frontend/Reference/GUI/InputText","unlisted":false},{"type":"link","label":"Slider","href":"/frontend/Reference/GUI/Slider","docId":"frontend/Reference/GUI/Slider","unlisted":false},{"type":"link","label":"TableView","href":"/frontend/Reference/GUI/TableView","docId":"frontend/Reference/GUI/TableView","unlisted":false},{"type":"link","label":"TextView","href":"/frontend/Reference/GUI/TextView","docId":"frontend/Reference/GUI/TextView","unlisted":false},{"type":"link","label":"WLXEmbed","href":"/frontend/Reference/GUI/WLXEmbed","docId":"frontend/Reference/GUI/WLXEmbed","unlisted":false}]},{"type":"category","label":"Graphics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AbsoluteThickness","href":"/frontend/Reference/Graphics/AbsoluteThickness","docId":"frontend/Reference/Graphics/AbsoluteThickness","unlisted":false},{"type":"link","label":"AnimationFrameListener","href":"/frontend/Reference/Graphics/AnimationFrameListener","docId":"frontend/Reference/Graphics/AnimationFrameListener","unlisted":false},{"type":"link","label":"Arrow","href":"/frontend/Reference/Graphics/Arrow","docId":"frontend/Reference/Graphics/Arrow","unlisted":false},{"type":"link","label":"Arrowheads","href":"/frontend/Reference/Graphics/Arrowheads","docId":"frontend/Reference/Graphics/Arrowheads","unlisted":false},{"type":"link","label":"BezierCurve","href":"/frontend/Reference/Graphics/BezierCurve","docId":"frontend/Reference/Graphics/BezierCurve","unlisted":false},{"type":"link","label":"Circle","href":"/frontend/Reference/Graphics/Circle","docId":"frontend/Reference/Graphics/Circle","unlisted":false},{"type":"link","label":"Directive","href":"/frontend/Reference/Graphics/Directive","docId":"frontend/Reference/Graphics/Directive","unlisted":false},{"type":"link","label":"Disk","href":"/frontend/Reference/Graphics/Disk","docId":"frontend/Reference/Graphics/Disk","unlisted":false},{"type":"link","label":"EdgeForm","href":"/frontend/Reference/Graphics/EdgeForm","docId":"frontend/Reference/Graphics/EdgeForm","unlisted":false},{"type":"link","label":"GraphicsComplex","href":"/frontend/Reference/Graphics/GraphicsComplex","docId":"frontend/Reference/Graphics/GraphicsComplex","unlisted":false},{"type":"link","label":"GrayLevel","href":"/frontend/Reference/Graphics/GrayLevel","docId":"frontend/Reference/Graphics/GrayLevel","unlisted":false},{"type":"link","label":"Hue","href":"/frontend/Reference/Graphics/Hue","docId":"frontend/Reference/Graphics/Hue","unlisted":false},{"type":"link","label":"Image","href":"/frontend/Reference/Graphics/Image","docId":"frontend/Reference/Graphics/Image","unlisted":false},{"type":"link","label":"Inset","href":"/frontend/Reference/Graphics/Inset","docId":"frontend/Reference/Graphics/Inset","unlisted":false},{"type":"link","label":"LABColor","href":"/frontend/Reference/Graphics/LABColor","docId":"frontend/Reference/Graphics/LABColor","unlisted":false},{"type":"link","label":"Line","href":"/frontend/Reference/Graphics/Line","docId":"frontend/Reference/Graphics/Line","unlisted":false},{"type":"link","label":"Offset","href":"/frontend/Reference/Graphics/Offset","docId":"frontend/Reference/Graphics/Offset","unlisted":false},{"type":"link","label":"Opacity","href":"/frontend/Reference/Graphics/Opacity","docId":"frontend/Reference/Graphics/Opacity","unlisted":false},{"type":"link","label":"Point","href":"/frontend/Reference/Graphics/Point","docId":"frontend/Reference/Graphics/Point","unlisted":false},{"type":"link","label":"Polygon","href":"/frontend/Reference/Graphics/Polygon","docId":"frontend/Reference/Graphics/Polygon","unlisted":false},{"type":"link","label":"RGBColor","href":"/frontend/Reference/Graphics/RGBColor","docId":"frontend/Reference/Graphics/RGBColor","unlisted":false},{"type":"link","label":"Raster","href":"/frontend/Reference/Graphics/Raster","docId":"frontend/Reference/Graphics/Raster","unlisted":false},{"type":"link","label":"Rectangle","href":"/frontend/Reference/Graphics/Rectangle","docId":"frontend/Reference/Graphics/Rectangle","unlisted":false},{"type":"link","label":"Rotate","href":"/frontend/Reference/Graphics/Rotate","docId":"frontend/Reference/Graphics/Rotate","unlisted":false},{"type":"link","label":"SVGAttribute","href":"/frontend/Reference/Graphics/SVGAttribute","docId":"frontend/Reference/Graphics/SVGAttribute","unlisted":false},{"type":"link","label":"Show","href":"/frontend/Reference/Graphics/Show","docId":"frontend/Reference/Graphics/Show","unlisted":false},{"type":"link","label":"Style","href":"/frontend/Reference/Graphics/Style","docId":"frontend/Reference/Graphics/Style","unlisted":false},{"type":"link","label":"Text","href":"/frontend/Reference/Graphics/Text","docId":"frontend/Reference/Graphics/Text","unlisted":false},{"type":"link","label":"TransitionDuration","href":"/frontend/Reference/Graphics/TransitionDuration","docId":"frontend/Reference/Graphics/TransitionDuration","unlisted":false},{"type":"link","label":"TransitionType","href":"/frontend/Reference/Graphics/TransitionType","docId":"frontend/Reference/Graphics/TransitionType","unlisted":false},{"type":"link","label":"Translate","href":"/frontend/Reference/Graphics/Translate","docId":"frontend/Reference/Graphics/Translate","unlisted":false},{"type":"link","label":"ZoomAt","href":"/frontend/Reference/Graphics/ZoomAt","docId":"frontend/Reference/Graphics/ZoomAt","unlisted":false}],"href":"/frontend/Reference/Graphics/"},{"type":"category","label":"Graphics3D","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AbsoluteThickness","href":"/frontend/Reference/Graphics3D/AbsoluteThickness","docId":"frontend/Reference/Graphics3D/AbsoluteThickness","unlisted":false},{"type":"link","label":"AnimationFrameListener","href":"/frontend/Reference/Graphics3D/AnimationFrameListener","docId":"frontend/Reference/Graphics3D/AnimationFrameListener","unlisted":false},{"type":"link","label":"Arrow","href":"/frontend/Reference/Graphics3D/Arrow","docId":"frontend/Reference/Graphics3D/Arrow","unlisted":false},{"type":"link","label":"Arrowheads","href":"/frontend/Reference/Graphics3D/Arrowheads","docId":"frontend/Reference/Graphics3D/Arrowheads","unlisted":false},{"type":"link","label":"Cuboid","href":"/frontend/Reference/Graphics3D/Cuboid","docId":"frontend/Reference/Graphics3D/Cuboid","unlisted":false},{"type":"link","label":"Cylinder","href":"/frontend/Reference/Graphics3D/Cylinder","docId":"frontend/Reference/Graphics3D/Cylinder","unlisted":false},{"type":"link","label":"Emissive","href":"/frontend/Reference/Graphics3D/Emissive","docId":"frontend/Reference/Graphics3D/Emissive","unlisted":false},{"type":"link","label":"GeometricTransformation","href":"/frontend/Reference/Graphics3D/GeometricTransformation","docId":"frontend/Reference/Graphics3D/GeometricTransformation","unlisted":false},{"type":"link","label":"GraphicsComplex","href":"/frontend/Reference/Graphics3D/GraphicsComplex","docId":"frontend/Reference/Graphics3D/GraphicsComplex","unlisted":false},{"type":"link","label":"GraphicsGroup","href":"/frontend/Reference/Graphics3D/GraphicsGroup","docId":"frontend/Reference/Graphics3D/GraphicsGroup","unlisted":false},{"type":"link","label":"HemisphereLight","href":"/frontend/Reference/Graphics3D/HemisphereLight","docId":"frontend/Reference/Graphics3D/HemisphereLight","unlisted":false},{"type":"link","label":"Hue","href":"/frontend/Reference/Graphics3D/Hue","docId":"frontend/Reference/Graphics3D/Hue","unlisted":false},{"type":"link","label":"Line","href":"/frontend/Reference/Graphics3D/Line","docId":"frontend/Reference/Graphics3D/Line","unlisted":false},{"type":"link","label":"MeshMaterial","href":"/frontend/Reference/Graphics3D/MeshMaterial","docId":"frontend/Reference/Graphics3D/MeshMaterial","unlisted":false},{"type":"link","label":"MeshPhysicalMaterial","href":"/frontend/Reference/Graphics3D/MeshPhysicalMaterial","docId":"frontend/Reference/Graphics3D/MeshPhysicalMaterial","unlisted":false},{"type":"link","label":"MeshToonMaterial","href":"/frontend/Reference/Graphics3D/MeshToonMaterial","docId":"frontend/Reference/Graphics3D/MeshToonMaterial","unlisted":false},{"type":"link","label":"Metalness","href":"/frontend/Reference/Graphics3D/Metalness","docId":"frontend/Reference/Graphics3D/Metalness","unlisted":false},{"type":"link","label":"Opacity","href":"/frontend/Reference/Graphics3D/Opacity","docId":"frontend/Reference/Graphics3D/Opacity","unlisted":false},{"type":"link","label":"Point","href":"/frontend/Reference/Graphics3D/Point","docId":"frontend/Reference/Graphics3D/Point","unlisted":false},{"type":"link","label":"PointLight","href":"/frontend/Reference/Graphics3D/PointLight","docId":"frontend/Reference/Graphics3D/PointLight","unlisted":false},{"type":"link","label":"Polygon","href":"/frontend/Reference/Graphics3D/Polygon","docId":"frontend/Reference/Graphics3D/Polygon","unlisted":false},{"type":"link","label":"RGBColor","href":"/frontend/Reference/Graphics3D/RGBColor","docId":"frontend/Reference/Graphics3D/RGBColor","unlisted":false},{"type":"link","label":"Roughness","href":"/frontend/Reference/Graphics3D/Roughness","docId":"frontend/Reference/Graphics3D/Roughness","unlisted":false},{"type":"link","label":"Shadows","href":"/frontend/Reference/Graphics3D/Shadows","docId":"frontend/Reference/Graphics3D/Shadows","unlisted":false},{"type":"link","label":"Sphere","href":"/frontend/Reference/Graphics3D/Sphere","docId":"frontend/Reference/Graphics3D/Sphere","unlisted":false},{"type":"link","label":"SpotLight","href":"/frontend/Reference/Graphics3D/SpotLight","docId":"frontend/Reference/Graphics3D/SpotLight","unlisted":false},{"type":"link","label":"Tetrahedron","href":"/frontend/Reference/Graphics3D/Tetrahedron","docId":"frontend/Reference/Graphics3D/Tetrahedron","unlisted":false},{"type":"link","label":"Tube","href":"/frontend/Reference/Graphics3D/Tube","docId":"frontend/Reference/Graphics3D/Tube","unlisted":false}],"href":"/frontend/Reference/Graphics3D/"},{"type":"category","label":"Interpreter","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alert","href":"/frontend/Reference/Interpreter/Alert","docId":"frontend/Reference/Interpreter/Alert","unlisted":false},{"type":"link","label":"AttachDOM","href":"/frontend/Reference/Interpreter/AttachDOM","docId":"frontend/Reference/Interpreter/AttachDOM","unlisted":false},{"type":"link","label":"FrontEditorSelected","href":"/frontend/Reference/Interpreter/FrontEditorSelected","docId":"frontend/Reference/Interpreter/FrontEditorSelected","unlisted":false},{"type":"link","label":"FrontEndVirtual","href":"/frontend/Reference/Interpreter/FrontEndVirtual","docId":"frontend/Reference/Interpreter/FrontEndVirtual","unlisted":false},{"type":"link","label":"Offload","href":"/frontend/Reference/Interpreter/Offload","docId":"frontend/Reference/Interpreter/Offload","unlisted":false},{"type":"link","label":"OffloadFromEventObject","href":"/frontend/Reference/Interpreter/OffloadFromEventObject","docId":"frontend/Reference/Interpreter/OffloadFromEventObject","unlisted":false},{"type":"link","label":"ReadClipboard","href":"/frontend/Reference/Interpreter/ReadClipboard","docId":"frontend/Reference/Interpreter/ReadClipboard","unlisted":false},{"type":"link","label":"Refresh","href":"/frontend/Reference/Interpreter/Refresh","docId":"frontend/Reference/Interpreter/Refresh","unlisted":false},{"type":"link","label":"WindowScope","href":"/frontend/Reference/Interpreter/WindowScope","docId":"frontend/Reference/Interpreter/WindowScope","unlisted":false}]},{"type":"category","label":"Misc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Async","href":"/frontend/Reference/Misc/Async","docId":"frontend/Reference/Misc/Async","unlisted":false},{"type":"link","label":"Events","href":"/frontend/Reference/Misc/Events","docId":"frontend/Reference/Misc/Events","unlisted":false},{"type":"link","label":"Language","href":"/frontend/Reference/Misc/Language","docId":"frontend/Reference/Misc/Language","unlisted":false},{"type":"link","label":"Promise","href":"/frontend/Reference/Misc/Promise","docId":"frontend/Reference/Misc/Promise","unlisted":false}]},{"type":"category","label":"Plotly","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ListLinePlotly","href":"/frontend/Reference/Plotly/ListLinePlotly","docId":"frontend/Reference/Plotly/ListLinePlotly","unlisted":false},{"type":"link","label":"PlotlyAddTraces","href":"/frontend/Reference/Plotly/PlotlyAddTraces","docId":"frontend/Reference/Plotly/PlotlyAddTraces","unlisted":false},{"type":"link","label":"PlotlyAnimate","href":"/frontend/Reference/Plotly/PlotlyAnimate","docId":"frontend/Reference/Plotly/PlotlyAnimate","unlisted":false},{"type":"link","label":"PlotlyDeleteTraces","href":"/frontend/Reference/Plotly/PlotlyDeleteTraces","docId":"frontend/Reference/Plotly/PlotlyDeleteTraces","unlisted":false},{"type":"link","label":"PlotlyExtendTraces","href":"/frontend/Reference/Plotly/PlotlyExtendTraces","docId":"frontend/Reference/Plotly/PlotlyExtendTraces","unlisted":false},{"type":"link","label":"PlotlyInstance","href":"/frontend/Reference/Plotly/PlotlyInstance","docId":"frontend/Reference/Plotly/PlotlyInstance","unlisted":false},{"type":"link","label":"PlotlyPrependTraces","href":"/frontend/Reference/Plotly/PlotlyPrependTraces","docId":"frontend/Reference/Plotly/PlotlyPrependTraces","unlisted":false}],"href":"/frontend/Reference/Plotly/"},{"type":"category","label":"Plotting Functions","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ArrayPlot","href":"/frontend/Reference/Plotting Functions/ArrayPlot","docId":"frontend/Reference/Plotting Functions/ArrayPlot","unlisted":false},{"type":"link","label":"BarChart","href":"/frontend/Reference/Plotting Functions/BarChart","docId":"frontend/Reference/Plotting Functions/BarChart","unlisted":false},{"type":"link","label":"BubbleChart","href":"/frontend/Reference/Plotting Functions/BubbleChart","docId":"frontend/Reference/Plotting Functions/BubbleChart","unlisted":false},{"type":"link","label":"ContourPlot","href":"/frontend/Reference/Plotting Functions/ContourPlot","docId":"frontend/Reference/Plotting Functions/ContourPlot","unlisted":false},{"type":"link","label":"ContourPlot3D","href":"/frontend/Reference/Plotting Functions/ContourPlot3D","docId":"frontend/Reference/Plotting Functions/ContourPlot3D","unlisted":false},{"type":"link","label":"DateListPlot","href":"/frontend/Reference/Plotting Functions/DateListPlot","docId":"frontend/Reference/Plotting Functions/DateListPlot","unlisted":false},{"type":"link","label":"DensityPlot","href":"/frontend/Reference/Plotting Functions/DensityPlot","docId":"frontend/Reference/Plotting Functions/DensityPlot","unlisted":false},{"type":"link","label":"ListContourPlot","href":"/frontend/Reference/Plotting Functions/ListContourPlot","docId":"frontend/Reference/Plotting Functions/ListContourPlot","unlisted":false},{"type":"link","label":"ListCurvePathPlot","href":"/frontend/Reference/Plotting Functions/ListCurvePathPlot","docId":"frontend/Reference/Plotting Functions/ListCurvePathPlot","unlisted":false},{"type":"link","label":"ListLinePlot","href":"/frontend/Reference/Plotting Functions/ListLinePlot","docId":"frontend/Reference/Plotting Functions/ListLinePlot","unlisted":false},{"type":"link","label":"ListPlot3D","href":"/frontend/Reference/Plotting Functions/ListPlot3D","docId":"frontend/Reference/Plotting Functions/ListPlot3D","unlisted":false},{"type":"link","label":"ListStepPlot","href":"/frontend/Reference/Plotting Functions/ListStepPlot","docId":"frontend/Reference/Plotting Functions/ListStepPlot","unlisted":false},{"type":"link","label":"ListVectorPlot","href":"/frontend/Reference/Plotting Functions/ListVectorPlot","docId":"frontend/Reference/Plotting Functions/ListVectorPlot","unlisted":false},{"type":"link","label":"ManipulateParametricPlot","href":"/frontend/Reference/Plotting Functions/ManipulateParametricPlot","docId":"frontend/Reference/Plotting Functions/ManipulateParametricPlot","unlisted":false},{"type":"link","label":"ManipulatePlot","href":"/frontend/Reference/Plotting Functions/ManipulatePlot","docId":"frontend/Reference/Plotting Functions/ManipulatePlot","unlisted":false},{"type":"link","label":"MatrixPlot","href":"/frontend/Reference/Plotting Functions/MatrixPlot","docId":"frontend/Reference/Plotting Functions/MatrixPlot","unlisted":false},{"type":"link","label":"ParametricPlot","href":"/frontend/Reference/Plotting Functions/ParametricPlot","docId":"frontend/Reference/Plotting Functions/ParametricPlot","unlisted":false},{"type":"link","label":"Plot","href":"/frontend/Reference/Plotting Functions/Plot","docId":"frontend/Reference/Plotting Functions/Plot","unlisted":false},{"type":"link","label":"Plot3D","href":"/frontend/Reference/Plotting Functions/Plot3D","docId":"frontend/Reference/Plotting Functions/Plot3D","unlisted":false},{"type":"link","label":"Plotly","href":"/frontend/Reference/Plotting Functions/Plotly","docId":"frontend/Reference/Plotting Functions/Plotly","unlisted":false},{"type":"link","label":"RandomImage","href":"/frontend/Reference/Plotting Functions/RandomImage","docId":"frontend/Reference/Plotting Functions/RandomImage","unlisted":false},{"type":"link","label":"SphericalPlot3D","href":"/frontend/Reference/Plotting Functions/SphericalPlot3D","docId":"frontend/Reference/Plotting Functions/SphericalPlot3D","unlisted":false},{"type":"link","label":"StackedListPlot","href":"/frontend/Reference/Plotting Functions/StackedListPlot","docId":"frontend/Reference/Plotting Functions/StackedListPlot","unlisted":false},{"type":"link","label":"StreamPlot","href":"/frontend/Reference/Plotting Functions/StreamPlot","docId":"frontend/Reference/Plotting Functions/StreamPlot","unlisted":false},{"type":"link","label":"VectorPlot","href":"/frontend/Reference/Plotting Functions/VectorPlot","docId":"frontend/Reference/Plotting Functions/VectorPlot","unlisted":false},{"type":"link","label":"VectorPlot3D","href":"/frontend/Reference/Plotting Functions/VectorPlot3D","docId":"frontend/Reference/Plotting Functions/VectorPlot3D","unlisted":false}]},{"type":"category","label":"Slides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"SlideEventListener","href":"/frontend/Reference/Slides/SlideEventListener","docId":"frontend/Reference/Slides/SlideEventListener","unlisted":false}],"href":"/frontend/Reference/Slides/"},{"type":"category","label":"Sound","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Audio","href":"/frontend/Reference/Sound/Audio","docId":"frontend/Reference/Sound/Audio","unlisted":false},{"type":"link","label":"ListPlay","href":"/frontend/Reference/Sound/ListPlay","docId":"frontend/Reference/Sound/ListPlay","unlisted":false},{"type":"link","label":"PCMPlayer","href":"/frontend/Reference/Sound/PCMPlayer","docId":"frontend/Reference/Sound/PCMPlayer","unlisted":false}]},{"type":"link","label":"Video","href":"/frontend/Reference/Video/","docId":"frontend/Reference/Video/Video","unlisted":false}]}]},"docs":{"broken links output":{"id":"broken links output","title":"broken links output","description":"Don\'t forget that creating the file from here may create the file in the wrong directory!"},"frontend/Advanced/Command palette/AI Assistant":{"id":"frontend/Advanced/Command palette/AI Assistant","title":"AI Assistant","description":"FAQ","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Advanced animation":{"id":"frontend/Advanced/Dynamics/Advanced animation","title":"Advanced animation","description":"Basics","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Indicators":{"id":"frontend/Advanced/Dynamics/Indicators","title":"Indicators","description":"While evaluating some experimental data, some live indicators comes handy","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Offloading calculations":{"id":"frontend/Advanced/Dynamics/Offloading calculations","title":"Offloading calculations","description":"Leaving some calculations to the frontend\'s side can reduce an overhead from the communication between the frontend and the Kernel and also make your code much cleaner at the same time.","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Performance tips":{"id":"frontend/Advanced/Dynamics/Performance tips","title":"Performance tips","description":"Performance tips","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Prototyping":{"id":"frontend/Advanced/Dynamics/Prototyping","title":"Prototyping","description":"Imagine we want to recreate this background used in some presentation","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Raster animation":{"id":"frontend/Advanced/Dynamics/Raster animation","title":"Raster animation","description":"Raster graphics is not well optimized on WLJS Notebook for now. Consider to use it as rarely as possible.","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Scoping":{"id":"frontend/Advanced/Dynamics/Scoping","title":"Scoping","description":"Since Module adds Temporal attribute to your symbols, it is not clear when and how your dynamic symbols will be purged from the Kernel. Therefore use LeakyModule to scope all dynamic symbols.","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Dynamic symbols generation":{"id":"frontend/Advanced/Events system/Dynamic symbols generation","title":"Dynamic symbols generation","description":"One can combine the power of Interpretation and Offload to generate dynamic symbols, which can be controlled by its syntax sugar or decoration box!","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/event-generators":{"id":"frontend/Advanced/Events system/event-generators","title":"Event system","description":"As a short summary - where you can use event-handlers","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Mouse and keyboard":{"id":"frontend/Advanced/Events system/Mouse and keyboard","title":"Mouse and keyboard","description":"In this section, we discuss ways in which a user can interact with dynamic elements, providing different types of input.","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Notebook, cells and windows":{"id":"frontend/Advanced/Events system/Notebook, cells and windows","title":"Notebook, cells and windows","description":"Cells and notebook objects can also emit events and there is no need in cloning event objects to assign multiple handlers (it is done automatically once an EventHandler method is applied).","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Parallel kernels":{"id":"frontend/Advanced/Events system/Parallel kernels","title":"Parallel kernels","description":"","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/promises":{"id":"frontend/Advanced/Events system/promises","title":"Promises","description":"This chapter is in development. Please see References Promise","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/routing":{"id":"frontend/Advanced/Events system/routing","title":"Routing","description":"Remember the number 1 rule: 1 pattern of an event object = 1 handler","sidebar":"tutorialSidebar"},"frontend/Advanced/Frontend interpretation/Editor manipulation":{"id":"frontend/Advanced/Frontend interpretation/Editor manipulation","title":"Editor manipulation","description":"One can manipulate the content of the current selection using FrontEditorSelected expression evaluated with FrontSubmit or FrontFetch","sidebar":"tutorialSidebar"},"frontend/Advanced/Frontend interpretation/Frontend Objects":{"id":"frontend/Advanced/Frontend interpretation/Frontend Objects","title":"Frontend Objects","description":"This is a core concept of all interactive elements on frontend","sidebar":"tutorialSidebar"},"frontend/Advanced/Frontend interpretation/WLJS Functions":{"id":"frontend/Advanced/Frontend interpretation/WLJS Functions","title":"WLJS Functions","description":"Let us start from the simplest stuff","sidebar":"tutorialSidebar"},"frontend/Advanced/Graphics/Complex":{"id":"frontend/Advanced/Graphics/Complex","title":"Complex","description":"","sidebar":"tutorialSidebar"},"frontend/Advanced/Graphics/Controls":{"id":"frontend/Advanced/Graphics/Controls","title":"Controls","description":"Programmatic pan and zoom","sidebar":"tutorialSidebar"},"frontend/Advanced/Javascript/Communication":{"id":"frontend/Advanced/Javascript/Communication","title":"Communication","description":"Here we will highlight a few methods for communication with Javascript","sidebar":"tutorialSidebar"},"frontend/Advanced/Objects/Creating new type":{"id":"frontend/Advanced/Objects/Creating new type","title":"1. Creating new type","description":"OOP elements fit Wolfram Language very nicely if you thing about in more general sense as an abstract isolated entities of something which can communicate with each other using messages and have their own internal states.","sidebar":"tutorialSidebar"},"frontend/Advanced/Objects/Dynamic decorations":{"id":"frontend/Advanced/Objects/Dynamic decorations","title":"3. Dynamic decorations","description":"In this part we will try to synchronize the state of our symbols or objects with corresponding decorations we created in the previous part.","sidebar":"tutorialSidebar"},"frontend/Advanced/Objects/Static decorations":{"id":"frontend/Advanced/Objects/Static decorations","title":"2. Static decorations","description":"One of the feature advantage of Wolfram Mathematica and WLJS Notebook is a multimodal cells with a powerful syntax sugar. A visual representation of an instance of an object makes the programming experience more educative for sure.","sidebar":"tutorialSidebar"},"frontend/Advanced/Packages":{"id":"frontend/Advanced/Packages","title":"Packages","description":"By the default the following packages are loaded to the Kernel on startup","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/animations":{"id":"frontend/Advanced/Slides/animations","title":"Graphics animation & interaction","description":"Interactive plots","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Backgrounds":{"id":"frontend/Advanced/Slides/Backgrounds","title":"Backgrounds","description":"There is a few way on how you can put a background image for your slides","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/components":{"id":"frontend/Advanced/Slides/components","title":"Components","description":"Making presentation is quite repetitive process. It is quite common to have some common element shared between different slides.","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/crypto-text":{"id":"frontend/Advanced/Slides/crypto-text","title":"Crypto text","description":"Here we will create a component to make the following effect possible on a slide","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/embed-wl":{"id":"frontend/Advanced/Slides/embed-wl","title":"Code highlighting","description":"Since it support WLX syntax as well, one can combine the copied text from the normal Wolfram Language cell into a EditorView component","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Fragments":{"id":"frontend/Advanced/Slides/Fragments","title":"Fragments","description":"This allows to reveal, remove or highlight some objects on a slide using built-in animation framework of RevealJS.","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Slides":{"id":"frontend/Advanced/Slides/Slides","title":"Slides","description":"You can use pure Markdown, HTML, CSS or WLX languages while making slides","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Styling":{"id":"frontend/Advanced/Slides/Styling","title":"Styling","description":"The most basics styling","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/tables":{"id":"frontend/Advanced/Slides/tables","title":"Large tables of data","description":"One can utilize component InputTable, that originally stands for editing table, but can be used just to view them as well. The good thing about it that it supports infinitely large tables since the actual content is loaded by parts (and unloads if no longer needed)","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Transitions":{"id":"frontend/Advanced/Slides/Transitions","title":"Transitions","description":"There is a built-in engine for transitions between slides in RevealJS","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Widgets":{"id":"frontend/Advanced/Slides/Widgets","title":"Widgets","description":"This was not supposed to be a separate category in this section, but for the sake providing more diverse examples we created it.","sidebar":"tutorialSidebar"},"frontend/Advanced/Syntax sugar/Decorating symbols":{"id":"frontend/Advanced/Syntax sugar/Decorating symbols","title":"Decorating symbols","description":"Giving a rich visual representation to a symbol while programming elevates the whole user experience to another level. There is couple of ways on how to do it in WLJS Notebook.","sidebar":"tutorialSidebar"},"frontend/Cell types/Files":{"id":"frontend/Cell types/Files","title":"Files","description":"Image preview","sidebar":"tutorialSidebar"},"frontend/Cell types/HTML":{"id":"frontend/Cell types/HTML","title":"HTML","description":"Type .html in the first line of an input cell","sidebar":"tutorialSidebar"},"frontend/Cell types/Javascript":{"id":"frontend/Cell types/Javascript","title":"Javascript","description":"Type .js in the first line of an input cell","sidebar":"tutorialSidebar"},"frontend/Cell types/Many more":{"id":"frontend/Cell types/Many more","title":"Many more","description":"You can extend output cell types via a few lines of code and you favorite framework / package","sidebar":"tutorialSidebar"},"frontend/Cell types/Markdown":{"id":"frontend/Cell types/Markdown","title":"Markdown","description":"Type .md in the first line of an input cell","sidebar":"tutorialSidebar"},"frontend/Cell types/Slides":{"id":"frontend/Cell types/Slides","title":"Slides","description":"Type .slide in the first line of an input cell","sidebar":"tutorialSidebar"},"frontend/Cell types/WLX":{"id":"frontend/Cell types/WLX","title":"WLX","description":"Type .wlx in the first line of an input cell","sidebar":"tutorialSidebar"},"frontend/Cell types/Wolfram Language":{"id":"frontend/Cell types/Wolfram Language","title":"Wolfram Language","description":"Github repo","sidebar":"tutorialSidebar"},"frontend/Command palette":{"id":"frontend/Command palette","title":"Command palette","description":"The big power of customization comes with a powerful command palette system. This is provided by a plugin shipped with a core package.","sidebar":"tutorialSidebar"},"frontend/Dynamics":{"id":"frontend/Dynamics","title":"Dynamics","description":"The way how dynamics work is quite different compared to Wolfram Mathematica. The key changes were made for the sake of performance and control (or imagination of @JerryI - maintainer)","sidebar":"tutorialSidebar"},"frontend/Export/HTML":{"id":"frontend/Export/HTML","title":"HTML","description":"Since the interpretation of the output cells happens in a browser, then we can pack all data into a single .html file and easily share it with other people by clicking on the icon","sidebar":"tutorialSidebar"},"frontend/Export/Markdown":{"id":"frontend/Export/Markdown","title":"Markdown","description":"Markdown format exports all code, images, comments, however it excludes output cells","sidebar":"tutorialSidebar"},"frontend/Export/PDF":{"id":"frontend/Export/PDF","title":"PDF","description":"Is in development","sidebar":"tutorialSidebar"},"frontend/Guidelines":{"id":"frontend/Guidelines","title":"Guidelines","description":"Still populating with a content","sidebar":"tutorialSidebar"},"frontend/instruction":{"id":"frontend/instruction","title":"Quick start","description":"Wolfram Language Notebook requires wolframscript (see Freeware Wolfram Engine or Wolfram Kernel) installed on your PC/Mac.","sidebar":"tutorialSidebar"},"frontend/Overview":{"id":"frontend/Overview","title":"Overview","description":"The whole notebook interface is made using plain Javascript, HTML powered by a Wolfram WebServer and WLX running locally on a Wolfram Kernel. It means you can work remotely by running a server anywhere you want (see how at instruction).","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/Beep":{"id":"frontend/Reference/Cells and Notebook/Beep","title":"Beep","description":"make a sound notification. It does not require any context or window object.","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/CellPrint":{"id":"frontend/Reference/Cells and Notebook/CellPrint","title":"CellPrint","description":"Creates a new cell with a given content in a notebook","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/EvaluationCell":{"id":"frontend/Reference/Cells and Notebook/EvaluationCell","title":"EvaluationCell","description":"returns a source input-cell as a RemoteCellObj from the evaluation context","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/EvaluationNotebook":{"id":"frontend/Reference/Cells and Notebook/EvaluationNotebook","title":"EvaluationNotebook","description":"returns a RemoteCellObj object of a current notebook from the evaluation context","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/HapticFeedback":{"id":"frontend/Reference/Cells and Notebook/HapticFeedback","title":"HapticFeedback","description":"Only for MacOS users and Desktop Application","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/NotebookDirectory":{"id":"frontend/Reference/Cells and Notebook/NotebookDirectory","title":"NotebookDirectory","description":"returns a file path to the current notebook.","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/NotebookStore":{"id":"frontend/Reference/Cells and Notebook/NotebookStore","title":"NotebookStore","description":"An access to a permanent local notebook storage. You can carry the raw data within the notebook, regardless if it has been exported to HTML and imported back.","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/ParentCell":{"id":"frontend/Reference/Cells and Notebook/ParentCell","title":"ParentCell","description":"fetches RemoteCellObj for a parent input cell of a given cell","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/RemoteCellObj":{"id":"frontend/Reference/Cells and Notebook/RemoteCellObj","title":"RemoteCellObj","description":"a remote representation of a notebook cell for evaluation Kernel","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/RemoteNotebook":{"id":"frontend/Reference/Cells and Notebook/RemoteNotebook","title":"RemoteNotebook","description":"represents notebook object for a evaluation Kernel","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/ResultCell":{"id":"frontend/Reference/Cells and Notebook/ResultCell","title":"ResultCell","description":"returns an future output cell identifier as an RemoteCellObj even if it was not yet created from the evaluation context","sidebar":"tutorialSidebar"},"frontend/Reference/Dataset/Dataset":{"id":"frontend/Reference/Dataset/Dataset","title":"Dataset","description":"represents a structured dataset based on a hierarchy of lists and associations.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/ArrangeSummaryBox":{"id":"frontend/Reference/Decorations/ArrangeSummaryBox","title":"ArrangeSummaryBox","description":"A decoration for summarizing internals of any WL expression to a human-readable form","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/BoxBox":{"id":"frontend/Reference/Decorations/BoxBox","title":"BoxBox","description":"Used to decorate Wolfram Expression with custom HTML elements","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Bra":{"id":"frontend/Reference/Decorations/Bra","title":"Bra","description":"the same as Ket","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Column":{"id":"frontend/Reference/Decorations/Column","title":"Column","description":"shows the list of any Wolfram Expressions in a single column acting as a decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Framed":{"id":"frontend/Reference/Decorations/Framed","title":"Framed","description":"Acts like a Style box, but wrapped into a frame","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Grid":{"id":"frontend/Reference/Decorations/Grid","title":"Grid","description":"Spawns a grid of WL editors with an arbitrary objects inside","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Iconize":{"id":"frontend/Reference/Decorations/Iconize","title":"Iconize","description":"compresses any arbitrary expr into an icon (encoded as base64 gzip string or a file)","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/InputForm":{"id":"frontend/Reference/Decorations/InputForm","title":"InputForm","description":"Prevents decorations to be set","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Interpretation":{"id":"frontend/Reference/Decorations/Interpretation","title":"Interpretation","description":"allows to alter the displayed expression","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/InterpretationBox":{"id":"frontend/Reference/Decorations/InterpretationBox","title":"InterpretationBox","description":"Make a formatting structure whose interpretation is not based on its appearance","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Ket":{"id":"frontend/Reference/Decorations/Ket","title":"Ket","description":"represents ket-vector from Quantum Mechanics","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/MakeBoxes":{"id":"frontend/Reference/Decorations/MakeBoxes","title":"MakeBoxes","description":"an output handler expression acting as UpValues for other expression converts it to a decorated form, which is then rendered by an editor.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/MatrixForm":{"id":"frontend/Reference/Decorations/MatrixForm","title":"MatrixForm","description":"shows the given matrix (list of lists) in a traditional form using Grid decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/NumberForm":{"id":"frontend/Reference/Decorations/NumberForm","title":"NumberForm","description":"prints with approximate real numbers","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Pane":{"id":"frontend/Reference/Decorations/Pane","title":"Pane","description":"displays as a pane containing\xa0expr.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/PaneBox":{"id":"frontend/Reference/Decorations/PaneBox","title":"PaneBox","description":"A low-level primitive produced by Pane. It can be used in MakeBoxes directly to decorate symbols acting as a padded container with a defined width and height","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Quantity":{"id":"frontend/Reference/Decorations/Quantity","title":"Quantity","description":"represents a quantity with size\xa0magnitude\xa0and unit specified by unit.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Row":{"id":"frontend/Reference/Decorations/Row","title":"Row","description":"shows the list of any Wolfram Expressions in a row acting as a decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/StandardForm":{"id":"frontend/Reference/Decorations/StandardForm","title":"StandardForm","description":"A standard form for representing math, colors, dates, graphics, which comes with visual decorations","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Style":{"id":"frontend/Reference/Decorations/Style","title":"Style","description":"Styling box used as a decoration for an arbitrary Wolfram Expressions","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/TableForm":{"id":"frontend/Reference/Decorations/TableForm","title":"TableForm","description":"shows the given table (list) in a traditional form using Grid decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/ViewBox":{"id":"frontend/Reference/Decorations/ViewBox","title":"ViewBox","description":"Used to replace wrapped Wolfram Expression with custom HTML/JS elements","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/WLXForm":{"id":"frontend/Reference/Decorations/WLXForm","title":"WLXForm","description":"A standard form used for representing Wolfram expressions on Slides and in WLX cells","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/CurrentWindow":{"id":"frontend/Reference/Frontend IO/CurrentWindow","title":"CurrentWindow","description":"returns a window socket object from the evaluation context. The object corresponds to the current socket channel used for the communication with a window, where a cell is evaluated.","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/FrontFetch":{"id":"frontend/Reference/Frontend IO/FrontFetch","title":"FrontFetch","description":"is a synchronous version of FrontFetchAsync, that uses WaitAll to pause an execution while waiting for an incoming data","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/FrontFetchAsync":{"id":"frontend/Reference/Frontend IO/FrontFetchAsync","title":"FrontFetchAsync","description":"asynchronously evaluates (aka FrontSubmit) and fetches the resulting expression back to the Wolfram Kernel from the frontend (browser)","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/FrontSubmit":{"id":"frontend/Reference/Frontend IO/FrontSubmit","title":"FrontSubmit","description":"Sends an expression to be executed on WLJS Interpreter (frontend / browser)","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/MetaMarker":{"id":"frontend/Reference/Frontend IO/MetaMarker","title":"MetaMarker","description":"an object used to mark frontend instances or select them and their contexts to be used later with FrontSubmit. One can think about if it assigns a given identifier to a group of expressions and saves their context of the evaluation.","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/WindowObj":{"id":"frontend/Reference/Frontend IO/WindowObj","title":"WindowObj","description":"an internal representation of a current window (can be a notebook or projected cell), that contains the information of a live connection to it used by FrontSubmit, FrontFetch, Slides and other functions.","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend Objects/CreateFrontEndObject":{"id":"frontend/Reference/Frontend Objects/CreateFrontEndObject","title":"CreateFrontEndObject","description":"creates a reference to the inner expression and stores it into frontend objects storage as JSON expression shared with Kernel and Notebook","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend Objects/FrontEndExecutable":{"id":"frontend/Reference/Frontend Objects/FrontEndExecutable","title":"FrontEndExecutable","description":"A reference to a frontend object (see CreateFrontEndObject) similar to FrontEndRef, which is replaced on the output by a decorative widget - ViewBox with FrontEndRef as an inner expression","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend Objects/FrontEndRef":{"id":"frontend/Reference/Frontend Objects/FrontEndRef","title":"FrontEndRef","description":"An executable reference to a frontend object (see CreateFrontEndObject), that converts JSON expression back to Wolfram Language","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/AbsoluteThickness":{"id":"frontend/Reference/Graphics/AbsoluteThickness","title":"AbsoluteThickness","description":"is used to control the visible thickness of lines used in Graphics. The displayed is not affected by scaling or zooming the plot.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/AnimationFrameListener":{"id":"frontend/Reference/Graphics/AnimationFrameListener","title":"AnimationFrameListener","description":"signals once the beginning of a browser\'s frame (depends on OS settings, hardware). It can be reloaded again after any changes of dependent dynamic symbols similar to requestAnimationFrame.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Arrow":{"id":"frontend/Reference/Graphics/Arrow","title":"Arrow","description":"Plots an arrow with a fixed head-size from point 1 to point 2","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Arrowheads":{"id":"frontend/Reference/Graphics/Arrowheads","title":"Arrowheads","description":"specifies an absolute side of an Arrow head. The default value is 0.04","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/BezierCurve":{"id":"frontend/Reference/Graphics/BezierCurve","title":"BezierCurve","description":"plots quadratic Bezier curve using every first point as a starting point and forth point as a destination. If there are more than 4 points provided, it will split them into multiple curves","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Circle":{"id":"frontend/Reference/Graphics/Circle","title":"Circle","description":"draws a circle with a given radius r","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Directive":{"id":"frontend/Reference/Graphics/Directive","title":"Directive","description":"Used for styling plots or 2D graphics","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Disk":{"id":"frontend/Reference/Graphics/Disk","title":"Disk","description":"draws a filled Circle","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/EdgeForm":{"id":"frontend/Reference/Graphics/EdgeForm","title":"EdgeForm","description":"specifies stroke color for a primitive","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Graphics":{"id":"frontend/Reference/Graphics/Graphics","title":"Graphics","description":"represents a two-dimensional graphical image. This is a fundamental expression, which is produced by all 2D plotting functions","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/GraphicsComplex":{"id":"frontend/Reference/Graphics/GraphicsComplex","title":"GraphicsComplex","description":"represents a graphics complex in which coordinates given as integers\xa0$i$\xa0in graphics primitives in\xa0data\xa0are taken to be\xa0pti.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/GrayLevel":{"id":"frontend/Reference/Graphics/GrayLevel","title":"GrayLevel","description":"where n is in a range of 0-1","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Hue":{"id":"frontend/Reference/Graphics/Hue","title":"Hue","description":"represents color as HUE, Saturation, Brightness (HSV), where","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Image":{"id":"frontend/Reference/Graphics/Image","title":"Image","description":"Represents a raster image and plots the list of pixel\'s colors to a canvas used in notebooks","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Inset":{"id":"frontend/Reference/Graphics/Inset","title":"Inset","description":"a graphics object, that allows to put another Graphics into the canvas. pos has to be a 2D vector, that specifies the position of the inset.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/LABColor":{"id":"frontend/Reference/Graphics/LABColor","title":"LABColor","description":"represents a color in the CIELAB color space with lightness\xa0l\xa0and color components\xa0a\xa0and\xa0b.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Line":{"id":"frontend/Reference/Graphics/Line","title":"Line","description":"the representation of a line going though the points {x1,y1}, {x2,y2}","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Offset":{"id":"frontend/Reference/Graphics/Offset","title":"Offset","description":"adds an offset to an inner graphics primitive","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Opacity":{"id":"frontend/Reference/Graphics/Opacity","title":"Opacity","description":"defines opacity for primitives (from 0 to 1)","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Point":{"id":"frontend/Reference/Graphics/Point","title":"Point","description":"is a graphics and geometry primitive that represents a point at\xa0p,","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Polygon":{"id":"frontend/Reference/Graphics/Polygon","title":"Polygon","description":"represents a filled polygon with points p1, p2...","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Raster":{"id":"frontend/Reference/Graphics/Raster","title":"Raster","description":"Is not fully supported. Fallback to SVG rectangles","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Rectangle":{"id":"frontend/Reference/Graphics/Rectangle","title":"Rectangle","description":"represents a basic rectangle","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/RGBColor":{"id":"frontend/Reference/Graphics/RGBColor","title":"RGBColor","description":"represents color","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Rotate":{"id":"frontend/Reference/Graphics/Rotate","title":"Rotate","description":"rotates graphics primitive or list of primitives g by angle","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Show":{"id":"frontend/Reference/Graphics/Show","title":"Show","description":"Only partially supported wljs-graphics-d3 for now","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Style":{"id":"frontend/Reference/Graphics/Style","title":"Style","description":"A wrapper that can be used for Text . The following options can be provided","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/SVGAttribute":{"id":"frontend/Reference/Graphics/SVGAttribute","title":"SVGAttribute","description":"Allows to directly set SVG attribute to a 2D graphics object","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Text":{"id":"frontend/Reference/Graphics/Text","title":"Text","description":"Represents an arbitrary text label placed as a Graphics object","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/TransitionDuration":{"id":"frontend/Reference/Graphics/TransitionDuration","title":"TransitionDuration","description":"acts as an option and a context modifier for Graphics that tells the transition duration for graphics primitives (coordinate changes, and etc) once one of dependencies has been updated","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/TransitionType":{"id":"frontend/Reference/Graphics/TransitionType","title":"TransitionType","description":"acts as an option and a context modifier for Graphics that tells the transition function for graphics primitives (coordinate changes, and etc) once one of dependencies has been updated","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Translate":{"id":"frontend/Reference/Graphics/Translate","title":"Translate","description":"translates graphics primitive by pos","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/ZoomAt":{"id":"frontend/Reference/Graphics/ZoomAt","title":"ZoomAt","description":"zooms k times at the given position position.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/AbsoluteThickness":{"id":"frontend/Reference/Graphics3D/AbsoluteThickness","title":"AbsoluteThickness","description":"defines an thickness or various 3D primitives such as Arrow, Line and etc","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/AnimationFrameListener":{"id":"frontend/Reference/Graphics3D/AnimationFrameListener","title":"AnimationFrameListener","description":"the same as for AnimationFrameListener, but in the context of 2D graphics","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Arrow":{"id":"frontend/Reference/Graphics3D/Arrow","title":"Arrow","description":"draws an arrow connected with a line","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Arrowheads":{"id":"frontend/Reference/Graphics3D/Arrowheads","title":"Arrowheads","description":"or","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Cuboid":{"id":"frontend/Reference/Graphics3D/Cuboid","title":"Cuboid","description":"draws a hypercube from pmin to pmax","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Cylinder":{"id":"frontend/Reference/Graphics3D/Cylinder","title":"Cylinder","description":"represents a cylinder with a radius 1","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Emissive":{"id":"frontend/Reference/Graphics3D/Emissive","title":"Emissive","description":"specifies weather the material emits light","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/GeometricTransformation":{"id":"frontend/Reference/Graphics3D/GeometricTransformation","title":"GeometricTransformation","description":"applies general matrix3x3 to each vertex of an object, i.e. replacing each point p by matrix3x3.p","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Graphics3D":{"id":"frontend/Reference/Graphics3D/Graphics3D","title":"Graphics3D","description":"represents 3D graphical image.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/GraphicsComplex":{"id":"frontend/Reference/Graphics3D/GraphicsComplex","title":"GraphicsComplex","description":"represents an efficient graphics structure for drawing complex 3D objects (or 2D - see GraphicsComplex) storing vertices data in data variable. It replaces indexes found in primitives (can be nested) with a corresponding vertices and colors (if specified)","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/GraphicsGroup":{"id":"frontend/Reference/Graphics3D/GraphicsGroup","title":"GraphicsGroup","description":"makes a group for graphics primitives","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/HemisphereLight":{"id":"frontend/Reference/Graphics3D/HemisphereLight","title":"HemisphereLight","description":"defines a fake hemisphere ambient light","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Hue":{"id":"frontend/Reference/Graphics3D/Hue","title":"Hue","description":"same as Hue, but for Graphics3D primitives","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Line":{"id":"frontend/Reference/Graphics3D/Line","title":"Line","description":"represents a line in 3D space.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/MeshMaterial":{"id":"frontend/Reference/Graphics3D/MeshMaterial","title":"MeshMaterial","description":"specifies the material used for 3D lighting in Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/MeshPhysicalMaterial":{"id":"frontend/Reference/Graphics3D/MeshPhysicalMaterial","title":"MeshPhysicalMaterial","description":"a default material used in MeshMaterial. The most accurate material, that can be parameterized with","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/MeshToonMaterial":{"id":"frontend/Reference/Graphics3D/MeshToonMaterial","title":"MeshToonMaterial","description":"uses lighting model for MeshMaterial to emulate cell-shading effect","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Metalness":{"id":"frontend/Reference/Graphics3D/Metalness","title":"Metalness","description":"specifies metallic property of a graphics primitive (see MeshPhysicalMaterial)","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Opacity":{"id":"frontend/Reference/Graphics3D/Opacity","title":"Opacity","description":"same as Opacity, but for Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Point":{"id":"frontend/Reference/Graphics3D/Point","title":"Point","description":"represents 3D point","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/PointLight":{"id":"frontend/Reference/Graphics3D/PointLight","title":"PointLight","description":"represents an artificial point-light source at the given position and parameters.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Polygon":{"id":"frontend/Reference/Graphics3D/Polygon","title":"Polygon","description":"a 3D version of Polygon used in Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/RGBColor":{"id":"frontend/Reference/Graphics3D/RGBColor","title":"RGBColor","description":"same as RGBColor but for Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Roughness":{"id":"frontend/Reference/Graphics3D/Roughness","title":"Roughness","description":"sets roughness for the current material","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Shadows":{"id":"frontend/Reference/Graphics3D/Shadows","title":"Shadows","description":"a scoped parameter like RGBColor or Opacity, that determines if a light source can cast shadows or a primitive can receive shadows as well.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Sphere":{"id":"frontend/Reference/Graphics3D/Sphere","title":"Sphere","description":"draws a sphere at coordinates c or list of spheres if the depth of c is 2.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/SpotLight":{"id":"frontend/Reference/Graphics3D/SpotLight","title":"SpotLight","description":"places a fake source of spot light in a 3D scene (see Graphics3D). The default target is $\\\\{0,0,0\\\\}$.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Tetrahedron":{"id":"frontend/Reference/Graphics3D/Tetrahedron","title":"Tetrahedron","description":"represents a polyhedron with 4 vertices","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Tube":{"id":"frontend/Reference/Graphics3D/Tube","title":"Tube","description":"Not implemented. Submit to Github issues","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/EditorView":{"id":"frontend/Reference/GUI/EditorView","title":"EditorView","description":"A view component to spawn an code-editor (fully functional)","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/HTMLView":{"id":"frontend/Reference/GUI/HTMLView","title":"HTMLView","description":"a representation of an HTML element in the notebook. It is used for rendering HTML in-place, where this expression is located and also is used for dynamic indication.","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputButton":{"id":"frontend/Reference/GUI/InputButton","title":"InputButton","description":"creates a button component and returns EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputCheckbox":{"id":"frontend/Reference/GUI/InputCheckbox","title":"InputCheckbox","description":"represents a UI element - checkbox or a toggle switch","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputEditor":{"id":"frontend/Reference/GUI/InputEditor","title":"InputEditor","description":"a wrapper over EditorView used for making input elements","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputFile":{"id":"frontend/Reference/GUI/InputFile","title":"InputFile","description":"outputs as a drag & drop file-form used to handle file input","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputGroup":{"id":"frontend/Reference/GUI/InputGroup","title":"InputGroup","description":"groups different event-generators such as InputRange, InputButton or in general EventObject into a new EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputJoystick":{"id":"frontend/Reference/GUI/InputJoystick","title":"InputJoystick","description":"creates and instance of 2D manipulator (virtual joystick)","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputRange":{"id":"frontend/Reference/GUI/InputRange","title":"InputRange","description":"creates a basic combo of a slider and numerical input field and returns EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputSelect":{"id":"frontend/Reference/GUI/InputSelect","title":"InputSelect","description":"represents a select field with different choices","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputTable":{"id":"frontend/Reference/GUI/InputTable","title":"InputTable","description":"it places a sort of small Excel-like table editor for list provided. This is a great solution for a large tables, since it does support lazy loading from a server","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputText":{"id":"frontend/Reference/GUI/InputText","title":"InputText","description":"represents an input-text field and returns EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/Slider":{"id":"frontend/Reference/GUI/Slider","title":"Slider","description":"This is not supported. Please, use alternative way InputRange","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/TableView":{"id":"frontend/Reference/GUI/TableView","title":"TableView","description":"where table is a 2D list","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/TextView":{"id":"frontend/Reference/GUI/TextView","title":"TextView","description":"represents a text field used for displaying dynamic data","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/WLXEmbed":{"id":"frontend/Reference/GUI/WLXEmbed","title":"WLXEmbed","description":"embeds an html string or array of string into a DOM element available in the context (i.e. env.element variable on JS side or AttachDOM) and executes all script tags found in the string","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/Alert":{"id":"frontend/Reference/Interpreter/Alert","title":"Alert","description":"pops up a default alert message on the frontend","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/AttachDOM":{"id":"frontend/Reference/Interpreter/AttachDOM","title":"AttachDOM","description":"Explicitly attaches an DOM element to a container by its id","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/FrontEditorSelected":{"id":"frontend/Reference/Interpreter/FrontEditorSelected","title":"FrontEditorSelected","description":"Manipulates the last selected input cell\'s editor","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/FrontEndVirtual":{"id":"frontend/Reference/Interpreter/FrontEndVirtual","title":"FrontEndVirtual","description":"It is a virtual containers-executable wrapper for any expressions evaluated on WLJS","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/Offload":{"id":"frontend/Reference/Interpreter/Offload","title":"Offload","description":"Holds (or offloads) an expression to be evaluated on frontend (WLJS)","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/OffloadFromEventObject":{"id":"frontend/Reference/Interpreter/OffloadFromEventObject","title":"OffloadFromEventObject","description":"generates a dynamic symbol (aka Offload) from a given EventObject (InputRange, InputText, ... etc) placing view-component of ev as a decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/ReadClipboard":{"id":"frontend/Reference/Interpreter/ReadClipboard","title":"ReadClipboard","description":"returns text content of a user\'s clipboard.","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/Refresh":{"id":"frontend/Reference/Interpreter/Refresh","title":"Refresh","description":"Implementation differs from Mathematica","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/WindowScope":{"id":"frontend/Reference/Interpreter/WindowScope","title":"WindowScope","description":"reads out Javascript variable available from the global scope and returns it. This is pure WLJS function","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Async":{"id":"frontend/Reference/Misc/Async","title":"Async","description":"SetTimeout","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Events":{"id":"frontend/Reference/Misc/Events","title":"Events","description":"EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Language":{"id":"frontend/Reference/Misc/Language","title":"Language","description":"LeakyModule","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Promise":{"id":"frontend/Reference/Misc/Promise","title":"Promise","description":"Promise","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/ListLinePlotly":{"id":"frontend/Reference/Plotly/ListLinePlotly","title":"ListLinePlotly","description":"mimics the native function ListLinePlot using Plotly library (see Plotly). It is limited, there is no options supported.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/Plotly":{"id":"frontend/Reference/Plotly/Plotly","title":"Plotly","description":"mimics the behavior of a native Plot using a well-known PlotlyJS library. It is quite limited and does not support options.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyAddTraces":{"id":"frontend/Reference/Plotly/PlotlyAddTraces","title":"PlotlyAddTraces","description":"appends to a plot p new data specified in data.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyAnimate":{"id":"frontend/Reference/Plotly/PlotlyAnimate","title":"PlotlyAnimate","description":"animates efficiently any Plotly graph with a new data with a specified transition.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyDeleteTraces":{"id":"frontend/Reference/Plotly/PlotlyDeleteTraces","title":"PlotlyDeleteTraces","description":"removes traces listed in traces with indexes starting from 0","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyExtendTraces":{"id":"frontend/Reference/Plotly/PlotlyExtendTraces","title":"PlotlyExtendTraces","description":"appends new points data to a given trace indexed by trace number (starting from 0)","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyInstance":{"id":"frontend/Reference/Plotly/PlotlyInstance","title":"PlotlyInstance","description":"an object generated by Plotly","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyPrependTraces":{"id":"frontend/Reference/Plotly/PlotlyPrependTraces","title":"PlotlyPrependTraces","description":"the same as PlotlyExtendTraces, but adds to the beginning","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ArrayPlot":{"id":"frontend/Reference/Plotting Functions/ArrayPlot","title":"ArrayPlot","description":"Generates a plot, where values are shown in a discrete array of blocks","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/BarChart":{"id":"frontend/Reference/Plotting Functions/BarChart","title":"BarChart","description":"generates a bar chart for a list of heights","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/BubbleChart":{"id":"frontend/Reference/Plotting Functions/BubbleChart","title":"BubbleChart","description":"creates a bubble chart for a list of triples","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ContourPlot":{"id":"frontend/Reference/Plotting Functions/ContourPlot","title":"ContourPlot","description":"Generates a contour plot of\xa0$f$\xa0as a function of\xa0$x$\xa0and\xa0$y$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ContourPlot3D":{"id":"frontend/Reference/Plotting Functions/ContourPlot3D","title":"ContourPlot3D","description":"produces a three-dimensional contour plot of\xa0f\xa0as a function of\xa0x,\xa0y, and\xa0z.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/DateListPlot":{"id":"frontend/Reference/Plotting Functions/DateListPlot","title":"DateListPlot","description":"plots points with values\xa0yi\xa0at a sequence of dates.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/DensityPlot":{"id":"frontend/Reference/Plotting Functions/DensityPlot","title":"DensityPlot","description":"makes a density plot of f as a function of x and y","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListContourPlot":{"id":"frontend/Reference/Plotting Functions/ListContourPlot","title":"ListContourPlot","description":"A list version of ContourPlot","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListCurvePathPlot":{"id":"frontend/Reference/Plotting Functions/ListCurvePathPlot","title":"ListCurvePathPlot","description":"Plots a curve that corresponds to a smooth path through the specified points","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListLinePlot":{"id":"frontend/Reference/Plotting Functions/ListLinePlot","title":"ListLinePlot","description":"Plots a line like Plot through the list of points provided","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListPlot3D":{"id":"frontend/Reference/Plotting Functions/ListPlot3D","title":"ListPlot3D","description":"generates a surface with height\xa0fij\xa0at position\xa0{j,i}","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListStepPlot":{"id":"frontend/Reference/Plotting Functions/ListStepPlot","title":"ListStepPlot","description":"plots the values $y1$, $y2$ ... in steps","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListVectorPlot":{"id":"frontend/Reference/Plotting Functions/ListVectorPlot","title":"ListVectorPlot","description":"Plot the vector field interpolated from a specified set of vectors","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ManipulateParametricPlot":{"id":"frontend/Reference/Plotting Functions/ManipulateParametricPlot","title":"ManipulateParametricPlot","description":"to be described","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ManipulatePlot":{"id":"frontend/Reference/Plotting Functions/ManipulatePlot","title":"ManipulatePlot","description":"a dynamic alternative to Plot and Mathematica\'s Manipulate, that uses input elements and Offload technic to make a fast interactive plots of a given function f[t, p1, p2...]","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/MatrixPlot":{"id":"frontend/Reference/Plotting Functions/MatrixPlot","title":"MatrixPlot","description":"Plots a 2D array with an arbitrary data inside with axes","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ParametricPlot":{"id":"frontend/Reference/Plotting Functions/ParametricPlot","title":"ParametricPlot","description":"The same as Plot, but accepts function generating pairs of {x,y}","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/Plot":{"id":"frontend/Reference/Plotting Functions/Plot","title":"Plot","description":"A Swiss knife for displaying 2D data","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/Plot3D":{"id":"frontend/Reference/Plotting Functions/Plot3D","title":"Plot3D","description":"generates a three-dimensional plot of\xa0f\xa0as a function of\xa0x\xa0and\xa0y.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/Plotly":{"id":"frontend/Reference/Plotting Functions/Plotly","title":"Plotly","description":"An alternative plotting function to Plot that uses Plotly.js","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/RandomImage":{"id":"frontend/Reference/Plotting Functions/RandomImage","title":"RandomImage","description":"Generates a raster Image with a given size and distribution. Only RGB space is supported. The maximum value is limited to 255 for each channel","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/SphericalPlot3D":{"id":"frontend/Reference/Plotting Functions/SphericalPlot3D","title":"SphericalPlot3D","description":"","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/StackedListPlot":{"id":"frontend/Reference/Plotting Functions/StackedListPlot","title":"StackedListPlot","description":"plots lines for each of the\xa0$datai$, with the\xa0$i^$\xa0curve being the accumulation of values in\xa0$data1$\xa0through\xa0$data_i$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/StreamPlot":{"id":"frontend/Reference/Plotting Functions/StreamPlot","title":"StreamPlot","description":"Generates a stream plot of the vector field\xa0${vx,vy}$\xa0as a function of\xa0$x$\xa0and\xa0$y$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/VectorPlot":{"id":"frontend/Reference/Plotting Functions/VectorPlot","title":"VectorPlot","description":"Generates a vector plot of the vector field\xa0${vx,vy}$\xa0as a function of\xa0$x$\xa0and\xa0$y$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/VectorPlot3D":{"id":"frontend/Reference/Plotting Functions/VectorPlot3D","title":"VectorPlot3D","description":"Generates a 3D vector plot of the vector field\xa0{vx,vy,vz}\xa0as a function of\xa0$x$,\xa0$y$, and\xa0$z$","sidebar":"tutorialSidebar"},"frontend/Reference/Slides/SlideEventListener":{"id":"frontend/Reference/Slides/SlideEventListener","title":"SlideEventListener","description":"attaches an event listener to a current slide","sidebar":"tutorialSidebar"},"frontend/Reference/Slides/Slides":{"id":"frontend/Reference/Slides/Slides","title":"Slides","description":"an object that represents current window with slides (even if not created)","sidebar":"tutorialSidebar"},"frontend/Reference/Sound/Audio":{"id":"frontend/Reference/Sound/Audio","title":"Audio","description":"","sidebar":"tutorialSidebar"},"frontend/Reference/Sound/ListPlay":{"id":"frontend/Reference/Sound/ListPlay","title":"ListPlay","description":"creates an object that plays as a sound whose amplitudes is given by the sequence of levels ai","sidebar":"tutorialSidebar"},"frontend/Reference/Sound/PCMPlayer":{"id":"frontend/Reference/Sound/PCMPlayer","title":"PCMPlayer","description":"creates a static or dynamic sound emitter. The following data types are supported","sidebar":"tutorialSidebar"},"frontend/Reference/Video/Video":{"id":"frontend/Reference/Video/Video","title":"Video","description":"","sidebar":"tutorialSidebar"},"frontend/Symbolic programming":{"id":"frontend/Symbolic programming","title":"Symbolic programming","description":"Wolfram Language itself comes with a vast standard library, which is suitable for most problem solving, where Python or Julia are used.","sidebar":"tutorialSidebar"},"frontend/Troubleshooting/Troubleshooting":{"id":"frontend/Troubleshooting/Troubleshooting","title":"Troubleshooting","description":"If something is not working as intended, please, post an issue on a Github with the data evaluated on your Wolfram Engine, such as","sidebar":"tutorialSidebar"},"imgs/Drawing 2024-03-29 18.01.17.excalidraw":{"id":"imgs/Drawing 2024-03-29 18.01.17.excalidraw","title":"Drawing 2024-03-29 18.01.17.excalidraw","description":"==\u26a0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26a0=="},"imgs/FE data binding.excalidraw 1":{"id":"imgs/FE data binding.excalidraw 1","title":"FE data binding.excalidraw 1","description":"==\u26a0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26a0=="},"imgs/feinput.gif":{"id":"imgs/feinput.gif","title":"feinput.gif","description":""},"imgs/manipulate-frontend-example.excalidraw":{"id":"imgs/manipulate-frontend-example.excalidraw","title":"manipulate-frontend-example.excalidraw","description":"==\u26a0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26a0=="},"interpreter/Advanced/architecture":{"id":"interpreter/Advanced/architecture","title":"Architecture of symbols","description":"Features"},"interpreter/Advanced/containers":{"id":"interpreter/Advanced/containers","title":"Containers","description":"The general definition will be"},"interpreter/Advanced/meta-markers":{"id":"interpreter/Advanced/meta-markers","title":"Meta markers","description":"You can think about them as a unique property assigned to the expression in order to use selectors on them. Sometimes it comes handy to attach or evaluate new object inside the existing instance"},"interpreter/Advanced/symbols":{"id":"interpreter/Advanced/symbols","title":"Definitions","description":"Let\'s make the things clear."},"interpreter/Basics/graphics":{"id":"interpreter/Basics/graphics","title":"Working with graphics","description":"Easy animations"},"interpreter/Basics/js-access":{"id":"interpreter/Basics/js-access","title":"Javascript integration","description":"For deep overview of functions, containers and advanced control of evaluation process, please, see pages symbols and containers"},"interpreter/Basics/scripts":{"id":"interpreter/Basics/scripts","title":"Symbols and expressions","description":"It is assumed, you have wljs-graphics-d3 (see Libraries @ syntax) library included in your page. Most examples depend on it."},"interpreter/Basics/syntax":{"id":"interpreter/Basics/syntax","title":"Syntax","description":"For the simplicity it is better to use wolframscript or Mathematica to transpile the source code to JSONExpression format using ExportString command."},"interpreter/Extras/implementation":{"id":"interpreter/Extras/implementation","title":"How it works","description":"The idea"},"interpreter/Extras/reference":{"id":"interpreter/Extras/reference","title":"Reference","description":"Please see interpretate and other pages there"},"interpreter/intro":{"id":"interpreter/intro","title":"","description":"Minimal Wolfram Language Interpreter"}}}}')}}]); \ No newline at end of file diff --git a/Documentation/assets/js/6629c45f.bd48d4f3.js b/Documentation/assets/js/6629c45f.bd48d4f3.js deleted file mode 100644 index e87cd149..00000000 --- a/Documentation/assets/js/6629c45f.bd48d4f3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1216],{47714:e=>{e.exports=JSON.parse('{"version":{"pluginId":"default","version":"current","label":"Next","banner":null,"badge":false,"noIndex":false,"className":"docs-version-current","isLast":true,"docsSidebars":{"tutorialSidebar":[{"type":"link","label":"Quick start","href":"/","className":"green","docId":"frontend/instruction","unlisted":false},{"type":"link","label":"Overview","href":"/frontend/Overview","docId":"frontend/Overview","unlisted":false},{"type":"link","label":"Dynamics","href":"/frontend/Dynamics","docId":"frontend/Dynamics","unlisted":false},{"type":"link","label":"Symbolic programming","href":"/frontend/Symbolic programming","docId":"frontend/Symbolic programming","unlisted":false},{"type":"category","label":"Cell types","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Wolfram Language","href":"/frontend/Cell types/Wolfram Language","docId":"frontend/Cell types/Wolfram Language","unlisted":false},{"type":"link","label":"Markdown","href":"/frontend/Cell types/Markdown","docId":"frontend/Cell types/Markdown","unlisted":false},{"type":"link","label":"HTML","href":"/frontend/Cell types/HTML","docId":"frontend/Cell types/HTML","unlisted":false},{"type":"link","label":"Javascript","href":"/frontend/Cell types/Javascript","docId":"frontend/Cell types/Javascript","unlisted":false},{"type":"link","label":"Files","href":"/frontend/Cell types/Files","docId":"frontend/Cell types/Files","unlisted":false},{"type":"link","label":"Many more","href":"/frontend/Cell types/Many more","docId":"frontend/Cell types/Many more","unlisted":false},{"type":"link","label":"Slides","href":"/frontend/Cell types/Slides","docId":"frontend/Cell types/Slides","unlisted":false},{"type":"link","label":"WLX","href":"/frontend/Cell types/WLX","docId":"frontend/Cell types/WLX","unlisted":false}],"href":"/category/cell-types"},{"type":"link","label":"Command palette","href":"/frontend/Command palette","docId":"frontend/Command palette","unlisted":false},{"type":"link","label":"Guidelines","href":"/frontend/Guidelines","docId":"frontend/Guidelines","unlisted":false},{"type":"category","label":"Advanced","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Slides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Code highlighting","href":"/frontend/Advanced/Slides/embed-wl","docId":"frontend/Advanced/Slides/embed-wl","unlisted":false},{"type":"link","label":"Widgets","href":"/frontend/Advanced/Slides/Widgets","docId":"frontend/Advanced/Slides/Widgets","unlisted":false},{"type":"link","label":"Backgrounds","href":"/frontend/Advanced/Slides/Backgrounds","docId":"frontend/Advanced/Slides/Backgrounds","unlisted":false},{"type":"link","label":"Fragments","href":"/frontend/Advanced/Slides/Fragments","docId":"frontend/Advanced/Slides/Fragments","unlisted":false},{"type":"link","label":"Styling","href":"/frontend/Advanced/Slides/Styling","docId":"frontend/Advanced/Slides/Styling","unlisted":false},{"type":"link","label":"Transitions","href":"/frontend/Advanced/Slides/Transitions","docId":"frontend/Advanced/Slides/Transitions","unlisted":false},{"type":"link","label":"Graphics animation & interaction","href":"/frontend/Advanced/Slides/animations","docId":"frontend/Advanced/Slides/animations","unlisted":false},{"type":"link","label":"Components","href":"/frontend/Advanced/Slides/components","docId":"frontend/Advanced/Slides/components","unlisted":false},{"type":"link","label":"Crypto text","href":"/frontend/Advanced/Slides/crypto-text","docId":"frontend/Advanced/Slides/crypto-text","unlisted":false},{"type":"link","label":"Large tables of data","href":"/frontend/Advanced/Slides/tables","docId":"frontend/Advanced/Slides/tables","unlisted":false}],"href":"/frontend/Advanced/Slides/"},{"type":"category","label":"Command palette","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AI Assistant","href":"/frontend/Advanced/Command palette/AI Assistant","docId":"frontend/Advanced/Command palette/AI Assistant","unlisted":false}]},{"type":"category","label":"Dynamics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Advanced animation","href":"/frontend/Advanced/Dynamics/Advanced animation","docId":"frontend/Advanced/Dynamics/Advanced animation","unlisted":false},{"type":"link","label":"Indicators","href":"/frontend/Advanced/Dynamics/Indicators","docId":"frontend/Advanced/Dynamics/Indicators","unlisted":false},{"type":"link","label":"Offloading calculations","href":"/frontend/Advanced/Dynamics/Offloading calculations","docId":"frontend/Advanced/Dynamics/Offloading calculations","unlisted":false},{"type":"link","label":"Performance tips","href":"/frontend/Advanced/Dynamics/Performance tips","docId":"frontend/Advanced/Dynamics/Performance tips","unlisted":false},{"type":"link","label":"Prototyping","href":"/frontend/Advanced/Dynamics/Prototyping","docId":"frontend/Advanced/Dynamics/Prototyping","unlisted":false},{"type":"link","label":"Raster animation","href":"/frontend/Advanced/Dynamics/Raster animation","docId":"frontend/Advanced/Dynamics/Raster animation","unlisted":false},{"type":"link","label":"Scoping","href":"/frontend/Advanced/Dynamics/Scoping","docId":"frontend/Advanced/Dynamics/Scoping","unlisted":false}]},{"type":"category","label":"Events system","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Event system","href":"/frontend/Advanced/Events system/event-generators","docId":"frontend/Advanced/Events system/event-generators","unlisted":false},{"type":"link","label":"Dynamic symbols generation","href":"/frontend/Advanced/Events system/Dynamic symbols generation","docId":"frontend/Advanced/Events system/Dynamic symbols generation","unlisted":false},{"type":"link","label":"Mouse and keyboard","href":"/frontend/Advanced/Events system/Mouse and keyboard","docId":"frontend/Advanced/Events system/Mouse and keyboard","unlisted":false},{"type":"link","label":"Notebook, cells and windows","href":"/frontend/Advanced/Events system/Notebook, cells and windows","docId":"frontend/Advanced/Events system/Notebook, cells and windows","unlisted":false},{"type":"link","label":"Parallel kernels","href":"/frontend/Advanced/Events system/Parallel kernels","docId":"frontend/Advanced/Events system/Parallel kernels","unlisted":false},{"type":"link","label":"Promises","href":"/frontend/Advanced/Events system/promises","docId":"frontend/Advanced/Events system/promises","unlisted":false},{"type":"link","label":"Routing","href":"/frontend/Advanced/Events system/routing","docId":"frontend/Advanced/Events system/routing","unlisted":false}]},{"type":"category","label":"Frontend interpretation","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Editor manipulation","href":"/frontend/Advanced/Frontend interpretation/Editor manipulation","docId":"frontend/Advanced/Frontend interpretation/Editor manipulation","unlisted":false},{"type":"link","label":"Frontend Objects","href":"/frontend/Advanced/Frontend interpretation/Frontend Objects","docId":"frontend/Advanced/Frontend interpretation/Frontend Objects","unlisted":false},{"type":"link","label":"WLJS Functions","href":"/frontend/Advanced/Frontend interpretation/WLJS Functions","docId":"frontend/Advanced/Frontend interpretation/WLJS Functions","unlisted":false}]},{"type":"category","label":"Graphics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Complex","href":"/frontend/Advanced/Graphics/Complex","docId":"frontend/Advanced/Graphics/Complex","unlisted":false},{"type":"link","label":"Controls","href":"/frontend/Advanced/Graphics/Controls","docId":"frontend/Advanced/Graphics/Controls","unlisted":false}]},{"type":"category","label":"Javascript","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Communication","href":"/frontend/Advanced/Javascript/Communication","docId":"frontend/Advanced/Javascript/Communication","unlisted":false}]},{"type":"category","label":"Objects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"1. Creating new type","href":"/frontend/Advanced/Objects/Creating new type","docId":"frontend/Advanced/Objects/Creating new type","unlisted":false},{"type":"link","label":"2. Static decorations","href":"/frontend/Advanced/Objects/Static decorations","docId":"frontend/Advanced/Objects/Static decorations","unlisted":false},{"type":"link","label":"3. Dynamic decorations","href":"/frontend/Advanced/Objects/Dynamic decorations","docId":"frontend/Advanced/Objects/Dynamic decorations","unlisted":false}]},{"type":"link","label":"Packages","href":"/frontend/Advanced/Packages","docId":"frontend/Advanced/Packages","unlisted":false},{"type":"category","label":"Syntax sugar","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Decorating symbols","href":"/frontend/Advanced/Syntax sugar/Decorating symbols","docId":"frontend/Advanced/Syntax sugar/Decorating symbols","unlisted":false}]}],"href":"/category/advanced"},{"type":"category","label":"Exporting formats","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"HTML file","href":"/frontend/Export/HTML file","docId":"frontend/Export/HTML file","unlisted":false},{"type":"link","label":"PDF","href":"/frontend/Export/PDF","docId":"frontend/Export/PDF","unlisted":false}],"href":"/category/exporting-formats"},{"type":"link","label":"Troubleshooting","href":"/frontend/Troubleshooting/","docId":"frontend/Troubleshooting/Troubleshooting","unlisted":false},{"type":"category","label":"Reference","collapsible":true,"collapsed":true,"items":[{"type":"category","label":"Cells and Notebook","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Beep","href":"/frontend/Reference/Cells and Notebook/Beep","docId":"frontend/Reference/Cells and Notebook/Beep","unlisted":false},{"type":"link","label":"CellPrint","href":"/frontend/Reference/Cells and Notebook/CellPrint","docId":"frontend/Reference/Cells and Notebook/CellPrint","unlisted":false},{"type":"link","label":"EvaluationCell","href":"/frontend/Reference/Cells and Notebook/EvaluationCell","docId":"frontend/Reference/Cells and Notebook/EvaluationCell","unlisted":false},{"type":"link","label":"EvaluationNotebook","href":"/frontend/Reference/Cells and Notebook/EvaluationNotebook","docId":"frontend/Reference/Cells and Notebook/EvaluationNotebook","unlisted":false},{"type":"link","label":"HapticFeedback","href":"/frontend/Reference/Cells and Notebook/HapticFeedback","docId":"frontend/Reference/Cells and Notebook/HapticFeedback","unlisted":false},{"type":"link","label":"NotebookDirectory","href":"/frontend/Reference/Cells and Notebook/NotebookDirectory","docId":"frontend/Reference/Cells and Notebook/NotebookDirectory","unlisted":false},{"type":"link","label":"NotebookStore","href":"/frontend/Reference/Cells and Notebook/NotebookStore","docId":"frontend/Reference/Cells and Notebook/NotebookStore","unlisted":false},{"type":"link","label":"ParentCell","href":"/frontend/Reference/Cells and Notebook/ParentCell","docId":"frontend/Reference/Cells and Notebook/ParentCell","unlisted":false},{"type":"link","label":"RemoteCellObj","href":"/frontend/Reference/Cells and Notebook/RemoteCellObj","docId":"frontend/Reference/Cells and Notebook/RemoteCellObj","unlisted":false},{"type":"link","label":"RemoteNotebook","href":"/frontend/Reference/Cells and Notebook/RemoteNotebook","docId":"frontend/Reference/Cells and Notebook/RemoteNotebook","unlisted":false},{"type":"link","label":"ResultCell","href":"/frontend/Reference/Cells and Notebook/ResultCell","docId":"frontend/Reference/Cells and Notebook/ResultCell","unlisted":false}]},{"type":"link","label":"Dataset","href":"/frontend/Reference/Dataset/","docId":"frontend/Reference/Dataset/Dataset","unlisted":false},{"type":"category","label":"Decorations","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ArrangeSummaryBox","href":"/frontend/Reference/Decorations/ArrangeSummaryBox","docId":"frontend/Reference/Decorations/ArrangeSummaryBox","unlisted":false},{"type":"link","label":"BoxBox","href":"/frontend/Reference/Decorations/BoxBox","docId":"frontend/Reference/Decorations/BoxBox","unlisted":false},{"type":"link","label":"Bra","href":"/frontend/Reference/Decorations/Bra","docId":"frontend/Reference/Decorations/Bra","unlisted":false},{"type":"link","label":"Column","href":"/frontend/Reference/Decorations/Column","docId":"frontend/Reference/Decorations/Column","unlisted":false},{"type":"link","label":"Framed","href":"/frontend/Reference/Decorations/Framed","docId":"frontend/Reference/Decorations/Framed","unlisted":false},{"type":"link","label":"Grid","href":"/frontend/Reference/Decorations/Grid","docId":"frontend/Reference/Decorations/Grid","unlisted":false},{"type":"link","label":"Iconize","href":"/frontend/Reference/Decorations/Iconize","docId":"frontend/Reference/Decorations/Iconize","unlisted":false},{"type":"link","label":"InputForm","href":"/frontend/Reference/Decorations/InputForm","docId":"frontend/Reference/Decorations/InputForm","unlisted":false},{"type":"link","label":"Interpretation","href":"/frontend/Reference/Decorations/Interpretation","docId":"frontend/Reference/Decorations/Interpretation","unlisted":false},{"type":"link","label":"InterpretationBox","href":"/frontend/Reference/Decorations/InterpretationBox","docId":"frontend/Reference/Decorations/InterpretationBox","unlisted":false},{"type":"link","label":"Ket","href":"/frontend/Reference/Decorations/Ket","docId":"frontend/Reference/Decorations/Ket","unlisted":false},{"type":"link","label":"MakeBoxes","href":"/frontend/Reference/Decorations/MakeBoxes","docId":"frontend/Reference/Decorations/MakeBoxes","unlisted":false},{"type":"link","label":"MatrixForm","href":"/frontend/Reference/Decorations/MatrixForm","docId":"frontend/Reference/Decorations/MatrixForm","unlisted":false},{"type":"link","label":"NumberForm","href":"/frontend/Reference/Decorations/NumberForm","docId":"frontend/Reference/Decorations/NumberForm","unlisted":false},{"type":"link","label":"Pane","href":"/frontend/Reference/Decorations/Pane","docId":"frontend/Reference/Decorations/Pane","unlisted":false},{"type":"link","label":"PaneBox","href":"/frontend/Reference/Decorations/PaneBox","docId":"frontend/Reference/Decorations/PaneBox","unlisted":false},{"type":"link","label":"Quantity","href":"/frontend/Reference/Decorations/Quantity","docId":"frontend/Reference/Decorations/Quantity","unlisted":false},{"type":"link","label":"Row","href":"/frontend/Reference/Decorations/Row","docId":"frontend/Reference/Decorations/Row","unlisted":false},{"type":"link","label":"StandardForm","href":"/frontend/Reference/Decorations/StandardForm","docId":"frontend/Reference/Decorations/StandardForm","unlisted":false},{"type":"link","label":"Style","href":"/frontend/Reference/Decorations/Style","docId":"frontend/Reference/Decorations/Style","unlisted":false},{"type":"link","label":"TableForm","href":"/frontend/Reference/Decorations/TableForm","docId":"frontend/Reference/Decorations/TableForm","unlisted":false},{"type":"link","label":"ViewBox","href":"/frontend/Reference/Decorations/ViewBox","docId":"frontend/Reference/Decorations/ViewBox","unlisted":false},{"type":"link","label":"WLXForm","href":"/frontend/Reference/Decorations/WLXForm","docId":"frontend/Reference/Decorations/WLXForm","unlisted":false}]},{"type":"category","label":"Frontend IO","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CurrentWindow","href":"/frontend/Reference/Frontend IO/CurrentWindow","docId":"frontend/Reference/Frontend IO/CurrentWindow","unlisted":false},{"type":"link","label":"FrontFetch","href":"/frontend/Reference/Frontend IO/FrontFetch","docId":"frontend/Reference/Frontend IO/FrontFetch","unlisted":false},{"type":"link","label":"FrontFetchAsync","href":"/frontend/Reference/Frontend IO/FrontFetchAsync","docId":"frontend/Reference/Frontend IO/FrontFetchAsync","unlisted":false},{"type":"link","label":"FrontSubmit","href":"/frontend/Reference/Frontend IO/FrontSubmit","docId":"frontend/Reference/Frontend IO/FrontSubmit","unlisted":false},{"type":"link","label":"MetaMarker","href":"/frontend/Reference/Frontend IO/MetaMarker","docId":"frontend/Reference/Frontend IO/MetaMarker","unlisted":false},{"type":"link","label":"WindowObj","href":"/frontend/Reference/Frontend IO/WindowObj","docId":"frontend/Reference/Frontend IO/WindowObj","unlisted":false}]},{"type":"category","label":"Frontend Objects","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"CreateFrontEndObject","href":"/frontend/Reference/Frontend Objects/CreateFrontEndObject","docId":"frontend/Reference/Frontend Objects/CreateFrontEndObject","unlisted":false},{"type":"link","label":"FrontEndExecutable","href":"/frontend/Reference/Frontend Objects/FrontEndExecutable","docId":"frontend/Reference/Frontend Objects/FrontEndExecutable","unlisted":false},{"type":"link","label":"FrontEndRef","href":"/frontend/Reference/Frontend Objects/FrontEndRef","docId":"frontend/Reference/Frontend Objects/FrontEndRef","unlisted":false}]},{"type":"category","label":"GUI","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"EditorView","href":"/frontend/Reference/GUI/EditorView","docId":"frontend/Reference/GUI/EditorView","unlisted":false},{"type":"link","label":"HTMLView","href":"/frontend/Reference/GUI/HTMLView","docId":"frontend/Reference/GUI/HTMLView","unlisted":false},{"type":"link","label":"InputButton","href":"/frontend/Reference/GUI/InputButton","docId":"frontend/Reference/GUI/InputButton","unlisted":false},{"type":"link","label":"InputCheckbox","href":"/frontend/Reference/GUI/InputCheckbox","docId":"frontend/Reference/GUI/InputCheckbox","unlisted":false},{"type":"link","label":"InputEditor","href":"/frontend/Reference/GUI/InputEditor","docId":"frontend/Reference/GUI/InputEditor","unlisted":false},{"type":"link","label":"InputFile","href":"/frontend/Reference/GUI/InputFile","docId":"frontend/Reference/GUI/InputFile","unlisted":false},{"type":"link","label":"InputGroup","href":"/frontend/Reference/GUI/InputGroup","docId":"frontend/Reference/GUI/InputGroup","unlisted":false},{"type":"link","label":"InputJoystick","href":"/frontend/Reference/GUI/InputJoystick","docId":"frontend/Reference/GUI/InputJoystick","unlisted":false},{"type":"link","label":"InputRange","href":"/frontend/Reference/GUI/InputRange","docId":"frontend/Reference/GUI/InputRange","unlisted":false},{"type":"link","label":"InputSelect","href":"/frontend/Reference/GUI/InputSelect","docId":"frontend/Reference/GUI/InputSelect","unlisted":false},{"type":"link","label":"InputTable","href":"/frontend/Reference/GUI/InputTable","docId":"frontend/Reference/GUI/InputTable","unlisted":false},{"type":"link","label":"InputText","href":"/frontend/Reference/GUI/InputText","docId":"frontend/Reference/GUI/InputText","unlisted":false},{"type":"link","label":"Slider","href":"/frontend/Reference/GUI/Slider","docId":"frontend/Reference/GUI/Slider","unlisted":false},{"type":"link","label":"TableView","href":"/frontend/Reference/GUI/TableView","docId":"frontend/Reference/GUI/TableView","unlisted":false},{"type":"link","label":"TextView","href":"/frontend/Reference/GUI/TextView","docId":"frontend/Reference/GUI/TextView","unlisted":false},{"type":"link","label":"WLXEmbed","href":"/frontend/Reference/GUI/WLXEmbed","docId":"frontend/Reference/GUI/WLXEmbed","unlisted":false}]},{"type":"category","label":"Graphics","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AbsoluteThickness","href":"/frontend/Reference/Graphics/AbsoluteThickness","docId":"frontend/Reference/Graphics/AbsoluteThickness","unlisted":false},{"type":"link","label":"AnimationFrameListener","href":"/frontend/Reference/Graphics/AnimationFrameListener","docId":"frontend/Reference/Graphics/AnimationFrameListener","unlisted":false},{"type":"link","label":"Arrow","href":"/frontend/Reference/Graphics/Arrow","docId":"frontend/Reference/Graphics/Arrow","unlisted":false},{"type":"link","label":"Arrowheads","href":"/frontend/Reference/Graphics/Arrowheads","docId":"frontend/Reference/Graphics/Arrowheads","unlisted":false},{"type":"link","label":"BezierCurve","href":"/frontend/Reference/Graphics/BezierCurve","docId":"frontend/Reference/Graphics/BezierCurve","unlisted":false},{"type":"link","label":"Circle","href":"/frontend/Reference/Graphics/Circle","docId":"frontend/Reference/Graphics/Circle","unlisted":false},{"type":"link","label":"Directive","href":"/frontend/Reference/Graphics/Directive","docId":"frontend/Reference/Graphics/Directive","unlisted":false},{"type":"link","label":"Disk","href":"/frontend/Reference/Graphics/Disk","docId":"frontend/Reference/Graphics/Disk","unlisted":false},{"type":"link","label":"EdgeForm","href":"/frontend/Reference/Graphics/EdgeForm","docId":"frontend/Reference/Graphics/EdgeForm","unlisted":false},{"type":"link","label":"GraphicsComplex","href":"/frontend/Reference/Graphics/GraphicsComplex","docId":"frontend/Reference/Graphics/GraphicsComplex","unlisted":false},{"type":"link","label":"GrayLevel","href":"/frontend/Reference/Graphics/GrayLevel","docId":"frontend/Reference/Graphics/GrayLevel","unlisted":false},{"type":"link","label":"Hue","href":"/frontend/Reference/Graphics/Hue","docId":"frontend/Reference/Graphics/Hue","unlisted":false},{"type":"link","label":"Image","href":"/frontend/Reference/Graphics/Image","docId":"frontend/Reference/Graphics/Image","unlisted":false},{"type":"link","label":"Inset","href":"/frontend/Reference/Graphics/Inset","docId":"frontend/Reference/Graphics/Inset","unlisted":false},{"type":"link","label":"LABColor","href":"/frontend/Reference/Graphics/LABColor","docId":"frontend/Reference/Graphics/LABColor","unlisted":false},{"type":"link","label":"Line","href":"/frontend/Reference/Graphics/Line","docId":"frontend/Reference/Graphics/Line","unlisted":false},{"type":"link","label":"Offset","href":"/frontend/Reference/Graphics/Offset","docId":"frontend/Reference/Graphics/Offset","unlisted":false},{"type":"link","label":"Opacity","href":"/frontend/Reference/Graphics/Opacity","docId":"frontend/Reference/Graphics/Opacity","unlisted":false},{"type":"link","label":"Point","href":"/frontend/Reference/Graphics/Point","docId":"frontend/Reference/Graphics/Point","unlisted":false},{"type":"link","label":"Polygon","href":"/frontend/Reference/Graphics/Polygon","docId":"frontend/Reference/Graphics/Polygon","unlisted":false},{"type":"link","label":"RGBColor","href":"/frontend/Reference/Graphics/RGBColor","docId":"frontend/Reference/Graphics/RGBColor","unlisted":false},{"type":"link","label":"Raster","href":"/frontend/Reference/Graphics/Raster","docId":"frontend/Reference/Graphics/Raster","unlisted":false},{"type":"link","label":"Rectangle","href":"/frontend/Reference/Graphics/Rectangle","docId":"frontend/Reference/Graphics/Rectangle","unlisted":false},{"type":"link","label":"Rotate","href":"/frontend/Reference/Graphics/Rotate","docId":"frontend/Reference/Graphics/Rotate","unlisted":false},{"type":"link","label":"SVGAttribute","href":"/frontend/Reference/Graphics/SVGAttribute","docId":"frontend/Reference/Graphics/SVGAttribute","unlisted":false},{"type":"link","label":"Show","href":"/frontend/Reference/Graphics/Show","docId":"frontend/Reference/Graphics/Show","unlisted":false},{"type":"link","label":"Style","href":"/frontend/Reference/Graphics/Style","docId":"frontend/Reference/Graphics/Style","unlisted":false},{"type":"link","label":"Text","href":"/frontend/Reference/Graphics/Text","docId":"frontend/Reference/Graphics/Text","unlisted":false},{"type":"link","label":"TransitionDuration","href":"/frontend/Reference/Graphics/TransitionDuration","docId":"frontend/Reference/Graphics/TransitionDuration","unlisted":false},{"type":"link","label":"TransitionType","href":"/frontend/Reference/Graphics/TransitionType","docId":"frontend/Reference/Graphics/TransitionType","unlisted":false},{"type":"link","label":"Translate","href":"/frontend/Reference/Graphics/Translate","docId":"frontend/Reference/Graphics/Translate","unlisted":false},{"type":"link","label":"ZoomAt","href":"/frontend/Reference/Graphics/ZoomAt","docId":"frontend/Reference/Graphics/ZoomAt","unlisted":false}],"href":"/frontend/Reference/Graphics/"},{"type":"category","label":"Graphics3D","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"AbsoluteThickness","href":"/frontend/Reference/Graphics3D/AbsoluteThickness","docId":"frontend/Reference/Graphics3D/AbsoluteThickness","unlisted":false},{"type":"link","label":"AnimationFrameListener","href":"/frontend/Reference/Graphics3D/AnimationFrameListener","docId":"frontend/Reference/Graphics3D/AnimationFrameListener","unlisted":false},{"type":"link","label":"Arrow","href":"/frontend/Reference/Graphics3D/Arrow","docId":"frontend/Reference/Graphics3D/Arrow","unlisted":false},{"type":"link","label":"Arrowheads","href":"/frontend/Reference/Graphics3D/Arrowheads","docId":"frontend/Reference/Graphics3D/Arrowheads","unlisted":false},{"type":"link","label":"Cuboid","href":"/frontend/Reference/Graphics3D/Cuboid","docId":"frontend/Reference/Graphics3D/Cuboid","unlisted":false},{"type":"link","label":"Cylinder","href":"/frontend/Reference/Graphics3D/Cylinder","docId":"frontend/Reference/Graphics3D/Cylinder","unlisted":false},{"type":"link","label":"Emissive","href":"/frontend/Reference/Graphics3D/Emissive","docId":"frontend/Reference/Graphics3D/Emissive","unlisted":false},{"type":"link","label":"GeometricTransformation","href":"/frontend/Reference/Graphics3D/GeometricTransformation","docId":"frontend/Reference/Graphics3D/GeometricTransformation","unlisted":false},{"type":"link","label":"GraphicsComplex","href":"/frontend/Reference/Graphics3D/GraphicsComplex","docId":"frontend/Reference/Graphics3D/GraphicsComplex","unlisted":false},{"type":"link","label":"GraphicsGroup","href":"/frontend/Reference/Graphics3D/GraphicsGroup","docId":"frontend/Reference/Graphics3D/GraphicsGroup","unlisted":false},{"type":"link","label":"HemisphereLight","href":"/frontend/Reference/Graphics3D/HemisphereLight","docId":"frontend/Reference/Graphics3D/HemisphereLight","unlisted":false},{"type":"link","label":"Hue","href":"/frontend/Reference/Graphics3D/Hue","docId":"frontend/Reference/Graphics3D/Hue","unlisted":false},{"type":"link","label":"Line","href":"/frontend/Reference/Graphics3D/Line","docId":"frontend/Reference/Graphics3D/Line","unlisted":false},{"type":"link","label":"MeshMaterial","href":"/frontend/Reference/Graphics3D/MeshMaterial","docId":"frontend/Reference/Graphics3D/MeshMaterial","unlisted":false},{"type":"link","label":"MeshPhysicalMaterial","href":"/frontend/Reference/Graphics3D/MeshPhysicalMaterial","docId":"frontend/Reference/Graphics3D/MeshPhysicalMaterial","unlisted":false},{"type":"link","label":"MeshToonMaterial","href":"/frontend/Reference/Graphics3D/MeshToonMaterial","docId":"frontend/Reference/Graphics3D/MeshToonMaterial","unlisted":false},{"type":"link","label":"Metalness","href":"/frontend/Reference/Graphics3D/Metalness","docId":"frontend/Reference/Graphics3D/Metalness","unlisted":false},{"type":"link","label":"Opacity","href":"/frontend/Reference/Graphics3D/Opacity","docId":"frontend/Reference/Graphics3D/Opacity","unlisted":false},{"type":"link","label":"PointLight","href":"/frontend/Reference/Graphics3D/PointLight","docId":"frontend/Reference/Graphics3D/PointLight","unlisted":false},{"type":"link","label":"Polygon","href":"/frontend/Reference/Graphics3D/Polygon","docId":"frontend/Reference/Graphics3D/Polygon","unlisted":false},{"type":"link","label":"RGBColor","href":"/frontend/Reference/Graphics3D/RGBColor","docId":"frontend/Reference/Graphics3D/RGBColor","unlisted":false},{"type":"link","label":"Roughness","href":"/frontend/Reference/Graphics3D/Roughness","docId":"frontend/Reference/Graphics3D/Roughness","unlisted":false},{"type":"link","label":"Shadows","href":"/frontend/Reference/Graphics3D/Shadows","docId":"frontend/Reference/Graphics3D/Shadows","unlisted":false},{"type":"link","label":"Sphere","href":"/frontend/Reference/Graphics3D/Sphere","docId":"frontend/Reference/Graphics3D/Sphere","unlisted":false},{"type":"link","label":"SpotLight","href":"/frontend/Reference/Graphics3D/SpotLight","docId":"frontend/Reference/Graphics3D/SpotLight","unlisted":false},{"type":"link","label":"Tetrahedron","href":"/frontend/Reference/Graphics3D/Tetrahedron","docId":"frontend/Reference/Graphics3D/Tetrahedron","unlisted":false},{"type":"link","label":"Tube","href":"/frontend/Reference/Graphics3D/Tube","docId":"frontend/Reference/Graphics3D/Tube","unlisted":false}],"href":"/frontend/Reference/Graphics3D/"},{"type":"category","label":"Interpreter","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Alert","href":"/frontend/Reference/Interpreter/Alert","docId":"frontend/Reference/Interpreter/Alert","unlisted":false},{"type":"link","label":"AttachDOM","href":"/frontend/Reference/Interpreter/AttachDOM","docId":"frontend/Reference/Interpreter/AttachDOM","unlisted":false},{"type":"link","label":"FrontEditorSelected","href":"/frontend/Reference/Interpreter/FrontEditorSelected","docId":"frontend/Reference/Interpreter/FrontEditorSelected","unlisted":false},{"type":"link","label":"FrontEndVirtual","href":"/frontend/Reference/Interpreter/FrontEndVirtual","docId":"frontend/Reference/Interpreter/FrontEndVirtual","unlisted":false},{"type":"link","label":"Offload","href":"/frontend/Reference/Interpreter/Offload","docId":"frontend/Reference/Interpreter/Offload","unlisted":false},{"type":"link","label":"OffloadFromEventObject","href":"/frontend/Reference/Interpreter/OffloadFromEventObject","docId":"frontend/Reference/Interpreter/OffloadFromEventObject","unlisted":false},{"type":"link","label":"ReadClipboard","href":"/frontend/Reference/Interpreter/ReadClipboard","docId":"frontend/Reference/Interpreter/ReadClipboard","unlisted":false},{"type":"link","label":"WindowScope","href":"/frontend/Reference/Interpreter/WindowScope","docId":"frontend/Reference/Interpreter/WindowScope","unlisted":false}]},{"type":"category","label":"Misc","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Async","href":"/frontend/Reference/Misc/Async","docId":"frontend/Reference/Misc/Async","unlisted":false},{"type":"link","label":"Events","href":"/frontend/Reference/Misc/Events","docId":"frontend/Reference/Misc/Events","unlisted":false},{"type":"link","label":"Language","href":"/frontend/Reference/Misc/Language","docId":"frontend/Reference/Misc/Language","unlisted":false},{"type":"link","label":"Promise","href":"/frontend/Reference/Misc/Promise","docId":"frontend/Reference/Misc/Promise","unlisted":false}]},{"type":"category","label":"Plotly","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ListLinePlotly","href":"/frontend/Reference/Plotly/ListLinePlotly","docId":"frontend/Reference/Plotly/ListLinePlotly","unlisted":false},{"type":"link","label":"PlotlyAddTraces","href":"/frontend/Reference/Plotly/PlotlyAddTraces","docId":"frontend/Reference/Plotly/PlotlyAddTraces","unlisted":false},{"type":"link","label":"PlotlyAnimate","href":"/frontend/Reference/Plotly/PlotlyAnimate","docId":"frontend/Reference/Plotly/PlotlyAnimate","unlisted":false},{"type":"link","label":"PlotlyDeleteTraces","href":"/frontend/Reference/Plotly/PlotlyDeleteTraces","docId":"frontend/Reference/Plotly/PlotlyDeleteTraces","unlisted":false},{"type":"link","label":"PlotlyExtendTraces","href":"/frontend/Reference/Plotly/PlotlyExtendTraces","docId":"frontend/Reference/Plotly/PlotlyExtendTraces","unlisted":false},{"type":"link","label":"PlotlyInstance","href":"/frontend/Reference/Plotly/PlotlyInstance","docId":"frontend/Reference/Plotly/PlotlyInstance","unlisted":false},{"type":"link","label":"PlotlyPrependTraces","href":"/frontend/Reference/Plotly/PlotlyPrependTraces","docId":"frontend/Reference/Plotly/PlotlyPrependTraces","unlisted":false}],"href":"/frontend/Reference/Plotly/"},{"type":"category","label":"Plotting Functions","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"ArrayPlot","href":"/frontend/Reference/Plotting Functions/ArrayPlot","docId":"frontend/Reference/Plotting Functions/ArrayPlot","unlisted":false},{"type":"link","label":"BarChart","href":"/frontend/Reference/Plotting Functions/BarChart","docId":"frontend/Reference/Plotting Functions/BarChart","unlisted":false},{"type":"link","label":"BubbleChart","href":"/frontend/Reference/Plotting Functions/BubbleChart","docId":"frontend/Reference/Plotting Functions/BubbleChart","unlisted":false},{"type":"link","label":"ContourPlot","href":"/frontend/Reference/Plotting Functions/ContourPlot","docId":"frontend/Reference/Plotting Functions/ContourPlot","unlisted":false},{"type":"link","label":"ContourPlot3D","href":"/frontend/Reference/Plotting Functions/ContourPlot3D","docId":"frontend/Reference/Plotting Functions/ContourPlot3D","unlisted":false},{"type":"link","label":"DateListPlot","href":"/frontend/Reference/Plotting Functions/DateListPlot","docId":"frontend/Reference/Plotting Functions/DateListPlot","unlisted":false},{"type":"link","label":"DensityPlot","href":"/frontend/Reference/Plotting Functions/DensityPlot","docId":"frontend/Reference/Plotting Functions/DensityPlot","unlisted":false},{"type":"link","label":"ListContourPlot","href":"/frontend/Reference/Plotting Functions/ListContourPlot","docId":"frontend/Reference/Plotting Functions/ListContourPlot","unlisted":false},{"type":"link","label":"ListCurvePathPlot","href":"/frontend/Reference/Plotting Functions/ListCurvePathPlot","docId":"frontend/Reference/Plotting Functions/ListCurvePathPlot","unlisted":false},{"type":"link","label":"ListLinePlot","href":"/frontend/Reference/Plotting Functions/ListLinePlot","docId":"frontend/Reference/Plotting Functions/ListLinePlot","unlisted":false},{"type":"link","label":"ListPlot3D","href":"/frontend/Reference/Plotting Functions/ListPlot3D","docId":"frontend/Reference/Plotting Functions/ListPlot3D","unlisted":false},{"type":"link","label":"ListStepPlot","href":"/frontend/Reference/Plotting Functions/ListStepPlot","docId":"frontend/Reference/Plotting Functions/ListStepPlot","unlisted":false},{"type":"link","label":"ListVectorPlot","href":"/frontend/Reference/Plotting Functions/ListVectorPlot","docId":"frontend/Reference/Plotting Functions/ListVectorPlot","unlisted":false},{"type":"link","label":"ManipulatePlot","href":"/frontend/Reference/Plotting Functions/ManipulatePlot","docId":"frontend/Reference/Plotting Functions/ManipulatePlot","unlisted":false},{"type":"link","label":"MatrixPlot","href":"/frontend/Reference/Plotting Functions/MatrixPlot","docId":"frontend/Reference/Plotting Functions/MatrixPlot","unlisted":false},{"type":"link","label":"Plot","href":"/frontend/Reference/Plotting Functions/Plot","docId":"frontend/Reference/Plotting Functions/Plot","unlisted":false},{"type":"link","label":"Plot3D","href":"/frontend/Reference/Plotting Functions/Plot3D","docId":"frontend/Reference/Plotting Functions/Plot3D","unlisted":false},{"type":"link","label":"Plotly","href":"/frontend/Reference/Plotting Functions/Plotly","docId":"frontend/Reference/Plotting Functions/Plotly","unlisted":false},{"type":"link","label":"RandomImage","href":"/frontend/Reference/Plotting Functions/RandomImage","docId":"frontend/Reference/Plotting Functions/RandomImage","unlisted":false},{"type":"link","label":"SphericalPlot3D","href":"/frontend/Reference/Plotting Functions/SphericalPlot3D","docId":"frontend/Reference/Plotting Functions/SphericalPlot3D","unlisted":false},{"type":"link","label":"StackedListPlot","href":"/frontend/Reference/Plotting Functions/StackedListPlot","docId":"frontend/Reference/Plotting Functions/StackedListPlot","unlisted":false},{"type":"link","label":"StreamPlot","href":"/frontend/Reference/Plotting Functions/StreamPlot","docId":"frontend/Reference/Plotting Functions/StreamPlot","unlisted":false},{"type":"link","label":"VectorPlot","href":"/frontend/Reference/Plotting Functions/VectorPlot","docId":"frontend/Reference/Plotting Functions/VectorPlot","unlisted":false},{"type":"link","label":"VectorPlot3D","href":"/frontend/Reference/Plotting Functions/VectorPlot3D","docId":"frontend/Reference/Plotting Functions/VectorPlot3D","unlisted":false}]},{"type":"category","label":"Slides","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"SlideEventListener","href":"/frontend/Reference/Slides/SlideEventListener","docId":"frontend/Reference/Slides/SlideEventListener","unlisted":false}],"href":"/frontend/Reference/Slides/"},{"type":"category","label":"Sound","collapsible":true,"collapsed":true,"items":[{"type":"link","label":"Audio","href":"/frontend/Reference/Sound/Audio","docId":"frontend/Reference/Sound/Audio","unlisted":false},{"type":"link","label":"ListPlay","href":"/frontend/Reference/Sound/ListPlay","docId":"frontend/Reference/Sound/ListPlay","unlisted":false},{"type":"link","label":"PCMPlayer","href":"/frontend/Reference/Sound/PCMPlayer","docId":"frontend/Reference/Sound/PCMPlayer","unlisted":false}]}]}]},"docs":{"broken links output":{"id":"broken links output","title":"broken links output","description":"Don\'t forget that creating the file from here may create the file in the wrong directory!"},"frontend/Advanced/Command palette/AI Assistant":{"id":"frontend/Advanced/Command palette/AI Assistant","title":"AI Assistant","description":"FAQ","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Advanced animation":{"id":"frontend/Advanced/Dynamics/Advanced animation","title":"Advanced animation","description":"Basics","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Indicators":{"id":"frontend/Advanced/Dynamics/Indicators","title":"Indicators","description":"While evaluating some experimental data, some live indicators comes handy","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Offloading calculations":{"id":"frontend/Advanced/Dynamics/Offloading calculations","title":"Offloading calculations","description":"Leaving some calculations to the frontend\'s side can reduce an overhead from the communication between the frontend and the Kernel and also make your code much cleaner at the same time.","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Performance tips":{"id":"frontend/Advanced/Dynamics/Performance tips","title":"Performance tips","description":"Performance tips","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Prototyping":{"id":"frontend/Advanced/Dynamics/Prototyping","title":"Prototyping","description":"Imagine we want to recreate this background used in some presentation","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Raster animation":{"id":"frontend/Advanced/Dynamics/Raster animation","title":"Raster animation","description":"Raster graphics is not well optimized on WLJS Notebook for now. Consider to use it as rarely as possible.","sidebar":"tutorialSidebar"},"frontend/Advanced/Dynamics/Scoping":{"id":"frontend/Advanced/Dynamics/Scoping","title":"Scoping","description":"Since Module adds Temporal attribute to your symbols, it is not clear when and how your dynamic symbols will be purged from the Kernel. Therefore use LeakyModule to scope all dynamic symbols.","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Dynamic symbols generation":{"id":"frontend/Advanced/Events system/Dynamic symbols generation","title":"Dynamic symbols generation","description":"One can combine the power of Interpretation and Offload to generate dynamic symbols, which can be controlled by its syntax sugar or decoration box!","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/event-generators":{"id":"frontend/Advanced/Events system/event-generators","title":"Event system","description":"As a short summary - where you can use event-handlers","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Mouse and keyboard":{"id":"frontend/Advanced/Events system/Mouse and keyboard","title":"Mouse and keyboard","description":"In this section, we discuss ways in which a user can interact with dynamic elements, providing different types of input.","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Notebook, cells and windows":{"id":"frontend/Advanced/Events system/Notebook, cells and windows","title":"Notebook, cells and windows","description":"Cells and notebook objects can also emit events and there is no need in cloning event objects to assign multiple handlers (it is done automatically once an EventHandler method is applied).","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/Parallel kernels":{"id":"frontend/Advanced/Events system/Parallel kernels","title":"Parallel kernels","description":"","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/promises":{"id":"frontend/Advanced/Events system/promises","title":"Promises","description":"This chapter is in development. Please see References Promise","sidebar":"tutorialSidebar"},"frontend/Advanced/Events system/routing":{"id":"frontend/Advanced/Events system/routing","title":"Routing","description":"Remember the number 1 rule: 1 pattern of an event object = 1 handler","sidebar":"tutorialSidebar"},"frontend/Advanced/Frontend interpretation/Editor manipulation":{"id":"frontend/Advanced/Frontend interpretation/Editor manipulation","title":"Editor manipulation","description":"One can manipulate the content of the current selection using FrontEditorSelected expression evaluated with FrontSubmit or FrontFetch","sidebar":"tutorialSidebar"},"frontend/Advanced/Frontend interpretation/Frontend Objects":{"id":"frontend/Advanced/Frontend interpretation/Frontend Objects","title":"Frontend Objects","description":"This is a core concept of all interactive elements on frontend","sidebar":"tutorialSidebar"},"frontend/Advanced/Frontend interpretation/WLJS Functions":{"id":"frontend/Advanced/Frontend interpretation/WLJS Functions","title":"WLJS Functions","description":"Let us start from the simplest stuff","sidebar":"tutorialSidebar"},"frontend/Advanced/Graphics/Complex":{"id":"frontend/Advanced/Graphics/Complex","title":"Complex","description":"","sidebar":"tutorialSidebar"},"frontend/Advanced/Graphics/Controls":{"id":"frontend/Advanced/Graphics/Controls","title":"Controls","description":"Programmatic pan and zoom","sidebar":"tutorialSidebar"},"frontend/Advanced/Javascript/Communication":{"id":"frontend/Advanced/Javascript/Communication","title":"Communication","description":"Here we will highlight a few methods for communication with Javascript","sidebar":"tutorialSidebar"},"frontend/Advanced/Objects/Creating new type":{"id":"frontend/Advanced/Objects/Creating new type","title":"1. Creating new type","description":"OOP elements fit Wolfram Language very nicely if you thing about in more general sense as an abstract isolated entities of something which can communicate with each other using messages and have their own internal states.","sidebar":"tutorialSidebar"},"frontend/Advanced/Objects/Dynamic decorations":{"id":"frontend/Advanced/Objects/Dynamic decorations","title":"3. Dynamic decorations","description":"In this part we will try to synchronize the state of our symbols or objects with corresponding decorations we created in the previous part.","sidebar":"tutorialSidebar"},"frontend/Advanced/Objects/Static decorations":{"id":"frontend/Advanced/Objects/Static decorations","title":"2. Static decorations","description":"One of the feature advantage of Wolfram Mathematica and WLJS Notebook is a multimodal cells with a powerful syntax sugar. A visual representation of an instance of an object makes the programming experience more educative for sure.","sidebar":"tutorialSidebar"},"frontend/Advanced/Packages":{"id":"frontend/Advanced/Packages","title":"Packages","description":"By the default the following packages are loaded to the Kernel on startup","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/animations":{"id":"frontend/Advanced/Slides/animations","title":"Graphics animation & interaction","description":"Interactive plots","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Backgrounds":{"id":"frontend/Advanced/Slides/Backgrounds","title":"Backgrounds","description":"There is a few way on how you can put a background image for your slides","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/components":{"id":"frontend/Advanced/Slides/components","title":"Components","description":"Making presentation is quite repetitive process. It is quite common to have some common element shared between different slides.","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/crypto-text":{"id":"frontend/Advanced/Slides/crypto-text","title":"Crypto text","description":"Here we will create a component to make the following effect possible on a slide","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/embed-wl":{"id":"frontend/Advanced/Slides/embed-wl","title":"Code highlighting","description":"Since it support WLX syntax as well, one can combine the copied text from the normal Wolfram Language cell into a EditorView component","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Fragments":{"id":"frontend/Advanced/Slides/Fragments","title":"Fragments","description":"This allows to reveal, remove or highlight some objects on a slide using built-in animation framework of RevealJS.","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Slides":{"id":"frontend/Advanced/Slides/Slides","title":"Slides","description":"You can use pure Markdown, HTML, CSS or WLX languages while making slides","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Styling":{"id":"frontend/Advanced/Slides/Styling","title":"Styling","description":"The most basics styling","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/tables":{"id":"frontend/Advanced/Slides/tables","title":"Large tables of data","description":"One can utilize component InputTable, that originally stands for editing table, but can be used just to view them as well. The good thing about it that it supports infinitely large tables since the actual content is loaded by parts (and unloads if no longer needed)","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Transitions":{"id":"frontend/Advanced/Slides/Transitions","title":"Transitions","description":"There is a built-in engine for transitions between slides in RevealJS","sidebar":"tutorialSidebar"},"frontend/Advanced/Slides/Widgets":{"id":"frontend/Advanced/Slides/Widgets","title":"Widgets","description":"This was not supposed to be a separate category in this section, but for the sake providing more diverse examples we created it.","sidebar":"tutorialSidebar"},"frontend/Advanced/Syntax sugar/Decorating symbols":{"id":"frontend/Advanced/Syntax sugar/Decorating symbols","title":"Decorating symbols","description":"Giving a rich visual representation to a symbol while programming elevates the whole user experience to another level. There is couple of ways on how to do it in WLJS Notebook.","sidebar":"tutorialSidebar"},"frontend/Cell types/Files":{"id":"frontend/Cell types/Files","title":"Files","description":"Image viewer","sidebar":"tutorialSidebar"},"frontend/Cell types/HTML":{"id":"frontend/Cell types/HTML","title":"HTML","description":"Github repo","sidebar":"tutorialSidebar"},"frontend/Cell types/Javascript":{"id":"frontend/Cell types/Javascript","title":"Javascript","description":"Try to evaluate","sidebar":"tutorialSidebar"},"frontend/Cell types/Many more":{"id":"frontend/Cell types/Many more","title":"Many more","description":"You can extend output cell types via a few lines of code and you favorite framework / package","sidebar":"tutorialSidebar"},"frontend/Cell types/Markdown":{"id":"frontend/Cell types/Markdown","title":"Markdown","description":"Autoupload images","sidebar":"tutorialSidebar"},"frontend/Cell types/Slides":{"id":"frontend/Cell types/Slides","title":"Slides","description":"One can also make presentations using WLJS Frontend. This is provided by wljs-revealjs, that integrates RevealJS and WLX language to provide components approach on making presentations as well as add interactivity and all features of frontend\'s cells like this","sidebar":"tutorialSidebar"},"frontend/Cell types/WLX":{"id":"frontend/Cell types/WLX","title":"WLX","description":"It allows to use Wolfram Language XML in your cell. It comes handy when making a a complex cell structure or stylizing it using the power of HTML/CSS/JS.","sidebar":"tutorialSidebar"},"frontend/Cell types/Wolfram Language":{"id":"frontend/Cell types/Wolfram Language","title":"Wolfram Language","description":"Github repo","sidebar":"tutorialSidebar"},"frontend/Command palette":{"id":"frontend/Command palette","title":"Command palette","description":"The big power of customization comes with a powerful command palette system. This is provided by a plugin shipped with a core package.","sidebar":"tutorialSidebar"},"frontend/Dynamics":{"id":"frontend/Dynamics","title":"Dynamics","description":"The way how dynamics work is quite different compared to Wolfram Mathematica. The key changes were made for the sake of performance and control (or imagination of @JerryI - maintainer)","sidebar":"tutorialSidebar"},"frontend/Export/HTML file":{"id":"frontend/Export/HTML file","title":"HTML file","description":"Since the interpretation of the output cells happens in a browser, then we can pack all data into a single .html file and easily share it with other people by clicking on the icon","sidebar":"tutorialSidebar"},"frontend/Export/PDF":{"id":"frontend/Export/PDF","title":"PDF","description":"Is in development","sidebar":"tutorialSidebar"},"frontend/Guidelines":{"id":"frontend/Guidelines","title":"Guidelines","description":"Still populating with a content","sidebar":"tutorialSidebar"},"frontend/instruction":{"id":"frontend/instruction","title":"Quick start","description":"Wolfram Language Notebook requires wolframscript (see Freeware Wolfram Engine or Wolfram Kernel) installed on your PC/Mac.","sidebar":"tutorialSidebar"},"frontend/Overview":{"id":"frontend/Overview","title":"Overview","description":"The whole notebook interface is made using plain Javascript, HTML powered by a Wolfram WebServer and WLX running locally on a Wolfram Kernel. It means you can work remotely by running a server anywhere you want (see how at instruction).","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/Beep":{"id":"frontend/Reference/Cells and Notebook/Beep","title":"Beep","description":"make a sound notification. It does not require any context or window object.","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/CellPrint":{"id":"frontend/Reference/Cells and Notebook/CellPrint","title":"CellPrint","description":"Creates a new cell with a given content in a notebook","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/EvaluationCell":{"id":"frontend/Reference/Cells and Notebook/EvaluationCell","title":"EvaluationCell","description":"returns a source input-cell as a RemoteCellObj from the evaluation context","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/EvaluationNotebook":{"id":"frontend/Reference/Cells and Notebook/EvaluationNotebook","title":"EvaluationNotebook","description":"returns a RemoteCellObj object of a current notebook from the evaluation context","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/HapticFeedback":{"id":"frontend/Reference/Cells and Notebook/HapticFeedback","title":"HapticFeedback","description":"Only for MacOS users and Desktop Application","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/NotebookDirectory":{"id":"frontend/Reference/Cells and Notebook/NotebookDirectory","title":"NotebookDirectory","description":"returns a file path to the current notebook.","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/NotebookStore":{"id":"frontend/Reference/Cells and Notebook/NotebookStore","title":"NotebookStore","description":"An access to a permanent local notebook storage. You can carry the raw data within the notebook, regardless if it has been exported to HTML file and imported back.","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/ParentCell":{"id":"frontend/Reference/Cells and Notebook/ParentCell","title":"ParentCell","description":"fetches RemoteCellObj for a parent input cell of a given cell","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/RemoteCellObj":{"id":"frontend/Reference/Cells and Notebook/RemoteCellObj","title":"RemoteCellObj","description":"a remote representation of a notebook cell for evaluation Kernel","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/RemoteNotebook":{"id":"frontend/Reference/Cells and Notebook/RemoteNotebook","title":"RemoteNotebook","description":"represents notebook object for a evaluation Kernel","sidebar":"tutorialSidebar"},"frontend/Reference/Cells and Notebook/ResultCell":{"id":"frontend/Reference/Cells and Notebook/ResultCell","title":"ResultCell","description":"returns an future output cell identifier as an RemoteCellObj even if it was not yet created from the evaluation context","sidebar":"tutorialSidebar"},"frontend/Reference/Dataset/Dataset":{"id":"frontend/Reference/Dataset/Dataset","title":"Dataset","description":"represents a structured dataset based on a hierarchy of lists and associations.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/ArrangeSummaryBox":{"id":"frontend/Reference/Decorations/ArrangeSummaryBox","title":"ArrangeSummaryBox","description":"A decoration for summarizing internals of any WL expression to a human-readable form","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/BoxBox":{"id":"frontend/Reference/Decorations/BoxBox","title":"BoxBox","description":"Used to decorate Wolfram Expression with custom HTML elements","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Bra":{"id":"frontend/Reference/Decorations/Bra","title":"Bra","description":"the same as Ket","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Column":{"id":"frontend/Reference/Decorations/Column","title":"Column","description":"shows the list of any Wolfram Expressions in a single column acting as a decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Framed":{"id":"frontend/Reference/Decorations/Framed","title":"Framed","description":"Acts like a Style box, but wrapped into a frame","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Grid":{"id":"frontend/Reference/Decorations/Grid","title":"Grid","description":"Spawns a grid of WL editors with an arbitrary objects inside","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Iconize":{"id":"frontend/Reference/Decorations/Iconize","title":"Iconize","description":"compresses any arbitrary expr into an icon (encoded as base64 gzip string or a file)","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/InputForm":{"id":"frontend/Reference/Decorations/InputForm","title":"InputForm","description":"Prevents decorations to be set","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Interpretation":{"id":"frontend/Reference/Decorations/Interpretation","title":"Interpretation","description":"allows to alter the displayed expression","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/InterpretationBox":{"id":"frontend/Reference/Decorations/InterpretationBox","title":"InterpretationBox","description":"Make a formatting structure whose interpretation is not based on its appearance","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Ket":{"id":"frontend/Reference/Decorations/Ket","title":"Ket","description":"represents ket-vector from Quantum Mechanics","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/MakeBoxes":{"id":"frontend/Reference/Decorations/MakeBoxes","title":"MakeBoxes","description":"an output handler expression acting as UpValues for other expression converts it to a decorated form, which is then rendered by an editor.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/MatrixForm":{"id":"frontend/Reference/Decorations/MatrixForm","title":"MatrixForm","description":"shows the given matrix (list of lists) in a traditional form using Grid decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/NumberForm":{"id":"frontend/Reference/Decorations/NumberForm","title":"NumberForm","description":"prints with approximate real numbers","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Pane":{"id":"frontend/Reference/Decorations/Pane","title":"Pane","description":"displays as a pane containing\xa0expr.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/PaneBox":{"id":"frontend/Reference/Decorations/PaneBox","title":"PaneBox","description":"A low-level primitive produced by Pane. It can be used in MakeBoxes directly to decorate symbols acting as a padded container with a defined width and height","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Quantity":{"id":"frontend/Reference/Decorations/Quantity","title":"Quantity","description":"represents a quantity with size\xa0magnitude\xa0and unit specified by unit.","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Row":{"id":"frontend/Reference/Decorations/Row","title":"Row","description":"shows the list of any Wolfram Expressions in a row acting as a decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/StandardForm":{"id":"frontend/Reference/Decorations/StandardForm","title":"StandardForm","description":"A standard form for representing math, colors, dates, graphics, which comes with visual decorations","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/Style":{"id":"frontend/Reference/Decorations/Style","title":"Style","description":"Styling box used as a decoration for an arbitrary Wolfram Expressions","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/TableForm":{"id":"frontend/Reference/Decorations/TableForm","title":"TableForm","description":"shows the given table (list) in a traditional form using Grid decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/ViewBox":{"id":"frontend/Reference/Decorations/ViewBox","title":"ViewBox","description":"Used to replace wrapped Wolfram Expression with custom HTML/JS elements","sidebar":"tutorialSidebar"},"frontend/Reference/Decorations/WLXForm":{"id":"frontend/Reference/Decorations/WLXForm","title":"WLXForm","description":"A standard form used for representing Wolfram expressions on Slides and in WLX cells","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/CurrentWindow":{"id":"frontend/Reference/Frontend IO/CurrentWindow","title":"CurrentWindow","description":"returns a window socket object from the evaluation context. The object corresponds to the current socket channel used for the communication with a window, where a cell is evaluated.","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/FrontFetch":{"id":"frontend/Reference/Frontend IO/FrontFetch","title":"FrontFetch","description":"is a synchronous version of FrontFetchAsync, that uses WaitAll to pause an execution while waiting for an incoming data","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/FrontFetchAsync":{"id":"frontend/Reference/Frontend IO/FrontFetchAsync","title":"FrontFetchAsync","description":"asynchronously evaluates (aka FrontSubmit) and fetches the resulting expression back to the Wolfram Kernel from the frontend (browser)","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/FrontSubmit":{"id":"frontend/Reference/Frontend IO/FrontSubmit","title":"FrontSubmit","description":"Sends an expression to be executed on WLJS Interpreter (frontend / browser)","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/MetaMarker":{"id":"frontend/Reference/Frontend IO/MetaMarker","title":"MetaMarker","description":"an object used to mark frontend instances or select them and their contexts to be used later with FrontSubmit. One can think about if it assigns a given identifier to a group of expressions and saves their context of the evaluation.","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend IO/WindowObj":{"id":"frontend/Reference/Frontend IO/WindowObj","title":"WindowObj","description":"an internal representation of a current window (can be a notebook or projected cell), that contains the information of a live connection to it used by FrontSubmit, FrontFetch, Slides and other functions.","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend Objects/CreateFrontEndObject":{"id":"frontend/Reference/Frontend Objects/CreateFrontEndObject","title":"CreateFrontEndObject","description":"creates a reference to the inner expression and stores it into frontend objects storage as JSON expression shared with Kernel and Notebook","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend Objects/FrontEndExecutable":{"id":"frontend/Reference/Frontend Objects/FrontEndExecutable","title":"FrontEndExecutable","description":"A reference to a frontend object (see CreateFrontEndObject) similar to FrontEndRef, which is replaced on the output by a decorative widget - ViewBox with FrontEndRef as an inner expression","sidebar":"tutorialSidebar"},"frontend/Reference/Frontend Objects/FrontEndRef":{"id":"frontend/Reference/Frontend Objects/FrontEndRef","title":"FrontEndRef","description":"An executable reference to a frontend object (see CreateFrontEndObject), that converts JSON expression back to Wolfram Language","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/AbsoluteThickness":{"id":"frontend/Reference/Graphics/AbsoluteThickness","title":"AbsoluteThickness","description":"is used to control the visible thickness of lines used in Graphics. The displayed is not affected by scaling or zooming the plot.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/AnimationFrameListener":{"id":"frontend/Reference/Graphics/AnimationFrameListener","title":"AnimationFrameListener","description":"signals once the beginning of a browser\'s frame (depends on OS settings, hardware). It can be reloaded again after any changes of dependent dynamic symbols similar to requestAnimationFrame.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Arrow":{"id":"frontend/Reference/Graphics/Arrow","title":"Arrow","description":"Plots an arrow with a fixed head-size from point 1 to point 2","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Arrowheads":{"id":"frontend/Reference/Graphics/Arrowheads","title":"Arrowheads","description":"specifies an absolute side of an Arrow head. The default value is 0.04","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/BezierCurve":{"id":"frontend/Reference/Graphics/BezierCurve","title":"BezierCurve","description":"plots quadratic Bezier curve using every first point as a starting point and forth point as a destination. If there are more than 4 points provided, it will split them into multiple curves","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Circle":{"id":"frontend/Reference/Graphics/Circle","title":"Circle","description":"draws a circle with a given radius r","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Directive":{"id":"frontend/Reference/Graphics/Directive","title":"Directive","description":"Used for styling plots or 2D graphics","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Disk":{"id":"frontend/Reference/Graphics/Disk","title":"Disk","description":"draws a filled Circle","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/EdgeForm":{"id":"frontend/Reference/Graphics/EdgeForm","title":"EdgeForm","description":"specifies stroke color for a primitive","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Graphics":{"id":"frontend/Reference/Graphics/Graphics","title":"Graphics","description":"represents a two-dimensional graphical image. This is a fundamental expression, which is produced by all 2D plotting functions","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/GraphicsComplex":{"id":"frontend/Reference/Graphics/GraphicsComplex","title":"GraphicsComplex","description":"represents a graphics complex in which coordinates given as integers\xa0$i$\xa0in graphics primitives in\xa0data\xa0are taken to be\xa0pti.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/GrayLevel":{"id":"frontend/Reference/Graphics/GrayLevel","title":"GrayLevel","description":"where n is in a range of 0-1","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Hue":{"id":"frontend/Reference/Graphics/Hue","title":"Hue","description":"represents color as HUE, Saturation, Brightness (HSV), where","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Image":{"id":"frontend/Reference/Graphics/Image","title":"Image","description":"Represents a raster image and plots the list of pixel\'s colors to a canvas used in notebooks","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Inset":{"id":"frontend/Reference/Graphics/Inset","title":"Inset","description":"a graphics object, that allows to put another Graphics into the canvas. pos has to be a 2D vector, that specifies the position of the inset.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/LABColor":{"id":"frontend/Reference/Graphics/LABColor","title":"LABColor","description":"represents a color in the CIELAB color space with lightness\xa0l\xa0and color components\xa0a\xa0and\xa0b.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Line":{"id":"frontend/Reference/Graphics/Line","title":"Line","description":"the representation of a line going though the points {x1,y1}, {x2,y2}","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Offset":{"id":"frontend/Reference/Graphics/Offset","title":"Offset","description":"adds an offset to an inner graphics primitive","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Opacity":{"id":"frontend/Reference/Graphics/Opacity","title":"Opacity","description":"defines opacity for primitives (from 0 to 1)","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Point":{"id":"frontend/Reference/Graphics/Point","title":"Point","description":"is a graphics and geometry primitive that represents a point at\xa0p,","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Polygon":{"id":"frontend/Reference/Graphics/Polygon","title":"Polygon","description":"represents a filled polygon with points p1, p2...","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Raster":{"id":"frontend/Reference/Graphics/Raster","title":"Raster","description":"Is not fully supported. Fallback to SVG rectangles","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Rectangle":{"id":"frontend/Reference/Graphics/Rectangle","title":"Rectangle","description":"represents a basic rectangle","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/RGBColor":{"id":"frontend/Reference/Graphics/RGBColor","title":"RGBColor","description":"represents color","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Rotate":{"id":"frontend/Reference/Graphics/Rotate","title":"Rotate","description":"rotates graphics primitive or list of primitives g by angle","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Show":{"id":"frontend/Reference/Graphics/Show","title":"Show","description":"Only partially supported wljs-graphics-d3 for now","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Style":{"id":"frontend/Reference/Graphics/Style","title":"Style","description":"A wrapper that can be used for Text . The following options can be provided","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/SVGAttribute":{"id":"frontend/Reference/Graphics/SVGAttribute","title":"SVGAttribute","description":"Allows to directly set SVG attribute to a 2D graphics object","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Text":{"id":"frontend/Reference/Graphics/Text","title":"Text","description":"Represents an arbitrary text label placed as a Graphics object","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/TransitionDuration":{"id":"frontend/Reference/Graphics/TransitionDuration","title":"TransitionDuration","description":"acts as an option and a context modifier for Graphics that tells the transition duration for graphics primitives (coordinate changes, and etc) once one of dependencies has been updated","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/TransitionType":{"id":"frontend/Reference/Graphics/TransitionType","title":"TransitionType","description":"acts as an option and a context modifier for Graphics that tells the transition function for graphics primitives (coordinate changes, and etc) once one of dependencies has been updated","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/Translate":{"id":"frontend/Reference/Graphics/Translate","title":"Translate","description":"translates graphics primitive by pos","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics/ZoomAt":{"id":"frontend/Reference/Graphics/ZoomAt","title":"ZoomAt","description":"zooms k times at the given position position.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/AbsoluteThickness":{"id":"frontend/Reference/Graphics3D/AbsoluteThickness","title":"AbsoluteThickness","description":"defines an thickness or various 3D primitives such as Arrow, Line and etc","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/AnimationFrameListener":{"id":"frontend/Reference/Graphics3D/AnimationFrameListener","title":"AnimationFrameListener","description":"the same as for AnimationFrameListener, but in the context of 2D graphics","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Arrow":{"id":"frontend/Reference/Graphics3D/Arrow","title":"Arrow","description":"draws an arrow connected with a line","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Arrowheads":{"id":"frontend/Reference/Graphics3D/Arrowheads","title":"Arrowheads","description":"or","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Cuboid":{"id":"frontend/Reference/Graphics3D/Cuboid","title":"Cuboid","description":"draws a hypercube from pmin to pmax","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Cylinder":{"id":"frontend/Reference/Graphics3D/Cylinder","title":"Cylinder","description":"represents a cylinder with a radius 1","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Emissive":{"id":"frontend/Reference/Graphics3D/Emissive","title":"Emissive","description":"specifies weather the material emits light","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/GeometricTransformation":{"id":"frontend/Reference/Graphics3D/GeometricTransformation","title":"GeometricTransformation","description":"applies general matrix3x3 to each vertex of an object, i.e. replacing each point p by matrix3x3.p","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Graphics3D":{"id":"frontend/Reference/Graphics3D/Graphics3D","title":"Graphics3D","description":"represents 3D graphical image.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/GraphicsComplex":{"id":"frontend/Reference/Graphics3D/GraphicsComplex","title":"GraphicsComplex","description":"represents an efficient graphics structure for drawing complex 3D objects (or 2D - see GraphicsComplex) storing vertices data in data variable. It replaces indexes found in primitives (can be nested) with a corresponding vertices and colors (if specified)","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/GraphicsGroup":{"id":"frontend/Reference/Graphics3D/GraphicsGroup","title":"GraphicsGroup","description":"makes a group for graphics primitives","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/HemisphereLight":{"id":"frontend/Reference/Graphics3D/HemisphereLight","title":"HemisphereLight","description":"defines a fake hemisphere ambient light","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Hue":{"id":"frontend/Reference/Graphics3D/Hue","title":"Hue","description":"same as Hue, but for Graphics3D primitives","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Line":{"id":"frontend/Reference/Graphics3D/Line","title":"Line","description":"represents a line in 3D space.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/MeshMaterial":{"id":"frontend/Reference/Graphics3D/MeshMaterial","title":"MeshMaterial","description":"specifies the material used for 3D lighting in Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/MeshPhysicalMaterial":{"id":"frontend/Reference/Graphics3D/MeshPhysicalMaterial","title":"MeshPhysicalMaterial","description":"a default material used in MeshMaterial. The most accurate material, that can be parameterized with","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/MeshToonMaterial":{"id":"frontend/Reference/Graphics3D/MeshToonMaterial","title":"MeshToonMaterial","description":"uses lighting model for MeshMaterial to emulate cell-shading effect","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Metalness":{"id":"frontend/Reference/Graphics3D/Metalness","title":"Metalness","description":"specifies metallic property of a graphics primitive (see MeshPhysicalMaterial)","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Opacity":{"id":"frontend/Reference/Graphics3D/Opacity","title":"Opacity","description":"same as Opacity, but for Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/PointLight":{"id":"frontend/Reference/Graphics3D/PointLight","title":"PointLight","description":"represents an artificial point-light source at the given position and parameters.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Polygon":{"id":"frontend/Reference/Graphics3D/Polygon","title":"Polygon","description":"a 3D version of Polygon used in Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/RGBColor":{"id":"frontend/Reference/Graphics3D/RGBColor","title":"RGBColor","description":"same as RGBColor but for Graphics3D","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Roughness":{"id":"frontend/Reference/Graphics3D/Roughness","title":"Roughness","description":"sets roughness for the current material","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Shadows":{"id":"frontend/Reference/Graphics3D/Shadows","title":"Shadows","description":"a scoped parameter like RGBColor or Opacity, that determines if a light source can cast shadows or a primitive can receive shadows as well.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Sphere":{"id":"frontend/Reference/Graphics3D/Sphere","title":"Sphere","description":"draws a sphere at coordinates c or list of spheres if the depth of c is 2.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/SpotLight":{"id":"frontend/Reference/Graphics3D/SpotLight","title":"SpotLight","description":"places a fake source of spot light in a 3D scene (see Graphics3D). The default target is $\\\\{0,0,0\\\\}$.","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Tetrahedron":{"id":"frontend/Reference/Graphics3D/Tetrahedron","title":"Tetrahedron","description":"represents a polyhedron with 4 vertices","sidebar":"tutorialSidebar"},"frontend/Reference/Graphics3D/Tube":{"id":"frontend/Reference/Graphics3D/Tube","title":"Tube","description":"Not implemented. Submit to Github issues","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/EditorView":{"id":"frontend/Reference/GUI/EditorView","title":"EditorView","description":"A view component to spawn an code-editor (fully functional)","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/HTMLView":{"id":"frontend/Reference/GUI/HTMLView","title":"HTMLView","description":"a representation of an HTML element in the notebook. It is used for rendering HTML in-place, where this expression is located and also is used for dynamic indication.","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputButton":{"id":"frontend/Reference/GUI/InputButton","title":"InputButton","description":"creates a button component and returns EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputCheckbox":{"id":"frontend/Reference/GUI/InputCheckbox","title":"InputCheckbox","description":"represents a UI element - checkbox or a toggle switch","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputEditor":{"id":"frontend/Reference/GUI/InputEditor","title":"InputEditor","description":"a wrapper over EditorView used for making input elements","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputFile":{"id":"frontend/Reference/GUI/InputFile","title":"InputFile","description":"outputs as a drag & drop file-form used to handle file input","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputGroup":{"id":"frontend/Reference/GUI/InputGroup","title":"InputGroup","description":"groups different event-generators such as InputRange, InputButton or in general EventObject into a new EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputJoystick":{"id":"frontend/Reference/GUI/InputJoystick","title":"InputJoystick","description":"creates and instance of 2D manipulator (virtual joystick)","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputRange":{"id":"frontend/Reference/GUI/InputRange","title":"InputRange","description":"creates a basic combo of a slider and numerical input field and returns EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputSelect":{"id":"frontend/Reference/GUI/InputSelect","title":"InputSelect","description":"represents a select field with different choices","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputTable":{"id":"frontend/Reference/GUI/InputTable","title":"InputTable","description":"it places a sort of small Excel-like table editor for list provided. This is a great solution for a large tables, since it does support lazy loading from a server","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/InputText":{"id":"frontend/Reference/GUI/InputText","title":"InputText","description":"represents an input-text field and returns EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/Slider":{"id":"frontend/Reference/GUI/Slider","title":"Slider","description":"This is not supported. Please, use alternative way InputRange","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/TableView":{"id":"frontend/Reference/GUI/TableView","title":"TableView","description":"where table is a 2D list","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/TextView":{"id":"frontend/Reference/GUI/TextView","title":"TextView","description":"represents a text field used for displaying dynamic data","sidebar":"tutorialSidebar"},"frontend/Reference/GUI/WLXEmbed":{"id":"frontend/Reference/GUI/WLXEmbed","title":"WLXEmbed","description":"embeds an html string or array of string into a DOM element available in the context (i.e. env.element variable on JS side or AttachDOM) and executes all script tags found in the string","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/Alert":{"id":"frontend/Reference/Interpreter/Alert","title":"Alert","description":"pops up a default alert message on the frontend","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/AttachDOM":{"id":"frontend/Reference/Interpreter/AttachDOM","title":"AttachDOM","description":"Explicitly attaches an DOM element to a container by its id","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/FrontEditorSelected":{"id":"frontend/Reference/Interpreter/FrontEditorSelected","title":"FrontEditorSelected","description":"Manipulates the last selected input cell\'s editor","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/FrontEndVirtual":{"id":"frontend/Reference/Interpreter/FrontEndVirtual","title":"FrontEndVirtual","description":"It is a virtual containers-executable wrapper for any expressions evaluated on WLJS","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/Offload":{"id":"frontend/Reference/Interpreter/Offload","title":"Offload","description":"Holds (or offloads) an expression to be evaluated on frontend (WLJS)","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/OffloadFromEventObject":{"id":"frontend/Reference/Interpreter/OffloadFromEventObject","title":"OffloadFromEventObject","description":"generates a dynamic symbol (aka Offload) from a given EventObject (InputRange, InputText, ... etc) placing view-component of ev as a decoration","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/ReadClipboard":{"id":"frontend/Reference/Interpreter/ReadClipboard","title":"ReadClipboard","description":"returns text content of a user\'s clipboard.","sidebar":"tutorialSidebar"},"frontend/Reference/Interpreter/WindowScope":{"id":"frontend/Reference/Interpreter/WindowScope","title":"WindowScope","description":"reads out Javascript variable available from the global scope and returns it. This is pure WLJS function","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Async":{"id":"frontend/Reference/Misc/Async","title":"Async","description":"SetTimeout","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Events":{"id":"frontend/Reference/Misc/Events","title":"Events","description":"EventObject","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Language":{"id":"frontend/Reference/Misc/Language","title":"Language","description":"LeakyModule","sidebar":"tutorialSidebar"},"frontend/Reference/Misc/Promise":{"id":"frontend/Reference/Misc/Promise","title":"Promise","description":"Promise","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/ListLinePlotly":{"id":"frontend/Reference/Plotly/ListLinePlotly","title":"ListLinePlotly","description":"mimics the native function ListLinePlot using Plotly library (see Plotly). It is limited, there is no options supported.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/Plotly":{"id":"frontend/Reference/Plotly/Plotly","title":"Plotly","description":"mimics the behavior of a native Plot using a well-known PlotlyJS library. It is quite limited and does not support options.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyAddTraces":{"id":"frontend/Reference/Plotly/PlotlyAddTraces","title":"PlotlyAddTraces","description":"appends to a plot p new data specified in data.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyAnimate":{"id":"frontend/Reference/Plotly/PlotlyAnimate","title":"PlotlyAnimate","description":"animates efficiently any Plotly graph with a new data with a specified transition.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyDeleteTraces":{"id":"frontend/Reference/Plotly/PlotlyDeleteTraces","title":"PlotlyDeleteTraces","description":"removes traces listed in traces with indexes starting from 0","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyExtendTraces":{"id":"frontend/Reference/Plotly/PlotlyExtendTraces","title":"PlotlyExtendTraces","description":"appends new points data to a given trace indexed by trace number (starting from 0)","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyInstance":{"id":"frontend/Reference/Plotly/PlotlyInstance","title":"PlotlyInstance","description":"an object generated by Plotly","sidebar":"tutorialSidebar"},"frontend/Reference/Plotly/PlotlyPrependTraces":{"id":"frontend/Reference/Plotly/PlotlyPrependTraces","title":"PlotlyPrependTraces","description":"the same as PlotlyExtendTraces, but adds to the beginning","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ArrayPlot":{"id":"frontend/Reference/Plotting Functions/ArrayPlot","title":"ArrayPlot","description":"Generates a plot, where values are shown in a discrete array of blocks","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/BarChart":{"id":"frontend/Reference/Plotting Functions/BarChart","title":"BarChart","description":"generates a bar chart for a list of heights","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/BubbleChart":{"id":"frontend/Reference/Plotting Functions/BubbleChart","title":"BubbleChart","description":"creates a bubble chart for a list of triples","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ContourPlot":{"id":"frontend/Reference/Plotting Functions/ContourPlot","title":"ContourPlot","description":"Generates a contour plot of\xa0$f$\xa0as a function of\xa0$x$\xa0and\xa0$y$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ContourPlot3D":{"id":"frontend/Reference/Plotting Functions/ContourPlot3D","title":"ContourPlot3D","description":"produces a three-dimensional contour plot of\xa0f\xa0as a function of\xa0x,\xa0y, and\xa0z.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/DateListPlot":{"id":"frontend/Reference/Plotting Functions/DateListPlot","title":"DateListPlot","description":"plots points with values\xa0yi\xa0at a sequence of dates.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/DensityPlot":{"id":"frontend/Reference/Plotting Functions/DensityPlot","title":"DensityPlot","description":"makes a density plot of f as a function of x and y","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListContourPlot":{"id":"frontend/Reference/Plotting Functions/ListContourPlot","title":"ListContourPlot","description":"A list version of ContourPlot","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListCurvePathPlot":{"id":"frontend/Reference/Plotting Functions/ListCurvePathPlot","title":"ListCurvePathPlot","description":"Plots a curve that corresponds to a smooth path through the specified points","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListLinePlot":{"id":"frontend/Reference/Plotting Functions/ListLinePlot","title":"ListLinePlot","description":"Plots a line like Plot through the list of points provided","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListPlot3D":{"id":"frontend/Reference/Plotting Functions/ListPlot3D","title":"ListPlot3D","description":"generates a surface with height\xa0fij\xa0at position\xa0{j,i}","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListStepPlot":{"id":"frontend/Reference/Plotting Functions/ListStepPlot","title":"ListStepPlot","description":"plots the values $y1$, $y2$ ... in steps","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ListVectorPlot":{"id":"frontend/Reference/Plotting Functions/ListVectorPlot","title":"ListVectorPlot","description":"Plot the vector field interpolated from a specified set of vectors","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/ManipulatePlot":{"id":"frontend/Reference/Plotting Functions/ManipulatePlot","title":"ManipulatePlot","description":"a dynamic alternative to Plot and Mathematica\'s Manipulate, that uses input elements and Offload technic to make a fast interactive plots of a given function f[t, p1, p2...]","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/MatrixPlot":{"id":"frontend/Reference/Plotting Functions/MatrixPlot","title":"MatrixPlot","description":"Plots a 2D array with an arbitrary data inside with axes","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/Plot":{"id":"frontend/Reference/Plotting Functions/Plot","title":"Plot","description":"A Swiss knife for displaying 2D data","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/Plot3D":{"id":"frontend/Reference/Plotting Functions/Plot3D","title":"Plot3D","description":"generates a three-dimensional plot of\xa0f\xa0as a function of\xa0x\xa0and\xa0y.","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/Plotly":{"id":"frontend/Reference/Plotting Functions/Plotly","title":"Plotly","description":"An alternative plotting function to Plot that uses Plotly.js","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/RandomImage":{"id":"frontend/Reference/Plotting Functions/RandomImage","title":"RandomImage","description":"Generates a raster Image with a given size and distribution. Only RGB space is supported. The maximum value is limited to 255 for each channel","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/SphericalPlot3D":{"id":"frontend/Reference/Plotting Functions/SphericalPlot3D","title":"SphericalPlot3D","description":"","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/StackedListPlot":{"id":"frontend/Reference/Plotting Functions/StackedListPlot","title":"StackedListPlot","description":"plots lines for each of the\xa0$datai$, with the\xa0$i^$\xa0curve being the accumulation of values in\xa0$data1$\xa0through\xa0$data_i$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/StreamPlot":{"id":"frontend/Reference/Plotting Functions/StreamPlot","title":"StreamPlot","description":"Generates a stream plot of the vector field\xa0${vx,vy}$\xa0as a function of\xa0$x$\xa0and\xa0$y$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/VectorPlot":{"id":"frontend/Reference/Plotting Functions/VectorPlot","title":"VectorPlot","description":"Generates a vector plot of the vector field\xa0${vx,vy}$\xa0as a function of\xa0$x$\xa0and\xa0$y$","sidebar":"tutorialSidebar"},"frontend/Reference/Plotting Functions/VectorPlot3D":{"id":"frontend/Reference/Plotting Functions/VectorPlot3D","title":"VectorPlot3D","description":"Generates a 3D vector plot of the vector field\xa0{vx,vy,vz}\xa0as a function of\xa0$x$,\xa0$y$, and\xa0$z$","sidebar":"tutorialSidebar"},"frontend/Reference/Slides/SlideEventListener":{"id":"frontend/Reference/Slides/SlideEventListener","title":"SlideEventListener","description":"attaches an event listener to a current slide","sidebar":"tutorialSidebar"},"frontend/Reference/Slides/Slides":{"id":"frontend/Reference/Slides/Slides","title":"Slides","description":"an object that represents current window with slides (even if not created)","sidebar":"tutorialSidebar"},"frontend/Reference/Sound/Audio":{"id":"frontend/Reference/Sound/Audio","title":"Audio","description":"","sidebar":"tutorialSidebar"},"frontend/Reference/Sound/ListPlay":{"id":"frontend/Reference/Sound/ListPlay","title":"ListPlay","description":"creates an object that plays as a sound whose amplitudes is given by the sequence of levels ai","sidebar":"tutorialSidebar"},"frontend/Reference/Sound/PCMPlayer":{"id":"frontend/Reference/Sound/PCMPlayer","title":"PCMPlayer","description":"creates a static or dynamic sound emitter. The following data types are supported","sidebar":"tutorialSidebar"},"frontend/Symbolic programming":{"id":"frontend/Symbolic programming","title":"Symbolic programming","description":"Wolfram Language itself comes with a vast standard library, which is suitable for most problem solving, where Python or Julia are used.","sidebar":"tutorialSidebar"},"frontend/Troubleshooting/Troubleshooting":{"id":"frontend/Troubleshooting/Troubleshooting","title":"Troubleshooting","description":"If something is not working as intended, please, post an issue on a Github with the data evaluated on your Wolfram Engine, such as","sidebar":"tutorialSidebar"},"imgs/Drawing 2024-03-29 18.01.17.excalidraw":{"id":"imgs/Drawing 2024-03-29 18.01.17.excalidraw","title":"Drawing 2024-03-29 18.01.17.excalidraw","description":"==\u26a0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26a0=="},"imgs/FE data binding.excalidraw 1":{"id":"imgs/FE data binding.excalidraw 1","title":"FE data binding.excalidraw 1","description":"==\u26a0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26a0=="},"imgs/feinput.gif":{"id":"imgs/feinput.gif","title":"feinput.gif","description":""},"imgs/manipulate-frontend-example.excalidraw":{"id":"imgs/manipulate-frontend-example.excalidraw","title":"manipulate-frontend-example.excalidraw","description":"==\u26a0 Switch to EXCALIDRAW VIEW in the MORE OPTIONS menu of this document. \u26a0=="},"interpreter/Advanced/architecture":{"id":"interpreter/Advanced/architecture","title":"Architecture of symbols","description":"Features"},"interpreter/Advanced/containers":{"id":"interpreter/Advanced/containers","title":"Containers","description":"The general definition will be"},"interpreter/Advanced/meta-markers":{"id":"interpreter/Advanced/meta-markers","title":"Meta markers","description":"You can think about them as a unique property assigned to the expression in order to use selectors on them. Sometimes it comes handy to attach or evaluate new object inside the existing instance"},"interpreter/Advanced/symbols":{"id":"interpreter/Advanced/symbols","title":"Definitions","description":"Let\'s make the things clear."},"interpreter/Basics/graphics":{"id":"interpreter/Basics/graphics","title":"Working with graphics","description":"Easy animations"},"interpreter/Basics/js-access":{"id":"interpreter/Basics/js-access","title":"Javascript integration","description":"For deep overview of functions, containers and advanced control of evaluation process, please, see pages symbols and containers"},"interpreter/Basics/scripts":{"id":"interpreter/Basics/scripts","title":"Symbols and expressions","description":"It is assumed, you have wljs-graphics-d3 (see Libraries @ syntax) library included in your page. Most examples depend on it."},"interpreter/Basics/syntax":{"id":"interpreter/Basics/syntax","title":"Syntax","description":"For the simplicity it is better to use wolframscript or Mathematica to transpile the source code to JSONExpression format using ExportString command."},"interpreter/Extras/implementation":{"id":"interpreter/Extras/implementation","title":"How it works","description":"The idea"},"interpreter/Extras/reference":{"id":"interpreter/Extras/reference","title":"Reference","description":"Please see interpretate and other pages there"},"interpreter/intro":{"id":"interpreter/intro","title":"","description":"Minimal Wolfram Language Interpreter"}}}}')}}]); \ No newline at end of file diff --git a/Documentation/assets/js/66e84712.959cc427.js b/Documentation/assets/js/66e84712.959cc427.js new file mode 100644 index 00000000..06406ce1 --- /dev/null +++ b/Documentation/assets/js/66e84712.959cc427.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9832],{27068:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>d,contentTitle:()=>i,default:()=>f,frontMatter:()=>c,metadata:()=>s,toc:()=>a});var o=t(17624),r=t(4552);const c={},i=void 0,s={id:"frontend/Reference/Video/Video",title:"Video",description:"",source:"@site/docs/frontend/Reference/Video/Video.md",sourceDirName:"frontend/Reference/Video",slug:"/frontend/Reference/Video/",permalink:"/frontend/Reference/Video/",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"PCMPlayer",permalink:"/frontend/Reference/Sound/PCMPlayer"}},d={},a=[];function u(e){return(0,o.jsx)(o.Fragment,{})}function f(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(u,{...e})}):u()}},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>i});var o=t(11504);const r={},c=o.createContext(r);function i(e){const n=o.useContext(c);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),o.createElement(c.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/69eeed44.243e8720.js b/Documentation/assets/js/69eeed44.243e8720.js new file mode 100644 index 00000000..9de2fdc5 --- /dev/null +++ b/Documentation/assets/js/69eeed44.243e8720.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8364],{2736:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>o,default:()=>p,frontMatter:()=>l,metadata:()=>s,toc:()=>c});var i=t(17624),a=t(4552);const l={env:["Wolfram Kernel"],context:"JerryI`Notebook`ManipulateUtils`",package:"wljs-manipulate",source:"https://github.com/JerryI/wljs-manipulate/blob/main/Kernel.wl"},o=void 0,s={id:"frontend/Reference/Plotting Functions/ManipulatePlot",title:"ManipulatePlot",description:"a dynamic alternative to Plot and Mathematica's Manipulate, that uses input elements and Offload technic to make a fast interactive plots of a given function f[t, p1, p2...]",source:"@site/docs/frontend/Reference/Plotting Functions/ManipulatePlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/ManipulatePlot",permalink:"/frontend/Reference/Plotting Functions/ManipulatePlot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1712600483e3,frontMatter:{env:["Wolfram Kernel"],context:"JerryI`Notebook`ManipulateUtils`",package:"wljs-manipulate",source:"https://github.com/JerryI/wljs-manipulate/blob/main/Kernel.wl"},sidebar:"tutorialSidebar",previous:{title:"ManipulateParametricPlot",permalink:"/frontend/Reference/Plotting Functions/ManipulateParametricPlot"},next:{title:"MatrixPlot",permalink:"/frontend/Reference/Plotting Functions/MatrixPlot"}},r={},c=[{value:"Options",id:"options",level:2},{value:""SamplingPoints"",id:"samplingpoints",level:3},{value:"TransitionType",id:"transitiontype",level:3},{value:"TransitionDuration",id:"transitionduration",level:3},{value:"ImageSize",id:"imagesize",level:3},{value:"PlotStyle",id:"plotstyle",level:3},{value:"Epilog",id:"epilog",level:3},{value:"Prolog",id:"prolog",level:3},{value:"Example",id:"example",level:2},{value:"Issues",id:"issues",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,a.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1, min, max}, ..., opts___]\n"})}),"\n",(0,i.jsxs)(n.p,{children:["a dynamic alternative to ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Plotting%20Functions/Plot",children:"Plot"})," and Mathematica's ",(0,i.jsx)(n.code,{children:"Manipulate"}),", that uses input elements and ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," technic to make a fast interactive plots of a given function ",(0,i.jsx)(n.code,{children:"f[t, p1, p2...]"})]}),"\n",(0,i.jsx)(n.p,{children:"the set of parameters are not limited and accepts the following forms"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1}, {p2}, ...]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1, min, max}, {p2}, ...]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1, min, max, step}, {p2}, ...]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {{p1, initial}, min, max}, {p2}, ...]\n"})}),"\n",(0,i.jsxs)(n.p,{children:["where ",(0,i.jsx)(n.code,{children:"f"})," can return ",(0,i.jsx)(n.code,{children:"_Real"})," or ",(0,i.jsx)(n.code,{children:"{__Real}"})]}),"\n",(0,i.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,i.jsx)(n.h3,{id:"samplingpoints",children:(0,i.jsx)(n.code,{children:'"SamplingPoints"'})}),"\n",(0,i.jsxs)(n.p,{children:["A number of points used in sampling. The default value is ",(0,i.jsx)(n.code,{children:"200"})]}),"\n",(0,i.jsxs)(n.p,{children:["It inherits some of ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})," options as well"]}),"\n",(0,i.jsx)(n.h3,{id:"transitiontype",children:(0,i.jsx)(n.code,{children:"TransitionType"})}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/TransitionType",children:"TransitionType"})]}),"\n",(0,i.jsx)(n.h3,{id:"transitionduration",children:(0,i.jsx)(n.code,{children:"TransitionDuration"})}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/TransitionDuration",children:"TransitionDuration"})]}),"\n",(0,i.jsx)(n.h3,{id:"imagesize",children:(0,i.jsx)(n.code,{children:"ImageSize"})}),"\n",(0,i.jsxs)(n.p,{children:["Accepts ",(0,i.jsx)(n.code,{children:"{width, height}"})]}),"\n",(0,i.jsx)(n.h3,{id:"plotstyle",children:(0,i.jsx)(n.code,{children:"PlotStyle"})}),"\n",(0,i.jsx)(n.p,{children:"Specifies colors for each curve"}),"\n",(0,i.jsx)(n.h3,{id:"epilog",children:(0,i.jsx)(n.code,{children:"Epilog"})}),"\n",(0,i.jsx)(n.h3,{id:"prolog",children:(0,i.jsx)(n.code,{children:"Prolog"})}),"\n",(0,i.jsxs)(n.p,{children:["Appends graphics primitives to the plot. See ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.p,{children:"Plot the simplest sine function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[Sin[w z + p], {z,0,10}, {w, 0, 15.1, 1}, {p, 0, Pi, 0.1}]\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(93785).c+"",width:"600",height:"400"})}),"\n",(0,i.jsx)(n.h2,{id:"issues",children:"Issues"}),"\n",(0,i.jsxs)(n.admonition,{type:"danger",children:[(0,i.jsx)(n.p,{children:"Help needed!"}),(0,i.jsx)(n.p,{children:"There is no adaptive sampling implemented."})]})]})}function p(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},93785:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/Manipulate-ezgif.com-video-to-gif-converter-e4d4eb07225c8791a7ea5a85cd253d00.gif"},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>o});var i=t(11504);const a={},l=i.createContext(a);function o(e){const n=i.useContext(l);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),i.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/69eeed44.2d9da6a2.js b/Documentation/assets/js/69eeed44.2d9da6a2.js deleted file mode 100644 index 4498858b..00000000 --- a/Documentation/assets/js/69eeed44.2d9da6a2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8364],{2736:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>r,contentTitle:()=>l,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var i=t(17624),a=t(4552);const o={env:["Wolfram Kernel"],context:"JerryI`Notebook`ManipulateUtils`",package:"wljs-manipulate",source:"https://github.com/JerryI/wljs-manipulate/blob/main/Kernel.wl"},l=void 0,s={id:"frontend/Reference/Plotting Functions/ManipulatePlot",title:"ManipulatePlot",description:"a dynamic alternative to Plot and Mathematica's Manipulate, that uses input elements and Offload technic to make a fast interactive plots of a given function f[t, p1, p2...]",source:"@site/docs/frontend/Reference/Plotting Functions/ManipulatePlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/ManipulatePlot",permalink:"/frontend/Reference/Plotting Functions/ManipulatePlot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1712600483e3,frontMatter:{env:["Wolfram Kernel"],context:"JerryI`Notebook`ManipulateUtils`",package:"wljs-manipulate",source:"https://github.com/JerryI/wljs-manipulate/blob/main/Kernel.wl"},sidebar:"tutorialSidebar",previous:{title:"ListVectorPlot",permalink:"/frontend/Reference/Plotting Functions/ListVectorPlot"},next:{title:"MatrixPlot",permalink:"/frontend/Reference/Plotting Functions/MatrixPlot"}},r={},c=[{value:"Options",id:"options",level:2},{value:""SamplingPoints"",id:"samplingpoints",level:3},{value:"TransitionType",id:"transitiontype",level:3},{value:"TransitionDuration",id:"transitionduration",level:3},{value:"ImageSize",id:"imagesize",level:3},{value:"PlotStyle",id:"plotstyle",level:3},{value:"Epilog",id:"epilog",level:3},{value:"Prolog",id:"prolog",level:3},{value:"Example",id:"example",level:2},{value:"Issues",id:"issues",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,a.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1, min, max}, ..., opts___]\n"})}),"\n",(0,i.jsxs)(n.p,{children:["a dynamic alternative to ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Plotting%20Functions/Plot",children:"Plot"})," and Mathematica's ",(0,i.jsx)(n.code,{children:"Manipulate"}),", that uses input elements and ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," technic to make a fast interactive plots of a given function ",(0,i.jsx)(n.code,{children:"f[t, p1, p2...]"})]}),"\n",(0,i.jsx)(n.p,{children:"the set of parameters are not limited and accepts the following forms"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1}, {p2}, ...]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1, min, max}, {p2}, ...]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {p1, min, max, step}, {p2}, ...]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[f_, {t, min, max}, {{p1, initial}, min, max}, {p2}, ...]\n"})}),"\n",(0,i.jsxs)(n.p,{children:["where ",(0,i.jsx)(n.code,{children:"f"})," can return ",(0,i.jsx)(n.code,{children:"_Real"})," or ",(0,i.jsx)(n.code,{children:"{__Real}"})]}),"\n",(0,i.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,i.jsx)(n.h3,{id:"samplingpoints",children:(0,i.jsx)(n.code,{children:'"SamplingPoints"'})}),"\n",(0,i.jsxs)(n.p,{children:["A number of points used in sampling. The default value is ",(0,i.jsx)(n.code,{children:"200"})]}),"\n",(0,i.jsxs)(n.p,{children:["It inherits some of ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})," options as well"]}),"\n",(0,i.jsx)(n.h3,{id:"transitiontype",children:(0,i.jsx)(n.code,{children:"TransitionType"})}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/TransitionType",children:"TransitionType"})]}),"\n",(0,i.jsx)(n.h3,{id:"transitionduration",children:(0,i.jsx)(n.code,{children:"TransitionDuration"})}),"\n",(0,i.jsxs)(n.p,{children:["See ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/TransitionDuration",children:"TransitionDuration"})]}),"\n",(0,i.jsx)(n.h3,{id:"imagesize",children:(0,i.jsx)(n.code,{children:"ImageSize"})}),"\n",(0,i.jsxs)(n.p,{children:["Accepts ",(0,i.jsx)(n.code,{children:"{width, height}"})]}),"\n",(0,i.jsx)(n.h3,{id:"plotstyle",children:(0,i.jsx)(n.code,{children:"PlotStyle"})}),"\n",(0,i.jsx)(n.p,{children:"Specifies colors for each curve"}),"\n",(0,i.jsx)(n.h3,{id:"epilog",children:(0,i.jsx)(n.code,{children:"Epilog"})}),"\n",(0,i.jsx)(n.h3,{id:"prolog",children:(0,i.jsx)(n.code,{children:"Prolog"})}),"\n",(0,i.jsxs)(n.p,{children:["Appends graphics primitives to the plot. See ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})]}),"\n",(0,i.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,i.jsx)(n.p,{children:"Plot the simplest sine function"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"ManipulatePlot[Sin[w z + p], {z,0,10}, {w, 0, 15.1, 1}, {p, 0, Pi, 0.1}]\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(93785).c+"",width:"600",height:"400"})}),"\n",(0,i.jsx)(n.h2,{id:"issues",children:"Issues"}),"\n",(0,i.jsxs)(n.admonition,{type:"danger",children:[(0,i.jsx)(n.p,{children:"Help needed!"}),(0,i.jsx)(n.p,{children:"There is no adaptive sampling implemented."})]})]})}function p(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},93785:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/Manipulate-ezgif.com-video-to-gif-converter-e4d4eb07225c8791a7ea5a85cd253d00.gif"},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>l});var i=t(11504);const a={},o=i.createContext(a);function l(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:l(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/6c54b122.863b5a0b.js b/Documentation/assets/js/6c54b122.863b5a0b.js new file mode 100644 index 00000000..25117356 --- /dev/null +++ b/Documentation/assets/js/6c54b122.863b5a0b.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3216],{2624:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var i=t(17624),s=t(4552);const a={sidebar_position:4},r=void 0,l={id:"frontend/Cell types/Javascript",title:"Javascript",description:"Type .js in the first line of an input cell",source:"@site/docs/frontend/Cell types/Javascript.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Javascript",permalink:"/frontend/Cell types/Javascript",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1713980226e3,sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"HTML",permalink:"/frontend/Cell types/HTML"},next:{title:"Files",permalink:"/frontend/Cell types/Files"}},o={},c=[{value:"Output cell",id:"output-cell",level:2},{value:"Context",id:"context",level:2},{value:"this.ondestroy",id:"thisondestroy",level:3},{value:"requestAnimationFrame",id:"requestanimationframe",level:3},{value:"Communication with Wolfram Kernel",id:"communication-with-wolfram-kernel",level:2}];function d(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",strong:"strong",...(0,s.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsxs)(n.blockquote,{children:["\n",(0,i.jsxs)(n.p,{children:["Type ",(0,i.jsx)(n.code,{children:".js"})," in the first line of an input cell"]}),"\n"]}),"\n",(0,i.jsx)(n.p,{children:"Try to evaluate"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",metastring:'title="cell"',children:".js\nreturn 1+1\n"})}),"\n",(0,i.jsx)(n.p,{children:"or"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:".js\nconst dom = document.createElement('span');\ndom.innerText = \"Hello World\";\ndom.style.color = 'lightblue';\n\nreturn dom;\n"})}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.strong,{children:(0,i.jsx)(n.a,{href:"https://github.com/JerryI/wljs-js-support",children:"Github repo"})}),"\nJavascript code is evaluated as a module, i.e. ",(0,i.jsx)(n.strong,{children:"all defined variables are isolated to the cell"}),"."]}),"\n",(0,i.jsxs)(n.admonition,{type:"tip",children:[(0,i.jsxs)(n.p,{children:["To define global variables, use ",(0,i.jsx)(n.code,{children:"window"})," or ",(0,i.jsx)(n.code,{children:"core"})," object."]}),(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"window.variable = 1\n"})})]}),"\n",(0,i.jsx)(n.h2,{id:"output-cell",children:"Output cell"}),"\n",(0,i.jsx)(n.p,{children:"The returned value from the function can be a Javascript object or DOM element. The last one will be displayed in the output cell"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:".js\nconst canvas = document.createElement('canvas');\nvar ctx = canvas.getContext('2d');\n\ncanvas.width = 500;\ncanvas.height = 500;\n\n\nconst ballRadius = 10;\nlet x = canvas.width / 2;\nlet y = canvas.height - 30;\nlet dx = 2;\nlet dy = -2;\n\nfunction drawBall() {\n ctx.beginPath();\n ctx.arc(x, y, ballRadius, 0, Math.PI * 2);\n ctx.fillStyle = \"#0095DD\";\n ctx.fill();\n ctx.closePath();\n}\n\nlet uid;\n\nfunction draw() {\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n drawBall();\n\n if (x + dx > canvas.width - ballRadius || x + dx < ballRadius) {\n dx = -dx;\n }\n if (y + dy > canvas.height - ballRadius || y + dy < ballRadius) {\n dy = -dy;\n }\n\n x += dx;\n y += dy;\n \n uid = requestAnimationFrame(draw);\n}\n\nuid = requestAnimationFrame(draw);\n\nthis.ondestroy = () => {\n\tcancelAnimationFrame(uid);\n}\n\n\n\nreturn canvas;\n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:t(76892).c+"",width:"1090",height:"1020"})}),"\n",(0,i.jsx)(n.h2,{id:"context",children:"Context"}),"\n",(0,i.jsx)(n.p,{children:"There is a few quite useful built-in objects accessible from the cell."}),"\n",(0,i.jsx)(n.h3,{id:"thisondestroy",children:"this.ondestroy"}),"\n",(0,i.jsx)(n.p,{children:"This object is called when a cell has been destroyed. Assign any clean-up function to the given object"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-js",children:"this.ondestroy = () => {\n\t//clean up the stuff\n}\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"danger",children:(0,i.jsxs)(n.p,{children:["Always clean up any timers using ",(0,i.jsx)(n.code,{children:"this.ondestroy"})," variable. Otherwise those timers and animation loops will continue to work even after reevaluating the cell."]})}),"\n",(0,i.jsx)(n.h3,{id:"requestanimationframe",children:"requestAnimationFrame"}),"\n",(0,i.jsx)(n.p,{children:"It is well-common method used in Javascript to synchronize with a framerate of the browser and render some graphics"}),"\n",(0,i.jsx)(n.admonition,{type:"danger",children:(0,i.jsxs)(n.p,{children:["Do not forget to ",(0,i.jsx)(n.code,{children:"cancelAnimationFrame"})," using ",(0,i.jsx)(n.code,{children:"this.ondestroy"})," method"]})}),"\n",(0,i.jsx)(n.h2,{id:"communication-with-wolfram-kernel",children:"Communication with Wolfram Kernel"}),"\n",(0,i.jsxs)(n.p,{children:["In general one can define any function for WLJS Interpreter using Javascript cells, please see guide here ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Frontend%20IO/FrontSubmit",children:"FrontSubmit"})," and ",(0,i.jsx)(n.a,{href:"/frontend/Advanced/Events%20system/event-generators#Integration%20with%20server%20/%20client%20via%20WebSockets",children:"Integration with server / client via WebSockets"})]}),"\n",(0,i.jsxs)(n.p,{children:["Also see ",(0,i.jsx)(n.a,{href:"/frontend/Advanced/Javascript/Communication",children:"Communication"})]}),"\n",(0,i.jsxs)(n.p,{children:["For the most applications event-based system is used, see ",(0,i.jsx)(n.a,{href:"/frontend/Dynamics",children:"Dynamics"})]})]})}function h(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(d,{...e})}):d(e)}},76892:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/Balls-ezgif.com-video-to-apng-converter-0b1b473089b374b3be96a2105a42e9b5.png"},4552:(e,n,t)=>{t.d(n,{I:()=>l,M:()=>r});var i=t(11504);const s={},a=i.createContext(s);function r(e){const n=i.useContext(a);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),i.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/6c54b122.b8a10c27.js b/Documentation/assets/js/6c54b122.b8a10c27.js deleted file mode 100644 index 842fefaa..00000000 --- a/Documentation/assets/js/6c54b122.b8a10c27.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3216],{2624:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>a,metadata:()=>l,toc:()=>c});var s=t(17624),i=t(4552);const a={sidebar_position:4},r=void 0,l={id:"frontend/Cell types/Javascript",title:"Javascript",description:"Try to evaluate",source:"@site/docs/frontend/Cell types/Javascript.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Javascript",permalink:"/frontend/Cell types/Javascript",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1713980226e3,sidebarPosition:4,frontMatter:{sidebar_position:4},sidebar:"tutorialSidebar",previous:{title:"HTML",permalink:"/frontend/Cell types/HTML"},next:{title:"Files",permalink:"/frontend/Cell types/Files"}},o={},c=[{value:"Output cell",id:"output-cell",level:2},{value:"Handlers",id:"handlers",level:2},{value:"this.ondestroy",id:"thisondestroy",level:3},{value:"requestAnimationFrame",id:"requestanimationframe",level:3},{value:"Communication with Wolfram Kernel",id:"communication-with-wolfram-kernel",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",strong:"strong",...(0,i.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Try to evaluate"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",metastring:'title="cell"',children:".js\nreturn 1+1\n"})}),"\n",(0,s.jsx)(n.p,{children:"or"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:".js\nconst dom = document.createElement('span');\ndom.innerText = \"Hello World\";\ndom.style.color = 'lightblue';\n\nreturn dom;\n"})}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"https://github.com/JerryI/wljs-js-support",children:"Github repo"})}),"\nJavascript code is evaluated as a module, i.e. ",(0,s.jsx)(n.strong,{children:"all defined variables are isolated to the cell"}),"."]}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsxs)(n.p,{children:["To define global variables, use ",(0,s.jsx)(n.code,{children:"window"})," or ",(0,s.jsx)(n.code,{children:"core"})," object."]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"window.variable = 1\n"})})]}),"\n",(0,s.jsx)(n.h2,{id:"output-cell",children:"Output cell"}),"\n",(0,s.jsx)(n.p,{children:"The returned value from the function can be a Javascript object or DOM element. The last one will be displayed in the output cell"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:".js\nconst canvas = document.createElement('canvas');\nvar ctx = canvas.getContext('2d');\n\ncanvas.width = 500;\ncanvas.height = 500;\n\n\nconst ballRadius = 10;\nlet x = canvas.width / 2;\nlet y = canvas.height - 30;\nlet dx = 2;\nlet dy = -2;\n\nfunction drawBall() {\n ctx.beginPath();\n ctx.arc(x, y, ballRadius, 0, Math.PI * 2);\n ctx.fillStyle = \"#0095DD\";\n ctx.fill();\n ctx.closePath();\n}\n\nlet uid;\n\nfunction draw() {\n ctx.clearRect(0, 0, canvas.width, canvas.height);\n drawBall();\n\n if (x + dx > canvas.width - ballRadius || x + dx < ballRadius) {\n dx = -dx;\n }\n if (y + dy > canvas.height - ballRadius || y + dy < ballRadius) {\n dy = -dy;\n }\n\n x += dx;\n y += dy;\n \n uid = requestAnimationFrame(draw);\n}\n\nuid = requestAnimationFrame(draw);\n\nthis.ondestroy = () => {\n\tcancelAnimationFrame(uid);\n}\n\n\n\nreturn canvas;\n"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:t(76892).c+"",width:"1090",height:"1020"})}),"\n",(0,s.jsx)(n.h2,{id:"handlers",children:"Handlers"}),"\n",(0,s.jsx)(n.p,{children:"There is a few quite useful built-in objects accesible from the cell."}),"\n",(0,s.jsx)(n.h3,{id:"thisondestroy",children:"this.ondestroy"}),"\n",(0,s.jsx)(n.p,{children:"This object is called when a cell has been destroyed. Assign any clean-up function to the given object"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-js",children:"this.ondestroy = () => {\n\t//clean up the stuff\n}\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"danger",children:(0,s.jsxs)(n.p,{children:["Always clean up any timers using ",(0,s.jsx)(n.code,{children:"this.ondestroy"})," variable. Otherwise those timers and animation loops will continue to work even after reevaluating the cell."]})}),"\n",(0,s.jsx)(n.h3,{id:"requestanimationframe",children:"requestAnimationFrame"}),"\n",(0,s.jsx)(n.p,{children:"It is well-common method used in Javascript to synchronize with a framerate of the browser and render some graphics"}),"\n",(0,s.jsx)(n.admonition,{type:"danger",children:(0,s.jsxs)(n.p,{children:["Do not forget to ",(0,s.jsx)(n.code,{children:"cancelAnimationFrame"})," using ",(0,s.jsx)(n.code,{children:"this.ondestroy"})," method"]})}),"\n",(0,s.jsx)(n.h2,{id:"communication-with-wolfram-kernel",children:"Communication with Wolfram Kernel"}),"\n",(0,s.jsxs)(n.p,{children:["In general one can define any function for WLJS Interpreter using Javascript cells, please see guide here ",(0,s.jsx)(n.a,{href:"/frontend/Reference/Frontend%20IO/FrontSubmit",children:"FrontSubmit"})," and ",(0,s.jsx)(n.a,{href:"/frontend/Advanced/Events%20system/event-generators#Integration%20with%20server%20/%20client%20via%20WebSockets",children:"Integration with server / client via WebSockets"})]}),"\n",(0,s.jsxs)(n.p,{children:["Also see ",(0,s.jsx)(n.a,{href:"/frontend/Advanced/Javascript/Communication",children:"Communication"})]}),"\n",(0,s.jsxs)(n.p,{children:["For the most applications event-based system is used, see ",(0,s.jsx)(n.a,{href:"/frontend/Dynamics",children:"Dynamics"})]})]})}function h(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},76892:(e,n,t)=>{t.d(n,{c:()=>s});const s=t.p+"assets/images/Balls-ezgif.com-video-to-apng-converter-0b1b473089b374b3be96a2105a42e9b5.png"},4552:(e,n,t)=>{t.d(n,{I:()=>l,M:()=>r});var s=t(11504);const i={},a=s.createContext(i);function r(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/7b204942.dea6f479.js b/Documentation/assets/js/7b204942.dea6f479.js new file mode 100644 index 00000000..cc3c47b1 --- /dev/null +++ b/Documentation/assets/js/7b204942.dea6f479.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[864],{12904:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>d,frontMatter:()=>i,metadata:()=>a,toc:()=>l});var o=n(17624),r=n(4552);const i={},c=void 0,a={id:"frontend/Reference/Plotting Functions/ManipulateParametricPlot",title:"ManipulateParametricPlot",description:"to be described",source:"@site/docs/frontend/Reference/Plotting Functions/ManipulateParametricPlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/ManipulateParametricPlot",permalink:"/frontend/Reference/Plotting Functions/ManipulateParametricPlot",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"ListVectorPlot",permalink:"/frontend/Reference/Plotting Functions/ListVectorPlot"},next:{title:"ManipulatePlot",permalink:"/frontend/Reference/Plotting Functions/ManipulatePlot"}},s={},l=[];function u(e){const t={em:"em",p:"p",...(0,r.M)(),...e.components};return(0,o.jsx)(t.p,{children:(0,o.jsx)(t.em,{children:"to be described"})})}function d(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(u,{...e})}):u(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>c});var o=n(11504);const r={},i=o.createContext(r);function c(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8153b4dd.74f931de.js b/Documentation/assets/js/8153b4dd.74f931de.js new file mode 100644 index 00000000..ff452fe7 --- /dev/null +++ b/Documentation/assets/js/8153b4dd.74f931de.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9892],{13116:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var s=n(17624),t=n(4552);const o={sidebar_position:5},r=void 0,a={id:"frontend/Command palette",title:"Command palette",description:"The big power of customization comes with a powerful command palette system. This is provided by a plugin shipped with a core package.",source:"@site/docs/frontend/Command palette.md",sourceDirName:"frontend",slug:"/frontend/Command palette",permalink:"/frontend/Command palette",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"WLX",permalink:"/frontend/Cell types/WLX"},next:{title:"Guidelines",permalink:"/frontend/Guidelines"}},l={},c=[{value:"AI Assistant",id:"ai-assistant",level:2},{value:"Context menu",id:"context-menu",level:2},{value:"Uploading data",id:"uploading-data",level:2},{value:"Special characters",id:"special-characters",level:2},{value:"Matrix helper",id:"matrix-helper",level:2},{value:"Show available options",id:"show-available-options",level:2},{value:"Navigation gizmo",id:"navigation-gizmo",level:2},{value:"Format Wolfram Language code",id:"format-wolfram-language-code",level:2},{value:"Text formatting",id:"text-formatting",level:2},{value:"Take a picture",id:"take-a-picture",level:2},{value:"Install Wolfram Packages from Github",id:"install-wolfram-packages-from-github",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",del:"del",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,t.M)(),...e.components},{CodeMirror:o}=i;return o||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("CodeMirror",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(i.p,{children:["The big power of customization comes with a powerful command palette system. This is provided by a ",(0,s.jsx)(i.a,{href:"https://github.com/JerryI/wljs-snippets",children:"plugin"})," shipped with a core package."]}),"\n",(0,s.jsxs)(i.p,{children:["Snippets are dedicated cells of Wolfram / ",(0,s.jsx)(i.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," / ",(0,s.jsx)(i.a,{href:"/frontend/Cell%20types/Javascript",children:"Javascript"})," which serve a single utility function. ",(0,s.jsx)(i.strong,{children:"They are available from the command palette"})," and have an access to your notebook and computational Kernel. You can see their source notebook as well as short documentation by clicking on a question mark symbol"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(49712).c+"",width:"1824",height:"714"})}),"\n",(0,s.jsx)(i.admonition,{type:"tip",children:(0,s.jsxs)(i.p,{children:["Use a shortcut for command palette ",(0,s.jsx)(i.code,{children:"Cmd + P"})," or ",(0,s.jsx)(i.code,{children:"Ctrl + P"})]})}),"\n",(0,s.jsx)(i.h2,{id:"ai-assistant",children:"AI Assistant"}),"\n",(0,s.jsxs)(i.p,{children:["If nothing is selected, ",(0,s.jsx)(i.strong,{children:"the given text in the command palette is sent to ChatGPT"})," that has ",(0,s.jsx)(i.strong,{children:"an access to your notebook"})]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(80008).c+"",width:"800",height:"377"})}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsxs)(i.strong,{children:["See more ",(0,s.jsx)(i.a,{href:"/frontend/Advanced/Command%20palette/AI%20Assistant",children:"detailed guide"})]})," on our assistant."]}),"\n",(0,s.jsx)(i.admonition,{type:"note",children:(0,s.jsx)(i.p,{children:"It will ask you for a OpenAI API Key. You need to issue it first on the official openAI website"})}),"\n",(0,s.jsx)(i.admonition,{type:"warning",children:(0,s.jsxs)(i.p,{children:["An initial system prompt that given AI the knowledge of available cells, details of used libraries and etc costs ",(0,s.jsx)(i.code,{children:"4000"})," tokens"]})}),"\n",(0,s.jsx)(i.p,{children:"In general AI can do the following"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"create, remove, evaluate, edit cells"})," in any language"]}),"\n",(0,s.jsx)(i.li,{children:(0,s.jsx)(i.strong,{children:"read notebook structure"})}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"see your focused cell"})," you dropped a cursor on"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.strong,{children:"see your selection"})," in any editor area"]}),"\n",(0,s.jsxs)(i.li,{children:[(0,s.jsx)(i.del,{children:"google"})," ",(0,s.jsx)(i.strong,{children:"use WolframAlpha"})," to fetch data from the internet"]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"Shorts"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,s.jsx)(i.a,{href:"https://youtube.com/shorts/6s9m5ZGPkdE?feature=share",children:"We made AI Copilot in your Notebook \ud83e\udd16"})]}),"\n",(0,s.jsxs)(i.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,s.jsx)(i.a,{href:"https://youtube.com/shorts/B_ZVjN9cvQM?feature=share",children:"AI Copilot in your Notebook. Part 2 \ud83e\udd16"})]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"context-menu",children:"Context menu"}),"\n",(0,s.jsxs)(i.p,{children:["If you need to apply ",(0,s.jsx)(i.code,{children:"Simplify"})," or highlight selected expressions in the code"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(58484).c+"",width:"720",height:"147"})}),"\n",(0,s.jsx)(i.p,{children:"Highlighting text is not destructive and will not alter an initial expression you had."}),"\n",(0,s.jsx)(i.h2,{id:"uploading-data",children:"Uploading data"}),"\n",(0,s.jsx)(i.p,{children:"There are a few snippets used for uploading ASCII data or any arbitrary files to the folder of your notebook"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(70152).c+"",width:"800",height:"538"})}),"\n",(0,s.jsx)(i.p,{children:"This snippet was built using regular Wolfram Language."}),"\n",(0,s.jsx)(i.h2,{id:"special-characters",children:"Special characters"}),"\n",(0,s.jsx)(i.p,{children:"A toolbar with templates for symbolic integration, series and etc is also available from the command palette"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(18768).c+"",width:"800",height:"481"})}),"\n",(0,s.jsx)(i.p,{children:"However, it is recommended to use keyboard shortcuts for"}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["fractions ",(0,s.jsx)(i.code,{children:"Ctrl+/"})]}),"\n",(0,s.jsxs)(i.li,{children:["subscripts ",(0,s.jsx)(i.code,{children:"Ctrl+-"})]}),"\n",(0,s.jsxs)(i.li,{children:["power ",(0,s.jsx)(i.code,{children:"Ctrl+6"})]}),"\n",(0,s.jsxs)(i.li,{children:["square roots ",(0,s.jsx)(i.code,{children:"Ctrl+2"})]}),"\n",(0,s.jsxs)(i.li,{children:["greek symbols ",(0,s.jsx)(i.code,{children:"ESC+al"}),", ",(0,s.jsx)(i.code,{children:"ESC+be"}),", ",(0,s.jsx)(i.code,{children:"ESC+ga"}),", ",(0,s.jsx)(i.code,{children:"ESC+o"})," ..."]}),"\n"]}),"\n",(0,s.jsx)(i.h2,{id:"matrix-helper",children:"Matrix helper"}),"\n",(0,s.jsx)(i.p,{children:"To make it easier for typing matrixes, one can use the following snippet"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(64924).c+"",width:"800",height:"538"})}),"\n",(0,s.jsxs)(i.p,{children:["This snippet inserts the given matrix into the cell ",(0,s.jsx)(i.strong,{children:"where your last cursor was"}),". A snippet was made using ",(0,s.jsx)(i.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," cells for better customized look."]}),"\n",(0,s.jsx)(i.h2,{id:"show-available-options",children:"Show available options"}),"\n",(0,s.jsxs)(i.p,{children:["This snippet analyses the content of your cell ",(0,s.jsx)(i.strong,{children:"from the left of your cursor position"})," and prints ",(0,s.jsx)(i.code,{children:"Options"})," for a given symbol"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(30174).c+"",width:"800",height:"538"})}),"\n",(0,s.jsx)(i.admonition,{type:"tip",children:(0,s.jsx)(i.p,{children:"Drop a cursor in the middle of a symbol of interest. You can select and edit option values inside the picker"})}),"\n",(0,s.jsx)(i.admonition,{type:"warning",children:(0,s.jsx)(i.p,{children:"Not all options are supported for a standard library symbol of Wolfram Mathematica"})}),"\n",(0,s.jsx)(i.h2,{id:"navigation-gizmo",children:"Navigation gizmo"}),"\n",(0,s.jsx)(i.p,{children:"This feature is aimed to slightly blur the line between code and traditional GUI interface approaches for 2D/3D graphics design"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(86260).c+"",width:"800",height:"538"})}),"\n",(0,s.jsxs)(i.p,{children:["See ",(0,s.jsx)(i.strong,{children:"shorts"})," on that"]}),"\n",(0,s.jsxs)(i.ul,{children:["\n",(0,s.jsxs)(i.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,s.jsx)(i.a,{href:"https://youtube.com/shorts/Z76dMHK8POM?feature=share",children:"You don't need to program your figures manually"})]}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"It utilizes the dynamic reevaluation features of WLJS Notebook as well as powerful syntax sugar of an input editor."}),"\n",(0,s.jsxs)(i.ol,{children:["\n",(0,s.jsxs)(i.li,{children:["Select 2D or 3D list of coordinates ",(0,s.jsx)(i.code,{children:"{}"})]}),"\n",(0,s.jsxs)(i.li,{children:["Type ",(0,s.jsx)(i.code,{children:"gizmo..."})," in the command palette"]}),"\n",(0,s.jsx)(i.li,{children:"Evaluate the cell"}),"\n",(0,s.jsx)(i.li,{children:"Drag gizmo to the desired position and click on a check mark"}),"\n"]}),"\n",(0,s.jsx)(i.p,{children:"It can also work in principle for most primitives"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(94638).c+"",width:"800",height:"538"})}),"\n",(0,s.jsxs)(i.admonition,{type:"tip",children:[(0,s.jsx)(i.p,{children:"Add an offset to a manipulated list, that a gizmo will not overlap with other graphics primitives. For example"}),(0,s.jsx)(o,{children:'Text["Hello World", ({0.5,0.5} + (*BB[*)({0.5,0.5})(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRAeB5AILqnMSXXKr0hjgskHleakFnMBGU6JydnpRfmleSlpzDDlQe5Ozvk5+UVFDGDwwR6dwcAAAAHdFiw="*)(*]BB*)) // Hold]'}),(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.code,{children:"Offload"})," or (",(0,s.jsx)(i.code,{children:"Hold"})," will also work) is necessary here to prevent Wolfram Kernel from distributing ",(0,s.jsx)(i.code,{children:"Plus"})," over each position of the list."]})]}),"\n",(0,s.jsx)(i.p,{children:"Or for 3D primitives as well"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(30830).c+"",width:"800",height:"538"})}),"\n",(0,s.jsx)(i.h2,{id:"format-wolfram-language-code",children:"Format Wolfram Language code"}),"\n",(0,s.jsx)(i.p,{children:"This is also a code formatter available"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(38808).c+"",width:"800",height:"538"})}),"\n",(0,s.jsxs)(i.p,{children:[(0,s.jsx)(i.strong,{children:"It acts on a selected text or on the entire cell"})," if nothing is selected"]}),"\n",(0,s.jsx)(i.h2,{id:"text-formatting",children:"Text formatting"}),"\n",(0,s.jsx)(i.p,{children:"This snippet provides some basic tool for styling Wolfram expression, as well as text on slides, HTML and Markdown (it tries to guess the cell type and use a suitable method for each cell type)"}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(59184).c+"",width:"800",height:"485"})}),"\n",(0,s.jsx)(i.admonition,{type:"warning",children:(0,s.jsx)(i.p,{children:"This feature is quite primitive and still in development"})}),"\n",(0,s.jsx)(i.h2,{id:"take-a-picture",children:"Take a picture"}),"\n",(0,s.jsxs)(i.p,{children:["It uses your active web camera pipes a picture to Wolfram Kernel as ",(0,s.jsx)(i.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"})," object"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(24924).c+"",width:"796",height:"406"})}),"\n",(0,s.jsx)(i.h2,{id:"install-wolfram-packages-from-github",children:"Install Wolfram Packages from Github"}),"\n",(0,s.jsxs)(i.p,{children:["If you past a url to a Github repository into command palette, which contains ",(0,s.jsx)(i.code,{children:"PacletInfo.wl"})," file in the root directory"]}),"\n",(0,s.jsx)(i.p,{children:(0,s.jsx)(i.img,{src:n(22412).c+"",width:"1580",height:"420"})}),"\n",(0,s.jsx)(i.p,{children:"it will automatically install it locally in the folder of the current notebook."})]})}function h(e={}){const{wrapper:i}={...(0,t.M)(),...e.components};return i?(0,s.jsx)(i,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},80008:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/ASKAI optimizer-0612abc75688bae6f64ef1680b0bb319.gif"},64924:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8 (1)-bd2e4754fce9c93a37bf52db74ce03d4.gif"},30174:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8 (2)-7a237c29f6d38e4c985af81031538e27.gif"},86260:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8 (3)-a5b564409586bc3434e3c63a91b22453.gif"},94638:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8 (4)-e08e04dd44047ac3f3d601cbfc0416f8.gif"},30830:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8 (5)-5df85d0d9d86f829766b4b4aeb65b26b.gif"},38808:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8 (6)-fbeba4781669232c6a70693624b7f1b5.gif"},70152:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screen Recording Apr 8-164c1b6d08c67bb9b0ef7694d24cab38.gif"},58484:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screenshot 2024-05-05 at 12.11.27-91a1c510316219bc20266c0d888e06eb.png"},22412:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/Screenshot 2024-05-10 at 21.35.19-cb91376cd85d662bb47a55fce0246ee7.png"},24924:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/TakeAPic speed-8bb201416a7557a89ebaefea65f705f7.gif"},59184:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/ToolbarT optimizer-42cd01a24a5ba9d9dfc7551fd9ee777c.gif"},18768:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/plattte-ezgif.com-optimize-dcc116244c0094c019844d92d388e264.gif"},49712:(e,i,n)=>{n.d(i,{c:()=>s});const s=n.p+"assets/images/snippetsover-56744cfedae264a377d16b2a98d3aec4.png"},4552:(e,i,n)=>{n.d(i,{I:()=>a,M:()=>r});var s=n(11504);const t={},o=s.createContext(t);function r(e){const i=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),s.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8153b4dd.d7931845.js b/Documentation/assets/js/8153b4dd.d7931845.js deleted file mode 100644 index 39edffd8..00000000 --- a/Documentation/assets/js/8153b4dd.d7931845.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9892],{13116:(e,i,n)=>{n.r(i),n.d(i,{assets:()=>l,contentTitle:()=>r,default:()=>h,frontMatter:()=>o,metadata:()=>a,toc:()=>c});var t=n(17624),s=n(4552);const o={sidebar_position:5},r=void 0,a={id:"frontend/Command palette",title:"Command palette",description:"The big power of customization comes with a powerful command palette system. This is provided by a plugin shipped with a core package.",source:"@site/docs/frontend/Command palette.md",sourceDirName:"frontend",slug:"/frontend/Command palette",permalink:"/frontend/Command palette",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,sidebarPosition:5,frontMatter:{sidebar_position:5},sidebar:"tutorialSidebar",previous:{title:"WLX",permalink:"/frontend/Cell types/WLX"},next:{title:"Guidelines",permalink:"/frontend/Guidelines"}},l={},c=[{value:"AI Assistant",id:"ai-assistant",level:2},{value:"Context menu",id:"context-menu",level:2},{value:"Uploading data",id:"uploading-data",level:2},{value:"Matrix helper",id:"matrix-helper",level:2},{value:"Show available options",id:"show-available-options",level:2},{value:"Navigation gizmo",id:"navigation-gizmo",level:2},{value:"Format Wolfram Language code",id:"format-wolfram-language-code",level:2},{value:"Text formatting",id:"text-formatting",level:2},{value:"Take a picture",id:"take-a-picture",level:2},{value:"Install Wolfram Packages from Github",id:"install-wolfram-packages-from-github",level:2}];function d(e){const i={a:"a",admonition:"admonition",code:"code",del:"del",h2:"h2",img:"img",li:"li",ol:"ol",p:"p",strong:"strong",ul:"ul",...(0,s.M)(),...e.components},{CodeMirror:o}=i;return o||function(e,i){throw new Error("Expected "+(i?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("CodeMirror",!0),(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(i.p,{children:["The big power of customization comes with a powerful command palette system. This is provided by a ",(0,t.jsx)(i.a,{href:"https://github.com/JerryI/wljs-snippets",children:"plugin"})," shipped with a core package."]}),"\n",(0,t.jsxs)(i.p,{children:["Snippets are dedicated cells of Wolfram / ",(0,t.jsx)(i.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," / ",(0,t.jsx)(i.a,{href:"/frontend/Cell%20types/Javascript",children:"Javascript"})," which serve a single utility function. ",(0,t.jsx)(i.strong,{children:"They are available from the command palette"})," and have an access to your notebook and computational Kernel. You can see their source notebook as well as short documentation by clicking on a question mark symbol"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(49712).c+"",width:"1824",height:"714"})}),"\n",(0,t.jsx)(i.admonition,{type:"tip",children:(0,t.jsxs)(i.p,{children:["Use a shortcut for command palette ",(0,t.jsx)(i.code,{children:"Cmd + P"})," or ",(0,t.jsx)(i.code,{children:"Ctrl + P"})]})}),"\n",(0,t.jsx)(i.h2,{id:"ai-assistant",children:"AI Assistant"}),"\n",(0,t.jsxs)(i.p,{children:["If nothing is selected, ",(0,t.jsx)(i.strong,{children:"the given text in the command palette is sent to ChatGPT"})," that has ",(0,t.jsx)(i.strong,{children:"an access to your notebook"})]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(80008).c+"",width:"800",height:"377"})}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsxs)(i.strong,{children:["See more ",(0,t.jsx)(i.a,{href:"/frontend/Advanced/Command%20palette/AI%20Assistant",children:"detailed guide"})]})," on our assistant."]}),"\n",(0,t.jsx)(i.admonition,{type:"note",children:(0,t.jsx)(i.p,{children:"It will ask you for a OpenAI API Key. You need to issue it first on the official openAI website"})}),"\n",(0,t.jsx)(i.admonition,{type:"warning",children:(0,t.jsxs)(i.p,{children:["An initial system prompt that given AI the knowledge of available cells, details of used libraries and etc costs ",(0,t.jsx)(i.code,{children:"4000"})," tokens"]})}),"\n",(0,t.jsx)(i.p,{children:"In general AI can do the following"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"create, remove, evaluate, edit cells"})," in any language"]}),"\n",(0,t.jsx)(i.li,{children:(0,t.jsx)(i.strong,{children:"read notebook structure"})}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"see your focused cell"})," you dropped a cursor on"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.strong,{children:"see your selection"})," in any editor area"]}),"\n",(0,t.jsxs)(i.li,{children:[(0,t.jsx)(i.del,{children:"google"})," ",(0,t.jsx)(i.strong,{children:"use WolframAlpha"})," to fetch data from the internet"]}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"Shorts"}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(i.a,{href:"https://youtube.com/shorts/6s9m5ZGPkdE?feature=share",children:"We made AI Copilot in your Notebook \ud83e\udd16"})]}),"\n",(0,t.jsxs)(i.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(i.a,{href:"https://youtube.com/shorts/B_ZVjN9cvQM?feature=share",children:"AI Copilot in your Notebook. Part 2 \ud83e\udd16"})]}),"\n"]}),"\n",(0,t.jsx)(i.h2,{id:"context-menu",children:"Context menu"}),"\n",(0,t.jsxs)(i.p,{children:["If you need to apply ",(0,t.jsx)(i.code,{children:"Simplify"})," or highlight selected expressions in the code"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(58484).c+"",width:"720",height:"147"})}),"\n",(0,t.jsx)(i.p,{children:"Highlighting text is not destructive and will not alter an initial expression you had."}),"\n",(0,t.jsx)(i.h2,{id:"uploading-data",children:"Uploading data"}),"\n",(0,t.jsx)(i.p,{children:"There are a few snippets used for uploading ASCII data or any arbitrary files to the folder of your notebook"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(70152).c+"",width:"800",height:"538"})}),"\n",(0,t.jsx)(i.p,{children:"This snippet was built using regular Wolfram Language."}),"\n",(0,t.jsx)(i.h2,{id:"matrix-helper",children:"Matrix helper"}),"\n",(0,t.jsx)(i.p,{children:"To make it easier for typing matrixes, one can use the following snippet"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(64924).c+"",width:"800",height:"538"})}),"\n",(0,t.jsxs)(i.p,{children:["This snippet inserts the given matrix into the cell ",(0,t.jsx)(i.strong,{children:"where your last cursor was"}),". A snippet was made using ",(0,t.jsx)(i.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," cells for better customized look."]}),"\n",(0,t.jsx)(i.h2,{id:"show-available-options",children:"Show available options"}),"\n",(0,t.jsxs)(i.p,{children:["This snippet analyses the content of your cell ",(0,t.jsx)(i.strong,{children:"from the left of your cursor position"})," and prints ",(0,t.jsx)(i.code,{children:"Options"})," for a given symbol"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(30174).c+"",width:"800",height:"538"})}),"\n",(0,t.jsx)(i.admonition,{type:"tip",children:(0,t.jsx)(i.p,{children:"Drop a cursor in the middle of a symbol of interest. You can select and edit option values inside the picker"})}),"\n",(0,t.jsx)(i.admonition,{type:"warning",children:(0,t.jsx)(i.p,{children:"Not all options are supported for a standard library symbol of Wolfram Mathematica"})}),"\n",(0,t.jsx)(i.h2,{id:"navigation-gizmo",children:"Navigation gizmo"}),"\n",(0,t.jsx)(i.p,{children:"This feature is aimed to slightly blur the line between code and traditional GUI interface approaches for 2D/3D graphics design"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(86260).c+"",width:"800",height:"538"})}),"\n",(0,t.jsxs)(i.p,{children:["See ",(0,t.jsx)(i.strong,{children:"shorts"})," on that"]}),"\n",(0,t.jsxs)(i.ul,{children:["\n",(0,t.jsxs)(i.li,{children:["YTS \ud83d\udcfd\ufe0f ",(0,t.jsx)(i.a,{href:"https://youtube.com/shorts/Z76dMHK8POM?feature=share",children:"You don't need to program your figures manually"})]}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"It utilizes the dynamic reevaluation features of WLJS Notebook as well as powerful syntax sugar of an input editor."}),"\n",(0,t.jsxs)(i.ol,{children:["\n",(0,t.jsxs)(i.li,{children:["Select 2D or 3D list of coordinates ",(0,t.jsx)(i.code,{children:"{}"})]}),"\n",(0,t.jsxs)(i.li,{children:["Type ",(0,t.jsx)(i.code,{children:"gizmo..."})," in the command palette"]}),"\n",(0,t.jsx)(i.li,{children:"Evaluate the cell"}),"\n",(0,t.jsx)(i.li,{children:"Drag gizmo to the desired position and click on a check mark"}),"\n"]}),"\n",(0,t.jsx)(i.p,{children:"It can also work in principle for most primitives"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(94638).c+"",width:"800",height:"538"})}),"\n",(0,t.jsxs)(i.admonition,{type:"tip",children:[(0,t.jsx)(i.p,{children:"Add an offset to a manipulated list, that a gizmo will not overlap with other graphics primitives. For example"}),(0,t.jsx)(o,{children:'Text["Hello World", ({0.5,0.5} + (*BB[*)({0.5,0.5})(*,*)(*"1:eJxTTMoPSmNkYGAoZgESHvk5KRAeB5AILqnMSXXKr0hjgskHleakFnMBGU6JydnpRfmleSlpzDDlQe5Ozvk5+UVFDGDwwR6dwcAAAAHdFiw="*)(*]BB*)) // Hold]'}),(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.code,{children:"Offload"})," or (",(0,t.jsx)(i.code,{children:"Hold"})," will also work) is necessary here to prevent Wolfram Kernel from distributing ",(0,t.jsx)(i.code,{children:"Plus"})," over each position of the list."]})]}),"\n",(0,t.jsx)(i.p,{children:"Or for 3D primitives as well"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(30830).c+"",width:"800",height:"538"})}),"\n",(0,t.jsx)(i.h2,{id:"format-wolfram-language-code",children:"Format Wolfram Language code"}),"\n",(0,t.jsx)(i.p,{children:"This is also a code formatter available"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(38808).c+"",width:"800",height:"538"})}),"\n",(0,t.jsxs)(i.p,{children:[(0,t.jsx)(i.strong,{children:"It acts on a selected text or on the entire cell"})," if nothing is selected"]}),"\n",(0,t.jsx)(i.h2,{id:"text-formatting",children:"Text formatting"}),"\n",(0,t.jsx)(i.p,{children:"This snippet provides some basic tool for styling Wolfram expression, as well as text on slides, HTML and Markdown (it tries to guess the cell type and use a suitable method for each cell type)"}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(59184).c+"",width:"800",height:"485"})}),"\n",(0,t.jsx)(i.admonition,{type:"warning",children:(0,t.jsx)(i.p,{children:"This feature is quite primitive and still in development"})}),"\n",(0,t.jsx)(i.h2,{id:"take-a-picture",children:"Take a picture"}),"\n",(0,t.jsxs)(i.p,{children:["It uses your active web camera pipes a picture to Wolfram Kernel as ",(0,t.jsx)(i.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"})," object"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(24924).c+"",width:"796",height:"406"})}),"\n",(0,t.jsx)(i.h2,{id:"install-wolfram-packages-from-github",children:"Install Wolfram Packages from Github"}),"\n",(0,t.jsxs)(i.p,{children:["If you past a url to a Github repository into command palette, which contains ",(0,t.jsx)(i.code,{children:"PacletInfo.wl"})," file in the root directory"]}),"\n",(0,t.jsx)(i.p,{children:(0,t.jsx)(i.img,{src:n(22412).c+"",width:"1580",height:"420"})}),"\n",(0,t.jsx)(i.p,{children:"it will automatically install it locally in the folder of the current notebook."})]})}function h(e={}){const{wrapper:i}={...(0,s.M)(),...e.components};return i?(0,t.jsx)(i,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},80008:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/ASKAI optimizer-0612abc75688bae6f64ef1680b0bb319.gif"},64924:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8 (1)-bd2e4754fce9c93a37bf52db74ce03d4.gif"},30174:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8 (2)-7a237c29f6d38e4c985af81031538e27.gif"},86260:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8 (3)-a5b564409586bc3434e3c63a91b22453.gif"},94638:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8 (4)-e08e04dd44047ac3f3d601cbfc0416f8.gif"},30830:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8 (5)-5df85d0d9d86f829766b4b4aeb65b26b.gif"},38808:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8 (6)-fbeba4781669232c6a70693624b7f1b5.gif"},70152:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screen Recording Apr 8-164c1b6d08c67bb9b0ef7694d24cab38.gif"},58484:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screenshot 2024-05-05 at 12.11.27-91a1c510316219bc20266c0d888e06eb.png"},22412:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/Screenshot 2024-05-10 at 21.35.19-cb91376cd85d662bb47a55fce0246ee7.png"},24924:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/TakeAPic speed-8bb201416a7557a89ebaefea65f705f7.gif"},59184:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/ToolbarT optimizer-42cd01a24a5ba9d9dfc7551fd9ee777c.gif"},49712:(e,i,n)=>{n.d(i,{c:()=>t});const t=n.p+"assets/images/snippetsover-56744cfedae264a377d16b2a98d3aec4.png"},4552:(e,i,n)=>{n.d(i,{I:()=>a,M:()=>r});var t=n(11504);const s={},o=t.createContext(s);function r(e){const i=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(i):{...i,...e}}),[i,e])}function a(e){let i;return i=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:r(e.components),t.createElement(o.Provider,{value:i},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8324b54c.8672785c.js b/Documentation/assets/js/8324b54c.8672785c.js new file mode 100644 index 00000000..df6b8d55 --- /dev/null +++ b/Documentation/assets/js/8324b54c.8672785c.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1572],{48728:(A,i,e)=>{e.r(i),e.d(i,{assets:()=>E,contentTitle:()=>I,default:()=>a,frontMatter:()=>s,metadata:()=>l,toc:()=>g});var n=e(17624),t=e(4552);const s={sidebar_position:12},I=void 0,l={id:"frontend/Cell types/Files",title:"Files",description:"Image preview",source:"@site/docs/frontend/Cell types/Files.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Files",permalink:"/frontend/Cell types/Files",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1710356381e3,sidebarPosition:12,frontMatter:{sidebar_position:12},sidebar:"tutorialSidebar",previous:{title:"Javascript",permalink:"/frontend/Cell types/Javascript"},next:{title:"Many more",permalink:"/frontend/Cell types/Many more"}},E={},g=[{value:"Image preview",id:"image-preview",level:2},{value:"Reading and writing files",id:"reading-and-writing-files",level:2}];function c(A){const i={admonition:"admonition",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,t.M)(),...A.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"image-preview",children:"Image preview"}),"\n",(0,n.jsx)(i.p,{children:"You can drop any image available in the folder of your notebook and type in a new cell its filename"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-shell",children:"randompic.png\n"})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:e(83564).c+"",width:"719",height:"492"})}),"\n",(0,n.jsx)(i.h2,{id:"reading-and-writing-files",children:"Reading and writing files"}),"\n",(0,n.jsxs)(i.p,{children:["In principle you can ",(0,n.jsx)(i.strong,{children:"print the content of any file"})," located in the notebook's folder by typing its name without line breaks"]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"filename.txt\n"})}),"\n",(0,n.jsx)(i.p,{children:"For writing this is the same, but the actual content goes from the next line"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"filename.txt\nHello World\n"})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:e(3116).c+"",width:"712",height:"91"})}),"\n",(0,n.jsx)(i.p,{children:"Or, if you are writing a package, it will come handy"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-mathematica",metastring:'title="cell 1"',children:'IR.wl\n\nBeginPackage["JerryI`Mirage`IR`"]\n\n(* utils *)\nMapHeld[f_, list_] := Table[Extract[Unevaluated[list], i, f], {i, 1, Length[Unevaluated[list]]}]\nSetAttributes[MapHeld, HoldAll]\n\nClearAll[Lexer]\nSetAttributes[Lexer, HoldAll]\n\n...\n'})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:e(58432).c+"",width:"818",height:"484"})}),"\n",(0,n.jsx)(i.p,{children:"And then, it can be imported easily"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-mathematica",metastring:'title="cell 2"',children:'Get["IR.wl"];\n'})}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"Frontend detects the file extension and tries to find a proper syntax highlighting scheme."})})]})}function a(A={}){const{wrapper:i}={...(0,t.M)(),...A.components};return i?(0,n.jsx)(i,{...A,children:(0,n.jsx)(c,{...A})}):c(A)}},83564:(A,i,e)=>{e.d(i,{c:()=>n});const n=e.p+"assets/images/Screenshot 2023-03-31 at 16.06.38-b4b4e7c3b7ae2ee5d23731b6fe3f3cd7.png"},3116:(A,i,e)=>{e.d(i,{c:()=>n});const n="data:image/png;base64,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"},58432:(A,i,e)=>{e.d(i,{c:()=>n});const n=e.p+"assets/images/Screenshot 2023-12-05 at 10.29.43-f9d7fd1f1b76a0df42a24d799644330b.png"},4552:(A,i,e)=>{e.d(i,{I:()=>l,M:()=>I});var n=e(11504);const t={},s=n.createContext(t);function I(A){const i=n.useContext(s);return n.useMemo((function(){return"function"==typeof A?A(i):{...i,...A}}),[i,A])}function l(A){let i;return i=A.disableParentContext?"function"==typeof A.components?A.components(t):A.components||t:I(A.components),n.createElement(s.Provider,{value:i},A.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8324b54c.9cda5c28.js b/Documentation/assets/js/8324b54c.9cda5c28.js deleted file mode 100644 index 5b31e84e..00000000 --- a/Documentation/assets/js/8324b54c.9cda5c28.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1572],{48728:(A,i,e)=>{e.r(i),e.d(i,{assets:()=>E,contentTitle:()=>I,default:()=>a,frontMatter:()=>s,metadata:()=>l,toc:()=>g});var n=e(17624),t=e(4552);const s={sidebar_position:12},I=void 0,l={id:"frontend/Cell types/Files",title:"Files",description:"Image viewer",source:"@site/docs/frontend/Cell types/Files.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Files",permalink:"/frontend/Cell types/Files",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1710356381e3,sidebarPosition:12,frontMatter:{sidebar_position:12},sidebar:"tutorialSidebar",previous:{title:"Javascript",permalink:"/frontend/Cell types/Javascript"},next:{title:"Many more",permalink:"/frontend/Cell types/Many more"}},E={},g=[{value:"Image viewer",id:"image-viewer",level:2},{value:"Reading and writing files",id:"reading-and-writing-files",level:2}];function c(A){const i={admonition:"admonition",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",strong:"strong",...(0,t.M)(),...A.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(i.h2,{id:"image-viewer",children:"Image viewer"}),"\n",(0,n.jsx)(i.p,{children:"You can drop any image available in the folder of your notebook and type in a new cell its filename"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-shell",children:"randompic.png\n"})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:e(83564).c+"",width:"719",height:"492"})}),"\n",(0,n.jsx)(i.h2,{id:"reading-and-writing-files",children:"Reading and writing files"}),"\n",(0,n.jsxs)(i.p,{children:["In principle you can ",(0,n.jsx)(i.strong,{children:"print the content of any file"})," located in the notebook's folder by typing its name without line breaks"]}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"filename.txt\n"})}),"\n",(0,n.jsx)(i.p,{children:"For writing this is the same, but the actual content goes from the next line"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{children:"filename.txt\nHello World\n"})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:e(3116).c+"",width:"712",height:"91"})}),"\n",(0,n.jsx)(i.p,{children:"Or, if you are writing a package, it will come handy"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-mathematica",metastring:'title="cell 1"',children:'IR.wl\n\nBeginPackage["JerryI`Mirage`IR`"]\n\n(* utils *)\nMapHeld[f_, list_] := Table[Extract[Unevaluated[list], i, f], {i, 1, Length[Unevaluated[list]]}]\nSetAttributes[MapHeld, HoldAll]\n\nClearAll[Lexer]\nSetAttributes[Lexer, HoldAll]\n\n...\n'})}),"\n",(0,n.jsx)(i.p,{children:(0,n.jsx)(i.img,{src:e(58432).c+"",width:"818",height:"484"})}),"\n",(0,n.jsx)(i.p,{children:"And then, it can be imported easily"}),"\n",(0,n.jsx)(i.pre,{children:(0,n.jsx)(i.code,{className:"language-mathematica",metastring:'title="cell 2"',children:'Get["IR.wl"];\n'})}),"\n",(0,n.jsx)(i.admonition,{type:"info",children:(0,n.jsx)(i.p,{children:"Frontend detects the file extension and tries to find a proper syntax highlighting scheme."})})]})}function a(A={}){const{wrapper:i}={...(0,t.M)(),...A.components};return i?(0,n.jsx)(i,{...A,children:(0,n.jsx)(c,{...A})}):c(A)}},83564:(A,i,e)=>{e.d(i,{c:()=>n});const n=e.p+"assets/images/Screenshot 2023-03-31 at 16.06.38-b4b4e7c3b7ae2ee5d23731b6fe3f3cd7.png"},3116:(A,i,e)=>{e.d(i,{c:()=>n});const n="data:image/png;base64,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"},58432:(A,i,e)=>{e.d(i,{c:()=>n});const n=e.p+"assets/images/Screenshot 2023-12-05 at 10.29.43-f9d7fd1f1b76a0df42a24d799644330b.png"},4552:(A,i,e)=>{e.d(i,{I:()=>l,M:()=>I});var n=e(11504);const t={},s=n.createContext(t);function I(A){const i=n.useContext(s);return n.useMemo((function(){return"function"==typeof A?A(i):{...i,...A}}),[i,A])}function l(A){let i;return i=A.disableParentContext?"function"==typeof A.components?A.components(t):A.components||t:I(A.components),n.createElement(s.Provider,{value:i},A.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/83311d65.bec8bc30.js b/Documentation/assets/js/83311d65.bec8bc30.js new file mode 100644 index 00000000..17899a70 --- /dev/null +++ b/Documentation/assets/js/83311d65.bec8bc30.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[7368],{68672:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>c,default:()=>l,frontMatter:()=>s,metadata:()=>i,toc:()=>p});var r=t(17624),o=t(4552);const s={env:["WLJS"],package:"wljs-graphics3d-threejs",update:!0},c=void 0,i={id:"frontend/Reference/Graphics3D/Point",title:"Point",description:"represents 3D point",source:"@site/docs/frontend/Reference/Graphics3D/Point.md",sourceDirName:"frontend/Reference/Graphics3D",slug:"/frontend/Reference/Graphics3D/Point",permalink:"/frontend/Reference/Graphics3D/Point",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1719476154e3,frontMatter:{env:["WLJS"],package:"wljs-graphics3d-threejs",update:!0},sidebar:"tutorialSidebar",previous:{title:"Opacity",permalink:"/frontend/Reference/Graphics3D/Opacity"},next:{title:"PointLight",permalink:"/frontend/Reference/Graphics3D/PointLight"}},a={},p=[];function d(e){const n={code:"code",p:"p",pre:"pre",...(0,o.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"represents 3D point"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Point[{x,y,z}] \n"})}),"\n",(0,r.jsx)(n.p,{children:"or set of points"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Point[p_List] \n"})})]})}function l(e={}){const{wrapper:n}={...(0,o.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>i,M:()=>c});var r=t(11504);const o={},s=r.createContext(o);function c(e){const n=r.useContext(s);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:c(e.components),r.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/83c219e5.800fe2da.js b/Documentation/assets/js/83c219e5.800fe2da.js deleted file mode 100644 index 570cdb27..00000000 --- a/Documentation/assets/js/83c219e5.800fe2da.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[7876],{2492:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var o=n(17624),r=n(4552);const i={env:["Wolfram Kernel"],update:null,origin:"https://reference.wolfram.com/language/ref/ListVectorPlot.html"},c=void 0,l={id:"frontend/Reference/Plotting Functions/ListVectorPlot",title:"ListVectorPlot",description:"Plot the vector field interpolated from a specified set of vectors",source:"@site/docs/frontend/Reference/Plotting Functions/ListVectorPlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/ListVectorPlot",permalink:"/frontend/Reference/Plotting Functions/ListVectorPlot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["Wolfram Kernel"],update:null,origin:"https://reference.wolfram.com/language/ref/ListVectorPlot.html"},sidebar:"tutorialSidebar",previous:{title:"ListStepPlot",permalink:"/frontend/Reference/Plotting Functions/ListStepPlot"},next:{title:"ManipulatePlot",permalink:"/frontend/Reference/Plotting Functions/ManipulatePlot"}},s={},a=[];function d(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,r.M)(),...e.components},{Wl:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Plot the vector field interpolated from a specified set of vectors"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-mathematica",children:"ListVectorPlot[Table[{y, -x}, {x, -3, 3, 0.2}, {y, -3, 3, 0.2}]]\n"})}),"\n",(0,o.jsx)(n,{children:"ListVectorPlot[Table[{y, -x}, {x, -3, 3, 0.2}, {y, -3, 3, 0.2}], ImageSize->500]"}),"\n",(0,o.jsxs)(t.p,{children:["It provides the same options as ",(0,o.jsx)(t.a,{href:"/frontend/Reference/Plotting%20Functions/VectorPlot",children:"VectorPlot"})]})]})}function f(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>c});var o=n(11504);const r={},i=o.createContext(r);function c(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/83c219e5.fdb05a7e.js b/Documentation/assets/js/83c219e5.fdb05a7e.js new file mode 100644 index 00000000..88cdde94 --- /dev/null +++ b/Documentation/assets/js/83c219e5.fdb05a7e.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[7876],{2492:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>s,contentTitle:()=>c,default:()=>f,frontMatter:()=>i,metadata:()=>l,toc:()=>a});var o=n(17624),r=n(4552);const i={env:["Wolfram Kernel"],update:null,origin:"https://reference.wolfram.com/language/ref/ListVectorPlot.html"},c=void 0,l={id:"frontend/Reference/Plotting Functions/ListVectorPlot",title:"ListVectorPlot",description:"Plot the vector field interpolated from a specified set of vectors",source:"@site/docs/frontend/Reference/Plotting Functions/ListVectorPlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/ListVectorPlot",permalink:"/frontend/Reference/Plotting Functions/ListVectorPlot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["Wolfram Kernel"],update:null,origin:"https://reference.wolfram.com/language/ref/ListVectorPlot.html"},sidebar:"tutorialSidebar",previous:{title:"ListStepPlot",permalink:"/frontend/Reference/Plotting Functions/ListStepPlot"},next:{title:"ManipulateParametricPlot",permalink:"/frontend/Reference/Plotting Functions/ManipulateParametricPlot"}},s={},a=[];function d(e){const t={a:"a",code:"code",p:"p",pre:"pre",...(0,r.M)(),...e.components},{Wl:n}=t;return n||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:"Plot the vector field interpolated from a specified set of vectors"}),"\n",(0,o.jsx)(t.pre,{children:(0,o.jsx)(t.code,{className:"language-mathematica",children:"ListVectorPlot[Table[{y, -x}, {x, -3, 3, 0.2}, {y, -3, 3, 0.2}]]\n"})}),"\n",(0,o.jsx)(n,{children:"ListVectorPlot[Table[{y, -x}, {x, -3, 3, 0.2}, {y, -3, 3, 0.2}], ImageSize->500]"}),"\n",(0,o.jsxs)(t.p,{children:["It provides the same options as ",(0,o.jsx)(t.a,{href:"/frontend/Reference/Plotting%20Functions/VectorPlot",children:"VectorPlot"})]})]})}function f(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>c});var o=n(11504);const r={},i=o.createContext(r);function c(e){const t=o.useContext(i);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),o.createElement(i.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/83f7364b.6426c6dc.js b/Documentation/assets/js/83f7364b.6426c6dc.js deleted file mode 100644 index 2e368fec..00000000 --- a/Documentation/assets/js/83f7364b.6426c6dc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4794],{51060:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=n(17624),r=n(4552);const o={env:["WLJS"],source:"https://github.com/JerryI/Mathematica-ThreeJS-graphics-engine/blob/dev/src/kernel.js",update:!0,package:"wljs-graphics3d-threejs"},s=void 0,c={id:"frontend/Reference/Graphics3D/PointLight",title:"PointLight",description:"represents an artificial point-light source at the given position and parameters.",source:"@site/docs/frontend/Reference/Graphics3D/PointLight.md",sourceDirName:"frontend/Reference/Graphics3D",slug:"/frontend/Reference/Graphics3D/PointLight",permalink:"/frontend/Reference/Graphics3D/PointLight",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["WLJS"],source:"https://github.com/JerryI/Mathematica-ThreeJS-graphics-engine/blob/dev/src/kernel.js",update:!0,package:"wljs-graphics3d-threejs"},sidebar:"tutorialSidebar",previous:{title:"Opacity",permalink:"/frontend/Reference/Graphics3D/Opacity"},next:{title:"Polygon",permalink:"/frontend/Reference/Graphics3D/Polygon"}},a={},d=[{value:"Dynamics",id:"dynamics",level:2}];function p(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,r.M)(),...e.components},{Wl:o}=t;return o||function(e,t){throw new Error("Expected "+(t?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-mathematica",children:"PointLight[col_RGBColor, position_:{0,0,10}, intensity_:100, distance_:0, decay_:2]\n"})}),"\n",(0,i.jsx)(t.p,{children:"represents an artificial point-light source at the given position and parameters."}),"\n",(0,i.jsx)(t.pre,{children:(0,i.jsx)(t.code,{className:"language-mathematica",children:'Graphics3D[{Black,Polygon[ {{-5,5,-1}, {5,5,-1}, {5,-5,-1}, {-5,-5,-1}}], White, Cuboid[{-1,-1,-1}, {1,1,1}], PointLight[Red, {1.5075, 4.1557, 2.6129}, 100], PointLight[Cyan, {-2.4489, -1.9012, 2.8386}, 100]}, "Lighting"->None]\n'})}),"\n",(0,i.jsx)(o,{children:'\nGraphics3D[{Black,Polygon[ {{-5,5,-1}, {5,5,-1}, {5,-5,-1}, {-5,-5,-1}}], White, Cuboid[{-1,-1,-1}, {1,1,1}], PointLight[Red, {1.5075, 4.1557, 2.6129}, 100], PointLight[Cyan, {-2.4489, -1.9012, 2.8386}, 100]}, "Lighting"->None]'}),"\n",(0,i.jsx)(t.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,i.jsxs)(t.p,{children:["Only ",(0,i.jsx)(t.code,{children:"position"})," field supports dynamic updates. Use gizmo snippet to manipulate the light source position or ",(0,i.jsx)(t.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," keyword.\n",(0,i.jsx)(t.img,{src:n(79276).c+"",width:"370",height:"228"})]})]})}function h(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,i.jsx)(t,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},79276:(e,t,n)=>{n.d(t,{c:()=>i});const i=n.p+"assets/images/fdfd-c84e55670bfad49365072bdf50c2d4fa.png"},4552:(e,t,n)=>{n.d(t,{I:()=>c,M:()=>s});var i=n(11504);const r={},o=i.createContext(r);function s(e){const t=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function c(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/83f7364b.f8e220cf.js b/Documentation/assets/js/83f7364b.f8e220cf.js new file mode 100644 index 00000000..d1a67745 --- /dev/null +++ b/Documentation/assets/js/83f7364b.f8e220cf.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[4794],{51060:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>h,frontMatter:()=>o,metadata:()=>c,toc:()=>d});var i=t(17624),r=t(4552);const o={env:["WLJS"],source:"https://github.com/JerryI/Mathematica-ThreeJS-graphics-engine/blob/dev/src/kernel.js",update:!0,package:"wljs-graphics3d-threejs"},s=void 0,c={id:"frontend/Reference/Graphics3D/PointLight",title:"PointLight",description:"represents an artificial point-light source at the given position and parameters.",source:"@site/docs/frontend/Reference/Graphics3D/PointLight.md",sourceDirName:"frontend/Reference/Graphics3D",slug:"/frontend/Reference/Graphics3D/PointLight",permalink:"/frontend/Reference/Graphics3D/PointLight",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["WLJS"],source:"https://github.com/JerryI/Mathematica-ThreeJS-graphics-engine/blob/dev/src/kernel.js",update:!0,package:"wljs-graphics3d-threejs"},sidebar:"tutorialSidebar",previous:{title:"Point",permalink:"/frontend/Reference/Graphics3D/Point"},next:{title:"Polygon",permalink:"/frontend/Reference/Graphics3D/Polygon"}},a={},d=[{value:"Dynamics",id:"dynamics",level:2}];function p(e){const n={a:"a",code:"code",h2:"h2",img:"img",p:"p",pre:"pre",...(0,r.M)(),...e.components},{Wl:o}=n;return o||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"PointLight[col_RGBColor, position_:{0,0,10}, intensity_:100, distance_:0, decay_:2]\n"})}),"\n",(0,i.jsx)(n.p,{children:"represents an artificial point-light source at the given position and parameters."}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:'Graphics3D[{Black,Polygon[ {{-5,5,-1}, {5,5,-1}, {5,-5,-1}, {-5,-5,-1}}], White, Cuboid[{-1,-1,-1}, {1,1,1}], PointLight[Red, {1.5075, 4.1557, 2.6129}, 100], PointLight[Cyan, {-2.4489, -1.9012, 2.8386}, 100]}, "Lighting"->None]\n'})}),"\n",(0,i.jsx)(o,{children:'\nGraphics3D[{Black,Polygon[ {{-5,5,-1}, {5,5,-1}, {5,-5,-1}, {-5,-5,-1}}], White, Cuboid[{-1,-1,-1}, {1,1,1}], PointLight[Red, {1.5075, 4.1557, 2.6129}, 100], PointLight[Cyan, {-2.4489, -1.9012, 2.8386}, 100]}, "Lighting"->None]'}),"\n",(0,i.jsx)(n.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,i.jsxs)(n.p,{children:["Only ",(0,i.jsx)(n.code,{children:"position"})," field supports dynamic updates. Use gizmo snippet to manipulate the light source position or ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," keyword.\n",(0,i.jsx)(n.img,{src:t(79276).c+"",width:"370",height:"228"})]})]})}function h(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(p,{...e})}):p(e)}},79276:(e,n,t)=>{t.d(n,{c:()=>i});const i=t.p+"assets/images/fdfd-c84e55670bfad49365072bdf50c2d4fa.png"},4552:(e,n,t)=>{t.d(n,{I:()=>c,M:()=>s});var i=t(11504);const r={},o=i.createContext(r);function s(e){const n=i.useContext(o);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:s(e.components),i.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8a4660c4.28c88d9f.js b/Documentation/assets/js/8a4660c4.28c88d9f.js new file mode 100644 index 00000000..f464115e --- /dev/null +++ b/Documentation/assets/js/8a4660c4.28c88d9f.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[472],{94944:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>r,default:()=>h,frontMatter:()=>l,metadata:()=>a,toc:()=>t});var s=i(17624),d=i(4552);const l={sidebar_position:2},r=void 0,a={id:"frontend/Cell types/Markdown",title:"Markdown",description:"Type .md in the first line of an input cell",source:"@site/docs/frontend/Cell types/Markdown.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Markdown",permalink:"/frontend/Cell types/Markdown",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711834774e3,sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Wolfram Language",permalink:"/frontend/Cell types/Wolfram Language"},next:{title:"HTML",permalink:"/frontend/Cell types/HTML"}},o={},t=[{value:"Markdown syntax",id:"markdown-syntax",level:2},{value:"Headings",id:"headings",level:3},{value:"Emphasis",id:"emphasis",level:3},{value:"Lists",id:"lists",level:3},{value:"Links",id:"links",level:3},{value:"Images",id:"images",level:3},{value:"Blockquotes",id:"blockquotes",level:3},{value:"Code",id:"code",level:3},{value:"Tables",id:"tables",level:3},{value:"Highlighter",id:"highlighter",level:3},{value:"Pure HTML",id:"pure-html",level:2},{value:"LaTeX",id:"latex",level:2},{value:"WLX",id:"wlx",level:2},{value:"Embed figures",id:"embed-figures",level:3},{value:"Autoupload",id:"autoupload",level:2},{value:"Drop a file",id:"drop-a-file",level:3},{value:"Paste media file",id:"paste-media-file",level:3}];function c(e){const n={a:"a",admonition:"admonition",blockquote:"blockquote",code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",strong:"strong",...(0,d.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(n.blockquote,{children:["\n",(0,s.jsxs)(n.p,{children:["Type ",(0,s.jsx)(n.code,{children:".md"})," in the first line of an input cell"]}),"\n"]}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:i(83512).c+"",width:"1436",height:"658"})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.img,{src:i(6332).c+"",width:"1436",height:"274"})}),"\n",(0,s.jsx)(n.h2,{id:"markdown-syntax",children:"Markdown syntax"}),"\n",(0,s.jsx)(n.h3,{id:"headings",children:"Headings"}),"\n",(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.code,{children:"#"})," for headings, increasing the number of ",(0,s.jsx)(n.code,{children:"#"})," for smaller headings:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n# Heading 1\n## Heading 2\n### Heading 3\n"})}),"\n",(0,s.jsx)(n.h3,{id:"emphasis",children:"Emphasis"}),"\n",(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.code,{children:"*"})," or ",(0,s.jsx)(n.code,{children:"_"})," for italics, and ",(0,s.jsx)(n.code,{children:"**"})," or ",(0,s.jsx)(n.code,{children:"__"})," for bold:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n*italic* or _italic_\n**bold** or __bold__\n"})}),"\n",(0,s.jsx)(n.h3,{id:"lists",children:"Lists"}),"\n",(0,s.jsxs)(n.p,{children:["Create unordered lists with ",(0,s.jsx)(n.code,{children:"*"}),", ",(0,s.jsx)(n.code,{children:"+"}),", or ",(0,s.jsx)(n.code,{children:"-"}),", and ordered lists with numbers followed by a period:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n\n- Item 1\n- Item 2\n - Subitem 1\n\n1. First item\n2. Second item\n 1. Subitem 1\n"})}),"\n",(0,s.jsx)(n.h3,{id:"links",children:"Links"}),"\n",(0,s.jsxs)(n.p,{children:["Create links using ",(0,s.jsx)(n.code,{children:"[text](URL)"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n[Tree](https://en.wikipedia.org/wiki/Tree)\n"})}),"\n",(0,s.jsx)(n.h3,{id:"images",children:"Images"}),"\n",(0,s.jsxs)(n.p,{children:["Embed images using ",(0,s.jsx)(n.code,{children:"![alt text](URL)"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n![Tree](https://upload.wikimedia.org/wikipedia/commons/e/eb/Ash_Tree_-_geograph.org.uk_-_590710.jpg)\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"note",children:(0,s.jsxs)(n.p,{children:["Files can be remote or local (in the notebook folder). ",(0,s.jsx)(n.strong,{children:"Try to drag and drop any image inside markdown cell"})]})}),"\n",(0,s.jsx)(n.h3,{id:"blockquotes",children:"Blockquotes"}),"\n",(0,s.jsxs)(n.p,{children:["Create blockquotes using ",(0,s.jsx)(n.code,{children:">"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n> This is a blockquote.\n"})}),"\n",(0,s.jsx)(n.h3,{id:"code",children:"Code"}),"\n",(0,s.jsx)(n.p,{children:"Inline code uses backticks, and code blocks are wrapped with triple backticks:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n\n`inline code`\n\n"})}),"\n",(0,s.jsx)(n.p,{children:"code block"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:".md\n\n### Horizontal Rule\nCreate a horizontal rule with three or more dashes, asterisks, or underscores:\n\n```markdown\n---\n***\n___\n"})}),"\n",(0,s.jsx)(n.h3,{id:"tables",children:"Tables"}),"\n",(0,s.jsxs)(n.p,{children:["Create tables using pipes ",(0,s.jsx)(n.code,{children:"|"})," and dashes ",(0,s.jsx)(n.code,{children:"-"}),":"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n\n| Header 1 | Header 2 |\n|----------|----------|\n| Cell 1 | Cell 2 |\n| Cell 3 | Cell 4 |\n"})}),"\n",(0,s.jsx)(n.h3,{id:"highlighter",children:"Highlighter"}),"\n",(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.code,{children:"=="})," wrapper to highlight text, i.e."]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:".md\n==Hello World==\n"})}),"\n",(0,s.jsx)(n.h2,{id:"pure-html",children:"Pure HTML"}),"\n",(0,s.jsx)(n.p,{children:"One can also use plain HTML tags to stylize markdown or embed media objects"}),"\n",(0,s.jsx)(n.h2,{id:"latex",children:"LaTeX"}),"\n",(0,s.jsxs)(n.p,{children:["We use KaTeX as a render engine, to type a equation wrap it inside ",(0,s.jsx)(n.code,{children:"$"})," or ",(0,s.jsx)(n.code,{children:"$$"})," (for equation block)"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-markdown",children:".md\n\n$$\nE = \\\\hbar \\\\omega\n$$\n"})}),"\n",(0,s.jsx)(n.admonition,{type:"warning",children:(0,s.jsxs)(n.p,{children:["Unfortunately, you have to escape all backslashes, i.e. instead of ",(0,s.jsx)(n.code,{children:"\\alpha"})," you need to write ",(0,s.jsx)(n.code,{children:"\\\\alpha"}),"."]})}),"\n",(0,s.jsx)(n.h2,{id:"wlx",children:"WLX"}),"\n",(0,s.jsxs)(n.p,{children:["Markdown cells supports features of ",(0,s.jsx)(n.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})," similar to how it is done in ",(0,s.jsx)(n.a,{href:"/frontend/Reference/Slides/",children:"Slides"})]}),"\n",(0,s.jsx)(n.h3,{id:"embed-figures",children:"Embed figures"}),"\n",(0,s.jsx)(n.h2,{id:"autoupload",children:"Autoupload"}),"\n",(0,s.jsx)(n.h3,{id:"drop-a-file",children:"Drop a file"}),"\n",(0,s.jsx)(n.h3,{id:"paste-media-file",children:"Paste media file"}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:(0,s.jsx)(n.a,{href:"https://github.com/JerryI/wljs-markdown-support",children:"Github repo"})}),"\nTo switch to Markdown language use ",(0,s.jsx)(n.code,{children:".md"})," prefix on the first line"]})]})}function h(e={}){const{wrapper:n}={...(0,d.M)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(c,{...e})}):c(e)}},6332:(e,n,i)=>{i.d(n,{c:()=>s});const s=i.p+"assets/images/Screenshot 2024-03-13 at 19.29.21-5e8444b770076c7b878a839fea05d474.png"},83512:(e,n,i)=>{i.d(n,{c:()=>s});const s=i.p+"assets/images/Screenshot 2024-03-13 at 19.29.44-bf410a3f91fa786c0f41c414714d5f1b.png"},4552:(e,n,i)=>{i.d(n,{I:()=>a,M:()=>r});var s=i(11504);const d={},l=s.createContext(d);function r(e){const n=s.useContext(l);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function a(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(d):e.components||d:r(e.components),s.createElement(l.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8a4660c4.c9798a9f.js b/Documentation/assets/js/8a4660c4.c9798a9f.js deleted file mode 100644 index 2ac66ac9..00000000 --- a/Documentation/assets/js/8a4660c4.c9798a9f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[472],{94944:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>d,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>i,toc:()=>c});var o=n(17624),s=n(4552);const r={sidebar_position:2},a=void 0,i={id:"frontend/Cell types/Markdown",title:"Markdown",description:"Autoupload images",source:"@site/docs/frontend/Cell types/Markdown.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/Markdown",permalink:"/frontend/Cell types/Markdown",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711834774e3,sidebarPosition:2,frontMatter:{sidebar_position:2},sidebar:"tutorialSidebar",previous:{title:"Wolfram Language",permalink:"/frontend/Cell types/Wolfram Language"},next:{title:"HTML",permalink:"/frontend/Cell types/HTML"}},d={},c=[{value:"Autoupload images",id:"autoupload-images",level:2}];function l(e){const t={a:"a",code:"code",h2:"h2",img:"img",p:"p",strong:"strong",...(0,s.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:n(83512).c+"",width:"1436",height:"658"})}),"\n",(0,o.jsx)(t.p,{children:(0,o.jsx)(t.img,{src:n(6332).c+"",width:"1436",height:"274"})}),"\n",(0,o.jsx)(t.h2,{id:"autoupload-images",children:"Autoupload images"}),"\n",(0,o.jsx)(t.p,{children:"Drag and drop a file to the editor"}),"\n",(0,o.jsxs)(t.p,{children:[(0,o.jsx)(t.strong,{children:(0,o.jsx)(t.a,{href:"https://github.com/JerryI/wljs-markdown-support",children:"Github repo"})}),"\nTo switch to Markdown language with LaTeX support use ",(0,o.jsx)(t.code,{children:".md"})," prefix on the first line"]})]})}function p(e={}){const{wrapper:t}={...(0,s.M)(),...e.components};return t?(0,o.jsx)(t,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},6332:(e,t,n)=>{n.d(t,{c:()=>o});const o=n.p+"assets/images/Screenshot 2024-03-13 at 19.29.21-5e8444b770076c7b878a839fea05d474.png"},83512:(e,t,n)=>{n.d(t,{c:()=>o});const o=n.p+"assets/images/Screenshot 2024-03-13 at 19.29.44-bf410a3f91fa786c0f41c414714d5f1b.png"},4552:(e,t,n)=>{n.d(t,{I:()=>i,M:()=>a});var o=n(11504);const s={},r=o.createContext(s);function a(e){const t=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function i(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:a(e.components),o.createElement(r.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8e40429b.7d63b3fa.js b/Documentation/assets/js/8e40429b.7d63b3fa.js new file mode 100644 index 00000000..e96c5ff1 --- /dev/null +++ b/Documentation/assets/js/8e40429b.7d63b3fa.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[392],{50480:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var o=t(17624),i=t(4552);const r={env:["WLJS"],source:"https://github.com/JerryI/wljs-editor/blob/dev/src/EditorKernel.wl",update:!0,package:"wljs-editor",context:"Notebook`EditorUtils`"},d=void 0,s={id:"frontend/Reference/GUI/EditorView",title:"EditorView",description:"A view component to spawn an code-editor (fully functional)",source:"@site/docs/frontend/Reference/GUI/EditorView.md",sourceDirName:"frontend/Reference/GUI",slug:"/frontend/Reference/GUI/EditorView",permalink:"/frontend/Reference/GUI/EditorView",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{env:["WLJS"],source:"https://github.com/JerryI/wljs-editor/blob/dev/src/EditorKernel.wl",update:!0,package:"wljs-editor",context:"Notebook`EditorUtils`"},sidebar:"tutorialSidebar",previous:{title:"FrontEndRef",permalink:"/frontend/Reference/Frontend Objects/FrontEndRef"},next:{title:"HTMLView",permalink:"/frontend/Reference/GUI/HTMLView"}},a={},c=[{value:"Event generation",id:"event-generation",level:2},{value:"Options",id:"options",level:2},{value:""Event"",id:"event",level:3},{value:""ReadOnly"",id:"readonly",level:3},{value:""ForceUpdate"",id:"forceupdate",level:3},{value:"Application",id:"application",level:2},{value:"Dev notes",id:"dev-notes",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"A view component to spawn an code-editor (fully functional)"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"EditorView[expr_String | expr_Offload, opts___]\n"})}),"\n",(0,o.jsxs)(n.p,{children:["where ",(0,o.jsx)(n.code,{children:"expr"})," is a string, that represents an expression. It can receive updates and emit, when a user change the inner content."]}),"\n",(0,o.jsx)(n.admonition,{type:"danger",children:(0,o.jsxs)(n.p,{children:["Editor is usually quite slow, when it comes to updates, because of many decoration widgets used there. Please, ",(0,o.jsx)(n.strong,{children:"do not use it on a rapid changing data"}),", consider ",(0,o.jsx)(n.a,{href:"/frontend/Reference/GUI/TextView",children:"TextView"})," instead."]})}),"\n",(0,o.jsx)(n.h2,{id:"event-generation",children:"Event generation"}),"\n",(0,o.jsxs)(n.p,{children:["When ",(0,o.jsx)(n.code,{children:'"Event"'})," option is provided, it will send a new data in a form of a string."]}),"\n",(0,o.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,o.jsx)(n.h3,{id:"event",children:(0,o.jsx)(n.code,{children:'"Event"'})}),"\n",(0,o.jsxs)(n.p,{children:["Specifies an ",(0,o.jsx)(n.code,{children:"uid"})," of an event-object, that will be fired on-change."]}),"\n",(0,o.jsx)(n.h3,{id:"readonly",children:(0,o.jsx)(n.code,{children:'"ReadOnly"'})}),"\n",(0,o.jsxs)(n.p,{children:["Blocks the editing mode. The default value is ",(0,o.jsx)(n.code,{children:"False"})]}),"\n",(0,o.jsx)(n.h3,{id:"forceupdate",children:(0,o.jsx)(n.code,{children:'"ForceUpdate"'})}),"\n",(0,o.jsxs)(n.p,{children:["Fully updates an editor when ",(0,o.jsx)(n.code,{children:"expr"})," changes (rebuilds all widgets). By the default it is set to ",(0,o.jsx)(n.code,{children:"False"}),", which simplifies an update strategy and has less overhead."]}),"\n",(0,o.jsx)(n.h2,{id:"application",children:"Application"}),"\n",(0,o.jsxs)(n.p,{children:["If you want to show the dynamic symbols content, use it together with ",(0,o.jsx)(n.code,{children:"ToString[expr, StandardForm]"})]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"EventHandler[InputRange[1,10,1,1], Function[n,\n series = ToString[Series[Sin[x], {x,0,n}] // Normal, StandardForm];\n]]\nEventFire[%, 1];\n\nEditorView[series // Offload]\n"})}),"\n",(0,o.jsx)(n.h2,{id:"dev-notes",children:"Dev notes"}),"\n",(0,o.jsxs)(n.p,{children:["This is used in ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Decorations/InterpretationBox",children:"InterpretationBox"})," implementation to replace a WL expression using a user-provided WL expression in a code editor."]})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>d});var o=t(11504);const i={},r=o.createContext(i);function d(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/8e40429b.8106a84f.js b/Documentation/assets/js/8e40429b.8106a84f.js deleted file mode 100644 index 7b9f5cba..00000000 --- a/Documentation/assets/js/8e40429b.8106a84f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[392],{50480:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>d,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var o=t(17624),i=t(4552);const r={env:["WLJS"],source:"https://github.com/JerryI/wljs-editor/blob/dev/src/EditorKernel.wl",update:!0,package:"wljs-editor",context:"Notebook`EditorUtils`"},d=void 0,s={id:"frontend/Reference/GUI/EditorView",title:"EditorView",description:"A view component to spawn an code-editor (fully functional)",source:"@site/docs/frontend/Reference/GUI/EditorView.md",sourceDirName:"frontend/Reference/GUI",slug:"/frontend/Reference/GUI/EditorView",permalink:"/frontend/Reference/GUI/EditorView",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{env:["WLJS"],source:"https://github.com/JerryI/wljs-editor/blob/dev/src/EditorKernel.wl",update:!0,package:"wljs-editor",context:"Notebook`EditorUtils`"},sidebar:"tutorialSidebar",previous:{title:"FrontEndRef",permalink:"/frontend/Reference/Frontend Objects/FrontEndRef"},next:{title:"HTMLView",permalink:"/frontend/Reference/GUI/HTMLView"}},a={},c=[{value:"Event generation",id:"event-generation",level:2},{value:"Options",id:"options",level:2},{value:""Event"",id:"event",level:3},{value:""ReadOnly"",id:"readonly",level:3},{value:"Application",id:"application",level:2},{value:"Dev notes",id:"dev-notes",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"A view component to spawn an code-editor (fully functional)"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"EditorView[expr_String, opts___]\n"})}),"\n",(0,o.jsxs)(n.p,{children:["where ",(0,o.jsx)(n.code,{children:"expr"})," is a string, that represents an expression. It can receive updates and emit, when a user change the inner content."]}),"\n",(0,o.jsx)(n.admonition,{type:"danger",children:(0,o.jsxs)(n.p,{children:["Editor is usually quite slow, when it comes to updates, because of many decoration widgets used there. Please, ",(0,o.jsx)(n.strong,{children:"do not use it on a rapid changing data"}),", consider ",(0,o.jsx)(n.a,{href:"/frontend/Reference/GUI/TextView",children:"TextView"})," instead."]})}),"\n",(0,o.jsx)(n.h2,{id:"event-generation",children:"Event generation"}),"\n",(0,o.jsxs)(n.p,{children:["When ",(0,o.jsx)(n.code,{children:'"Event"'})," option is provided, it will send a new data in a form of a string."]}),"\n",(0,o.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,o.jsx)(n.h3,{id:"event",children:(0,o.jsx)(n.code,{children:'"Event"'})}),"\n",(0,o.jsxs)(n.p,{children:["Specifies an ",(0,o.jsx)(n.code,{children:"uid"})," of an event-object, that will be fired on-change."]}),"\n",(0,o.jsx)(n.h3,{id:"readonly",children:(0,o.jsx)(n.code,{children:'"ReadOnly"'})}),"\n",(0,o.jsxs)(n.p,{children:["Blocks the editing mode. The default value is ",(0,o.jsx)(n.code,{children:"False"})]}),"\n",(0,o.jsx)(n.h2,{id:"application",children:"Application"}),"\n",(0,o.jsxs)(n.p,{children:["If you want to show the dynamic symbols content, use it together with ",(0,o.jsx)(n.code,{children:"ToString[expr, StandardForm]"})]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"EventHandler[InputRange[1,10,1,1], Function[n,\n series = ToString[Series[Sin[x], {x,0,n}] // Normal, StandardForm];\n]]\nEventFire[%, 1];\n\nEditorView[series // Offload]\n"})}),"\n",(0,o.jsx)(n.h2,{id:"dev-notes",children:"Dev notes"}),"\n",(0,o.jsxs)(n.p,{children:["This is used in ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Decorations/InterpretationBox",children:"InterpretationBox"})," implementation to replace a WL expression using a user-provided WL expression in a code editor."]})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(l,{...e})}):l(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>d});var o=t(11504);const i={},r=o.createContext(i);function d(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:d(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/990d7600.22458d08.js b/Documentation/assets/js/990d7600.22458d08.js deleted file mode 100644 index 3e0ed389..00000000 --- a/Documentation/assets/js/990d7600.22458d08.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[6238],{56852:(e,A,n)=>{n.r(A),n.d(A,{assets:()=>s,contentTitle:()=>a,default:()=>l,frontMatter:()=>c,metadata:()=>o,toc:()=>d});var i=n(17624),t=n(4552);const c={},a=void 0,o={id:"frontend/Reference/Decorations/Pane",title:"Pane",description:"displays as a pane containing\xa0expr.",source:"@site/docs/frontend/Reference/Decorations/Pane.md",sourceDirName:"frontend/Reference/Decorations",slug:"/frontend/Reference/Decorations/Pane",permalink:"/frontend/Reference/Decorations/Pane",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1716641823e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NumberForm",permalink:"/frontend/Reference/Decorations/NumberForm"},next:{title:"PaneBox",permalink:"/frontend/Reference/Decorations/PaneBox"}},s={},d=[{value:"Options",id:"options",level:2},{value:"ImageSize",id:"imagesize",level:3},{value:"Examples",id:"examples",level:2}];function r(e){const A={code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,t.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[expr_]\n"})}),"\n",(0,i.jsxs)(A.p,{children:["displays as a pane containing\xa0",(0,i.jsx)(A.code,{children:"expr"}),"."]}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[expr_, w_]\n"})}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[expr_, {w_, h_}]\n"})}),"\n",(0,i.jsx)(A.p,{children:"displays with a given container size."}),"\n",(0,i.jsx)(A.h2,{id:"options",children:"Options"}),"\n",(0,i.jsx)(A.h3,{id:"imagesize",children:(0,i.jsx)(A.code,{children:"ImageSize"})}),"\n",(0,i.jsxs)(A.p,{children:["The effect is the same as if ",(0,i.jsx)(A.code,{children:"{w_, h_}"})," or ",(0,i.jsx)(A.code,{children:"w"})," were specified as a second argument."]}),"\n",(0,i.jsx)(A.h2,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[50!, 200]\n"})}),"\n",(0,i.jsx)(A.p,{children:(0,i.jsx)(A.img,{src:n(30936).c+"",width:"499",height:"53"})})]})}function l(e={}){const{wrapper:A}={...(0,t.M)(),...e.components};return A?(0,i.jsx)(A,{...e,children:(0,i.jsx)(r,{...e})}):r(e)}},30936:(e,A,n)=>{n.d(A,{c:()=>i});const i="data:image/png;base64,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"},4552:(e,A,n)=>{n.d(A,{I:()=>o,M:()=>a});var i=n(11504);const t={},c=i.createContext(t);function a(e){const A=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(A):{...A,...e}}),[A,e])}function o(e){let A;return A=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(c.Provider,{value:A},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/990d7600.47564405.js b/Documentation/assets/js/990d7600.47564405.js new file mode 100644 index 00000000..e1464a38 --- /dev/null +++ b/Documentation/assets/js/990d7600.47564405.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[6238],{56852:(e,A,n)=>{n.r(A),n.d(A,{assets:()=>o,contentTitle:()=>a,default:()=>r,frontMatter:()=>c,metadata:()=>d,toc:()=>s});var i=n(17624),t=n(4552);const c={},a=void 0,d={id:"frontend/Reference/Decorations/Pane",title:"Pane",description:"displays as a pane containing\xa0expr.",source:"@site/docs/frontend/Reference/Decorations/Pane.md",sourceDirName:"frontend/Reference/Decorations",slug:"/frontend/Reference/Decorations/Pane",permalink:"/frontend/Reference/Decorations/Pane",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1719476154e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"NumberForm",permalink:"/frontend/Reference/Decorations/NumberForm"},next:{title:"PaneBox",permalink:"/frontend/Reference/Decorations/PaneBox"}},o={},s=[{value:"Methods",id:"methods",level:2},{value:"EventHandler",id:"eventhandler",level:3},{value:"Options",id:"options",level:2},{value:"ImageSize",id:"imagesize",level:3},{value:"Examples",id:"examples",level:2}];function l(e){const A={code:"code",h2:"h2",h3:"h3",img:"img",p:"p",pre:"pre",...(0,t.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[expr_]\n"})}),"\n",(0,i.jsxs)(A.p,{children:["displays as a pane containing\xa0",(0,i.jsx)(A.code,{children:"expr"}),"."]}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[expr_, w_]\n"})}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[expr_, {w_, h_}]\n"})}),"\n",(0,i.jsx)(A.p,{children:"displays with a given container size."}),"\n",(0,i.jsx)(A.h2,{id:"methods",children:"Methods"}),"\n",(0,i.jsx)(A.h3,{id:"eventhandler",children:(0,i.jsx)(A.code,{children:"EventHandler"})}),"\n",(0,i.jsxs)(A.p,{children:["It supports ",(0,i.jsx)(A.code,{children:"Click"})," event"]}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:'EventHandler[Pane["Click on me"], {"Click" -> Print}]\n'})}),"\n",(0,i.jsx)(A.h2,{id:"options",children:"Options"}),"\n",(0,i.jsx)(A.h3,{id:"imagesize",children:(0,i.jsx)(A.code,{children:"ImageSize"})}),"\n",(0,i.jsxs)(A.p,{children:["The effect is the same as if ",(0,i.jsx)(A.code,{children:"{w_, h_}"})," or ",(0,i.jsx)(A.code,{children:"w"})," were specified as a second argument."]}),"\n",(0,i.jsx)(A.h2,{id:"examples",children:"Examples"}),"\n",(0,i.jsx)(A.pre,{children:(0,i.jsx)(A.code,{className:"language-mathematica",children:"Pane[50!, 200]\n"})}),"\n",(0,i.jsx)(A.p,{children:(0,i.jsx)(A.img,{src:n(30936).c+"",width:"499",height:"53"})})]})}function r(e={}){const{wrapper:A}={...(0,t.M)(),...e.components};return A?(0,i.jsx)(A,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},30936:(e,A,n)=>{n.d(A,{c:()=>i});const i="data:image/png;base64,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"},4552:(e,A,n)=>{n.d(A,{I:()=>d,M:()=>a});var i=n(11504);const t={},c=i.createContext(t);function a(e){const A=i.useContext(c);return i.useMemo((function(){return"function"==typeof e?e(A):{...A,...e}}),[A,e])}function d(e){let A;return A=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),i.createElement(c.Provider,{value:A},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/a75db82e.7231b86c.js b/Documentation/assets/js/a75db82e.7231b86c.js deleted file mode 100644 index bf04ecfe..00000000 --- a/Documentation/assets/js/a75db82e.7231b86c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9568],{59748:(e,r,n)=>{n.r(r),n.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>i});var t=n(17624),a=n(4552);const o={env:["WLJS"],context:"Notebook`Interpreter`",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl",package:"wljs-interpreter"},d=void 0,c={id:"frontend/Reference/Interpreter/ReadClipboard",title:"ReadClipboard",description:"returns text content of a user's clipboard.",source:"@site/docs/frontend/Reference/Interpreter/ReadClipboard.md",sourceDirName:"frontend/Reference/Interpreter",slug:"/frontend/Reference/Interpreter/ReadClipboard",permalink:"/frontend/Reference/Interpreter/ReadClipboard",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{env:["WLJS"],context:"Notebook`Interpreter`",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl",package:"wljs-interpreter"},sidebar:"tutorialSidebar",previous:{title:"OffloadFromEventObject",permalink:"/frontend/Reference/Interpreter/OffloadFromEventObject"},next:{title:"WindowScope",permalink:"/frontend/Reference/Interpreter/WindowScope"}},l={},i=[{value:"Example",id:"example",level:2},{value:"Read and alert",id:"read-and-alert",level:3},{value:"Read and get back to Wolfram Kernel",id:"read-and-get-back-to-wolfram-kernel",level:3}];function s(e){const r={a:"a",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-mathematica",children:"ReadClipboard[] _String\n"})}),"\n",(0,t.jsx)(r.p,{children:"returns text content of a user's clipboard."}),"\n",(0,t.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,t.jsxs)(r.p,{children:["It is pure WLJS function, which has to be executed using ",(0,t.jsx)(r.a,{href:"/frontend/Reference/Frontend%20IO/FrontFetch",children:"FrontFetch"})," or ",(0,t.jsx)(r.a,{href:"/frontend/Reference/Frontend%20IO/FrontSubmit",children:"FrontSubmit"})]}),"\n",(0,t.jsx)(r.h3,{id:"read-and-alert",children:"Read and alert"}),"\n",(0,t.jsxs)(r.p,{children:["We will read it and then make a pop-up message using ",(0,t.jsx)(r.a,{href:"/frontend/Reference/Interpreter/Alert",children:"Alert"})]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-mathematica",children:"FrontSubmit[Alert[ReadClipboard[]]]\n"})}),"\n",(0,t.jsx)(r.h3,{id:"read-and-get-back-to-wolfram-kernel",children:"Read and get back to Wolfram Kernel"}),"\n",(0,t.jsxs)(r.p,{children:["Here we use ",(0,t.jsx)(r.a,{href:"/frontend/Reference/Frontend%20IO/FrontFetch",children:"FrontFetch"})," to get the data back to Wolfram Kernel"]}),"\n",(0,t.jsx)(r.pre,{children:(0,t.jsx)(r.code,{className:"language-mathematica",children:"FrontFetch[ReadClipboard[]] \n"})})]})}function p(e={}){const{wrapper:r}={...(0,a.M)(),...e.components};return r?(0,t.jsx)(r,{...e,children:(0,t.jsx)(s,{...e})}):s(e)}},4552:(e,r,n)=>{n.d(r,{I:()=>c,M:()=>d});var t=n(11504);const a={},o=t.createContext(a);function d(e){const r=t.useContext(o);return t.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:d(e.components),t.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/a75db82e.ae0eda34.js b/Documentation/assets/js/a75db82e.ae0eda34.js new file mode 100644 index 00000000..34c12467 --- /dev/null +++ b/Documentation/assets/js/a75db82e.ae0eda34.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9568],{59748:(e,r,t)=>{t.r(r),t.d(r,{assets:()=>l,contentTitle:()=>d,default:()=>p,frontMatter:()=>o,metadata:()=>c,toc:()=>s});var n=t(17624),a=t(4552);const o={env:["WLJS"],context:"Notebook`Interpreter`",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl",package:"wljs-interpreter"},d=void 0,c={id:"frontend/Reference/Interpreter/ReadClipboard",title:"ReadClipboard",description:"returns text content of a user's clipboard.",source:"@site/docs/frontend/Reference/Interpreter/ReadClipboard.md",sourceDirName:"frontend/Reference/Interpreter",slug:"/frontend/Reference/Interpreter/ReadClipboard",permalink:"/frontend/Reference/Interpreter/ReadClipboard",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{env:["WLJS"],context:"Notebook`Interpreter`",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl",package:"wljs-interpreter"},sidebar:"tutorialSidebar",previous:{title:"OffloadFromEventObject",permalink:"/frontend/Reference/Interpreter/OffloadFromEventObject"},next:{title:"Refresh",permalink:"/frontend/Reference/Interpreter/Refresh"}},l={},s=[{value:"Example",id:"example",level:2},{value:"Read and alert",id:"read-and-alert",level:3},{value:"Read and get back to Wolfram Kernel",id:"read-and-get-back-to-wolfram-kernel",level:3}];function i(e){const r={a:"a",code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",...(0,a.M)(),...e.components};return(0,n.jsxs)(n.Fragment,{children:[(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-mathematica",children:"ReadClipboard[] _String\n"})}),"\n",(0,n.jsx)(r.p,{children:"returns text content of a user's clipboard."}),"\n",(0,n.jsx)(r.h2,{id:"example",children:"Example"}),"\n",(0,n.jsxs)(r.p,{children:["It is pure WLJS function, which has to be executed using ",(0,n.jsx)(r.a,{href:"/frontend/Reference/Frontend%20IO/FrontFetch",children:"FrontFetch"})," or ",(0,n.jsx)(r.a,{href:"/frontend/Reference/Frontend%20IO/FrontSubmit",children:"FrontSubmit"})]}),"\n",(0,n.jsx)(r.h3,{id:"read-and-alert",children:"Read and alert"}),"\n",(0,n.jsxs)(r.p,{children:["We will read it and then make a pop-up message using ",(0,n.jsx)(r.a,{href:"/frontend/Reference/Interpreter/Alert",children:"Alert"})]}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-mathematica",children:"FrontSubmit[Alert[ReadClipboard[]]]\n"})}),"\n",(0,n.jsx)(r.h3,{id:"read-and-get-back-to-wolfram-kernel",children:"Read and get back to Wolfram Kernel"}),"\n",(0,n.jsxs)(r.p,{children:["Here we use ",(0,n.jsx)(r.a,{href:"/frontend/Reference/Frontend%20IO/FrontFetch",children:"FrontFetch"})," to get the data back to Wolfram Kernel"]}),"\n",(0,n.jsx)(r.pre,{children:(0,n.jsx)(r.code,{className:"language-mathematica",children:"FrontFetch[ReadClipboard[]] \n"})})]})}function p(e={}){const{wrapper:r}={...(0,a.M)(),...e.components};return r?(0,n.jsx)(r,{...e,children:(0,n.jsx)(i,{...e})}):i(e)}},4552:(e,r,t)=>{t.d(r,{I:()=>c,M:()=>d});var n=t(11504);const a={},o=n.createContext(a);function d(e){const r=n.useContext(o);return n.useMemo((function(){return"function"==typeof e?e(r):{...r,...e}}),[r,e])}function c(e){let r;return r=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:d(e.components),n.createElement(o.Provider,{value:r},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/ab5b3660.37b07a97.js b/Documentation/assets/js/ab5b3660.37b07a97.js deleted file mode 100644 index 813c564c..00000000 --- a/Documentation/assets/js/ab5b3660.37b07a97.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3288],{66080:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>a});var l=i(17624),t=i(4552);const r={sidebar_position:6},o=void 0,s={id:"frontend/Guidelines",title:"Guidelines",description:"Still populating with a content",source:"@site/docs/frontend/Guidelines.md",sourceDirName:"frontend",slug:"/frontend/Guidelines",permalink:"/frontend/Guidelines",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717330746e3,sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Command palette",permalink:"/frontend/Command palette"},next:{title:"Advanced",permalink:"/category/advanced"}},d={},a=[{value:"Use shortcuts",id:"use-shortcuts",level:2},{value:"UI Operations",id:"ui-operations",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Cells",id:"cells",level:3},{value:"Keep folders organized",id:"keep-folders-organized",level:2},{value:"Use NotebookStore for portability",id:"use-notebookstore-for-portability",level:2},{value:"Install everything locally",id:"install-everything-locally",level:2},{value:"Do not use Dynamic, Manipulate",id:"do-not-use-dynamic-manipulate",level:2},{value:"Dynamic",id:"dynamic",level:3},{value:"Manipulate",id:"manipulate",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.M)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsx)(n.p,{children:"Still populating with a content"})}),"\n",(0,l.jsx)(n.h2,{id:"use-shortcuts",children:"Use shortcuts"}),"\n",(0,l.jsx)(n.p,{children:"It improves user experience drastically"}),"\n",(0,l.jsx)(n.h3,{id:"ui-operations",children:"UI Operations"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["New notebook ",(0,l.jsx)(n.code,{children:"Cmd+N"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+N"})]}),"\n",(0,l.jsxs)(n.li,{children:["Open file ",(0,l.jsx)(n.code,{children:"Cmd+O"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+O"})]}),"\n",(0,l.jsxs)(n.li,{children:["Save ",(0,l.jsx)(n.code,{children:"Cmd+S"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+S"})]}),"\n",(0,l.jsxs)(n.li,{children:["Enter command palette ",(0,l.jsx)(n.code,{children:"Cmd+P"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+P"})]}),"\n",(0,l.jsxs)(n.li,{children:["Hide/Unhide current cell ",(0,l.jsx)(n.code,{children:"Cmd+2"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+W"})]}),"\n",(0,l.jsxs)(n.li,{children:["Clear outputs ",(0,l.jsx)(n.code,{children:"Cmd+U"}),", ",(0,l.jsx)(n.code,{children:"Alt+U"})]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Evaluate ",(0,l.jsx)(n.code,{children:"Shift+Enter"})]}),"\n",(0,l.jsxs)(n.li,{children:["Abort ",(0,l.jsx)(n.code,{children:"Cmd+."}),", ",(0,l.jsx)(n.code,{children:"Alt+."})]}),"\n",(0,l.jsxs)(n.li,{children:["Evaluate initialization cells ",(0,l.jsx)(n.code,{children:"Cmd+I"}),", ",(0,l.jsx)(n.code,{children:"Alt+I"})]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"cells",children:"Cells"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+/"})," make fraction on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+6"})," make superscript on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+2"})," make square root on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+-"})," make subscript on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl/Cmd + /"})," comment a line"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"keep-folders-organized",children:"Keep folders organized"}),"\n",(0,l.jsxs)(n.p,{children:["Various functions may produce ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Decorations/Iconize",children:"Iconize"})," objects, for storing large chunks of data, which are copied to ",(0,l.jsx)(n.code,{children:"./.iconized/"})," folder in the notebook directory. Any dropped images or files will be uploaded to ",(0,l.jsx)(n.code,{children:"./attachments/"})," directory. Therefore it is important to have a clear separation between your projects."]}),"\n",(0,l.jsxs)(n.h2,{id:"use-notebookstore-for-portability",children:["Use ",(0,l.jsx)(n.code,{children:"NotebookStore"})," for portability"]}),"\n",(0,l.jsxs)(n.p,{children:["If you want your notebook to be exported to a single editable ",(0,l.jsx)(n.code,{children:".html"})," ",(0,l.jsx)(n.a,{href:"/frontend/Export/HTML%20file",children:"HTML file"}),", use ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Cells%20and%20Notebook/NotebookStore",children:"NotebookStore"})," as a persistent storage for your raw data. In such case all images, graphs, and stored data will be kept."]}),"\n",(0,l.jsx)(n.h2,{id:"install-everything-locally",children:"Install everything locally"}),"\n",(0,l.jsx)(n.p,{children:"We promote the idea of storing libraries or paclets for Wolfram Language locally for each project. There is no other way to provide the reliable way of computing, storing data, reproducibility and independence from any remote resources"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",metastring:'title="example of a built-in package manager"',children:'PacletRepositories[{\n Github -> "https://github.com/KirillBelovTest/GPTLink"\n}]\n\n<{i.d(n,{I:()=>s,M:()=>o});var l=i(11504);const t={},r=l.createContext(t);function o(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/ab5b3660.ec66507a.js b/Documentation/assets/js/ab5b3660.ec66507a.js new file mode 100644 index 00000000..46519199 --- /dev/null +++ b/Documentation/assets/js/ab5b3660.ec66507a.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3288],{66080:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>d,contentTitle:()=>o,default:()=>h,frontMatter:()=>r,metadata:()=>s,toc:()=>a});var l=i(17624),t=i(4552);const r={sidebar_position:6},o=void 0,s={id:"frontend/Guidelines",title:"Guidelines",description:"Still populating with a content",source:"@site/docs/frontend/Guidelines.md",sourceDirName:"frontend",slug:"/frontend/Guidelines",permalink:"/frontend/Guidelines",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717330746e3,sidebarPosition:6,frontMatter:{sidebar_position:6},sidebar:"tutorialSidebar",previous:{title:"Command palette",permalink:"/frontend/Command palette"},next:{title:"Advanced",permalink:"/category/advanced"}},d={},a=[{value:"Use shortcuts",id:"use-shortcuts",level:2},{value:"UI Operations",id:"ui-operations",level:3},{value:"Evaluation",id:"evaluation",level:3},{value:"Cells",id:"cells",level:3},{value:"Keep folders organized",id:"keep-folders-organized",level:2},{value:"Use NotebookStore for portability",id:"use-notebookstore-for-portability",level:2},{value:"Install everything locally",id:"install-everything-locally",level:2},{value:"Do not use Dynamic, Manipulate",id:"do-not-use-dynamic-manipulate",level:2},{value:"Dynamic",id:"dynamic",level:3},{value:"Manipulate",id:"manipulate",level:3}];function c(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,t.M)(),...e.components};return(0,l.jsxs)(l.Fragment,{children:[(0,l.jsx)(n.admonition,{type:"warning",children:(0,l.jsx)(n.p,{children:"Still populating with a content"})}),"\n",(0,l.jsx)(n.h2,{id:"use-shortcuts",children:"Use shortcuts"}),"\n",(0,l.jsx)(n.p,{children:"It improves user experience drastically"}),"\n",(0,l.jsx)(n.h3,{id:"ui-operations",children:"UI Operations"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["New notebook ",(0,l.jsx)(n.code,{children:"Cmd+N"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+N"})]}),"\n",(0,l.jsxs)(n.li,{children:["Open file ",(0,l.jsx)(n.code,{children:"Cmd+O"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+O"})]}),"\n",(0,l.jsxs)(n.li,{children:["Save ",(0,l.jsx)(n.code,{children:"Cmd+S"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+S"})]}),"\n",(0,l.jsxs)(n.li,{children:["Enter command palette ",(0,l.jsx)(n.code,{children:"Cmd+P"}),", ",(0,l.jsx)(n.code,{children:"Ctrl+P"})]}),"\n",(0,l.jsxs)(n.li,{children:["Hide/Unhide current cell ",(0,l.jsx)(n.code,{children:"Cmd+2"}),", ",(0,l.jsx)(n.code,{children:"Alt+2"})]}),"\n",(0,l.jsxs)(n.li,{children:["Clear outputs ",(0,l.jsx)(n.code,{children:"Cmd+U"}),", ",(0,l.jsx)(n.code,{children:"Alt+U"})]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"evaluation",children:"Evaluation"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:["Evaluate ",(0,l.jsx)(n.code,{children:"Shift+Enter"})]}),"\n",(0,l.jsxs)(n.li,{children:["Abort ",(0,l.jsx)(n.code,{children:"Cmd+."}),", ",(0,l.jsx)(n.code,{children:"Alt+."})]}),"\n",(0,l.jsxs)(n.li,{children:["Evaluate initialization cells ",(0,l.jsx)(n.code,{children:"Cmd+I"}),", ",(0,l.jsx)(n.code,{children:"Alt+I"})]}),"\n"]}),"\n",(0,l.jsx)(n.h3,{id:"cells",children:"Cells"}),"\n",(0,l.jsxs)(n.ul,{children:["\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+/"})," make fraction on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+6"})," make superscript on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+2"})," make square root on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl+-"})," make subscript on selected"]}),"\n",(0,l.jsxs)(n.li,{children:[(0,l.jsx)(n.code,{children:"Ctrl/Cmd + /"})," comment a line"]}),"\n"]}),"\n",(0,l.jsx)(n.h2,{id:"keep-folders-organized",children:"Keep folders organized"}),"\n",(0,l.jsxs)(n.p,{children:["Various functions may produce ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Decorations/Iconize",children:"Iconize"})," objects, for storing large chunks of data, which are copied to ",(0,l.jsx)(n.code,{children:"./.iconized/"})," folder in the notebook directory. Any dropped images or files will be uploaded to ",(0,l.jsx)(n.code,{children:"./attachments/"})," directory. Therefore it is important to have a clear separation between your projects."]}),"\n",(0,l.jsxs)(n.h2,{id:"use-notebookstore-for-portability",children:["Use ",(0,l.jsx)(n.code,{children:"NotebookStore"})," for portability"]}),"\n",(0,l.jsxs)(n.p,{children:["If you want your notebook to be exported to a single editable ",(0,l.jsx)(n.code,{children:".html"})," ",(0,l.jsx)(n.a,{href:"/frontend/Export/HTML",children:"HTML"}),", use ",(0,l.jsx)(n.a,{href:"/frontend/Reference/Cells%20and%20Notebook/NotebookStore",children:"NotebookStore"})," as a persistent storage for your raw data. In such case all images, graphs, and stored data will be kept."]}),"\n",(0,l.jsx)(n.h2,{id:"install-everything-locally",children:"Install everything locally"}),"\n",(0,l.jsx)(n.p,{children:"We promote the idea of storing libraries or paclets for Wolfram Language locally for each project. There is no other way to provide the reliable way of computing, storing data, reproducibility and independence from any remote resources"}),"\n",(0,l.jsx)(n.pre,{children:(0,l.jsx)(n.code,{className:"language-mathematica",metastring:'title="example of a built-in package manager"',children:'PacletRepositories[{\n Github -> "https://github.com/KirillBelovTest/GPTLink"\n}]\n\n<{i.d(n,{I:()=>s,M:()=>o});var l=i(11504);const t={},r=l.createContext(t);function o(e){const n=l.useContext(r);return l.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:o(e.components),l.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/ad871de9.067f50e8.js b/Documentation/assets/js/ad871de9.067f50e8.js new file mode 100644 index 00000000..5b61bb9e --- /dev/null +++ b/Documentation/assets/js/ad871de9.067f50e8.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[112],{23476:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>o,contentTitle:()=>c,default:()=>h,frontMatter:()=>a,metadata:()=>t,toc:()=>l});var s=i(17624),r=i(4552);const a={env:["WLJS"],package:"wljs-graphics-d3",update:!0,source:"https://github.com/JerryI/wljs-graphics-d3/blob/dev/src/kernel.js"},c=void 0,t={id:"frontend/Reference/Graphics/Image",title:"Image",description:"Represents a raster image and plots the list of pixel's colors to a canvas used in notebooks",source:"@site/docs/frontend/Reference/Graphics/Image.md",sourceDirName:"frontend/Reference/Graphics",slug:"/frontend/Reference/Graphics/Image",permalink:"/frontend/Reference/Graphics/Image",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1718527269e3,frontMatter:{env:["WLJS"],package:"wljs-graphics-d3",update:!0,source:"https://github.com/JerryI/wljs-graphics-d3/blob/dev/src/kernel.js"},sidebar:"tutorialSidebar",previous:{title:"Hue",permalink:"/frontend/Reference/Graphics/Hue"},next:{title:"Inset",permalink:"/frontend/Reference/Graphics/Inset"}},o={},l=[{value:"Options",id:"options",level:2},{value:"Magnification",id:"magnification",level:3},{value:"ImageSize",id:"imagesize",level:3},{value:"Antialiasing",id:"antialiasing",level:3},{value:"Examples",id:"examples",level:2},{value:"Direct",id:"direct",level:3},{value:"Indirect",id:"indirect",level:3},{value:"Dynamics",id:"dynamics",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,r.M)(),...e.components},{Wl:i}=n;return i||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.p,{children:"Represents a raster image and plots the list of pixel's colors to a canvas used in notebooks"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:'Image[{row1_List, row2_List...} | n_NumericArray, encoding_:"Real32"]\n'})}),"\n",(0,s.jsxs)(n.p,{children:["where each ",(0,s.jsx)(n.code,{children:"row"})," is a list of pixel colors. It it better to pass ",(0,s.jsx)(n.code,{children:"NumericArray"})," for the best performance."]}),"\n",(0,s.jsxs)(n.p,{children:["The following ",(0,s.jsx)(n.code,{children:"encoding"})," is supported"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:'"Real32"'})," each pixel is encoded using a real value from 0 up-to 1. Corresponding ",(0,s.jsx)(n.code,{children:"NumericArray"})," format is ",(0,s.jsx)(n.code,{children:'"Real32"'})," (if applicable)."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:'"Byte"'})," each pixel is encoded using integer value from 0 up-to 255. Corresponding ",(0,s.jsx)(n.code,{children:"NumericArray"})," format is ",(0,s.jsx)(n.code,{children:'"UnsignedInteger8"'}),"."]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:'"Bit"'})," each pixel is either ",(0,s.jsx)(n.code,{children:"1"})," or ",(0,s.jsx)(n.code,{children:"0"})," (integer). Corresponding ",(0,s.jsx)(n.code,{children:"NumericArray"})," is ",(0,s.jsx)(n.code,{children:'"UnsignedInteger8"'})]}),"\n"]}),"\n",(0,s.jsxs)(n.p,{children:[(0,s.jsx)(n.strong,{children:"The first two"})," can be divided into groups by pixel format"]}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"{R,G,B}"})," - each pixel is a list of numbers"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"{R,G,B,A}"})," - each pixel is a list of numbers"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.code,{children:"I"})," grayscale - each pixel is a single number"]}),"\n"]}),"\n",(0,s.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,s.jsx)(n.h3,{id:"magnification",children:(0,s.jsx)(n.code,{children:"Magnification"})}),"\n",(0,s.jsx)(n.p,{children:"Magnifies by an integer factor original pixels provided by an array"}),"\n",(0,s.jsx)(n.h3,{id:"imagesize",children:(0,s.jsx)(n.code,{children:"ImageSize"})}),"\n",(0,s.jsxs)(n.p,{children:["Acts similar to ",(0,s.jsx)(n.code,{children:"Magnification"})," and scales an image to match the width of provided size"]}),"\n",(0,s.jsx)(n.h3,{id:"antialiasing",children:(0,s.jsx)(n.code,{children:"Antialiasing"})}),"\n",(0,s.jsxs)(n.p,{children:["By the default is ",(0,s.jsx)(n.code,{children:"True"}),", which forces to use bilinear approximation when an image is shown scaled."]}),"\n",(0,s.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,s.jsx)(n.h3,{id:"direct",children:"Direct"}),"\n",(0,s.jsx)(n.p,{children:"Show multiple iterations of a cellular automaton as a binary image"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:"Image[CellularAutomaton[30, {{1}, 0}, 40], Magnification->4]\n"})}),"\n",(0,s.jsx)(i,{children:"Image[CellularAutomaton[30, {{1}, 0}, 40]]"}),"\n",(0,s.jsx)(n.p,{children:"A random noise"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:"Image[Table[RandomInteger[{0,1}], {i, 200}, {j, 350}]]\n"})}),"\n",(0,s.jsx)(n.p,{children:"adding a color"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:'Image[Table[RandomInteger[{0,255}, 3], {i, 200}, {j, 350}], "Byte"]\n'})}),"\n",(0,s.jsx)(i,{children:"Image[Table[RandomInteger[{0,255}, 3], {i, 200}, {j, 350}]]"}),"\n",(0,s.jsxs)(n.admonition,{type:"tip",children:[(0,s.jsxs)(n.p,{children:["Use ",(0,s.jsx)(n.code,{children:"NumericArray"})," to provide and handle pixel data. It has to be a nested list of lists as usual. There is a following correspondence. ",(0,s.jsx)(n.code,{children:"Byte"})," and ",(0,s.jsx)(n.code,{children:"UnsignedInteger8"})," combo is the most efficient.\n::"]}),(0,s.jsx)(n.h3,{id:"indirect",children:"Indirect"}),(0,s.jsxs)(n.p,{children:["One can also use ",(0,s.jsx)(n.code,{children:"Rasterize"})," function to show any expressions as an image"]}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:"x + y // Rasterize\n"})}),(0,s.jsx)(i,{children:"x + y // Rasterize"}),(0,s.jsx)(n.h2,{id:"dynamics",children:"Dynamics"}),(0,s.jsx)(n.p,{children:"It does support dynamic variables. For example"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:'Puffer = {{1, 4}, {2, 5}, {3, 1}, {3, 5}, {4, 2}, {4, 3}, {4, 4}, {4,\n 5}, {8, 1}, {9, 2}, {9, 3}, {10, 3}, {11, 3}, {12, 2}, {15, 1}, {15,\n 4}, {16, 5}, {17, 1}, {17, 5}, {18, 2}, {18, 3}, {18, 4}, {18, 5}};\n\nboard = NumericArray[\n CellularAutomaton["GameOfLife", {SparseArray[Puffer\n -> 1], 0}, {{500}}] // First\n, "UnsignedInteger8"];\n\nImage[board // Offload, "Bit", Magnification -> 3, Antialiasing->False]\n'})}),(0,s.jsx)(n.p,{children:"and now we can run the simulation with a desired speed"}),(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-mathematica",children:'task = SetInterval[board = NumericArray[CellularAutomaton["GameOfLife",\n board // Normal, {{1}}] // First, "UnsignedInteger8"], 50];\n\nSetTimeout[TaskRemove[task], 5000];\n'})}),(0,s.jsxs)(n.p,{children:["See more examples in ",(0,s.jsx)(n.a,{href:"/frontend/Advanced/Dynamics/Raster%20animation",children:"Raster animation"})]})]})]})}function h(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},4552:(e,n,i)=>{i.d(n,{I:()=>t,M:()=>c});var s=i(11504);const r={},a=s.createContext(r);function c(e){const n=s.useContext(a);return s.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function t(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:c(e.components),s.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/ad871de9.d06a44e3.js b/Documentation/assets/js/ad871de9.d06a44e3.js deleted file mode 100644 index 514477d4..00000000 --- a/Documentation/assets/js/ad871de9.d06a44e3.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[112],{23476:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>h,frontMatter:()=>t,metadata:()=>c,toc:()=>o});var r=a(17624),s=a(4552);const t={env:["WLJS"],package:"wljs-graphics-d3",update:!0,source:"https://github.com/JerryI/wljs-graphics-d3/blob/dev/src/kernel.js"},i=void 0,c={id:"frontend/Reference/Graphics/Image",title:"Image",description:"Represents a raster image and plots the list of pixel's colors to a canvas used in notebooks",source:"@site/docs/frontend/Reference/Graphics/Image.md",sourceDirName:"frontend/Reference/Graphics",slug:"/frontend/Reference/Graphics/Image",permalink:"/frontend/Reference/Graphics/Image",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["WLJS"],package:"wljs-graphics-d3",update:!0,source:"https://github.com/JerryI/wljs-graphics-d3/blob/dev/src/kernel.js"},sidebar:"tutorialSidebar",previous:{title:"Hue",permalink:"/frontend/Reference/Graphics/Hue"},next:{title:"Inset",permalink:"/frontend/Reference/Graphics/Inset"}},l={},o=[{value:"Examples",id:"examples",level:2},{value:"Direct",id:"direct",level:3},{value:"Indirect",id:"indirect",level:3},{value:"Dynamics",id:"dynamics",level:2}];function d(e){const n={code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,s.M)(),...e.components},{Wl:a}=n;return a||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Represents a raster image and plots the list of pixel's colors to a canvas used in notebooks"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Image[{row1_List, row2_List...}]\n"})}),"\n",(0,r.jsxs)(n.p,{children:["where each ",(0,r.jsx)(n.code,{children:"row"})," is a list of pixel colors. The color format can be"]}),"\n",(0,r.jsxs)(n.ul,{children:["\n",(0,r.jsxs)(n.li,{children:["gray-scale ",(0,r.jsx)(n.code,{children:"0. - 1."})]}),"\n",(0,r.jsxs)(n.li,{children:["RGB ",(0,r.jsx)(n.code,{children:"{255,255,255}"})]}),"\n"]}),"\n",(0,r.jsx)(n.h2,{id:"examples",children:"Examples"}),"\n",(0,r.jsx)(n.h3,{id:"direct",children:"Direct"}),"\n",(0,r.jsx)(n.p,{children:"Show multiple iterations of a cellular automaton as a binary image"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Image[CellularAutomaton[30, {{1}, 0}, 40]]\n"})}),"\n",(0,r.jsx)(a,{children:"Image[CellularAutomaton[30, {{1}, 0}, 40]]"}),"\n",(0,r.jsx)(n.p,{children:"A random noise"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Image[Table[RandomInteger[{0,1}], {i, 200}, {j, 350}]]\n"})}),"\n",(0,r.jsx)(n.p,{children:"adding a color"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Image[Table[RandomInteger[{0,255}, 3], {i, 200}, {j, 350}]]\n"})}),"\n",(0,r.jsx)(a,{children:"Image[Table[RandomInteger[{0,255}, 3], {i, 200}, {j, 350}]]"}),"\n",(0,r.jsx)(n.h3,{id:"indirect",children:"Indirect"}),"\n",(0,r.jsxs)(n.p,{children:["One can also use ",(0,r.jsx)(n.code,{children:"Rasterize"})," function to show any expressions as an image"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"x + y // Rasterize\n"})}),"\n",(0,r.jsx)(a,{children:"x + y // Rasterize"}),"\n",(0,r.jsx)(n.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,r.jsx)(n.p,{children:"It does support dynamic variables. For example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:'Puffer = {{1, 4}, {2, 5}, {3, 1}, {3, 5}, {4, 2}, {4, 3}, {4, 4}, {4, \n 5}, {8, 1}, {9, 2}, {9, 3}, {10, 3}, {11, 3}, {12, 2}, {15, \n 1}, {15, 4}, {16, 5}, {17, 1}, {17, 5}, {18, 2}, {18, 3}, {18, \n 4}, {18, 5}};\nboard = CellularAutomaton["GameOfLife", {SparseArray[Puffer -> 1], 0}, {{500}}] // First;\nImage[board // Offload]\n'})}),"\n",(0,r.jsx)(n.p,{children:"and now we can run the simulation with a desired speed"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:'task = SetInterval[board = CellularAutomaton["GameOfLife", board, {{1}}] // First,\n 50\n];\n\nSetTimeout[TaskRemove[task], 5000];\n'})})]})}function h(e={}){const{wrapper:n}={...(0,s.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4552:(e,n,a)=>{a.d(n,{I:()=>c,M:()=>i});var r=a(11504);const s={},t=r.createContext(s);function i(e){const n=r.useContext(t);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function c(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:i(e.components),r.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/b3a2accb.53b4fb98.js b/Documentation/assets/js/b3a2accb.53b4fb98.js deleted file mode 100644 index adc3a3eb..00000000 --- a/Documentation/assets/js/b3a2accb.53b4fb98.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1698],{78268:(e,n,a)=>{a.r(n),a.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var i=a(17624),t=a(4552);const s={draft:!1},r=void 0,o={id:"frontend/Advanced/Dynamics/Raster animation",title:"Raster animation",description:"Raster graphics is not well optimized on WLJS Notebook for now. Consider to use it as rarely as possible.",source:"@site/docs/frontend/Advanced/Dynamics/Raster animation.md",sourceDirName:"frontend/Advanced/Dynamics",slug:"/frontend/Advanced/Dynamics/Raster animation",permalink:"/frontend/Advanced/Dynamics/Raster animation",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1716132984e3,frontMatter:{draft:!1},sidebar:"tutorialSidebar",previous:{title:"Prototyping",permalink:"/frontend/Advanced/Dynamics/Prototyping"},next:{title:"Scoping",permalink:"/frontend/Advanced/Dynamics/Scoping"}},c={},d=[{value:"Implementation",id:"implementation",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h3:"h3",img:"img",p:"p",pre:"pre",strong:"strong",...(0,t.M)(),...e.components};return(0,i.jsxs)(i.Fragment,{children:[(0,i.jsx)(n.admonition,{type:"warning",children:(0,i.jsx)(n.p,{children:"Raster graphics is not well optimized on WLJS Notebook for now. Consider to use it as rarely as possible."})}),"\n",(0,i.jsxs)(n.p,{children:["All raster graphics is rendered using ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"})," expression, which also supports dynamic updates using ",(0,i.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," expression."]}),"\n",(0,i.jsxs)(n.p,{children:["Let us start from the practical example - ",(0,i.jsx)(n.strong,{children:"image distortion"})]}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.img,{src:a(15592).c+"",width:"2560",height:"1280"}),"\n",(0,i.jsx)(n.em,{children:"Yandex Open Source Jam 2024"})]}),"\n",(0,i.jsx)(n.p,{children:"or this one"}),"\n",(0,i.jsxs)(n.p,{children:[(0,i.jsx)(n.img,{src:a(26532).c+"",width:"641",height:"482"}),"\n",(0,i.jsxs)(n.em,{children:[(0,i.jsx)(n.a,{href:"https://stackoverflow.com/questions/36174431/how-to-make-a-wave-warp-effect-in-shader",children:"Stackoverflow"})," OpenGL"]})]}),"\n",(0,i.jsx)(n.h3,{id:"implementation",children:"Implementation"}),"\n",(0,i.jsx)(n.p,{children:"Let us take an example image firstly. Drag and drop it to an editor"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:a(85992).c+"",width:"729",height:"361"})}),"\n",(0,i.jsx)(n.p,{children:"and take a raw data from it"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"img = (* image *) // ImageData;\n"})}),"\n",(0,i.jsx)(n.p,{children:"Now we can apply map function to it, which stretches and shrinks pixels periodically"}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"shader = Compile[{{img, _Real, 3}, {phase, _Real}}, Module[{iter},\n With[{\n ysize = Length[img],\n xsize = Length[img[[1]]]\n },\n Table[\n iter = 1.0;\n Table[With[{\n yr = y,\n xr = If[# < 1, 1, If[# > xsize, xsize, #]] &@ Round[iter]\n },\n\n iter = iter + (1.0 + 0.7 Sin[6 Pi x / xsize + phase]);\n\n Floor[255 img[[yr, xr]]]\n \n \n ], {x, xsize}], {y, ysize}] \n ]\n]];\n"})}),"\n",(0,i.jsxs)(n.p,{children:["Here we use ",(0,i.jsx)(n.code,{children:"Compile"})," to speed the process up, since there are only real arrays are involved. We do not apply any antialiasing filters, it does it in the nearest neighbors approximation. Let's check the result"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",children:"shader[img, 0] // Image \n"})}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:a(93388).c+"",width:"711",height:"349"})}),"\n",(0,i.jsxs)(n.p,{children:["Since a performance is it great with raster graphics, we can rely on fixed time intervals while animating or a straight ",(0,i.jsx)(n.code,{children:"Do"})," loop"]}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 1"',children:"imageFrame = img;\nImage[imageFrame // Offload]\n"})}),"\n",(0,i.jsx)(n.pre,{children:(0,i.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 2"',children:"Do[\n imageFrame = shader[img, angle] // NumericArray;\n, {angle, 0, 2Pi, 0.1}]\n"})}),"\n",(0,i.jsx)(n.admonition,{type:"tip",children:(0,i.jsxs)(n.p,{children:["Use ",(0,i.jsx)(n.code,{children:"NumericArray"})," wrapper to speed up the parsing for numerical arrays on the frontend and Wolfram Kernel"]})}),"\n",(0,i.jsx)(n.p,{children:"The resulting animation"}),"\n",(0,i.jsx)(n.p,{children:(0,i.jsx)(n.img,{src:a(31996).c+"",width:"482",height:"346"})})]})}function m(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,i.jsx)(n,{...e,children:(0,i.jsx)(l,{...e})}):l(e)}},15592:(e,n,a)=>{a.d(n,{c:()=>i});const i=a.p+"assets/images/Pasted image 20240514150707-b0d1e01e65464a81901279a741e916b7.png"},26532:(e,n,a)=>{a.d(n,{c:()=>i});const i=a.p+"assets/images/Pasted image 20240514150822-e6a140ba047f64db2649e38c40a24b40.png"},85992:(e,n,a)=>{a.d(n,{c:()=>i});const i=a.p+"assets/images/Screenshot 2024-05-14 at 15.10.37-2a23adcd5430ffd000749b5a65f23eba.png"},93388:(e,n,a)=>{a.d(n,{c:()=>i});const i=a.p+"assets/images/Screenshot 2024-05-14 at 15.18.05-7814fe04dc652fa5c9ddf85a3ed942ef.png"},31996:(e,n,a)=>{a.d(n,{c:()=>i});const i=a.p+"assets/images/goood-ezgif.com-optimize-f9408ecd1d27eedc351e5015a7aee603.gif"},4552:(e,n,a)=>{a.d(n,{I:()=>o,M:()=>r});var i=a(11504);const t={},s=i.createContext(t);function r(e){const n=i.useContext(s);return i.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:r(e.components),i.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/b3a2accb.a06e1034.js b/Documentation/assets/js/b3a2accb.a06e1034.js new file mode 100644 index 00000000..0b9e8372 --- /dev/null +++ b/Documentation/assets/js/b3a2accb.a06e1034.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1698],{78268:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>r,default:()=>m,frontMatter:()=>s,metadata:()=>o,toc:()=>d});var t=i(17624),a=i(4552);const s={draft:!1},r=void 0,o={id:"frontend/Advanced/Dynamics/Raster animation",title:"Raster animation",description:"Raster graphics is not well optimized on WLJS Notebook for now. Consider to use it as rarely as possible.",source:"@site/docs/frontend/Advanced/Dynamics/Raster animation.md",sourceDirName:"frontend/Advanced/Dynamics",slug:"/frontend/Advanced/Dynamics/Raster animation",permalink:"/frontend/Advanced/Dynamics/Raster animation",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1718527269e3,frontMatter:{draft:!1},sidebar:"tutorialSidebar",previous:{title:"Prototyping",permalink:"/frontend/Advanced/Dynamics/Prototyping"},next:{title:"Scoping",permalink:"/frontend/Advanced/Dynamics/Scoping"}},c={},d=[{value:"Implementation",id:"implementation",level:3}];function l(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h3:"h3",img:"img",li:"li",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsx)(n.p,{children:"Raster graphics is not well optimized on WLJS Notebook for now. Consider to use it as rarely as possible."})}),"\n",(0,t.jsxs)(n.p,{children:["All raster graphics is rendered using ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"})," expression, which also supports dynamic updates using ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," expression."]}),"\n",(0,t.jsxs)(n.p,{children:["Let us start from the practical example - ",(0,t.jsx)(n.strong,{children:"image distortion"})]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.img,{src:i(15592).c+"",width:"2560",height:"1280"}),"\n",(0,t.jsx)(n.em,{children:"Yandex Open Source Jam 2024"})]}),"\n",(0,t.jsx)(n.p,{children:"or this one"}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.img,{src:i(26532).c+"",width:"641",height:"482"}),"\n",(0,t.jsxs)(n.em,{children:[(0,t.jsx)(n.a,{href:"https://stackoverflow.com/questions/36174431/how-to-make-a-wave-warp-effect-in-shader",children:"Stackoverflow"})," OpenGL"]})]}),"\n",(0,t.jsx)(n.h3,{id:"implementation",children:"Implementation"}),"\n",(0,t.jsx)(n.p,{children:"Let us take an example image firstly. Drag and drop it to an editor"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(52372).c+"",width:"1530",height:"398"})}),"\n",(0,t.jsx)(n.p,{children:"and take a raw data from it as a sequence of bytes"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'img = ImageData[(* image *), "Byte"];\n'})}),"\n",(0,t.jsx)(n.p,{children:"Now we can apply map function to it, which stretches and shrinks pixels periodically"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"shader = Compile[{{img, _Integer, 3}, {phase, _Real}}, Module[{iter},\n With[{\n ysize = Length[img],\n xsize = Length[img[[1]]]\n },\n Table[\n iter = 1.0;\n Table[With[{\n yr = y,\n xr = If[# < 1, 1, If[# > xsize, xsize, #]] &@ Round[iter]\n },\n\n iter = iter + (1.0 + 0.7 Sin[6 Pi x / xsize + phase]);\n\n img[[yr, xr]]\n \n \n ], {x, xsize}], {y, ysize}] \n ]\n]];\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Here we use ",(0,t.jsx)(n.code,{children:"Compile"})," to speed the process up, since there are only real arrays are involved. We do not apply any antialiasing filters, it does it in the nearest neighbors approximation. Let's check the result using the original ",(0,t.jsx)(n.code,{children:"Byte"})," encoding"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'Image[NumericArray[shader[img, 0], "UnsignedInteger8"], "Byte"] \n'})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(93388).c+"",width:"711",height:"349"})}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsxs)(n.p,{children:["Always provide a typed numeric array as a first argument to ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"}),". By the default it assumes ",(0,t.jsx)(n.code,{children:"Real"})," format of pixels data. Therefore we explicitly tell the encoding by sending ",(0,t.jsx)(n.code,{children:"Byte"})," as a second argument."]}),(0,t.jsx)(n.p,{children:"The most efficient way is to use"}),(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"UnsignedInteger8"})," : ",(0,t.jsx)(n.code,{children:"Byte"})]}),"\n"]})]}),"\n",(0,t.jsxs)(n.p,{children:["Since a performance is it great with raster graphics, we can rely on fixed time intervals while animating or a straight ",(0,t.jsx)(n.code,{children:"Do"})," loop"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 1"',children:'imageFrame = NumericArray[img, "UnsignedInteger8"];\nImage[imageFrame // Offload, "Byte"]\n'})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 2"',children:'Do[\n imageFrame = NumericArray[shader[img, angle], "UnsignedInteger8"];\n, {angle, 0, 4Pi, 2Pi/30.0}]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The resulting animation"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(31996).c+"",width:"482",height:"346"})})]})}function m(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},15592:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Pasted image 20240514150707-b0d1e01e65464a81901279a741e916b7.png"},26532:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Pasted image 20240514150822-e6a140ba047f64db2649e38c40a24b40.png"},93388:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Screenshot 2024-05-14 at 15.18.05-7814fe04dc652fa5c9ddf85a3ed942ef.png"},52372:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Screenshot 2024-06-16 at 11.17.10-3b523ea15a160307324ea20e8db34d3e.png"},31996:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/goood-ezgif.com-optimize-f9408ecd1d27eedc351e5015a7aee603.gif"},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>r});var t=i(11504);const a={},s=t.createContext(a);function r(e){const n=t.useContext(s);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:r(e.components),t.createElement(s.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/b7a8d474.10cfead9.js b/Documentation/assets/js/b7a8d474.10cfead9.js new file mode 100644 index 00000000..77b644b1 --- /dev/null +++ b/Documentation/assets/js/b7a8d474.10cfead9.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[728],{49374:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>p,frontMatter:()=>a,metadata:()=>i,toc:()=>l});var t=r(17624),o=r(4552);const a={env:["WLJS"],context:"Notebook`Interpreter`",package:"wljs-interpreter",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl"},s=void 0,i={id:"frontend/Reference/Interpreter/WindowScope",title:"WindowScope",description:"reads out Javascript variable available from the global scope and returns it. This is pure WLJS function",source:"@site/docs/frontend/Reference/Interpreter/WindowScope.md",sourceDirName:"frontend/Reference/Interpreter",slug:"/frontend/Reference/Interpreter/WindowScope",permalink:"/frontend/Reference/Interpreter/WindowScope",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171145058e4,frontMatter:{env:["WLJS"],context:"Notebook`Interpreter`",package:"wljs-interpreter",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl"},sidebar:"tutorialSidebar",previous:{title:"Refresh",permalink:"/frontend/Reference/Interpreter/Refresh"},next:{title:"Async",permalink:"/frontend/Reference/Misc/Async"}},c={},l=[{value:"Example",id:"example",level:2},{value:"Read JS variable",id:"read-js-variable",level:3}];function d(e){const n={code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,o.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"WindowScope[name_String] _JSObject\n"})}),"\n",(0,t.jsxs)(n.p,{children:["reads out Javascript variable available from the global scope and returns it. ",(0,t.jsx)(n.strong,{children:"This is pure WLJS function"})]}),"\n",(0,t.jsx)(n.p,{children:"It allows another way of WL JS communication"}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.h3,{id:"read-js-variable",children:"Read JS variable"}),"\n",(0,t.jsx)(n.p,{children:"Firstly let us create it"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",metastring:'title="cell 1"',children:".js\n\nwindow.variable = [0,1,2,3,4,5];\n"})}),"\n",(0,t.jsx)(n.p,{children:"now read"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'FrontFetch[WindowScope["variable"]]\n'})})]})}function p(e={}){const{wrapper:n}={...(0,o.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,n,r)=>{r.d(n,{I:()=>i,M:()=>s});var t=r(11504);const o={},a=t.createContext(o);function s(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function i(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:s(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/b7a8d474.7297277f.js b/Documentation/assets/js/b7a8d474.7297277f.js deleted file mode 100644 index 8d74948c..00000000 --- a/Documentation/assets/js/b7a8d474.7297277f.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[728],{49374:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>a,metadata:()=>s,toc:()=>l});var t=r(17624),o=r(4552);const a={env:["WLJS"],context:"Notebook`Interpreter`",package:"wljs-interpreter",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl"},i=void 0,s={id:"frontend/Reference/Interpreter/WindowScope",title:"WindowScope",description:"reads out Javascript variable available from the global scope and returns it. This is pure WLJS function",source:"@site/docs/frontend/Reference/Interpreter/WindowScope.md",sourceDirName:"frontend/Reference/Interpreter",slug:"/frontend/Reference/Interpreter/WindowScope",permalink:"/frontend/Reference/Interpreter/WindowScope",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171145058e4,frontMatter:{env:["WLJS"],context:"Notebook`Interpreter`",package:"wljs-interpreter",source:"https://github.com/JerryI/wljs-interpreter/blob/dev/src/Definitions.wl"},sidebar:"tutorialSidebar",previous:{title:"ReadClipboard",permalink:"/frontend/Reference/Interpreter/ReadClipboard"},next:{title:"Async",permalink:"/frontend/Reference/Misc/Async"}},c={},l=[{value:"Example",id:"example",level:2},{value:"Read JS variable",id:"read-js-variable",level:3}];function d(e){const n={code:"code",h2:"h2",h3:"h3",p:"p",pre:"pre",strong:"strong",...(0,o.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"WindowScope[name_String] _JSObject\n"})}),"\n",(0,t.jsxs)(n.p,{children:["reads out Javascript variable available from the global scope and returns it. ",(0,t.jsx)(n.strong,{children:"This is pure WLJS function"})]}),"\n",(0,t.jsx)(n.p,{children:"It allows another way of WL JS communication"}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.h3,{id:"read-js-variable",children:"Read JS variable"}),"\n",(0,t.jsx)(n.p,{children:"Firstly let us create it"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-js",metastring:'title="cell 1"',children:".js\n\nwindow.variable = [0,1,2,3,4,5];\n"})}),"\n",(0,t.jsx)(n.p,{children:"now read"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'FrontFetch[WindowScope["variable"]]\n'})})]})}function p(e={}){const{wrapper:n}={...(0,o.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},4552:(e,n,r)=>{r.d(n,{I:()=>s,M:()=>i});var t=r(11504);const o={},a=t.createContext(o);function i(e){const n=t.useContext(a);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(o):e.components||o:i(e.components),t.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/c5039b30.02107244.js b/Documentation/assets/js/c5039b30.02107244.js new file mode 100644 index 00000000..56d12fa1 --- /dev/null +++ b/Documentation/assets/js/c5039b30.02107244.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3748],{96940:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>o,metadata:()=>s,toc:()=>c});var r=t(17624),i=t(4552);const o={env:["Wolfram Kernel"],update:null},a=void 0,s={id:"frontend/Reference/Plotting Functions/MatrixPlot",title:"MatrixPlot",description:"Plots a 2D array with an arbitrary data inside with axes",source:"@site/docs/frontend/Reference/Plotting Functions/MatrixPlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/MatrixPlot",permalink:"/frontend/Reference/Plotting Functions/MatrixPlot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["Wolfram Kernel"],update:null},sidebar:"tutorialSidebar",previous:{title:"ManipulatePlot",permalink:"/frontend/Reference/Plotting Functions/ManipulatePlot"},next:{title:"ParametricPlot",permalink:"/frontend/Reference/Plotting Functions/ParametricPlot"}},l={},c=[{value:"Options",id:"options",level:2},{value:"Dev notes",id:"dev-notes",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",pre:"pre",...(0,i.M)(),...e.components},{Wl:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"Plots a 2D array with an arbitrary data inside with axes"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MatrixPlot[\n Fourier[Table[\n UnitStep[i, 4 - i] UnitStep[j, 7 - j], {i, -25, 25}, {j, -25, \n 25}]]]\n"})}),"\n",(0,r.jsx)(t,{children:"MatrixPlot[\n Fourier[Table[\n UnitStep[i, 2 - i] UnitStep[j, 3 - j], {i, -7, 7}, {j, -7, \n 7}]], ImageSize->{350,350}]"}),"\n",(0,r.jsx)(n.p,{children:"or with a simpler example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MatrixPlot[PauliMatrix[3]]\n"})}),"\n",(0,r.jsx)(t,{children:"MatrixPlot[PauliMatrix[3], ImageSize->{350,350}]"}),"\n",(0,r.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,r.jsx)(n.admonition,{type:"warning",children:(0,r.jsxs)(n.p,{children:[(0,r.jsx)(n.code,{children:"ColorFunction"})," is not supported option for now"]})}),"\n",(0,r.jsx)(n.h2,{id:"dev-notes",children:"Dev notes"}),"\n",(0,r.jsxs)(n.p,{children:["It produces ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/Raster",children:(0,r.jsx)(n.code,{children:"Raster"})})," graphics object placed into ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:(0,r.jsx)(n.code,{children:"Graphics"})})]})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>a});var r=t(11504);const i={},o=r.createContext(i);function a(e){const n=r.useContext(o);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),r.createElement(o.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/c5039b30.5b4877cc.js b/Documentation/assets/js/c5039b30.5b4877cc.js deleted file mode 100644 index 1d2f1cae..00000000 --- a/Documentation/assets/js/c5039b30.5b4877cc.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[3748],{96940:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>p,frontMatter:()=>r,metadata:()=>s,toc:()=>c});var o=t(17624),i=t(4552);const r={env:["Wolfram Kernel"],update:null},a=void 0,s={id:"frontend/Reference/Plotting Functions/MatrixPlot",title:"MatrixPlot",description:"Plots a 2D array with an arbitrary data inside with axes",source:"@site/docs/frontend/Reference/Plotting Functions/MatrixPlot.md",sourceDirName:"frontend/Reference/Plotting Functions",slug:"/frontend/Reference/Plotting Functions/MatrixPlot",permalink:"/frontend/Reference/Plotting Functions/MatrixPlot",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171482423e4,frontMatter:{env:["Wolfram Kernel"],update:null},sidebar:"tutorialSidebar",previous:{title:"ManipulatePlot",permalink:"/frontend/Reference/Plotting Functions/ManipulatePlot"},next:{title:"Plot",permalink:"/frontend/Reference/Plotting Functions/Plot"}},l={},c=[{value:"Options",id:"options",level:2},{value:"Dev notes",id:"dev-notes",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",pre:"pre",...(0,i.M)(),...e.components},{Wl:t}=n;return t||function(e,n){throw new Error("Expected "+(n?"component":"object")+" `"+e+"` to be defined: you likely forgot to import, pass, or provide it.")}("Wl",!0),(0,o.jsxs)(o.Fragment,{children:[(0,o.jsx)(n.p,{children:"Plots a 2D array with an arbitrary data inside with axes"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"MatrixPlot[\n Fourier[Table[\n UnitStep[i, 4 - i] UnitStep[j, 7 - j], {i, -25, 25}, {j, -25, \n 25}]]]\n"})}),"\n",(0,o.jsx)(t,{children:"MatrixPlot[\n Fourier[Table[\n UnitStep[i, 2 - i] UnitStep[j, 3 - j], {i, -7, 7}, {j, -7, \n 7}]], ImageSize->{350,350}]"}),"\n",(0,o.jsx)(n.p,{children:"or with a simpler example"}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"MatrixPlot[PauliMatrix[3]]\n"})}),"\n",(0,o.jsx)(t,{children:"MatrixPlot[PauliMatrix[3], ImageSize->{350,350}]"}),"\n",(0,o.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsxs)(n.p,{children:[(0,o.jsx)(n.code,{children:"ColorFunction"})," is not supported option for now"]})}),"\n",(0,o.jsx)(n.h2,{id:"dev-notes",children:"Dev notes"}),"\n",(0,o.jsxs)(n.p,{children:["It produces ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Graphics/Raster",children:(0,o.jsx)(n.code,{children:"Raster"})})," graphics object placed into ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:(0,o.jsx)(n.code,{children:"Graphics"})})]})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>s,M:()=>a});var o=t(11504);const i={},r=o.createContext(i);function a(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:a(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/e12a614d.48db6a90.js b/Documentation/assets/js/e12a614d.48db6a90.js new file mode 100644 index 00000000..8e640ab8 --- /dev/null +++ b/Documentation/assets/js/e12a614d.48db6a90.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[352],{63932:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>r,default:()=>h,frontMatter:()=>t,metadata:()=>l,toc:()=>c});var o=s(17624),i=s(4552);const t={sidebar_position:12},r=void 0,l={id:"frontend/Troubleshooting/Troubleshooting",title:"Troubleshooting",description:"If something is not working as intended, please, post an issue on a Github with the data evaluated on your Wolfram Engine, such as",source:"@site/docs/frontend/Troubleshooting/Troubleshooting.md",sourceDirName:"frontend/Troubleshooting",slug:"/frontend/Troubleshooting/",permalink:"/frontend/Troubleshooting/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,sidebarPosition:12,frontMatter:{sidebar_position:12},sidebar:"tutorialSidebar",previous:{title:"PDF",permalink:"/frontend/Export/PDF"},next:{title:"Beep",permalink:"/frontend/Reference/Cells and Notebook/Beep"}},a={},c=[{value:"Cache issues",id:"cache-issues",level:2},{value:"Browsers console",id:"browsers-console",level:2},{value:"Logs dump",id:"logs-dump",level:2},{value:"Hot line & general discussion chat",id:"hot-line--general-discussion-chat",level:2},{value:"Common cases",id:"common-cases",level:2},{value:"UI was not loaded properly",id:"ui-was-not-loaded-properly",level:3},{value:"The output of a cell does not look correct",id:"the-output-of-a-cell-does-not-look-correct",level:3}];function d(e){const n={a:"a",admonition:"admonition",annotation:"annotation",code:"code",h2:"h2",h3:"h3",img:"img",li:"li",math:"math",mo:"mo",mrow:"mrow",ol:"ol",p:"p",pre:"pre",semantics:"semantics",span:"span",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["If something is not working as intended, please, post an ",(0,o.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/issues",children:(0,o.jsx)(n.strong,{children:"issue on a Github"})})," with the data evaluated on your Wolfram Engine, such as"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"$Version\n$SystemID\n"})}),"\n",(0,o.jsx)(n.p,{children:"and specify how you run an app (via Desktop App or as a script)"}),"\n",(0,o.jsx)(n.h2,{id:"cache-issues",children:"Cache issues"}),"\n",(0,o.jsx)(n.p,{children:"Sometimes after an update browser's cache is still outdated. Please run (depending on your browser)"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Ctrl"})," + ",(0,o.jsx)(n.code,{children:"F5"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Shirt"})," + ",(0,o.jsx)(n.code,{children:"F5"})]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"Force Reload"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"Reload window"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"Clear cache and reload"})}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"browsers-console",children:"Browsers console"}),"\n",(0,o.jsx)(n.p,{children:"Any errors caused by a cell evaluation will be shown below"}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:s(93412).c+"",width:"1512",height:"316"})}),"\n",(0,o.jsx)(n.p,{children:"By clicking on a bug sign you open JS dev tools"}),"\n",(0,o.jsx)(n.h2,{id:"logs-dump",children:"Logs dump"}),"\n",(0,o.jsxs)(n.p,{children:["If it does not violate your privacy, there is a ",(0,o.jsx)(n.code,{children:"DEBUG"})," mode, which can be enabled at the startup. Follow the steps"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Restart an app and click ",(0,o.jsx)(n.code,{children:"DEBUG"})," in the launcher window"]}),"\n",(0,o.jsx)(n.li,{children:"Do particular actions, which leads to your error"}),"\n",(0,o.jsx)(n.li,{children:"Close an App normally"}),"\n",(0,o.jsx)(n.li,{children:"A window a collected log file will open"}),"\n",(0,o.jsx)(n.li,{children:"Send it to us (direct message on Telegram, email or Github Issues)"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"hot-line--general-discussion-chat",children:"Hot line & general discussion chat"}),"\n",(0,o.jsxs)(n.p,{children:["Please feel free to join ",(0,o.jsx)(n.a,{href:"https://t.me/+PBotB9UJw-hiZDEy",children:"Telegram Group"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"common-cases",children:"Common cases"}),"\n",(0,o.jsx)(n.h3,{id:"ui-was-not-loaded-properly",children:"UI was not loaded properly"}),"\n",(0,o.jsxs)(n.p,{children:["It might be an issue with sockets, try ",(0,o.jsx)(n.code,{children:"Window"})," or Top-Menu ",(0,o.jsxs)(n.span,{className:"katex",children:[(0,o.jsx)(n.span,{className:"katex-mathml",children:(0,o.jsx)(n.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,o.jsxs)(n.semantics,{children:[(0,o.jsx)(n.mrow,{children:(0,o.jsx)(n.mo,{children:"\u2192"})}),(0,o.jsx)(n.annotation,{encoding:"application/x-tex",children:"\\rightarrow"})]})})}),(0,o.jsx)(n.span,{className:"katex-html","aria-hidden":"true",children:(0,o.jsxs)(n.span,{className:"base",children:[(0,o.jsx)(n.span,{className:"strut",style:{height:"0.3669em"}}),(0,o.jsx)(n.span,{className:"mrel",children:"\u2192"})]})})]})," ",(0,o.jsx)(n.code,{children:"Force reload"})," or ",(0,o.jsx)(n.code,{children:"Reload"})]}),"\n",(0,o.jsx)(n.h3,{id:"the-output-of-a-cell-does-not-look-correct",children:"The output of a cell does not look correct"}),"\n",(0,o.jsxs)(n.p,{children:["This might be connected with ",(0,o.jsx)(n.code,{children:"Boxes"})," or some other decorations did work well, try to evaluate your expression with ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Decorations/InputForm",children:"InputForm"})]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"% // InputForm\n"})}),"\n",(0,o.jsxs)(n.p,{children:["to prevent ",(0,o.jsx)(n.code,{children:"DisplayForm"})," output or"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"% // Rasterize\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["Send an issue to ",(0,o.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/issues",children:"Github"})]})})]})}function h(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},93412:(e,n,s)=>{s.d(n,{c:()=>o});const o=s.p+"assets/images/346045552-c7261f1b-5e6d-48e2-aa1a-f4b11d50d9c9-942a9de334e13552a561ef43b1e33a51.png"},4552:(e,n,s)=>{s.d(n,{I:()=>l,M:()=>r});var o=s(11504);const i={},t=o.createContext(i);function r(e){const n=o.useContext(t);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:r(e.components),o.createElement(t.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/e12a614d.4cd24f0c.js b/Documentation/assets/js/e12a614d.4cd24f0c.js deleted file mode 100644 index 5743599d..00000000 --- a/Documentation/assets/js/e12a614d.4cd24f0c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[352],{63932:(e,n,s)=>{s.r(n),s.d(n,{assets:()=>a,contentTitle:()=>i,default:()=>h,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=s(17624),t=s(4552);const r={sidebar_position:12},i=void 0,l={id:"frontend/Troubleshooting/Troubleshooting",title:"Troubleshooting",description:"If something is not working as intended, please, post an issue on a Github with the data evaluated on your Wolfram Engine, such as",source:"@site/docs/frontend/Troubleshooting/Troubleshooting.md",sourceDirName:"frontend/Troubleshooting",slug:"/frontend/Troubleshooting/",permalink:"/frontend/Troubleshooting/",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717785218e3,sidebarPosition:12,frontMatter:{sidebar_position:12},sidebar:"tutorialSidebar",previous:{title:"PDF",permalink:"/frontend/Export/PDF"},next:{title:"Beep",permalink:"/frontend/Reference/Cells and Notebook/Beep"}},a={},c=[{value:"Cache issues",id:"cache-issues",level:2},{value:"Browsers console",id:"browsers-console",level:2},{value:"Logs dump",id:"logs-dump",level:2},{value:"Hot line & general discussion chat",id:"hot-line--general-discussion-chat",level:2},{value:"Common cases",id:"common-cases",level:2},{value:"UI was not loaded properly",id:"ui-was-not-loaded-properly",level:3},{value:"The output of a cell does not look correct",id:"the-output-of-a-cell-does-not-look-correct",level:3}];function d(e){const n={a:"a",admonition:"admonition",annotation:"annotation",code:"code",h2:"h2",h3:"h3",li:"li",math:"math",mo:"mo",mrow:"mrow",ol:"ol",p:"p",pre:"pre",semantics:"semantics",span:"span",strong:"strong",ul:"ul",...(0,t.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["If something is not working as intended, please, post an ",(0,o.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/issues",children:(0,o.jsx)(n.strong,{children:"issue on a Github"})})," with the data evaluated on your Wolfram Engine, such as"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"$Version\n$SystemID\n"})}),"\n",(0,o.jsx)(n.p,{children:"and specify how you run an app (via Desktop App or as a script)"}),"\n",(0,o.jsx)(n.h2,{id:"cache-issues",children:"Cache issues"}),"\n",(0,o.jsx)(n.p,{children:"Sometimes after an update browser's cache is still outdated. Please run (depending on your browser)"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Ctrl"})," + ",(0,o.jsx)(n.code,{children:"F5"})]}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.code,{children:"Shirt"})," + ",(0,o.jsx)(n.code,{children:"F5"})]}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"Force Reload"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"Reload window"})}),"\n",(0,o.jsx)(n.li,{children:(0,o.jsx)(n.code,{children:"Clear cache and reload"})}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"browsers-console",children:"Browsers console"}),"\n",(0,o.jsxs)(n.p,{children:["Please locate the developer console (typically ",(0,o.jsx)(n.code,{children:"Window"})," ",(0,o.jsxs)(n.span,{className:"katex",children:[(0,o.jsx)(n.span,{className:"katex-mathml",children:(0,o.jsx)(n.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,o.jsxs)(n.semantics,{children:[(0,o.jsx)(n.mrow,{children:(0,o.jsx)(n.mo,{children:"\u2192"})}),(0,o.jsx)(n.annotation,{encoding:"application/x-tex",children:"\\rightarrow"})]})})}),(0,o.jsx)(n.span,{className:"katex-html","aria-hidden":"true",children:(0,o.jsxs)(n.span,{className:"base",children:[(0,o.jsx)(n.span,{className:"strut",style:{height:"0.3669em"}}),(0,o.jsx)(n.span,{className:"mrel",children:"\u2192"})]})})]})," ",(0,o.jsx)(n.code,{children:"Toggle Developer Tools"})," or using a right click with a mouse ",(0,o.jsx)(n.code,{children:"Inspect element"}),") and copy the error messages and a few above it (5-10)."]}),"\n",(0,o.jsx)(n.h2,{id:"logs-dump",children:"Logs dump"}),"\n",(0,o.jsxs)(n.p,{children:["If it does not violate your privacy, there is a ",(0,o.jsx)(n.code,{children:"DEBUG"})," mode, which can be enabled at the startup. Follow the steps"]}),"\n",(0,o.jsxs)(n.ol,{children:["\n",(0,o.jsxs)(n.li,{children:["Restart an app and click ",(0,o.jsx)(n.code,{children:"DEBUG"})," in the launcher window"]}),"\n",(0,o.jsx)(n.li,{children:"Do particular actions, which leads to your error"}),"\n",(0,o.jsx)(n.li,{children:"Close an App normally"}),"\n",(0,o.jsx)(n.li,{children:"A window a collected log file will open"}),"\n",(0,o.jsx)(n.li,{children:"Send it to us (direct message on Telegram, email or Github Issues)"}),"\n"]}),"\n",(0,o.jsx)(n.h2,{id:"hot-line--general-discussion-chat",children:"Hot line & general discussion chat"}),"\n",(0,o.jsxs)(n.p,{children:["Please feel free to join ",(0,o.jsx)(n.a,{href:"https://t.me/+PBotB9UJw-hiZDEy",children:"Telegram Group"}),"."]}),"\n",(0,o.jsx)(n.h2,{id:"common-cases",children:"Common cases"}),"\n",(0,o.jsx)(n.h3,{id:"ui-was-not-loaded-properly",children:"UI was not loaded properly"}),"\n",(0,o.jsxs)(n.p,{children:["It might be an issue with sockets, try ",(0,o.jsx)(n.code,{children:"Window"})," or Top-Menu ",(0,o.jsxs)(n.span,{className:"katex",children:[(0,o.jsx)(n.span,{className:"katex-mathml",children:(0,o.jsx)(n.math,{xmlns:"http://www.w3.org/1998/Math/MathML",children:(0,o.jsxs)(n.semantics,{children:[(0,o.jsx)(n.mrow,{children:(0,o.jsx)(n.mo,{children:"\u2192"})}),(0,o.jsx)(n.annotation,{encoding:"application/x-tex",children:"\\rightarrow"})]})})}),(0,o.jsx)(n.span,{className:"katex-html","aria-hidden":"true",children:(0,o.jsxs)(n.span,{className:"base",children:[(0,o.jsx)(n.span,{className:"strut",style:{height:"0.3669em"}}),(0,o.jsx)(n.span,{className:"mrel",children:"\u2192"})]})})]})," ",(0,o.jsx)(n.code,{children:"Force reload"})," or ",(0,o.jsx)(n.code,{children:"Reload"})]}),"\n",(0,o.jsx)(n.h3,{id:"the-output-of-a-cell-does-not-look-correct",children:"The output of a cell does not look correct"}),"\n",(0,o.jsxs)(n.p,{children:["This might be connected with ",(0,o.jsx)(n.code,{children:"Boxes"})," or some other decorations did work well, try to evaluate your expression with ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Decorations/InputForm",children:"InputForm"})]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"% // InputForm\n"})}),"\n",(0,o.jsxs)(n.p,{children:["to prevent ",(0,o.jsx)(n.code,{children:"DisplayForm"})," output or"]}),"\n",(0,o.jsx)(n.pre,{children:(0,o.jsx)(n.code,{className:"language-mathematica",children:"% // Rasterize\n"})}),"\n",(0,o.jsx)(n.admonition,{type:"tip",children:(0,o.jsxs)(n.p,{children:["Send an issue to ",(0,o.jsx)(n.a,{href:"https://github.com/JerryI/wolfram-js-frontend/issues",children:"Github"})]})})]})}function h(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},4552:(e,n,s)=>{s.d(n,{I:()=>l,M:()=>i});var o=s(11504);const t={},r=o.createContext(t);function i(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:i(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/e159e3bd.20b51346.js b/Documentation/assets/js/e159e3bd.20b51346.js new file mode 100644 index 00000000..bd774d46 --- /dev/null +++ b/Documentation/assets/js/e159e3bd.20b51346.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[5412],{33200:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>a,default:()=>u,frontMatter:()=>i,metadata:()=>o,toc:()=>s});var d=t(17624),r=t(4552);const i={env:["WLJS","Wolfram Kernel"],update:!0,context:"Notebook`Editor`Kernel`PCMAudio`",package:"wljs-sound",source:"https://github.com/JerryI/wljs-sound/blob/master/src/Kernel.wl"},a=void 0,o={id:"frontend/Reference/Sound/PCMPlayer",title:"PCMPlayer",description:"creates a static or dynamic sound emitter. The following data types are supported",source:"@site/docs/frontend/Reference/Sound/PCMPlayer.md",sourceDirName:"frontend/Reference/Sound",slug:"/frontend/Reference/Sound/PCMPlayer",permalink:"/frontend/Reference/Sound/PCMPlayer",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717330746e3,frontMatter:{env:["WLJS","Wolfram Kernel"],update:!0,context:"Notebook`Editor`Kernel`PCMAudio`",package:"wljs-sound",source:"https://github.com/JerryI/wljs-sound/blob/master/src/Kernel.wl"},sidebar:"tutorialSidebar",previous:{title:"ListPlay",permalink:"/frontend/Reference/Sound/ListPlay"},next:{title:"Video",permalink:"/frontend/Reference/Video/"}},l={},s=[{value:"Options",id:"options",level:2},{value:"SampleRate",id:"samplerate",level:3},{value:""AutoPlay"",id:"autoplay",level:3},{value:""Event"",id:"event",level:3},{value:""TimeAhead"",id:"timeahead",level:3},{value:"Dynamics",id:"dynamics",level:2},{value:"Streaming",id:"streaming",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.M)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-mathematica",children:"PCMPlayer[data_List | _Offload, type_String, opts___]\n"})}),"\n",(0,d.jsxs)(n.p,{children:["creates a static or dynamic sound emitter. The following data ",(0,d.jsx)(n.code,{children:"type"}),"s are supported"]}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:(0,d.jsx)(n.code,{children:'"SignedInteger32"'})}),"\n",(0,d.jsx)(n.li,{children:(0,d.jsx)(n.code,{children:'"SignedInteger16"'})}),"\n",(0,d.jsx)(n.li,{children:(0,d.jsx)(n.code,{children:'"SignedInteger8"'})}),"\n"]}),"\n",(0,d.jsxs)(n.p,{children:["where ",(0,d.jsx)(n.code,{children:"data"})," is 1D list of numerical data or ",(0,d.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," ed symbol with numerical data."]}),"\n",(0,d.jsxs)(n.p,{children:["Or also it can also play a regular ",(0,d.jsx)(n.code,{children:"Audio"})," object"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-mathematica",children:"PCMPlayer[a_Audio]\n"})}),"\n",(0,d.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,d.jsx)(n.h3,{id:"samplerate",children:(0,d.jsx)(n.code,{children:"SampleRate"})}),"\n",(0,d.jsxs)(n.p,{children:["The default is ",(0,d.jsx)(n.code,{children:"44100"})]}),"\n",(0,d.jsx)(n.h3,{id:"autoplay",children:(0,d.jsx)(n.code,{children:'"AutoPlay"'})}),"\n",(0,d.jsxs)(n.p,{children:["The default is ",(0,d.jsx)(n.code,{children:"True"})]}),"\n",(0,d.jsx)(n.h3,{id:"event",children:(0,d.jsx)(n.code,{children:'"Event"'})}),"\n",(0,d.jsxs)(n.p,{children:["An ",(0,d.jsx)(n.code,{children:"uid"})," of event to be fired, when a buffer is about to end. It can be used to feed new data to a player aka streaming."]}),"\n",(0,d.jsx)(n.h3,{id:"timeahead",children:(0,d.jsx)(n.code,{children:'"TimeAhead"'})}),"\n",(0,d.jsxs)(n.p,{children:["The time is milliseconds, which is offset from the end of the sound buffer and used to fire ",(0,d.jsx)(n.code,{children:'"Event"'})]}),"\n",(0,d.jsx)(n.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,d.jsxs)(n.p,{children:["Use ",(0,d.jsx)(n.code,{children:"Offload"})," to feed on data argument to a player in realtime."]}),"\n",(0,d.jsx)(n.h3,{id:"streaming",children:"Streaming"}),"\n",(0,d.jsx)(n.p,{children:"The simples example with streaming will look like this"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-mathematica",children:'music = Import[...];\n\n(* extract R channel *)\ndata = AudioData[music, "SignedInteger16"] // First;\nbuffer = {};\n\nindex = 1;\nEventHandler["bufferEnds", {"More" -> Function[Null,\n index += 100000;\n If[index > Length[data], Print["End"]; Return[]];\n \n buffer = data[[index ;; Min[index + 100000 - 1, Length[data]]]]\n], "Stop" -> Function[Null,\n\tindex = 1;\n]}];\n\nPCMPlayer[buffer // Offload, "SignedInteger16", "Event"->"bufferEnds"]\n'})})]})}function u(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>o,M:()=>a});var d=t(11504);const r={},i=d.createContext(r);function a(e){const n=d.useContext(i);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:a(e.components),d.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/e159e3bd.e07a1f4c.js b/Documentation/assets/js/e159e3bd.e07a1f4c.js deleted file mode 100644 index ec126fbb..00000000 --- a/Documentation/assets/js/e159e3bd.e07a1f4c.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[5412],{33200:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>l,contentTitle:()=>i,default:()=>u,frontMatter:()=>a,metadata:()=>o,toc:()=>s});var d=t(17624),r=t(4552);const a={env:["WLJS","Wolfram Kernel"],update:!0,context:"Notebook`Editor`Kernel`PCMAudio`",package:"wljs-sound",source:"https://github.com/JerryI/wljs-sound/blob/master/src/Kernel.wl"},i=void 0,o={id:"frontend/Reference/Sound/PCMPlayer",title:"PCMPlayer",description:"creates a static or dynamic sound emitter. The following data types are supported",source:"@site/docs/frontend/Reference/Sound/PCMPlayer.md",sourceDirName:"frontend/Reference/Sound",slug:"/frontend/Reference/Sound/PCMPlayer",permalink:"/frontend/Reference/Sound/PCMPlayer",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1717330746e3,frontMatter:{env:["WLJS","Wolfram Kernel"],update:!0,context:"Notebook`Editor`Kernel`PCMAudio`",package:"wljs-sound",source:"https://github.com/JerryI/wljs-sound/blob/master/src/Kernel.wl"},sidebar:"tutorialSidebar",previous:{title:"ListPlay",permalink:"/frontend/Reference/Sound/ListPlay"}},l={},s=[{value:"Options",id:"options",level:2},{value:"SampleRate",id:"samplerate",level:3},{value:""AutoPlay"",id:"autoplay",level:3},{value:""Event"",id:"event",level:3},{value:""TimeAhead"",id:"timeahead",level:3},{value:"Dynamics",id:"dynamics",level:2},{value:"Streaming",id:"streaming",level:3}];function c(e){const n={a:"a",code:"code",h2:"h2",h3:"h3",li:"li",p:"p",pre:"pre",ul:"ul",...(0,r.M)(),...e.components};return(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-mathematica",children:"PCMPlayer[data_List | _Offload, type_String, opts___]\n"})}),"\n",(0,d.jsxs)(n.p,{children:["creates a static or dynamic sound emitter. The following data ",(0,d.jsx)(n.code,{children:"type"}),"s are supported"]}),"\n",(0,d.jsxs)(n.ul,{children:["\n",(0,d.jsx)(n.li,{children:(0,d.jsx)(n.code,{children:'"SignedInteger32"'})}),"\n",(0,d.jsx)(n.li,{children:(0,d.jsx)(n.code,{children:'"SignedInteger16"'})}),"\n",(0,d.jsx)(n.li,{children:(0,d.jsx)(n.code,{children:'"SignedInteger8"'})}),"\n"]}),"\n",(0,d.jsxs)(n.p,{children:["where ",(0,d.jsx)(n.code,{children:"data"})," is 1D list of numerical data or ",(0,d.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," ed symbol with numerical data."]}),"\n",(0,d.jsxs)(n.p,{children:["Or also it can also play a regular ",(0,d.jsx)(n.code,{children:"Audio"})," object"]}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-mathematica",children:"PCMPlayer[a_Audio]\n"})}),"\n",(0,d.jsx)(n.h2,{id:"options",children:"Options"}),"\n",(0,d.jsx)(n.h3,{id:"samplerate",children:(0,d.jsx)(n.code,{children:"SampleRate"})}),"\n",(0,d.jsxs)(n.p,{children:["The default is ",(0,d.jsx)(n.code,{children:"44100"})]}),"\n",(0,d.jsx)(n.h3,{id:"autoplay",children:(0,d.jsx)(n.code,{children:'"AutoPlay"'})}),"\n",(0,d.jsxs)(n.p,{children:["The default is ",(0,d.jsx)(n.code,{children:"True"})]}),"\n",(0,d.jsx)(n.h3,{id:"event",children:(0,d.jsx)(n.code,{children:'"Event"'})}),"\n",(0,d.jsxs)(n.p,{children:["An ",(0,d.jsx)(n.code,{children:"uid"})," of event to be fired, when a buffer is about to end. It can be used to feed new data to a player aka streaming."]}),"\n",(0,d.jsx)(n.h3,{id:"timeahead",children:(0,d.jsx)(n.code,{children:'"TimeAhead"'})}),"\n",(0,d.jsxs)(n.p,{children:["The time is milliseconds, which is offset from the end of the sound buffer and used to fire ",(0,d.jsx)(n.code,{children:'"Event"'})]}),"\n",(0,d.jsx)(n.h2,{id:"dynamics",children:"Dynamics"}),"\n",(0,d.jsxs)(n.p,{children:["Use ",(0,d.jsx)(n.code,{children:"Offload"})," to feed on data argument to a player in realtime."]}),"\n",(0,d.jsx)(n.h3,{id:"streaming",children:"Streaming"}),"\n",(0,d.jsx)(n.p,{children:"The simples example with streaming will look like this"}),"\n",(0,d.jsx)(n.pre,{children:(0,d.jsx)(n.code,{className:"language-mathematica",children:'music = Import[...];\n\n(* extract R channel *)\ndata = AudioData[music, "SignedInteger16"] // First;\nbuffer = {};\n\nindex = 1;\nEventHandler["bufferEnds", {"More" -> Function[Null,\n index += 100000;\n If[index > Length[data], Print["End"]; Return[]];\n \n buffer = data[[index ;; Min[index + 100000 - 1, Length[data]]]]\n], "Stop" -> Function[Null,\n\tindex = 1;\n]}];\n\nPCMPlayer[buffer // Offload, "SignedInteger16", "Event"->"bufferEnds"]\n'})})]})}function u(e={}){const{wrapper:n}={...(0,r.M)(),...e.components};return n?(0,d.jsx)(n,{...e,children:(0,d.jsx)(c,{...e})}):c(e)}},4552:(e,n,t)=>{t.d(n,{I:()=>o,M:()=>i});var d=t(11504);const r={},a=d.createContext(r);function i(e){const n=d.useContext(a);return d.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),d.createElement(a.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/e4325b42.f1554846.js b/Documentation/assets/js/e4325b42.f1554846.js new file mode 100644 index 00000000..9aff2347 --- /dev/null +++ b/Documentation/assets/js/e4325b42.f1554846.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8608],{54916:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=t(17624),i=t(4552);const r={},s=void 0,l={id:"frontend/Export/HTML",title:"HTML",description:"Since the interpretation of the output cells happens in a browser, then we can pack all data into a single .html file and easily share it with other people by clicking on the icon",source:"@site/docs/frontend/Export/HTML.md",sourceDirName:"frontend/Export",slug:"/frontend/Export/HTML",permalink:"/frontend/Export/HTML",draft:!1,unlisted:!1,tags:[],version:"current",frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Exporting formats",permalink:"/category/exporting-formats"},next:{title:"Markdown",permalink:"/frontend/Export/Markdown"}},a={},c=[{value:"Portability",id:"portability",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["Since the interpretation of the output cells happens in a browser, then we can pack all data into a single ",(0,o.jsx)(n.code,{children:".html"})," file and easily share it with other people by clicking on the icon"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:t(64632).c+"",width:"1486",height:"76"})}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsx)(n.p,{children:"Do not forget to save your notebook before exporting! It is important for garbage collecting"})}),"\n",(0,o.jsx)(n.h2,{id:"portability",children:"Portability"}),"\n",(0,o.jsxs)(n.p,{children:["Once exported, an ",(0,o.jsx)(n.code,{children:".html"})," file can be ",(0,o.jsx)(n.strong,{children:"unpacked back to a normal notebook"})," once opened using WLJS Notebook app. There are some limitations"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["no dynamic symbols (used ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," or ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Frontend%20IO/FrontSubmit",children:"FrontSubmit"}),") will be preserved"]}),"\n",(0,o.jsx)(n.li,{children:"no external files, except images will be packaged"}),"\n",(0,o.jsx)(n.li,{children:"iconized expressions to a file will be lost"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"However,"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"all static graphs, 2D, 3D graphics are kept"}),"\n",(0,o.jsx)(n.li,{children:"all external images are kept and embedded to a document (including slides and md)"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/frontend/Reference/Cells%20and%20Notebook/NotebookStore",children:"NotebookStore"})," data is embedded as well"]}),"\n",(0,o.jsxs)(n.li,{children:["slides as well as all cell are kept ",(0,o.jsxs)(n.strong,{children:["press ",(0,o.jsx)(n.code,{children:"f"})," to go fullscreen"]})]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["You can specify what to include to the bundle and what to exclude in ",(0,o.jsx)(n.code,{children:"Settings"})," menu"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:t(52296).c+"",width:"868",height:"523"})})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},52296:(e,n,t)=>{t.d(n,{c:()=>o});const o=t.p+"assets/images/Pasted image 20240510101914-3e2a2009cf4cea21e9d44646a813e651.png"},64632:(e,n,t)=>{t.d(n,{c:()=>o});const o=t.p+"assets/images/Screenshot 2024-03-13 at 19.37.13-26e8c1d2357122fff357e9fe4945b6aa.png"},4552:(e,n,t)=>{t.d(n,{I:()=>l,M:()=>s});var o=t(11504);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/f2460265.5efe8ed0.js b/Documentation/assets/js/f2460265.5efe8ed0.js deleted file mode 100644 index 15acddef..00000000 --- a/Documentation/assets/js/f2460265.5efe8ed0.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8988],{76644:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>d,frontMatter:()=>o,metadata:()=>a,toc:()=>l});var s=n(17624),r=n(4552);const o={sidebar_position:3},i=void 0,a={id:"frontend/Cell types/HTML",title:"HTML",description:"Github repo",source:"@site/docs/frontend/Cell types/HTML.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/HTML",permalink:"/frontend/Cell types/HTML",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171145058e4,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Markdown",permalink:"/frontend/Cell types/Markdown"},next:{title:"Javascript",permalink:"/frontend/Cell types/Javascript"}},c={},l=[];function p(e){const t={a:"a",img:"img",p:"p",strong:"strong",...(0,r.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(68396).c+"",width:"1446",height:"214"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:(0,s.jsx)(t.a,{href:"https://github.com/JerryI/wljs-html-support",children:"Github repo"})}),"\nYou can also write plain HTML together with embedded Wolfram Language expressions"]}),"\n",(0,s.jsxs)(t.p,{children:["WSP template engine allows to use Wolfram Language to process the text like PHP (see ",(0,s.jsx)(t.a,{href:"https://github.com/JerryI/tinyweb-mathematica",children:"more here"}),")."]})]})}function d(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(p,{...e})}):p(e)}},68396:(e,t,n)=>{n.d(t,{c:()=>s});const s=n.p+"assets/images/Screenshot 2024-03-13 at 19.26.09-39e5d942a8bcb2afbf93f9890b874f63.png"},4552:(e,t,n)=>{n.d(t,{I:()=>a,M:()=>i});var s=n(11504);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function a(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/f2460265.7211b598.js b/Documentation/assets/js/f2460265.7211b598.js new file mode 100644 index 00000000..f267f8af --- /dev/null +++ b/Documentation/assets/js/f2460265.7211b598.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8988],{76644:(e,t,n)=>{n.r(t),n.d(t,{assets:()=>c,contentTitle:()=>i,default:()=>p,frontMatter:()=>o,metadata:()=>l,toc:()=>a});var s=n(17624),r=n(4552);const o={sidebar_position:3},i=void 0,l={id:"frontend/Cell types/HTML",title:"HTML",description:"Type .html in the first line of an input cell",source:"@site/docs/frontend/Cell types/HTML.md",sourceDirName:"frontend/Cell types",slug:"/frontend/Cell types/HTML",permalink:"/frontend/Cell types/HTML",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:171145058e4,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Markdown",permalink:"/frontend/Cell types/Markdown"},next:{title:"Javascript",permalink:"/frontend/Cell types/Javascript"}},c={},a=[];function d(e){const t={a:"a",blockquote:"blockquote",code:"code",img:"img",p:"p",pre:"pre",strong:"strong",...(0,r.M)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)(t.blockquote,{children:["\n",(0,s.jsxs)(t.p,{children:["Type ",(0,s.jsx)(t.code,{children:".html"})," in the first line of an input cell"]}),"\n"]}),"\n",(0,s.jsx)(t.p,{children:(0,s.jsx)(t.img,{src:n(68396).c+"",width:"1446",height:"214"})}),"\n",(0,s.jsxs)(t.p,{children:[(0,s.jsx)(t.strong,{children:(0,s.jsx)(t.a,{href:"https://github.com/JerryI/wljs-html-support",children:"Github repo"})}),"\nYou can also write plain HTML together with embedded Wolfram Language expressions"]}),"\n",(0,s.jsxs)(t.p,{children:["WSP template engine allows to use Wolfram Language to process the text like PHP (see ",(0,s.jsx)(t.a,{href:"https://github.com/JerryI/tinyweb-mathematica",children:"more here"}),")"]}),"\n",(0,s.jsx)(t.pre,{children:(0,s.jsx)(t.code,{className:"language-html",children:".html\n\n

Today is

\n"})})]})}function p(e={}){const{wrapper:t}={...(0,r.M)(),...e.components};return t?(0,s.jsx)(t,{...e,children:(0,s.jsx)(d,{...e})}):d(e)}},68396:(e,t,n)=>{n.d(t,{c:()=>s});const s=n.p+"assets/images/Screenshot 2024-03-13 at 19.26.09-39e5d942a8bcb2afbf93f9890b874f63.png"},4552:(e,t,n)=>{n.d(t,{I:()=>l,M:()=>i});var s=n(11504);const r={},o=s.createContext(r);function i(e){const t=s.useContext(o);return s.useMemo((function(){return"function"==typeof e?e(t):{...t,...e}}),[t,e])}function l(e){let t;return t=e.disableParentContext?"function"==typeof e.components?e.components(r):e.components||r:i(e.components),s.createElement(o.Provider,{value:t},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/f363bdfd.feaa817b.js b/Documentation/assets/js/f363bdfd.feaa817b.js deleted file mode 100644 index cb0026a2..00000000 --- a/Documentation/assets/js/f363bdfd.feaa817b.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[632],{72788:(e,n,t)=>{t.r(n),t.d(n,{assets:()=>a,contentTitle:()=>s,default:()=>p,frontMatter:()=>r,metadata:()=>l,toc:()=>c});var o=t(17624),i=t(4552);const r={},s=void 0,l={id:"frontend/Export/HTML file",title:"HTML file",description:"Since the interpretation of the output cells happens in a browser, then we can pack all data into a single .html file and easily share it with other people by clicking on the icon",source:"@site/docs/frontend/Export/HTML file.md",sourceDirName:"frontend/Export",slug:"/frontend/Export/HTML file",permalink:"/frontend/Export/HTML file",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1716132984e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Exporting formats",permalink:"/category/exporting-formats"},next:{title:"PDF",permalink:"/frontend/Export/PDF"}},a={},c=[{value:"Portability",id:"portability",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",img:"img",li:"li",p:"p",strong:"strong",ul:"ul",...(0,i.M)(),...e.components};return(0,o.jsxs)(o.Fragment,{children:[(0,o.jsxs)(n.p,{children:["Since the interpretation of the output cells happens in a browser, then we can pack all data into a single ",(0,o.jsx)(n.code,{children:".html"})," file and easily share it with other people by clicking on the icon"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:t(64632).c+"",width:"1486",height:"76"})}),"\n",(0,o.jsx)(n.admonition,{type:"warning",children:(0,o.jsx)(n.p,{children:"Do not forget to save your notebook before exporting! It is important for garbage collecting"})}),"\n",(0,o.jsx)(n.h2,{id:"portability",children:"Portability"}),"\n",(0,o.jsxs)(n.p,{children:["Once exported, an ",(0,o.jsx)(n.code,{children:".html"})," file can be ",(0,o.jsx)(n.strong,{children:"unpacked back to a normal notebook"})," once opened using WLJS Notebook app. There are some limitations"]}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsxs)(n.li,{children:["no dynamic symbols (used ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," or ",(0,o.jsx)(n.a,{href:"/frontend/Reference/Frontend%20IO/FrontSubmit",children:"FrontSubmit"}),") will be preserved"]}),"\n",(0,o.jsx)(n.li,{children:"no external files, except images will be packaged"}),"\n",(0,o.jsx)(n.li,{children:"iconized expressions to a file will be lost"}),"\n"]}),"\n",(0,o.jsx)(n.p,{children:"However,"}),"\n",(0,o.jsxs)(n.ul,{children:["\n",(0,o.jsx)(n.li,{children:"all static graphs, 2D, 3D graphics are kept"}),"\n",(0,o.jsx)(n.li,{children:"all external images are kept and embedded to a document (including slides and md)"}),"\n",(0,o.jsxs)(n.li,{children:[(0,o.jsx)(n.a,{href:"/frontend/Reference/Cells%20and%20Notebook/NotebookStore",children:"NotebookStore"})," data is embedded as well"]}),"\n",(0,o.jsxs)(n.li,{children:["slides as well as all cell are kept ",(0,o.jsxs)(n.strong,{children:["press ",(0,o.jsx)(n.code,{children:"f"})," to go fullscreen"]})]}),"\n"]}),"\n",(0,o.jsxs)(n.p,{children:["You can specify what to include to the bundle and what to exclude in ",(0,o.jsx)(n.code,{children:"Settings"})," menu"]}),"\n",(0,o.jsx)(n.p,{children:(0,o.jsx)(n.img,{src:t(52296).c+"",width:"868",height:"523"})})]})}function p(e={}){const{wrapper:n}={...(0,i.M)(),...e.components};return n?(0,o.jsx)(n,{...e,children:(0,o.jsx)(d,{...e})}):d(e)}},52296:(e,n,t)=>{t.d(n,{c:()=>o});const o=t.p+"assets/images/Pasted image 20240510101914-3e2a2009cf4cea21e9d44646a813e651.png"},64632:(e,n,t)=>{t.d(n,{c:()=>o});const o=t.p+"assets/images/Screenshot 2024-03-13 at 19.37.13-26e8c1d2357122fff357e9fe4945b6aa.png"},4552:(e,n,t)=>{t.d(n,{I:()=>l,M:()=>s});var o=t(11504);const i={},r=o.createContext(i);function s(e){const n=o.useContext(r);return o.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(i):e.components||i:s(e.components),o.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/fab7638a.341a6297.js b/Documentation/assets/js/fab7638a.341a6297.js new file mode 100644 index 00000000..0bd892e1 --- /dev/null +++ b/Documentation/assets/js/fab7638a.341a6297.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[688],{62092:(e,n,r)=>{r.r(n),r.d(n,{assets:()=>c,contentTitle:()=>o,default:()=>h,frontMatter:()=>i,metadata:()=>s,toc:()=>d});var t=r(17624),a=r(4552);const i={env:["Wolfram Kernel"],context:"JerryI`Notebook`ManipulateUtils`",package:"wljs-manipulate",source:"https://github.com/JerryI/wljs-manipulate/blob/main/Kernel.wl"},o=void 0,s={id:"frontend/Reference/Interpreter/Refresh",title:"Refresh",description:"Implementation differs from Mathematica",source:"@site/docs/frontend/Reference/Interpreter/Refresh.md",sourceDirName:"frontend/Reference/Interpreter",slug:"/frontend/Reference/Interpreter/Refresh",permalink:"/frontend/Reference/Interpreter/Refresh",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1719476154e3,frontMatter:{env:["Wolfram Kernel"],context:"JerryI`Notebook`ManipulateUtils`",package:"wljs-manipulate",source:"https://github.com/JerryI/wljs-manipulate/blob/main/Kernel.wl"},sidebar:"tutorialSidebar",previous:{title:"ReadClipboard",permalink:"/frontend/Reference/Interpreter/ReadClipboard"},next:{title:"WindowScope",permalink:"/frontend/Reference/Interpreter/WindowScope"}},c={},d=[{value:"Example",id:"example",level:2}];function l(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",p:"p",pre:"pre",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.admonition,{type:"warning",children:(0,t.jsx)(n.p,{children:"Implementation differs from Mathematica"})}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"Refresh[expr_, interval_Real | interval_Quantity | trigger_EventObject | trigger_String]\n"})}),"\n",(0,t.jsxs)(n.p,{children:["produces a dynamic window with ",(0,t.jsx)(n.code,{children:"expr"})," reevaluated each ",(0,t.jsx)(n.code,{children:"interval"})," specified in seconds or in time ",(0,t.jsx)(n.code,{children:"Quantity"})," or manually triggered by ",(0,t.jsx)(n.code,{children:"trigger"})," event (see ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Misc/Events",children:"Events"}),")."]}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Referesh"})," has ",(0,t.jsx)(n.code,{children:"HoldFirst"})," attribute."]}),"\n",(0,t.jsx)(n.h2,{id:"example",children:"Example"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"Refresh[Now // TextString, 1]\n"})}),"\n",(0,t.jsx)(n.p,{children:"or even as a widget"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"Refresh[Now, 1]\n"})}),"\n",(0,t.jsxs)(n.admonition,{type:"caution",children:[(0,t.jsxs)(n.p,{children:["Do not put ",(0,t.jsx)(n.code,{children:"Plot"})," or any other functions inside with a fast refresh rate (< 1 second). In general the reevaluation cause a large overhead to the system with graphics."]}),(0,t.jsxs)(n.p,{children:["Consider to use ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," for rapidly changing data (see more in ",(0,t.jsx)(n.a,{href:"/frontend/Dynamics",children:"Dynamics"})," and ",(0,t.jsx)(n.a,{href:"/frontend/Advanced/Dynamics/Advanced%20animation",children:"Advanced animation"})," or ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Plotly/PlotlyExtendTraces",children:"PlotlyExtendTraces"}),")."]})]})]})}function h(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(l,{...e})}):l(e)}},4552:(e,n,r)=>{r.d(n,{I:()=>s,M:()=>o});var t=r(11504);const a={},i=t.createContext(a);function o(e){const n=t.useContext(i);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function s(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:o(e.components),t.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/fae41b03.3755ae77.js b/Documentation/assets/js/fae41b03.3755ae77.js new file mode 100644 index 00000000..6487d504 --- /dev/null +++ b/Documentation/assets/js/fae41b03.3755ae77.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8632],{20304:(e,n,A)=>{A.r(n),A.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var r=A(17624),t=A(4552);const i={},a=void 0,o={id:"frontend/Advanced/Frontend interpretation/Frontend Objects",title:"Frontend Objects",description:"This is a core concept of all interactive elements on frontend",source:"@site/docs/frontend/Advanced/Frontend interpretation/Frontend Objects.md",sourceDirName:"frontend/Advanced/Frontend interpretation",slug:"/frontend/Advanced/Frontend interpretation/Frontend Objects",permalink:"/frontend/Advanced/Frontend interpretation/Frontend Objects",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Editor manipulation",permalink:"/frontend/Advanced/Frontend interpretation/Editor manipulation"},next:{title:"WLJS Functions",permalink:"/frontend/Advanced/Frontend interpretation/WLJS Functions"}},s={},l=[{value:"Motivation",id:"motivation",level:2},{value:"Compress and reuse large expressions",id:"compress-and-reuse-large-expressions",level:3},{value:"Evaluate expressions on frontend",id:"evaluate-expressions-on-frontend",level:3},{value:"Remarks on containers",id:"remarks-on-containers",level:4},{value:"Inner structure",id:"inner-structure",level:2},{value:"Properties",id:"properties",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",mermaid:"mermaid",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,t.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"This is a core concept of all interactive elements on frontend"}),"\n",(0,r.jsx)(n.h2,{id:"motivation",children:"Motivation"}),"\n",(0,r.jsx)(n.h3,{id:"compress-and-reuse-large-expressions",children:"Compress and reuse large expressions"}),"\n",(0,r.jsxs)(n.p,{children:["Is intended to reduce the load to on the frontend by packing a large Wolfram Expressions like ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})," with all its data to a single line reference ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," or ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndRef",children:"FrontEndRef"}),", which can be interpreted later by the editor in the cell."]}),"\n",(0,r.jsx)(n.p,{children:"Such expressions like"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Plot[x, {x,0,1}]\n"})}),"\n",(0,r.jsxs)(n.p,{children:["are evaluated automatically to just a pointer (using ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/CreateFrontEndObject",children:"CreateFrontEndObject"}),") in the output cell as a display value of a ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/ViewBox",children:"ViewBox"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:'FrontEndExecutable["746fa2e0-24f7-4003-a7cc-4c77f8b4891d"]\n'})}),"\n",(0,r.jsx)(n.p,{children:"This expression will be interpreted by the editor."}),"\n",(0,r.jsxs)(n.p,{children:["This behavior is controlled by ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/MakeBoxes",children:"MakeBoxes"})," and represents ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/StandardForm",children:"StandardForm"})," of any ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"}),", ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"})," or other heavy expressions, that demand visual representation."]}),"\n",(0,r.jsx)(n.h3,{id:"evaluate-expressions-on-frontend",children:"Evaluate expressions on frontend"}),"\n",(0,r.jsxs)(n.p,{children:["Some expressions, such as ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Sound/ListPlay",children:"ListPlay"}),", or ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics3D/",children:"Graphics3D"})," can be displayed only outside the Wolfram Kernel, i.e. on the frontend. The last one is browser with Javascript engine in our case."]}),"\n",(0,r.jsxs)(n.p,{children:["For such reason the resulting expressions of interactive or graphical elements are evaluated on Javascript using a tiny Wolfram Language interpreter (WLJS). Every ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," is executed using WLJS Interpreter using data requested on demand from Wolfram Kernel and outputs to the DOM element in the output cell."]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["See more about ",(0,r.jsx)(n.a,{href:"/frontend/Advanced/Frontend%20interpretation/WLJS%20Functions",children:"WLJS Functions"})]})}),"\n",(0,r.jsx)(n.p,{children:"Let us have a loot at the example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="cell 1"',children:'.js\ncore.MyExpression = async (args, env) => {\n\tenv.element.innerText = "Hello World"\n}\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MyExpression[] // CreateFrontEndObject\n"})}),"\n",(0,r.jsx)(n.p,{children:"will result"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:A(12508).c+"",width:"873",height:"79"})}),"\n",(0,r.jsxs)(n.p,{children:["This entity behaves like a single symbol. Basically, thats how ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"}),", ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics3D/",children:"Graphics3D"}),", ",(0,r.jsx)(n.a,{href:"/frontend/Reference/GUI/InputRange",children:"InputRange"})," and others are made."]}),"\n",(0,r.jsxs)(n.p,{children:["You ",(0,r.jsx)(n.strong,{children:"can remove an extra step"})," by defining a ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/StandardForm",children:"StandardForm"})," for your symbol"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MyExpression /: MakeBoxes[m_MyExpression, StandardForm] := With[{\n\to = CreateFrontEndObject[m]\n},\n\tMakeBoxes[o, StandardForm]\n]\n"})}),"\n",(0,r.jsx)(n.p,{children:"and then evaluate it as a normal one"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MyExpression[] (* no need in CreateFrontEndObject anymore *)\n"})}),"\n",(0,r.jsx)(n.h4,{id:"remarks-on-containers",children:"Remarks on containers"}),"\n",(0,r.jsxs)(n.p,{children:["By the default each ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," will be evaluated inside a so-called ",(0,r.jsx)(n.a,{href:"/frontend/Advanced/Frontend%20interpretation/WLJS%20Functions#Containers%20Executables",children:"container"}),", that provides al local memory to the function and allows them to be destroyed or updated based on changes of child element. See more in ",(0,r.jsx)(n.a,{href:"/frontend/Advanced/Frontend%20interpretation/WLJS%20Functions",children:"WLJS Functions"})]}),"\n",(0,r.jsx)(n.h2,{id:"inner-structure",children:"Inner structure"}),"\n",(0,r.jsx)(n.p,{children:"Here is a diagram to see the underlying structure and how expressions are transformed"}),"\n",(0,r.jsx)(n.mermaid,{value:'flowchart TB\n\n \n\nsubgraph Storage\n\nUID1["UID"] --\x3e MyExpression2["MyExpression"]\n\nend\n\n \n\nsubgraph FrontEndExecutable\n\n \n\nUID2["UID"]\n\nend\n\n \n\nsubgraph ViewBox\n\n \n\nsubgraph FrontEndRef\n\nUID3["UID"]\n\nend\n\n \n\nsubgraph Display\n\nsubgraph FrontEndExecutable4["FrontEndExecutable"]\n\n \n\nUID5["UID"]\n\nend\n\nend\n\nend\n\n \n\nsubgraph WLJSInterpreter["WLJS Interpreter"]\n\nsubgraph Container\n\nMyExpression5["MyExpression"]\n\nDOM1\n\nend\n\n \n\nend\n\n \n\nsubgraph Outputcell["Output cell"]\n\nDOM2["DOM"]\n\nText\n\nend\n\n \n\nStorage --fetch--\x3e MyExpression5\n\n \n\nFrontEndExecutable4["FrontEndExecutable"] --render--\x3e Container\n\n \n\nDOM1["DOM"] --\x3e DOM2["DOM"]\n\n \n\nMyExpression5 --\x3e DOM1["DOM"]\n\n \n\nFrontEndRef --render--\x3e Text\n\n \n\nMyExpression1["MyExpression"] --MakeBoxes--\x3e FrontEndExecutable\n\n \n\nMyExpression1["MyExpression"] --MakeBoxes--\x3e UID1\n\n \n\nUID1 --\x3e UID2\n\n \n\nFrontEndExecutable --MakeBoxes--\x3e ViewBox'}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Despite the fact, that this is separate entity, it can still be evaluated again on Wolfram Kernel. ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndRef",children:"FrontEndRef"})," will be replaced back to its normal form once you submit a cell for evaluation."]}),"\n",(0,r.jsxs)(n.li,{children:["All working objects are synchronized between the notebook and a Kernel. Once you ",(0,r.jsx)(n.strong,{children:"saved"})," a notebook they are serialized to a file as well. So that even with no running Wolfram Kernel they can be displayed."]}),"\n",(0,r.jsxs)(n.li,{children:["All working objects are exported to ",(0,r.jsx)(n.a,{href:"/frontend/Export/HTML",children:"HTML"})]}),"\n",(0,r.jsxs)(n.li,{children:["All objects are embedded automatically to ",(0,r.jsx)(n.a,{href:"/frontend/Cell%20types/Slides",children:"Slides"})," or ",(0,r.jsx)(n.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/StandardForm",children:"StandardForm"})," for all ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," is ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/ViewBox",children:"ViewBox"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/WLXForm",children:"WLXForm"})," for all ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," is a sort of view-box as well"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},12508:(e,n,A)=>{A.d(n,{c:()=>r});const r="data:image/png;base64,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bA1jox7hhfiX60hbqTTvpgbwclkayu+H3Y81wYll+7he37/5QJCVEWe94mvYI0IyYwvLjOvY4BkTGW1XXGEscDGemYO145UA2Jsl04g7Eeo5wPu3oP0vUvT1QJX10nZ9SOaCl2M74oLziCkzpYh1z0+Di+06eU8CJEACJEACJOAZBCjSEvAckEYeKfARUojMjAVcfOmxK1NaijRX2rMNCZCA+wngRdhIvQ9DaGWL+Q2UOHf/SjgjCZAACZAACZBAUiJAkZaAp4mkGnv27JEqVaoYWRgTMJxVV5yBQzZEpLqnkQAJeC4BeOGU5y/2iFHP3QBXRgIkQAIkQAIk4HEEKNI87pFwQSRAAiRAAiRAAiRAAiRAAv9lAtYHVv7LJLh3EiABEiABEiABEiABEiABEvAAAhRpHvAQuAQSIAESIAESIAESIAESIAES0AQo0jQJfpMACZAACZAACZAACZAACZCABxCgSPOAh8AlkAAJkAAJkAAJkAAJkAAJkIAmQJGmSfCbBEiABEiABEiABEiABEiABDyAAEWaBzwELoEESIAESIAESIAESIAESIAENAGKNE2C3yRAAiRAAiRAAiRAAiRAAiTgAQQo0jzgIXAJJEACJEACJEACJEACJEACJKAJUKRpEvwmARIgARIgARIgARIgARIgAQ8gQJHmAQ+BSyABEiABEiABEiABEiABEiABTYAiTZPgNwmQAAmQAAmQAAmQAAmQAAl4AAGKNA94CFwCCZAACZAACZAACZAACZAACWgCyfQFv80E7kVGSPSjGOIgARIgARIgARIgARIgARJI4gR8vLwlpa+/23YZeuqcmiuwQJ5Y56RIs8FDgWYDhLckQAIkQAIkQAIkQAIkkEQJuPtv/3v3I1wiyXBHlzCxEQmQAAmQAAmQAAmQAAmQAAm4hwBFmns4cxYSIAESIAESIAESIAESIAEScIkARZpLmNiIBEiABEiABEiABEiABEiABNxDgGfSHHC+cPyhgxoWP00CuYL8nubwHJsESIAESIAESIAESIAEPJ4APWke/4i4QBIgARIgARIgARIgARIggf8SAYo0B087pFh6BzUsJgESIAESIAESIAESIAESIIGnR4Ai7emx5cgkQAIkQAIkQAIkQAIkQAIkEGcCFGlxRsYOJEACJEACJEACJEACJEACJPD0CCRq4pAVqzeplb5a68Wn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"},4552:(e,n,A)=>{A.d(n,{I:()=>o,M:()=>a});var r=A(11504);const t={},i=r.createContext(t);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/fae41b03.51b9d0f2.js b/Documentation/assets/js/fae41b03.51b9d0f2.js deleted file mode 100644 index 6087c6db..00000000 --- a/Documentation/assets/js/fae41b03.51b9d0f2.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[8632],{20304:(e,n,A)=>{A.r(n),A.d(n,{assets:()=>s,contentTitle:()=>a,default:()=>c,frontMatter:()=>i,metadata:()=>o,toc:()=>l});var r=A(17624),t=A(4552);const i={},a=void 0,o={id:"frontend/Advanced/Frontend interpretation/Frontend Objects",title:"Frontend Objects",description:"This is a core concept of all interactive elements on frontend",source:"@site/docs/frontend/Advanced/Frontend interpretation/Frontend Objects.md",sourceDirName:"frontend/Advanced/Frontend interpretation",slug:"/frontend/Advanced/Frontend interpretation/Frontend Objects",permalink:"/frontend/Advanced/Frontend interpretation/Frontend Objects",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1711835414e3,frontMatter:{},sidebar:"tutorialSidebar",previous:{title:"Editor manipulation",permalink:"/frontend/Advanced/Frontend interpretation/Editor manipulation"},next:{title:"WLJS Functions",permalink:"/frontend/Advanced/Frontend interpretation/WLJS Functions"}},s={},l=[{value:"Motivation",id:"motivation",level:2},{value:"Compress and reuse large expressions",id:"compress-and-reuse-large-expressions",level:3},{value:"Evaluate expressions on frontend",id:"evaluate-expressions-on-frontend",level:3},{value:"Remarks on containers",id:"remarks-on-containers",level:4},{value:"Inner structure",id:"inner-structure",level:2},{value:"Properties",id:"properties",level:2}];function d(e){const n={a:"a",admonition:"admonition",code:"code",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",mermaid:"mermaid",ol:"ol",p:"p",pre:"pre",strong:"strong",...(0,t.M)(),...e.components};return(0,r.jsxs)(r.Fragment,{children:[(0,r.jsx)(n.p,{children:"This is a core concept of all interactive elements on frontend"}),"\n",(0,r.jsx)(n.h2,{id:"motivation",children:"Motivation"}),"\n",(0,r.jsx)(n.h3,{id:"compress-and-reuse-large-expressions",children:"Compress and reuse large expressions"}),"\n",(0,r.jsxs)(n.p,{children:["Is intended to reduce the load to on the frontend by packing a large Wolfram Expressions like ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"})," with all its data to a single line reference ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," or ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndRef",children:"FrontEndRef"}),", which can be interpreted later by the editor in the cell."]}),"\n",(0,r.jsx)(n.p,{children:"Such expressions like"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"Plot[x, {x,0,1}]\n"})}),"\n",(0,r.jsxs)(n.p,{children:["are evaluated automatically to just a pointer (using ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/CreateFrontEndObject",children:"CreateFrontEndObject"}),") in the output cell as a display value of a ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/ViewBox",children:"ViewBox"})]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:'FrontEndExecutable["746fa2e0-24f7-4003-a7cc-4c77f8b4891d"]\n'})}),"\n",(0,r.jsx)(n.p,{children:"This expression will be interpreted by the editor."}),"\n",(0,r.jsxs)(n.p,{children:["This behavior is controlled by ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/MakeBoxes",children:"MakeBoxes"})," and represents ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/StandardForm",children:"StandardForm"})," of any ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"}),", ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/Image",children:"Image"})," or other heavy expressions, that demand visual representation."]}),"\n",(0,r.jsx)(n.h3,{id:"evaluate-expressions-on-frontend",children:"Evaluate expressions on frontend"}),"\n",(0,r.jsxs)(n.p,{children:["Some expressions, such as ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Sound/ListPlay",children:"ListPlay"}),", or ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics3D/",children:"Graphics3D"})," can be displayed only outside the Wolfram Kernel, i.e. on the frontend. The last one is browser with Javascript engine in our case."]}),"\n",(0,r.jsxs)(n.p,{children:["For such reason the resulting expressions of interactive or graphical elements are evaluated on Javascript using a tiny Wolfram Language interpreter (WLJS). Every ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," is executed using WLJS Interpreter using data requested on demand from Wolfram Kernel and outputs to the DOM element in the output cell."]}),"\n",(0,r.jsx)(n.admonition,{type:"info",children:(0,r.jsxs)(n.p,{children:["See more about ",(0,r.jsx)(n.a,{href:"/frontend/Advanced/Frontend%20interpretation/WLJS%20Functions",children:"WLJS Functions"})]})}),"\n",(0,r.jsx)(n.p,{children:"Let us have a loot at the example"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-js",metastring:'title="cell 1"',children:'.js\ncore.MyExpression = async (args, env) => {\n\tenv.element.innerText = "Hello World"\n}\n'})}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MyExpression[] // CreateFrontEndObject\n"})}),"\n",(0,r.jsx)(n.p,{children:"will result"}),"\n",(0,r.jsx)(n.p,{children:(0,r.jsx)(n.img,{src:A(12508).c+"",width:"873",height:"79"})}),"\n",(0,r.jsxs)(n.p,{children:["This entity behaves like a single symbol. Basically, thats how ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics/",children:"Graphics"}),", ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Graphics3D/",children:"Graphics3D"}),", ",(0,r.jsx)(n.a,{href:"/frontend/Reference/GUI/InputRange",children:"InputRange"})," and others are made."]}),"\n",(0,r.jsxs)(n.p,{children:["You ",(0,r.jsx)(n.strong,{children:"can remove an extra step"})," by defining a ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/StandardForm",children:"StandardForm"})," for your symbol"]}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MyExpression /: MakeBoxes[m_MyExpression, StandardForm] := With[{\n\to = CreateFrontEndObject[m]\n},\n\tMakeBoxes[o, StandardForm]\n]\n"})}),"\n",(0,r.jsx)(n.p,{children:"and then evaluate it as a normal one"}),"\n",(0,r.jsx)(n.pre,{children:(0,r.jsx)(n.code,{className:"language-mathematica",children:"MyExpression[] (* no need in CreateFrontEndObject anymore *)\n"})}),"\n",(0,r.jsx)(n.h4,{id:"remarks-on-containers",children:"Remarks on containers"}),"\n",(0,r.jsxs)(n.p,{children:["By the default each ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," will be evaluated inside a so-called ",(0,r.jsx)(n.a,{href:"/frontend/Advanced/Frontend%20interpretation/WLJS%20Functions#Containers%20Executables",children:"container"}),", that provides al local memory to the function and allows them to be destroyed or updated based on changes of child element. See more in ",(0,r.jsx)(n.a,{href:"/frontend/Advanced/Frontend%20interpretation/WLJS%20Functions",children:"WLJS Functions"})]}),"\n",(0,r.jsx)(n.h2,{id:"inner-structure",children:"Inner structure"}),"\n",(0,r.jsx)(n.p,{children:"Here is a diagram to see the underlying structure and how expressions are transformed"}),"\n",(0,r.jsx)(n.mermaid,{value:'flowchart TB\n\n \n\nsubgraph Storage\n\nUID1["UID"] --\x3e MyExpression2["MyExpression"]\n\nend\n\n \n\nsubgraph FrontEndExecutable\n\n \n\nUID2["UID"]\n\nend\n\n \n\nsubgraph ViewBox\n\n \n\nsubgraph FrontEndRef\n\nUID3["UID"]\n\nend\n\n \n\nsubgraph Display\n\nsubgraph FrontEndExecutable4["FrontEndExecutable"]\n\n \n\nUID5["UID"]\n\nend\n\nend\n\nend\n\n \n\nsubgraph WLJSInterpreter["WLJS Interpreter"]\n\nsubgraph Container\n\nMyExpression5["MyExpression"]\n\nDOM1\n\nend\n\n \n\nend\n\n \n\nsubgraph Outputcell["Output cell"]\n\nDOM2["DOM"]\n\nText\n\nend\n\n \n\nStorage --fetch--\x3e MyExpression5\n\n \n\nFrontEndExecutable4["FrontEndExecutable"] --render--\x3e Container\n\n \n\nDOM1["DOM"] --\x3e DOM2["DOM"]\n\n \n\nMyExpression5 --\x3e DOM1["DOM"]\n\n \n\nFrontEndRef --render--\x3e Text\n\n \n\nMyExpression1["MyExpression"] --MakeBoxes--\x3e FrontEndExecutable\n\n \n\nMyExpression1["MyExpression"] --MakeBoxes--\x3e UID1\n\n \n\nUID1 --\x3e UID2\n\n \n\nFrontEndExecutable --MakeBoxes--\x3e ViewBox'}),"\n",(0,r.jsx)(n.h2,{id:"properties",children:"Properties"}),"\n",(0,r.jsxs)(n.ol,{children:["\n",(0,r.jsxs)(n.li,{children:["Despite the fact, that this is separate entity, it can still be evaluated again on Wolfram Kernel. ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndRef",children:"FrontEndRef"})," will be replaced back to its normal form once you submit a cell for evaluation."]}),"\n",(0,r.jsxs)(n.li,{children:["All working objects are synchronized between the notebook and a Kernel. Once you ",(0,r.jsx)(n.strong,{children:"saved"})," a notebook they are serialized to a file as well. So that even with no running Wolfram Kernel they can be displayed."]}),"\n",(0,r.jsxs)(n.li,{children:["All working objects are exported to ",(0,r.jsx)(n.a,{href:"/frontend/Export/HTML%20file",children:"HTML file"})]}),"\n",(0,r.jsxs)(n.li,{children:["All objects are embedded automatically to ",(0,r.jsx)(n.a,{href:"/frontend/Cell%20types/Slides",children:"Slides"})," or ",(0,r.jsx)(n.a,{href:"/frontend/Cell%20types/WLX",children:"WLX"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/StandardForm",children:"StandardForm"})," for all ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," is ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/ViewBox",children:"ViewBox"})]}),"\n",(0,r.jsxs)(n.li,{children:[(0,r.jsx)(n.a,{href:"/frontend/Reference/Decorations/WLXForm",children:"WLXForm"})," for all ",(0,r.jsx)(n.a,{href:"/frontend/Reference/Frontend%20Objects/FrontEndExecutable",children:"FrontEndExecutable"})," is a sort of view-box as well"]}),"\n"]})]})}function c(e={}){const{wrapper:n}={...(0,t.M)(),...e.components};return n?(0,r.jsx)(n,{...e,children:(0,r.jsx)(d,{...e})}):d(e)}},12508:(e,n,A)=>{A.d(n,{c:()=>r});const r="data:image/png;base64,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bA1jox7hhfiX60hbqTTvpgbwclkayu+H3Y81wYll+7he37/5QJCVEWe94mvYI0IyYwvLjOvY4BkTGW1XXGEscDGemYO145UA2Jsl04g7Eeo5wPu3oP0vUvT1QJX10nZ9SOaCl2M74oLziCkzpYh1z0+Di+06eU8CJEACJEACJOAZBCjSEvAckEYeKfARUojMjAVcfOmxK1NaijRX2rMNCZCA+wngRdhIvQ9DaGWL+Q2UOHf/SjgjCZAACZAACZBAUiJAkZaAp4mkGnv27JEqVaoYWRgTMJxVV5yBQzZEpLqnkQAJeC4BeOGU5y/2iFHP3QBXRgIkQAIkQAIk4HEEKNI87pFwQSRAAiRAAiRAAiRAAiRAAv9lAtYHVv7LJLh3EiABEiABEiABEiABEiABEvAAAhRpHvAQuAQSIAESIAESIAESIAESIAES0AQo0jQJfpMACZAACZAACZAACZAACZCABxCgSPOAh8AlkAAJkAAJkAAJkAAJkAAJkIAmQJGmSfCbBEiABEiABEiABEiABEiABDyAAEWaBzwELoEESIAESIAESIAESIAESIAENAGKNE2C3yRAAiRAAiRAAiRAAiRAAiTgAQQo0jzgIXAJJEACJEACJEACJEACJEACJKAJUKRpEvwmARIgARIgARIgARIgARIgAQ8gQJHmAQ+BSyABEiABEiABEiABEiABEiABTYAiTZPgNwmQAAmQAAmQAAmQAAmQAAl4AAGKNA94CFwCCZAACZAACZAACZAACZAACWgCyfQFv80E7kVGSPSjGOIgARIgARIgARIgARIgARJI4gR8vLwlpa+/23YZeuqcmiuwQJ5Y56RIs8FDgWYDhLckQAIkQAIkQAIkQAIkkEQJuPtv/3v3I1wiyXBHlzCxEQmQAAmQAAmQAAmQAAmQAAm4hwBFmns4cxYSIAESIAESIAESIAESIAEScIkARZpLmNiIBEiABEiABEiABEiABEiABNxDgGfSHHC+cPyhgxoWP00CuYL8nubwHJsESIAESIAESIAESIAEPJ4APWke/4i4QBIgARIgARIgARIgARIggf8SAYo0B087pFh6BzUsJgESIAESIAESIAESIAESIIGnR4Ai7emx5cgkQAIkQAIkQAIkQAIkQAIkEGcCFGlxRsYOJEACJEACJEACJEACJEACJPD0CCRq4pAVqzeplb5a68Wn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"},4552:(e,n,A)=>{A.d(n,{I:()=>o,M:()=>a});var r=A(11504);const t={},i=r.createContext(t);function a(e){const n=r.useContext(i);return r.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(t):e.components||t:a(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/fc207fb9.76e9f331.js b/Documentation/assets/js/fc207fb9.76e9f331.js new file mode 100644 index 00000000..cf176b34 --- /dev/null +++ b/Documentation/assets/js/fc207fb9.76e9f331.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9049],{69012:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=i(17624),a=i(4552);const r={sidebar_position:3},s=void 0,o={id:"frontend/Dynamics",title:"Dynamics",description:"The way how dynamics work is quite different compared to Wolfram Mathematica. The key changes were made for the sake of performance and control (or imagination of @JerryI - maintainer)",source:"@site/docs/frontend/Dynamics.md",sourceDirName:"frontend",slug:"/frontend/Dynamics",permalink:"/frontend/Dynamics",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1719476154e3,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Overview",permalink:"/frontend/Overview"},next:{title:"Symbolic programming",permalink:"/frontend/Symbolic programming"}},c={},l=[{value:"Architecture",id:"architecture",level:2},{value:"If you are looking for just Manipulate",id:"if-you-are-looking-for-just-manipulate",level:2},{value:"Automatic tracking of held symbols",id:"automatic-tracking-of-held-symbols",level:2},{value:"Event-based approach",id:"event-based-approach",level:2},{value:"\ud83c\udf6a Example 0",id:"-example-0",level:4},{value:"\ud83c\udf6a Example 1",id:"-example-1",level:4},{value:"Event handlers for graphics primitives",id:"event-handlers-for-graphics-primitives",level:3},{value:"Autogeneration of dynamic symbols",id:"autogeneration-of-dynamic-symbols",level:3},{value:"\ud83c\udf6a Example 2",id:"-example-2",level:4},{value:"\ud83c\udf6a Example 3",id:"-example-3",level:4}];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The way how dynamics work is quite different compared to Wolfram Mathematica. The key changes were made for the sake of performance and control (or imagination of @JerryI - maintainer)"}),"\n",(0,t.jsx)(n.h2,{id:"architecture",children:"Architecture"}),"\n",(0,t.jsx)(n.p,{children:"All dynamics in terms of what you expect from Mathematica's experience happens on the frontend's side, i.e. in your browser."}),"\n",(0,t.jsxs)(n.p,{children:["The core engine for that is used from ",(0,t.jsx)(n.a,{href:"https://jerryi.github.io/wlx-docs/docs/WLX/dynamics#dynamic-symbols",children:"WLX Library"})," (WLJSTransport package)."]}),"\n",(0,t.jsxs)(n.p,{children:["Some expressions are meant for to be executed on frontend, i.e. not defined on the Kernel, then a user do not need to specify explicitly what and when should happen. In other cases, a user can use ",(0,t.jsx)(n.code,{children:"Offload"})," attribute or ",(0,t.jsx)(n.code,{children:"CreateFrontEndObject"})," to tell explicitly Wolfram Kernel pass an expression without evaluation to the frontend. Therefore one can play around with a way of splitting your code-base to archive the maximum flexibility and performance."]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.mdxAdmonitionTitle,{}),(0,t.jsxs)(n.p,{children:["More about it ",(0,t.jsx)(n.a,{href:"https://jerryi.github.io/wlx-docs/docs/WLX/dynamics#dynamic-symbols",children:"here"})]})]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsx)(n.p,{children:"Always keep in mind, which part of code executes on Wolfram Kernel (server) and what is delegated to the frontend (browser). This is the only way to write predictable and good performing code"})}),"\n",(0,t.jsx)(n.h2,{id:"if-you-are-looking-for-just-manipulate",children:"If you are looking for just Manipulate"}),"\n",(0,t.jsxs)(n.p,{children:["There is a short cut, if you need to see how your curves changes with different parameters - see ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Plotting%20Functions/ManipulatePlot",children:"ManipulatePlot"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(19706).c+"",width:"600",height:"400"})}),"\n",(0,t.jsxs)(n.p,{children:["For small expression needed to be reevaluated by a trigger or a timer (not often), one can also use ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Refresh",children:"Refresh"})," wrapper"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"Refresh[Now // TextString, 1]\n"})}),"\n",(0,t.jsx)(n.p,{children:"It will update the current time in the output cell every second."}),"\n",(0,t.jsx)(n.h2,{id:"automatic-tracking-of-held-symbols",children:"Automatic tracking of held symbols"}),"\n",(0,t.jsxs)(n.p,{children:["It does not mean, that your ",(0,t.jsx)(n.code,{children:"Set"})," statements will be reevaluated on change of a nested symbol, however, for most graphics primitives it works out of the box. Use ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," wrapper to hold symbols for the frontend"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"length = 1;\n\nGraphics[{Cyan, \n Rectangle[{-1,-1}, {length // Offload, 1}]\n}] \n"})}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Offload"})," just does a simple trick - provides to a frontend an unknown symbol, which forces frontend to fetch it from the Kernel. Once it has been fetched, a dynamic link is created."]})}),"\n",(0,t.jsxs)(n.p,{children:["The binding itself happens between ",(0,t.jsx)(n.code,{children:"Rectangle"})," and ",(0,t.jsx)(n.code,{children:"length"}),", but not ",(0,t.jsx)(n.code,{children:"Graphics"}),", therefore only partial reevaluation occurs. To know more about details see ",(0,t.jsx)(n.a,{href:"../../../interpreter/Advanced/symbols.md",children:"WLJS"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"danger",children:(0,t.jsxs)(n.p,{children:["Not all functions support dynamic binding or updates. Please check ",(0,t.jsx)(n.strong,{children:"Reference"})," section, if the argument or a function supports dynamic updates."]})}),"\n",(0,t.jsx)(n.h2,{id:"event-based-approach",children:"Event-based approach"}),"\n",(0,t.jsx)(n.p,{children:"Working with GUI elements standing for input is done in more controllable way, where each button or slider is an event-generator"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'slider = InputRange[-1,1,0.1, "Label"->"Length"]\nEventHandler[slider, Function[l, length = l]];\n'})}),"\n",(0,t.jsx)(n.p,{children:"Once event was fired, the assigned handler function will be called."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(90784).c+"",width:"600",height:"344"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"slider"})," symbol is actually a special object, that stores the representation of a slider and an ID for the event, that will be fired when a user drags a knob."]}),"\n",(0,t.jsx)(n.h4,{id:"-example-0",children:"\ud83c\udf6a Example 0"}),"\n",(0,t.jsx)(n.p,{children:"A simple rotation with a slider"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"EventHandler[InputRange[0, 2.0 Pi, 0.1], Function[a,\n angle = a\n]]\n% // EventFire;\n\nGraphics[Rotate[Rectangle[{-1,-1}, {1,1}], angle // Offload]]\n"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(56648).c+"",width:"1056",height:"940"})}),"\n",(0,t.jsx)(n.h4,{id:"-example-1",children:"\ud83c\udf6a Example 1"}),"\n",(0,t.jsx)(n.p,{children:"Let us demonstrate how a wave packet travels though space and time"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 1"',children:'packet[x_, t_] := Sum[Sin[- w t + w x], {w, 0,3,0.05}] / 10;\nline = Table[{x, packet[x, 0]}, {x, 0, 10, 0.1}];\n\nGraphics[Line[line // Offload], Frame->True, FrameLabel->{{"amplitude"}, {"distance"}}]\n'})}),"\n",(0,t.jsxs)(n.p,{children:["here ",(0,t.jsx)(n.code,{children:"line"})," symbol is dynamic. Now we need a slider to control time"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 2"',children:"EventHandler[InputRange[0,5,0.5, 0], Function[t, \n line = Table[{x, packet[x, t]}, {x, 0, 10, 0.1}];\n]]\n"})}),"\n",(0,t.jsx)(n.p,{children:"The desired result looks line this"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(65636).c+"",width:"1056",height:"940"})}),"\n",(0,t.jsx)(n.h3,{id:"event-handlers-for-graphics-primitives",children:"Event handlers for graphics primitives"}),"\n",(0,t.jsx)(n.p,{children:"It looks similar to Mathematica's implementation, where one can add an event handler to a random graphics primitive"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'p = {0,0};\nGraphics[{\n\tWhite,\n\tEventHandler[\n\t\tRectangle[{-2,-2}, {2,2}],\n\t\t{"mousemove"->Function[xy, p = xy]}\n\t],\n\tPointSize[0.05], Cyan,\n\tPoint[p // Offload]\n}]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The following event are available"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"drag"})," - provides a list of two coordinates"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"zoom"})," - provides one relative scaling number"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"click"})," - provides coordinates, where the cursor clicked"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"mousemove"})," - provides coordinates of a mouse"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"mouseover"})," - provides coordinates once, when a mouse appears at a div"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"for 3D graphics the following events are provided"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"transform"})," - sends an association with a new position of a dragged object"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["Event handlers wrapped around graphics primitives are parts of ",(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wljs-graphics-d3",children:"wljs-graphics-d3"})," library."]})}),"\n",(0,t.jsxs)(n.p,{children:["See more in ",(0,t.jsx)(n.a,{href:"/frontend/Advanced/Events%20system/Mouse%20and%20keyboard",children:"Mouse and keyboard"})]}),"\n",(0,t.jsx)(n.h3,{id:"autogeneration-of-dynamic-symbols",children:"Autogeneration of dynamic symbols"}),"\n",(0,t.jsxs)(n.p,{children:["There is also an extension ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/OffloadFromEventObject",children:"OffloadFromEventObject"})," that allows to turn event objects into dynamic symbols"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(55648).c+"",width:"800",height:"477"})}),"\n",(0,t.jsx)(n.h4,{id:"-example-2",children:"\ud83c\udf6a Example 2"}),"\n",(0,t.jsx)(n.p,{children:"Let us show a fun example - implementation of FABRIK solver."}),"\n",(0,t.jsx)(n.p,{children:"Define a random chain of segments with a random fixed lengths"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 1"',children:"chain = {Cos[#[[1]]], Sin[#[[2]]]}&/@ RandomReal[{-1,1}, {65, 2}] // Sort;\nlengths = Norm /@ (chain // Reverse // Differences) // Reverse;\n"})}),"\n",(0,t.jsx)(n.p,{children:"The most stupid and simple implementation of FABRIK"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 2"',children:"fabrik[lengths_, target_, origin_] := Module[{buffer, prev},\n buffer = Table[With[{p = chain[[-i]]},\n If[i === 1,\n prev = target;\n target\n ,\n \n prev = prev - Normalize[(prev - p)] lengths[[1-i]];\n prev \n ]\n ], {i, chain // Length}] // Reverse;\n\n Table[With[{p = buffer[[i]]},\n If[i === 1,\n prev = origin;\n origin\n ,\n \n prev = prev - Normalize[(prev - p)] lengths[[i-1]];\n prev \n ]\n ], {i, chain // Length}]\n]\n"})}),"\n",(0,t.jsxs)(n.p,{children:["To show the result will will use a simple ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics/Line",children:"Line"})," primitive coupled to a ",(0,t.jsx)(n.code,{children:"chain"})," symbol and an inline event-handler coupled to a target point of a chain"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 3"',children:'Graphics[{\n\n Line[chain // Offload], \n Red, PointSize[0.06], \n EventHandler[Point[{-1,-1}], {"drag"->Function[xy, chain = fabrik[lengths, xy, chain // First]]}], \n Blue, Point[origin // Offload]\n \n}, PlotRange->{{-2,2}, {-2,2}}, ImageSize->500, "TransitionType"->"Linear", "TransitionDuration"->30]\n'})}),"\n",(0,t.jsx)(n.p,{children:"By dragging the red point you update all positions joints"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(92862).c+"",width:"600",height:"378"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:"use wheel to zoom and a left click to pan"})}),"\n",(0,t.jsx)(n.h4,{id:"-example-3",children:"\ud83c\udf6a Example 3"}),"\n",(0,t.jsx)(n.p,{children:"Let us show you something more simple"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"opacity = 0.5;\nGraphics[{Opacity[Offload[opacity]], Red, Disk[{0,0}, Offload[1-opacity]], Blue, Opacity[Offload[1.0 - opacity]], Disk[{0,0}, Offload[opacity]]}, ImagePadding->None]\n\nEventHandler[InputRange[0,1,0.1], Function[value,\n\topacity = value;\n]]\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Here we provide dynamic symbol ",(0,t.jsx)(n.code,{children:"opacity"})," to both ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics3D/Opacity",children:"Opacity"})," and ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics/Disk",children:"Disk"})," radius. The effect of two will be following"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(39216).c+"",width:"800",height:"472"})}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.p,{children:"All examples shown here are shipped together with an app . Locate"}),(0,t.jsx)("div",{style:{width:"120px"},children:(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(63736).c+"",width:"340",height:"550"})})}),(0,t.jsx)(n.p,{children:"or from the top-bar menu"})]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Check out our ",(0,t.jsx)(n.strong,{children:"Blog"})," section \ud83d\udcfb for more examples and dev notes."]})})]})}function h(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},55648:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Generated.mov to GIF-12d45d60693e6fa42316b24555326f81.gif"},19706:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Manipulate-ezgif.com-video-to-gif-converter 2-e4d4eb07225c8791a7ea5a85cd253d00.gif"},56648:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Rotator-ezgif.com-optipng-c4b25beaad1c09c4b0138a448ce079af.png"},63736:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Screenshot 2023-11-29 at 22.20.08-5a1d775af094ba90bf0331260e5a7a98.png"},92862:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/ezgif.com-optimize-5-55576aef6756b65dcc582b2f19964fa0.gif"},90784:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/ezgif.com-optimize-6-b8c83d6cacd03c5e896fa43c88e64f88.gif"},65636:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/moving-ezgif.com-optipng-a0d2d2c16988d17bb2decbc4e521cea4.png"},39216:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/opacitydouble-ezgif.com-optimize-dc9903353e6f00df08fc3f4dfb60caa4.gif"},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>s});var t=i(11504);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/fc207fb9.7c494c73.js b/Documentation/assets/js/fc207fb9.7c494c73.js deleted file mode 100644 index 7cc2e89b..00000000 --- a/Documentation/assets/js/fc207fb9.7c494c73.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[9049],{69012:(e,n,i)=>{i.r(n),i.d(n,{assets:()=>c,contentTitle:()=>s,default:()=>h,frontMatter:()=>r,metadata:()=>o,toc:()=>l});var t=i(17624),a=i(4552);const r={sidebar_position:3},s=void 0,o={id:"frontend/Dynamics",title:"Dynamics",description:"The way how dynamics work is quite different compared to Wolfram Mathematica. The key changes were made for the sake of performance and control (or imagination of @JerryI - maintainer)",source:"@site/docs/frontend/Dynamics.md",sourceDirName:"frontend",slug:"/frontend/Dynamics",permalink:"/frontend/Dynamics",draft:!1,unlisted:!1,tags:[],version:"current",lastUpdatedAt:1716641823e3,sidebarPosition:3,frontMatter:{sidebar_position:3},sidebar:"tutorialSidebar",previous:{title:"Overview",permalink:"/frontend/Overview"},next:{title:"Symbolic programming",permalink:"/frontend/Symbolic programming"}},c={},l=[{value:"Architecture",id:"architecture",level:2},{value:"If you are looking for just Manipulate",id:"if-you-are-looking-for-just-manipulate",level:2},{value:"Automatic tracking of held symbols",id:"automatic-tracking-of-held-symbols",level:2},{value:"Event-based approach",id:"event-based-approach",level:2},{value:"\ud83c\udf6a Example 0",id:"-example-0",level:4},{value:"\ud83c\udf6a Example 1",id:"-example-1",level:4},{value:"Event handlers for graphics primitives",id:"event-handlers-for-graphics-primitives",level:3},{value:"Autogeneration of dynamic symbols",id:"autogeneration-of-dynamic-symbols",level:3},{value:"\ud83c\udf6a Example 2",id:"-example-2",level:4},{value:"\ud83c\udf6a Example 3",id:"-example-3",level:4}];function d(e){const n={a:"a",admonition:"admonition",code:"code",em:"em",h2:"h2",h3:"h3",h4:"h4",img:"img",li:"li",mdxAdmonitionTitle:"mdxAdmonitionTitle",p:"p",pre:"pre",strong:"strong",ul:"ul",...(0,a.M)(),...e.components};return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsx)(n.p,{children:"The way how dynamics work is quite different compared to Wolfram Mathematica. The key changes were made for the sake of performance and control (or imagination of @JerryI - maintainer)"}),"\n",(0,t.jsx)(n.h2,{id:"architecture",children:"Architecture"}),"\n",(0,t.jsx)(n.p,{children:"All dynamics in terms of what you expect from Mathematica's experience happens on the frontend's side, i.e. in your browser."}),"\n",(0,t.jsxs)(n.p,{children:["The core engine for that is used from ",(0,t.jsx)(n.a,{href:"https://jerryi.github.io/wlx-docs/docs/WLX/dynamics#dynamic-symbols",children:"WLX Library"})," (WLJSTransport package)."]}),"\n",(0,t.jsxs)(n.p,{children:["Some expressions are meant for to be executed on frontend, i.e. not defined on the Kernel, then a user do not need to specify explicitly what and when should happen. In other cases, a user can use ",(0,t.jsx)(n.code,{children:"Offload"})," attribute or ",(0,t.jsx)(n.code,{children:"CreateFrontEndObject"})," to tell explicitly Wolfram Kernel pass an expression without evaluation to the frontend. Therefore one can play around with a way of splitting your code-base to archive the maximum flexibility and performance."]}),"\n",(0,t.jsxs)(n.admonition,{type:"tip",children:[(0,t.jsx)(n.mdxAdmonitionTitle,{}),(0,t.jsxs)(n.p,{children:["More about it ",(0,t.jsx)(n.a,{href:"https://jerryi.github.io/wlx-docs/docs/WLX/dynamics#dynamic-symbols",children:"here"})]})]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsx)(n.p,{children:"Always keep in mind, which part of code executes on Wolfram Kernel (server) and what is delegated to the frontend (browser). This is the only way to write predictable and good performing code"})}),"\n",(0,t.jsx)(n.h2,{id:"if-you-are-looking-for-just-manipulate",children:"If you are looking for just Manipulate"}),"\n",(0,t.jsxs)(n.p,{children:["There is a short cut, if you need to see how your curves changes with different parameters - see ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Plotting%20Functions/ManipulatePlot",children:"ManipulatePlot"})]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(19706).c+"",width:"600",height:"400"})}),"\n",(0,t.jsx)(n.h2,{id:"automatic-tracking-of-held-symbols",children:"Automatic tracking of held symbols"}),"\n",(0,t.jsxs)(n.p,{children:["It does not mean, that your ",(0,t.jsx)(n.code,{children:"Set"})," statements will be reevaluated on change of a nested symbol, however, for most graphics primitives it works out of the box. Use ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/Offload",children:"Offload"})," wrapper to hold symbols for the frontend"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"length = 1;\n\nGraphics[{Cyan, \n Rectangle[{-1,-1}, {length // Offload, 1}]\n}] \n"})}),"\n",(0,t.jsx)(n.admonition,{type:"info",children:(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"Offload"})," just does a simple trick - provides to a frontend an unknown symbol, which forces frontend to fetch it from the Kernel. Once it has been fetched, a dynamic link is created."]})}),"\n",(0,t.jsxs)(n.p,{children:["The binding itself happens between ",(0,t.jsx)(n.code,{children:"Rectangle"})," and ",(0,t.jsx)(n.code,{children:"length"}),", but not ",(0,t.jsx)(n.code,{children:"Graphics"}),", therefore only partial reevaluation occurs. To know more about details see ",(0,t.jsx)(n.a,{href:"../../../interpreter/Advanced/symbols.md",children:"WLJS"}),"."]}),"\n",(0,t.jsx)(n.admonition,{type:"danger",children:(0,t.jsxs)(n.p,{children:["Not all functions support dynamic binding or updates. Please check ",(0,t.jsx)(n.strong,{children:"Reference"})," section, if the argument or a function supports dynamic updates."]})}),"\n",(0,t.jsx)(n.h2,{id:"event-based-approach",children:"Event-based approach"}),"\n",(0,t.jsx)(n.p,{children:"Working with GUI elements standing for input is done in more controllable way, where each button or slider is an event-generator"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'slider = InputRange[-1,1,0.1, "Label"->"Length"]\nEventHandler[slider, Function[l, length = l]];\n'})}),"\n",(0,t.jsx)(n.p,{children:"Once event was fired, the assigned handler function will be called."}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(90784).c+"",width:"600",height:"344"})}),"\n",(0,t.jsxs)(n.p,{children:[(0,t.jsx)(n.code,{children:"slider"})," symbol is actually a special object, that stores the representation of a slider and an ID for the event, that will be fired when a user drags a knob."]}),"\n",(0,t.jsx)(n.h4,{id:"-example-0",children:"\ud83c\udf6a Example 0"}),"\n",(0,t.jsx)(n.p,{children:"A simple rotation with a slider"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"EventHandler[InputRange[0, 2.0 Pi, 0.1], Function[a,\n angle = a\n]]\n% // EventFire;\n\nGraphics[Rotate[Rectangle[{-1,-1}, {1,1}], angle // Offload]]\n"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(56648).c+"",width:"1056",height:"940"})}),"\n",(0,t.jsx)(n.h4,{id:"-example-1",children:"\ud83c\udf6a Example 1"}),"\n",(0,t.jsx)(n.p,{children:"Let us demonstrate how a wave packet travels though space and time"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 1"',children:'packet[x_, t_] := Sum[Sin[- w t + w x], {w, 0,3,0.05}] / 10;\nline = Table[{x, packet[x, 0]}, {x, 0, 10, 0.1}];\n\nGraphics[Line[line // Offload], Frame->True, FrameLabel->{{"amplitude"}, {"distance"}}]\n'})}),"\n",(0,t.jsxs)(n.p,{children:["here ",(0,t.jsx)(n.code,{children:"line"})," symbol is dynamic. Now we need a slider to control time"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 2"',children:"EventHandler[InputRange[0,5,0.5, 0], Function[t, \n line = Table[{x, packet[x, t]}, {x, 0, 10, 0.1}];\n]]\n"})}),"\n",(0,t.jsx)(n.p,{children:"The desired result looks line this"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(65636).c+"",width:"1056",height:"940"})}),"\n",(0,t.jsx)(n.h3,{id:"event-handlers-for-graphics-primitives",children:"Event handlers for graphics primitives"}),"\n",(0,t.jsx)(n.p,{children:"It looks similar to Mathematica's implementation, where one can add an event handler to a random graphics primitive"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:'p = {0,0};\nGraphics[{\n\tWhite,\n\tEventHandler[\n\t\tRectangle[{-2,-2}, {2,2}],\n\t\t{"mousemove"->Function[xy, p = xy]}\n\t],\n\tPointSize[0.05], Cyan,\n\tPoint[p // Offload]\n}]\n'})}),"\n",(0,t.jsx)(n.p,{children:"The following event are available"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"drag"})," - provides a list of two coordinates"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"zoom"})," - provides one relative scaling number"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"click"})," - provides coordinates, where the cursor clicked"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"mousemove"})," - provides coordinates of a mouse"]}),"\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"mouseover"})," - provides coordinates once, when a mouse appears at a div"]}),"\n"]}),"\n",(0,t.jsx)(n.p,{children:"for 3D graphics the following events are provided"}),"\n",(0,t.jsxs)(n.ul,{children:["\n",(0,t.jsxs)(n.li,{children:[(0,t.jsx)(n.code,{children:"transform"})," - sends an association with a new position of a dragged object"]}),"\n"]}),"\n",(0,t.jsx)(n.admonition,{type:"note",children:(0,t.jsxs)(n.p,{children:["Event handlers wrapped around graphics primitives are parts of ",(0,t.jsx)(n.a,{href:"https://github.com/JerryI/wljs-graphics-d3",children:"wljs-graphics-d3"})," library."]})}),"\n",(0,t.jsx)(n.h3,{id:"autogeneration-of-dynamic-symbols",children:"Autogeneration of dynamic symbols"}),"\n",(0,t.jsxs)(n.p,{children:["There is also an extension ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Interpreter/OffloadFromEventObject",children:"OffloadFromEventObject"})," that allows to turn event objects into dynamic symbols"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(55648).c+"",width:"800",height:"477"})}),"\n",(0,t.jsx)(n.h4,{id:"-example-2",children:"\ud83c\udf6a Example 2"}),"\n",(0,t.jsx)(n.p,{children:"Let us show a fun example - implementation of FABRIK solver."}),"\n",(0,t.jsx)(n.p,{children:"Define a random chain of segments with a random fixed lengths"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 1"',children:"chain = {Cos[#[[1]]], Sin[#[[2]]]}&/@ RandomReal[{-1,1}, {65, 2}] // Sort;\nlengths = Norm /@ (chain // Reverse // Differences) // Reverse;\n"})}),"\n",(0,t.jsx)(n.p,{children:"The most stupid and simple implementation of FABRIK"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 2"',children:"fabrik[lengths_, target_, origin_] := Module[{buffer, prev},\n buffer = Table[With[{p = chain[[-i]]},\n If[i === 1,\n prev = target;\n target\n ,\n \n prev = prev - Normalize[(prev - p)] lengths[[1-i]];\n prev \n ]\n ], {i, chain // Length}] // Reverse;\n\n Table[With[{p = buffer[[i]]},\n If[i === 1,\n prev = origin;\n origin\n ,\n \n prev = prev - Normalize[(prev - p)] lengths[[i-1]];\n prev \n ]\n ], {i, chain // Length}]\n]\n"})}),"\n",(0,t.jsxs)(n.p,{children:["To show the result will will use a simple ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics/Line",children:"Line"})," primitive coupled to a ",(0,t.jsx)(n.code,{children:"chain"})," symbol and an inline event-handler coupled to a target point of a chain"]}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",metastring:'title="cell 3"',children:'Graphics[{\n\n Line[chain // Offload], \n Red, PointSize[0.06], \n EventHandler[Point[{-1,-1}], {"drag"->Function[xy, chain = fabrik[lengths, xy, chain // First]]}], \n Blue, Point[origin // Offload]\n \n}, PlotRange->{{-2,2}, {-2,2}}, ImageSize->500, "TransitionType"->"Linear", "TransitionDuration"->30]\n'})}),"\n",(0,t.jsx)(n.p,{children:"By dragging the red point you update all positions joints"}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(92862).c+"",width:"600",height:"378"})}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.em,{children:"use wheel to zoom and a left click to pan"})}),"\n",(0,t.jsx)(n.h4,{id:"-example-3",children:"\ud83c\udf6a Example 3"}),"\n",(0,t.jsx)(n.p,{children:"Let us show you something more simple"}),"\n",(0,t.jsx)(n.pre,{children:(0,t.jsx)(n.code,{className:"language-mathematica",children:"opacity = 0.5;\nGraphics[{Opacity[Offload[opacity]], Red, Disk[{0,0}, Offload[1-opacity]], Blue, Opacity[Offload[1.0 - opacity]], Disk[{0,0}, Offload[opacity]]}, ImagePadding->None]\n\nEventHandler[InputRange[0,1,0.1], Function[value,\n\topacity = value;\n]]\n"})}),"\n",(0,t.jsxs)(n.p,{children:["Here we provide dynamic symbol ",(0,t.jsx)(n.code,{children:"opacity"})," to both ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics3D/Opacity",children:"Opacity"})," and ",(0,t.jsx)(n.a,{href:"/frontend/Reference/Graphics/Disk",children:"Disk"})," radius. The effect of two will be following"]}),"\n",(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(39216).c+"",width:"800",height:"472"})}),"\n",(0,t.jsxs)(n.admonition,{type:"info",children:[(0,t.jsx)(n.p,{children:"All examples shown here are shipped together with an app . Locate"}),(0,t.jsx)("div",{style:{width:"120px"},children:(0,t.jsx)(n.p,{children:(0,t.jsx)(n.img,{src:i(63736).c+"",width:"340",height:"550"})})}),(0,t.jsx)(n.p,{children:"or from the top-bar menu"})]}),"\n",(0,t.jsx)(n.admonition,{type:"tip",children:(0,t.jsxs)(n.p,{children:["Check out our ",(0,t.jsx)(n.strong,{children:"Blog"})," section \ud83d\udcfb for more examples and dev notes."]})})]})}function h(e={}){const{wrapper:n}={...(0,a.M)(),...e.components};return n?(0,t.jsx)(n,{...e,children:(0,t.jsx)(d,{...e})}):d(e)}},55648:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Generated.mov to GIF-12d45d60693e6fa42316b24555326f81.gif"},19706:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Manipulate-ezgif.com-video-to-gif-converter 2-e4d4eb07225c8791a7ea5a85cd253d00.gif"},56648:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Rotator-ezgif.com-optipng-c4b25beaad1c09c4b0138a448ce079af.png"},63736:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/Screenshot 2023-11-29 at 22.20.08-5a1d775af094ba90bf0331260e5a7a98.png"},92862:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/ezgif.com-optimize-5-55576aef6756b65dcc582b2f19964fa0.gif"},90784:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/ezgif.com-optimize-6-b8c83d6cacd03c5e896fa43c88e64f88.gif"},65636:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/moving-ezgif.com-optipng-a0d2d2c16988d17bb2decbc4e521cea4.png"},39216:(e,n,i)=>{i.d(n,{c:()=>t});const t=i.p+"assets/images/opacitydouble-ezgif.com-optimize-dc9903353e6f00df08fc3f4dfb60caa4.gif"},4552:(e,n,i)=>{i.d(n,{I:()=>o,M:()=>s});var t=i(11504);const a={},r=t.createContext(a);function s(e){const n=t.useContext(r);return t.useMemo((function(){return"function"==typeof e?e(n):{...n,...e}}),[n,e])}function o(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(a):e.components||a:s(e.components),t.createElement(r.Provider,{value:n},e.children)}}}]); \ No newline at end of file diff --git a/Documentation/assets/js/main.afa1cc71.js b/Documentation/assets/js/main.afa1cc71.js new file mode 100644 index 00000000..427966b5 --- /dev/null +++ b/Documentation/assets/js/main.afa1cc71.js @@ -0,0 +1,2 @@ +/*! For license information please see main.afa1cc71.js.LICENSE.txt */ +(self.webpackChunkwlx_docs=self.webpackChunkwlx_docs||[]).push([[1590],{628:(e,t,n)=>{"use strict";n.d(t,{c:()=>f});n(11504);var r=n(98852),o=n.n(r),a=n(14504);const i={"01a85c17":[()=>Promise.all([n.e(2176),n.e(8412)]).then(n.bind(n,76468)),"@theme/BlogTagsListPage",76468],"01d763f6":[()=>n.e(7016).then(n.bind(n,32640)),"@site/docs/frontend/Reference/Graphics3D/Hue.md",32640],"03334896":[()=>n.e(8552).then(n.bind(n,88424)),"@site/docs/frontend/Reference/Frontend IO/FrontSubmit.md",88424],"03c1244b":[()=>n.e(2050).then(n.bind(n,20668)),"@site/docs/frontend/Reference/Graphics/RGBColor.md",20668],"04190e00":[()=>n.e(4604).then(n.bind(n,94220)),"@site/docs/frontend/Reference/Graphics3D/Opacity.md",94220],"0462fc31":[()=>n.e(520).then(n.bind(n,66816)),"@site/docs/frontend/Advanced/Dynamics/Indicators.md",66816],"051cd8f6":[()=>n.e(9032).then(n.bind(n,25567)),"@site/docs/frontend/Reference/Frontend IO/MetaMarker.md",25567],"05bddf60":[()=>n.e(4976).then(n.bind(n,92700)),"@site/docs/frontend/Advanced/Syntax sugar/Decorating symbols.md",92700],"08f2017f":[()=>n.e(2560).then(n.bind(n,35948)),"@site/docs/frontend/Reference/Plotting Functions/SphericalPlot3D.md",35948],"096f4cf3":[()=>n.e(5616).then(n.bind(n,12388)),"@site/docs/frontend/Reference/Graphics3D/MeshMaterial.md",12388],"09e8c392":[()=>n.e(2732).then(n.bind(n,53836)),"@site/docs/frontend/Reference/Plotting Functions/VectorPlot3D.md",53836],"0d0139b4":[()=>n.e(1712).then(n.bind(n,28272)),"@site/docs/frontend/Reference/Graphics/Raster.md",28272],"0e650b87":[()=>n.e(2468).then(n.bind(n,62828)),"@site/docs/frontend/Advanced/Events system/promises.md",62828],"0edcb693":[()=>n.e(6204).then(n.bind(n,96560)),"@site/docs/frontend/Reference/Graphics3D/Cylinder.md",96560],"0ef0c676":[()=>n.e(1488).then(n.bind(n,13548)),"@site/docs/frontend/Reference/Interpreter/Alert.md",13548],"0fae054d":[()=>n.e(5856).then(n.bind(n,51596)),"@site/docs/frontend/Reference/Decorations/ArrangeSummaryBox.md",51596],"105de191":[()=>n.e(6132).then(n.bind(n,29328)),"@site/docs/frontend/Cell types/Slides.md",29328],"114f2322":[()=>n.e(796).then(n.bind(n,38928)),"@site/docs/interpreter/Advanced/architecture.md",38928],"117874d9":[()=>n.e(7808).then(n.bind(n,33404)),"@site/docs/frontend/Reference/Plotting Functions/BarChart.md",33404],"123c678c":[()=>n.e(3172).then(n.bind(n,2652)),"@site/docs/frontend/Reference/Plotting Functions/ContourPlot.md",2652],"128582e4":[()=>n.e(1244).then(n.bind(n,8668)),"@site/docs/frontend/Reference/Misc/Promise.md",8668],"13dffe26":[()=>n.e(1568).then(n.t.bind(n,58728,19)),"@generated/docusaurus-plugin-content-docs/default/p/tags-cd4.json",58728],"14eb3368":[()=>Promise.all([n.e(2176),n.e(9576)]).then(n.bind(n,76248)),"@theme/DocCategoryGeneratedIndexPage",76248],"1657c632":[()=>n.e(2200).then(n.bind(n,89504)),"@site/docs/imgs/FE data binding.excalidraw 1.md",89504],"16aa3047":[()=>n.e(2964).then(n.bind(n,51640)),"@site/docs/frontend/Advanced/Dynamics/Prototyping.md",51640],17896441:[()=>Promise.all([n.e(2176),n.e(9384),n.e(6752)]).then(n.bind(n,2012)),"@theme/DocItem",2012],"1841594e":[()=>n.e(1580).then(n.bind(n,35076)),"@site/docs/frontend/Advanced/Events system/Notebook, cells and windows.md",35076],19363427:[()=>n.e(4512).then(n.bind(n,95036)),"@site/docs/interpreter/Extras/reference.md",95036],"19de5556":[()=>n.e(7224).then(n.bind(n,93108)),"@site/docs/frontend/Advanced/Slides/Slides.md",93108],"19eced32":[()=>n.e(2384).then(n.t.bind(n,6486,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-frontend-1ec.json",6486],"19fed72f":[()=>n.e(1040).then(n.bind(n,47156)),"@site/docs/frontend/Reference/Graphics3D/AbsoluteThickness.md",47156],"1ca4e3ff":[()=>n.e(3752).then(n.bind(n,21668)),"@site/docs/frontend/Reference/Cells and Notebook/ResultCell.md",21668],"1d8b1853":[()=>n.e(68).then(n.bind(n,51148)),"@site/docs/frontend/Reference/Graphics/Disk.md",51148],"1db4c60d":[()=>n.e(236).then(n.bind(n,65080)),"@site/docs/frontend/Cell types/Wolfram Language.md",65080],"1e13e5b4":[()=>n.e(9440).then(n.bind(n,70772)),"@site/docs/frontend/Advanced/Events system/Dynamic symbols generation.md",70772],"1e351eeb":[()=>n.e(1920).then(n.bind(n,58828)),"@site/docs/frontend/Advanced/Objects/Dynamic decorations.md",58828],"1ec12287":[()=>n.e(4420).then(n.t.bind(n,11210,19)),"@generated/docusaurus-plugin-content-docs/default/p/tags-excalidraw-a9b.json",11210],"1f625a81":[()=>n.e(4336).then(n.bind(n,82320)),"@site/docs/frontend/Export/PDF.md",82320],"20c430b8":[()=>n.e(4302).then(n.bind(n,74876)),"@site/docs/frontend/Reference/Graphics/Style.md",74876],"21e10778":[()=>n.e(2616).then(n.bind(n,19556)),"@site/docs/frontend/Reference/Cells and Notebook/RemoteCellObj.md",19556],"22c2be42":[()=>n.e(5704).then(n.bind(n,29792)),"@site/docs/frontend/Reference/Graphics/Translate.md",29792],"239f47ac":[()=>n.e(4704).then(n.bind(n,8084)),"@site/docs/frontend/Advanced/Events system/Parallel kernels.md",8084],"23e796ca":[()=>n.e(9068).then(n.bind(n,54708)),"@site/docs/frontend/Reference/Cells and Notebook/CellPrint.md",54708],"25003e4f":[()=>n.e(8808).then(n.t.bind(n,57760,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-archive-80c.json",57760],"250db6d4":[()=>n.e(1856).then(n.bind(n,34972)),"@site/docs/frontend/Reference/GUI/InputSelect.md",34972],"27ec6a37":[()=>n.e(8176).then(n.bind(n,1757)),"@site/blog/2024-04-13-imagetrace/index.md?truncated=true",1757],"28eb11d0":[()=>n.e(9952).then(n.bind(n,7164)),"@site/docs/frontend/Reference/Misc/Language.md",7164],"29be9cf4":[()=>n.e(9768).then(n.bind(n,7332)),"@site/docs/frontend/Reference/Graphics3D/Graphics3D.md",7332],"2a91b19c":[()=>n.e(8376).then(n.bind(n,38164)),"@site/docs/frontend/Reference/Frontend IO/CurrentWindow.md",38164],"2baa7bf5":[()=>n.e(1280).then(n.bind(n,1644)),"@site/docs/frontend/Reference/Sound/Audio.md",1644],"2ca428c6":[()=>n.e(1912).then(n.bind(n,27464)),"@site/docs/frontend/Advanced/Graphics/Complex.md",27464],"2e562dbe":[()=>n.e(48).then(n.t.bind(n,20888,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-dev-59d.json",20888],"2eed87fc":[()=>n.e(5924).then(n.bind(n,85680)),"@site/docs/frontend/Advanced/Events system/Mouse and keyboard.md",85680],"2f303762":[()=>n.e(1096).then(n.bind(n,58100)),"@site/blog/2024-04-22-gauge.md",58100],"2fc28f7d":[()=>n.e(4304).then(n.bind(n,56112)),"@site/docs/frontend/Reference/Plotting Functions/ListContourPlot.md",56112],"305713b6":[()=>n.e(7878).then(n.bind(n,94976)),"@site/docs/frontend/Reference/GUI/InputButton.md",94976],31594508:[()=>n.e(4676).then(n.bind(n,692)),"@site/docs/frontend/Reference/Cells and Notebook/Beep.md",692],"31a00f35":[()=>n.e(5404).then(n.bind(n,17732)),"@site/docs/frontend/Advanced/Events system/event-generators.md",17732],"3288714e":[()=>n.e(7748).then(n.bind(n,70200)),"@site/docs/frontend/Reference/GUI/InputText.md",70200],"343e7a66":[()=>n.e(512).then(n.bind(n,24776)),"@site/docs/frontend/Reference/Interpreter/AttachDOM.md",24776],"34ad7580":[()=>n.e(5680).then(n.bind(n,53128)),"@site/docs/frontend/Reference/Frontend Objects/FrontEndExecutable.md",53128],"361d7023":[()=>n.e(9668).then(n.bind(n,25136)),"@site/docs/frontend/Advanced/Javascript/Communication.md",25136],"367e3f21":[()=>n.e(2388).then(n.bind(n,51256)),"@site/docs/frontend/Reference/Graphics3D/Emissive.md",51256],"36994c47":[()=>n.e(7440).then(n.t.bind(n,50528,19)),"@generated/docusaurus-plugin-content-blog/default/__plugin.json",50528],"36c50926":[()=>n.e(8980).then(n.bind(n,97516)),"@site/docs/frontend/Reference/Graphics/Inset.md",97516],"3720c009":[()=>Promise.all([n.e(2176),n.e(4492)]).then(n.bind(n,12104)),"@theme/DocTagsListPage",12104],"37bd8f20":[()=>Promise.all([n.e(2176),n.e(7972)]).then(n.bind(n,42020)),"@site/docs/frontend/instruction.md",42020],"37f1a983":[()=>n.e(5491).then(n.bind(n,47772)),"@site/docs/frontend/Reference/Decorations/Quantity.md",47772],"380e4091":[()=>n.e(4136).then(n.bind(n,27904)),"@site/docs/frontend/Reference/GUI/TableView.md",27904],"38424dbd":[()=>n.e(9184).then(n.bind(n,23964)),"@site/docs/frontend/Reference/Graphics/Arrow.md",23964],"398aa0e1":[()=>n.e(9858).then(n.bind(n,92608)),"@site/docs/frontend/Reference/Graphics3D/Arrow.md",92608],"3b7c4537":[()=>n.e(5684).then(n.bind(n,69604)),"@site/docs/frontend/Reference/Misc/Async.md",69604],"3bf28511":[()=>n.e(7556).then(n.bind(n,89940)),"@site/docs/frontend/Reference/Graphics/Rotate.md",89940],"3cccc4a0":[()=>n.e(9244).then(n.bind(n,97400)),"@site/docs/frontend/Reference/Graphics/TransitionType.md",97400],"3d88573f":[()=>n.e(7272).then(n.bind(n,52608)),"@site/docs/frontend/Reference/Decorations/BoxBox.md",52608],"3debb2e8":[()=>n.e(1240).then(n.bind(n,90593)),"@site/blog/2023-07-20-rtx/index.md?truncated=true",90593],"3e484fec":[()=>n.e(2912).then(n.bind(n,11608)),"@site/docs/interpreter/Advanced/meta-markers.md",11608],"3f06bba0":[()=>n.e(6312).then(n.t.bind(n,95916,19)),"@generated/docusaurus-plugin-content-docs/default/p/category-cell-types-88d.json",95916],"40849cbf":[()=>n.e(6852).then(n.bind(n,19792)),"@site/docs/frontend/Reference/Graphics/Offset.md",19792],"40bb327e":[()=>n.e(3032).then(n.t.bind(n,33260,19)),"@generated/docusaurus-plugin-content-docs/default/p/category-exporting-formats-d8d.json",33260],"414b2a97":[()=>n.e(1567).then(n.bind(n,69524)),"@site/blog/2023-09-14-image-raster/2023-08-20-image-raster.md?truncated=true",69524],"41756ce8":[()=>n.e(9228).then(n.t.bind(n,59536,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-037.json",59536],"421edd34":[()=>n.e(2960).then(n.bind(n,93224)),"@site/docs/interpreter/Basics/graphics.md",93224],"45783f9a":[()=>n.e(2460).then(n.bind(n,67028)),"@site/docs/frontend/Advanced/Command palette/AI Assistant.md",67028],46844326:[()=>n.e(4456).then(n.bind(n,48988)),"@site/docs/frontend/Reference/Cells and Notebook/EvaluationCell.md",48988],"47d7fb95":[()=>n.e(7328).then(n.bind(n,5360)),"@site/docs/imgs/feinput.gif.md",5360],"48a2e79a":[()=>n.e(3452).then(n.bind(n,62116)),"@site/docs/frontend/Advanced/Slides/Backgrounds.md",62116],"48d8f606":[()=>n.e(1976).then(n.bind(n,72644)),"@site/docs/frontend/Reference/GUI/InputFile.md",72644],"4a256066":[()=>n.e(2588).then(n.bind(n,91360)),"@site/docs/frontend/Reference/Frontend Objects/FrontEndRef.md",91360],"4a3b398c":[()=>n.e(6620).then(n.bind(n,11528)),"@site/docs/interpreter/Basics/js-access.md",11528],"4cc1bcfc":[()=>n.e(6332).then(n.bind(n,63764)),"@site/docs/frontend/Export/Markdown.md",63764],"4ea8c98a":[()=>n.e(2728).then(n.bind(n,36904)),"@site/docs/frontend/Reference/Decorations/StandardForm.md",36904],"4fb88ea1":[()=>n.e(1560).then(n.bind(n,36148)),"@site/docs/frontend/Reference/Graphics/EdgeForm.md",36148],"50af6518":[()=>n.e(4736).then(n.bind(n,15752)),"@site/blog/2024-05-13-json-llm.md",15752],"52848a69":[()=>n.e(8384).then(n.bind(n,88632)),"@site/docs/frontend/Reference/Frontend IO/FrontFetch.md",88632],"52eafd18":[()=>n.e(2336).then(n.bind(n,2408)),"@site/docs/frontend/Reference/Graphics3D/Roughness.md",2408],"5352b456":[()=>n.e(8312).then(n.bind(n,78068)),"@site/docs/frontend/Reference/Graphics3D/Shadows.md",78068],"53a3e6dc":[()=>n.e(7253).then(n.t.bind(n,26800,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-c06.json",26800],"5501589e":[()=>n.e(7592).then(n.bind(n,69244)),"@site/docs/frontend/Reference/Graphics/GrayLevel.md",69244],"550c506c":[()=>n.e(3648).then(n.bind(n,29684)),"@site/docs/frontend/Advanced/Slides/Fragments.md",29684],"5644402c":[()=>n.e(3284).then(n.bind(n,86988)),"@site/docs/frontend/Reference/Plotly/PlotlyInstance.md",86988],"56e6a955":[()=>n.e(2464).then(n.bind(n,32292)),"@site/docs/frontend/Reference/Plotting Functions/ParametricPlot.md",32292],"5739b088":[()=>n.e(1576).then(n.bind(n,32652)),"@site/docs/frontend/Reference/Graphics/Arrowheads.md",32652],"575b1224":[()=>n.e(5168).then(n.bind(n,17792)),"@site/docs/frontend/Reference/Dataset/Dataset.md",17792],"58cbc6d3":[()=>n.e(8216).then(n.bind(n,41520)),"@site/docs/frontend/Reference/Frontend IO/WindowObj.md",41520],"58fae8a7":[()=>n.e(5136).then(n.bind(n,93780)),"@site/docs/frontend/Reference/Cells and Notebook/ParentCell.md",93780],"5b0ff0c7":[()=>n.e(2856).then(n.bind(n,87568)),"@site/docs/frontend/Advanced/Dynamics/Offloading calculations.md",87568],"5b181cb3":[()=>n.e(2520).then(n.bind(n,31920)),"@site/docs/frontend/Cell types/Many more.md",31920],"5c0a903b":[()=>n.e(7968).then(n.bind(n,3324)),"@site/docs/frontend/Reference/Plotting Functions/DensityPlot.md",3324],"5c724a1f":[()=>n.e(9064).then(n.bind(n,54372)),"@site/docs/frontend/Reference/Plotting Functions/Plot.md",54372],"5e350981":[()=>n.e(1840).then(n.bind(n,72316)),"@site/docs/frontend/Reference/Decorations/InputForm.md",72316],"5e388094":[()=>n.e(7104).then(n.bind(n,48428)),"@site/docs/frontend/Reference/Interpreter/FrontEditorSelected.md",48428],"5e95c892":[()=>n.e(1924).then(n.bind(n,43564)),"@theme/DocsRoot",43564],"5ed05174":[()=>n.e(4780).then(n.bind(n,1188)),"@site/docs/frontend/Cell types/WLX.md",1188],"5f4d2632":[()=>n.e(8728).then(n.bind(n,52116)),"@site/docs/frontend/Reference/Cells and Notebook/NotebookStore.md",52116],"5f97a2d4":[()=>n.e(5112).then(n.bind(n,17972)),"@site/docs/frontend/Reference/Graphics3D/RGBColor.md",17972],"6034a098":[()=>n.e(328).then(n.bind(n,84400)),"@site/docs/frontend/Reference/Plotting Functions/Plot3D.md",84400],"60547b06":[()=>n.e(5312).then(n.bind(n,82748)),"@site/docs/frontend/Reference/Plotting Functions/Plotly.md",82748],"6216d563":[()=>n.e(4652).then(n.bind(n,57212)),"@site/docs/frontend/Reference/Slides/SlideEventListener.md",57212],"629956c2":[()=>n.e(7290).then(n.bind(n,71672)),"@site/docs/frontend/Reference/Plotting Functions/ListLinePlot.md",71672],"62b3f5d9":[()=>n.e(4360).then(n.bind(n,20124)),"@site/docs/frontend/Reference/Decorations/Column.md",20124],"63640a45":[()=>n.e(3460).then(n.bind(n,60356)),"@site/docs/interpreter/Basics/syntax.md",60356],"6579fc31":[()=>n.e(7320).then(n.bind(n,2264)),"@site/docs/frontend/Reference/Misc/Events.md",2264],"65890fe9":[()=>n.e(1600).then(n.bind(n,92188)),"@site/docs/frontend/Reference/Graphics3D/Cuboid.md",92188],"6629c45f":[()=>n.e(1216).then(n.t.bind(n,47714,19)),"@generated/docusaurus-plugin-content-docs/default/p/index.json",47714],"66e84712":[()=>n.e(9832).then(n.bind(n,27068)),"@site/docs/frontend/Reference/Video/Video.md",27068],"6875c492":[()=>Promise.all([n.e(2176),n.e(9384),n.e(2392)]).then(n.bind(n,62948)),"@theme/BlogTagsPostsPage",62948],"6967642c":[()=>n.e(7700).then(n.bind(n,89944)),"@site/docs/interpreter/Extras/implementation.md",89944],"69eeed44":[()=>n.e(8364).then(n.bind(n,2736)),"@site/docs/frontend/Reference/Plotting Functions/ManipulatePlot.md",2736],"6a8c201b":[()=>n.e(6546).then(n.bind(n,74260)),"@site/docs/frontend/Reference/Plotting Functions/ListCurvePathPlot.md",74260],"6a8cebe4":[()=>n.e(6768).then(n.bind(n,12848)),"@site/docs/frontend/Reference/Graphics/ZoomAt.md",12848],"6c54b122":[()=>n.e(3216).then(n.bind(n,2624)),"@site/docs/frontend/Cell types/Javascript.md",2624],"6ec4bb06":[()=>n.e(1416).then(n.bind(n,66208)),"@site/docs/frontend/Reference/Graphics3D/AnimationFrameListener.md",66208],"6ec67a2c":[()=>n.e(8704).then(n.bind(n,14804)),"@site/docs/frontend/Reference/Plotting Functions/ListPlot3D.md",14804],"6ff85d9b":[()=>n.e(2836).then(n.bind(n,5260)),"@site/docs/frontend/Advanced/Slides/Widgets.md",5260],"70e1aa34":[()=>n.e(2108).then(n.bind(n,60424)),"@site/docs/frontend/Reference/Decorations/Style.md",60424],"71a8fc8f":[()=>n.e(7056).then(n.bind(n,21672)),"@site/docs/interpreter/Advanced/containers.md",21672],"741315fd":[()=>n.e(1356).then(n.bind(n,47036)),"@site/docs/frontend/Advanced/Slides/animations.md",47036],75906650:[()=>n.e(7404).then(n.bind(n,47364)),"@site/docs/frontend/Reference/Graphics3D/Arrowheads.md",47364],"799783bb":[()=>n.e(8088).then(n.bind(n,29468)),"@site/docs/frontend/Reference/Sound/ListPlay.md",29468],"79b76d50":[()=>n.e(7508).then(n.bind(n,37524)),"@site/docs/frontend/Reference/GUI/InputCheckbox.md",37524],"7a881598":[()=>n.e(4064).then(n.bind(n,62956)),"@site/docs/frontend/Advanced/Dynamics/Advanced animation.md",62956],"7b204942":[()=>n.e(864).then(n.bind(n,12904)),"@site/docs/frontend/Reference/Plotting Functions/ManipulateParametricPlot.md",12904],"7b4a4051":[()=>n.e(1660).then(n.t.bind(n,70696,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-ai-3e5.json",70696],"7bdf8fc0":[()=>n.e(4848).then(n.bind(n,43808)),"@site/docs/frontend/Reference/Graphics/AbsoluteThickness.md",43808],"7c7b9b6e":[()=>n.e(7724).then(n.bind(n,54564)),"@site/docs/frontend/Reference/Graphics/Show.md",54564],"7e9c7abd":[()=>n.e(4684).then(n.bind(n,80668)),"@site/docs/imgs/Drawing 2024-03-29 18.01.17.excalidraw.md",80668],"7eff1100":[()=>n.e(2244).then(n.bind(n,39172)),"@site/docs/frontend/Reference/Frontend Objects/CreateFrontEndObject.md",39172],"8006597f":[()=>n.e(5088).then(n.bind(n,88592)),"@site/docs/frontend/Reference/Graphics3D/Tetrahedron.md",88592],"81480b0a":[()=>n.e(1880).then(n.bind(n,16908)),"@site/blog/2023-07-20-rtx/index.md",16908],"814f3328":[()=>n.e(5512).then(n.t.bind(n,4352,19)),"~blog/default/blog-post-list-prop-default.json",4352],"8153b4dd":[()=>n.e(9892).then(n.bind(n,13116)),"@site/docs/frontend/Command palette.md",13116],"8194559d":[()=>n.e(7964).then(n.bind(n,55892)),"@site/docs/interpreter/intro.md",55892],"828b6de4":[()=>n.e(8968).then(n.bind(n,13080)),"@site/docs/frontend/Reference/Graphics3D/Sphere.md",13080],"8297ddd9":[()=>n.e(576).then(n.bind(n,20760)),"@site/docs/frontend/Reference/GUI/TextView.md",20760],"82a12bc2":[()=>n.e(8744).then(n.bind(n,12592)),"@site/docs/frontend/Reference/Graphics/Hue.md",12592],"83092a18":[()=>n.e(3628).then(n.bind(n,70504)),"@site/docs/frontend/Reference/Decorations/MatrixForm.md",70504],"830a7869":[()=>n.e(6803).then(n.bind(n,96784)),"@site/docs/frontend/Reference/Plotting Functions/ContourPlot3D.md",96784],"8324b54c":[()=>n.e(1572).then(n.bind(n,48728)),"@site/docs/frontend/Cell types/Files.md",48728],"83311d65":[()=>n.e(7368).then(n.bind(n,68672)),"@site/docs/frontend/Reference/Graphics3D/Point.md",68672],"83a8f979":[()=>n.e(840).then(n.bind(n,22284)),"@site/docs/frontend/Overview.md",22284],"83c219e5":[()=>n.e(7876).then(n.bind(n,2492)),"@site/docs/frontend/Reference/Plotting Functions/ListVectorPlot.md",2492],"83e51e1d":[()=>n.e(2988).then(n.bind(n,33928)),"@site/docs/frontend/Reference/GUI/InputJoystick.md",33928],"83f7364b":[()=>n.e(4794).then(n.bind(n,51060)),"@site/docs/frontend/Reference/Graphics3D/PointLight.md",51060],87810616:[()=>n.e(7920).then(n.bind(n,72092)),"@site/docs/frontend/Reference/Graphics3D/Line.md",72092],"87add939":[()=>n.e(1552).then(n.bind(n,89123)),"@site/docs/frontend/Reference/Graphics/Opacity.md",89123],"88011b63":[()=>n.e(4852).then(n.t.bind(n,9320,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-animation-e1a.json",9320],"8856f617":[()=>n.e(2596).then(n.bind(n,74436)),"@site/docs/frontend/Reference/Decorations/TableForm.md",74436],"89ec8c3a":[()=>n.e(4412).then(n.bind(n,27012)),"@site/docs/frontend/Reference/Plotly/PlotlyAddTraces.md",27012],"8a4660c4":[()=>n.e(472).then(n.bind(n,94944)),"@site/docs/frontend/Cell types/Markdown.md",94944],"8a6567eb":[()=>n.e(9526).then(n.bind(n,87852)),"@site/blog/2023-09-14-image-raster/2023-08-20-image-raster.md",87852],"8b9dbbed":[()=>n.e(3124).then(n.bind(n,87804)),"@site/docs/frontend/Reference/Cells and Notebook/RemoteNotebook.md",87804],"8d15b369":[()=>n.e(2772).then(n.bind(n,39712)),"@site/docs/frontend/Reference/Plotly/Plotly.md",39712],"8e40429b":[()=>n.e(392).then(n.bind(n,50480)),"@site/docs/frontend/Reference/GUI/EditorView.md",50480],"8ecea29a":[()=>n.e(6064).then(n.bind(n,60776)),"@site/docs/frontend/Reference/Graphics/BezierCurve.md",60776],"8fb27e04":[()=>n.e(6112).then(n.bind(n,70180)),"@site/docs/frontend/Reference/Cells and Notebook/NotebookDirectory.md",70180],"90eea5a8":[()=>n.e(4004).then(n.bind(n,7624)),"@site/docs/frontend/Reference/Plotting Functions/BubbleChart.md",7624],"9146438b":[()=>n.e(4818).then(n.t.bind(n,37904,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-graphics-315.json",37904],"92d7d372":[()=>n.e(440).then(n.bind(n,14068)),"@site/docs/frontend/Reference/Plotting Functions/RandomImage.md",14068],"9391232a":[()=>n.e(5825).then(n.bind(n,93516)),"@site/docs/frontend/Advanced/Slides/crypto-text.md",93516],"966dd60e":[()=>n.e(9608).then(n.t.bind(n,38760,19)),"@generated/docusaurus-plugin-content-blog/default/p/blog-tags-javascript-251.json",38760],"96ee2f7e":[()=>n.e(6480).then(n.bind(n,33208)),"@site/docs/frontend/Reference/GUI/InputEditor.md",33208],98129677:[()=>n.e(9036).then(n.bind(n,21040)),"@site/docs/frontend/Reference/Plotting Functions/StreamPlot.md",21040],"982b1077":[()=>n.e(2271).then(n.bind(n,82896)),"@site/docs/interpreter/Basics/scripts.md",82896],"983a4ce1":[()=>n.e(6280).then(n.bind(n,4388)),"@site/docs/frontend/Reference/GUI/InputRange.md",4388],"983cbd14":[()=>n.e(3212).then(n.bind(n,95988)),"@site/docs/frontend/Advanced/Slides/Transitions.md",95988],"990d7600":[()=>n.e(6238).then(n.bind(n,56852)),"@site/docs/frontend/Reference/Decorations/Pane.md",56852],"9932ffb8":[()=>n.e(3336).then(n.bind(n,64052)),"@site/docs/imgs/manipulate-frontend-example.excalidraw.md",64052],"9a998989":[()=>n.e(3776).then(n.bind(n,66460)),"@site/docs/frontend/Reference/Decorations/MakeBoxes.md",66460],"9c0eef46":[()=>n.e(5656).then(n.bind(n,25984)),"@site/docs/frontend/Advanced/Frontend interpretation/WLJS Functions.md",25984],"9df48546":[()=>n.e(3448).then(n.bind(n,73704)),"@site/docs/frontend/Advanced/Dynamics/Performance tips.md",73704],"9e4087bc":[()=>n.e(7028).then(n.bind(n,56140)),"@theme/BlogArchivePage",56140],a1d41380:[()=>n.e(7456).then(n.bind(n,77012)),"@site/docs/frontend/Reference/Graphics3D/Tube.md",77012],a2e28690:[()=>n.e(6e3).then(n.bind(n,19908)),"@site/blog/2024-04-24-dynamic-env/index.md?truncated=true",19908],a43faa65:[()=>n.e(7960).then(n.bind(n,67832)),"@site/docs/frontend/Reference/Plotly/PlotlyDeleteTraces.md",67832],a52079ec:[()=>n.e(2852).then(n.bind(n,2604)),"@site/docs/frontend/Reference/Graphics/Circle.md",2604],a6aa9e1f:[()=>Promise.all([n.e(2176),n.e(9384),n.e(214)]).then(n.bind(n,16960)),"@theme/BlogListPage",16960],a6efdeb9:[()=>n.e(3584).then(n.bind(n,76572)),"@site/docs/frontend/Reference/Decorations/ViewBox.md",76572],a74b382b:[()=>n.e(8856).then(n.bind(n,34040)),"@site/docs/frontend/Reference/Decorations/Framed.md",34040],a75db82e:[()=>n.e(9568).then(n.bind(n,59748)),"@site/docs/frontend/Reference/Interpreter/ReadClipboard.md",59748],a7bd4aaa:[()=>n.e(6500).then(n.bind(n,22e3)),"@theme/DocVersionRoot",22e3],a7d2ef0e:[()=>n.e(2240).then(n.bind(n,75992)),"@site/docs/frontend/Symbolic programming.md",75992],a87a5348:[()=>n.e(3932).then(n.bind(n,49436)),"@site/docs/frontend/Advanced/Slides/tables.md",49436],a94703ab:[()=>Promise.all([n.e(2176),n.e(4666)]).then(n.bind(n,98616)),"@theme/DocRoot",98616],a955034e:[()=>n.e(5008).then(n.bind(n,41348)),"@site/docs/frontend/Reference/Graphics/Text.md",41348],a99bd0dc:[()=>n.e(6824).then(n.bind(n,90492)),"@site/docs/frontend/Reference/Graphics/Line.md",90492],ab5b3660:[()=>n.e(3288).then(n.bind(n,66080)),"@site/docs/frontend/Guidelines.md",66080],aba21aa0:[()=>n.e(32).then(n.t.bind(n,29996,19)),"@generated/docusaurus-plugin-content-docs/default/__plugin.json",29996],ac09c97f:[()=>n.e(6814).then(n.bind(n,32932)),"@site/docs/frontend/Reference/Plotly/PlotlyPrependTraces.md",32932],ac93a435:[()=>n.e(5760).then(n.bind(n,42092)),"@site/docs/frontend/Reference/Graphics/TransitionDuration.md",42092],acecf23e:[()=>n.e(6360).then(n.t.bind(n,81112,19)),"~blog/default/blogMetadata-default.json",81112],ad871de9:[()=>n.e(112).then(n.bind(n,23476)),"@site/docs/frontend/Reference/Graphics/Image.md",23476],ae0e4927:[()=>n.e(5996).then(n.bind(n,55824)),"@site/blog/2024-05-13-json-llm.md?truncated=true",55824],aeca6bb5:[()=>n.e(4716).then(n.bind(n,63412)),"@site/docs/frontend/Reference/Graphics3D/GeometricTransformation.md",63412],afd3ec8f:[()=>n.e(5002).then(n.bind(n,52308)),"@site/docs/frontend/Reference/Plotly/ListLinePlotly.md",52308],b0183aa0:[()=>n.e(5936).then(n.bind(n,38152)),"@site/docs/frontend/Reference/GUI/HTMLView.md",38152],b15308a5:[()=>n.e(9624).then(n.bind(n,35760)),"@site/blog/2024-04-22-gauge.md?truncated=true",35760],b1903210:[()=>n.e(808).then(n.bind(n,65617)),"@site/docs/frontend/Reference/Plotly/PlotlyAnimate.md",65617],b2cb5eae:[()=>n.e(2556).then(n.bind(n,45528)),"@site/docs/frontend/Reference/Decorations/Iconize.md",45528],b3a2accb:[()=>n.e(1698).then(n.bind(n,78268)),"@site/docs/frontend/Advanced/Dynamics/Raster animation.md",78268],b3c0f734:[()=>n.e(9232).then(n.bind(n,64968)),"@site/docs/frontend/Reference/Decorations/Row.md",64968],b3cc0f43:[()=>n.e(6660).then(n.bind(n,82864)),"@site/docs/frontend/Reference/Graphics3D/Polygon.md",82864],b76504cd:[()=>n.e(3500).then(n.bind(n,21236)),"@site/docs/frontend/Advanced/Objects/Creating new type.md",21236],b7a8d474:[()=>n.e(728).then(n.bind(n,49374)),"@site/docs/frontend/Reference/Interpreter/WindowScope.md",49374],bc085e96:[()=>n.e(4140).then(n.bind(n,15616)),"@site/docs/frontend/Reference/GUI/InputTable.md",15616],bfd7fe03:[()=>n.e(2572).then(n.bind(n,18552)),"@site/docs/frontend/Reference/Cells and Notebook/EvaluationNotebook.md",18552],c02bfacc:[()=>n.e(3832).then(n.bind(n,28708)),"@site/docs/frontend/Reference/Graphics/Directive.md",28708],c1f74614:[()=>n.e(7392).then(n.bind(n,78008)),"@site/docs/broken links output.md",78008],c3128a07:[()=>n.e(8476).then(n.bind(n,22608)),"@site/docs/frontend/Reference/Interpreter/FrontEndVirtual.md",22608],c32a0bcd:[()=>n.e(7672).then(n.bind(n,25132)),"@site/docs/frontend/Reference/Plotly/PlotlyExtendTraces.md",25132],c3e5701a:[()=>n.e(6636).then(n.bind(n,85892)),"@site/docs/frontend/Reference/Graphics/Point.md",85892],c5039b30:[()=>n.e(3748).then(n.bind(n,96940)),"@site/docs/frontend/Reference/Plotting Functions/MatrixPlot.md",96940],c636f880:[()=>n.e(6654).then(n.bind(n,7844)),"@site/docs/frontend/Reference/Decorations/Bra.md",7844],c72d16eb:[()=>n.e(7824).then(n.bind(n,92424)),"@site/docs/frontend/Reference/Graphics/Graphics.md",92424],c8278c33:[()=>n.e(7572).then(n.bind(n,36316)),"@site/docs/frontend/Reference/Frontend IO/FrontFetchAsync.md",36316],cb901dbe:[()=>n.e(684).then(n.bind(n,49180)),"@site/blog/2024-04-13-imagetrace/index.md",49180],ccc49370:[()=>Promise.all([n.e(2176),n.e(9384),n.e(6344)]).then(n.bind(n,26448)),"@theme/BlogPostPage",26448],ce8e0a22:[()=>n.e(4562).then(n.bind(n,6132)),"@site/docs/frontend/Reference/Plotting Functions/DateListPlot.md",6132],cf7942f4:[()=>n.e(7944).then(n.bind(n,52620)),"@site/docs/frontend/Reference/Graphics3D/GraphicsGroup.md",52620],d1b5687d:[()=>n.e(3128).then(n.bind(n,47180)),"@site/docs/frontend/Advanced/Graphics/Controls.md",47180],d1dafbaf:[()=>n.e(7912).then(n.bind(n,19012)),"@site/docs/frontend/Reference/Graphics3D/SpotLight.md",19012],d20f7898:[()=>n.e(5012).then(n.bind(n,74084)),"@site/docs/frontend/Reference/Decorations/Grid.md",74084],d27ee714:[()=>n.e(471).then(n.bind(n,27232)),"@site/docs/frontend/Reference/Decorations/Interpretation.md",27232],d36cbf84:[()=>n.e(8328).then(n.bind(n,95144)),"@site/docs/frontend/Advanced/Objects/Static decorations.md",95144],d506c4f3:[()=>n.e(3092).then(n.bind(n,99748)),"@site/docs/frontend/Reference/Graphics/Rectangle.md",99748],d6a2b6de:[()=>n.e(3360).then(n.bind(n,98020)),"@site/docs/frontend/Reference/Slides/Slides.md",98020],d6c65e79:[()=>n.e(816).then(n.bind(n,83452)),"@site/docs/frontend/Reference/Interpreter/Offload.md",83452],d811646c:[()=>n.e(768).then(n.bind(n,46204)),"@site/docs/frontend/Reference/Graphics3D/MeshPhysicalMaterial.md",46204],d84b614d:[()=>n.e(8268).then(n.bind(n,65124)),"@site/docs/frontend/Reference/Decorations/InterpretationBox.md",65124],d9271163:[()=>n.e(2272).then(n.bind(n,9828)),"@site/blog/2024-04-19-spider/index.md",9828],d98e0b5f:[()=>n.e(3400).then(n.bind(n,27308)),"@site/docs/frontend/Reference/Plotting Functions/ListStepPlot.md",27308],db763302:[()=>n.e(1768).then(n.bind(n,80792)),"@site/blog/2024-04-19-spider/index.md?truncated=true",80792],dc8db65b:[()=>n.e(1952).then(n.bind(n,13448)),"@site/docs/frontend/Advanced/Slides/embed-wl.md",13448],dd47d137:[()=>n.e(9856).then(n.bind(n,31412)),"@site/docs/interpreter/Advanced/symbols.md",31412],dd507850:[()=>n.e(2500).then(n.bind(n,75956)),"@site/docs/frontend/Reference/Plotting Functions/StackedListPlot.md",75956],dd737919:[()=>n.e(8001).then(n.bind(n,53220)),"@site/blog/2024-04-24-dynamic-env/index.md",53220],ddeb0eff:[()=>n.e(4891).then(n.bind(n,59172)),"@site/docs/frontend/Reference/Decorations/PaneBox.md",59172],de0cd141:[()=>n.e(2873).then(n.bind(n,45272)),"@site/docs/frontend/Reference/Interpreter/OffloadFromEventObject.md",45272],de98aea5:[()=>n.e(2808).then(n.bind(n,9308)),"@site/docs/frontend/Reference/Graphics3D/Metalness.md",9308],dedfda92:[()=>n.e(1536).then(n.bind(n,60612)),"@site/docs/frontend/Reference/Graphics/GraphicsComplex.md",60612],df03bc04:[()=>n.e(3004).then(n.bind(n,54652)),"@site/docs/frontend/Reference/Decorations/WLXForm.md",54652],df203c0f:[()=>Promise.all([n.e(2176),n.e(1016)]).then(n.bind(n,23376)),"@theme/DocTagDocListPage",23376],dfb2350e:[()=>n.e(5328).then(n.bind(n,78352)),"@site/docs/frontend/Advanced/Slides/Styling.md",78352],e12a614d:[()=>n.e(352).then(n.bind(n,63932)),"@site/docs/frontend/Troubleshooting/Troubleshooting.md",63932],e159e3bd:[()=>n.e(5412).then(n.bind(n,33200)),"@site/docs/frontend/Reference/Sound/PCMPlayer.md",33200],e3a70456:[()=>n.e(6640).then(n.bind(n,82764)),"@site/docs/frontend/Reference/Graphics3D/GraphicsComplex.md",82764],e4325b42:[()=>n.e(8608).then(n.bind(n,54916)),"@site/docs/frontend/Export/HTML.md",54916],e918158c:[()=>n.e(7828).then(n.bind(n,79264)),"@site/docs/frontend/Reference/Decorations/NumberForm.md",79264],ebe17f88:[()=>n.e(8016).then(n.bind(n,14972)),"@site/docs/frontend/Reference/Graphics/LABColor.md",14972],ec41c181:[()=>n.e(5644).then(n.bind(n,84584)),"@site/docs/frontend/Reference/Graphics/Polygon.md",84584],ec77180c:[()=>n.e(3180).then(n.bind(n,43612)),"@site/docs/frontend/Reference/Graphics3D/HemisphereLight.md",43612],ef277452:[()=>n.e(6168).then(n.bind(n,60184)),"@site/docs/frontend/Reference/Decorations/Ket.md",60184],f0a60117:[()=>n.e(1380).then(n.bind(n,29700)),"@site/docs/frontend/Reference/GUI/InputGroup.md",29700],f2460265:[()=>n.e(8988).then(n.bind(n,76644)),"@site/docs/frontend/Cell types/HTML.md",76644],f2d17e86:[()=>n.e(7896).then(n.bind(n,63692)),"@site/docs/frontend/Reference/Plotting Functions/ArrayPlot.md",63692],f3698296:[()=>n.e(758).then(n.bind(n,31040)),"@site/docs/frontend/Reference/Plotting Functions/VectorPlot.md",31040],f3ea73b5:[()=>n.e(324).then(n.bind(n,89440)),"@site/docs/frontend/Reference/GUI/Slider.md",89440],f45e28a4:[()=>n.e(2968).then(n.bind(n,36716)),"@site/docs/frontend/Advanced/Frontend interpretation/Editor manipulation.md",36716],f4725e56:[()=>n.e(5992).then(n.bind(n,58264)),"@site/docs/frontend/Reference/Graphics/SVGAttribute.md",58264],f47d4980:[()=>n.e(8512).then(n.bind(n,58660)),"@site/docs/frontend/Advanced/Events system/routing.md",58660],f5566fad:[()=>n.e(1448).then(n.bind(n,48696)),"@site/docs/frontend/Reference/GUI/WLXEmbed.md",48696],f63de504:[()=>n.e(1932).then(n.bind(n,58620)),"@site/docs/frontend/Reference/Graphics3D/MeshToonMaterial.md",58620],f64dfc3b:[()=>n.e(9846).then(n.bind(n,45916)),"@site/docs/frontend/Advanced/Dynamics/Scoping.md",45916],f6709654:[()=>n.e(8780).then(n.bind(n,6264)),"@site/blog/2024-05-01-badapple/index.md",6264],f81ac39e:[()=>n.e(5740).then(n.bind(n,40740)),"@site/docs/frontend/Advanced/Slides/components.md",40740],f8ab6a1a:[()=>n.e(5494).then(n.bind(n,28508)),"@site/blog/2024-05-01-badapple/index.md?truncated=true",28508],f9734ada:[()=>n.e(2512).then(n.t.bind(n,23264,19)),"@generated/docusaurus-plugin-content-docs/default/p/category-advanced-494.json",23264],fa2f16af:[()=>n.e(1984).then(n.bind(n,57944)),"@site/docs/frontend/Advanced/Packages.md",57944],fab7638a:[()=>n.e(688).then(n.bind(n,62092)),"@site/docs/frontend/Reference/Interpreter/Refresh.md",62092],fae41b03:[()=>n.e(8632).then(n.bind(n,20304)),"@site/docs/frontend/Advanced/Frontend interpretation/Frontend Objects.md",20304],fb1a6d26:[()=>n.e(904).then(n.bind(n,11704)),"@site/docs/frontend/Reference/Cells and Notebook/HapticFeedback.md",11704],fc207fb9:[()=>n.e(9049).then(n.bind(n,69012)),"@site/docs/frontend/Dynamics.md",69012],fee83dc3:[()=>n.e(376).then(n.bind(n,19936)),"@site/docs/frontend/Reference/Graphics/AnimationFrameListener.md",19936]};var s=n(17624);function c(e){let{error:t,retry:n,pastDelay:r}=e;return t?(0,s.jsxs)("div",{style:{textAlign:"center",color:"#fff",backgroundColor:"#fa383e",borderColor:"#fa383e",borderStyle:"solid",borderRadius:"0.25rem",borderWidth:"1px",boxSizing:"border-box",display:"block",padding:"1rem",flex:"0 0 50%",marginLeft:"25%",marginRight:"25%",marginTop:"5rem",maxWidth:"50%",width:"100%"},children:[(0,s.jsx)("p",{children:String(t)}),(0,s.jsx)("div",{children:(0,s.jsx)("button",{type:"button",onClick:n,children:"Retry"})})]}):r?(0,s.jsx)("div",{style:{display:"flex",justifyContent:"center",alignItems:"center",height:"100vh"},children:(0,s.jsx)("svg",{id:"loader",style:{width:128,height:110,position:"absolute",top:"calc(100vh - 64%)"},viewBox:"0 0 45 45",xmlns:"http://www.w3.org/2000/svg",stroke:"#61dafb",children:(0,s.jsxs)("g",{fill:"none",fillRule:"evenodd",transform:"translate(1 1)",strokeWidth:"2",children:[(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"1.5s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"1.5s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"1.5s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsxs)("circle",{cx:"22",cy:"22",r:"6",strokeOpacity:"0",children:[(0,s.jsx)("animate",{attributeName:"r",begin:"3s",dur:"3s",values:"6;22",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-opacity",begin:"3s",dur:"3s",values:"1;0",calcMode:"linear",repeatCount:"indefinite"}),(0,s.jsx)("animate",{attributeName:"stroke-width",begin:"3s",dur:"3s",values:"2;0",calcMode:"linear",repeatCount:"indefinite"})]}),(0,s.jsx)("circle",{cx:"22",cy:"22",r:"8",children:(0,s.jsx)("animate",{attributeName:"r",begin:"0s",dur:"1.5s",values:"6;1;2;3;4;5;6",calcMode:"linear",repeatCount:"indefinite"})})]})})}):null}var l=n(78120),d=n(25548);function u(e,t){if("*"===e)return o()({loading:c,loader:()=>n.e(4552).then(n.bind(n,54552)),modules:["@theme/NotFound"],webpack:()=>[54552],render(e,t){const n=e.default;return(0,s.jsx)(d.Y,{value:{plugin:{name:"native",id:"default"}},children:(0,s.jsx)(n,{...t})})}});const r=a[`${e}-${t}`],u={},f=[],p=[],h=(0,l.c)(r);return Object.entries(h).forEach((e=>{let[t,n]=e;const r=i[n];r&&(u[t]=r[0],f.push(r[1]),p.push(r[2]))})),o().Map({loading:c,loader:u,modules:f,webpack:()=>p,render(t,n){const o=JSON.parse(JSON.stringify(r));Object.entries(t).forEach((t=>{let[n,r]=t;const a=r.default;if(!a)throw new Error(`The page component at ${e} doesn't have a default export. This makes it impossible to render anything. Consider default-exporting a React component.`);"object"!=typeof a&&"function"!=typeof a||Object.keys(r).filter((e=>"default"!==e)).forEach((e=>{a[e]=r[e]}));let i=o;const s=n.split(".");s.slice(0,-1).forEach((e=>{i=i[e]})),i[s[s.length-1]]=a}));const a=o.__comp;delete o.__comp;const i=o.__context;delete o.__context;const c=o.__props;return delete o.__props,(0,s.jsx)(d.Y,{value:i,children:(0,s.jsx)(a,{...o,...c,...n})})}})}const f=[{path:"/blog",component:u("/blog","d44"),exact:!0},{path:"/blog/2024/04/22/gauge",component:u("/blog/2024/04/22/gauge","0f3"),exact:!0},{path:"/blog/2024/04/24/dynamic-env",component:u("/blog/2024/04/24/dynamic-env","2d4"),exact:!0},{path:"/blog/2024/05/01/badapple",component:u("/blog/2024/05/01/badapple","43e"),exact:!0},{path:"/blog/2024/05/13/json-llm",component:u("/blog/2024/05/13/json-llm","b4e"),exact:!0},{path:"/blog/archive",component:u("/blog/archive","245"),exact:!0},{path:"/blog/image-trace",component:u("/blog/image-trace","57b"),exact:!0},{path:"/blog/imageraster",component:u("/blog/imageraster","e63"),exact:!0},{path:"/blog/rtx-intro",component:u("/blog/rtx-intro","aec"),exact:!0},{path:"/blog/spider",component:u("/blog/spider","e8e"),exact:!0},{path:"/blog/tags",component:u("/blog/tags","4c4"),exact:!0},{path:"/blog/tags/ai",component:u("/blog/tags/ai","676"),exact:!0},{path:"/blog/tags/animation",component:u("/blog/tags/animation","664"),exact:!0},{path:"/blog/tags/dev",component:u("/blog/tags/dev","1ad"),exact:!0},{path:"/blog/tags/frontend",component:u("/blog/tags/frontend","e13"),exact:!0},{path:"/blog/tags/graphics",component:u("/blog/tags/graphics","9cc"),exact:!0},{path:"/blog/tags/javascript",component:u("/blog/tags/javascript","30c"),exact:!0},{path:"/",component:u("/","388"),routes:[{path:"/",component:u("/","e87"),routes:[{path:"/tags",component:u("/tags","4c5"),exact:!0},{path:"/tags/excalidraw",component:u("/tags/excalidraw","bd0"),exact:!0},{path:"/",component:u("/","e5a"),routes:[{path:"/broken links output",component:u("/broken links output","d5e"),exact:!0},{path:"/category/advanced",component:u("/category/advanced","7a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/category/cell-types",component:u("/category/cell-types","0c9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/category/exporting-formats",component:u("/category/exporting-formats","60e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Command palette/AI Assistant",component:u("/frontend/Advanced/Command palette/AI Assistant","859"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Advanced animation",component:u("/frontend/Advanced/Dynamics/Advanced animation","19b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Indicators",component:u("/frontend/Advanced/Dynamics/Indicators","69b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Offloading calculations",component:u("/frontend/Advanced/Dynamics/Offloading calculations","5eb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Performance tips",component:u("/frontend/Advanced/Dynamics/Performance tips","ca9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Prototyping",component:u("/frontend/Advanced/Dynamics/Prototyping","617"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Raster animation",component:u("/frontend/Advanced/Dynamics/Raster animation","4e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Dynamics/Scoping",component:u("/frontend/Advanced/Dynamics/Scoping","c68"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/Dynamic symbols generation",component:u("/frontend/Advanced/Events system/Dynamic symbols generation","fc9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/event-generators",component:u("/frontend/Advanced/Events system/event-generators","ce5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/Mouse and keyboard",component:u("/frontend/Advanced/Events system/Mouse and keyboard","136"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/Notebook, cells and windows",component:u("/frontend/Advanced/Events system/Notebook, cells and windows","0e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/Parallel kernels",component:u("/frontend/Advanced/Events system/Parallel kernels","dce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/promises",component:u("/frontend/Advanced/Events system/promises","2ef"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Events system/routing",component:u("/frontend/Advanced/Events system/routing","883"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Frontend interpretation/Editor manipulation",component:u("/frontend/Advanced/Frontend interpretation/Editor manipulation","7fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Frontend interpretation/Frontend Objects",component:u("/frontend/Advanced/Frontend interpretation/Frontend Objects","6f8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Frontend interpretation/WLJS Functions",component:u("/frontend/Advanced/Frontend interpretation/WLJS Functions","131"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Graphics/Complex",component:u("/frontend/Advanced/Graphics/Complex","9c6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Graphics/Controls",component:u("/frontend/Advanced/Graphics/Controls","6ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Javascript/Communication",component:u("/frontend/Advanced/Javascript/Communication","9e8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Objects/Creating new type",component:u("/frontend/Advanced/Objects/Creating new type","35c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Objects/Dynamic decorations",component:u("/frontend/Advanced/Objects/Dynamic decorations","285"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Objects/Static decorations",component:u("/frontend/Advanced/Objects/Static decorations","cba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Packages",component:u("/frontend/Advanced/Packages","669"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/",component:u("/frontend/Advanced/Slides/","58e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/animations",component:u("/frontend/Advanced/Slides/animations","91d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/Backgrounds",component:u("/frontend/Advanced/Slides/Backgrounds","f29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/components",component:u("/frontend/Advanced/Slides/components","3ed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/crypto-text",component:u("/frontend/Advanced/Slides/crypto-text","78a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/embed-wl",component:u("/frontend/Advanced/Slides/embed-wl","100"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/Fragments",component:u("/frontend/Advanced/Slides/Fragments","9cd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/Styling",component:u("/frontend/Advanced/Slides/Styling","b43"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/tables",component:u("/frontend/Advanced/Slides/tables","5a7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/Transitions",component:u("/frontend/Advanced/Slides/Transitions","9ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Slides/Widgets",component:u("/frontend/Advanced/Slides/Widgets","3ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Advanced/Syntax sugar/Decorating symbols",component:u("/frontend/Advanced/Syntax sugar/Decorating symbols","0c2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/Files",component:u("/frontend/Cell types/Files","21a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/HTML",component:u("/frontend/Cell types/HTML","681"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/Javascript",component:u("/frontend/Cell types/Javascript","a05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/Many more",component:u("/frontend/Cell types/Many more","60d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/Markdown",component:u("/frontend/Cell types/Markdown","197"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/Slides",component:u("/frontend/Cell types/Slides","bcb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/WLX",component:u("/frontend/Cell types/WLX","6e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Cell types/Wolfram Language",component:u("/frontend/Cell types/Wolfram Language","c61"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Command palette",component:u("/frontend/Command palette","92a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Dynamics",component:u("/frontend/Dynamics","134"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Export/HTML",component:u("/frontend/Export/HTML","c40"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Export/Markdown",component:u("/frontend/Export/Markdown","8f5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Export/PDF",component:u("/frontend/Export/PDF","645"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Guidelines",component:u("/frontend/Guidelines","73a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Overview",component:u("/frontend/Overview","dc7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/Beep",component:u("/frontend/Reference/Cells and Notebook/Beep","3f2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/CellPrint",component:u("/frontend/Reference/Cells and Notebook/CellPrint","c82"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/EvaluationCell",component:u("/frontend/Reference/Cells and Notebook/EvaluationCell","952"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/EvaluationNotebook",component:u("/frontend/Reference/Cells and Notebook/EvaluationNotebook","9b8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/HapticFeedback",component:u("/frontend/Reference/Cells and Notebook/HapticFeedback","f51"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/NotebookDirectory",component:u("/frontend/Reference/Cells and Notebook/NotebookDirectory","470"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/NotebookStore",component:u("/frontend/Reference/Cells and Notebook/NotebookStore","f07"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/ParentCell",component:u("/frontend/Reference/Cells and Notebook/ParentCell","a59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/RemoteCellObj",component:u("/frontend/Reference/Cells and Notebook/RemoteCellObj","92b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/RemoteNotebook",component:u("/frontend/Reference/Cells and Notebook/RemoteNotebook","4dc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Cells and Notebook/ResultCell",component:u("/frontend/Reference/Cells and Notebook/ResultCell","a70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Dataset/",component:u("/frontend/Reference/Dataset/","192"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/ArrangeSummaryBox",component:u("/frontend/Reference/Decorations/ArrangeSummaryBox","452"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/BoxBox",component:u("/frontend/Reference/Decorations/BoxBox","b2e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Bra",component:u("/frontend/Reference/Decorations/Bra","8e2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Column",component:u("/frontend/Reference/Decorations/Column","4f9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Framed",component:u("/frontend/Reference/Decorations/Framed","a36"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Grid",component:u("/frontend/Reference/Decorations/Grid","8ae"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Iconize",component:u("/frontend/Reference/Decorations/Iconize","a8b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/InputForm",component:u("/frontend/Reference/Decorations/InputForm","e4c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Interpretation",component:u("/frontend/Reference/Decorations/Interpretation","fcc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/InterpretationBox",component:u("/frontend/Reference/Decorations/InterpretationBox","bed"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Ket",component:u("/frontend/Reference/Decorations/Ket","712"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/MakeBoxes",component:u("/frontend/Reference/Decorations/MakeBoxes","3e5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/MatrixForm",component:u("/frontend/Reference/Decorations/MatrixForm","bf5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/NumberForm",component:u("/frontend/Reference/Decorations/NumberForm","564"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Pane",component:u("/frontend/Reference/Decorations/Pane","9f7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/PaneBox",component:u("/frontend/Reference/Decorations/PaneBox","b55"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Quantity",component:u("/frontend/Reference/Decorations/Quantity","c80"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Row",component:u("/frontend/Reference/Decorations/Row","74b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/StandardForm",component:u("/frontend/Reference/Decorations/StandardForm","b26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/Style",component:u("/frontend/Reference/Decorations/Style","27c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/TableForm",component:u("/frontend/Reference/Decorations/TableForm","377"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/ViewBox",component:u("/frontend/Reference/Decorations/ViewBox","062"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Decorations/WLXForm",component:u("/frontend/Reference/Decorations/WLXForm","133"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend IO/CurrentWindow",component:u("/frontend/Reference/Frontend IO/CurrentWindow","7fa"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend IO/FrontFetch",component:u("/frontend/Reference/Frontend IO/FrontFetch","e70"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend IO/FrontFetchAsync",component:u("/frontend/Reference/Frontend IO/FrontFetchAsync","6f3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend IO/FrontSubmit",component:u("/frontend/Reference/Frontend IO/FrontSubmit","726"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend IO/MetaMarker",component:u("/frontend/Reference/Frontend IO/MetaMarker","101"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend IO/WindowObj",component:u("/frontend/Reference/Frontend IO/WindowObj","2b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend Objects/CreateFrontEndObject",component:u("/frontend/Reference/Frontend Objects/CreateFrontEndObject","867"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend Objects/FrontEndExecutable",component:u("/frontend/Reference/Frontend Objects/FrontEndExecutable","207"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Frontend Objects/FrontEndRef",component:u("/frontend/Reference/Frontend Objects/FrontEndRef","f1b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/",component:u("/frontend/Reference/Graphics/","d92"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/AbsoluteThickness",component:u("/frontend/Reference/Graphics/AbsoluteThickness","1e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/AnimationFrameListener",component:u("/frontend/Reference/Graphics/AnimationFrameListener","430"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Arrow",component:u("/frontend/Reference/Graphics/Arrow","cb1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Arrowheads",component:u("/frontend/Reference/Graphics/Arrowheads","646"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/BezierCurve",component:u("/frontend/Reference/Graphics/BezierCurve","b1e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Circle",component:u("/frontend/Reference/Graphics/Circle","c3a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Directive",component:u("/frontend/Reference/Graphics/Directive","ba8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Disk",component:u("/frontend/Reference/Graphics/Disk","7f1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/EdgeForm",component:u("/frontend/Reference/Graphics/EdgeForm","c48"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/GraphicsComplex",component:u("/frontend/Reference/Graphics/GraphicsComplex","e77"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/GrayLevel",component:u("/frontend/Reference/Graphics/GrayLevel","bd8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Hue",component:u("/frontend/Reference/Graphics/Hue","5ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Image",component:u("/frontend/Reference/Graphics/Image","b63"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Inset",component:u("/frontend/Reference/Graphics/Inset","bce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/LABColor",component:u("/frontend/Reference/Graphics/LABColor","a46"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Line",component:u("/frontend/Reference/Graphics/Line","90c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Offset",component:u("/frontend/Reference/Graphics/Offset","08a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Opacity",component:u("/frontend/Reference/Graphics/Opacity","fc5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Point",component:u("/frontend/Reference/Graphics/Point","121"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Polygon",component:u("/frontend/Reference/Graphics/Polygon","bbb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Raster",component:u("/frontend/Reference/Graphics/Raster","5c8"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Rectangle",component:u("/frontend/Reference/Graphics/Rectangle","82c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/RGBColor",component:u("/frontend/Reference/Graphics/RGBColor","090"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Rotate",component:u("/frontend/Reference/Graphics/Rotate","8ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Show",component:u("/frontend/Reference/Graphics/Show","516"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Style",component:u("/frontend/Reference/Graphics/Style","2da"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/SVGAttribute",component:u("/frontend/Reference/Graphics/SVGAttribute","162"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Text",component:u("/frontend/Reference/Graphics/Text","96a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/TransitionDuration",component:u("/frontend/Reference/Graphics/TransitionDuration","ce5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/TransitionType",component:u("/frontend/Reference/Graphics/TransitionType","099"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/Translate",component:u("/frontend/Reference/Graphics/Translate","9ad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics/ZoomAt",component:u("/frontend/Reference/Graphics/ZoomAt","fc5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/",component:u("/frontend/Reference/Graphics3D/","5ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/AbsoluteThickness",component:u("/frontend/Reference/Graphics3D/AbsoluteThickness","d05"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/AnimationFrameListener",component:u("/frontend/Reference/Graphics3D/AnimationFrameListener","275"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Arrow",component:u("/frontend/Reference/Graphics3D/Arrow","5e0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Arrowheads",component:u("/frontend/Reference/Graphics3D/Arrowheads","0b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Cuboid",component:u("/frontend/Reference/Graphics3D/Cuboid","cf7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Cylinder",component:u("/frontend/Reference/Graphics3D/Cylinder","76c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Emissive",component:u("/frontend/Reference/Graphics3D/Emissive","b2c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/GeometricTransformation",component:u("/frontend/Reference/Graphics3D/GeometricTransformation","de0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/GraphicsComplex",component:u("/frontend/Reference/Graphics3D/GraphicsComplex","a90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/GraphicsGroup",component:u("/frontend/Reference/Graphics3D/GraphicsGroup","b59"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/HemisphereLight",component:u("/frontend/Reference/Graphics3D/HemisphereLight","88d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Hue",component:u("/frontend/Reference/Graphics3D/Hue","64d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Line",component:u("/frontend/Reference/Graphics3D/Line","553"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/MeshMaterial",component:u("/frontend/Reference/Graphics3D/MeshMaterial","618"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/MeshPhysicalMaterial",component:u("/frontend/Reference/Graphics3D/MeshPhysicalMaterial","92e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/MeshToonMaterial",component:u("/frontend/Reference/Graphics3D/MeshToonMaterial","66e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Metalness",component:u("/frontend/Reference/Graphics3D/Metalness","6ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Opacity",component:u("/frontend/Reference/Graphics3D/Opacity","038"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Point",component:u("/frontend/Reference/Graphics3D/Point","d90"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/PointLight",component:u("/frontend/Reference/Graphics3D/PointLight","bb0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Polygon",component:u("/frontend/Reference/Graphics3D/Polygon","fa0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/RGBColor",component:u("/frontend/Reference/Graphics3D/RGBColor","aec"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Roughness",component:u("/frontend/Reference/Graphics3D/Roughness","446"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Shadows",component:u("/frontend/Reference/Graphics3D/Shadows","47b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Sphere",component:u("/frontend/Reference/Graphics3D/Sphere","09e"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/SpotLight",component:u("/frontend/Reference/Graphics3D/SpotLight","6ba"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Tetrahedron",component:u("/frontend/Reference/Graphics3D/Tetrahedron","b2d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Graphics3D/Tube",component:u("/frontend/Reference/Graphics3D/Tube","ad2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/EditorView",component:u("/frontend/Reference/GUI/EditorView","17d"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/HTMLView",component:u("/frontend/Reference/GUI/HTMLView","9f0"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputButton",component:u("/frontend/Reference/GUI/InputButton","4bd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputCheckbox",component:u("/frontend/Reference/GUI/InputCheckbox","fad"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputEditor",component:u("/frontend/Reference/GUI/InputEditor","0ee"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputFile",component:u("/frontend/Reference/GUI/InputFile","9d6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputGroup",component:u("/frontend/Reference/GUI/InputGroup","295"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputJoystick",component:u("/frontend/Reference/GUI/InputJoystick","62a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputRange",component:u("/frontend/Reference/GUI/InputRange","6a6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputSelect",component:u("/frontend/Reference/GUI/InputSelect","002"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputTable",component:u("/frontend/Reference/GUI/InputTable","932"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/InputText",component:u("/frontend/Reference/GUI/InputText","986"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/Slider",component:u("/frontend/Reference/GUI/Slider","3e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/TableView",component:u("/frontend/Reference/GUI/TableView","693"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/TextView",component:u("/frontend/Reference/GUI/TextView","b7a"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/GUI/WLXEmbed",component:u("/frontend/Reference/GUI/WLXEmbed","940"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/Alert",component:u("/frontend/Reference/Interpreter/Alert","b97"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/AttachDOM",component:u("/frontend/Reference/Interpreter/AttachDOM","b7c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/FrontEditorSelected",component:u("/frontend/Reference/Interpreter/FrontEditorSelected","24f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/FrontEndVirtual",component:u("/frontend/Reference/Interpreter/FrontEndVirtual","3e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/Offload",component:u("/frontend/Reference/Interpreter/Offload","1ab"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/OffloadFromEventObject",component:u("/frontend/Reference/Interpreter/OffloadFromEventObject","df1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/ReadClipboard",component:u("/frontend/Reference/Interpreter/ReadClipboard","23b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/Refresh",component:u("/frontend/Reference/Interpreter/Refresh","a1b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Interpreter/WindowScope",component:u("/frontend/Reference/Interpreter/WindowScope","bce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Misc/Async",component:u("/frontend/Reference/Misc/Async","b69"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Misc/Events",component:u("/frontend/Reference/Misc/Events","8b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Misc/Language",component:u("/frontend/Reference/Misc/Language","b35"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Misc/Promise",component:u("/frontend/Reference/Misc/Promise","b20"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/",component:u("/frontend/Reference/Plotly/","b3c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/ListLinePlotly",component:u("/frontend/Reference/Plotly/ListLinePlotly","c72"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/PlotlyAddTraces",component:u("/frontend/Reference/Plotly/PlotlyAddTraces","a88"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/PlotlyAnimate",component:u("/frontend/Reference/Plotly/PlotlyAnimate","62b"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/PlotlyDeleteTraces",component:u("/frontend/Reference/Plotly/PlotlyDeleteTraces","0b2"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/PlotlyExtendTraces",component:u("/frontend/Reference/Plotly/PlotlyExtendTraces","563"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/PlotlyInstance",component:u("/frontend/Reference/Plotly/PlotlyInstance","aaf"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotly/PlotlyPrependTraces",component:u("/frontend/Reference/Plotly/PlotlyPrependTraces","2e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ArrayPlot",component:u("/frontend/Reference/Plotting Functions/ArrayPlot","0e9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/BarChart",component:u("/frontend/Reference/Plotting Functions/BarChart","c5f"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/BubbleChart",component:u("/frontend/Reference/Plotting Functions/BubbleChart","2bc"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ContourPlot",component:u("/frontend/Reference/Plotting Functions/ContourPlot","154"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ContourPlot3D",component:u("/frontend/Reference/Plotting Functions/ContourPlot3D","b33"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/DateListPlot",component:u("/frontend/Reference/Plotting Functions/DateListPlot","0de"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/DensityPlot",component:u("/frontend/Reference/Plotting Functions/DensityPlot","b52"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ListContourPlot",component:u("/frontend/Reference/Plotting Functions/ListContourPlot","0e7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ListCurvePathPlot",component:u("/frontend/Reference/Plotting Functions/ListCurvePathPlot","4b9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ListLinePlot",component:u("/frontend/Reference/Plotting Functions/ListLinePlot","fd9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ListPlot3D",component:u("/frontend/Reference/Plotting Functions/ListPlot3D","5b6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ListStepPlot",component:u("/frontend/Reference/Plotting Functions/ListStepPlot","bb9"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ListVectorPlot",component:u("/frontend/Reference/Plotting Functions/ListVectorPlot","1e6"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ManipulateParametricPlot",component:u("/frontend/Reference/Plotting Functions/ManipulateParametricPlot","0cb"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ManipulatePlot",component:u("/frontend/Reference/Plotting Functions/ManipulatePlot","0b3"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/MatrixPlot",component:u("/frontend/Reference/Plotting Functions/MatrixPlot","8c1"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/ParametricPlot",component:u("/frontend/Reference/Plotting Functions/ParametricPlot","8d5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/Plot",component:u("/frontend/Reference/Plotting Functions/Plot","6fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/Plot3D",component:u("/frontend/Reference/Plotting Functions/Plot3D","768"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/Plotly",component:u("/frontend/Reference/Plotting Functions/Plotly","1fd"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/RandomImage",component:u("/frontend/Reference/Plotting Functions/RandomImage","bf5"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/SphericalPlot3D",component:u("/frontend/Reference/Plotting Functions/SphericalPlot3D","9ce"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/StackedListPlot",component:u("/frontend/Reference/Plotting Functions/StackedListPlot","234"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/StreamPlot",component:u("/frontend/Reference/Plotting Functions/StreamPlot","89c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/VectorPlot",component:u("/frontend/Reference/Plotting Functions/VectorPlot","14c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Plotting Functions/VectorPlot3D",component:u("/frontend/Reference/Plotting Functions/VectorPlot3D","9b7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Slides/",component:u("/frontend/Reference/Slides/","e29"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Slides/SlideEventListener",component:u("/frontend/Reference/Slides/SlideEventListener","fa7"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Sound/Audio",component:u("/frontend/Reference/Sound/Audio","240"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Sound/ListPlay",component:u("/frontend/Reference/Sound/ListPlay","f26"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Sound/PCMPlayer",component:u("/frontend/Reference/Sound/PCMPlayer","1fe"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Reference/Video/",component:u("/frontend/Reference/Video/","294"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Symbolic programming",component:u("/frontend/Symbolic programming","81c"),exact:!0,sidebar:"tutorialSidebar"},{path:"/frontend/Troubleshooting/",component:u("/frontend/Troubleshooting/","184"),exact:!0,sidebar:"tutorialSidebar"},{path:"/imgs/Drawing 2024-03-29 18.01.17.excalidraw",component:u("/imgs/Drawing 2024-03-29 18.01.17.excalidraw","85f"),exact:!0},{path:"/imgs/FE data binding.excalidraw 1",component:u("/imgs/FE data binding.excalidraw 1","995"),exact:!0},{path:"/imgs/feinput.gif",component:u("/imgs/feinput.gif","844"),exact:!0},{path:"/imgs/manipulate-frontend-example.excalidraw",component:u("/imgs/manipulate-frontend-example.excalidraw","c2f"),exact:!0},{path:"/interpreter/Advanced/architecture",component:u("/interpreter/Advanced/architecture","1cd"),exact:!0},{path:"/interpreter/Advanced/containers",component:u("/interpreter/Advanced/containers","41b"),exact:!0},{path:"/interpreter/Advanced/meta-markers",component:u("/interpreter/Advanced/meta-markers","ba3"),exact:!0},{path:"/interpreter/Advanced/symbols",component:u("/interpreter/Advanced/symbols","f4d"),exact:!0},{path:"/interpreter/Basics/graphics",component:u("/interpreter/Basics/graphics","a9d"),exact:!0},{path:"/interpreter/Basics/js-access",component:u("/interpreter/Basics/js-access","4a1"),exact:!0},{path:"/interpreter/Basics/scripts",component:u("/interpreter/Basics/scripts","66a"),exact:!0},{path:"/interpreter/Basics/syntax",component:u("/interpreter/Basics/syntax","fc4"),exact:!0},{path:"/interpreter/Extras/implementation",component:u("/interpreter/Extras/implementation","942"),exact:!0},{path:"/interpreter/Extras/reference",component:u("/interpreter/Extras/reference","d2c"),exact:!0},{path:"/interpreter/intro",component:u("/interpreter/intro","c03"),exact:!0},{path:"/",component:u("/","a4b"),exact:!0,sidebar:"tutorialSidebar"}]}]}]},{path:"*",component:u("*")}]},30240:(e,t,n)=>{"use strict";n.d(t,{e:()=>a,g:()=>i});var r=n(11504),o=n(17624);const a=r.createContext(!1);function i(e){let{children:t}=e;const[n,i]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{i(!0)}),[]),(0,o.jsx)(a.Provider,{value:n,children:t})}},28808:(e,t,n)=>{"use strict";var r=n(11504),o=n(28352),a=n(70440),i=n(32160),s=n(98684);const c=[n(1462),n(85396),n(31976),n(71496)];var l=n(628),d=n(55592),u=n(85464),f=n(17624);function p(e){let{children:t}=e;return(0,f.jsx)(f.Fragment,{children:t})}var h=n(56952),m=n(28264),b=n(70964),g=n(21824),y=n(68900),v=n(1616),S=n(60204),x=n(14456),w=n(15684),R=n(48712);function k(){const{i18n:{currentLocale:e,defaultLocale:t,localeConfigs:n}}=(0,m.c)(),r=(0,v.D)(),o=n[e].htmlLang,a=e=>e.replace("-","_");return(0,f.jsxs)(h.c,{children:[Object.entries(n).map((e=>{let[t,{htmlLang:n}]=e;return(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:n},t)})),(0,f.jsx)("link",{rel:"alternate",href:r.createUrl({locale:t,fullyQualified:!0}),hrefLang:"x-default"}),(0,f.jsx)("meta",{property:"og:locale",content:a(o)}),Object.values(n).filter((e=>o!==e.htmlLang)).map((e=>(0,f.jsx)("meta",{property:"og:locale:alternate",content:a(e.htmlLang)},`meta-og-${e.htmlLang}`)))]})}function _(e){let{permalink:t}=e;const{siteConfig:{url:n}}=(0,m.c)(),r=function(){const{siteConfig:{url:e,baseUrl:t,trailingSlash:n}}=(0,m.c)(),{pathname:r}=(0,d.IT)();return e+(0,w.applyTrailingSlash)((0,b.c)(r),{trailingSlash:n,baseUrl:t})}(),o=t?`${n}${t}`:r;return(0,f.jsxs)(h.c,{children:[(0,f.jsx)("meta",{property:"og:url",content:o}),(0,f.jsx)("link",{rel:"canonical",href:o})]})}function E(){const{i18n:{currentLocale:e}}=(0,m.c)(),{metadata:t,image:n}=(0,g.y)();return(0,f.jsxs)(f.Fragment,{children:[(0,f.jsxs)(h.c,{children:[(0,f.jsx)("meta",{name:"twitter:card",content:"summary_large_image"}),(0,f.jsx)("body",{className:S.m})]}),n&&(0,f.jsx)(y.U7,{image:n}),(0,f.jsx)(_,{}),(0,f.jsx)(k,{}),(0,f.jsx)(R.c,{tag:x.e6,locale:e}),(0,f.jsx)(h.c,{children:t.map(((e,t)=>(0,f.jsx)("meta",{...e},t)))})]})}const C=new Map;var P=n(30240),A=n(136),T=n(95288);function D(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r{const r=t.default?.[e]??t[e];return r?.(...n)}));return()=>o.forEach((e=>e?.()))}const F=function(e){let{children:t,location:n,previousLocation:r}=e;return(0,T.c)((()=>{r!==n&&(!function(e){let{location:t,previousLocation:n}=e;if(!n)return;const r=t.pathname===n.pathname,o=t.hash===n.hash,a=t.search===n.search;if(r&&o&&!a)return;const{hash:i}=t;if(i){const e=decodeURIComponent(i.substring(1)),t=document.getElementById(e);t?.scrollIntoView()}else window.scrollTo(0,0)}({location:n,previousLocation:r}),D("onRouteDidUpdate",{previousLocation:r,location:n}))}),[r,n]),t};function I(e){const t=Array.from(new Set([e,decodeURI(e)])).map((e=>(0,u.C)(l.c,e))).flat();return Promise.all(t.map((e=>e.route.component.preload?.())))}class N extends r.Component{previousLocation;routeUpdateCleanupCb;constructor(e){super(e),this.previousLocation=null,this.routeUpdateCleanupCb=s.c.canUseDOM?D("onRouteUpdate",{previousLocation:null,location:this.props.location}):()=>{},this.state={nextRouteHasLoaded:!0}}shouldComponentUpdate(e,t){if(e.location===this.props.location)return t.nextRouteHasLoaded;const n=e.location;return this.previousLocation=this.props.location,this.setState({nextRouteHasLoaded:!1}),this.routeUpdateCleanupCb=D("onRouteUpdate",{previousLocation:this.previousLocation,location:n}),I(n.pathname).then((()=>{this.routeUpdateCleanupCb(),this.setState({nextRouteHasLoaded:!0})})).catch((e=>{console.warn(e),window.location.reload()})),!1}render(){const{children:e,location:t}=this.props;return(0,f.jsx)(F,{previousLocation:this.previousLocation,location:t,children:(0,f.jsx)(d.kX,{location:t,render:()=>e})})}}const L=N,j="__docusaurus-base-url-issue-banner-container",O="__docusaurus-base-url-issue-banner",M="__docusaurus-base-url-issue-banner-suggestion-container";function G(e){return`\ndocument.addEventListener('DOMContentLoaded', function maybeInsertBanner() {\n var shouldInsert = typeof window['docusaurus'] === 'undefined';\n shouldInsert && insertBanner();\n});\n\nfunction insertBanner() {\n var bannerContainer = document.createElement('div');\n bannerContainer.id = '${j}';\n var bannerHtml = ${JSON.stringify(function(e){return`\n
\n

Your Docusaurus site did not load properly.

\n

A very common reason is a wrong site baseUrl configuration.

\n

Current configured baseUrl = ${e} ${"/"===e?" (default value)":""}

\n

We suggest trying baseUrl =

\n
\n`}(e)).replace(/{let{route:t}=e;return!0===t.exact})))return C.set(e.pathname,e.pathname),e;const t=e.pathname.trim().replace(/(?:\/index)?\.html$/,"")||"/";return C.set(e.pathname,t),{...e,pathname:t}}((0,d.IT)());return(0,f.jsx)(L,{location:e,children:V})}function Y(){return(0,f.jsx)($.c,{children:(0,f.jsx)(A.y,{children:(0,f.jsxs)(P.g,{children:[(0,f.jsxs)(p,{children:[(0,f.jsx)(z,{}),(0,f.jsx)(E,{}),(0,f.jsx)(U,{}),(0,f.jsx)(q,{})]}),(0,f.jsx)(W,{})]})})})}var Q=n(14504);const K=function(e){try{return document.createElement("link").relList.supports(e)}catch{return!1}}("prefetch")?function(e){return new Promise(((t,n)=>{if("undefined"==typeof document)return void n();const r=document.createElement("link");r.setAttribute("rel","prefetch"),r.setAttribute("href",e),r.onload=()=>t(),r.onerror=()=>n();const o=document.getElementsByTagName("head")[0]??document.getElementsByName("script")[0]?.parentNode;o?.appendChild(r)}))}:function(e){return new Promise(((t,n)=>{const r=new XMLHttpRequest;r.open("GET",e,!0),r.withCredentials=!0,r.onload=()=>{200===r.status?t():n()},r.send(null)}))};var J=n(78120);const Z=new Set,X=new Set,ee=()=>navigator.connection?.effectiveType.includes("2g")||navigator.connection?.saveData,te={prefetch:e=>{if(!(e=>!ee()&&!X.has(e)&&!Z.has(e))(e))return!1;Z.add(e);const t=(0,u.C)(l.c,e).flatMap((e=>{return t=e.route.path,Object.entries(Q).filter((e=>{let[n]=e;return n.replace(/-[^-]+$/,"")===t})).flatMap((e=>{let[,t]=e;return Object.values((0,J.c)(t))}));var t}));return Promise.all(t.map((e=>{const t=n.gca(e);return t&&!t.includes("undefined")?K(t).catch((()=>{})):Promise.resolve()})))},preload:e=>!!(e=>!ee()&&!X.has(e))(e)&&(X.add(e),I(e))},ne=Object.freeze(te),re=Boolean(!0);if(s.c.canUseDOM){window.docusaurus=ne;const e=document.getElementById("__docusaurus"),t=(0,f.jsx)(i.EN,{children:(0,f.jsx)(a.kn,{children:(0,f.jsx)(Y,{})})}),n=(e,t)=>{console.error("Docusaurus React Root onRecoverableError:",e,t)},s=()=>{if(window.docusaurusRoot)window.docusaurusRoot.render(t);else if(re)window.docusaurusRoot=o.hydrateRoot(e,t,{onRecoverableError:n});else{const r=o.createRoot(e,{onRecoverableError:n});r.render(t),window.docusaurusRoot=r}};I(window.location.pathname).then((()=>{(0,r.startTransition)(s)}))}},136:(e,t,n)=>{"use strict";n.d(t,{e:()=>u,y:()=>f});var r=n(11504),o=n(97768);const a=JSON.parse('{"docusaurus-plugin-content-docs":{"default":{"path":"/","versions":[{"name":"current","label":"Next","isLast":true,"path":"/","mainDocId":"frontend/instruction","docs":[{"id":"broken links output","path":"/broken links output"},{"id":"frontend/Advanced/Command palette/AI Assistant","path":"/frontend/Advanced/Command palette/AI Assistant","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Advanced animation","path":"/frontend/Advanced/Dynamics/Advanced animation","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Indicators","path":"/frontend/Advanced/Dynamics/Indicators","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Offloading calculations","path":"/frontend/Advanced/Dynamics/Offloading calculations","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Performance tips","path":"/frontend/Advanced/Dynamics/Performance tips","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Prototyping","path":"/frontend/Advanced/Dynamics/Prototyping","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Raster animation","path":"/frontend/Advanced/Dynamics/Raster animation","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Dynamics/Scoping","path":"/frontend/Advanced/Dynamics/Scoping","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/Dynamic symbols generation","path":"/frontend/Advanced/Events system/Dynamic symbols generation","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/event-generators","path":"/frontend/Advanced/Events system/event-generators","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/Mouse and keyboard","path":"/frontend/Advanced/Events system/Mouse and keyboard","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/Notebook, cells and windows","path":"/frontend/Advanced/Events system/Notebook, cells and windows","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/Parallel kernels","path":"/frontend/Advanced/Events system/Parallel kernels","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/promises","path":"/frontend/Advanced/Events system/promises","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Events system/routing","path":"/frontend/Advanced/Events system/routing","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Frontend interpretation/Editor manipulation","path":"/frontend/Advanced/Frontend interpretation/Editor manipulation","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Frontend interpretation/Frontend Objects","path":"/frontend/Advanced/Frontend interpretation/Frontend Objects","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Frontend interpretation/WLJS Functions","path":"/frontend/Advanced/Frontend interpretation/WLJS Functions","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Graphics/Complex","path":"/frontend/Advanced/Graphics/Complex","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Graphics/Controls","path":"/frontend/Advanced/Graphics/Controls","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Javascript/Communication","path":"/frontend/Advanced/Javascript/Communication","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Objects/Creating new type","path":"/frontend/Advanced/Objects/Creating new type","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Objects/Dynamic decorations","path":"/frontend/Advanced/Objects/Dynamic decorations","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Objects/Static decorations","path":"/frontend/Advanced/Objects/Static decorations","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Packages","path":"/frontend/Advanced/Packages","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/animations","path":"/frontend/Advanced/Slides/animations","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/Backgrounds","path":"/frontend/Advanced/Slides/Backgrounds","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/components","path":"/frontend/Advanced/Slides/components","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/crypto-text","path":"/frontend/Advanced/Slides/crypto-text","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/embed-wl","path":"/frontend/Advanced/Slides/embed-wl","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/Fragments","path":"/frontend/Advanced/Slides/Fragments","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/Slides","path":"/frontend/Advanced/Slides/","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/Styling","path":"/frontend/Advanced/Slides/Styling","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/tables","path":"/frontend/Advanced/Slides/tables","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/Transitions","path":"/frontend/Advanced/Slides/Transitions","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Slides/Widgets","path":"/frontend/Advanced/Slides/Widgets","sidebar":"tutorialSidebar"},{"id":"frontend/Advanced/Syntax sugar/Decorating symbols","path":"/frontend/Advanced/Syntax sugar/Decorating symbols","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/Files","path":"/frontend/Cell types/Files","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/HTML","path":"/frontend/Cell types/HTML","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/Javascript","path":"/frontend/Cell types/Javascript","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/Many more","path":"/frontend/Cell types/Many more","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/Markdown","path":"/frontend/Cell types/Markdown","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/Slides","path":"/frontend/Cell types/Slides","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/WLX","path":"/frontend/Cell types/WLX","sidebar":"tutorialSidebar"},{"id":"frontend/Cell types/Wolfram Language","path":"/frontend/Cell types/Wolfram Language","sidebar":"tutorialSidebar"},{"id":"frontend/Command palette","path":"/frontend/Command palette","sidebar":"tutorialSidebar"},{"id":"frontend/Dynamics","path":"/frontend/Dynamics","sidebar":"tutorialSidebar"},{"id":"frontend/Export/HTML","path":"/frontend/Export/HTML","sidebar":"tutorialSidebar"},{"id":"frontend/Export/Markdown","path":"/frontend/Export/Markdown","sidebar":"tutorialSidebar"},{"id":"frontend/Export/PDF","path":"/frontend/Export/PDF","sidebar":"tutorialSidebar"},{"id":"frontend/Guidelines","path":"/frontend/Guidelines","sidebar":"tutorialSidebar"},{"id":"frontend/instruction","path":"/","sidebar":"tutorialSidebar"},{"id":"frontend/Overview","path":"/frontend/Overview","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/Beep","path":"/frontend/Reference/Cells and Notebook/Beep","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/CellPrint","path":"/frontend/Reference/Cells and Notebook/CellPrint","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/EvaluationCell","path":"/frontend/Reference/Cells and Notebook/EvaluationCell","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/EvaluationNotebook","path":"/frontend/Reference/Cells and Notebook/EvaluationNotebook","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/HapticFeedback","path":"/frontend/Reference/Cells and Notebook/HapticFeedback","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/NotebookDirectory","path":"/frontend/Reference/Cells and Notebook/NotebookDirectory","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/NotebookStore","path":"/frontend/Reference/Cells and Notebook/NotebookStore","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/ParentCell","path":"/frontend/Reference/Cells and Notebook/ParentCell","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/RemoteCellObj","path":"/frontend/Reference/Cells and Notebook/RemoteCellObj","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/RemoteNotebook","path":"/frontend/Reference/Cells and Notebook/RemoteNotebook","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Cells and Notebook/ResultCell","path":"/frontend/Reference/Cells and Notebook/ResultCell","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Dataset/Dataset","path":"/frontend/Reference/Dataset/","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/ArrangeSummaryBox","path":"/frontend/Reference/Decorations/ArrangeSummaryBox","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/BoxBox","path":"/frontend/Reference/Decorations/BoxBox","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Bra","path":"/frontend/Reference/Decorations/Bra","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Column","path":"/frontend/Reference/Decorations/Column","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Framed","path":"/frontend/Reference/Decorations/Framed","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Grid","path":"/frontend/Reference/Decorations/Grid","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Iconize","path":"/frontend/Reference/Decorations/Iconize","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/InputForm","path":"/frontend/Reference/Decorations/InputForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Interpretation","path":"/frontend/Reference/Decorations/Interpretation","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/InterpretationBox","path":"/frontend/Reference/Decorations/InterpretationBox","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Ket","path":"/frontend/Reference/Decorations/Ket","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/MakeBoxes","path":"/frontend/Reference/Decorations/MakeBoxes","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/MatrixForm","path":"/frontend/Reference/Decorations/MatrixForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/NumberForm","path":"/frontend/Reference/Decorations/NumberForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Pane","path":"/frontend/Reference/Decorations/Pane","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/PaneBox","path":"/frontend/Reference/Decorations/PaneBox","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Quantity","path":"/frontend/Reference/Decorations/Quantity","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Row","path":"/frontend/Reference/Decorations/Row","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/StandardForm","path":"/frontend/Reference/Decorations/StandardForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/Style","path":"/frontend/Reference/Decorations/Style","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/TableForm","path":"/frontend/Reference/Decorations/TableForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/ViewBox","path":"/frontend/Reference/Decorations/ViewBox","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Decorations/WLXForm","path":"/frontend/Reference/Decorations/WLXForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend IO/CurrentWindow","path":"/frontend/Reference/Frontend IO/CurrentWindow","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend IO/FrontFetch","path":"/frontend/Reference/Frontend IO/FrontFetch","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend IO/FrontFetchAsync","path":"/frontend/Reference/Frontend IO/FrontFetchAsync","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend IO/FrontSubmit","path":"/frontend/Reference/Frontend IO/FrontSubmit","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend IO/MetaMarker","path":"/frontend/Reference/Frontend IO/MetaMarker","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend IO/WindowObj","path":"/frontend/Reference/Frontend IO/WindowObj","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend Objects/CreateFrontEndObject","path":"/frontend/Reference/Frontend Objects/CreateFrontEndObject","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend Objects/FrontEndExecutable","path":"/frontend/Reference/Frontend Objects/FrontEndExecutable","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Frontend Objects/FrontEndRef","path":"/frontend/Reference/Frontend Objects/FrontEndRef","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/AbsoluteThickness","path":"/frontend/Reference/Graphics/AbsoluteThickness","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/AnimationFrameListener","path":"/frontend/Reference/Graphics/AnimationFrameListener","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Arrow","path":"/frontend/Reference/Graphics/Arrow","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Arrowheads","path":"/frontend/Reference/Graphics/Arrowheads","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/BezierCurve","path":"/frontend/Reference/Graphics/BezierCurve","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Circle","path":"/frontend/Reference/Graphics/Circle","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Directive","path":"/frontend/Reference/Graphics/Directive","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Disk","path":"/frontend/Reference/Graphics/Disk","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/EdgeForm","path":"/frontend/Reference/Graphics/EdgeForm","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Graphics","path":"/frontend/Reference/Graphics/","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/GraphicsComplex","path":"/frontend/Reference/Graphics/GraphicsComplex","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/GrayLevel","path":"/frontend/Reference/Graphics/GrayLevel","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Hue","path":"/frontend/Reference/Graphics/Hue","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Image","path":"/frontend/Reference/Graphics/Image","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Inset","path":"/frontend/Reference/Graphics/Inset","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/LABColor","path":"/frontend/Reference/Graphics/LABColor","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Line","path":"/frontend/Reference/Graphics/Line","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Offset","path":"/frontend/Reference/Graphics/Offset","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Opacity","path":"/frontend/Reference/Graphics/Opacity","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Point","path":"/frontend/Reference/Graphics/Point","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Polygon","path":"/frontend/Reference/Graphics/Polygon","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Raster","path":"/frontend/Reference/Graphics/Raster","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Rectangle","path":"/frontend/Reference/Graphics/Rectangle","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/RGBColor","path":"/frontend/Reference/Graphics/RGBColor","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Rotate","path":"/frontend/Reference/Graphics/Rotate","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Show","path":"/frontend/Reference/Graphics/Show","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Style","path":"/frontend/Reference/Graphics/Style","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/SVGAttribute","path":"/frontend/Reference/Graphics/SVGAttribute","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Text","path":"/frontend/Reference/Graphics/Text","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/TransitionDuration","path":"/frontend/Reference/Graphics/TransitionDuration","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/TransitionType","path":"/frontend/Reference/Graphics/TransitionType","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/Translate","path":"/frontend/Reference/Graphics/Translate","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics/ZoomAt","path":"/frontend/Reference/Graphics/ZoomAt","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/AbsoluteThickness","path":"/frontend/Reference/Graphics3D/AbsoluteThickness","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/AnimationFrameListener","path":"/frontend/Reference/Graphics3D/AnimationFrameListener","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Arrow","path":"/frontend/Reference/Graphics3D/Arrow","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Arrowheads","path":"/frontend/Reference/Graphics3D/Arrowheads","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Cuboid","path":"/frontend/Reference/Graphics3D/Cuboid","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Cylinder","path":"/frontend/Reference/Graphics3D/Cylinder","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Emissive","path":"/frontend/Reference/Graphics3D/Emissive","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/GeometricTransformation","path":"/frontend/Reference/Graphics3D/GeometricTransformation","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Graphics3D","path":"/frontend/Reference/Graphics3D/","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/GraphicsComplex","path":"/frontend/Reference/Graphics3D/GraphicsComplex","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/GraphicsGroup","path":"/frontend/Reference/Graphics3D/GraphicsGroup","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/HemisphereLight","path":"/frontend/Reference/Graphics3D/HemisphereLight","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Hue","path":"/frontend/Reference/Graphics3D/Hue","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Line","path":"/frontend/Reference/Graphics3D/Line","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/MeshMaterial","path":"/frontend/Reference/Graphics3D/MeshMaterial","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/MeshPhysicalMaterial","path":"/frontend/Reference/Graphics3D/MeshPhysicalMaterial","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/MeshToonMaterial","path":"/frontend/Reference/Graphics3D/MeshToonMaterial","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Metalness","path":"/frontend/Reference/Graphics3D/Metalness","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Opacity","path":"/frontend/Reference/Graphics3D/Opacity","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Point","path":"/frontend/Reference/Graphics3D/Point","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/PointLight","path":"/frontend/Reference/Graphics3D/PointLight","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Polygon","path":"/frontend/Reference/Graphics3D/Polygon","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/RGBColor","path":"/frontend/Reference/Graphics3D/RGBColor","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Roughness","path":"/frontend/Reference/Graphics3D/Roughness","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Shadows","path":"/frontend/Reference/Graphics3D/Shadows","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Sphere","path":"/frontend/Reference/Graphics3D/Sphere","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/SpotLight","path":"/frontend/Reference/Graphics3D/SpotLight","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Tetrahedron","path":"/frontend/Reference/Graphics3D/Tetrahedron","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Graphics3D/Tube","path":"/frontend/Reference/Graphics3D/Tube","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/EditorView","path":"/frontend/Reference/GUI/EditorView","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/HTMLView","path":"/frontend/Reference/GUI/HTMLView","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputButton","path":"/frontend/Reference/GUI/InputButton","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputCheckbox","path":"/frontend/Reference/GUI/InputCheckbox","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputEditor","path":"/frontend/Reference/GUI/InputEditor","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputFile","path":"/frontend/Reference/GUI/InputFile","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputGroup","path":"/frontend/Reference/GUI/InputGroup","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputJoystick","path":"/frontend/Reference/GUI/InputJoystick","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputRange","path":"/frontend/Reference/GUI/InputRange","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputSelect","path":"/frontend/Reference/GUI/InputSelect","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputTable","path":"/frontend/Reference/GUI/InputTable","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/InputText","path":"/frontend/Reference/GUI/InputText","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/Slider","path":"/frontend/Reference/GUI/Slider","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/TableView","path":"/frontend/Reference/GUI/TableView","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/TextView","path":"/frontend/Reference/GUI/TextView","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/GUI/WLXEmbed","path":"/frontend/Reference/GUI/WLXEmbed","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/Alert","path":"/frontend/Reference/Interpreter/Alert","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/AttachDOM","path":"/frontend/Reference/Interpreter/AttachDOM","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/FrontEditorSelected","path":"/frontend/Reference/Interpreter/FrontEditorSelected","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/FrontEndVirtual","path":"/frontend/Reference/Interpreter/FrontEndVirtual","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/Offload","path":"/frontend/Reference/Interpreter/Offload","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/OffloadFromEventObject","path":"/frontend/Reference/Interpreter/OffloadFromEventObject","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/ReadClipboard","path":"/frontend/Reference/Interpreter/ReadClipboard","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/Refresh","path":"/frontend/Reference/Interpreter/Refresh","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Interpreter/WindowScope","path":"/frontend/Reference/Interpreter/WindowScope","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Misc/Async","path":"/frontend/Reference/Misc/Async","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Misc/Events","path":"/frontend/Reference/Misc/Events","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Misc/Language","path":"/frontend/Reference/Misc/Language","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Misc/Promise","path":"/frontend/Reference/Misc/Promise","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/ListLinePlotly","path":"/frontend/Reference/Plotly/ListLinePlotly","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/Plotly","path":"/frontend/Reference/Plotly/","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/PlotlyAddTraces","path":"/frontend/Reference/Plotly/PlotlyAddTraces","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/PlotlyAnimate","path":"/frontend/Reference/Plotly/PlotlyAnimate","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/PlotlyDeleteTraces","path":"/frontend/Reference/Plotly/PlotlyDeleteTraces","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/PlotlyExtendTraces","path":"/frontend/Reference/Plotly/PlotlyExtendTraces","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/PlotlyInstance","path":"/frontend/Reference/Plotly/PlotlyInstance","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotly/PlotlyPrependTraces","path":"/frontend/Reference/Plotly/PlotlyPrependTraces","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ArrayPlot","path":"/frontend/Reference/Plotting Functions/ArrayPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/BarChart","path":"/frontend/Reference/Plotting Functions/BarChart","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/BubbleChart","path":"/frontend/Reference/Plotting Functions/BubbleChart","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ContourPlot","path":"/frontend/Reference/Plotting Functions/ContourPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ContourPlot3D","path":"/frontend/Reference/Plotting Functions/ContourPlot3D","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/DateListPlot","path":"/frontend/Reference/Plotting Functions/DateListPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/DensityPlot","path":"/frontend/Reference/Plotting Functions/DensityPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ListContourPlot","path":"/frontend/Reference/Plotting Functions/ListContourPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ListCurvePathPlot","path":"/frontend/Reference/Plotting Functions/ListCurvePathPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ListLinePlot","path":"/frontend/Reference/Plotting Functions/ListLinePlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ListPlot3D","path":"/frontend/Reference/Plotting Functions/ListPlot3D","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ListStepPlot","path":"/frontend/Reference/Plotting Functions/ListStepPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ListVectorPlot","path":"/frontend/Reference/Plotting Functions/ListVectorPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ManipulateParametricPlot","path":"/frontend/Reference/Plotting Functions/ManipulateParametricPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ManipulatePlot","path":"/frontend/Reference/Plotting Functions/ManipulatePlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/MatrixPlot","path":"/frontend/Reference/Plotting Functions/MatrixPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/ParametricPlot","path":"/frontend/Reference/Plotting Functions/ParametricPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/Plot","path":"/frontend/Reference/Plotting Functions/Plot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/Plot3D","path":"/frontend/Reference/Plotting Functions/Plot3D","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/Plotly","path":"/frontend/Reference/Plotting Functions/Plotly","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/RandomImage","path":"/frontend/Reference/Plotting Functions/RandomImage","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/SphericalPlot3D","path":"/frontend/Reference/Plotting Functions/SphericalPlot3D","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/StackedListPlot","path":"/frontend/Reference/Plotting Functions/StackedListPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/StreamPlot","path":"/frontend/Reference/Plotting Functions/StreamPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/VectorPlot","path":"/frontend/Reference/Plotting Functions/VectorPlot","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Plotting Functions/VectorPlot3D","path":"/frontend/Reference/Plotting Functions/VectorPlot3D","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Slides/SlideEventListener","path":"/frontend/Reference/Slides/SlideEventListener","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Slides/Slides","path":"/frontend/Reference/Slides/","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Sound/Audio","path":"/frontend/Reference/Sound/Audio","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Sound/ListPlay","path":"/frontend/Reference/Sound/ListPlay","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Sound/PCMPlayer","path":"/frontend/Reference/Sound/PCMPlayer","sidebar":"tutorialSidebar"},{"id":"frontend/Reference/Video/Video","path":"/frontend/Reference/Video/","sidebar":"tutorialSidebar"},{"id":"frontend/Symbolic programming","path":"/frontend/Symbolic programming","sidebar":"tutorialSidebar"},{"id":"frontend/Troubleshooting/Troubleshooting","path":"/frontend/Troubleshooting/","sidebar":"tutorialSidebar"},{"id":"imgs/Drawing 2024-03-29 18.01.17.excalidraw","path":"/imgs/Drawing 2024-03-29 18.01.17.excalidraw"},{"id":"imgs/FE data binding.excalidraw 1","path":"/imgs/FE data binding.excalidraw 1"},{"id":"imgs/feinput.gif","path":"/imgs/feinput.gif"},{"id":"imgs/manipulate-frontend-example.excalidraw","path":"/imgs/manipulate-frontend-example.excalidraw"},{"id":"interpreter/Advanced/architecture","path":"/interpreter/Advanced/architecture"},{"id":"interpreter/Advanced/containers","path":"/interpreter/Advanced/containers"},{"id":"interpreter/Advanced/meta-markers","path":"/interpreter/Advanced/meta-markers"},{"id":"interpreter/Advanced/symbols","path":"/interpreter/Advanced/symbols"},{"id":"interpreter/Basics/graphics","path":"/interpreter/Basics/graphics"},{"id":"interpreter/Basics/js-access","path":"/interpreter/Basics/js-access"},{"id":"interpreter/Basics/scripts","path":"/interpreter/Basics/scripts"},{"id":"interpreter/Basics/syntax","path":"/interpreter/Basics/syntax"},{"id":"interpreter/Extras/implementation","path":"/interpreter/Extras/implementation"},{"id":"interpreter/Extras/reference","path":"/interpreter/Extras/reference"},{"id":"interpreter/intro","path":"/interpreter/intro"},{"id":"/category/cell-types","path":"/category/cell-types","sidebar":"tutorialSidebar"},{"id":"/category/advanced","path":"/category/advanced","sidebar":"tutorialSidebar"},{"id":"/category/exporting-formats","path":"/category/exporting-formats","sidebar":"tutorialSidebar"}],"draftIds":["frontend/Expressions representation","frontend/Advanced/Cells manipulation","frontend/Tutorial/Working with Images","frontend/Advanced/Javascript/Canvas","frontend/Advanced/Javascript/Realtime data capture","frontend/Reference/Sound/Play"],"sidebars":{"tutorialSidebar":{"link":{"path":"/","label":"frontend/instruction"}}}}],"breadcrumbs":true}},"docusaurus-lunr-search":{"default":{"fileNames":{"searchDoc":"search-doc-1720201968715.json","lunrIndex":"lunr-index-1720201968715.json"}}}}'),i=JSON.parse('{"defaultLocale":"en","locales":["en"],"path":"i18n","currentLocale":"en","localeConfigs":{"en":{"label":"English","direction":"ltr","htmlLang":"en","calendar":"gregory","path":"en"}}}');var s=n(60144);const c=JSON.parse('{"docusaurusVersion":"3.3.2","siteVersion":"0.0.0","pluginVersions":{"docusaurus-plugin-content-docs":{"type":"package","name":"@docusaurus/plugin-content-docs","version":"3.3.2"},"docusaurus-plugin-content-blog":{"type":"package","name":"@docusaurus/plugin-content-blog","version":"3.3.2"},"docusaurus-plugin-content-pages":{"type":"package","name":"@docusaurus/plugin-content-pages","version":"3.3.2"},"docusaurus-plugin-sitemap":{"type":"package","name":"@docusaurus/plugin-sitemap","version":"3.3.2"},"docusaurus-theme-classic":{"type":"package","name":"@docusaurus/theme-classic","version":"3.3.2"},"docusaurus-lunr-search":{"type":"package","name":"docusaurus-lunr-search","version":"3.3.2"},"docusaurus-theme-mermaid":{"type":"package","name":"@docusaurus/theme-mermaid","version":"3.3.2"}}}');var l=n(17624);const d={siteConfig:o.default,siteMetadata:c,globalData:a,i18n:i,codeTranslations:s},u=r.createContext(d);function f(e){let{children:t}=e;return(0,l.jsx)(u.Provider,{value:d,children:t})}},75852:(e,t,n)=>{"use strict";n.d(t,{c:()=>m});var r=n(11504),o=n(98684),a=n(56952),i=n(15684),s=n(3180),c=n(25548),l=n(17624);function d(e){let{error:t,tryAgain:n}=e;return(0,l.jsxs)("div",{style:{display:"flex",flexDirection:"column",justifyContent:"center",alignItems:"flex-start",minHeight:"100vh",width:"100%",maxWidth:"80ch",fontSize:"20px",margin:"0 auto",padding:"1rem"},children:[(0,l.jsx)("h1",{style:{fontSize:"3rem"},children:"This page crashed"}),(0,l.jsx)("button",{type:"button",onClick:n,style:{margin:"1rem 0",fontSize:"2rem",cursor:"pointer",borderRadius:20,padding:"1rem"},children:"Try again"}),(0,l.jsx)(u,{error:t})]})}function u(e){let{error:t}=e;const n=(0,i.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,l.jsx)("p",{style:{whiteSpace:"pre-wrap"},children:n})}function f(e){let{children:t}=e;return(0,l.jsx)(c.Y,{value:{plugin:{name:"docusaurus-core-error-boundary",id:"default"}},children:t})}function p(e){let{error:t,tryAgain:n}=e;return(0,l.jsx)(f,{children:(0,l.jsxs)(m,{fallback:()=>(0,l.jsx)(d,{error:t,tryAgain:n}),children:[(0,l.jsx)(a.c,{children:(0,l.jsx)("title",{children:"Page Error"})}),(0,l.jsx)(s.c,{children:(0,l.jsx)(d,{error:t,tryAgain:n})})]})})}const h=e=>(0,l.jsx)(p,{...e});class m extends r.Component{constructor(e){super(e),this.state={error:null}}componentDidCatch(e){o.c.canUseDOM&&this.setState({error:e})}render(){const{children:e}=this.props,{error:t}=this.state;if(t){const e={error:t,tryAgain:()=>this.setState({error:null})};return(this.props.fallback??h)(e)}return e??null}}},98684:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});const r="undefined"!=typeof window&&"document"in window&&"createElement"in window.document,o={canUseDOM:r,canUseEventListeners:r&&("addEventListener"in window||"attachEvent"in window),canUseIntersectionObserver:r&&"IntersectionObserver"in window,canUseViewport:r&&"screen"in window}},56952:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});n(11504);var r=n(32160),o=n(17624);function a(e){return(0,o.jsx)(r.So,{...e})}},52964:(e,t,n)=>{"use strict";n.d(t,{q:()=>o});var r=n(11504);n(17624);function o(e,t){const n=e.split(/(\{\w+\})/).map(((e,n)=>{if(n%2==1){const n=t?.[e.slice(1,-1)];if(void 0!==n)return n}return e}));return n.some((e=>(0,r.isValidElement)(e)))?n.map(((e,t)=>(0,r.isValidElement)(e)?r.cloneElement(e,{key:t}):e)).filter((e=>""!==e)):n.join("")}},10867:(e,t,n)=>{"use strict";n.d(t,{c:()=>p});var r=n(11504),o=n(70440),a=n(15684),i=n(28264),s=n(18136),c=n(98684),l=n(5976),d=n(70964),u=n(17624);function f(e,t){let{isNavLink:n,to:f,href:p,activeClassName:h,isActive:m,"data-noBrokenLinkCheck":b,autoAddBaseUrl:g=!0,...y}=e;const{siteConfig:{trailingSlash:v,baseUrl:S}}=(0,i.c)(),{withBaseUrl:x}=(0,d.E)(),w=(0,l.c)(),R=(0,r.useRef)(null);(0,r.useImperativeHandle)(t,(()=>R.current));const k=f||p;const _=(0,s.c)(k),E=k?.replace("pathname://","");let C=void 0!==E?(P=E,g&&(e=>e.startsWith("/"))(P)?x(P):P):void 0;var P;C&&_&&(C=(0,a.applyTrailingSlash)(C,{trailingSlash:v,baseUrl:S}));const A=(0,r.useRef)(!1),T=n?o.Af:o.cH,D=c.c.canUseIntersectionObserver,F=(0,r.useRef)(),I=()=>{A.current||null==C||(window.docusaurus.preload(C),A.current=!0)};(0,r.useEffect)((()=>(!D&&_&&null!=C&&window.docusaurus.prefetch(C),()=>{D&&F.current&&F.current.disconnect()})),[F,C,D,_]);const N=C?.startsWith("#")??!1,L=!y.target||"_self"===y.target,j=!C||!_||!L||N;return b||!N&&j||w.collectLink(C),y.id&&w.collectAnchor(y.id),j?(0,u.jsx)("a",{ref:R,href:C,...k&&!_&&{target:"_blank",rel:"noopener noreferrer"},...y}):(0,u.jsx)(T,{...y,onMouseEnter:I,onTouchStart:I,innerRef:e=>{R.current=e,D&&e&&_&&(F.current=new window.IntersectionObserver((t=>{t.forEach((t=>{e===t.target&&(t.isIntersecting||t.intersectionRatio>0)&&(F.current.unobserve(e),F.current.disconnect(),null!=C&&window.docusaurus.prefetch(C))}))})),F.current.observe(e))},to:C,...n&&{isActive:m,activeClassName:h}})}const p=r.forwardRef(f)},33456:(e,t,n)=>{"use strict";n.d(t,{G:()=>s,c:()=>c});n(11504);var r=n(52964),o=n(60144),a=n(17624);function i(e){let{id:t,message:n}=e;if(void 0===t&&void 0===n)throw new Error("Docusaurus translation declarations must have at least a translation id or a default translation message");return o[t??n]??n??t}function s(e,t){let{message:n,id:o}=e;const a=i({message:n,id:o});return(0,r.q)(a,t)}function c(e){let{children:t,id:n,values:o}=e;if(t&&"string"!=typeof t)throw console.warn("Illegal children",t),new Error("The Docusaurus component only accept simple string values");const s=i({message:t,id:n});return(0,a.jsx)(a.Fragment,{children:(0,r.q)(s,o)})}},52488:(e,t,n)=>{"use strict";n.d(t,{M:()=>r});const r="default"},18136:(e,t,n)=>{"use strict";function r(e){return/^(?:\w*:|\/\/)/.test(e)}function o(e){return void 0!==e&&!r(e)}n.d(t,{_:()=>r,c:()=>o})},70964:(e,t,n)=>{"use strict";n.d(t,{E:()=>i,c:()=>s});var r=n(11504),o=n(28264),a=n(18136);function i(){const{siteConfig:{baseUrl:e,url:t}}=(0,o.c)(),n=(0,r.useCallback)(((n,r)=>function(e,t,n,r){let{forcePrependBaseUrl:o=!1,absolute:i=!1}=void 0===r?{}:r;if(!n||n.startsWith("#")||(0,a._)(n))return n;if(o)return t+n.replace(/^\//,"");if(n===t.replace(/\/$/,""))return t;const s=n.startsWith(t)?n:t+n.replace(/^\//,"");return i?e+s:s}(t,e,n,r)),[t,e]);return{withBaseUrl:n}}function s(e,t){void 0===t&&(t={});const{withBaseUrl:n}=i();return n(e,t)}},5976:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(11504);n(17624);const o=r.createContext({collectAnchor:()=>{},collectLink:()=>{}}),a=()=>(0,r.useContext)(o);function i(){return a()}},28264:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(11504),o=n(136);function a(){return(0,r.useContext)(o.e)}},53160:(e,t,n)=>{"use strict";n.d(t,{MP:()=>i,mm:()=>a});var r=n(28264),o=n(52488);function a(e,t){void 0===t&&(t={});const n=function(){const{globalData:e}=(0,r.c)();return e}()[e];if(!n&&t.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin.`);return n}function i(e,t,n){void 0===t&&(t=o.M),void 0===n&&(n={});const r=a(e),i=r?.[t];if(!i&&n.failfast)throw new Error(`Docusaurus plugin global data not found for "${e}" plugin with id "${t}".`);return i}},93664:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(11504),o=n(30240);function a(){return(0,r.useContext)(o.e)}},95288:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});var r=n(11504);const o=n(98684).c.canUseDOM?r.useLayoutEffect:r.useEffect},85308:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});var r=n(11504),o=n(25548);function a(){const e=r.useContext(o.e);if(!e)throw new Error("Unexpected: no Docusaurus route context found");return e}},78120:(e,t,n)=>{"use strict";n.d(t,{c:()=>o});const r=e=>"object"==typeof e&&!!e&&Object.keys(e).length>0;function o(e){const t={};return function e(n,o){Object.entries(n).forEach((n=>{let[a,i]=n;const s=o?`${o}.${a}`:a;r(i)?e(i,s):t[s]=i}))}(e),t}},25548:(e,t,n)=>{"use strict";n.d(t,{Y:()=>i,e:()=>a});var r=n(11504),o=n(17624);const a=r.createContext(null);function i(e){let{children:t,value:n}=e;const i=r.useContext(a),s=(0,r.useMemo)((()=>function(e){let{parent:t,value:n}=e;if(!t){if(!n)throw new Error("Unexpected: no Docusaurus route context found");if(!("plugin"in n))throw new Error("Unexpected: Docusaurus topmost route context has no `plugin` attribute");return n}const r={...t.data,...n?.data};return{plugin:t.plugin,data:r}}({parent:i,value:n})),[i,n]);return(0,o.jsx)(a.Provider,{value:s,children:t})}},15172:(e,t,n)=>{"use strict";n.d(t,{wB:()=>p,UF:()=>d,L0:()=>c,i8:()=>h,OK:()=>l,aA:()=>f,gN:()=>u});var r=n(55592),o=n(53160);const a=e=>e.versions.find((e=>e.isLast));function i(e,t){const n=function(e,t){const n=a(e);return[...e.versions.filter((e=>e!==n)),n].find((e=>!!(0,r.ot)(t,{path:e.path,exact:!1,strict:!1})))}(e,t),o=n?.docs.find((e=>!!(0,r.ot)(t,{path:e.path,exact:!0,strict:!1})));return{activeVersion:n,activeDoc:o,alternateDocVersions:o?function(t){const n={};return e.versions.forEach((e=>{e.docs.forEach((r=>{r.id===t&&(n[e.name]=r)}))})),n}(o.id):{}}}const s={},c=()=>(0,o.mm)("docusaurus-plugin-content-docs")??s,l=e=>{try{return(0,o.MP)("docusaurus-plugin-content-docs",e,{failfast:!0})}catch(t){throw new Error("You are using a feature of the Docusaurus docs plugin, but this plugin does not seem to be enabled"+("Default"===e?"":` (pluginId=${e}`),{cause:t})}};function d(e){void 0===e&&(e={});const t=c(),{pathname:n}=(0,r.IT)();return function(e,t,n){void 0===n&&(n={});const o=Object.entries(e).sort(((e,t)=>t[1].path.localeCompare(e[1].path))).find((e=>{let[,n]=e;return!!(0,r.ot)(t,{path:n.path,exact:!1,strict:!1})})),a=o?{pluginId:o[0],pluginData:o[1]}:void 0;if(!a&&n.failfast)throw new Error(`Can't find active docs plugin for "${t}" pathname, while it was expected to be found. Maybe you tried to use a docs feature that can only be used on a docs-related page? Existing docs plugin paths are: ${Object.values(e).map((e=>e.path)).join(", ")}`);return a}(t,n,e)}function u(e){return l(e).versions}function f(e){const t=l(e);return a(t)}function p(e){const t=l(e),{pathname:n}=(0,r.IT)();return i(t,n)}function h(e){const t=l(e),{pathname:n}=(0,r.IT)();return function(e,t){const n=a(e);return{latestDocSuggestion:i(e,t).alternateDocVersions[n.name],latestVersionSuggestion:n}}(t,n)}},31976:(e,t,n)=>{"use strict";n.r(t),n.d(t,{default:()=>a});var r=n(22272),o=n.n(r);o().configure({showSpinner:!1});const a={onRouteUpdate(e){let{location:t,previousLocation:n}=e;if(n&&t.pathname!==n.pathname){const e=window.setTimeout((()=>{o().start()}),200);return()=>window.clearTimeout(e)}},onRouteDidUpdate(){o().done()}}},85396:(e,t,n)=>{"use strict";n.r(t);var r=n(35720),o=n(97768);!function(e){const{themeConfig:{prism:t}}=o.default,{additionalLanguages:r}=t;globalThis.Prism=e,r.forEach((e=>{"php"===e&&n(71808),n(7636)(`./prism-${e}`)})),delete globalThis.Prism}(r.sp)},56448:(e,t,n)=>{"use strict";n.d(t,{c:()=>d});n(11504);var r=n(65456),o=n(33456),a=n(21824),i=n(10867),s=n(5976);const c={anchorWithStickyNavbar:"anchorWithStickyNavbar_LWe7",anchorWithHideOnScrollNavbar:"anchorWithHideOnScrollNavbar_WYt5"};var l=n(17624);function d(e){let{as:t,id:n,...d}=e;const u=(0,s.c)(),{navbar:{hideOnScroll:f}}=(0,a.y)();if("h1"===t||!n)return(0,l.jsx)(t,{...d,id:void 0});u.collectAnchor(n);const p=(0,o.G)({id:"theme.common.headingLinkTitle",message:"Direct link to {heading}",description:"Title for link to heading"},{heading:"string"==typeof d.children?d.children:n});return(0,l.jsxs)(t,{...d,className:(0,r.c)("anchor",f?c.anchorWithHideOnScrollNavbar:c.anchorWithStickyNavbar,d.className),id:n,children:[d.children,(0,l.jsx)(i.c,{className:"hash-link",to:`#${n}`,"aria-label":p,title:p,children:"\u200b"})]})}},3232:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});n(11504);const r={iconExternalLink:"iconExternalLink_nPIU"};var o=n(17624);function a(e){let{width:t=13.5,height:n=13.5}=e;return(0,o.jsx)("svg",{width:t,height:n,"aria-hidden":"true",viewBox:"0 0 24 24",className:r.iconExternalLink,children:(0,o.jsx)("path",{fill:"currentColor",d:"M21 13v10h-21v-19h12v2h-10v15h17v-8h2zm3-12h-10.988l4.035 4-6.977 7.07 2.828 2.828 6.977-7.07 4.125 4.172v-11z"})})}},3180:(e,t,n)=>{"use strict";n.d(t,{c:()=>mt});var r=n(11504),o=n(65456),a=n(75852),i=n(68900),s=n(55592),c=n(33456),l=n(27124),d=n(17624);const u="__docusaurus_skipToContent_fallback";function f(e){e.setAttribute("tabindex","-1"),e.focus(),e.removeAttribute("tabindex")}function p(){const e=(0,r.useRef)(null),{action:t}=(0,s.Uz)(),n=(0,r.useCallback)((e=>{e.preventDefault();const t=document.querySelector("main:first-of-type")??document.getElementById(u);t&&f(t)}),[]);return(0,l.c)((n=>{let{location:r}=n;e.current&&!r.hash&&"PUSH"===t&&f(e.current)})),{containerRef:e,onClick:n}}const h=(0,c.G)({id:"theme.common.skipToMainContent",description:"The skip to content label used for accessibility, allowing to rapidly navigate to main content with keyboard tab/enter navigation",message:"Skip to main content"});function m(e){const t=e.children??h,{containerRef:n,onClick:r}=p();return(0,d.jsx)("div",{ref:n,role:"region","aria-label":h,children:(0,d.jsx)("a",{...e,href:`#${u}`,onClick:r,children:t})})}var b=n(45864),g=n(60204);const y={skipToContent:"skipToContent_fXgn"};function v(){return(0,d.jsx)(m,{className:y.skipToContent})}var S=n(21824),x=n(43868);function w(e){let{width:t=21,height:n=21,color:r="currentColor",strokeWidth:o=1.2,className:a,...i}=e;return(0,d.jsx)("svg",{viewBox:"0 0 15 15",width:t,height:n,...i,children:(0,d.jsx)("g",{stroke:r,strokeWidth:o,children:(0,d.jsx)("path",{d:"M.75.75l13.5 13.5M14.25.75L.75 14.25"})})})}const R={closeButton:"closeButton_CVFx"};function k(e){return(0,d.jsx)("button",{type:"button","aria-label":(0,c.G)({id:"theme.AnnouncementBar.closeButtonAriaLabel",message:"Close",description:"The ARIA label for close button of announcement bar"}),...e,className:(0,o.c)("clean-btn close",R.closeButton,e.className),children:(0,d.jsx)(w,{width:14,height:14,strokeWidth:3.1})})}const _={content:"content_knG7"};function E(e){const{announcementBar:t}=(0,S.y)(),{content:n}=t;return(0,d.jsx)("div",{...e,className:(0,o.c)(_.content,e.className),dangerouslySetInnerHTML:{__html:n}})}const C={announcementBar:"announcementBar_mb4j",announcementBarPlaceholder:"announcementBarPlaceholder_vyr4",announcementBarClose:"announcementBarClose_gvF7",announcementBarContent:"announcementBarContent_xLdY"};function P(){const{announcementBar:e}=(0,S.y)(),{isActive:t,close:n}=(0,x.el)();if(!t)return null;const{backgroundColor:r,textColor:o,isCloseable:a}=e;return(0,d.jsxs)("div",{className:C.announcementBar,style:{backgroundColor:r,color:o},role:"banner",children:[a&&(0,d.jsx)("div",{className:C.announcementBarPlaceholder}),(0,d.jsx)(E,{className:C.announcementBarContent}),a&&(0,d.jsx)(k,{onClick:n,className:C.announcementBarClose})]})}var A=n(18200),T=n(53943);var D=n(91100),F=n(45168);const I=r.createContext(null);function N(e){let{children:t}=e;const n=function(){const e=(0,A.q)(),t=(0,F.MF)(),[n,o]=(0,r.useState)(!1),a=null!==t.component,i=(0,D.i0)(a);return(0,r.useEffect)((()=>{a&&!i&&o(!0)}),[a,i]),(0,r.useEffect)((()=>{a?e.shown||o(!0):o(!1)}),[e.shown,a]),(0,r.useMemo)((()=>[n,o]),[n])}();return(0,d.jsx)(I.Provider,{value:n,children:t})}function L(e){if(e.component){const t=e.component;return(0,d.jsx)(t,{...e.props})}}function j(){const e=(0,r.useContext)(I);if(!e)throw new D.AH("NavbarSecondaryMenuDisplayProvider");const[t,n]=e,o=(0,r.useCallback)((()=>n(!1)),[n]),a=(0,F.MF)();return(0,r.useMemo)((()=>({shown:t,hide:o,content:L(a)})),[o,a,t])}function O(e){let{header:t,primaryMenu:n,secondaryMenu:r}=e;const{shown:a}=j();return(0,d.jsxs)("div",{className:"navbar-sidebar",children:[t,(0,d.jsxs)("div",{className:(0,o.c)("navbar-sidebar__items",{"navbar-sidebar__items--show-secondary":a}),children:[(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:n}),(0,d.jsx)("div",{className:"navbar-sidebar__item menu",children:r})]})]})}var M=n(66528),G=n(93664);function B(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12,9c1.65,0,3,1.35,3,3s-1.35,3-3,3s-3-1.35-3-3S10.35,9,12,9 M12,7c-2.76,0-5,2.24-5,5s2.24,5,5,5s5-2.24,5-5 S14.76,7,12,7L12,7z M2,13l2,0c0.55,0,1-0.45,1-1s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S1.45,13,2,13z M20,13l2,0c0.55,0,1-0.45,1-1 s-0.45-1-1-1l-2,0c-0.55,0-1,0.45-1,1S19.45,13,20,13z M11,2v2c0,0.55,0.45,1,1,1s1-0.45,1-1V2c0-0.55-0.45-1-1-1S11,1.45,11,2z M11,20v2c0,0.55,0.45,1,1,1s1-0.45,1-1v-2c0-0.55-0.45-1-1-1C11.45,19,11,19.45,11,20z M5.99,4.58c-0.39-0.39-1.03-0.39-1.41,0 c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0s0.39-1.03,0-1.41L5.99,4.58z M18.36,16.95 c-0.39-0.39-1.03-0.39-1.41,0c-0.39,0.39-0.39,1.03,0,1.41l1.06,1.06c0.39,0.39,1.03,0.39,1.41,0c0.39-0.39,0.39-1.03,0-1.41 L18.36,16.95z M19.42,5.99c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06c-0.39,0.39-0.39,1.03,0,1.41 s1.03,0.39,1.41,0L19.42,5.99z M7.05,18.36c0.39-0.39,0.39-1.03,0-1.41c-0.39-0.39-1.03-0.39-1.41,0l-1.06,1.06 c-0.39,0.39-0.39,1.03,0,1.41s1.03,0.39,1.41,0L7.05,18.36z"})})}function U(e){return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:24,height:24,...e,children:(0,d.jsx)("path",{fill:"currentColor",d:"M9.37,5.51C9.19,6.15,9.1,6.82,9.1,7.5c0,4.08,3.32,7.4,7.4,7.4c0.68,0,1.35-0.09,1.99-0.27C17.45,17.19,14.93,19,12,19 c-3.86,0-7-3.14-7-7C5,9.07,6.81,6.55,9.37,5.51z M12,3c-4.97,0-9,4.03-9,9s4.03,9,9,9s9-4.03,9-9c0-0.46-0.04-0.92-0.1-1.36 c-0.98,1.37-2.58,2.26-4.4,2.26c-2.98,0-5.4-2.42-5.4-5.4c0-1.81,0.89-3.42,2.26-4.4C12.92,3.04,12.46,3,12,3L12,3z"})})}const z={toggle:"toggle_vylO",toggleButton:"toggleButton_gllP",darkToggleIcon:"darkToggleIcon_wfgR",lightToggleIcon:"lightToggleIcon_pyhR",toggleButtonDisabled:"toggleButtonDisabled_aARS"};function $(e){let{className:t,buttonClassName:n,value:r,onChange:a}=e;const i=(0,G.c)(),s=(0,c.G)({message:"Switch between dark and light mode (currently {mode})",id:"theme.colorToggle.ariaLabel",description:"The ARIA label for the navbar color mode toggle"},{mode:"dark"===r?(0,c.G)({message:"dark mode",id:"theme.colorToggle.ariaLabel.mode.dark",description:"The name for the dark color mode"}):(0,c.G)({message:"light mode",id:"theme.colorToggle.ariaLabel.mode.light",description:"The name for the light color mode"})});return(0,d.jsx)("div",{className:(0,o.c)(z.toggle,t),children:(0,d.jsxs)("button",{className:(0,o.c)("clean-btn",z.toggleButton,!i&&z.toggleButtonDisabled,n),type:"button",onClick:()=>a("dark"===r?"light":"dark"),disabled:!i,title:s,"aria-label":s,"aria-live":"polite",children:[(0,d.jsx)(B,{className:(0,o.c)(z.toggleIcon,z.lightToggleIcon)}),(0,d.jsx)(U,{className:(0,o.c)(z.toggleIcon,z.darkToggleIcon)})]})})}const H=r.memo($),W={darkNavbarColorModeToggle:"darkNavbarColorModeToggle_X3D1"};function V(e){let{className:t}=e;const n=(0,S.y)().navbar.style,r=(0,S.y)().colorMode.disableSwitch,{colorMode:o,setColorMode:a}=(0,M.U)();return r?null:(0,d.jsx)(H,{className:t,buttonClassName:"dark"===n?W.darkNavbarColorModeToggle:void 0,value:o,onChange:a})}var q=n(68164);function Y(){return(0,d.jsx)(q.c,{className:"navbar__brand",imageClassName:"navbar__logo",titleClassName:"navbar__title text--truncate"})}function Q(){const e=(0,A.q)();return(0,d.jsx)("button",{type:"button","aria-label":(0,c.G)({id:"theme.docs.sidebar.closeSidebarButtonAriaLabel",message:"Close navigation bar",description:"The ARIA label for close button of mobile sidebar"}),className:"clean-btn navbar-sidebar__close",onClick:()=>e.toggle(),children:(0,d.jsx)(w,{color:"var(--ifm-color-emphasis-600)"})})}function K(){return(0,d.jsxs)("div",{className:"navbar-sidebar__brand",children:[(0,d.jsx)(Y,{}),(0,d.jsx)(V,{className:"margin-right--md"}),(0,d.jsx)(Q,{})]})}var J=n(10867),Z=n(70964),X=n(18136);function ee(e,t){return void 0!==e&&void 0!==t&&new RegExp(e,"gi").test(t)}var te=n(3232);function ne(e){let{activeBasePath:t,activeBaseRegex:n,to:r,href:o,label:a,html:i,isDropdownLink:s,prependBaseUrlToHref:c,...l}=e;const u=(0,Z.c)(r),f=(0,Z.c)(t),p=(0,Z.c)(o,{forcePrependBaseUrl:!0}),h=a&&o&&!(0,X.c)(o),m=i?{dangerouslySetInnerHTML:{__html:i}}:{children:(0,d.jsxs)(d.Fragment,{children:[a,h&&(0,d.jsx)(te.c,{...s&&{width:12,height:12}})]})};return o?(0,d.jsx)(J.c,{href:c?p:o,...l,...m}):(0,d.jsx)(J.c,{to:u,isNavLink:!0,...(t||n)&&{isActive:(e,t)=>n?ee(n,t.pathname):t.pathname.startsWith(f)},...l,...m})}function re(e){let{className:t,isDropdownItem:n=!1,...r}=e;const a=(0,d.jsx)(ne,{className:(0,o.c)(n?"dropdown__link":"navbar__item navbar__link",t),isDropdownLink:n,...r});return n?(0,d.jsx)("li",{children:a}):a}function oe(e){let{className:t,isDropdownItem:n,...r}=e;return(0,d.jsx)("li",{className:"menu__list-item",children:(0,d.jsx)(ne,{className:(0,o.c)("menu__link",t),...r})})}function ae(e){let{mobile:t=!1,position:n,...r}=e;const o=t?oe:re;return(0,d.jsx)(o,{...r,activeClassName:r.activeClassName??(t?"menu__link--active":"navbar__link--active")})}var ie=n(58448),se=n(13376),ce=n(28264);const le={dropdownNavbarItemMobile:"dropdownNavbarItemMobile_S0Fm"};function de(e,t){return e.some((e=>function(e,t){return!!(0,se.Sc)(e.to,t)||!!ee(e.activeBaseRegex,t)||!(!e.activeBasePath||!t.startsWith(e.activeBasePath))}(e,t)))}function ue(e){let{items:t,position:n,className:a,onClick:i,...s}=e;const c=(0,r.useRef)(null),[l,u]=(0,r.useState)(!1);return(0,r.useEffect)((()=>{const e=e=>{c.current&&!c.current.contains(e.target)&&u(!1)};return document.addEventListener("mousedown",e),document.addEventListener("touchstart",e),document.addEventListener("focusin",e),()=>{document.removeEventListener("mousedown",e),document.removeEventListener("touchstart",e),document.removeEventListener("focusin",e)}}),[c]),(0,d.jsxs)("div",{ref:c,className:(0,o.c)("navbar__item","dropdown","dropdown--hoverable",{"dropdown--right":"right"===n,"dropdown--show":l}),children:[(0,d.jsx)(ne,{"aria-haspopup":"true","aria-expanded":l,role:"button",href:s.to?void 0:"#",className:(0,o.c)("navbar__link",a),...s,onClick:s.to?void 0:e=>e.preventDefault(),onKeyDown:e=>{"Enter"===e.key&&(e.preventDefault(),u(!l))},children:s.children??s.label}),(0,d.jsx)("ul",{className:"dropdown__menu",children:t.map(((e,t)=>(0,r.createElement)(De,{isDropdownItem:!0,activeClassName:"dropdown__link--active",...e,key:t})))})]})}function fe(e){let{items:t,className:n,position:a,onClick:i,...c}=e;const l=function(){const{siteConfig:{baseUrl:e}}=(0,ce.c)(),{pathname:t}=(0,s.IT)();return t.replace(e,"/")}(),u=de(t,l),{collapsed:f,toggleCollapsed:p,setCollapsed:h}=(0,ie.a)({initialState:()=>!u});return(0,r.useEffect)((()=>{u&&h(!u)}),[l,u,h]),(0,d.jsxs)("li",{className:(0,o.c)("menu__list-item",{"menu__list-item--collapsed":f}),children:[(0,d.jsx)(ne,{role:"button",className:(0,o.c)(le.dropdownNavbarItemMobile,"menu__link menu__link--sublist menu__link--sublist-caret",n),...c,onClick:e=>{e.preventDefault(),p()},children:c.children??c.label}),(0,d.jsx)(ie.U,{lazy:!0,as:"ul",className:"menu__list",collapsed:f,children:t.map(((e,t)=>(0,r.createElement)(De,{mobile:!0,isDropdownItem:!0,onClick:i,activeClassName:"menu__link--active",...e,key:t})))})]})}function pe(e){let{mobile:t=!1,...n}=e;const r=t?fe:ue;return(0,d.jsx)(r,{...n})}var he=n(1616);function me(e){let{width:t=20,height:n=20,...r}=e;return(0,d.jsx)("svg",{viewBox:"0 0 24 24",width:t,height:n,"aria-hidden":!0,...r,children:(0,d.jsx)("path",{fill:"currentColor",d:"M12.87 15.07l-2.54-2.51.03-.03c1.74-1.94 2.98-4.17 3.71-6.53H17V4h-7V2H8v2H1v1.99h11.17C11.5 7.92 10.44 9.75 9 11.35 8.07 10.32 7.3 9.19 6.69 8h-2c.73 1.63 1.73 3.17 2.98 4.56l-5.09 5.02L4 19l5-5 3.11 3.11.76-2.04zM18.5 10h-2L12 22h2l1.12-3h4.75L21 22h2l-4.5-12zm-2.62 7l1.62-4.33L19.12 17h-3.24z"})})}const be="iconLanguage_nlXk";function ge(e){var t,n,r="";if("string"==typeof e||"number"==typeof e)r+=e;else if("object"==typeof e)if(Array.isArray(e))for(t=0;t{if(!e.state?.highlightState||0===e.state.highlightState.wordToHighlight.length)return;a(e.state.highlightState);const{highlightState:n,...r}=e.state;t.replace({...e,state:r})}),[e.state?.highlightState,t,e]),(0,r.useEffect)((()=>{if(0===o.wordToHighlight.length)return;const e=document.getElementsByTagName("article")[0]??document.getElementsByTagName("main")[0];if(!e)return;const t=new(xe())(e),n={ignoreJoiners:!0};return t.mark(o.wordToHighlight,n),()=>t.unmark(n)}),[o,n]),null}const Re=e=>{const t=(0,r.useRef)(!1),o=(0,r.useRef)(null),[a,i]=(0,r.useState)(!1),c=(0,s.Uz)(),{siteConfig:l={}}=(0,ce.c)(),u=(l.plugins||[]).find((e=>Array.isArray(e)&&"string"==typeof e[0]&&e[0].includes("docusaurus-lunr-search"))),f=(0,G.c)(),{baseUrl:p}=l,h=u&&u[1]?.assetUrl||p,m=(0,ve.MP)("docusaurus-lunr-search"),b=()=>{t.current||(Promise.all([fetch(`${h}${m.fileNames.searchDoc}`).then((e=>e.json())),fetch(`${h}${m.fileNames.lunrIndex}`).then((e=>e.json())),Promise.all([n.e(40),n.e(3444)]).then(n.bind(n,36920)),Promise.all([n.e(2176),n.e(6140)]).then(n.bind(n,6140))]).then((e=>{let[t,n,{default:r}]=e;const{searchDocs:o,options:a}=t;o&&0!==o.length&&(((e,t,n,r)=>{new n({searchDocs:e,searchIndex:t,baseUrl:p,inputSelector:"#search_input_react",handleSelected:(e,t,n)=>{const o=n.url||"/";document.createElement("a").href=o,e.setVal(""),t.target.blur();let a="";if(r.highlightResult)try{const e=(n.text||n.subcategory||n.title).match(new RegExp("\\w*","g"));if(e&&e.length>0){const t=document.createElement("div");t.innerHTML=e[0],a=t.textContent}}catch(i){console.log(i)}c.push(o,{highlightState:{wordToHighlight:a}})},maxHits:r.maxHits})})(o,n,r,a),i(!0))})),t.current=!0)},g=(0,r.useCallback)((t=>{o.current.contains(t.target)||o.current.focus(),e.handleSearchBarToggle&&e.handleSearchBarToggle(!e.isSearchBarExpanded)}),[e.isSearchBarExpanded]);let y;return f&&(b(),y=window.navigator.platform.startsWith("Mac")?"Search \u2318+K":"Search Ctrl+K"),(0,d.jsxs)("div",{className:"navbar__search",children:[(0,d.jsx)("span",{"aria-label":"expand searchbar",role:"button",className:ye("search-icon",{"search-icon-hidden":e.isSearchBarExpanded}),onClick:g,onKeyDown:g,tabIndex:0}),(0,d.jsx)("input",{id:"search_input_react",type:"search",placeholder:a?y:"Loading...","aria-label":"Search",className:ye("navbar__search-input",{"search-bar-expanded":e.isSearchBarExpanded},{"search-bar":!e.isSearchBarExpanded}),onClick:b,onMouseOver:b,onFocus:g,onBlur:g,ref:o,disabled:!a}),(0,d.jsx)(we,{})]},"search-box")},ke={navbarSearchContainer:"navbarSearchContainer_Bca1"};function _e(e){let{children:t,className:n}=e;return(0,d.jsx)("div",{className:(0,o.c)(n,ke.navbarSearchContainer),children:t})}var Ee=n(15172),Ce=n(35492);var Pe=n(94592);const Ae=e=>e.docs.find((t=>t.id===e.mainDocId));const Te={default:ae,localeDropdown:function(e){let{mobile:t,dropdownItemsBefore:n,dropdownItemsAfter:r,queryString:o="",...a}=e;const{i18n:{currentLocale:i,locales:l,localeConfigs:u}}=(0,ce.c)(),f=(0,he.D)(),{search:p,hash:h}=(0,s.IT)(),m=[...n,...l.map((e=>{const n=`${`pathname://${f.createUrl({locale:e,fullyQualified:!1})}`}${p}${h}${o}`;return{label:u[e].label,lang:u[e].htmlLang,to:n,target:"_self",autoAddBaseUrl:!1,className:e===i?t?"menu__link--active":"dropdown__link--active":""}})),...r],b=t?(0,c.G)({message:"Languages",id:"theme.navbar.mobileLanguageDropdown.label",description:"The label for the mobile language switcher dropdown"}):u[i].label;return(0,d.jsx)(pe,{...a,mobile:t,label:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(me,{className:be}),b]}),items:m})},search:function(e){let{mobile:t,className:n}=e;return t?null:(0,d.jsx)(_e,{className:n,children:(0,d.jsx)(Re,{})})},dropdown:pe,html:function(e){let{value:t,className:n,mobile:r=!1,isDropdownItem:a=!1}=e;const i=a?"li":"div";return(0,d.jsx)(i,{className:(0,o.c)({navbar__item:!r&&!a,"menu__list-item":r},n),dangerouslySetInnerHTML:{__html:t}})},doc:function(e){let{docId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ee.wB)(r),i=(0,Ce.Qf)(t,r),s=a?.path===i?.path;return null===i||i.unlisted&&!s?null:(0,d.jsx)(ae,{exact:!0,...o,isActive:()=>s||!!a?.sidebar&&a.sidebar===i.sidebar,label:n??i.id,to:i.path})},docSidebar:function(e){let{sidebarId:t,label:n,docsPluginId:r,...o}=e;const{activeDoc:a}=(0,Ee.wB)(r),i=(0,Ce.Ab)(t,r).link;if(!i)throw new Error(`DocSidebarNavbarItem: Sidebar with ID "${t}" doesn't have anything to be linked to.`);return(0,d.jsx)(ae,{exact:!0,...o,isActive:()=>a?.sidebar===t,label:n??i.label,to:i.path})},docsVersion:function(e){let{label:t,to:n,docsPluginId:r,...o}=e;const a=(0,Ce.b7)(r)[0],i=t??a.label,s=n??(e=>e.docs.find((t=>t.id===e.mainDocId)))(a).path;return(0,d.jsx)(ae,{...o,label:i,to:s})},docsVersionDropdown:function(e){let{mobile:t,docsPluginId:n,dropdownActiveClassDisabled:r,dropdownItemsBefore:o,dropdownItemsAfter:a,...i}=e;const{search:l,hash:u}=(0,s.IT)(),f=(0,Ee.wB)(n),p=(0,Ee.gN)(n),{savePreferredVersionName:h}=(0,Pe.iy)(n),m=[...o,...p.map((e=>{const t=f.alternateDocVersions[e.name]??Ae(e);return{label:e.label,to:`${t.path}${l}${u}`,isActive:()=>e===f.activeVersion,onClick:()=>h(e.name)}})),...a],b=(0,Ce.b7)(n)[0],g=t&&m.length>1?(0,c.G)({id:"theme.navbar.mobileVersionsDropdown.label",message:"Versions",description:"The label for the navbar versions dropdown on mobile view"}):b.label,y=t&&m.length>1?void 0:Ae(b).path;return m.length<=1?(0,d.jsx)(ae,{...i,mobile:t,label:g,to:y,isActive:r?()=>!1:void 0}):(0,d.jsx)(pe,{...i,mobile:t,label:g,to:y,items:m,isActive:r?()=>!1:void 0})}};function De(e){let{type:t,...n}=e;const r=function(e,t){return e&&"default"!==e?e:"items"in t?"dropdown":"default"}(t,n),o=Te[r];if(!o)throw new Error(`No NavbarItem component found for type "${t}".`);return(0,d.jsx)(o,{...n})}function Fe(){const e=(0,A.q)(),t=(0,S.y)().navbar.items;return(0,d.jsx)("ul",{className:"menu__list",children:t.map(((t,n)=>(0,r.createElement)(De,{mobile:!0,...t,onClick:()=>e.toggle(),key:n})))})}function Ie(e){return(0,d.jsx)("button",{...e,type:"button",className:"clean-btn navbar-sidebar__back",children:(0,d.jsx)(c.c,{id:"theme.navbar.mobileSidebarSecondaryMenu.backButtonLabel",description:"The label of the back button to return to main menu, inside the mobile navbar sidebar secondary menu (notably used to display the docs sidebar)",children:"\u2190 Back to main menu"})})}function Ne(){const e=0===(0,S.y)().navbar.items.length,t=j();return(0,d.jsxs)(d.Fragment,{children:[!e&&(0,d.jsx)(Ie,{onClick:()=>t.hide()}),t.content]})}function Le(){const e=(0,A.q)();var t;return void 0===(t=e.shown)&&(t=!0),(0,r.useEffect)((()=>(document.body.style.overflow=t?"hidden":"visible",()=>{document.body.style.overflow="visible"})),[t]),e.shouldRender?(0,d.jsx)(O,{header:(0,d.jsx)(K,{}),primaryMenu:(0,d.jsx)(Fe,{}),secondaryMenu:(0,d.jsx)(Ne,{})}):null}const je={navbarHideable:"navbarHideable_m1mJ",navbarHidden:"navbarHidden_jGov"};function Oe(e){return(0,d.jsx)("div",{role:"presentation",...e,className:(0,o.c)("navbar-sidebar__backdrop",e.className)})}function Me(e){let{children:t}=e;const{navbar:{hideOnScroll:n,style:a}}=(0,S.y)(),i=(0,A.q)(),{navbarRef:s,isNavbarVisible:u}=function(e){const[t,n]=(0,r.useState)(e),o=(0,r.useRef)(!1),a=(0,r.useRef)(0),i=(0,r.useCallback)((e=>{null!==e&&(a.current=e.getBoundingClientRect().height)}),[]);return(0,T.SM)(((t,r)=>{let{scrollY:i}=t;if(!e)return;if(i=s?n(!1):i+l{if(!e)return;const r=t.location.hash;if(r?document.getElementById(r.substring(1)):void 0)return o.current=!0,void n(!1);n(!0)})),{navbarRef:i,isNavbarVisible:t}}(n);return(0,d.jsxs)("nav",{ref:s,"aria-label":(0,c.G)({id:"theme.NavBar.navAriaLabel",message:"Main",description:"The ARIA label for the main navigation"}),className:(0,o.c)("navbar","navbar--fixed-top",n&&[je.navbarHideable,!u&&je.navbarHidden],{"navbar--dark":"dark"===a,"navbar--primary":"primary"===a,"navbar-sidebar--show":i.shown}),children:[t,(0,d.jsx)(Oe,{onClick:i.toggle}),(0,d.jsx)(Le,{})]})}var Ge=n(50176);const Be="right";function Ue(e){let{width:t=30,height:n=30,className:r,...o}=e;return(0,d.jsx)("svg",{className:r,width:t,height:n,viewBox:"0 0 30 30","aria-hidden":"true",...o,children:(0,d.jsx)("path",{stroke:"currentColor",strokeLinecap:"round",strokeMiterlimit:"10",strokeWidth:"2",d:"M4 7h22M4 15h22M4 23h22"})})}function ze(){const{toggle:e,shown:t}=(0,A.q)();return(0,d.jsx)("button",{onClick:e,"aria-label":(0,c.G)({id:"theme.docs.sidebar.toggleSidebarButtonAriaLabel",message:"Toggle navigation bar",description:"The ARIA label for hamburger menu button of mobile navigation"}),"aria-expanded":t,className:"navbar__toggle clean-btn",type:"button",children:(0,d.jsx)(Ue,{})})}const $e={colorModeToggle:"colorModeToggle_DEke"};function He(e){let{items:t}=e;return(0,d.jsx)(d.Fragment,{children:t.map(((e,t)=>(0,d.jsx)(Ge.kp,{onError:t=>new Error(`A theme navbar item failed to render.\nPlease double-check the following navbar item (themeConfig.navbar.items) of your Docusaurus config:\n${JSON.stringify(e,null,2)}`,{cause:t}),children:(0,d.jsx)(De,{...e})},t)))})}function We(e){let{left:t,right:n}=e;return(0,d.jsxs)("div",{className:"navbar__inner",children:[(0,d.jsx)("div",{className:"navbar__items",children:t}),(0,d.jsx)("div",{className:"navbar__items navbar__items--right",children:n})]})}function Ve(){const e=(0,A.q)(),t=(0,S.y)().navbar.items,[n,r]=function(e){function t(e){return"left"===(e.position??Be)}return[e.filter(t),e.filter((e=>!t(e)))]}(t),o=t.find((e=>"search"===e.type));return(0,d.jsx)(We,{left:(0,d.jsxs)(d.Fragment,{children:[!e.disabled&&(0,d.jsx)(ze,{}),(0,d.jsx)(Y,{}),(0,d.jsx)(He,{items:n})]}),right:(0,d.jsxs)(d.Fragment,{children:[(0,d.jsx)(He,{items:r}),(0,d.jsx)(V,{className:$e.colorModeToggle}),!o&&(0,d.jsx)(_e,{children:(0,d.jsx)(Re,{})})]})})}function qe(){return(0,d.jsx)(Me,{children:(0,d.jsx)(Ve,{})})}function Ye(e){let{item:t}=e;const{to:n,href:r,label:o,prependBaseUrlToHref:a,...i}=t,s=(0,Z.c)(n),c=(0,Z.c)(r,{forcePrependBaseUrl:!0});return(0,d.jsxs)(J.c,{className:"footer__link-item",...r?{href:a?c:r}:{to:s},...i,children:[o,r&&!(0,X.c)(r)&&(0,d.jsx)(te.c,{})]})}function Qe(e){let{item:t}=e;return t.html?(0,d.jsx)("li",{className:"footer__item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)("li",{className:"footer__item",children:(0,d.jsx)(Ye,{item:t})},t.href??t.to)}function Ke(e){let{column:t}=e;return(0,d.jsxs)("div",{className:"col footer__col",children:[(0,d.jsx)("div",{className:"footer__title",children:t.title}),(0,d.jsx)("ul",{className:"footer__items clean-list",children:t.items.map(((e,t)=>(0,d.jsx)(Qe,{item:e},t)))})]})}function Je(e){let{columns:t}=e;return(0,d.jsx)("div",{className:"row footer__links",children:t.map(((e,t)=>(0,d.jsx)(Ke,{column:e},t)))})}function Ze(){return(0,d.jsx)("span",{className:"footer__link-separator",children:"\xb7"})}function Xe(e){let{item:t}=e;return t.html?(0,d.jsx)("span",{className:"footer__link-item",dangerouslySetInnerHTML:{__html:t.html}}):(0,d.jsx)(Ye,{item:t})}function et(e){let{links:t}=e;return(0,d.jsx)("div",{className:"footer__links text--center",children:(0,d.jsx)("div",{className:"footer__links",children:t.map(((e,n)=>(0,d.jsxs)(r.Fragment,{children:[(0,d.jsx)(Xe,{item:e}),t.length!==n+1&&(0,d.jsx)(Ze,{})]},n)))})})}function tt(e){let{links:t}=e;return function(e){return"title"in e[0]}(t)?(0,d.jsx)(Je,{columns:t}):(0,d.jsx)(et,{links:t})}var nt=n(61964);const rt={footerLogoLink:"footerLogoLink_BH7S"};function ot(e){let{logo:t}=e;const{withBaseUrl:n}=(0,Z.E)(),r={light:n(t.src),dark:n(t.srcDark??t.src)};return(0,d.jsx)(nt.c,{className:(0,o.c)("footer__logo",t.className),alt:t.alt,sources:r,width:t.width,height:t.height,style:t.style})}function at(e){let{logo:t}=e;return t.href?(0,d.jsx)(J.c,{href:t.href,className:rt.footerLogoLink,target:t.target,children:(0,d.jsx)(ot,{logo:t})}):(0,d.jsx)(ot,{logo:t})}function it(e){let{copyright:t}=e;return(0,d.jsx)("div",{className:"footer__copyright",dangerouslySetInnerHTML:{__html:t}})}function st(e){let{style:t,links:n,logo:r,copyright:a}=e;return(0,d.jsx)("footer",{className:(0,o.c)("footer",{"footer--dark":"dark"===t}),children:(0,d.jsxs)("div",{className:"container container-fluid",children:[n,(r||a)&&(0,d.jsxs)("div",{className:"footer__bottom text--center",children:[r&&(0,d.jsx)("div",{className:"margin-bottom--sm",children:r}),a]})]})})}function ct(){const{footer:e}=(0,S.y)();if(!e)return null;const{copyright:t,links:n,logo:r,style:o}=e;return(0,d.jsx)(st,{style:o,links:n&&n.length>0&&(0,d.jsx)(tt,{links:n}),logo:r&&(0,d.jsx)(at,{logo:r}),copyright:t&&(0,d.jsx)(it,{copyright:t})})}const lt=r.memo(ct),dt=(0,D.qY)([M.C,x.qu,T.S2,Pe.gc,i.w7,function(e){let{children:t}=e;return(0,d.jsx)(F.Ub,{children:(0,d.jsx)(A.y,{children:(0,d.jsx)(N,{children:t})})})}]);function ut(e){let{children:t}=e;return(0,d.jsx)(dt,{children:t})}var ft=n(56448);function pt(e){let{error:t,tryAgain:n}=e;return(0,d.jsx)("main",{className:"container margin-vert--xl",children:(0,d.jsx)("div",{className:"row",children:(0,d.jsxs)("div",{className:"col col--6 col--offset-3",children:[(0,d.jsx)(ft.c,{as:"h1",className:"hero__title",children:(0,d.jsx)(c.c,{id:"theme.ErrorPageContent.title",description:"The title of the fallback page when the page crashed",children:"This page crashed."})}),(0,d.jsx)("div",{className:"margin-vert--lg",children:(0,d.jsx)(Ge.wB,{onClick:n,className:"button button--primary shadow--lw"})}),(0,d.jsx)("hr",{}),(0,d.jsx)("div",{className:"margin-vert--md",children:(0,d.jsx)(Ge.eQ,{error:t})})]})})})}const ht={mainWrapper:"mainWrapper_z2l0"};function mt(e){const{children:t,noFooter:n,wrapperClassName:r,title:s,description:c}=e;return(0,g.W)(),(0,d.jsxs)(ut,{children:[(0,d.jsx)(i.U7,{title:s,description:c}),(0,d.jsx)(v,{}),(0,d.jsx)(P,{}),(0,d.jsx)(qe,{}),(0,d.jsx)("div",{id:u,className:(0,o.c)(b.W.wrapper.main,ht.mainWrapper,r),children:(0,d.jsx)(a.c,{fallback:e=>(0,d.jsx)(pt,{...e}),children:t})}),!n&&(0,d.jsx)(lt,{})]})}},68164:(e,t,n)=>{"use strict";n.d(t,{c:()=>d});n(11504);var r=n(10867),o=n(70964),a=n(28264),i=n(21824),s=n(61964),c=n(17624);function l(e){let{logo:t,alt:n,imageClassName:r}=e;const a={light:(0,o.c)(t.src),dark:(0,o.c)(t.srcDark||t.src)},i=(0,c.jsx)(s.c,{className:t.className,sources:a,height:t.height,width:t.width,alt:n,style:t.style});return r?(0,c.jsx)("div",{className:r,children:i}):i}function d(e){const{siteConfig:{title:t}}=(0,a.c)(),{navbar:{title:n,logo:s}}=(0,i.y)(),{imageClassName:d,titleClassName:u,...f}=e,p=(0,o.c)(s?.href||"/"),h=n?"":t,m=s?.alt??h;return(0,c.jsxs)(r.c,{to:p,...f,...s?.target&&{target:s.target},children:[s&&(0,c.jsx)(l,{logo:s,alt:m,imageClassName:d}),null!=n&&(0,c.jsx)("b",{className:u,children:n})]})}},48712:(e,t,n)=>{"use strict";n.d(t,{c:()=>a});n(11504);var r=n(56952),o=n(17624);function a(e){let{locale:t,version:n,tag:a}=e;const i=t;return(0,o.jsxs)(r.c,{children:[t&&(0,o.jsx)("meta",{name:"docusaurus_locale",content:t}),n&&(0,o.jsx)("meta",{name:"docusaurus_version",content:n}),a&&(0,o.jsx)("meta",{name:"docusaurus_tag",content:a}),i&&(0,o.jsx)("meta",{name:"docsearch:language",content:i}),n&&(0,o.jsx)("meta",{name:"docsearch:version",content:n}),a&&(0,o.jsx)("meta",{name:"docsearch:docusaurus_tag",content:a})]})}},61964:(e,t,n)=>{"use strict";n.d(t,{c:()=>d});var r=n(11504),o=n(65456),a=n(93664),i=n(66528);const s={themedComponent:"themedComponent_mlkZ","themedComponent--light":"themedComponent--light_NVdE","themedComponent--dark":"themedComponent--dark_xIcU"};var c=n(17624);function l(e){let{className:t,children:n}=e;const l=(0,a.c)(),{colorMode:d}=(0,i.U)();return(0,c.jsx)(c.Fragment,{children:(l?"dark"===d?["dark"]:["light"]:["light","dark"]).map((e=>{const a=n({theme:e,className:(0,o.c)(t,s.themedComponent,s[`themedComponent--${e}`])});return(0,c.jsx)(r.Fragment,{children:a},e)}))})}function d(e){const{sources:t,className:n,alt:r,...o}=e;return(0,c.jsx)(l,{className:n,children:e=>{let{theme:n,className:a}=e;return(0,c.jsx)("img",{src:t[n],alt:r,className:a,...o})}})}},58448:(e,t,n)=>{"use strict";n.d(t,{U:()=>g,a:()=>l});var r=n(11504),o=n(98684),a=n(95288),i=n(13856),s=n(17624);const c="ease-in-out";function l(e){let{initialState:t}=e;const[n,o]=(0,r.useState)(t??!1),a=(0,r.useCallback)((()=>{o((e=>!e))}),[]);return{collapsed:n,setCollapsed:o,toggleCollapsed:a}}const d={display:"none",overflow:"hidden",height:"0px"},u={display:"block",overflow:"visible",height:"auto"};function f(e,t){const n=t?d:u;e.style.display=n.display,e.style.overflow=n.overflow,e.style.height=n.height}function p(e){let{collapsibleRef:t,collapsed:n,animation:o}=e;const a=(0,r.useRef)(!1);(0,r.useEffect)((()=>{const e=t.current;function r(){const t=e.scrollHeight,n=o?.duration??function(e){if((0,i.I)())return 1;const t=e/36;return Math.round(10*(4+15*t**.25+t/5))}(t);return{transition:`height ${n}ms ${o?.easing??c}`,height:`${t}px`}}function s(){const t=r();e.style.transition=t.transition,e.style.height=t.height}if(!a.current)return f(e,n),void(a.current=!0);return e.style.willChange="height",function(){const t=requestAnimationFrame((()=>{n?(s(),requestAnimationFrame((()=>{e.style.height=d.height,e.style.overflow=d.overflow}))):(e.style.display="block",requestAnimationFrame((()=>{s()})))}));return()=>cancelAnimationFrame(t)}()}),[t,n,o])}function h(e){if(!o.c.canUseDOM)return e?d:u}function m(e){let{as:t="div",collapsed:n,children:o,animation:a,onCollapseTransitionEnd:i,className:c,disableSSRStyle:l}=e;const d=(0,r.useRef)(null);return p({collapsibleRef:d,collapsed:n,animation:a}),(0,s.jsx)(t,{ref:d,style:l?void 0:h(n),onTransitionEnd:e=>{"height"===e.propertyName&&(f(d.current,n),i?.(n))},className:c,children:o})}function b(e){let{collapsed:t,...n}=e;const[o,i]=(0,r.useState)(!t),[c,l]=(0,r.useState)(t);return(0,a.c)((()=>{t||i(!0)}),[t]),(0,a.c)((()=>{o&&l(t)}),[o,t]),o?(0,s.jsx)(m,{...n,collapsed:c}):null}function g(e){let{lazy:t,...n}=e;const r=t?b:m;return(0,s.jsx)(r,{...n})}},43868:(e,t,n)=>{"use strict";n.d(t,{el:()=>m,qu:()=>h});var r=n(11504),o=n(93664),a=n(21148),i=n(91100),s=n(21824),c=n(17624);const l=(0,a.GS)("docusaurus.announcement.dismiss"),d=(0,a.GS)("docusaurus.announcement.id"),u=()=>"true"===l.get(),f=e=>l.set(String(e)),p=r.createContext(null);function h(e){let{children:t}=e;const n=function(){const{announcementBar:e}=(0,s.y)(),t=(0,o.c)(),[n,a]=(0,r.useState)((()=>!!t&&u()));(0,r.useEffect)((()=>{a(u())}),[]);const i=(0,r.useCallback)((()=>{f(!0),a(!0)}),[]);return(0,r.useEffect)((()=>{if(!e)return;const{id:t}=e;let n=d.get();"annoucement-bar"===n&&(n="announcement-bar");const r=t!==n;d.set(t),r&&f(!1),!r&&u()||a(!1)}),[e]),(0,r.useMemo)((()=>({isActive:!!e&&!n,close:i})),[e,n,i])}();return(0,c.jsx)(p.Provider,{value:n,children:t})}function m(){const e=(0,r.useContext)(p);if(!e)throw new i.AH("AnnouncementBarProvider");return e}},66528:(e,t,n)=>{"use strict";n.d(t,{C:()=>b,U:()=>g});var r=n(11504),o=n(98684),a=n(91100),i=n(21148),s=n(21824),c=n(17624);const l=r.createContext(void 0),d="theme",u=(0,i.GS)(d),f={light:"light",dark:"dark"},p=e=>e===f.dark?f.dark:f.light,h=e=>o.c.canUseDOM?p(document.documentElement.getAttribute("data-theme")):p(e),m=e=>{u.set(p(e))};function b(e){let{children:t}=e;const n=function(){const{colorMode:{defaultMode:e,disableSwitch:t,respectPrefersColorScheme:n}}=(0,s.y)(),[o,a]=(0,r.useState)(h(e));(0,r.useEffect)((()=>{t&&u.del()}),[t]);const i=(0,r.useCallback)((function(t,r){void 0===r&&(r={});const{persist:o=!0}=r;t?(a(t),o&&m(t)):(a(n?window.matchMedia("(prefers-color-scheme: dark)").matches?f.dark:f.light:e),u.del())}),[n,e]);(0,r.useEffect)((()=>{document.documentElement.setAttribute("data-theme",p(o))}),[o]),(0,r.useEffect)((()=>{if(t)return;const e=e=>{if(e.key!==d)return;const t=u.get();null!==t&&i(p(t))};return window.addEventListener("storage",e),()=>window.removeEventListener("storage",e)}),[t,i]);const c=(0,r.useRef)(!1);return(0,r.useEffect)((()=>{if(t&&!n)return;const e=window.matchMedia("(prefers-color-scheme: dark)"),r=()=>{window.matchMedia("print").matches||c.current?c.current=window.matchMedia("print").matches:i(null)};return e.addListener(r),()=>e.removeListener(r)}),[i,t,n]),(0,r.useMemo)((()=>({colorMode:o,setColorMode:i,get isDarkTheme(){return o===f.dark},setLightTheme(){i(f.light)},setDarkTheme(){i(f.dark)}})),[o,i])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function g(){const e=(0,r.useContext)(l);if(null==e)throw new a.AH("ColorModeProvider","Please see https://docusaurus.io/docs/api/themes/configuration#use-color-mode.");return e}},94592:(e,t,n)=>{"use strict";n.d(t,{gc:()=>g,iy:()=>v});var r=n(11504),o=n(15172),a=n(52488),i=n(21824),s=n(35492),c=n(91100),l=n(21148),d=n(17624);const u=e=>`docs-preferred-version-${e}`,f={save:(e,t,n)=>{(0,l.GS)(u(e),{persistence:t}).set(n)},read:(e,t)=>(0,l.GS)(u(e),{persistence:t}).get(),clear:(e,t)=>{(0,l.GS)(u(e),{persistence:t}).del()}},p=e=>Object.fromEntries(e.map((e=>[e,{preferredVersionName:null}])));const h=r.createContext(null);function m(){const e=(0,o.L0)(),t=(0,i.y)().docs.versionPersistence,n=(0,r.useMemo)((()=>Object.keys(e)),[e]),[a,s]=(0,r.useState)((()=>p(n)));(0,r.useEffect)((()=>{s(function(e){let{pluginIds:t,versionPersistence:n,allDocsData:r}=e;function o(e){const t=f.read(e,n);return r[e].versions.some((e=>e.name===t))?{preferredVersionName:t}:(f.clear(e,n),{preferredVersionName:null})}return Object.fromEntries(t.map((e=>[e,o(e)])))}({allDocsData:e,versionPersistence:t,pluginIds:n}))}),[e,t,n]);return[a,(0,r.useMemo)((()=>({savePreferredVersion:function(e,n){f.save(e,t,n),s((t=>({...t,[e]:{preferredVersionName:n}})))}})),[t])]}function b(e){let{children:t}=e;const n=m();return(0,d.jsx)(h.Provider,{value:n,children:t})}function g(e){let{children:t}=e;return s.c1?(0,d.jsx)(b,{children:t}):(0,d.jsx)(d.Fragment,{children:t})}function y(){const e=(0,r.useContext)(h);if(!e)throw new c.AH("DocsPreferredVersionContextProvider");return e}function v(e){void 0===e&&(e=a.M);const t=(0,o.OK)(e),[n,i]=y(),{preferredVersionName:s}=n[e];return{preferredVersion:t.versions.find((e=>e.name===s))??null,savePreferredVersionName:(0,r.useCallback)((t=>{i.savePreferredVersion(e,t)}),[i,e])}}},46192:(e,t,n)=>{"use strict";n.d(t,{m:()=>l,y:()=>c});var r=n(11504),o=n(91100),a=n(17624);const i=Symbol("EmptyContext"),s=r.createContext(i);function c(e){let{children:t,name:n,items:o}=e;const i=(0,r.useMemo)((()=>n&&o?{name:n,items:o}:null),[n,o]);return(0,a.jsx)(s.Provider,{value:i,children:t})}function l(){const e=(0,r.useContext)(s);if(e===i)throw new o.AH("DocsSidebarProvider");return e}},69920:(e,t,n)=>{"use strict";n.d(t,{E:()=>c,Q:()=>s});var r=n(11504),o=n(91100),a=n(17624);const i=r.createContext(null);function s(e){let{children:t,version:n}=e;return(0,a.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(i);if(null===e)throw new o.AH("DocsVersionProvider");return e}},18200:(e,t,n)=>{"use strict";n.d(t,{q:()=>p,y:()=>f});var r=n(11504),o=n(45168),a=n(11432),i=n(10632),s=n(21824),c=n(91100),l=n(17624);const d=r.createContext(void 0);function u(){const e=function(){const e=(0,o.MF)(),{items:t}=(0,s.y)().navbar;return 0===t.length&&!e.component}(),t=(0,a.U)(),n=!e&&"mobile"===t,[c,l]=(0,r.useState)(!1);(0,i.a4)((()=>{if(c)return l(!1),!1}));const d=(0,r.useCallback)((()=>{l((e=>!e))}),[]);return(0,r.useEffect)((()=>{"desktop"===t&&l(!1)}),[t]),(0,r.useMemo)((()=>({disabled:e,shouldRender:n,toggle:d,shown:c})),[e,n,d,c])}function f(e){let{children:t}=e;const n=u();return(0,l.jsx)(d.Provider,{value:n,children:t})}function p(){const e=r.useContext(d);if(void 0===e)throw new c.AH("NavbarMobileSidebarProvider");return e}},45168:(e,t,n)=>{"use strict";n.d(t,{MF:()=>c,Mx:()=>l,Ub:()=>s});var r=n(11504),o=n(91100),a=n(17624);const i=r.createContext(null);function s(e){let{children:t}=e;const n=(0,r.useState)({component:null,props:null});return(0,a.jsx)(i.Provider,{value:n,children:t})}function c(){const e=(0,r.useContext)(i);if(!e)throw new o.AH("NavbarSecondaryMenuContentProvider");return e[0]}function l(e){let{component:t,props:n}=e;const a=(0,r.useContext)(i);if(!a)throw new o.AH("NavbarSecondaryMenuContentProvider");const[,s]=a,c=(0,o.Mh)(n);return(0,r.useEffect)((()=>{s({component:t,props:c})}),[s,t,c]),(0,r.useEffect)((()=>()=>s({component:null,props:null})),[s]),null}},60204:(e,t,n)=>{"use strict";n.d(t,{m:()=>o,W:()=>a});var r=n(11504);const o="navigation-with-keyboard";function a(){(0,r.useEffect)((()=>{function e(e){"keydown"===e.type&&"Tab"===e.key&&document.body.classList.add(o),"mousedown"===e.type&&document.body.classList.remove(o)}return document.addEventListener("keydown",e),document.addEventListener("mousedown",e),()=>{document.body.classList.remove(o),document.removeEventListener("keydown",e),document.removeEventListener("mousedown",e)}}),[])}},11432:(e,t,n)=>{"use strict";n.d(t,{U:()=>s});var r=n(11504),o=n(98684);const a={desktop:"desktop",mobile:"mobile",ssr:"ssr"},i=996;function s(e){let{desktopBreakpoint:t=i}=void 0===e?{}:e;const[n,s]=(0,r.useState)((()=>"ssr"));return(0,r.useEffect)((()=>{function e(){s(function(e){if(!o.c.canUseDOM)throw new Error("getWindowSize() should only be called after React hydration");return window.innerWidth>e?a.desktop:a.mobile}(t))}return e(),window.addEventListener("resize",e),()=>{window.removeEventListener("resize",e)}}),[t]),n}},45864:(e,t,n)=>{"use strict";n.d(t,{W:()=>r});const r={page:{blogListPage:"blog-list-page",blogPostPage:"blog-post-page",blogTagsListPage:"blog-tags-list-page",blogTagPostListPage:"blog-tags-post-list-page",docsDocPage:"docs-doc-page",docsTagsListPage:"docs-tags-list-page",docsTagDocListPage:"docs-tags-doc-list-page",mdxPage:"mdx-page"},wrapper:{main:"main-wrapper",blogPages:"blog-wrapper",docsPages:"docs-wrapper",mdxPages:"mdx-wrapper"},common:{editThisPage:"theme-edit-this-page",lastUpdated:"theme-last-updated",backToTopButton:"theme-back-to-top-button",codeBlock:"theme-code-block",admonition:"theme-admonition",unlistedBanner:"theme-unlisted-banner",admonitionType:e=>`theme-admonition-${e}`},layout:{},docs:{docVersionBanner:"theme-doc-version-banner",docVersionBadge:"theme-doc-version-badge",docBreadcrumbs:"theme-doc-breadcrumbs",docMarkdown:"theme-doc-markdown",docTocMobile:"theme-doc-toc-mobile",docTocDesktop:"theme-doc-toc-desktop",docFooter:"theme-doc-footer",docFooterTagsRow:"theme-doc-footer-tags-row",docFooterEditMetaRow:"theme-doc-footer-edit-meta-row",docSidebarContainer:"theme-doc-sidebar-container",docSidebarMenu:"theme-doc-sidebar-menu",docSidebarItemCategory:"theme-doc-sidebar-item-category",docSidebarItemLink:"theme-doc-sidebar-item-link",docSidebarItemCategoryLevel:e=>`theme-doc-sidebar-item-category-level-${e}`,docSidebarItemLinkLevel:e=>`theme-doc-sidebar-item-link-level-${e}`},blog:{blogFooterTagsRow:"theme-blog-footer-tags-row",blogFooterEditMetaRow:"theme-blog-footer-edit-meta-row"},pages:{pageFooterEditMetaRow:"theme-pages-footer-edit-meta-row"}}},13856:(e,t,n)=>{"use strict";function r(){return window.matchMedia("(prefers-reduced-motion: reduce)").matches}n.d(t,{I:()=>r})},35492:(e,t,n)=>{"use strict";n.d(t,{Ab:()=>k,Gw:()=>h,ML:()=>C,Md:()=>y,Qf:()=>_,Uj:()=>E,_4:()=>p,b7:()=>R,c1:()=>f,js:()=>w,mg:()=>S,wt:()=>m});var r=n(11504),o=n(55592),a=n(85464),i=n(15172),s=n(94592),c=n(69920),l=n(46192),d=n(27128),u=n(13376);const f=!!i.L0;function p(e){const t=(0,c.E)();if(!e)return;const n=t.docs[e];if(!n)throw new Error(`no version doc found by id=${e}`);return n}function h(e){return"link"!==e.type||e.unlisted?"category"===e.type?function(e){if(e.href&&!e.linkUnlisted)return e.href;for(const t of e.items){const e=h(t);if(e)return e}}(e):void 0:e.href}function m(){const{pathname:e}=(0,o.IT)(),t=(0,l.m)();if(!t)throw new Error("Unexpected: cant find current sidebar in context");const n=x({sidebarItems:t.items,pathname:e,onlyCategories:!0}).slice(-1)[0];if(!n)throw new Error(`${e} is not associated with a category. useCurrentSidebarCategory() should only be used on category index pages.`);return n}const b=(e,t)=>void 0!==e&&(0,u.Sc)(e,t),g=(e,t)=>e.some((e=>y(e,t)));function y(e,t){return"link"===e.type?b(e.href,t):"category"===e.type&&(b(e.href,t)||g(e.items,t))}function v(e,t){switch(e.type){case"category":return y(e,t)||e.items.some((e=>v(e,t)));case"link":return!e.unlisted||y(e,t);default:return!0}}function S(e,t){return(0,r.useMemo)((()=>e.filter((e=>v(e,t)))),[e,t])}function x(e){let{sidebarItems:t,pathname:n,onlyCategories:r=!1}=e;const o=[];return function e(t){for(const a of t)if("category"===a.type&&((0,u.Sc)(a.href,n)||e(a.items))||"link"===a.type&&(0,u.Sc)(a.href,n)){return r&&"category"!==a.type||o.unshift(a),!0}return!1}(t),o}function w(){const e=(0,l.m)(),{pathname:t}=(0,o.IT)(),n=(0,i.UF)()?.pluginData.breadcrumbs;return!1!==n&&e?x({sidebarItems:e.items,pathname:t}):null}function R(e){const{activeVersion:t}=(0,i.wB)(e),{preferredVersion:n}=(0,s.iy)(e),o=(0,i.aA)(e);return(0,r.useMemo)((()=>(0,d.U)([t,n,o].filter(Boolean))),[t,n,o])}function k(e,t){const n=R(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.sidebars?Object.entries(e.sidebars):[])),r=t.find((t=>t[0]===e));if(!r)throw new Error(`Can't find any sidebar with id "${e}" in version${n.length>1?"s":""} ${n.map((e=>e.name)).join(", ")}".\nAvailable sidebar ids are:\n- ${t.map((e=>e[0])).join("\n- ")}`);return r[1]}),[e,n])}function _(e,t){const n=R(t);return(0,r.useMemo)((()=>{const t=n.flatMap((e=>e.docs)),r=t.find((t=>t.id===e));if(!r){if(n.flatMap((e=>e.draftIds)).includes(e))return null;throw new Error(`Couldn't find any doc with id "${e}" in version${n.length>1?"s":""} "${n.map((e=>e.name)).join(", ")}".\nAvailable doc ids are:\n- ${(0,d.U)(t.map((e=>e.id))).join("\n- ")}`)}return r}),[e,n])}function E(e){let{route:t}=e;const n=(0,o.IT)(),r=(0,c.E)(),i=t.routes,s=i.find((e=>(0,o.ot)(n.pathname,e)));if(!s)return null;const l=s.sidebar,d=l?r.docsSidebars[l]:void 0;return{docElement:(0,a.k)(i),sidebarName:l,sidebarItems:d}}function C(e){return e.filter((e=>!("category"===e.type||"link"===e.type)||!!h(e)))}},50176:(e,t,n)=>{"use strict";n.d(t,{eQ:()=>d,Ij:()=>l,wB:()=>c,kp:()=>u});var r=n(11504),o=n(33456),a=n(15684);const i={errorBoundaryError:"errorBoundaryError_a6uf",errorBoundaryFallback:"errorBoundaryFallback_VBag"};var s=n(17624);function c(e){return(0,s.jsx)("button",{type:"button",...e,children:(0,s.jsx)(o.c,{id:"theme.ErrorPageContent.tryAgain",description:"The label of the button to try again rendering when the React error boundary captures an error",children:"Try again"})})}function l(e){let{error:t,tryAgain:n}=e;return(0,s.jsxs)("div",{className:i.errorBoundaryFallback,children:[(0,s.jsx)("p",{children:t.message}),(0,s.jsx)(c,{onClick:n})]})}function d(e){let{error:t}=e;const n=(0,a.getErrorCausalChain)(t).map((e=>e.message)).join("\n\nCause:\n");return(0,s.jsx)("p",{className:i.errorBoundaryError,children:n})}class u extends r.Component{componentDidCatch(e,t){throw this.props.onError(e,t)}render(){return this.props.children}}},10632:(e,t,n)=>{"use strict";n.d(t,{_M:()=>c,a4:()=>i});var r=n(11504),o=n(55592),a=n(91100);function i(e){!function(e){const t=(0,o.Uz)(),n=(0,a.yA)(e);(0,r.useEffect)((()=>t.block(((e,t)=>n(e,t)))),[t,n])}(((t,n)=>{if("POP"===n)return e(t,n)}))}function s(e){const t=(0,o.Uz)();return(0,r.useSyncExternalStore)(t.listen,(()=>e(t)),(()=>e(t)))}function c(e){return s((t=>null===e?null:new URLSearchParams(t.location.search).get(e)))}},27128:(e,t,n)=>{"use strict";function r(e,t){return void 0===t&&(t=(e,t)=>e===t),e.filter(((n,r)=>e.findIndex((e=>t(e,n)))!==r))}function o(e){return Array.from(new Set(e))}n.d(t,{U:()=>o,w:()=>r})},68900:(e,t,n)=>{"use strict";n.d(t,{cr:()=>f,U7:()=>d,w7:()=>p});var r=n(11504),o=n(65456),a=n(56952),i=n(85308),s=n(70964),c=n(28264);var l=n(17624);function d(e){let{title:t,description:n,keywords:r,image:o,children:i}=e;const d=function(e){const{siteConfig:t}=(0,c.c)(),{title:n,titleDelimiter:r}=t;return e?.trim().length?`${e.trim()} ${r} ${n}`:n}(t),{withBaseUrl:u}=(0,s.E)(),f=o?u(o,{absolute:!0}):void 0;return(0,l.jsxs)(a.c,{children:[t&&(0,l.jsx)("title",{children:d}),t&&(0,l.jsx)("meta",{property:"og:title",content:d}),n&&(0,l.jsx)("meta",{name:"description",content:n}),n&&(0,l.jsx)("meta",{property:"og:description",content:n}),r&&(0,l.jsx)("meta",{name:"keywords",content:Array.isArray(r)?r.join(","):r}),f&&(0,l.jsx)("meta",{property:"og:image",content:f}),f&&(0,l.jsx)("meta",{name:"twitter:image",content:f}),i]})}const u=r.createContext(void 0);function f(e){let{className:t,children:n}=e;const i=r.useContext(u),s=(0,o.c)(i,t);return(0,l.jsxs)(u.Provider,{value:s,children:[(0,l.jsx)(a.c,{children:(0,l.jsx)("html",{className:s})}),n]})}function p(e){let{children:t}=e;const n=(0,i.c)(),r=`plugin-${n.plugin.name.replace(/docusaurus-(?:plugin|theme)-(?:content-)?/gi,"")}`;const a=`plugin-id-${n.plugin.id}`;return(0,l.jsx)(f,{className:(0,o.c)(r,a),children:t})}},91100:(e,t,n)=>{"use strict";n.d(t,{AH:()=>c,Mh:()=>l,i0:()=>s,qY:()=>d,yA:()=>i});var r=n(11504),o=n(95288),a=n(17624);function i(e){const t=(0,r.useRef)(e);return(0,o.c)((()=>{t.current=e}),[e]),(0,r.useCallback)((function(){return t.current(...arguments)}),[])}function s(e){const t=(0,r.useRef)();return(0,o.c)((()=>{t.current=e})),t.current}class c extends Error{constructor(e,t){super(),this.name="ReactContextError",this.message=`Hook ${this.stack?.split("\n")[1]?.match(/at (?:\w+\.)?(?\w+)/)?.groups.name??""} is called outside the <${e}>. ${t??""}`}}function l(e){const t=Object.entries(e);return t.sort(((e,t)=>e[0].localeCompare(t[0]))),(0,r.useMemo)((()=>e),t.flat())}function d(e){return t=>{let{children:n}=t;return(0,a.jsx)(a.Fragment,{children:e.reduceRight(((e,t)=>(0,a.jsx)(t,{children:e})),n)})}}},13376:(e,t,n)=>{"use strict";n.d(t,{Sc:()=>i,Y5:()=>s});var r=n(11504),o=n(628),a=n(28264);function i(e,t){const n=e=>(!e||e.endsWith("/")?e:`${e}/`)?.toLowerCase();return n(e)===n(t)}function s(){const{baseUrl:e}=(0,a.c)().siteConfig;return(0,r.useMemo)((()=>function(e){let{baseUrl:t,routes:n}=e;function r(e){return e.path===t&&!0===e.exact}function o(e){return e.path===t&&!e.exact}return function e(t){if(0===t.length)return;return t.find(r)||e(t.filter(o).flatMap((e=>e.routes??[])))}(n)}({routes:o.c,baseUrl:e})),[e])}},53943:(e,t,n)=>{"use strict";n.d(t,{MV:()=>h,S2:()=>d,SM:()=>p,yI:()=>m});var r=n(11504),o=n(98684),a=n(93664),i=n(95288),s=n(91100),c=n(17624);const l=r.createContext(void 0);function d(e){let{children:t}=e;const n=function(){const e=(0,r.useRef)(!0);return(0,r.useMemo)((()=>({scrollEventsEnabledRef:e,enableScrollEvents:()=>{e.current=!0},disableScrollEvents:()=>{e.current=!1}})),[])}();return(0,c.jsx)(l.Provider,{value:n,children:t})}function u(){const e=(0,r.useContext)(l);if(null==e)throw new s.AH("ScrollControllerProvider");return e}const f=()=>o.c.canUseDOM?{scrollX:window.pageXOffset,scrollY:window.pageYOffset}:null;function p(e,t){void 0===t&&(t=[]);const{scrollEventsEnabledRef:n}=u(),o=(0,r.useRef)(f()),a=(0,s.yA)(e);(0,r.useEffect)((()=>{const e=()=>{if(!n.current)return;const e=f();a(e,o.current),o.current=e},t={passive:!0};return e(),window.addEventListener("scroll",e,t),()=>window.removeEventListener("scroll",e,t)}),[a,n,...t])}function h(){const e=u(),t=function(){const e=(0,r.useRef)({elem:null,top:0}),t=(0,r.useCallback)((t=>{e.current={elem:t,top:t.getBoundingClientRect().top}}),[]),n=(0,r.useCallback)((()=>{const{current:{elem:t,top:n}}=e;if(!t)return{restored:!1};const r=t.getBoundingClientRect().top-n;return r&&window.scrollBy({left:0,top:r}),e.current={elem:null,top:0},{restored:0!==r}}),[]);return(0,r.useMemo)((()=>({save:t,restore:n})),[n,t])}(),n=(0,r.useRef)(void 0),o=(0,r.useCallback)((r=>{t.save(r),e.disableScrollEvents(),n.current=()=>{const{restored:r}=t.restore();if(n.current=void 0,r){const t=()=>{e.enableScrollEvents(),window.removeEventListener("scroll",t)};window.addEventListener("scroll",t)}else e.enableScrollEvents()}}),[e,t]);return(0,i.c)((()=>{queueMicrotask((()=>n.current?.()))})),{blockElementScrollPositionUntilNextRender:o}}function m(){const e=(0,r.useRef)(null),t=(0,a.c)()&&"smooth"===getComputedStyle(document.documentElement).scrollBehavior;return{startScroll:n=>{e.current=t?function(e){return window.scrollTo({top:e,behavior:"smooth"}),()=>{}}(n):function(e){let t=null;const n=document.documentElement.scrollTop>e;return function r(){const o=document.documentElement.scrollTop;(n&&o>e||!n&&ot&&cancelAnimationFrame(t)}(n)},cancelScroll:()=>e.current?.()}}},14456:(e,t,n)=>{"use strict";n.d(t,{SE:()=>o,e6:()=>r});n(28264);const r="default";function o(e,t){return`docs-${e}-${t}`}},21148:(e,t,n)=>{"use strict";n.d(t,{GS:()=>l,IN:()=>d});var r=n(11504);const o="localStorage";function a(e){let{key:t,oldValue:n,newValue:r,storage:o}=e;if(n===r)return;const a=document.createEvent("StorageEvent");a.initStorageEvent("storage",!1,!1,t,n,r,window.location.href,o),window.dispatchEvent(a)}function i(e){if(void 0===e&&(e=o),"undefined"==typeof window)throw new Error("Browser storage is not available on Node.js/Docusaurus SSR process.");if("none"===e)return null;try{return window[e]}catch(n){return t=n,s||(console.warn("Docusaurus browser storage is not available.\nPossible reasons: running Docusaurus in an iframe, in an incognito browser session, or using too strict browser privacy settings.",t),s=!0),null}var t}let s=!1;const c={get:()=>null,set:()=>{},del:()=>{},listen:()=>()=>{}};function l(e,t){if("undefined"==typeof window)return function(e){function t(){throw new Error(`Illegal storage API usage for storage key "${e}".\nDocusaurus storage APIs are not supposed to be called on the server-rendering process.\nPlease only call storage APIs in effects and event handlers.`)}return{get:t,set:t,del:t,listen:t}}(e);const n=i(t?.persistence);return null===n?c:{get:()=>{try{return n.getItem(e)}catch(t){return console.error(`Docusaurus storage error, can't get key=${e}`,t),null}},set:t=>{try{const r=n.getItem(e);n.setItem(e,t),a({key:e,oldValue:r,newValue:t,storage:n})}catch(r){console.error(`Docusaurus storage error, can't set ${e}=${t}`,r)}},del:()=>{try{const t=n.getItem(e);n.removeItem(e),a({key:e,oldValue:t,newValue:null,storage:n})}catch(t){console.error(`Docusaurus storage error, can't delete key=${e}`,t)}},listen:t=>{try{const r=r=>{r.storageArea===n&&r.key===e&&t(r)};return window.addEventListener("storage",r),()=>window.removeEventListener("storage",r)}catch(r){return console.error(`Docusaurus storage error, can't listen for changes of key=${e}`,r),()=>{}}}}}function d(e,t){const n=(0,r.useRef)((()=>null===e?c:l(e,t))).current(),o=(0,r.useCallback)((e=>"undefined"==typeof window?()=>{}:n.listen(e)),[n]);return[(0,r.useSyncExternalStore)(o,(()=>"undefined"==typeof window?null:n.get()),(()=>null)),n]}},1616:(e,t,n)=>{"use strict";n.d(t,{D:()=>i});var r=n(28264),o=n(55592),a=n(15684);function i(){const{siteConfig:{baseUrl:e,url:t,trailingSlash:n},i18n:{defaultLocale:i,currentLocale:s}}=(0,r.c)(),{pathname:c}=(0,o.IT)(),l=(0,a.applyTrailingSlash)(c,{trailingSlash:n,baseUrl:e}),d=s===i?e:e.replace(`/${s}/`,"/"),u=l.replace(e,"");return{createUrl:function(e){let{locale:n,fullyQualified:r}=e;return`${r?t:""}${function(e){return e===i?`${d}`:`${d}${e}/`}(n)}${u}`}}}},27124:(e,t,n)=>{"use strict";n.d(t,{c:()=>i});var r=n(11504),o=n(55592),a=n(91100);function i(e){const t=(0,o.IT)(),n=(0,a.i0)(t),i=(0,a.yA)(e);(0,r.useEffect)((()=>{n&&t!==n&&i({location:t,previousLocation:n})}),[i,t,n])}},21824:(e,t,n)=>{"use strict";n.d(t,{y:()=>o});var r=n(28264);function o(){return(0,r.c)().siteConfig.themeConfig}},21600:(e,t,n)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=void 0;const r=n(32112);function o(e){return e.endsWith("/")?e:`${e}/`}function a(e){return(0,r.removeSuffix)(e,"/")}t.addTrailingSlash=o,t.default=function(e,t){const{trailingSlash:n,baseUrl:r}=t;if(e.startsWith("#"))return e;if(void 0===n)return e;const[i]=e.split(/[#?]/),s="/"===i||i===r?i:(c=i,n?o(c):a(c));var c;return e.replace(i,s)},t.addLeadingSlash=function(e){return(0,r.addPrefix)(e,"/")},t.removeTrailingSlash=a},64292:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=void 0,t.getErrorCausalChain=function e(t){return t.cause?[t,...e(t.cause)]:[t]}},15684:function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.getErrorCausalChain=t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=t.removeTrailingSlash=t.addLeadingSlash=t.addTrailingSlash=t.applyTrailingSlash=t.blogPostContainerID=void 0,t.blogPostContainerID="__blog-post-container";var o=n(21600);Object.defineProperty(t,"applyTrailingSlash",{enumerable:!0,get:function(){return r(o).default}}),Object.defineProperty(t,"addTrailingSlash",{enumerable:!0,get:function(){return o.addTrailingSlash}}),Object.defineProperty(t,"addLeadingSlash",{enumerable:!0,get:function(){return o.addLeadingSlash}}),Object.defineProperty(t,"removeTrailingSlash",{enumerable:!0,get:function(){return o.removeTrailingSlash}});var a=n(32112);Object.defineProperty(t,"addPrefix",{enumerable:!0,get:function(){return a.addPrefix}}),Object.defineProperty(t,"removeSuffix",{enumerable:!0,get:function(){return a.removeSuffix}}),Object.defineProperty(t,"addSuffix",{enumerable:!0,get:function(){return a.addSuffix}}),Object.defineProperty(t,"removePrefix",{enumerable:!0,get:function(){return a.removePrefix}});var i=n(64292);Object.defineProperty(t,"getErrorCausalChain",{enumerable:!0,get:function(){return i.getErrorCausalChain}})},32112:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.removePrefix=t.addSuffix=t.removeSuffix=t.addPrefix=void 0,t.addPrefix=function(e,t){return e.startsWith(t)?e:`${t}${e}`},t.removeSuffix=function(e,t){return""===t?e:e.endsWith(t)?e.slice(0,-t.length):e},t.addSuffix=function(e,t){return e.endsWith(t)?e:`${e}${t}`},t.removePrefix=function(e,t){return e.startsWith(t)?e.slice(t.length):e}},58064:(e,t,n)=>{"use strict";n.d(t,{iU:()=>S,Yf:()=>E,gh:()=>p,Wi:()=>P,Ep:()=>f});var r=n(45072);function o(e){return"/"===e.charAt(0)}function a(e,t){for(var n=t,r=n+1,o=e.length;r=0;f--){var p=i[f];"."===p?a(i,f):".."===p?(a(i,f),u++):u&&(a(i,f),u--)}if(!l)for(;u--;u)i.unshift("..");!l||""===i[0]||i[0]&&o(i[0])||i.unshift("");var h=i.join("/");return n&&"/"!==h.substr(-1)&&(h+="/"),h};var s=n(94812);function c(e){return"/"===e.charAt(0)?e:"/"+e}function l(e){return"/"===e.charAt(0)?e.substr(1):e}function d(e,t){return function(e,t){return 0===e.toLowerCase().indexOf(t.toLowerCase())&&-1!=="/?#".indexOf(e.charAt(t.length))}(e,t)?e.substr(t.length):e}function u(e){return"/"===e.charAt(e.length-1)?e.slice(0,-1):e}function f(e){var t=e.pathname,n=e.search,r=e.hash,o=t||"/";return n&&"?"!==n&&(o+="?"===n.charAt(0)?n:"?"+n),r&&"#"!==r&&(o+="#"===r.charAt(0)?r:"#"+r),o}function p(e,t,n,o){var a;"string"==typeof e?(a=function(e){var t=e||"/",n="",r="",o=t.indexOf("#");-1!==o&&(r=t.substr(o),t=t.substr(0,o));var a=t.indexOf("?");return-1!==a&&(n=t.substr(a),t=t.substr(0,a)),{pathname:t,search:"?"===n?"":n,hash:"#"===r?"":r}}(e),a.state=t):(void 0===(a=(0,r.c)({},e)).pathname&&(a.pathname=""),a.search?"?"!==a.search.charAt(0)&&(a.search="?"+a.search):a.search="",a.hash?"#"!==a.hash.charAt(0)&&(a.hash="#"+a.hash):a.hash="",void 0!==t&&void 0===a.state&&(a.state=t));try{a.pathname=decodeURI(a.pathname)}catch(s){throw s instanceof URIError?new URIError('Pathname "'+a.pathname+'" could not be decoded. This is likely caused by an invalid percent-encoding.'):s}return n&&(a.key=n),o?a.pathname?"/"!==a.pathname.charAt(0)&&(a.pathname=i(a.pathname,o.pathname)):a.pathname=o.pathname:a.pathname||(a.pathname="/"),a}function h(){var e=null;var t=[];return{setPrompt:function(t){return e=t,function(){e===t&&(e=null)}},confirmTransitionTo:function(t,n,r,o){if(null!=e){var a="function"==typeof e?e(t,n):e;"string"==typeof a?"function"==typeof r?r(a,o):o(!0):o(!1!==a)}else o(!0)},appendListener:function(e){var n=!0;function r(){n&&e.apply(void 0,arguments)}return t.push(r),function(){n=!1,t=t.filter((function(e){return e!==r}))}},notifyListeners:function(){for(var e=arguments.length,n=new Array(e),r=0;rt?n.splice(t,n.length-t,o):n.push(o),u({action:r,location:o,index:t,entries:n})}}))},replace:function(e,t){var r="REPLACE",o=p(e,t,m(),S.location);d.confirmTransitionTo(o,r,n,(function(e){e&&(S.entries[S.index]=o,u({action:r,location:o}))}))},go:v,goBack:function(){v(-1)},goForward:function(){v(1)},canGo:function(e){var t=S.index+e;return t>=0&&t{"use strict";var r=n(62168),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},i={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},s={};function c(e){return r.isMemo(e)?i:s[e.$$typeof]||o}s[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},s[r.Memo]=i;var l=Object.defineProperty,d=Object.getOwnPropertyNames,u=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!=typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var i=d(n);u&&(i=i.concat(u(n)));for(var s=c(t),m=c(n),b=0;b{"use strict";e.exports=function(e,t,n,r,o,a,i,s){if(!e){var c;if(void 0===t)c=new Error("Minified exception occurred; use the non-minified dev environment for the full error message and additional helpful warnings.");else{var l=[n,r,o,a,i,s],d=0;(c=new Error(t.replace(/%s/g,(function(){return l[d++]})))).name="Invariant Violation"}throw c.framesToPop=1,c}}},59600:e=>{e.exports=Array.isArray||function(e){return"[object Array]"==Object.prototype.toString.call(e)}},63508:function(e){e.exports=function(){"use strict";var e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},t=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")},n=function(){function e(e,t){for(var n=0;n1&&void 0!==arguments[1])||arguments[1],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:5e3;t(this,e),this.ctx=n,this.iframes=r,this.exclude=o,this.iframesTimeout=a}return n(e,[{key:"getContexts",value:function(){var e=[];return(void 0!==this.ctx&&this.ctx?NodeList.prototype.isPrototypeOf(this.ctx)?Array.prototype.slice.call(this.ctx):Array.isArray(this.ctx)?this.ctx:"string"==typeof this.ctx?Array.prototype.slice.call(document.querySelectorAll(this.ctx)):[this.ctx]:[]).forEach((function(t){var n=e.filter((function(e){return e.contains(t)})).length>0;-1!==e.indexOf(t)||n||e.push(t)})),e}},{key:"getIframeContents",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:function(){},r=void 0;try{var o=e.contentWindow;if(r=o.document,!o||!r)throw new Error("iframe inaccessible")}catch(a){n()}r&&t(r)}},{key:"isIframeBlank",value:function(e){var t="about:blank",n=e.getAttribute("src").trim();return e.contentWindow.location.href===t&&n!==t&&n}},{key:"observeIframeLoad",value:function(e,t,n){var r=this,o=!1,a=null,i=function i(){if(!o){o=!0,clearTimeout(a);try{r.isIframeBlank(e)||(e.removeEventListener("load",i),r.getIframeContents(e,t,n))}catch(s){n()}}};e.addEventListener("load",i),a=setTimeout(i,this.iframesTimeout)}},{key:"onIframeReady",value:function(e,t,n){try{"complete"===e.contentWindow.document.readyState?this.isIframeBlank(e)?this.observeIframeLoad(e,t,n):this.getIframeContents(e,t,n):this.observeIframeLoad(e,t,n)}catch(r){n()}}},{key:"waitForIframes",value:function(e,t){var n=this,r=0;this.forEachIframe(e,(function(){return!0}),(function(e){r++,n.waitForIframes(e.querySelector("html"),(function(){--r||t()}))}),(function(e){e||t()}))}},{key:"forEachIframe",value:function(t,n,r){var o=this,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},i=t.querySelectorAll("iframe"),s=i.length,c=0;i=Array.prototype.slice.call(i);var l=function(){--s<=0&&a(c)};s||l(),i.forEach((function(t){e.matches(t,o.exclude)?l():o.onIframeReady(t,(function(e){n(t)&&(c++,r(e)),l()}),l)}))}},{key:"createIterator",value:function(e,t,n){return document.createNodeIterator(e,t,n,!1)}},{key:"createInstanceOnIframe",value:function(t){return new e(t.querySelector("html"),this.iframes)}},{key:"compareNodeIframe",value:function(e,t,n){if(e.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_PRECEDING){if(null===t)return!0;if(t.compareDocumentPosition(n)&Node.DOCUMENT_POSITION_FOLLOWING)return!0}return!1}},{key:"getIteratorNode",value:function(e){var t=e.previousNode();return{prevNode:t,node:(null===t||e.nextNode())&&e.nextNode()}}},{key:"checkIframeFilter",value:function(e,t,n,r){var o=!1,a=!1;return r.forEach((function(e,t){e.val===n&&(o=t,a=e.handled)})),this.compareNodeIframe(e,t,n)?(!1!==o||a?!1===o||a||(r[o].handled=!0):r.push({val:n,handled:!0}),!0):(!1===o&&r.push({val:n,handled:!1}),!1)}},{key:"handleOpenIframes",value:function(e,t,n,r){var o=this;e.forEach((function(e){e.handled||o.getIframeContents(e.val,(function(e){o.createInstanceOnIframe(e).forEachNode(t,n,r)}))}))}},{key:"iterateThroughNodes",value:function(e,t,n,r,o){for(var a=this,i=this.createIterator(t,e,r),s=[],c=[],l=void 0,d=void 0,u=function(){var e=a.getIteratorNode(i);return d=e.prevNode,l=e.node};u();)this.iframes&&this.forEachIframe(t,(function(e){return a.checkIframeFilter(l,d,e,s)}),(function(t){a.createInstanceOnIframe(t).forEachNode(e,(function(e){return c.push(e)}),r)})),c.push(l);c.forEach((function(e){n(e)})),this.iframes&&this.handleOpenIframes(s,e,n,r),o()}},{key:"forEachNode",value:function(e,t,n){var r=this,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){},a=this.getContexts(),i=a.length;i||o(),a.forEach((function(a){var s=function(){r.iterateThroughNodes(e,a,t,n,(function(){--i<=0&&o()}))};r.iframes?r.waitForIframes(a,s):s()}))}}],[{key:"matches",value:function(e,t){var n="string"==typeof t?[t]:t,r=e.matches||e.matchesSelector||e.msMatchesSelector||e.mozMatchesSelector||e.oMatchesSelector||e.webkitMatchesSelector;if(r){var o=!1;return n.every((function(t){return!r.call(e,t)||(o=!0,!1)})),o}return!1}}]),e}(),a=function(){function a(e){t(this,a),this.ctx=e,this.ie=!1;var n=window.navigator.userAgent;(n.indexOf("MSIE")>-1||n.indexOf("Trident")>-1)&&(this.ie=!0)}return n(a,[{key:"log",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"debug",r=this.opt.log;this.opt.debug&&"object"===(void 0===r?"undefined":e(r))&&"function"==typeof r[n]&&r[n]("mark.js: "+t)}},{key:"escapeStr",value:function(e){return e.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g,"\\$&")}},{key:"createRegExp",value:function(e){return"disabled"!==this.opt.wildcards&&(e=this.setupWildcardsRegExp(e)),e=this.escapeStr(e),Object.keys(this.opt.synonyms).length&&(e=this.createSynonymsRegExp(e)),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),this.opt.diacritics&&(e=this.createDiacriticsRegExp(e)),e=this.createMergedBlanksRegExp(e),(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.createJoinersRegExp(e)),"disabled"!==this.opt.wildcards&&(e=this.createWildcardsRegExp(e)),e=this.createAccuracyRegExp(e)}},{key:"createSynonymsRegExp",value:function(e){var t=this.opt.synonyms,n=this.opt.caseSensitive?"":"i",r=this.opt.ignoreJoiners||this.opt.ignorePunctuation.length?"\0":"";for(var o in t)if(t.hasOwnProperty(o)){var a=t[o],i="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(o):this.escapeStr(o),s="disabled"!==this.opt.wildcards?this.setupWildcardsRegExp(a):this.escapeStr(a);""!==i&&""!==s&&(e=e.replace(new RegExp("("+this.escapeStr(i)+"|"+this.escapeStr(s)+")","gm"+n),r+"("+this.processSynomyms(i)+"|"+this.processSynomyms(s)+")"+r))}return e}},{key:"processSynomyms",value:function(e){return(this.opt.ignoreJoiners||this.opt.ignorePunctuation.length)&&(e=this.setupIgnoreJoinersRegExp(e)),e}},{key:"setupWildcardsRegExp",value:function(e){return(e=e.replace(/(?:\\)*\?/g,(function(e){return"\\"===e.charAt(0)?"?":"\x01"}))).replace(/(?:\\)*\*/g,(function(e){return"\\"===e.charAt(0)?"*":"\x02"}))}},{key:"createWildcardsRegExp",value:function(e){var t="withSpaces"===this.opt.wildcards;return e.replace(/\u0001/g,t?"[\\S\\s]?":"\\S?").replace(/\u0002/g,t?"[\\S\\s]*?":"\\S*")}},{key:"setupIgnoreJoinersRegExp",value:function(e){return e.replace(/[^(|)\\]/g,(function(e,t,n){var r=n.charAt(t+1);return/[(|)\\]/.test(r)||""===r?e:e+"\0"}))}},{key:"createJoinersRegExp",value:function(e){var t=[],n=this.opt.ignorePunctuation;return Array.isArray(n)&&n.length&&t.push(this.escapeStr(n.join(""))),this.opt.ignoreJoiners&&t.push("\\u00ad\\u200b\\u200c\\u200d"),t.length?e.split(/\u0000+/).join("["+t.join("")+"]*"):e}},{key:"createDiacriticsRegExp",value:function(e){var t=this.opt.caseSensitive?"":"i",n=this.opt.caseSensitive?["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105","A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010d","C\xc7\u0106\u010c","d\u0111\u010f","D\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119","E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012b","I\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142","L\u0141","n\xf1\u0148\u0144","N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014d","O\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159","R\u0158","s\u0161\u015b\u0219\u015f","S\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163","T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016b","U\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xff","Y\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017a","Z\u017d\u017b\u0179"]:["a\xe0\xe1\u1ea3\xe3\u1ea1\u0103\u1eb1\u1eaf\u1eb3\u1eb5\u1eb7\xe2\u1ea7\u1ea5\u1ea9\u1eab\u1ead\xe4\xe5\u0101\u0105A\xc0\xc1\u1ea2\xc3\u1ea0\u0102\u1eb0\u1eae\u1eb2\u1eb4\u1eb6\xc2\u1ea6\u1ea4\u1ea8\u1eaa\u1eac\xc4\xc5\u0100\u0104","c\xe7\u0107\u010dC\xc7\u0106\u010c","d\u0111\u010fD\u0110\u010e","e\xe8\xe9\u1ebb\u1ebd\u1eb9\xea\u1ec1\u1ebf\u1ec3\u1ec5\u1ec7\xeb\u011b\u0113\u0119E\xc8\xc9\u1eba\u1ebc\u1eb8\xca\u1ec0\u1ebe\u1ec2\u1ec4\u1ec6\xcb\u011a\u0112\u0118","i\xec\xed\u1ec9\u0129\u1ecb\xee\xef\u012bI\xcc\xcd\u1ec8\u0128\u1eca\xce\xcf\u012a","l\u0142L\u0141","n\xf1\u0148\u0144N\xd1\u0147\u0143","o\xf2\xf3\u1ecf\xf5\u1ecd\xf4\u1ed3\u1ed1\u1ed5\u1ed7\u1ed9\u01a1\u1edf\u1ee1\u1edb\u1edd\u1ee3\xf6\xf8\u014dO\xd2\xd3\u1ece\xd5\u1ecc\xd4\u1ed2\u1ed0\u1ed4\u1ed6\u1ed8\u01a0\u1ede\u1ee0\u1eda\u1edc\u1ee2\xd6\xd8\u014c","r\u0159R\u0158","s\u0161\u015b\u0219\u015fS\u0160\u015a\u0218\u015e","t\u0165\u021b\u0163T\u0164\u021a\u0162","u\xf9\xfa\u1ee7\u0169\u1ee5\u01b0\u1eeb\u1ee9\u1eed\u1eef\u1ef1\xfb\xfc\u016f\u016bU\xd9\xda\u1ee6\u0168\u1ee4\u01af\u1eea\u1ee8\u1eec\u1eee\u1ef0\xdb\xdc\u016e\u016a","y\xfd\u1ef3\u1ef7\u1ef9\u1ef5\xffY\xdd\u1ef2\u1ef6\u1ef8\u1ef4\u0178","z\u017e\u017c\u017aZ\u017d\u017b\u0179"],r=[];return e.split("").forEach((function(o){n.every((function(n){if(-1!==n.indexOf(o)){if(r.indexOf(n)>-1)return!1;e=e.replace(new RegExp("["+n+"]","gm"+t),"["+n+"]"),r.push(n)}return!0}))})),e}},{key:"createMergedBlanksRegExp",value:function(e){return e.replace(/[\s]+/gim,"[\\s]+")}},{key:"createAccuracyRegExp",value:function(e){var t=this,n="!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~\xa1\xbf",r=this.opt.accuracy,o="string"==typeof r?r:r.value,a="string"==typeof r?[]:r.limiters,i="";switch(a.forEach((function(e){i+="|"+t.escapeStr(e)})),o){case"partially":default:return"()("+e+")";case"complementary":return"()([^"+(i="\\s"+(i||this.escapeStr(n)))+"]*"+e+"[^"+i+"]*)";case"exactly":return"(^|\\s"+i+")("+e+")(?=$|\\s"+i+")"}}},{key:"getSeparatedKeywords",value:function(e){var t=this,n=[];return e.forEach((function(e){t.opt.separateWordSearch?e.split(" ").forEach((function(e){e.trim()&&-1===n.indexOf(e)&&n.push(e)})):e.trim()&&-1===n.indexOf(e)&&n.push(e)})),{keywords:n.sort((function(e,t){return t.length-e.length})),length:n.length}}},{key:"isNumeric",value:function(e){return Number(parseFloat(e))==e}},{key:"checkRanges",value:function(e){var t=this;if(!Array.isArray(e)||"[object Object]"!==Object.prototype.toString.call(e[0]))return this.log("markRanges() will only accept an array of objects"),this.opt.noMatch(e),[];var n=[],r=0;return e.sort((function(e,t){return e.start-t.start})).forEach((function(e){var o=t.callNoMatchOnInvalidRanges(e,r),a=o.start,i=o.end;o.valid&&(e.start=a,e.length=i-a,n.push(e),r=i)})),n}},{key:"callNoMatchOnInvalidRanges",value:function(e,t){var n=void 0,r=void 0,o=!1;return e&&void 0!==e.start?(r=(n=parseInt(e.start,10))+parseInt(e.length,10),this.isNumeric(e.start)&&this.isNumeric(e.length)&&r-t>0&&r-n>0?o=!0:(this.log("Ignoring invalid or overlapping range: "+JSON.stringify(e)),this.opt.noMatch(e))):(this.log("Ignoring invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:n,end:r,valid:o}}},{key:"checkWhitespaceRanges",value:function(e,t,n){var r=void 0,o=!0,a=n.length,i=t-a,s=parseInt(e.start,10)-i;return(r=(s=s>a?a:s)+parseInt(e.length,10))>a&&(r=a,this.log("End range automatically set to the max value of "+a)),s<0||r-s<0||s>a||r>a?(o=!1,this.log("Invalid range: "+JSON.stringify(e)),this.opt.noMatch(e)):""===n.substring(s,r).replace(/\s+/g,"")&&(o=!1,this.log("Skipping whitespace only range: "+JSON.stringify(e)),this.opt.noMatch(e)),{start:s,end:r,valid:o}}},{key:"getTextNodes",value:function(e){var t=this,n="",r=[];this.iterator.forEachNode(NodeFilter.SHOW_TEXT,(function(e){r.push({start:n.length,end:(n+=e.textContent).length,node:e})}),(function(e){return t.matchesExclude(e.parentNode)?NodeFilter.FILTER_REJECT:NodeFilter.FILTER_ACCEPT}),(function(){e({value:n,nodes:r})}))}},{key:"matchesExclude",value:function(e){return o.matches(e,this.opt.exclude.concat(["script","style","title","head","html"]))}},{key:"wrapRangeInTextNode",value:function(e,t,n){var r=this.opt.element?this.opt.element:"mark",o=e.splitText(t),a=o.splitText(n-t),i=document.createElement(r);return i.setAttribute("data-markjs","true"),this.opt.className&&i.setAttribute("class",this.opt.className),i.textContent=o.textContent,o.parentNode.replaceChild(i,o),a}},{key:"wrapRangeInMappedTextNode",value:function(e,t,n,r,o){var a=this;e.nodes.every((function(i,s){var c=e.nodes[s+1];if(void 0===c||c.start>t){if(!r(i.node))return!1;var l=t-i.start,d=(n>i.end?i.end:n)-i.start,u=e.value.substr(0,i.start),f=e.value.substr(d+i.start);if(i.node=a.wrapRangeInTextNode(i.node,l,d),e.value=u+f,e.nodes.forEach((function(t,n){n>=s&&(e.nodes[n].start>0&&n!==s&&(e.nodes[n].start-=d),e.nodes[n].end-=d)})),n-=d,o(i.node.previousSibling,i.start),!(n>i.end))return!1;t=i.end}return!0}))}},{key:"wrapMatches",value:function(e,t,n,r,o){var a=this,i=0===t?0:t+1;this.getTextNodes((function(t){t.nodes.forEach((function(t){t=t.node;for(var o=void 0;null!==(o=e.exec(t.textContent))&&""!==o[i];)if(n(o[i],t)){var s=o.index;if(0!==i)for(var c=1;c{"use strict";n.r(t)},71496:(e,t,n)=>{"use strict";n.r(t)},22272:function(e,t,n){var r,o;r=function(){var e,t,n={version:"0.2.0"},r=n.settings={minimum:.08,easing:"ease",positionUsing:"",speed:200,trickle:!0,trickleRate:.02,trickleSpeed:800,showSpinner:!0,barSelector:'[role="bar"]',spinnerSelector:'[role="spinner"]',parent:"body",template:'
'};function o(e,t,n){return en?n:e}function a(e){return 100*(-1+e)}function i(e,t,n){var o;return(o="translate3d"===r.positionUsing?{transform:"translate3d("+a(e)+"%,0,0)"}:"translate"===r.positionUsing?{transform:"translate("+a(e)+"%,0)"}:{"margin-left":a(e)+"%"}).transition="all "+t+"ms "+n,o}n.configure=function(e){var t,n;for(t in e)void 0!==(n=e[t])&&e.hasOwnProperty(t)&&(r[t]=n);return this},n.status=null,n.set=function(e){var t=n.isStarted();e=o(e,r.minimum,1),n.status=1===e?null:e;var a=n.render(!t),l=a.querySelector(r.barSelector),d=r.speed,u=r.easing;return a.offsetWidth,s((function(t){""===r.positionUsing&&(r.positionUsing=n.getPositioningCSS()),c(l,i(e,d,u)),1===e?(c(a,{transition:"none",opacity:1}),a.offsetWidth,setTimeout((function(){c(a,{transition:"all "+d+"ms linear",opacity:0}),setTimeout((function(){n.remove(),t()}),d)}),d)):setTimeout(t,d)})),this},n.isStarted=function(){return"number"==typeof n.status},n.start=function(){n.status||n.set(0);var e=function(){setTimeout((function(){n.status&&(n.trickle(),e())}),r.trickleSpeed)};return r.trickle&&e(),this},n.done=function(e){return e||n.status?n.inc(.3+.5*Math.random()).set(1):this},n.inc=function(e){var t=n.status;return t?("number"!=typeof e&&(e=(1-t)*o(Math.random()*t,.1,.95)),t=o(t+e,0,.994),n.set(t)):n.start()},n.trickle=function(){return n.inc(Math.random()*r.trickleRate)},e=0,t=0,n.promise=function(r){return r&&"resolved"!==r.state()?(0===t&&n.start(),e++,t++,r.always((function(){0==--t?(e=0,n.done()):n.set((e-t)/e)})),this):this},n.render=function(e){if(n.isRendered())return document.getElementById("nprogress");d(document.documentElement,"nprogress-busy");var t=document.createElement("div");t.id="nprogress",t.innerHTML=r.template;var o,i=t.querySelector(r.barSelector),s=e?"-100":a(n.status||0),l=document.querySelector(r.parent);return c(i,{transition:"all 0 linear",transform:"translate3d("+s+"%,0,0)"}),r.showSpinner||(o=t.querySelector(r.spinnerSelector))&&p(o),l!=document.body&&d(l,"nprogress-custom-parent"),l.appendChild(t),t},n.remove=function(){u(document.documentElement,"nprogress-busy"),u(document.querySelector(r.parent),"nprogress-custom-parent");var e=document.getElementById("nprogress");e&&p(e)},n.isRendered=function(){return!!document.getElementById("nprogress")},n.getPositioningCSS=function(){var e=document.body.style,t="WebkitTransform"in e?"Webkit":"MozTransform"in e?"Moz":"msTransform"in e?"ms":"OTransform"in e?"O":"";return t+"Perspective"in e?"translate3d":t+"Transform"in e?"translate":"margin"};var s=function(){var e=[];function t(){var n=e.shift();n&&n(t)}return function(n){e.push(n),1==e.length&&t()}}(),c=function(){var e=["Webkit","O","Moz","ms"],t={};function n(e){return e.replace(/^-ms-/,"ms-").replace(/-([\da-z])/gi,(function(e,t){return t.toUpperCase()}))}function r(t){var n=document.body.style;if(t in n)return t;for(var r,o=e.length,a=t.charAt(0).toUpperCase()+t.slice(1);o--;)if((r=e[o]+a)in n)return r;return t}function o(e){return e=n(e),t[e]||(t[e]=r(e))}function a(e,t,n){t=o(t),e.style[t]=n}return function(e,t){var n,r,o=arguments;if(2==o.length)for(n in t)void 0!==(r=t[n])&&t.hasOwnProperty(n)&&a(e,n,r);else a(e,o[1],o[2])}}();function l(e,t){return("string"==typeof e?e:f(e)).indexOf(" "+t+" ")>=0}function d(e,t){var n=f(e),r=n+t;l(n,t)||(e.className=r.substring(1))}function u(e,t){var n,r=f(e);l(e,t)&&(n=r.replace(" "+t+" "," "),e.className=n.substring(1,n.length-1))}function f(e){return(" "+(e.className||"")+" ").replace(/\s+/gi," ")}function p(e){e&&e.parentNode&&e.parentNode.removeChild(e)}return n},void 0===(o="function"==typeof r?r.call(t,n,t,e):r)||(e.exports=o)},56872:(e,t,n)=>{var r=n(59600);e.exports=p,e.exports.parse=a,e.exports.compile=function(e,t){return s(a(e,t),t)},e.exports.tokensToFunction=s,e.exports.tokensToRegExp=f;var o=new RegExp(["(\\\\.)","([\\/.])?(?:(?:\\:(\\w+)(?:\\(((?:\\\\.|[^\\\\()])+)\\))?|\\(((?:\\\\.|[^\\\\()])+)\\))([+*?])?|(\\*))"].join("|"),"g");function a(e,t){for(var n,r=[],a=0,i=0,s="",d=t&&t.delimiter||"/";null!=(n=o.exec(e));){var u=n[0],f=n[1],p=n.index;if(s+=e.slice(i,p),i=p+u.length,f)s+=f[1];else{var h=e[i],m=n[2],b=n[3],g=n[4],y=n[5],v=n[6],S=n[7];s&&(r.push(s),s="");var x=null!=m&&null!=h&&h!==m,w="+"===v||"*"===v,R="?"===v||"*"===v,k=n[2]||d,_=g||y;r.push({name:b||a++,prefix:m||"",delimiter:k,optional:R,repeat:w,partial:x,asterisk:!!S,pattern:_?l(_):S?".*":"[^"+c(k)+"]+?"})}}return i{!function(e){function t(e,t){return"___"+e.toUpperCase()+t+"___"}Object.defineProperties(e.languages["markup-templating"]={},{buildPlaceholders:{value:function(n,r,o,a){if(n.language===r){var i=n.tokenStack=[];n.code=n.code.replace(o,(function(e){if("function"==typeof a&&!a(e))return e;for(var o,s=i.length;-1!==n.code.indexOf(o=t(r,s));)++s;return i[s]=e,o})),n.grammar=e.languages.markup}}},tokenizePlaceholders:{value:function(n,r){if(n.language===r&&n.tokenStack){n.grammar=e.languages[r];var o=0,a=Object.keys(n.tokenStack);!function i(s){for(var c=0;c=a.length);c++){var l=s[c];if("string"==typeof l||l.content&&"string"==typeof l.content){var d=a[o],u=n.tokenStack[d],f="string"==typeof l?l:l.content,p=t(r,d),h=f.indexOf(p);if(h>-1){++o;var m=f.substring(0,h),b=new e.Token(r,e.tokenize(u,n.grammar),"language-"+r,u),g=f.substring(h+p.length),y=[];m&&y.push.apply(y,i([m])),y.push(b),g&&y.push.apply(y,i([g])),"string"==typeof l?s.splice.apply(s,[c,1].concat(y)):l.content=y}}else l.content&&i(l.content)}return s}(n.tokens)}}}})}(Prism)},46436:()=>{Prism.languages.wolfram={comment:/\(\*(?:\(\*(?:[^*]|\*(?!\)))*\*\)|(?!\(\*)[\s\S])*?\*\)/,string:{pattern:/"(?:\\.|[^"\\\r\n])*"/,greedy:!0},keyword:/\b(?:Abs|AbsArg|Accuracy|Block|Do|For|Function|If|Manipulate|Module|Nest|NestList|None|Return|Switch|Table|Which|While)\b/,context:{pattern:/\b\w+`+\w*/,alias:"class-name"},blank:{pattern:/\b\w+_\b/,alias:"regex"},"global-variable":{pattern:/\$\w+/,alias:"variable"},boolean:/\b(?:False|True)\b/,number:/(?:\b(?=\d)|\B(?=\.))(?:0[bo])?(?:(?:\d|0x[\da-f])[\da-f]*(?:\.\d*)?|\.\d+)(?:e[+-]?\d+)?j?\b/i,operator:/\/\.|;|=\.|\^=|\^:=|:=|<<|>>|<\||\|>|:>|\|->|->|<-|@@@|@@|@|\/@|=!=|===|==|=|\+|-|\[\/-+%=\]=?|!=|\*\*?=?|\/\/?=?|<[<=>]?|>[=>]?|[&|^~]/,punctuation:/[{}[\];(),.:]/},Prism.languages.mathematica=Prism.languages.wolfram,Prism.languages.wl=Prism.languages.wolfram,Prism.languages.nb=Prism.languages.wolfram},7636:(e,t,n)=>{var r={"./prism-wolfram":46436};function o(e){var t=a(e);return n(t)}function a(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=a,e.exports=o,o.id=7636},39776:(e,t,n)=>{"use strict";var r=n(69143);function o(){}function a(){}a.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,a,i){if(i!==r){var s=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw s.name="Invariant Violation",s}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:a,resetWarningCache:o};return n.PropTypes=n,n}},3268:(e,t,n)=>{e.exports=n(39776)()},69143:e=>{"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},79516:(e,t,n)=>{"use strict";var r=n(11504),o=n(14712);function a(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;n

+O{=u zF@8WtM_m92hNyG`kf(bj-osS;oIp@8fU2ZOGq&xEYLQ!4vcuaqHD*ZMr@{pv$Ui>= znKYEkh8JXA85QSrRj;b`&6JCEeilp9ardF6kU(3x%=xE2D%THGVp#aUv39|=^`_Zx z`p~Br-}Le=J5D;uYZQGea)E%P4Sk;bW{LV>obXu0`*uA22o5kn65r08J!3~ZZ$g!j zhmmKzl@*1$=7m{15=VumR`*g1Epuz41{LsBMWHngIH$*jwTWytNpLeAgRJ=cUw~pJ{`GK2(C9lhJBzStzKA+Fh@w64d_T2ec*2!n030uIt=9 zw?ikaNv_kjtWKifJ5O7qIC}@qAc)_gQ8p3L!5pbopwb`_2|czJNenra8O8m13gu%n z@6SV|xbJ;ivZ1o4z_YVrBbFYtY9vFd=9mlqP5cUmbTkltdyEj7LkUmfND8Gp!cI#E zm25&5igtudNh|Jf&`(btPZ!}LrCe*g>|&Z_Fzk}A@3S+F{X7s@(rH`&p1nVa9{imk zwtzIeUs=6~s;h}PJd&*q7!VFNh(SsOy&$kj3QR>on?PGi2fNDGemsce`82rS){Ko& zBC3}T{jU7|6}pQ&n`~F}$~##ay&{pSe&&fbzsa=7`IeE#O5Ws(vf^Pa7>C*f(*RjY zDOzcTjDF;17$L+DFbUI~iNF?b)xxZ5@N5tnOtv-qfs_HFOvo*CWrx=aRkNknZ}&8l z$%+05g@5*|Ik|%k9o_?RqIpYo6tbJs9(u;p^yTsRnB3Jx0uY2BQ&I^a@UA zg{MA|Xa!DGV@#1nd((ZoSTb|^UF>w~K4;Ss z&YTe>4b{lg%0ggi;g|4m^BorbD4)SDwesEBXscIQZZ@1j>x-nFT2ZAq?^Fk1dd*c* zq0c<_&E#~dz)9HGd7CZ`?RlHIEbzjjc3Sftfhvt}x;6$@3od;lZ>oR;JrYFs0lqe)KmBdXzEms z_gS^?h36Bw=N)(6JoqQenfNisj|+q!F0O#fyE|EyeFr>JI2bN(2AA9Po>fwJGOYSu zx(u|lXKQ`jzgcffS(7UDMe!!Wrw~dK_Pr?z*Irp8nCf(;*Y_gwYF^PmBV)P$^QmSi z5WKpfs&99K-b`vpRu5fa{hNtQz>)J6-khuM;(Rm^5ZTfy*F!tmKb&Hl& zu5Z3g#-6rT-$yuV-3HYF?7E@m?Q^rYWmLR{IBYa;x79hnt-PZK8CmdYoWMvS&zN&1 zMLB>YxTmSNy$ssN zkl2IECokPjwQweE>P=$!zH6+!{fmPZ+&Ls@vYEs|HFXLw|Dd_2%v!E|?D)XMH|R6` zw}1R$Q^#S;>S5c{VF$%gm&j3%;Zd*mQD5fKK*!P0>e0y4(HOvh9C71h$xQwvHyFHEaZ+${vV^F)EApGm`s7OS_jTq!@_DoR z`~KwjrSkZt>hq-<<(0b6m1fqJ2HPfErarU`kSi2g@xtXJecy^LowN?6w-Ub-m2Kn5EWZj0r<#X-7$>;N} z&l-(y)*W0v)Bj68J#qf)N;eMz3j+K>1zi7orQ7a*9^8ya!@$S)ttl8zX8-sPUlxw0 z@xl3$>{aks%M$#qLCB6vx0v z`<=sJQHQRv_ST!<9v*tn!RsagiFCZPP8X?8rW;6=2>t+lIwL>2XLyQJ(ARP}0RDu2)Ma=b^ zn;6(n+oEJUN#A*YJJ~phaVN#hU3LpfbSDk*=*%G@!fj}$SEl|pBOZ#Ipy6f?^}OES z&4Prv`F%q}w%N-Gp@Z$^!t3=JQeK?w?#O^Ohcd({tEiA9#Ov_QF&N1cwh|>AU!x$w z>t{gO9{1YQd1k85v3{_sS)0T1rX5&mE{!~HQM^(dI-!Awvt^&S4?cbX_T?KiT!wT{ z&Vf3=Ublr3NC1OPdaE;;1)l8_-+ohyZ(63hkSwI=lb>~}1ci+Q$6*A|r|J#43pL=Czs{8k?eq%zg$Fr!T*plBb1b zHL=xH8T8BL;|CUWW99c_i-3DSrYqnxt5TgAK$P|ncJ5k5o;fneocLKKM#tN z<}JTj^&EdzAde}S3S*bRd~APdKrNJ0G0K_~K0yuW{=zAvTSoPJ7KjvEQ_mywt47*I z9DGa<`1vcy?yX)>xi_ly`rB~)RI$Kro*>t=WAx$3f|KS$L8;#@YsX@%{#x=c0i;$j zn#WdevsBLxG{AnOQtKsPSBxASaanz1n=5~{%e1p0d;AN}F0%{)#~dTvtuCSu%E7+P zB$mx0@H2?c)(d|v6yY%-cy%%YC8LUb%YL}l7scI~1-_T9j*X*oOjy-~4j$7XD@hnS zMe2HdRpfRHi`nKw?hZ--Q~$hA^CxcXt|~?|#&0nc?}^EdT(Pr)Y?2$y_rC+|#b}lv zzf-(ebqw5*(=8V!+6TlQ@ zKGcyP@tFqE8=s@2TrL*lPL$ePoTEq0K*vVb2h?;Xcy*d2Xh&sB?Xku~r17!%)3l$# zcvcLt@>^!i;sJHd>W+ao2YziyXd?k)e)z$z@2Tcdp;&}wUx2Z+TpV0K;;Fer=5o6z zhq(a{e?}o6+lY=PbhtGw@G*`f=;=wsGFi5$HQcStQ1saY*WAvL{N1gEp$_B9N$39r zHz(Q}0_9t3OpI-3CU2}W#W1#Eixb%y+@=6Q za&qG6Me5?HW`O|&R*I$Qb$K6|0B`A4tzJOYX3?3d0ywf015?~mqjdMAV9##s{4@mv zsAeHc_%okl*}oy$p_Db4rSr+0`G0uD6i%hPCd9BM#~sjNsz>myD6n($Re_|N1|&c}(o-wWw69Ya2c z7?u3`?uCE`cIYaz+5`|U<+z+hQd`plRAUCDZNKiVf8{KitY2LJ`VG&)V6mkNm5JBk z1p+vbs&x}MJl*sWetV`oW|?N03wzca&65MUlT>{&ooDPYB;3XX??URiOx|F@BBZGL zP{Em>S@{?IZoP5@G`|2aZ{xjLrD2H+jlhW&qY+a9zjCtIOEhsrR)B3X&Do2usQ(No zvZaF3iN(ki`}PgBDP0F}G5|?x0Cu%IsA zCr;WDqZ(-S+a?lWU4|(+$oEnlYM9qOWQf5j_h>`SxwJD{N8Zixo&7sth4?!v{Vr(> z*D!AZH{h*1=peHz_M;dTI9|;kt^Qt2vZ|<*9{F(P69ltJ=YFj&iqIY#FyeJg&x=aH0nIS3wh_q;bR zVM2qZJFQ+8D93Qc6F^LU4C%L=+S(ABrkm4QH?Fl?p9~6n78sH%O>&J}k+yjbUk_<_ z5zIMmjfJeW#=OTmi>ns@C>;~?8QJv3hX65lmEbtpm}Pg*?w5ECoP0MICfK1>NehfJ znO6kq->*`I%%6}j*6-83v5!;lA}_U>v0b+b$n1X5iZ6SeBu9QhofCB@_y43{N3daO zwW4On#IMWC*-E?GDZ!HHELej+$v$Ij_yb|R^7_Ji!%ZlnPKHtK2>9vIfff0N@%+9D zbDOwOVBF46Ch9^RG>H9m4R{wG%6T&PVD3;oep`4na@oozTM zx^G0QCGlFE<)rGlYH}Tk=c##Q6on-u2a`!sEcM8?$-8H~hY)eplkfoF1@LYm7;U22+?42b0rEu3AWB<^M;2*%;`+;H)iH}T)#@zE;|mh*dy{S0(N57B=AgDyflRE>kki|Sc7YLQ%ZRKlv3zV z_R8CE=}D(j$FO?s2qCkG0oRD3l!%e0h_U&IiQ9-N;>a1k$XV^kdDq~%rpSf)$mQF} zRqaS1_;U(MM5=2*4Y7g-J}{&=3}YSin>hNMFZxnD`r0-6HYNJLDf)3f`sp?rfg}dN z9|O{fL3WElg~k9EJWV-_cKGlLWoTC~-YP?633Wi&&{&}_u|8D#9mTJtCjv+paA%7G zD~LjAp>cd1_V)R4Y;l^_^@Io7detcbv%X)rpRMEht;2?bqXh5bhj!vc`4a@t#3f}D z_+%602IB+b5y|MO%~)*CScWU#UB)^|=EgIB=9W(8j$7s)H1nW2^JpP+%Q~@%BwY2Y@h8=#vFa?eIi%|>m>MqkXvywAoW%>fJK;Oge!yXO!d zWFf4l2Zpk~g6~xlN6`r6zS7O5BhCG;!61DZnF)W14&->shI?BiscZ0_xa6InL}WMS z@h#>#tK$lh=JW4-G~>>aa?gMHBL=*eC%>4lc%QFKTA(UWpsrh>>0Y3nTA!OyTleVq7!)Ho(bqp-zd+eIAv#g|C}1sk&kGTmQfNMX55 zwrRSscj)9)q}o>>VP*G4Bd?t;8DTZB)Z_%c`kydwroxc0(zeA?b(`W2xaskh_Ufi} z$;rl&;w6%nDeC$}#*4M%+7B|7h~(#MG?k8|mM^xHe`?8JzRyRMhD_hbNI8@lFzChb zRq!l&s9E{A%0+zPw$@8gIEGbJ-a3W`2`XFR&!<*AU6)%gmLNW8U6@vq?)zR11+FdP z{~;|4Bd+x6D~kyVNf?R)5|H=llojtA;o=ksAy*=JyY7|l!5cfWQ zwyKJ@p`1;HWWV(wd%n-bJ}gxfXHlH5>RhbBd7DQ-R!70i;*~G^gzqEDRjrs@MN}=O z{D30|s-?_9;812qs>R!yWD^o}1E0Az)E1?rLWo~6ig+~4r?PU(<=J|a3m?>22(TaB zausK{Zn*u+7+N=4$l<5ML3F5=I z95|GlRz5UIKF8teh1ZU4BCI2aE_gKJ{sM5ufHb-!`MY!_Fq$sXzz752>;gZ?SJ$>H zNEfhrD7@+22gcrEj)B%TD8{Q>QbCTs3b~}9Nq6T=dN%?LygEt^^) z#GksK1wX>;=P|n_pDcl1K`EhoUmn`&2ON(-|zFP zikg>lBn%G&qIa5#7y_@*Tf|EB&h_#zxk3|q)w11TWOZVC+2oRsZ-4RP?;lpUpEVX0 zSJw=H3m&R5V%xR2JM3%oIo46?JRAn&h2CtYs8{v!ws9yRS8B{~p5hrv=Dn`gV-q}O zwpHcgeHI!(_Z#@h+&draWpUmAXV^wkV1Qbk%Q>Bc_n~>W#eJl9Fp$Bh&ZLO)dVqR^ zvhC6hj|I%>Am$g|jzNdpN`Sk-+{A}j5}DW+Q!=dhftrwN_?|%VN|niu#U+bn5H*cZ zYC>8({bO``D+VI{P7$m1h>UJkJCiv@7?)_+W%~#wFMrWM#gVhqhj&Its&*_i2*LW2 zYQqnDeWx$!pC%=xN`JWY+dt_J=##m@t4etuY8RbB48Djlk0Na-vXu|;l4vn=2$MXB ziKw+bvmao_g3E%?LGo+j_LU*YpJ89OxZb0HQ+?Xfa2B=gmdfFAr!ui=4-M_~CeSY= zgXb!(reP8;Wuy&yKxG*YHTy9B$`7CKR6Ogz(JG*{9kTm_kdEeeQy#DYd{+4DjER{& z`BCgsx=QU)v*yPZ=lQ%XeGk3%NtLoLZ-Vwp|FSiIqG1l61&hIlPrnUS)D2ZyOrZmF= z`k=+!SU$>FO}a4(H`$AwN7>Blz?CfCSk>iVQL%R48F3``W}tnBNL(3GG%ReUjol1d1RxWm^plkVq2l>ZFKp510gX*!J!f6yUStt#9~j-Ip*@ z$o10OHktUuTs(EItxOZyoUOv)Fq?}r!8y}U3p3@}yO!9#3>pFESC}$Y137w(_c08I zC)U-GD*zNWLgM`0_041#H8>s=onr7m*U{5^n3S$oBsC?kd_CHGbPNvCMsPZ`YT>Yt z*?bPi^pD00m)4B{YpN6_6f?s=#ipMXJH1|z?n&1VBvyOPY5G*>i_l?ZOpZLKR^B;O zrZCm?L(zKNT3XsPv|@3MgkAmRd_**J$2i33eiruY3)=43jE@m%9**Q?2#FIb?w@N9 zQ^`(aaE(8$}BK!91)9eXJl~*Y&v8Vd{y;hMO8Y^Z-ODGIO^YmQ}Wkk z*l^Gfg~5ivbQ_+E^&Qo!AqWG?iF)Mcme&3X9_!WufbKdIBlXUi9<+;Z``aR_e*e(mus;mTLRc1#a$vB_%bxj%Q05qfSO}s|ghg z?juoOW9mNs`FfB32+$w+>wZrOQ`CuU9$9Z_7aNf)Tf4=MEOyciL(2^vd`bD+yNL&8 z0y=5PVg&bP2HhMWtZH!ey$O!5`%{XdV7Rm7<%i?*G!&?`k_>C>#UY!-wjozMoNAn^ zSWUB(D&h%VN_4g~Omqj!_%Mno%sD}uh?=N)^pKPEWP;7aq^GZG;k5H5aDH^07`idV z*^l}AgSqiqstw!)rJI=pT6Ex@~cVE8+tbm zZu>iN335u{BFRNV^hRY)WsRW9P>oAH8+V^XN`8kx^uhV(H|T9lTB0UrPA_~0&awC^Q zG^HZ&kdTMeDfh&B-vLcNlgdE)^Wpf?+oE$mv zh6g<`g@afuvO^#UJB}O*lFyz5-@H_8Ft#cWby*-SYN81!5!b3eGMT{?yC?XxHb9bF zwB1Wl#7SDaTxzk}eBBKkkm^_#X&|<2XV5D3p#dRRvv{#VWdE=0i%Z~cyQl>fJqe+M zafJ+6-%PI;79O1$`OSnug}9O6M;S+J;B{m+!k!~#OR{!ry;5gBU2L#^4}~Bg8E!P~ z5?k1{I4lckUw?x;f+I)j&eCfEC}IF&;op4@L>;b)Q!JtQ5fw#>#a8Ds+J=W59>p@` z@<5%lixUl8xX4YMc{e{oC=v{!5A~C+!h8&(5p=2OL&618T||P3VPgb_n&{{{L;OF5 zhcdX0QHp2%Wjy1>P`b9Ppc?7#d;5zsPsc{JGaiJV)g_XT#tn%qr+%MdX;OKT$6Wi%yIqJw{uCss5T$&F(I{Sf4G|TXbTw)D|#L6TyO|;4Gc&msU)>!e- z9}w&O)PbVRF6!?~#n0yrzm)_En07eEC@RLL$M8+(hguQE=gS9{GN3!*1jQpvL1K8+ zKV)b*Rw>`!y(iUQND|W`1U`dxL8*D@rn{=dJmwf57(U&WMTKIs^@=Mo_r2?97)VnW z0h-B7b?2!{Wz0d?G?YIy#uuv)J?HV$Ye&kmelQx38j<MmNxcFAc*tx6kA`^ttI=MkeQ7WpyIySjH{6hD46PaG!gW<-YX#-O|dbf8l$)^^(K7%ww;ZD`_*g&w5DD~8i}%N!ZDP$)H@)=Q(hi6yKu58K1H4xZQP2;&1&l5tqY6O-8BdIYQL@l()X9w-3Q@$A0R7)6^;F-Kgx%Aw4T5qv?v% z;ep0i=luz0F4H+`dj+<%H1ImhAXKc=Y7=@-%DOGw{rWU(Oue<ATuXmqTf2q*w5PC zjP=1(=zaIKsn=fRmwy1t4o<-*G3>FK$m;s7n>mCb6e^$_<*nh73vxpjyN!d1k15%u zhxF&?YgZBd_aO|S($~z#C|MO5FmZHZ5}}UDkOR=_+R-56hd8%-W3$3P15zREKN56l zmQ!N^BlqlfAm&GOGEq-Cb&e^A=lmG6tkS+X(O5;U_PswnBenIXvPlsaR3D49MNWRH zrnM`W9c1kEsq;jKC&`03v!5m!AJI6wHu8VOLgY=Lm};5p2VmaLCq;)uETvU+QzBtp zIS8#y%Bh(JznUj0M~GU^??MZ~OV2MpM{3{iY%n-BpT77bs^`jOfQcSFm4j*3^UyG8 z#iLN}A!K0j~-Dk%R%!>*Z14=F!aS%b+psmQ|e$)hvuV zlskI#&|N6jY^*T1wKjOsT^Z7BsxPv&we{A!GuLQnKeV;?C0U~vS!!tcVCNX)t$#qP z)jDp@;>i1~cOs?LHa}UC8oaK50oH0?KeTi2Jl{xD)#}*)VDFhKJ#vcv(0*=i@4fkA z`1s?#^{B|+_ma_Iu9&y$<&y23*?kurtwX>u@x~mib}t&(A&5x8NJ4i9!J5M% zgxSX!i%Pp2^T;7g@XzicDq+G>T~9unj|px`i~NZOYq-H56T&xk9`K&DyAa&nqCM2W zaO4;_Y`qCTu00}7>l7w=(JI9rs;UmX_Sf_MV@4On)6LA{lv3q$_;c=)Z6dp<)3$wPERf>F# z2XmXekOsi(=q}aUapuJxz@oZ%4l3>RRA(|3oKJAVW2pWd*2N2DcW2WbPoG7dS+;@* zYxE}-yEax~m?~_q!MzI-N%Y+`V>R!YFWJQST1T?k3hRO#JBSLtgz_Wc#4l)3hJ z99eiJ<3t$G-~nZyrm4w|`4& z^6oId56Af3-kp({$sx9+TxFg6f2~LPd?r$nL(!=IfQn{L=!W0r?;nChcPz_?-G&oi z;4%(#B4)ua#%<_QIBamWg3#JF1iYx?+N9o%_2La;S(rF17vSgmZO2!TWw7mK?eZ#-KW+k5 zfwN_h{_9JC5%2HzV_(~Is9zzwi2v&9`YgQ2_JgsK0o7t&+?iU}`#mn=3yj1+gA`78 z2e-RNQ|^LSoj(=1>^mOzKMF&WyADw}#}0;5yV&ZAupTYO4}lSUQ-NAcH)-uI)NmSq zPE}uiqV?FVB~UO5!wK|kpw?jNad(;uudj0`&n8pM;D(w4_MHK=JFxQX;ioS!oHDSl zYFtMJ2`CfEZta`^ToJs3qH7#sc%R-0{%&UHPe_oSL~$Xk!0(<(e zfS2$TYD(mqs0h-hMlenbo{w04od980->;WWbiHm8n{HsD;9?XSSx&KfcewGq(H+Y(%Ft2NY?V1cI6!&ThPm6e+^0B z%DE^-^rzYWc;QkQ-e7TA7baL5{?8o}6ZK*eKScfK3(wE{de1X5J>wQDM385~aR8Di zD?oR8Y^mr0+2}#41aXDR!Iq?6x~NqAAiJ4f)+l~H%OXv@G4FWiq}U-p-6#g zSaq4CAPv0w2Os=71E#H|Y@(};qowRB8%z}nb4)lmXZmcIr0Koe?G&WtGo|op;7B>8 zJr1gD)up}E>+PeZeJX1$Dy97zr1>YL{nhI{FQfyL>%7rrg1KsZnPft_M!qV@gfrC! z*vLd4u(?IcK%)n0PY2(Fv-^o$Tuj+H|mc!T=393j8;dF7bM4`3k0T3G%#(PK>~^ z130JuD9oTM&XOw5F)7XqC@v@{F6t{T*(fgiD6T{+u4XB&RVuD0PcnJPhm|Uf3@B_1 zFi)z#gW@_3v(YK-3n(4D$r<#Oj%<{UeUwh3l}@vi&MKA8JCrUalrA@vuHMFT4NBKQ zmanIi+f36Ns7kkg0C)Od?rpw2_Rd<+<|9OUIW#6JK68zWlxT0{!y^fT0XS zrVKq$yy5!trsh4B`2uUJjO43~9HWeqt&CcwjFzno_XeojocU#@{O(m5h@pZ-rh?6^ zf+MJctEhr!pn`9!Lg1@H7^6aDt}=e0Okz-ld6|H)sd9TTOLVD1@v1_3r$U7>M@6Pe zt*H72uA{b9{otxf>#IsHsfy7#OERfKH>t|JsmgMx%KECxhM~qzrpCdn#wn=ArKrYT zr3z*2RAus2`xK+bm#y}>N{zo$O<+<@a8pg_Qcd_(O$0+-luTW$ah^wT0U*yQSv4!k ztS;rNE*-NVm8~vQq%K>fuF$Ej*r={FsV?!Vu57NRLZ+e0tf3~jsH~`=ZlIxg7^LZ| zp&g^4ldYjqrJ>uYp+Bi%u&H5qsiF6(0m9HUCet)w)-)B=G*i?xH_!yzYFhYeLSi&6 zvo)=%G_5-|Z6-BsH#O}pHSJ$D9Wb;U$+Vo9wVVaD-YoR423l^mTJFAD9x+;;*;-yz zTHc*nK9gF$n_7OCT3=ta{4ulx$g~5QwSxq;gB7(y475XSwZnY1!(+4~vb7_tw4qU* z+R>BRF`L@4m)dc!+VL1V31m8n%sNSeI?0MUDF!;f~bR=8@^J}>M78&Rk+v=A1>XydnmSyXfSLs%C>Q+wbR&DB5 zU+UJp>egcD)sgA_VAiV_)N4@GYc$Ynvej$$)oY2-Yt7bctI})l)a#hk>)h1qy434_ z)$75~?Q7ASPj2c@UFuK2>d#;p z%#s<*F&oSa8Z0OpEE*Ur*%~bS8mz<^tY#amRT->z8f;7&Y`*PuFAcU|4WK(1hPz~j zd(4LWf`$i*hKB}*N4AE?zJ@0;hNszvXH|x8%h8KT!^=&>t4qV5uZGtcM!(36ZkUaJ z3mV-j8r>Nf-P;;H_!>RN7(HbhJy#jMbQ=AcG^veKi7Lf?&u&uq+@rArQP0 z2*D79Xa_>_10lzPP;x-1)gZJk5c(7dV+(|N1$y@v1jIDPA~(inF~$)x##J)LGc?Ax zGbZpeCX6*E$}uLcHYVvZCY>@S+cGA<}DMJD-+hgCTy6d?Bu2#ET)`7rd&#sNj~V(3Pq1UsDlGGf{FgF%~m%Au|ajGf6`;DLXT1KQozFGua$7 zxmZ*AE;EHGGsP`4r7N>9f6bIJ%~i&83?ZR*kT5?;cq}9$2O<|)4TW_ zJf>v=xn&}YWs;C(vXW(rq2)I_%Tzzhv{=jZ9LtPq%gipztSQUvEz6uM%kO_Jb1}~d zsEYgn|E^VJkiH(a7(Mw29`SzA`Wn^Y$ z=X}r2%P%M_DlRFO(h8zSkuR;S`%&M}*woz8+SZxw0(|2@ndG+)9*Uj(SyZeX7Z;GMPinC7uI8;&@ zwqz8sBvc0dk=i^Fqp-hxSu%AdWiW(aC2L3O3Wnpx(EZS%&xr;Xr?BD8b81fQn zp1q_JV#s#*R3NmF6k2%w-nV)i9eehW2k~3I&9Yo8jF9bwei2!zM7v%y)6<@z0tMvU z7+Bs|xmsY*?Ulk!dA8c@05v8`t1vU|MRfdq7NV8QI@wJ(cSWX8`hW+r$33d-!(e*Jr@r<843qp@r>$N4(M< z@wZjtPS9^=I!ZZAROFptLd09cP*Sfz!!U|aIui$AEMzZ&ZmY>Sa@l8OFN$r5Za+F3 zvI78onk(JsrQh*biS5gCCXbh(DoCb6!mUk%@tgQFy|pUi?(hQMNobD!q4U~gu% z4pXJD&8gESRAgzb7^x7A{VkgKg zcmkX2UgVFJ*L~=`7uWqjX{KKTxLP*9A_t2iYB7h*G;0GYNyC_KMrghc!KZ%ELJ3i( zZ@#!0XFKPXoZu1y1mYS5&oE80I#G(?3H&?}#gm2KbpA}HYO!3<}$%Eig&7y*!r{~E7Dz?G}@kb0__7ERE4gF}g3gnTp0>~}Y2rImKx8lyrC2Ij{% zp^tH%56+iQZ{u~-cwtR}939IWu|eOr)A6UdN222$pTm*14t-E&lpqBp-lO4s*%X6N zh6tuZrNtZM^Qa3oD9CCse(|@rULrqEk@eE&teo#p-Fr)}HKqI=X=C z^@i5ybod9xs}6nTV!h_G{0Kr)=Iixsejc9f- zMc9Fq2+CwSB2a4SYvtk{<@kZP&sXqVa9|dd z5UMb4=07Ax`HHYmzG~~) z;yW4-!tiGgm+27KJR6VWg%wsrkgtV_5Po#_7J;?TUo{&uMbXSFSEx`hCE@8q=gNLn zQI{&=ZEmxe(v1iRK{UD@rAD)*oFpNX~1#>%&s{#EsG_h13 zLzB9vLSvVzB>-bGMNPP}RcRTvLW=@NZ@{~u-1ubvUBH{5&&!JOSAJLF%Qx3aY9PQH z+u%}UVJ5}udB3hsvxeZr0=9<|U{DW$Cwt;$GSorCmOGyG^b#+agjFl8lDso;c``1h zJ@8J-Og-K)juTpm;sSd>2mk)Xc{ZF^lWx|ZOaVx_YaU1 z*|lk_#r^|L^mH00yb!y>=N#<1Z?bY3*l#!1Ld{3buEIiPR@W>&j|-16-8F2UTmJWO z_I%%#e%++L@KODP?c^zwP8(Dx=15)r0JfX+o{BE!D&b2HQ~8~-GEvO)w*R*Cdc$_A z(^B@o34PwMohJ$ zDqiXoajz^PURr&-jj^_P;a`KUY5F!!+FEx%uWgxVCU*_)TfVO8)d_L5AieB~#8VV~ z2yF6^CiKSw$oxNrKC^E^pCYvX!glg+-M9S*wsVz#`+4o53ze-xB&{a^`styyi!+`V zQDFy`|Rlc>x;#X{t0Ds*?Wy6#C$| zKMu0J34KT?gGOe zbbxR!!PPfxXMNhR0+?~Wg}G_&2UeZt5l{Quc--9(w>Rqcj^w~?pDKSO)71kJ&=C}|+`hM9SX=Hp z5lT@Dvxij@L`0W`k?`~702R8#JFw~>BB`(6OI_|TP}%6Yi*#5Ytyof2pHF+ile7RBky<_TkJA7^2; zdu0vf88)~dll=XCv^~kMwR;g-w%8{O_s+5G)aF{EukNX0ue&CX0>ugjwAc*{xfl%yaQ7aU>U(@}t?Y_0NXaDZN(bwfB=>4zntkB4m?Z1yDJ_m&lLp68b zz2JuR`=GyYemRSO?x#~>_qP76lu;nKapUGZ?|n4vH%;M_N#P?2@;wZ*PQU(IIuqd1 z6A(p!p;U_kJM0JEvEK-@US$iM2DrIv*>*1lGNid;eR5IA4NUqN*z0EB{ms1v3|ny& zBsA>gBOS=AZO8cNzS)Dg;BJjQ?7~_a#H{6ID(!b`@fAzkT1(qgN5+YAB;-*Gq`<}l zNOiR14P;Ul1jef(L%h>*B!0WFkB2aRUN(P)4bVJs7G4e}r29H60#EwM)}IbhVg@}$ z-0LeOJOc?H`@|g%D(VRnkC^1{2#$A&I|=4)@GCurnN&tlIS8J-4#;W=7aoboNsE93 zBPKN?eka7R1Vt2<+D`C#MDl`aA!LV$;i=koc`b+leHp)tUp(N-F}Yavuj#e3H*WZ?Zu|gx+FzVB4K>IyJO4@1~)E-ZF>Aqr0f|2 zS4QZgeUN81Fe3Hj!D$tc9pmrHm>WT+4GNOA3qtlWEz44%00#2;_Lilx6GfX7Vz?7! zXOt%8(u2Q8mn?7Ua#e{}BW3%%iK2WwVC+|UQwLt;nd?_aoSenxy0-k{P zClMR;xdD%1>?Ki`s^XWAaRxnUKFjD#C~2pk3O4xsx*y#6EOT62b6l>|;1JRKN}@`d zQ6^JijR_Jnj^k`bJ?Z3J;db*ih6{2}BB-?7#K1{37O{qB!3oQ`?=&quirk7Fsd06I zTaZi=)Sy1;!uOwjWa#|*kg`yC-0z4mb|S3br&(Qw7p9BAN4KE7^8_vG*az{IvOveO zdv>xB&T>|0JuM@UeYL((ow)b61YDeYz%T^D&z5=ti`K(X@jSgw9||RUN+seEtz?6q z2)`A`WFelpqO_Up^JTPUeBEwhYPR_FkuqnY01Q6o_=}I5*uP( zY9xKQ-`sKed_4IiYEB4UkQ1u!F<;r17DhxGq69MxS4h$b1$7huEbP)`zr?g*XUu!dRer+M!x3fwFU?hxTik<*#wJYb;889MZJ ziU9aODWy*l_HIzhwe1thRxdl;dzA+T>*{EedBT=K9)8J_9S27~? z))JFsF*cvy?qVsTwRxg1sm*7#R#7E%FGa!-7pO%O(l?5C6cU`dO!xpe>RO$3LRB?K z`aUbUl@=P(4_N%)cnk+B=+~RdkdvI&L+S_}M?LEcS`zB$8gQQil8>X#=%Rm>qW9#c zlblp#$u)$neTQLeO>1rF(@u{F|2ho_m$*)O$cRe!53GBsNpDTKlCjevic3pF=^$$7 zk*{g6vL2$(-AZjjkFuI*Z!vDm64r5?WQbiwDnb^mgr|hlmr`B-ffoQ>=eJvEhW995 zjj9w03bP^cRpaX%|6DQ9(kRMSkP}|`>9MfNBk|iw#A9lyuVpwDUt}MoA>1pntp!C@ zz9)IjH_9WD9GETk@&lH#)La`sb1kyzQ?K+$WYkDRHDlqsl0vdd&+W4g>k8x9ardjt zNM&Sy3vA1R-x&u{HjvM{IC-7cMUoGkOsq5Jv)@dFADm~O{aW$AWv-?B5XT{+cz97X z!CaJow~FV!4UuC&Or~qM26gba)e4Q4Wser@omM;21E-Ez^n403pAv_>vz5v{_4MqP zMauhD%fFq%q(nd{%gPSJope{C8LjLXCqPxSjH*BSEwH+ZZ!LMD3dwj061J$ZXN>kF z$DTKjKa9%0g$@s&XO2edu_vT>3IrK{Hxsf*VzHV0VAU{ESAWC&!ohzGRR}k z7JpD6^nXStqsE)*^ZuQE^ya;G|x7s-h@8> znk z>S!8&QYI+SjO0z|gJF(*X$cRsq_oBTo6`T_GxsL+A%zwr+wqDsXY&bl5U?x$BlMX; zmOwF(tURWtvzy#A!P)|#~$_AN)2~R9^cr9wa&TEJAd?H(vc3j}UT(Cc>Fchy~?8ru`XJxJ`-6-P~(# z0bqlewM<3b%1y%Z&bh-sYwsl2!*%PSA@t(jScBoHx7`RI zSPiP$Q0o;g%HEio)Q;5HDC!@ZuM#JpgZJ!NS%qTYux|Euz{#tz{n);g`{KKGX3HBt zzjE&D9D3e4w5T10jg{z-m%2GuH@WfCR!4kbu_?(rA4^Xmksdsw5vou2bh=D_hrlBS zr@pgpl}aYvv;CT_nVzj>^Mo)@n!=eiNs@-5W4gv80OzH%T}vQI(+M}nY}vB8_ckR* zB+RS6!3n}ok%OfsPhJ5HXySnODn5uIi^7x;iiGV&1me!kY;Klk?Xq`i&G4*z;y|Q@ zvoVm^0S1WsvK1t9X+Z}gOlOki5Tzz&;lcHE6d-Z*zczISyKe%Zzn8$B7P=lyGO+75 z^52im$7Tbis^xWcrag?`vnkq@i)?gV`Jjrs_?XA53f}7mYf;9BtuVxMsW1qA$4&J{ zbk%g^u&`OLaF~BSS;b4?zwT8`o-ng-v)sTg!|+)qIsA3rUiAU|l0ziTIkNB5;c0`R zz=h?YCW{=2V5AUv#>-?IgS$*Pl8iZJi#@AsBTf8>8bu~@CUAUjMz(h9Ri%$=V4Bbj**a>HQPP`-Ga2hPT zW;`qGnwjxE18#pPzu0{D3(!;z^BXEO*S7|szIMO7$)^OynVYT&%`h-re-<#(NizYS zvNJyJok|yMUovknvSQC3-qfaY8#(dwuX?P0>ZUoinD< zgHw$r?YBv^9>Mh3!>3sBA6&p*!`p&VpdW>%-ws3BZUkBFQ^d3#ea(7IH!g1617RH+ zI^1p4{IQ<0RvydoY#%8@&WYmt=`yH>3Z{Gp^dfWcLW21&KZZ?C^K8B9rn6hByC!2H zkyIQd48`tG<05C9{jnYS_$2h*ALX}Ded|>jdt;sTuN(|OF3{}=y3DaHb^diVE>2Yj z`uA#T(_#AcHcr(28&nkoNDhxlqdl`D8jOO+Vzx4~D;|#ZL8(xCc26>zh?^&RN3>Te zo>DTFMrZCoHkn=nEV1JlIh?|7K2@kQe>547;c#`ZI)D5nR}`gbVaBXfxllHR#r*7g zUpZT`NU2D7v0N&j^#%xhygk#ZH69cT1|iO9H&`xK8?4Ut%fsrgP8I1bm(ZlS-CZ5F zFN+%W1R#8Apr8*~?~TA?9g0Z(Wjf-PGD!VswrChW$LINO zqZft61NL{VbTw&T9Fmb?hv&`lVu?lE*6Z`b#N=f}(AQlKfnvxwJ;1C z&2p>P0Jb)XjT@OBXC&m3cELeBG-pNZ9TwM)!@w2`^)CsOQRE`%AzGy+iE zg<@nlvRh>d91W<8iWG_Kt%?kFii@foW8p3;zVo81mZA6Eofaqv&rRDTiu+#MEJ?#n2b}48uLCJaanrS` zXuQ|8sb6%{vunS**K_E{bJuqo=YG(4nb&YPa9ekMF!0zN@XgDr zyrK#EY*ksmC2#w# zm-`p{9ykIYhdwmkKMn&pT0V~dwm(OxQ+=Gq7@Pk%O>i#zI8X6E{BfQUC-8NdljnVP zSy0pRbzRbPe|23kP4#tKvu=KM+i+g?b>H%Scy-?iBJlIri{kz3age0t=XsRr{@3%Q zAl1+7tfKj^*G2uZpZ8V!!(Z>~euA$)H{-m}xAv#jSKs?}cc|}M`}3>c^LaDW@6Ye$ zuV4SZJV3t!5S9JmXh1L+9wP9x$^mF*AULu|5o9UlK%7Dl0<(uGI#@Y~Rt{k_Ge$Fb6eAo`4&^K~#<2aT{iz(re_;I1_febzQ6*fQ#sn+I zLxP4@B|_fJ1Sk7Zf=)^$QmxPgugXJ`39J&OcVI%$`6$U2suFEVV@fpXA;nd!5@T&< zO0xMV^=U{Y*17QC_NTy+N}TtB>HF75X%R%#_#hfHN(@gK30l>JC^Iu^vL_iCDb>WJ zLbDIdp0WyH)uhY=vyXyLvXa@96#tpzQ2vwTpuQzJOaCT0;{TT<=a!-_e=v%W(`w`2 zpp!y8l2rEpBgy%{3D}g`mHtMpwFzCoc44n z^LwF|&)hTP1XR)byTl(*abZQ5wK&rm7`?RP^)FBNXAqiVm3()9 zcTI`|KJs@`#3620yoU;3dxLOJj|QiMt8(bDgVu3E?FqL_f`{Y@*&rK!?knfO%P?Ix z4oYlET>B359^Id-M_B&vjT2UNCT#r;zm|y-QiL+g0ujOlPBpisjC?>zp@@QxAw*^e zACd6zXegBN;RF*%!W;8GQO9!kVvPh`{F2djz&QOxjExeGn3RBXMHq;t7M)N?&YHC& zBBqC;LlmH!q24DF{g?&Y#byrTY^py zA4kHZMP*b<4cJDdwzc)a2kSZnETcfrr_-?GqO|fty07jg64atR)g}JvwJBCv85FM4 zqNTRP3#F2Aa?l5al61^86U&CBa?1>Yl!QKCfrPQ8ilx!ibIISXZ`;W@KVwUp9KM+4|-tJ--4W!vKo-WsOKMd~1d;h0sN6@>Y zug*Mq%N+q1`m)Gu9PKfKX>f7e=@C{+bG^htbTT2)jm1@4qI|3{G0DO02rMM{}EE&OIJph=)3^S zJ0hBq&ipa%d}mXLt`D2`LolsE9%`d>UpAe62wQX>x`j;t$C$hj?uk51cS2#n&2^Xv zdOi>uCNn@q{3~2WA@4kKWPtYbuL$MneB2V5K?dDlk=hga_{}4OEMC8&K(J15rd>9z6|XVUpMtu zhoAJg?mq%H8Y~uz(Q(78o766NFk2Y?gbDWVw4r~JoQMf9OOpLmG??k|aBNJ$nMPh@ z3E?;Gq}{WsS3^Tin1j=VD0Y?XqCo!N0}m05#Dlog=wrM%AhsWZY|djPHM~#}wASbI zB>xuj|B>YUcLAGAUUDm}-=8;-jzfbyF8co|U`r0?WosEf}d5>gRI1Q?Oq!>G-H zV8N1&;)V{)R|W=`&jMw5#v*}jR8mAyx&2y=Bl-Sg165$#Q6cug@LTk74A}G`rIa7q zLmir5!OWha2s1x`GDu(@LWcRLVSDrqun+CZ_MzD}U7OwE7RCXb6G=7&R5D zIZrIwt*jOza|0=Sdn&(7)ke%ynbp4=wK1hQ2ig-ZtL4I)kVLMpS`>be99=}#)vfh! ziJu8u(nxD3_osn)ij*pfu6m)UhJZh%VfK+ROP4ESbzJ#7YkQ3l-&}7N4lHW2ivJY7 zxvqQsOw;yW(h(Wl6Ohb}$c)Sr84y}g2L$vx_g4KphRr}kWepyl5t9M3Jw!8@+((Lvd=!M1#e~T&jQ}C-Gx=>gH9{_dGJ36cdKqbGt1cu^iP9%dr_gx^>v~n)-9v z?4-#ZO!2SUnoJ7-r}JA$V!<-B6KWxAho4AT#9ee#ZQ>P^iJcKn#c0Jg<5_Txr_qSG z7>=Tj+H^n6XtIRoi$~Rkm!?$!Vf`a!c(n^eLunV-kV}Y|4kM$zD0=7`O}+}~qaB0S zDFI@^leLHvqm5XSTeV`b=xdUt@b%bA$hE0d8`&P>^9k97C)#Q{7SIf2DcZmuBy#w5 zx3+mMo*Y@p{pdnGZU*%Uu7Uovk> z-S8A_9$C>>s}}=KkS2Oy0o92J_p7i)bE|`DqF5V}ga()snu!C&oB|fEl)@)c-3dalpf4|Oe_G@+a*f22f zjlFRJ$SIt-zqv7vmdt>NkPc1brW6z}%|K)eWj;6m?`jS-Jsud8c3+OY>D3^3k2IoS z@*^;Ym%sIlG2*m{FV)Ehd#tbHa9l4Q_V~8O?Az`aaYi2yq;A$x&%!cmZ8^ad` zg$&wanuk>syCJ9e(T+e6vBK=>bhA@nB|J!T@YpMt$PKl{6imE=p!Ha65K9V}V3Iob zE~GGm6#ev*VDXj+dBR{+jn5$?lu@PPEXabc!?<3&5n{-Zb~2irM-kYrScrX;PQ`(~ zSP_2_O>SwUx*nr?2%~?5E4FyxJ`mt#X-6*=L=y%(Psk84-$#o%M$aL~EE3{2xyP&_ zi{sYDB*F-6mEtTA#ztVp9DE`@hKQc7=$@xVT|UN^o5o&4aDv(5+$rPkTgX{Hl6KI@ z?>7WON0^?BzryOolg=5mrG5@iibIe1cvBFMF)BVXApMgn0_#a=D>;F#d-k_t#v zROa=9OQu**l8V3)Dssb5Pi7UB8CH!{ItB8`da?1PptJ_I1jaJ)h0=$o=*R*HXJVKf z6`k|tCtMQWI36~uZyb+r9m$DS?(mW*-?R}JuiUXmIkAZS&K*x$&0+?5$q9u^ zM2?);LNn-iz}V`PET%lrx6v$16otBbIEs0gchHB_dY24|{J`pn?9f$1T!-{bKE`w{ z1avqcLYqVxFZ5Y|-%uW---YWk&suSY@6`}QJsC@pE)W^vRs~^*^RS6C zbb2#x)pI|J5xWMawP<}o_J_Bc!GrSU{loD%Q+O*V5td^wTI#aa<}pecq{+IW*C9~U z!3q_p8@uKU5a+S-6)-+4#TaX#&l69SDJpUJpb-&Inrp6d5f9=Q8gj_f>kvEsASTWb z9yv%UJG5^bMZkgOP9)5qt1ld$D}cOlJWx|jXp16l=$a%7yJ0@)pr*Xb%iS#m3O2!g zSN$5YU&Q5a7T#1GtXmrTIngd7eNerq0Ln+L0jo4}3%6j&Oav$lD>IJwD$Qss%Q}-6 zZcB_PSDZM=myCp02L?HmE8Ol1>RvOaCBr&%3YK|guTxiKqvp1FRkV#Ij1ZOE&V3g$ zFEa5ge?`g4NiTb&u8g%+PPA1_juprLR`sJ1n$xXX@~T>S<9Ix)t{~?|%h|EY0S<6d zUCL}+_$sC&tEV!mqvWbCG7^sE@_(%*{3cF39M2>kN@$38;*m&UWTKJ4*H=U+q#|=!GQ0jPUxjxL{F&rL0>|zfx{mLJj&U% zTisH~GKz~xots%juRyh4N1geNDzkCNsZqb8?&Esn>_NkgZVioIqEQrB!5RisTu;UQ z=}nDXI^0BqkpJjj#ns*@n%V3XRSN{d`7y$?0>EF-n?3ZZHmRGMgImT6TNLG+Kv9jl z?agugt>*Hr#MX5T{Eb0G>5rn#mh!3rB+X8Ys^oxXj008ROlo3#TV+KRE~pK5yz)pq z#X+|*La!zDyoSxX@!N}h`+9p1Nyp|u3)XWZrFBzP+4tffP5t~rpDNmMZ#xPqR6Ew& zmb^Q8(b|hlV6e^wHuUO=p);M8NN`nJE$;z!NbQ_Q0qsbj_V3p6v1r{2jNK&TT{|4z zb=Fl~zuJ4Oy8n`N|CH~3l$QsP_P`4Cyi;!-S?9dt??gs#{j1lS(N3DL2iR^06o++@ zbLg>)biJb1;^o)pp><-b!%Q$%?Z4FiM5`0q=~;Q{t9of;&#yNLZw}Dw0#fi0f*MLJ z7~seI<4%N67@DrudlI~RkTx+UP)w9$d&6G(hh)_aT9(AU;#Iu~F~{pc`}r^ah|AI8M~pF?O<$igE}HLK%i7 zUs^f&8v--C*|J6|pfAHzK79p={f{M0T6QBJ))UIs?j3~ z7o)}KLq()xG?GKsSws09-v_K~sH`qVcXxM!ySux)yVE$q-5q+lfA`GJ%u`!W?e4p++Uhs`AM|zg`F_sv zA0Mt^?(@PEVAHPrRxw)A))CU-{w6sV{x-osK0=N-`cA`VhXmOTIl3=Jz$`xj*)&P` z(qVJcU2-<47CCT~F_q8LSS{UG{WewV*&JKRk1#1Fwyc@F;uCo zL@GbAdN$JFIO%@d25SN~hc^NAP=tz@1ct}M(SyfpPd+0};?cLF=+G3lPlEZ@x(iK0 zdG>$z9Kjq1N8p{pe{HO?lzZ!Fxd&MeJXK8jTFyVv&A*;aWJ^z?cGeelHc1wx-)P6@qq-3{TVTKJfL|53 z&@V#hkFK9@WFc?%c`EK&RUYzoGHj1qWNy=ZC|11#F?5#U-Y2PLwp`l_7VsC)rWPPJ z7ci|?IKAf|${BXu|H56YO;2vePj&%3w+(o<^F2G-D?jtdgA4ccxKletURxXQ8#Tzl zYkWnDj9v7oQ3mZ@3qU4Q6m7K6yuxXQt*q@g>y$+bF# zGAez$mc_gN24Cz6gLK=EPY)p~3Zr$`W2TNGx*9}ys{`J9GBkSdD}D$j%-&@5#&_+1 z-B_(f-d)G<)RS!!mfAD9s5|$Px!HXMECPyITbv9cyu#$DY&~-k)dA_cDzI}1N#donwaPj$) zdqA)_!Z0swEw{LNaV2|kVtsBMaRHpV(B@gXzPOm1%C(L-aCtjjiCWB`+Si)g^rbz( zSXgS{+r6Q$X_DzZ@j9v3z4rEO;C=7!_;QG?-9T?y-xIy2MedKLgiGObLzR6)TX*xR zA-0*jq5B2T3_`i3yv$?$Zvi&;n49s{TS2*7#$UHWjCavx3X_dD44)+2=I%G@{a9X# z=oZn*?s1fM1M>S4^wla==6$*BG-H(__r%rT`IBDl5n-uWtgQ!qzQw)yNmhm}%B=CS z?~mOKZAM}+kODCBYmYwJ-@UW#z5me=Q|d#YS*%8)JcUj_Mx!+P*$9PCLwTJ(r7%9l z$~~t}Kc{Uy2W>t3aeH-EJeN*B6=%Pc_`Ddp!N}*ll;}N2*}UNJKgE0o*tTkdQC<=* zAG<&8AvKz}m#amTb zkN3#+d9QW6`dt;tz?X}TMh3;UH+}%)kRaHH#KptiF9AK28yXqKggMAP6jZ|hBso~< z|4DKXr($<Y)~ZjH|}V%V>^+EcobMLxLFnva7bAFsRC-^0~u&Gr?G+7 zPm+^{sxGe%zi>30jY$KX2wON-DpB}{etJBx zb|S(_Ha)#`BPud-uF? zX``q5%L8_u8|J&?47Yy);+TIgOv9BR(vJc;;&uXe)d zQmog)UzL>YL@?Osta@P$g(X9=&7t@OaU2%xhR3w;>?%mTzuNbFcTi*)A)ORL7bg#K zycwNO3bY?1ZugH9qpM%Ik<2W)yOCl-B;%i8j-k4hW|?PIl3`tTte4?fO}w4t{9AA< z%Y9qnAjk8(P%p<1`l>9;glKG4gMj>BBu8hDR8fo*E@2je>VJ|PC5y8EPI7+mu>C`F zmS#wL?xl3xI+^Bm{*&aa%#!3FX~=sR|NkWC|0^U1^#3`MBOk1om``R*E%WK|C{p}W zZe&cW^DL=8q?lA+U`%i2CZ&C#nB2Z+%;@zjr4OT&(obf>9OWi$M4^;AZuBpYhcrM` zDQ&*Mgssv|#?sd0zdRnnN*RC2OgSgrWF3o?GEYA}9vjcHu0#LB@lzdatt03rMr`A|{iJdDDBJRXrI%K6{-KRq5V3bDb;1*GI=5;E>xSWr;^vGxN8 zqeBJz{6NnB1EC=QFCf(C+U|css4p2r{{^A;hv5JFoT%ftu6R28zve_<7usVD0{_g3 zqS6}vLnc4gXdxI6jvBh5fp)f1FHa3*4aM^7X|nyB#mn(fxt^x`pE7y%Vg#6;ovQ8r zP>gZM9_$*!yx;$VP^~OtgEAuWIB`8p2h%xD;jJXO_51Ubh9*!E|B}fI@D4Y&7zG4V zNN1!Ca@R3vEy6Kl6yQ2L+tB@%TzZ2wXG#@=cqY=g@g$(U=<~;tj?# zd3@CUQ+&FsQxN)?wiLxi=QqTe?0MeytcJM_G}wb_mM>Je*p_eppP$>_@2!V9LifB> zxq9D}Lv_i&g57NS1<3TSsv8>luER6HrSxJm@G$>&Bjwo1!y69^3Jl%L#LUB#k4)M4 zO&{HqA4Ov#K;nuD^$dm1><{pVYYX#*#-Yfn(euwV@ZH5?AZR5D`Ik)I4 zJMv=P+DyE+xg_USW{z#Is_o9xrZf|7)(`YOG5)7P=^C0hLpu^QVeBD z9vK|tB%Opq8=&7ko#Zv{l&%xD;AoOU)KHjaVYWxB?s|>pq0*PJRHYJ@tUHe{lG?ID zj9M5aA!Y|ku?DIOvlfBbFD&y(Favc*DR;I6f|bSu9e5`bojCEX5=(1iMqrEi~lnmq>0=dtz?`5@tLMbx}_o~O@rwAhc;(lC{+VaqDe#A7(M^B#<>02 z{W3p%4gTn)%+R(+wmB@Cg<#_PYs)we?$oUH{~6rSmKZrvbzqIA*Z z=yNFNuCeeBN>Eodjot!f;&5GhfgMfht7%+7oMHbPZNWxFlopzRZMJg0Y)cXe-wc0}EVs_3G3`f~ zPYdP^6sdi#uF6PJ&l&s>U(+?}(g{pwD|59!+i5n4V#N1>_);~+a2BV5Uw|XX&xuGl z!#}*CLPVv~GufSB30J%yS9Z@Gre;SKsU_jE5+0&UGid@8*vwUwIpsL^TMt5$wepb~ z0lvHs3koZQl1c$tWzs!siH3+;bao6tc{46e8YHGW$1klrJA4)E_S<4kU7+ZW|MX>gl z`)Xh03Vm3ql|I~unoyaF-`~bphPWPTW1}jJD5X}%G#~0xCM!&Sj;~I+Kh)xrT&={ zJxx}7KaOvGygYV;eW~$<{m(hkmHW@0f96C@3jgbz=!?fwKM{kmJMr5#YWmZ_f1eY5 zFoxl1SD_C-4RK7>M!QV>GbchPxP}cx4It6tPvMuXi%*`|qu_oXmA|kF3zIe`g(T`z zn5s)^p4eybcpk?Pt%jzN-=`r&oB+tyr!7w$uv4yrdcm0LGWO37xYnNk)xykz_1q** zcAN6}(vSlyb0k=eGvy%Lko#@&vxWIGOLy@j6~oF{{GT~dL(%i;HpzSHRQi|35-}Nb zDXEuvWrlyZFw0x#6JZ+5|7l@z4Hri@qFVpEg^3f)Ru+Nu?-u5iO_gEhnF;sn>J(N} zRj$mrxt7P$_{Uvi^Jfb)y{*@f;GwGXpBCoSs_I?qzgn0U8o&wX=8i*|OZ?*YiTj5d z7+=gB&v9<62bjkKL#t(kM{x`NHwF(a)_`E8?UDB?XGE&2+)$eoPy8mZLCol_TWHt6 zg?Gv^JMYK--OKZBAY+o@Z&UuTEg8^=wwDl^7q(cov%5Hiy*;pez6?IT2d^JYF#6H` zNQeS3j8t4+F?<0>Lpl3zSjKX0o;IB6+6VH*>r`yk4wcz&kj=zg9{BfQNMMMew2w8g zfT@S1)0lC_%hs;%n*j}mDaX#)jL>Za`Wy@ z7S|KaEe->WA2-}znwL2}?~wL4`of1VcYbbd&6F?m+F-S`!2fb?BVE0cq2xV)WOXYv zm4W%GHg)FWvkhD$7?lae4O!N`j^zI6qUZSVk*W4@1aCbN^*(JmJbi)4;ZYx>WI@to z^2!j>J!tHHysKq%fc%KF8bI58Og}{|O~28t z__J;MLV;k_;=bt#0i2BL`J-7OvB8?fL&0#^G zYU{t@39csU%Mf@o-uZjB4L4x$;vQ8k-WnmnoB;ALB`tXlZ=v9bf+J@_j=+uNKy+8X z;Sg_(pZ-PaWJT)Cj6Wf@KQL&LY!y$P?Pc3OV6wSa4g z$N87&T0TL1DUQQX2OkrU?s$UWhKq;kaU$i2MQatzSBw7p*>+0C-Zr;Bn5^GKMaC#D7?j!OKU7U_n%vPgaTT+5o?ZdIbFk=Z+ zTHS3#z{!{{{v4gmrpjE~ZJT9Q|(C6_p@PewCuoKm1+Qfm)gs5vuV zM|6o^GS^BYqJB`2K4!%nsn&nh+X19m9J)P*1-Gx*RHf$5X;6QI_ZSNcG}p+3PRr}Y zDZopM;%zHfInGHL%@!78J#0>YrHGbLlca_SU6zmxz$w%Nvd})~8q(pl3vxZN10tQu;mBnjR-5%;rmFX>M_&95_ ze+evZeKGam3Uz3SqrnN^EvZb$^%;0h>ouwzq^?1f$k95faMuVu4$t`NQG>Z!!m$!D z1<*=D$U!rUvO9@ms!yB!{k|b7w3syo5Q(Vx#`>R@H zk5kujpHvr}M4tf*N?Vgk&Ej=j8)aJ4o>i(}pB)1BETwposmDGI)B#ao>@|z+8kGP!sVcMw$%jEZb-b>m5s~Id} z?E<%9Bk7;Nf9;^=cE(iys`B<`;|{<}8RgINX(_ECi_UQl-&PP};|gsxO-twWYaSF@ z8$@o`U0^u_Tv`sRLczHC+*rZBM6q8}9$#=44ux#uPHVKd*)nUjv4GX^7=WbAD9FQL z9?f`0&4@LSnZ>y0Z@DRKhoJ**IaE_FLE zMTHp>$FOV0aGvsTN>bQE`LHkDknQ@gAI?bd#87~z*)qswB+_%pbA2QhZ}doYNaYNm zX5LpFF&f`7YV_7M{{Z+Fp3CgkoHj99v~Cp>*@G(qUh$SgLL05)F;*8jme?^!?%7C& z(_h~)zMeFe6g-YOG2Z8C*@a}LrWFa~o*1hbYV0tJrH#((n3&VH9JCybmGYbEAe--) zTv(s*HyO`Q%aefXT-TnuJDqe74h<=9aayagwwSs)GY^Y2{Y}-X$6eyCG58m+{(5~n zO?A@R86s?4SDm6|WHh#*Jfa^I+zzab3 z8qa%~CF?XN#s{n)n)+$Z(b1dZSOLsh+UR-bQ$fyi9x!zTV)I-&^G6-?d|tDR@AHCI zQ=jrQ(aCWUuLVh~F@eqnS^9B__XS0(5e42w)u>?^uSHGd5tYtG-SZLN_r>2)iw3+) zCL2RKUQ6ba17@8|)-nSc?@RWROUAs*&N9nccs4Gb%dYROyF<&qnS)OFD}g#TRyr%8 zlM?}%E0I>#AsZ{PG7}N_tBI8>-tVJ-GFR6gR?;?BZ+KR-@PS=e%XvD$#-Y`sOkhed zuxtYuEefo{UqeC$*6FO3%d9nJu2n~^wQZ~g!K`)Rulo%F`*hazVAh8+*R4d?$2QjG zhSsO>HzHkE-RU=$CQW9%Hh@tU9i1DSpiZNa_l;eA*A3pygUOBk&p8pY;ZEn~1-{ww z`{s?;?^WKd2Yi!judSC#gZs{{k4e+#_brGj{d3-Jm}vcXuWbZtJ@~HeF9dqfAKU0% zddPe`ShA96-aEJqdN^G>1e>~;A3GSEJ0!Zh9(danS-Y3Je2h=NG#|UD(Ys6^JH&i{ zA$0$;Uu=5(Z2{fA3$H!#s!idpJ=m%}S-wqqg8i+HJ>`!r zCGUM;=Dw!&hU(@%Kf_=Bs=vSa4h(b;Osu!Gvkpc(4=i=p^*#=yqYv!)4jpw55AhFO z88)rE4qG=4y>-{z368Y94+C|Nf?rVA|8z*iuW_KNN$~9wP?Wdi^-3Bfvs88Y18d0U?Cj+wQ z3svW`s?}Xp`fuZIy%{BPIA<_8;{b&4&F7R1j`gap?zya}Y@orbbop&o)tyTbRZ`ru z?1k)*H&IgQPIUKa(D~g<*{QDNm+ATyOxx)X(_`%>5%&uWlUAtmtJyJoUW?yZRHws9 zy)RhTf7^;KHcQ_IBYiwOvq5~L>_~0>nHLFCr}=P+ppWKHl|9+|nWoqjR%{1sXl6UZ zoxF#XUh-M%@dfwvG)#4`5~%I%to%o}r}!_Q+_9?~-~}YkeM4Jvdoe3I=rYvf%v$xB zKlnCE@b$5<@(mB17nVXENn57=|XfcQBCN};l3?w7}@A1+4XZh0fX;zp6gb%J2n z^ShYg#CcuMB%mu%#8ab07~nN|y(_P@{Bl11lw`H?MYle@{7FGFj1BgZxa_7y*STUO zT-S6)b@v7FOwYABj4gd~t}0^~CvL&}Vf%|7mCYp^X!%(x>Q=YNCE~^6sU-+W@9TL0 z3{3@_OZ+fyWTD&>J1DuCNa9s?rHuVGDJ3Q++ocwaKOR7PK_QoI0&v^Wo0dbUz>#?N zL4fp*OkfksTtq~rgJMXz_8s(xfG3CJ6u;_?@P{R*lKBJ{#oj<7nVFF#5Ziux0D@leB7+$M92T2h0=L1|*RaoDBxdX^WuZs0=pP96 zXBVadpH3MSz5jH%T6Hj*+~N;J1cE4iw69qm8C0Ag*aR=PA%jQ=Dva%nufVoWs;NN- zS(*dsIxIHpmGK%ovA`hyH^$i6-9w_wNZ; zJHX$F$yV;#hYyQ^yhO#ViafxxJ=!@a6o;GZ!CWWMBC1{ad|`@`1>Jyp{3SmWN(C`3 zT+hjgKs9=zZC~k>Bx2cz__!>8IBNbEziIUJk$!k~$Fuy|uJ6(PR}JYh^&>ptRRik{ zT8w-#xbl@<;{?F*>hD@YX5v_PKgx&(hw>{camphQhrh(!UQmAdVfkfjFRS04Vwh;o zK92%E!HR#sEH6y3FOh~0hFWRjLK?{!;kpif^=q8;dbEH2(0ffnPe2si02+TC(Hgpp zFvcWEl6HkCP+mbC1M@3QpUEwAGfVP-zVJuW&7E+})Ymf(F!+5U89d~uTjeo^f`-AQ zCUau0WB-VFe?oyjwYkggg-XN&vC@r|yvRh%Q(wQ|DKA3$pP03L?JNR(%03+c(@S!T0Fht%*DNZWM7ZqsgeLRf9?l(+=EC|)Si>QK3f zKagkW`N&T35qXP~yF}s?xq!M+VBfltvgpl$yuNLZtPO0(_z8O-$Y0)|8js7 zZn7u|S092`I{}44iI4hLuc$&npuTTHoUwY+VC)JHM!m)^t_;BXg{RAZnuXd+gf z-r^+%f~oLYElM!99FU~D@iPk8RJ-`W8N9+LPLGOIk5-i8#!(FPI-`JU9mstR(*7oI zz2Ak}cBa0t0Ou=@XZ5(Dt<2^hC(t%(t3x%dN@Bxvrd;pqA<9iHCRuw^2UP1I>#SyM zX^FWcZJYZyDy>aVf3_h!@^|uDn>%oD=O(GTa*^jcdbrC|YO1wsldd`ojSLEJ*g4JK zTj$AY=~gK;#~jJ%qUW2%&DN@Q#Va0oq6IO(PKm*UOkM`ot?IEx*%tFaUv&lF0MD@0 zdnKhV{E1ckpqY|8UD!$k_Ul`>G_eIv-jjoggIetr^+O0Ku7?UVKV|ajgER*<0jmF! z$*T|jD6)$xCjsu_Ob>B?%H+M?42d2a1~-xHz)@tcwG4KQz^>(v32|^^a6`hxeoHNzmj(AtI^CIxkLzKK3%sx(2Fy7micnTb(9 z3rJX<(W9K$Mw;?;z^?qvj)|1I$#bUn>TDU3@wSH+$k-CWGHb#&8GP>}5_}Tk7_;)e z{a(KQSJYa1gjw@P@O5J=2c`Qg?}ibb6i=T^g_{~3rA5A&&WYMAXKpLrR;j7ZDGPH; zZF#3tP00I^hvUsyG2QQ#MC~(+WcTI#H~B=Kv~!1;wzaK`Q>S^I%P*HLi;o{JJ+P}6 zew3a&#yqb5l)Bdh7u*ZqK&~U*?I+POp8NEAnge>ex9N;edz>J*8ARZ1E~VG;Xp-A} zvF<&!SX+u3$bE&j?LH^k>)h%W=E9clW4q1Ug%=3)8gWPP)c@#p5$5ALgGl&1uGe{! z3i6!$PWUn}*Ku3w^FAg;__|iy{?H0~uhAlW`@7ZtIO_9}mrnS8D%Se63i@b@A^5nB z0iEH<_`LmHe}6vwHMF?p1Gd)$Lga_AYSdT_0@Kv}TWt|&ds`qBCC(na6*}gT(uN;B2ang)w z2d%aPk+G2kC3%d=lbYtmz7z+Kttiy5MY0Y~ENRaizjWaVL32_$mDOO~v3X`*G_ctQo%dw_XJJR6?Hc6AQUxVjDIbgtiA4Kk{ zrpD#kWf_X-6*AxvwYZzN4GRZR_Ya8!W(Btjx@I4W@BZel$+}Abc^12pz)!I{|?#*LTQBTTGp&V%C-1|0E-fQz$MTyYMUg z;ZAmrLz$pWtxJ2cj(+F6xZRk6I*tDF2KxMFE4;ek? zf`Dz|7>k%{*GY}M<^c%Fy|zfu@(DIpU)F45N(Dl>Jz24PKe=BYiiSp7JrcR6b~21# z)UUwsrNA0#gQ9d#k?jWItw_WL9i5dT*GnCidD^$*};UC=|+~{lUJrMB+iO!Zzy3kl+xGg&+!K##sRzxgE)Fq_C5K;Aj}w8S(66T8X3}n%m3J1WutB!rZ~! zjBXw#RZs?kq%1!VV@?S%=q;AYG`B+wClQkd<4@i6c0sH`odOHXym5o*2XJ;2ygC8_ z)h({noMi5GPtlgFy+EptHcu&{tjWwgef(KI{1p6jR0&|8eW8hHESx%^(bz^;#DSk5 zR8CtgO_#)?^iI{fQL^B{T#TV4y+x*oomql5n1i+`ZKpuw+Nx+qM@=dtsIxIc5T1|B zrA+;2Kx1Os_Dq;mivUXlmoiP6`)ykIJ~kvYTe2WuHnYr-SJc%Vxp(_3FSOEh8|hT( zSjTQElt*~!8|D21UV7<>>-qTmv$A$&{BM;7?m?xcQ4~dJ-*f6g$-qkQ4P_6Sg}ofg z+OJDW=gee_HT#?ipk(1<@rU?w5PfyuOpO6TK5h)c+oyYJ`ubd>q#n8kub zn^2i^CCAD~6HuSau`)Dp2bb!NX3Zsl^NVV>^eC;z(bP_e-r?%;e=^S+atqtmvPAOj zSqf~f6bK`^(#DEjdfXduCab{TRR=e1RjfN!R3r3+Lap!?!yYET~6X_7fHRj(}49zBKCWY{fE6feo z1JN@6XwMh_Ax-{{?Bw`;)k>SZ9*B!b*_=6bEhClOPFsDaE}<+cjhHbG)z(s;VwJd) z6smTyP~07v`RATehzt*=ifL*x-n}x;Wih%VBgL?N;&D%E)j+G|$K)K6GS2%lj*e~~ zG<7!fE{J)lBsFk6QF1riP?D(#$p~`}6IGjGs=ZBw<+IIibxxwyybrYi zSrdC%ma#dV;;&84!F2+O)m|_i7GGH8+pP~-P7W>gxt+ccHb*xgft4y{wKk@tI>`onDcfDwB!)Anm)#>S}IcdUA$#c`T zkFI7>VW0M8tWArPQwwy%{#SB~UWTsxq+0)`!|A@JR$0q!(zElq$rBu`8kuWdDU8H(U$5j)5`>BgQ6^R2b*gIU7(e& zBbTM)&8)Na&FLKuxn_LphtsnUgti`4>#NsuT%~f-zzZ-V>(eRgq8{t>3u_9)1o3F?1U9!>p}TxG_Y8=~x;Br|;WyrwXVEs#!50so>GTPk_f4CR3medf4H$|oIH4^B zqb=kwTPQhOuxgu^FS%$;;654b@G)2L)wT%TwusZVNL#kZm$qL(wkRlesDyTCjCSb1 z>@ei)zUtXwR@)k7UEV$XWo?1Mt+xB#ZHG5)hreYEpl=S$?oVd9>aNG~f$`dM5nXYSnRyhOdGsz0_Mvq3gMAA4=^8}%pMMwbFT_d>mw0+$!Vke8C=mm;y3vS#pKcL) zf1~sMD<-fb_fab9eSmT@@8jL8>wUcZcGT>2Htl`B<$ZDKeF^fuLh-pK^toa5x&7sH zC+Bmo=ks9W^XTLA6a#uJ{y4dOJ5Ba^oA!C%^7()bMTCGwrvqFO^#vk)W3fECA|41u zr&O!}T$2n%;{LQhJ5u-^g-lF8fcpD}Yz%@%t) zCPy#?o!^|omcFg2LbZD9^B10+hqNUK-&i}f}a!^QO!_RHr7p9>H`$-FFj7DjRc8mZ5Cz&RRJuF$A1WoIn z)GwB2vP20k9P&RZOQHEbs^+c6VM_MTH$BEF?9Jro3_!x~#l*%zQZpe8ru%s`aFewz~7>g|?;_ft#-Ov$RTA zH%ik^S3k-1O4l$e$xYw5sOdr9v})c?2fKm0O%AaW&dt!epXR~Pc3jrZ(0<N&TpU>lJ zbTACCFOXCJ+vDm1cr195krF$Sp^)#`MA)OX|4NxCm1&RGeWpy93?(Os>We1RIUG*b zpY8tRxEd%AKAVoI|3t?+(>wdGRs)->$b=shZ?XA?xm~_sh5mQeZOJA}DQbZNuy@uO z8T@)%Llb%~TWeo<(sP!KQ%vH`ZrAq*nUrK(0Xj9T~gDr);%o&vpL9lAXQmD@^~QlKr9-ZUk>6U!wnHNV`3=k z3z37S8VPpe~IZ{F{NWdXbC}=ND?C;WG#km_18#|}?`?XQRUmCjzaA2*7 zPFCRRhU7Z)?H7UapG?(b*Hl;dz*cA!^=nsSXCQc6v6WpC$6>*{pQ~UTy<%Geu23g2 zDyc2hZmFcp+&+3FD__`28I$>#iW!?Ph#cnk7I96Gh4?0$D2Drj?@VRLwPpaOqI1uo z8f;MrL~ao8&l$qs=UgV>^_ny(9XAlk8%AYp zLP<8CMEAIyr5AO&lzB;1sc!O3k-&FkFtM*T)`Vu^$BZfMGj}w-PgJo6uoFzlSSTrB`A_{sDzJYB@sW0%&sn2*`FeeYMKtXHwT6u(M%n6Ae^gwq= zyUl~=K*)iSMX|<89dR3IfY?zRN5kYpBQ!RibO+*C8Y(HsW^lGX#VMWe!l>37ac8mE zm@sv*4#(xnr94LYqL^`PtVYpUc}0xa_O(30{j1+0Lo$TmgfY^?);=OE$w|5nl&3{!v2H6jiONRuV7PvBuTkT9ANAs&da z$zdg{x5nxbGoFZAAtkI&AsbhYx8iAv45I+i}~WRvcd9FPQ8rEyB&;WPfZZPV@S@1%bo;b z8Ef&7UJXpeV=jQQ^3-`zN?ax-ju+)FG8vbt|SO0HX4gVZhf2j=>lio%DUyiFk zTMeete{t9T$8k0Pm%7*x={=I~&m-dhKCZ?oUMhRBtV@)8F`BDkYNIT(SKb)VZDYuh z!btT)UK^XwFvDR7&*Mido8K=P(g#s75*6~MzE&WtJWnOM_oNy+fFajxgVXu)>n>Pu z@lGE@hB9CaK_L4&QYTO$iibku@lrZma58vh^=1=e?BDwTfh^WMw>%O{$8OkOC<%_F znQZQgn1a(%a27z~BRaW5s9l_yjVBpJm%_~jEZ5aW%fQi)>gVGu)j-IlFSDOGouE=N zI>8~C(>Gu0e8w2wD1}&=a#0#a=HTN5ps`sj+Rtrmt?~FtsiShjBYo!+!JX`xX4-_6 z%BEe|8#B41Xq5W57hu}#<2=;RgogJfJ#L$5W!PeWc^pNq!MG%(ZJ-ve+!FZ|kwnv= z+p@HykP|TC^m~}wVi`$65P)KPv(@+l`pnbz>8`*k6DH8$u-#!$V_X!ok~jkqzmve| zje@DN*$>iZaGgI8K@&_V!m64a^$NI7M_7R)<+y|6EbC+}t_QrExzD{-SszlQIQns9 zENc2#(!Bh2rUY<{Q4?TKp`%2p5z?#v z)c+{kSDZ)fuJ58j^we3^FLo29lVcK1z`sBT?sf%2oORX1xecF!u3%$ z`IxftR5H#9SeDMB0UX0n7!JyQ5o1DS=c+4ttE45lnJIL{zH$gJMoc>i>u*0tF?faF zI<~!ePBTXOyfRtasRC>*bXpAtd!RH!fsTd zh_n|hHH_G0A9FDeR6i%o9^(>4CW3Eh!G{FrVyL@KgtlVfB(UCS#%3SiTqY0sT7ogq zR=lzsyqRvf1(|%_gPrI?d=}V^-YCr~Ll~Ef(cuE@u#V8djwI@TC;&}0VZ|*QL-+!U ztWbKbgrEHE6;Qn&-Pq6_XMzLUTm<;kJ?UGxDMMZFl%2E=!3`*lhz_N1gv8}TCGCp? z{Y;E~4DsEHX?tM(elZ6Vs(ClvI?(P1cPG1H^m0+oIKLjyn1aOYrVjif;<1~t^b8y{u-vUFB_nT1)70&dId~IY{SL0>v(Z95 z6u_2VLl=)$6!(f4p?ScLrdIc1T80dTGkQ*rdJiEV5DWX#8*(#b7n|a^ZW>5_ z&5Py>umFY1En<64lh}+-YLwCFFU(khv7Z^F)_|3rKuKpelQM8Rjk!=%BTYr!17Irh6? z;{BbRWhtSbk&D42jUAi-d8wS%s_uqTQh!5WxS91nWu)MvUsq9Lz;n0{RY*#zpZ#NU z%2SY(BXjjrRBmF5&I-kO3mC$YS#s0&yw)^hQHDn~V(Le*)MnkPQfds2Ae+TxFk^qF z;grx-S$!83MVEBUAcp55vx~*_j?bi`20YRv_|F!TBcG`Ca^VgeKm9QIddB) zYZt_swWpDF;Ffiinsw5eb+(#y@tk#qlYPUPeW#KA;FkTAn*Gw6{kEF@@th5Yn*+g> z1ErY*OZ<(`Y3mW$h#iwDdlc*!Ng%_HH;`%?bTi_@V1~Lh_7p#?r z8rKw9T&45zLyLwNP^4KFq6uO?*u0t)290X!9>;5jD;mdQZL`W6oj_jO$xKZlI<(QJFT8th{E0riAoBTFJ~yX*DKf z@CoEJu*~Mgv`G?r89@uB27*MR#LNKm$*F9tmAedqe#gv##vYe2 zYu5aQT2Ixg=iYl?*9pDuclz@8%JRXo)yvkEfH+4BemzFCvQM93V4rHL7C;#%T+{Sb zFO4uLk=ZNO#b}Xb^h;8j4h-C?r8shR&xMtEg{<}Xph^$J1N@X@k2-mr;@wARr*Y*J zO+QQP&j{es+GR7?R%p>r^9@2z)s(-1?>LnYCGn)n*j}N*B#~*6sJ4Fr@^oj;HPD!YzAra962Ko)ZYr~syHuN5o}e7R*Ek(y1$=xljk*_GxWsDcEDElH7&FVir2wqbv{(U z!rQvHXIkA_bX}WOYq8c1SA2|gd`KboLK*lFS#s zL9QgU)kWKGfdiCXj}Ba8^^dQ0A9(7@A-0!y^!mmRh}tsjb}&5gS1QXJFi*5AP*)&F zDKUFC($x-sl=qE48EjqEO`Yqd3-77pl&U*vQFW3K#^HkJL#F zRw8$s*A6KWG}TAxKH4fSGmJe`PU2;a`)CvoKEegB4qYv@_&p8Z zAt|O1jBC~nn#fj!)3omFb$%dheD4Wr866iDFz5RmyU{s9(m64=Kba`rO56gnk#tE7kJ51my&qx8F zxt(UMkjq&ny6M~+CK$?_+pE^smCep-0xPETPbZF?Cl0gv=>3L>2xl6G=4invvFuDr z(022-k*zengZ%DuTz2{l3~)|JvmeL%vXQ$NB5J#J$3`Eg^7vsNs29`}7AO=(QzwU+ z<@I>p87!XlbeJ_EO(}cleRH+Yb?Vd|@qm%hch_f{8MJLJ!y6T0`p$d?CBbBt|2WAM z9a$GSjA1r5lr&o@QA9qwm{n1UU<9T6Zjf(g^!T@vW_E>=;EG}9;HUP<_wp+l@=bD` z!s>F9PlzjRn6s<`i%aS~dkIVOF5|<3^XXANBVPTwsWkNOs&)iR@~q`e{8oC@$DOD2 z^a$3EWTBrb)@rFh(RLH&Rl1Jc-G~#lM&6xH_3k_4kR=h(YzJofl9U>r~8C_Ewn9 z?itdsBEqbNkocoOCl}B8_A$}? zd*PjjN+?^#T?Zn?`YPi~{*lAXvGDw`9ftiPq*W8260+`AH@%~7u=^^D?Sa!fSX15l zMSdo8p`(fYGIXSchvhwu@m1-{9`u-+jLela#;qrbflaLr_o&4qly7(Vm2aZ!)Vuq_ zh}$I37eB=uo7%Ai&y{|Cu7BnDW`=Ue+rBwGGLlr?Ehh)k++6BuT55PT8hEN(m^kBj ztyJ`?zg+$P<+a6nd-J=Z5{}OSxA#~^^jS_dY>m(^PzYFgbli(lmDv52`ML)FOc&d! z#g$-hO5zO1Wgt}W(D~;Mp3%-3!}6oz98LGnhnMrlA*Zp7^Q*gyH@Uqz_E0!N#YpU= zIG--RGM#(q7;?Wo!7^VpP&{eBu8NBImQunRkTY6|Ki&57a|oP$vS~Ke7^Nc&4+J`78}=EZ$?eauf4L3 ze1GFYk`bfa-=-|rI@$}CpBBswAvwscJ^0pv6cgyr5x^xQ{n-N%6M<47J7-ajN6K0tDewA_b`o`_3r)CJ@C-wdD!=P zH1~NNLipKwo(4b9ki5*jfBA0svgrG=ocprc^Rf=!df5cOY?Hk1zJJ|=)bV{^k8)p6 zdS1`AUeCd=7bM`T_uv~t@U1WSJ{SDh1Acyk2J;WX&wu7>u-{vr{UPizui``6*t7KD@!jpZN=g~WLw48l}%5P=YW zE=1rdk{m=48U7;tKwJ%|0yqDG@PniKJeMRGyEQIg_aW!=OA^Z$reU@jR;JlXSoLBq&$JKDH z!22WVkE@~aT2T<pwgRq<;`Ke~j1t002A~Ao4#!)bN8S{uNR4SBf&8CG(FIW$Zum zB>We~Ya+Skvpxj#`G4^wOxu!5Rc~~-{R2_s2aQB5@5Tz%7!2_wOt!N1!@|-?3(2=# z?S#T($;L#bZJSQyiD~*oJv987FEtaAiB1NXF4lhhhC(m^n&gL;7`;t{d{3xR41N($ zdm3N-=nI!ZA*TwH=Yc*I*0hhW?`2CDvBk0M+CKcb-V+Ia^M2*Ya(a8fv$>Mbd(R(X z(Qr|*tJo9;zuvX_Q`4Bd$o!>d_NQJlnoXaZJ{l6w3!3?jF#`bq4zRa)iLcj4i%_vGo zBgbq*F_o;+4ReIS)OIUn6jjnQ4#|xm4x&ZuALlR3pN=5we=8T{C{da=4F`qM{ ziJZ95HiA@Kzz&KDiXow1nYB;?bIaQ1lOz>wUnq5E5@lH|{Ivs6mP=^yv zh_35TY_O;F_o97s?mBY=6@8VL{Ht=v5f#D#5;lk+?I&l+-LX5g(9wyT^vt|;cbMJW zBu)L`7FM!;6C%VriD>TwsmBjTf{G%G;)&21sd6~1@PFjkOnh*!Q6-H_L z4ugM_zmgzo+;K51J3)hB!6tB6JK}S1-0Fxb$E1JNTtRVCLb2ZVd?+9(G3G{Nwb&*M z7l6iB%SMN`4)qyZC=g^~g@3HQ#qEYJFRvs3wVd<=ZMheUjRDDYMvVA2x#g7dOo18R zU_7g+AG^33<=|u;cJB^`&+90p>_d7dIL(zP-^$vRDvA{FEvVz?RIPz0`Hlp89-BoQ zE3eR=iZORw8+((#CdHX_KcW%Zm^%PwSMKZmb|QR4kV?dAenCnS7fF4eoi}OWS5N`= z02NxeDaLO8q+js>bi3^vyZN1E$REnz=-d2m>*<@@N9e~~mPn=78q*0a!x)WZFCdKD zdg~F9GM0wfKfr&Y=2+xl`7RT7b`f<@VZucKCx_s)2kbD_dP`se;F5_4a()*B8(EFe zt5Tat6C{qeoR^c zRAwSbO8hG7r`P-b?8FGt4^-;s$%S8kNYIf}hbr^}(MUH{8Kfl9ctuHL{XoC@Wzo5$ zN#C#oN($4OCC{zUV(t*ik$J3(mH4@`etg-XU@C=)G#&+VGj7V;VevDb%Sc0s@2XKq zDxjj?R-#V8qY3_o&ISOWfEde0U1hn{FR|stY_^vvjT$P()2Z*+XS8t(wR;tB8;SV_ zDNuo-i~LpP_$q;jQ6X_FVCzrzv?5frbSoO4>ak^T>0+bN#AT@!P-^o;s+_u(!-Vs8 z+G_T#rMy_zPE_wcQ`PO=rBozp=0|jF2P34jo^r+%VilnU(_$`+Zr+y9mX$1^ZNWeB z%(X8>t033-D5y^VWM;PZPG|qU+cY<2Bl*nuYQIAVv8LQ4>?2R3g7m|JD411_V)4)ZfYk zLDc-sczwX0`S34@n!g*bvkv7C|ADBv` z^j%+$!xtuHd{mS0snl0y`;uW;M@?Q*O`e*t6^zMPajjk`Tjz7 zaVC&m$e}-Nfvgr9O5L-a>_UwBh8V+S>q(&K-7)uoxVXKVUp;JHD3mLIolAG|ss8%( zW53f2)>IrY88^Wd2Yu&q8~SishvWAAquI$#o-!vf_}AbbJvhQ9kV^C?CK7=rW{DA! z*7>Kv+B~S<7hP#1Qs}H6?q1lA@X?P#zf5AiwrE-0gI375Fm%1LWHcYdG&pY}a_^2C zKIkp5zAVlRe^dY7CKLAf*Fpns(W!#(R#4H|aBJ~apu52g1C9>ZYP>T#bU$66ec;HzQ zKBe?z{UCK0kqALJADiep#JQUlS&hE*ckn!Ww!af$ti6Ga!64)4<(t*)u?-9JJiUhz z(K1wi+`@#p4r2*J9(MBd5#YU9{^nD~X5v3rVUUTO-wW=i?)NjL9Z=S7|}4bHOY)_`|y-jInd=?yW!^oFu`pSK1PLv^0+BfA+xj( z=@A|P%^oP_#830-_ac;*l>gTzsSmVnoSO2qG!7+j_MlQ{{R6fGC)Xz$J5&*%5WH?t zv(%>}NpdyGjD0N}wIHa}FLtdSRHJI^DGE1DPX6GbfN)$}q#Zw`S?JI-kyLn}GC0pB z3m-EOOOlxuR7!{nZ;<1iP*Jnro8d62Qo)o`Evz`%+m;ZCFh6oGn<*(y0*R3D-(e9g zBHE)4$|B(xvry~J_B=2Kj?(XpX}w#te0P@IdsAG4+*mB`6*d=H5ip|KXGOXiJF3rpV0n4(7!m!E)RC4a_+5<)+cNJwm6L z(e=@aaJL}r#KpYQiqpOHVMq^r4bYju)jI@hp-YB^bW1C!^LXRpu~|Yzz$*JVszqbX z#$i1Kaq{`^!@K=7c0{FB_k|}TqC>M-c7n3xb0v?#OasOqMv*TkuCWKAp{MA%2mQFl z2CzD-$j~&6>c8+}IBJI;g$2CD`7o>%q^}h!ZRyD|sAfY|p)v6w;Q2 zaP5gpW4rq{UgtiRH4SY&B|5!SM3~nDNiEjjGL(BRVNVU%zT~Pn7EO;31{nc_(_pBL zxD=FqBFD=pZBr9-{~T}WcC-|}&Xd;01C0a#Vw1)#vfJbMNBw%6#vPV=4ii!3?tuoU z8+jC|^wB>I0o_hBoe|fIZ8S~rH~J0OEfK@mUEV!8ht@!E&W=?p*)cc@#}C3i%8?dv zP%nvPb_K}e1`(v9-Havbjc|=>8h=g8PBTvW4xiiqBQx@2JP%K5GhP7wRrZlP21+uz z;oBrrgtQG_N7gbeg0Q@C8Xpr!kI^tAOB3KlvvXQ%WT!ik(5RXolnb)8tL>;U@iCjt zQXn?}S3)XKWr^V6*MJXFS-zUd6AgK5`^ms%M^9H~9@!j<8Mj`mxS_yYR(c1+)=YZx zT(cmMPCHHHp^=BH8z()wIDP)1=+^@^#R<$}Mp_UQzp}=OR%~*Z{7JggSP_A>H{eG` zR(y%FdrZM$x{_4Rsyi#+ja@L9Ur;(IffnJjr(3DHdjtuhP(()R?M{xXvo-$sSFG;_ zQSN0Dv&F13o{1TfY$;hRGthL7iMnsoMcXovEj_SGN`f-Vqw!0T@g0WqD+*R4uc(~@ z#x?D5D_=w7I*Nlk%0u}cIDQ4&+K0s#!G4^l^!6|FUTv?crPeIOf2);&r88C%4NUlo zZMs#iH_{@pzFKwo{UeriR!4-LwxpY!S|y)`x?j0of<%p|g`rGJ^#Wz>YdglhPVFC0 zLPss~S}nwrfJRVKUYTTks-Pn%g!-%-!F zR?qxY&q~k$@g#8SHgJPI8+bDt_&XW|*B~iMgD^p(Xhp-)QnjRKqjYAYY)7N~TBG7q zqcTC0sz8&PZj***lU61~YtW>()@1P1WJJ(xBG7EA+idRHY?;|?-O+5j)@=XO>>$@9 zX2TL)&hH{uO?=X153F=tYw>xqo|nXwu(7!|^U#vf56f&dQx0UT_qGo9vO|zM(0r<2Zi)HZJs?0svFom+8{L(V4y9Q}K zoZw%Nr`U{Dw1RD#r_)Q@5miruF{a|XPcpk(I;>N|NM1r(1a~;=*0h#Rt>I;LlXWuQ z*J}9`vXb5SWR0T>_llb|rqsivF-UaeSVy2%LhX$9Hm_x^Id=xI8^j5yuP^qn2^&>N z2iL51$7Jg7by%B(mx;W6_mU|y!hkU<2a6#L+rZV4GLgU}-_~#|2L8>NBBeVi3Ztj2 zpHgTI<*54^dvNr$z4Qn4MUn50Tr;#|=Ohp`&}clp+gB7uG#G;1yVoggw~-RO{Ngb1-KLa>Rvk{y$DVDhx1|FQq+puBjw ztB(t6l|nbMa?Am~5@mcWEFv8718k^RXV+qnZsMqT=Ok?$f2c)Fl-GwA{D86332MC% zuF2_9erQRrZlFhm{N04sTBypG&JOXs@`z-I!_gXoE*4(N%HrV7RT~vsj#g>~t_%!z zG!XrFvsc3DNIu_+#gRtBVS0a=R@qru&^It)rw+1;v{6scLt$GKc9_7#y;swDRPxu) zfI09$csgSe&4z?}`yA%jRGlQ9@wNM=2gceY89eE?_cJVq)?*DcJ+tXH6CFK$>e=z` zQ*~Uk>dvsHUhFw?-Yi)r6>XpDJ*)I#KziG7gkHlrwlf*)aIS%pgeJAQ^pd5P-vpw* zKO(W-S}&2*O*h{{>s?R)R%_7wVN|!FUpj4Jp0y3gbYB^k(LyH43;jvI6u2`8;iL~b zDJ%^mPq!>$Fsm<2lz&@Bj_M>-12N52yA-*fu>*9yY(k7O+fIUd%74Fio7#TOtY-3&?~{u zqIxK6D3j|S23Hs2XA+Tz@yx4_u-hdZK&#A z8WtWj{cCd!1~|QAq{-N0HtQ0pJigD?rIo8?E;VEuo^prkAA{a?Gw?-bPis5MuZnj) zHIbLRq;;;U`vBAs=Ht%Q@(5Q7(W(96P?wm=V2Hi3A2T;GWChWQhZ89_;fS{0D-2V@ z#+1IBu?kw(%UeW#2B6sg&_ECMC0*PgGFV7nCa5w_k9MGlU^VDmo}Zd5Y6K#tjKw|+ z1)n7tx$!4i7#Htt(EM?5p*V+lv%FuPJ~T20*ks zJhoqdz@@#fE+csd_dDB5fq7aKC75t~ik287^kwmreFBeQwdsEA+{cBtB9k7hp2E^l zzSS$1irBTzeRfB1U6s`_FU#0=)+EZXU;LICDKz&(7yEFJ>o&4%_1gvPK9O!>$)nA( zKCgskPP%8M$tbpl5>HPP_Kikt95gJnhb@0pqq1TB>1%*(-P;zTxDz&A)hD;U9`p5v zs#B(3;A7kordsc%v3#&rln7Xk6MMK*$S$} zdOeJwpwPaVS?~?=&o4Wt+zK;{)hRGW?}y)QTGyWVZ+=Hha{L~ANm1#w4i?Zv@=YOr zvps2Gvqr3zH@?L8brKPa*T(OMD({fl_N+)wpGZD1T4*WJd49YEHk*zMq^HaXY-C)#f)2cJ(sy%$z z`_9hTIIsJLlAc=u-3lA=P}Lr#tKTMaA5%JB&OL&4a}GLHMtuH5ijpsahE65m?gf$fBi|yhxib83?xyKvq}5 z3X?7%^auI(Qyl!|NgxW3Klw+BQlS>bFck5klTxnO07+4T5r%jD{jI4iwPs9d`Wj)V zRd;p|MGSlNOk?z0TWJ2IC?0;tUrT?qI1JGLQ;Oowq5CIA!BI%;Jwh`6NY9EyTA;cd zPotR<}y03c(96rd`A5I_k4z=8c>0s@1ALqfwqgosf=z}UF>gjkF)0xo#C@Dw7Vfb7Ur z*vudfZhm&0Y+^DV?!3hK=o}V?lFAk)f~dN<|5{|SyjILNCxa?szywoYCE-8*T zL>vYj&@%*;j6^srqd-`rc1B)q?ycezb|Tgv_1PqRJfu7Z(uR$zJ@|F-&Q}R6z%CfZ z!iNa|%B&z<9(rUyU<^zV{1vG&0I&_~hxm(B5DNELtO*y6l5Cl`_hZy2fFga|4FFFr z^|4)lQu@3Y7UhJ#`#z4{FVc~LZx?H5erZ63TPO{LT}@Y;LK4LlpbQKVb?V}uaZq=7 zODBh=L*;Hfc|4?$V=d^>|7CG5v=qn5vWfxiNU5y=f1&8KPMF{K3*7q|Y;-*gXWrX> zb#pR$bwpcm_D|DD*isXe`v4D-#SBx`3#YT%{BJoigh+zn#HSLPC5X43qc~HHH$j`` z5*86?5%&&1ykKYytFzSpk#ayj{x^T69LxXhR^;Ep7l_ zp+<2L$H=$U?@u677^U#8oCHnfi8XXN_>&@Hk!U)g6V+cUqrz)VEaG{(D9piN1tpp2 zezfc^&tAQSbzK#(bvV2L6##Ql&K*B>S!E4+xUX&JvB%f2J6jHy?D0}ri&8>ee! z>>*C3j3PW!7_)B1U0`D{F0%*^zfUtPf`3N0<>`kHIwY~$Z8Xn6LAe?Aj!V-J1;vFl zk!gn3r|)_*!z}gXLdVBjI;YCQ<>uzYMjXjx_ql0jv;Se=$L4|kL(BA_j{{`{RMqmQ=}eZF#o1C{^kHxy+MA66VCya6?$5CVuPTB`yT1fB>geEfLR| zF9&T$_!sI$f<%#L5=QI~Meu`G{=vDO2Xt`=y+&3wKXmv>_n0}fUb|Zrdg`O ziT#Y=T2-jt7Xll_h!vOf6czH)f+?kpx{UnonK<8u(d>a?`w&QKktNn(tc>F32W7li zoQgK}U8HzrOUud%f_qg%IB(Agb{c;prp)r>FF~cCot+Xpl(1|l!(vTHqhpu~qThA8 z+viIWQ+&~9Y-3uIeEiY7)ml^APHv07`i6F0xruy%EsoS4S@c1pBf#LpF9p{m*Akf1 zcNf@-LfU9}N}0rWt8gNH5F57?(eo1wq_;VZkIEa(8z+~V zi;2w^+oy0vKA)+>`)QX)EQWm+|6%p+!)k@Sq*1MR*vAOG;#qJL>BsV51UpyI8qAps zWe*XOl`exifbnw^8DB4))`cIQA6i`An6l+UKwHz7l-AT_Acn(}DpC>HrePmlo79~`_Ef^q!xhf%x+F2RX81|D-*Po zX`XAcR3LDEP5TY7$*|{^;73@GbPxu7bxKQ+&Sz6LaInBh4YIHJOz0pa-xGtp4a06! zT}sz$w697!Pa5AS?o?8v4LdYa{yJA$LT)9$1{%4hy2@u*JtE~4nF(Ly3JFEtln{Hg z6vgBy8eq(+Y+EIr)Cc6qN)w%fm=-%QuQRjlGMHP8zDzOwM!rpsgP+IEbTem9%_S$3 zDe9AtBU>8V+<*ev8aro;j#M@K2YZ;)qpxW#BE(~;C$sBe;u?P5I+Hp70Z1#TC z68p(u#U#Lg#2XLgKtL`VtL0 zoIuXp>woH!f%tQ>{J`VXu z2^4INI1o9@)3Q!6FLA9actY3uK4RIfR;-R@$w8`uQYW%Tf=6 z-4E4rND(#CHW>wpQy?I0PeG} zAB_6FRJn!U`&*|xEPhEXG=8@)x2{28Drb%~OpQf`@X$ciBR#P+FN{TIDwUv>X7u(@ zbXGS7)C)jMffI296tgS-1U5)0k18LW=lGe}IbxUOb72o1o!= zuSci|cb&l#8}W}FzR$}P#e-rx+4dqFrs=}luUAgm)%%w*IKa>!wH#Q9Iv&dPe0+M)gAmZc|1rUuL6r zW-VQ2b9yGj0+0(pfIXC{QZYiyWO*9+CB{7Wq(gs;UPts z9*bGEfL^xpUwFtae~8(JY(tAg*=p_i^CQIu<;9X2#ZIdkU3?&dwk-Y`C_9}J7TFS?j0~g4%m=*E z&xoZV8Kn^!nOESV?8wK`IQ+5%{<0*UvJ{W9w2ZPpHt5x|oX4^}{PF_+@c{fh6O|;s3dmNZ**aN;BdMjmqK1=>{JNrZq@ur_0;?!m;?C1%25x*+ zB8I(^p*T@hgj%d2nHS3xPg`7Qo)K>VOH;<-(*u! zX2_@HaAX|5R&U>a_q?+V|;HYbYWHbq`aMkU#BY4Y0ZV(Ht& zX{^Og;1EMHkn8rKw-vToMK!f>b#7~JC~{ckmU1F9JkyAjK$j*mV_N-YvqGt5b_DdRhtm)JmDF1?SQ2VoqlpfOQQ6qp~IjN)C8#-5D39ZHZqyF z!-0YIWwV`zY;@k4)V^__R7zk=@89uAF%7!4V_t?bx3mMzG2W~tE9{8OMmEv(^{7d@ zI*8cDQg^3|wf1p*F86QrYGeu1vR!MJ-Sjjg2@I`QX@B(e+(}DBQj-WxYBwQcf(fjz zNvgg=?9Zs^5a$%M#*-}_;YD`neY;PxZB}W_-U04_!sY0|t&E9kHS?LNsI7pSvJ}~i zbfc7uPrK{H`%Td*fd|is1rQWh91Opd7~GuG-=M>+K`*lg&{6zw$k&-u^VNg zeXk$8Oj-`F(dzxWi2m}BxfeQNt)Xks068VBK2{0g@6d4@JVMHLK1_cO+#$sHL1OSa zHiv+hH?T!!uVQN<%bm1)IkAnd^RqdKKro;|I&zfphr7R?bXsMrZ(9a)FTRs{xq)<&<1)|f#jN&xcWUVPCdtz|*Lm zU}4~KJf0A;@h*TGTrl03q+S>|%U-nZTKx6p{o&}M1JRPxyQMGsOD^6^ZrMv7T}xgY zOFl14eniUw?;s%lfP3j{?@Jc)_wNYW7pR6#@6f07JzsgN@yEounp_8 z4WF}(*u9OsxsCd|jYhnKA+&>Ku!G~XgPXI1-@QY)xkLQALrT0$F0@N&uuJW;OPjMx z-@VJYxy$^z%S!x%UFZiVgu?IhgE!{~fAOgu-tMq44`0Smqp9cOTep9@xJg zI1nHHjl%EZbLf_H=+S-XwR!0Cdgw=d6d-i;hr;i36b8;Yis(LqQ21kBkK%}r6NHYF z42~hxv9z4yjPB#C&EuTc<2>S%0-=*agOg&PlhT}%^6rz$&6DcalUm}_dZE)sgVSb+ z<|*g2z5BFt^R)Z*w3qm-U+8Sm;B46EY&7R=y!&i&^KAO{Y=-#foY2qj20s^lenM=} ztKC1>H-B!v{@f-$-xWIFgQ%c=&X01=PrA>~HqXyr&o797T?zfVG5B@s^Xoq6*JJmu z=gnWQufG5!7f|mnK!z8vz8CPh7l=I<$Xgev;0rX8ON{rIScaE4zL&VUm-s!Ggj<)y z;7d}HEAsbOl!jM-vq97MTrqB4F@vvImGpr?;J*@N-T)9G-RH&s@+x>k`tS6d5ri`T z%~kL}>pm;9DSnmBmTmf@=M2ml8*i%6jK=DTAd+(_CZsX@*X}d3DVfB%5}(VT?sIBI zdKltk@gPHM?an}0CXO^=LajO|ib5_Ys;+m}KSfOTQtYAVM;-|O3$cPTlvRETi#TrE zE~hLOEyxFUywKmW%LEm~`ZI&!*QOxHd?)hru5ET4T#U^5Ma!??xb(NVir%(beIwow z*rAGt_$k z3)s1n0<;C1U?IR#DWkiN>n8zmw9Zlh(1a%`{yr~!jS>LuLMbwTb`;upY}#f@U;xv( z>9!JD0S%gm`;6(=5K41#3Ebn~(!Ih05&psUu6e4at#ZlCAJ&bt)-%n-=9*?yA;>nodldM7wHF6Qz=`Vfu z<>(_;8nx#^dsRjcklQ66GrCl46}jn;P=tUrTa^)&FUQTla)PKN%?e3@sgPe~jTUYh zIyB6q_`bqInhV@`B)(?gO4uMy8bxz65i46bS{%=A44fU6!NANS63Yl;q+miG>)aFC z+vVoTV!4-g7zYKY>)!LXH&YLwHw?ox#{Eb@{mVkroV2)zdQ@b_Z2OF?`KaQTLr&>x z>mW^%M@fRZMA!f+j%Mn;V&~DfGJr9Tfx;lF3a%pp{HQph>Y|$Fj($iS6w!cf&vP(aqmOh8i!I;_cPiTLw$CEHhVQUhMWib6> zuZwR|?C{mzTLx!fcy^}>|DsaD`ix-!x{1VFm8{e7*XJ~}N4lLzIyH@}G;CD95@?;E zF;1h$(<-6pi=AE*lVOacWLeVperj)U6L=F_jXl6(^9AKgS(nmG-f&~uqj?sL#CD_( z=#+>sm;-r8s#RVv2!jpqqv%|PC&6&Q04U>w8njg#Ap^OkEb2Hh*y(Q}!dYl{V0&Cz zD%@Gmt*5XzYPEyZ<$ewzbaC?S)In06%LvWy#N+pQAozeIA1Bd#*;cnfdJ}Zc$>W_M zR%gkqs0&U)Uc8rfEm1z$2$Kr>B)s{8uDjB@XuliTpCGf&@+5~?vo>AQw`0=G*mH5Q zddh+157{iL_3^9&h16`jWeOhkRN2pkkgMRhY6iPtiF^^g=GeH#E@e`6R1u>Eoiq$% z%-^npV-p6Ce_aJ_tZ64r{#*s+i`i5E?Nw0cI%E0&@Kvx>oCZRW`J0~e-(Lj}J{a^P zWporEOnBrs7GbiL$rJI-sw`te2T~_B8-IluDFGvQ3 zl=A8$s)dpV#r3L|so5-vG2$d5-fZjMis?!j&GaP*Z>L~8S$nP*`|rEQ3V-lM(U8IY zAa92nq*OMJj1#h$>;@=Ba`&$?r3i#c`bpzxCT&8c3he8)Edt^*n5HLay*X;+kc@(# zi(w_D+&Hz7QPt7*+%5Z^W#vWJW%|MDEx)4-LoMTxDUyLeZaSEeyWS2`w0p9~eLHs> zqcdcqxZITXM(e1K%^gs!hBW?N)!I*iW6aLrI~t;RW#mBnPrRl`xl5SdHv{-4mSdl* zRFeBB*Y^oqnuld>ilsWA2r5m0^I!3@lC7~@#{v8_8235V4b4f&J}Er(p#WU6?w@Op zRVTyog-emxSjjvprlzj=)%(hMJ{|TmX^)owml{ zD=p(G2G#aZjRmri?&tK!#hQp$zajHVWM;k}r^gP@9ucr8WD1^0Izb^{c+{t|H=XO# zu2z#rYX=axRcJgle#qmuQa(j%;mSERR6rq>Z`m6z(cn}(w>d>T#a~e5rX(U$HD|J< zVyHf^lk|8u49`={ILSN{h2CLVLy1!sb*oVDz|i*-4+cR!IijLKVXHu%U<8@WKpU=i zZBt|qpkCw$;6kkXZo0B`-p*70`<;vv%i7ilcbgnf*o~(9w$%@E+#f8BN`$&Id7saT zZ2_1lqC?xgDhNB*j>*;^{Tm0$J}c+iFC-8rZw z_{MyvVI{ey6nBac%lF2k0mOV$K=5)Tt<*l3+MVjc@p9~hP&-dyIuRxIa)i8K{Y|-@ce*Sq_=bVnZD6ezDdbz{7LAfei38~` z9zY))fA8a>?-Fd)r*{}GwXRZC-Zw?xUe*LiL4;mDkmphe-WJVk+p`Z=Y*fpV)YpDP zAXid{MCi&}>E&2+3$|?Q8GsIcK97tG<*)SzcYf?4U>MoF@Pq+kll^+R{m>1~Q2O!+ zW_?U=zJ%>`2wKT#P@@KYVmq;^(debE_v(wxx}yatsfdMVJD3*f}39) zjW5o!7kaC|lLWcgfX_?385m^4z>bT7h#P?0;$?>u z$k7@|dFgk&ODu>RR3TvqrU{aC3zAL?l5Gu=Uk*~d4^qYrR^<(L|Kg(N7W_ENA`up> zC+)0%A8dphVk2Q-q7{O>sL@UiC0iU~KI(rf$;oi1ugDpCXy#&fk1LFeZIBv(%7b?n zY6D<(02!N2EQG$f(&L9GWp`EnU}3reCIc+PO5H9(u?tgv{^$(9$Cpv6&aCVr<;av4 z65d-E*6=;d;(%N-&(tK}L8nw5p%98%gC4sU5jm+t-OdKKBoXm)m zfx?G+w4(9YW6;Lxn1tam7Ai!B;6n^J2t+j>D2TvciXJ=A0Huo--rf@I6qNKvC5fgk z<`WzyLXbO!h|%!Zq$x=l^4mC!J}8^s&(p548g%b{ht=umQkp=RRH`Xv9{`p+(7}aC zC%2yy4w7AIlS(W_&O-nk4s@LNX&D%Q5tZ5w_NT@n zS<<^}u(G)kbrHp8oQpG1OJt+O=#WnJ*Zc@kF0=1J574LnA@|wO;XDrF*aLWC!^iO> zi_9@8(I>}QN~W-Nvk|i^#!dTL$ao1_g~`c-`TK3o^mW8PuWdY<%ySy^f_`VQh@&&E z=4~Ei@JRW$YE~!&>A>6u}J^UL|I-k>M8}gu&lr>DDH)KVqARrzt%$gG}k0 zfOO?!HXo&e5J%INh57AFPNW>`FprS z2G&>T!bSuV3WTx)%)I;I^d4SXObe+pQJBSJ^z1O|EJW;;ujLsC`nLGuOv?_rRJdvY z68P{6+Wd^SiQ%qPqOqd-1Ndd#T(+BSmR0DbLJ}2U=t~(+e07F0XHrdamI*R4=!-vK zXbZC!o?z9LMlqvv}X%L)*8B`k?bS}AXMIsIgLv?I3tLAKe)WP5HIJ;E-r|lf=*Zs zDAsn4~I@G_JxveF3Y zKBER}V9EW@y3YhHP691obX#0JTih~RJUUvu{&b&P{0LeD1X_c1TSGisA>HSQj@GEP z)|jW(ID)nWfwm;wwiM5{w9K}Qj<&3|ww$N7Jc9NDf%Zb(_F~WW(o6_DrM+^kz51!W zmY}0vprcW@quH~gHM66=qoZ@Jqx-3&7Xn}r=p5AT9QN!S&FmcS=$u^ZoPO$@A?TX> zzes!Qs5TgHT@wiI?(XizDZyQeyA&zz?o!;{-JRm@?yfb-vLy(Q|q7wmh~>wEI)`>gwW4YIxsvJ($+ z3Jr1V5Apa8@#PE&bpKP&`SEQCNIWd|UeBpNEaf{a^S7Q;0W_@i_D?;hs?dnK{y+7c z+BqY--T%~c8orGfzt?jLy_a5$TD;eD=8Rf*|5MLt|2FFQUe75s=BhvD?)y(Yr+4?5 zFKEpFZ7h&@JXmP_tNwVH?|4MccvMpNcnoMf?(Ls?&Lp9U6#a=b--(QziLCC49MDAG z+r;~Vzes4ZM1Qi(cd{a9vZ{Ns1~ggsHrYTt)hIO8tUuN2JJp^u)!9AO4VvnGo9ZW? z9u%4$)}J2rogUAbp6s5U22IbtP0th0EDFsm>(8wE&aCImYf7vleSjfNZSY%XmOl;gg>{xP2YFc_mW>$7i z9Q{{}+@j)=(z5c3%Bt#UYMT6-Z;egOEv;?k4eedsJ-vPX1A{}uBco&E6O&WZGqZE^ z3yVw3E30ek8=G68?Va7d@B0UbN5?0pXXh7}SJyYUclQsEKc1d{{(5Ruml|X*Q+dy5IB4eKK%WHeo5p;0ZAB0SEGWk3?EZ+OeJl_K_oFsE@Vmn>2CTq*1Bcm2I4ZIBX+exvf@xF+ z$9TaT)K?TrQg2t*!(T2#Fdi7jqoSSSmZSbKB#ysTU=L79ZO2cMO(1U~$$&bRz&)wx zl{`J-bb3)pqmyb;#dymCV9>@~GTmC8$?FgdG_~=Zise_YNKW-F__>N7J|Wj5pS6JS zVld5+K;W7mY%EQL-GdvhoLg|M@+NsVZRieb_=kO+0dYF)+nb%U-* zjF_-tHxkXs(ZG|oF(M%vvWA{YoIB0)K#Wx&fm|;UyMgMXt>2nhD5Cd%E;vDa5o^`B z?7QQJF&bmzVUpq`mbN3#;#0q~?}|sMhfeRoK4MA`g!ub=mrxe0Q1`(i$GmljRySnB zB1p%P=X5W}Ez621rx8Wqq);2y+QQq5;+(!9YVhH-#8irrp)^IelfEp&dJ?rf$GZx( zLR*QEQ6T&rwz4WB&l@#U3$~-G`beEow$yb|K&dEsxay+5AC~E|VHnru^4mCV^=0EU z&&6faycE+_^RlMRRm-|X^;Ij#{o<-^FO2EB{V>huy5qD=kOc}Iy6~F2tEX!M24f!K ztGoYX^)zD5nKNSFi}U`LZsi-qS9nOHqF@RUYzk3E+Q8IXdJbL8VgfX*I zwA9qr)mLO@HT*Lz?H!%((~{oXKaiU-_@C1<;5_#q(~?T~`SaG_X<30e`q#9~SUSq} z+y}!vJwILlYg&e!B`eAy$UX-CofdYzui=28Lf}F}(LbnRXOs;6E-MZ3hxeu8B5s)u zO=*zAzqHgk!ZH66D&XV}Y0&-EQtxv*nw+rkh9JWmOfFM?E2CutzAqISsZ%tS7pC5q zifi@7`Zqwoy--8N0TacHlHn3s8t)zbhccqHJDE2DR#A9ZMC~x?96nv-R$;< zkoAt~)SB-PCNmk$c6U6S%ooe&EA@2#xL9wp*`4j_dcN5kiYD7luNZhZU8**k>+N}c zzCD=Am+9;M{rdCdWOuHw4-AHYrQZvL#GyE*F#7!n>NLy!Ncysh{V3+v)BR}nQTl@z?p4c!Sia+mgE*n5_V4jP*hmuy z3EZ=TL>a)CO(Od7*U&VwI9d9LSi6J)7eRWAS~l)fd{7bX<@`Y0yZQnc2-4kycFYENs5^6 zS!sraoTW+()Lw8|L74SfMbW>E3Q-KXHLZ+fNWAL{43$-jy4AI9$5j_~-PV~)5Xk+E zHub}}(beC^N#Cc%tMmM_=?p=Tsp;RR#V%*w{nff=iMH#ieLqdUuH*D6GTG}{Ci}YU zWRU5m`)+aTd(l9!-c9e@lTCdecs8QGYlsK&Hipa+C?*QWd+FGZ-o)R~`(2Zm0~}7J zvNtelG3@wxluHOW0);N*%S^-;WBjdxs2nkffStS>VuHUnC#XDecKRC}0)S9_OjTv~6nqeFu zT#N`n(yu1~kg!ev97W?o*M$^K#JmqgRsl~u4o1{bG@^fHdQmHG_%kzj5GStm3<*=+ z;r`wWGA*`8rsoI;|uYtU?GPO*4+^A<33dAPG7LA#mD)h~3A{ zgYx=673eAcJ()Oxa~AkvbNH`MAC=LHjxU~XOrHIrjEfl2y9rB2ux8bgAikIIPh(so zk6@9d;8sw>GVi%dPVD8fu0ug)T>AZ4B2P-f6tkbHwWq!b;i{3U?}4cJQBuuz{?VgBV)lAv&zKVP1W9^HgMN{0Z`@Jac2~wc@>K8Ow^Mv&5u4b<+q! zC=6t7HX~CtAo`3pHM|6S){^h|wgo$sIA25dj{YY?c6?6kox~_?ZE=beStyfEV_4Vu ztV0358rv6?P<*bhPiB%~o|HwYx&m~61fZ4kDDJW#Js~M8WF>F6F`aWl$dLqqkZcXL ziEQIR$n=aIg`sS2RS)#xd%ySufY;tm@cZYSyd7{gTvB_>)P?>HN~vM9$f5mbNG8~toW+QO00#BR1&ZPjnqW56rpM_n@Vobi(?o|vG-sht4Qp|U^Mm*n3r;U zHP`|gycSN`mKSH_X20gakaJKh?dPemaFCdJ$%vn!zvyfeaw#;L*b$mC9cO6vB1#11 z|FPBO#|aZ2`|VbHL~NNlTgg6p-y$CGGxTJQ*gb8h7{f~fE$IZ@j8*N2ttb_R!(8pP z)l5d0$2O*3Lrh!?#`TJg+SOfag$?PoM1;UeF-`5{$*En5SNLs*3pf%R3^R7cH?^_Q zBVR8Pdi*AL!y)F3c+?Svw%t7aW-lJz(Q($J{& zO;1eHIZ6*!I*1$reLXM=XS#ElBPACpI-kHgn&Yc3c?79(M%hm zo=5`&Ltq6i44%o`|5Rz~Q*z%OONNbGj5L)m+W-xBBSy+5V2xG9Lt2W>e~gJ~i^H=T zezhbrU)T7Hs+UAJPUZ!$xmC>mdA?B49;+#0oVZ&Xs@g8|rHptao`u(pceD|Sg#MVV z2L&KJ*oZvSt=5r5Ah~t9P;)nC?yocltr*9R;0k73@-fhjvPsBA{WX22Tffndm^dl6 zlA!-%US~sIfWq{l>mcNKCazwBC)llwi{{I0*hVQtq=)qpAY^MJkTek}@@P}@v2BTe zr)3;la}NmKLk7rHpEYc6SO$02(Dpv+ZjiJQsT2SZD@Y|mA>^oQT!u%BpV0j-O=i5? zhkhLIG+~t4T*0L7J&)#f6+?q$&udp1{2cA$b1!pY+czW{dGcue?2ZXBo!c)x)odt2 z%K(tXpGSD%uMp>jh%Vyy9~k!uXmO4A%pU3J!=CurG(%mGd zgT;u3ACpMqyAnicU5C@QYRTvLm(fwgf8iNO{I>X|?y>EHvA8Swa6}ay{uzgdCw|S? zG2I?{)t_n6G08bliW?BTr}wiBL&!161_LubP-LE)=@dth#Zmnj_aox1>Fcr=WlHdG zH0zCaxXk3`W&A0(Z80yB!Coa1lp)XSI8mC%ZmZ3k!yvoaM)p{A7qGLLxQC>{bdq03XJ@{(98kj3-k2bFb&2Ef4ZyU}V zY=ax(-zo={qVEtc_N$FLMMect#>_oIKw?$xvrJ%Ro9z4wMUF^UmLJ?a?HLC{w2uQHR^_8LI0DV(u{~Ab zPrTAHw0K}*gf;E4JYzH#t+3NW)3h|9s5Rij^ryz-TzR?K01!gPfQ^=jTTMroA+!1~ zhPRf~bng1-(EbIM0UG$Rp8L=f+KPm-P^|1R{o{%@O_3UEF}M zs9FRYB&Ahad_Q|6W#L8_aV5pk$`b!F=rty0TnLi<9PuGC1q?3`{A?d)oDe6ifT|sg znii)f4KJeY?h)=~J|URXqIS2E#>t+PTq+Qpp7=fDGu*TKKAe77v4#bXogo&#ADj|^ z_UkWKc%JYm$6uyjD*0?Xp$jU62H4!psjowNjK-E_#(3WQBo(mup{}@JYE^#tbY&7(#!3GRFJnSk6#$a zvray9q?|sq)}njvPXhZmzA$9?Krw_&WPC%^&R8j`RD;h+UFrE`hqTe^($Fn_9E*^y zfx6}H0dJMThk&q2F|a1%i|8tEF~oRg6jqUlE6rGWu%LI5P^V~BBo+1%4BHb#fJaH^ ze%4V@wABzzu{6DQX81B6heCxI7nQ;$Y`T;jn^qQGL`vQPLTQV08f23guW8Y{ob`Y@ zCoEV#K%$gkxYUhWJwx5r$(!9ai|YK$BY;o_!?eOwjxwUEEQ(OojQ}W&UGjo!lJM)j z*Qk7#p#l+D5$Ro-N64t)O69%zUe?8g;0TFrRa`1p70}7Nb6-_USy|IrWpNKf-Cx<9 zRozL*-mqD1eqV$nP~F8yV{{8yGhQ*2RWr%Ra1rcb3sF8rSSxT?#1ltiIHqX4Q49)|?~Og*EC*?0se*{VWcIX1gu9%BsJ9DV74% zzP{A^iq#q>yte^-<_-kN2G+l9RzXxV^u9E>4mKc7QKQVuG#Y>76!=ECRrhnTVf^K< zQ6bxc^xdd1#e)8BRLK7JA4Uapy1zz+|3#?4b@5lI@Y=+r*DR$+@h()5u5Ol}`cI*P z;{PU8xDqA(KMNK9r%T0||My$PY)r!S|J*7DZ^c#!`n39>ye}40*kLQqy6XFDgVCV} zeQ2}r=lpg+iRt`(mOWuj??tC|^>%H@j% zQW4#%R;sist$R9CtJi9bhJs0$TA4SRES8E4s#{sM+UySobD7fZ*Sg%Ujz_B79JG*F zf8ydR{Eq`R3P9<93)oV2CVvAq5}8tW``y9#e+k$m-h1c&5wL6PL%?J=T4KNcGhrVd zOyQv!(uKkNe7N|3O4#G%_>=|Y8E!%|<%MRCZsj9>bTOZxu_@DjhDXvTc@{-6w2tpb zvyQeG#cQK9O+PVz8smGq-UkT936M%|Q zJe^;Q6FxFpm82+HTa{)QR#}zh*q>XK7x*(;SCqtATUS=(RasZn)SX*bH{gPYzv8PJ z8dtlMsdyC@?7~DD(3!9cEdA#`N={iQF&F~Fv0SpSThk|_epzGh>!+#z*hi5sSQj=g zUt8CPpILu_B8W~Ry6ApfwYll}d0c(ddw-8~M(`ykyR`1YdK6f8Ri?>gwys1M3AlS= zx*NvUvb`IL(roN+f->c`8^|6YhsB{z2T4rGyf=SY6*#KOkhrN}Y7Q;<%|nw9ey(|# z6?(pO5hcuUf}RDS$q^!{Qj-iXD)1_DS+ZcO!qciFQ8sBQi$6mxh_7K`+5h(8iSnM9?Bas}4Tr{Hl|<^~-=42Z?{62t8hK2>ZI6f&UdSO8x;-jLml} zb7v%Y^lOe&JO$OkDuC`M*Jz?5PiyrwTIXKPA1`)p2S;dz)#nKD40Ke-z1+`-T9ITB zg;w%gL&tGzr10%E*7oCtD|MszhaaSa*2Hm&z`-&S6rV+du@#EsoK^XP+3(1EqaxtD z;rfov965<9fbi5F1EZEue(^vGVr*kE#R3Z5l0>pwC0bq{cUfa>6(S$%!l53GS_inA zeV0J(o)&(UNP6@kj7lvD;OEPa{?ri&N}53gStf`HAXO|1F-c*@lc;!6F&LiAU{15o z3H*@*(VJt)%PGOwCbrOoecDmjVm92?)JXWZUnWM@%XtA6z=xm5Z4wet@m#M3tF*El zu%wqXXN+dm4dk$&F&7i&ha=J?ZYexz0+H1UEU<=~W`x>-Xv#8XWsGMWCZxwOhNogU zoP}^0C0K_3+T{W#8=>UJoZN`yG@-slUT(fsW3tB_jLzSGp49D00rq;^xwsq`07rrq32B71E0q zkjAA9!j)nTIut?e1i9c(}nBYWsJW~xiP{OA6y^hso*mJq&(;>w@ygvq2t)K zUsMi3OKB41Pp?+n919~)=nJwOnRGN5?CP^_by-QW1t8<)-tt|0_!6v zPH`@SAxTtg3%z`HcAqBK7tAB$N3hHN2l>|}72OiG`x#T78gx2-F_^}b)R6AGL5aHK z%88<|Sj%?tl&s3Nh<{x!G-O1#17{jnAT(G)yS&Q$QLw4(SA+))?WyjEsVAIG(qgy$ zQlLv}5-`$0hVJf{EUpR6RS{alokv`lyOgN+<=cG$jZI3wVWkZn5Nbl(q!ZCnVidTX ziW5z-N3NnaVl`Eyl}v_+46h<`qC_b?>@BY-IYE*MV%Or9>Ojdu^r8mOW9HY zZKg+iZAEGYEN#~0kcW9c!8*u>S9pds6*_0lfLC*u&>?kQyoL>A{GV&V50~gpJZ-ZD z3QhPmk)PnQ`5#b~*Of;Wk{hwfYXS zHC6IpM~aSXZKfgqZf&Dbx(iY>N9zuaCFLrXso*H(^v$*X+||FNRj+QS5lRn%emKp4!RG zPxt}Cryy>-2z`Z()jx^AlIwc$8oD87$@+R6O%W8;C#Ut(eI}V7mcp_DK*Ic+76P z<3==^j!Jh~62I?ii44q2f?Nulgh3WVj0w@C;VoVdkGp13PDhvOYhnrV(Z^T3nb~eT z7J+*4JKo$}RgXJ(_Dd;c)LQZg+Z}RkV`Iq4NQ2f7QXGYd_16j_Xy4^x0(`&uJzwuG zMf(tPC*OJp)q}}L$q)or2c~iyGoi4v{RRuRr*+G_!d&rk);;0^`gF+4KfTyAU zerYsDu#~QK>0-kN>2n$c{3O`I^He+ag9nBb z1bIgB!XJUh!i;gCtqkZD|BbI%mVUun)A0`e0ndEX#38dyFN z5YRlnt0055&j_Gl#97rd!YZL6bb^Z#RUk^zY#1WLanqCdGv%5;SUeNDcoN_P@#Mawlw0YPZU19mquBjvU;`nca}Cv`QcM%9$(7akg}r%go)3v=DDeZ?*DWmL**U zPuR}jIdg%nRVM3UE86{qB?GU=vx=}FAtYrAal8vTJBb;eVkl@S{!8%_VTq8p*Ly7#7h?WhA&mMdwZaRJ;!BAV zVX2Bhsk~UJrf#XWcd0I8sm^4nUKFLCcJ|n}d}&6Kj(a})%rfiFGTY5E`k}D{!$)DSP?8xv2d0bCRY*he$3Zd5d+?=i2J`k=CdTsFCxq+ z5vVHDt*Y>@s>-T*57u>?RShpyjfB)&4L{}47n2sS|JH9-3`z-BkVcQqhx zH6Xt>pb~vUpK1u#{huoft2mLWxa6BYyekWN{+qH;uvy|gVgJvSg%{;!TPf!6%0in~ ztLj#pe<=(9Jz<;LK>vThcDe~FA?G{ts{g@u@&!AK-mx9|f3ThM>dxw^f3TfeqOJy} zuBN}(PFpqmFR!-d|BCGt+BkK+=C#{&Pfc~t{5!TYEB_C+vl9Im+Y#*QPVAlpZ}t2e zwv*j+lHGe+{TJI|>g`18ZJ&_1`QNae9il$TO%i5DKs?;Pu$|s_YzOHb+fnH3B(w)i zle{NyRN?``oB`tQzu1m%cZ%phy!XJ~=D>eqJIwt!-6XWcgKP@_f$j9L>kq>E4hsGo zwln1JI4p_WBMhqG${CjWi|r^ekBnXz+#_)+DvV?j!3h`q8@992HLUQ?`@Hp0Il9JD zw|@aba@~$5agPWhQ;v3-4B9}l^}{AalRf(Myt=6sUg!mw_ZSC$KD5#EBp=iSceBUn z_Ge>jykk51oN$)R>Xk$q20~p({ZI}q9Cck2Id4#oZyzDLOX7(qWSGZ_i6(bj`bJJC zUZc%piC}Z4hk{clvh=(iMxY{-CKm-K54&LPT9jAiN4s?Kn_N}D1wj{8T4a9e&mo@a zBA)CT>MMwu@}8RR&S9^~w&xjw@PN#o^ z<$cf4v6H+e^F3Rm?0n;u3Ud@!3pHI6Z61q*-NB|Yi%B4;p=_%-cC-Lvu0i-kmR+&%L-3-gWNVpWXsa3N-0DPWn{ec05~V-iQ6 zYu>AGrzwTUzuYdhMlUlfc0OY*tswVXu#8suB+~lzp4P0sb}c#yx7z|&(wL@#r{)X| zYVL?vp-I*~40=Z22+>GZ(jg)HEIh4TNDjJ1p!q!XS>}tQC;aq6Q)2RI=H2iE=YkcX z$W+t{{JOsWhULhGG!r(*30(5tTJ`BFv4EH@YL=}SG(+9;PCP!cUR<4^hB7fEwBtDis;J%I*xN14 z-3?W2_pR-LX5FjU+6sPHE&sm!4RS?DC7Ui`C2l*0YnewM-7)#o21^2~H1URhcN-fJ zj)ry9HDT<`cj;T~{Nm+iT{bKl`vlkRz5!^pvu5_f4kV*+uvD|kgbFF5G&8SwnA1H= zt$0AbeRxsZDb_pbpSwnbVztLSxu~#a2HYB1Kcd`*vRi?)N}gYj<>w{`SfC!}BTd@J zwK0(%6#CI~pnA~F9xUbT&j~_#8+16azn2+Iy4Y`s;2b=I{ko`8#sihM6s}W4Bj-cn zxY>=F9Fn3b0jzUtnv`%%!8J?rZYev|z? z2HWD*?<14^$$rqDuKf>N{V96I6~yc3_MN9iFzWqO@956e%N^;TDxX6VgSlwdAI)~{ zr@gn2iI41Yzub*M8?&cF{!c=GI$qKM;b`cX0)dIm5EBrBQZmfy8IF+A1ZL>4#xe{0 zBN*sZ`mP)Y0})85%$k8egCHXDX_zQKWj1_&FMblNH5m#rRmkCYY1QWv7mwsc^Ck46 zp8!du5E`5>6FkDaD+{rbh&!8)#`9!28nqj4DP)S68B_LtiZO3wtD1N>7p$_VS3%f& zr!H^d*6i$y^*$d`?KKl`iak5_XS6X!Vln>8ulEq`wIbq|7)7@ci2$W zq?fv6-piudp104IsDfKO-c}#C`nBmxxAeW^MIY%uBh@3HRGkYWt`%2P-t%>j*Wj03 z%nze$#2gI5I(6EQHlfxyjeI{hMUy67N2$e#7Fcp4a^}FaqCc~VhJ+aoER6U}n zX|56akx~eUV2@7$ED$1LmrZ8}-ZDxu@HI=I9lb3KsyV&2NE5@2JPPBNdpB#pMjU;U ztX3+mUD&v8)||z1a9#b>pa61TzgC@bkiN#gm=;BeXs%(QNdYag>1L5B~gnVixmkd@>^W~N4|?X=d#9#p4>SJe}P%}?l+#?qsZK9m%#B2AZ|?a!~*l81y` z3h95^OfXjBP$1Bdx+%Is2Fy&y0-|JFSod=@-T5^T*hq2K%yd>gO<^e;3SqQ~8i9*K z95JTQvY-ciI!AebFh+M(h=%+Zhr(z_3iL!6WviU;j9nK|@~DI$>t7`pdJ?bD9XicE zWt3okv*vEP+c<`%r##siFGJL zJbT0MUAd}&gwaYKy+K(bsuI>}F6%VhsA>%Bx2X)?S&hS2kl~;;^$N|H!&i)H^6n-# z23$X#3F`bfI`9|tL23EnzS-jx!D+Fi5pG-hq2lqxnP5IiC-Aln;A?M^ABp!y2**C_ zresK~4T(Na4HlS6w9*PZ-^02m=l}5S*o03I;BY$HW4}RR?S`mYTsB%vuo=!{iiBU- zI>zG6z!)Y*H2WJKi1YDxozMW2ft$=>Ai=B&M9)Qj8Lj#de`LHZw^I>+91l8$FoqPn zDJl3?IyXk+(0d0!23e}j3;FBD+MPf-8uh2J^ao`Y++?CA(6AIp<;Ib-8~5r^X2edi z*4!;ycH%P>OX*C!1UA!}5vg$$0%2gt7u6&fXxhPH^;-kH9K6GK8j3d43WjVN^GL1< zN(FV4s(P9jUb=j+9p@X}43b;|Bg6;h#V?xC97T|QOR&i_Q^IuQWmNH}@)g?+kyf9m z)r4TUjKQ#2p7Pw2Wu8s>J1JG6-0I4xCu`#?cTQg>M4?0vF?(z{%S?MNXkZ!`M84cl z@*@b4Z$m`lVe6=9H)NZ={A{1TKa!0fRUo0lL9BYA!HOR|P!t@J8PB{@W*WB%dJ|ZX zHprVQ92wsEIJEJNY)4W7t0hK=APkz0c|5fkn}&hSQclmG*4VmVOi7%cAK4W>xIzN? zY_nO0EV4eYim<3MgK$`BBG9b8b2CpHks6m7(WKCd9>dK_gMc~_RRClGu~u1C6U9ig zscX~byq;{@`zga_oXpAoN872NF|XxswauU2AFE>B%5WVE^5kgp)sC=)qgu8CVHq?8 z8u!53GgWhW_(Y4MaW{oOC-SL$tX3M@S!z@zN+?jaMu|B%s?yDgkgvUUvS+KyzOk6Y z65s*m3(-T&IF%7>_}PlX%7OO2W|~5}K|_OwD7NGY!GGXj0VuKwmT%_LIwL7ZJX!{W z+t)H-Na;JS*ru1~10G8sK0P2-0}*wny+x1oYh|8e2?RqN7B37Ek0Uz55a;oD*>`St z(wR4e89a~PMfQhlFi>f1GD}M?!~4j}thZ_&cwnec;s zQUqq;rRk;lCe_OBlk&SYR-P&Vob5pOx^<2jm41&zvJRPjUNAG*_F;8(E2l?j3l?pzzKX0 zC8FPhGzsG_6|6nA_wHOMa=)vP{e4!45Z7$8`eyjX##Z{a|b27b_DowJby`>8} zNW-g-zF5!U`?a}h;nDRQ+C&D-TYur+#(gGi=hLOP>n`{qdiX<~L!SWXkk%7Cz!Euy zT#Hu)uX)?^eC23bt-bMZ{X9fr?-XMsbij8>@BE3#Q56-mN5$LT!CU8)QvSAY)DAJC z@h*4E*FWY`_8O2>a?Xj~I^;g_n)dtnF)iTRcM&@81s{Lc5-sOL-Z`(O2L(8yX1+5u zUhfr~TgbwP+I{sC@0G6WAD+qCXG(N}?cY({o6CDnvDWWVx*IM9s()WNm%oBUN$NtMBDr0(MR?1E?TQ|;Gx%Jd@AiOS>q$xF84$yWeW9?c;M-`P1SjaJ}~)ozn9V z-N*1WKhF&^aGxrh|3fbLt!wJ#d7%8`O)Z*V!uiw7`mX>daj7*0P)72N4Q-+3}riN39=4{VT^N=38)v1Iq?G@J`7YIVkil zSQrb5#08T>66!;S$Ar{qK4?pQtFEIEc`UxuwFJiOC_Pz0{Ejst4se zF_R9tB8R(-phvxIb5If((*VPvpcu2SM1tZ_h5Jxsd(;_U(-{e(lXDn02W$0_8dJHu zYC4l5_@wP^q3l7Ud7H9?%j5ZvMD&4^`qUKmHItq~L)i*a;xZwb&67G?QVwP`HpCF4 zlxEpHlgKvm{nJpP(7cn-!9l|^ zP9cGq0{FU^Q(+6T2z$ZgGKzbRicGIuAnN8>1sd@Doy-IUF-}6|R#lSrX2?=RDV47R zFnXp|VWjzUaL3m^VD?N8y4+s#2iIk}o5PtM-xe_EgxjHDB%hQpJ=D}R(D_0d2cDDr zjrf*$X4C}X0eN=&Qb{L-cp9>hu3hQ(Blf;T;9T<@#kA}^bQS7L$ds)VwPoORVCh4R zBF=iq7v{#om@(mp?Aq=Ux(b!w%N&Fd@3Ms?XnFvn=R}U+^jXX_)G0njM#JdDtS%Lw z2>P6s+8j+_h4tkaZGj>bdn1!0u|85u5%l2L*H0F%v)_oT?hYqVRv^r5m7fp40hdB( zwN=ihWM^Yk&!&_MgvQ8O6tb~Ya+8BOOI5*48~_aSq#JBizLkXxAxN@^MP8CAHn)T& zh`Aq$YLx0Kcnu41sgi>mV{sAkFj=bXsj6fu#8l$3Vm)&?(=$9>sw?Wt)F^7?YVv=G zJNUNc*1PAqgOpWgID~{3^nA#HwKHAKIrAK9h}QEX45M=RA&F+{?!M#(IHQS|>Vxc3 zaEg#7scLt8SO+mHnk>@M-cuRA%jT&p94j5lEc_p0SG9sy6UJB2ujF+#G*$}K1Z|{Y zT_LYPILGqDRFNRM+I9N@f z<*c_=Czl1u52Hf4OCL~Vd|1}6gx0`Q4cZYOR2>wgJA`K6HOH4`8c{To*S5+(eJ4M) zU{c<$OKs=$J+8(3i9(y_h#tk$KrVzIEhj1pqit`9e_Dr+klCg#Rlia$#GDbB*`Nqj z#Y|QIh28w}HsewH5sjXr^2dhC*We*!l{~^6-=1Km1TEL2m53{9Ki8QumI;Q+RgGFq z&GV&rT*SEKYiiEgg00%w9s!AwU->An!*&lG2ggC5@8nxMr&0^(%cZP;eQxp^fW;kw(&Vt@=0fiNk7;j>ZynM&!@o zO_h5nteycG6#YkE%wa_}RupCVmX`NlmnASUTeUOgu6W!ysL=R;_ur+2W~wwnAd_X? zHWHn;Wlf&k_gBWygKUICT_1oG2l$|PJ@RS6ZJ@<>VP+nx#~ky`z*rqet5jlkhCp-o zin`qm?*+8|G$Z=5jpUK5HPJ%(*t|=8WTc}T6ci+n+{*B#4hpFqnkwB>xH8ZYTvmdEnYRYVk z`7wE7We5;!O!aL-ZF>()==PoBNfD{nxVNMzMq|wehWG%Rn~vQShFTq(+2n)8$Y;gn zkq?5bsG2CVpbf>n?Lk>dQoW<)1C~P*c6XhHOICs>Lm68A)|RII?}nVl2M8%<$SOJa zB)c(=ldAR~h=mOLPXUzk#s;9z6JDQ#FOq(cECu-;iU^_@%nnTv9g^VcbhrkyUH9iG zm|e_7Gy5wd8E&_aw0tavqNG>7NZGf>WfY`A(b7C3dgK#%HPp|6Qb<$Q#cfNdT~t_& zg$k92{A0?*9hV6i>-s~nli&+BJAfwd@Y42x#P6U0JJQsBl^{>&hhiXmL%f^$4BVt4 zO3zWeg4hnuDQc@GIP}jLLW0H~7m7*Tknqy#RM5`pk-~w#6vE&<3bq^*OFJj3sG-GL zm)ZD!EO76G)U;x(CFt1I-x9}`u1Gga%1~wk-a1%QSk?kWhMhr&ub_Q=7$9*-&b4yB z0?b)e@Gv~+)3+`imaUc2t(rft|2mnbbe?8-DolUD%x8mjn@zZC)w=pk(Qqgv4>R1q zvjt~{_O>GV<3828jYrL%7teWGspK%Vq@*H039A0}J-ew(s?>PLq zb^!lzfIxGEBy)sfa|DPuLMuDM7&*c^IKl-u!pA!z^h>}IHG|a z(b1eR$eb|QoUlZku$7%~jGS;CobUpi@Z+5b@|_6lorwCJi07P0cAZFXoXEgV+m zWX_aq&Qv1K)XL5@M$WVj&U69J^zqIN`Ob{>&P;vI%yZ5xyUwgP&TL?3b~G0bG8axZ z7cLPOFt@VH2O}3A2N&J|7ruBG{(KjKdKbYy7oj;9;a!)HH!dPz7a*FeD4DAmo2$5p ztAw(vq>-zXgR69at4zGBY`&{py{mkmtHPYC;;yUGjjJ-)RRzuM6PcSTo12=5o4T@_ zhLM}5gPT@>n|8dLPQIINy_;U2oBo`e!LFO(jhhkJ%^1zygv|Xjo4cuqyP2}Pxskht zgZq~NcguKpt9*CsdUu;XciTC4yIptt8+Qk=yCa&16PbrIn}>^thpV!On~{gRgNH|e zhiANpSH6dLy@yYqhwq$+->!%MjYk03BM{9qh|DvX%`-&A^Q*FFsF7!wgJ*bvXGFXw zI5OWes@^lY&ogGuGj`WA?#447?3sY(l}P55#O9SO;+3N8m1^Xb=HQhc;FS^Ym6`9A zRqvJE_x^{fSMIJ?-i=p2*sB1|yO7Mgh|RlL#Jfb6Ns`sw$ z^RAimuHE&nyYa3EdpDr@d?S0^W%X$i@o84}X)*F?b?|8m@M(|t>B#r#toP~a^J$#( z>Dl$^z47S-`}Cvv4v_f{viS~)_zo-kju`olI{1zS_>RZ>PUQPe*85KN`A*OI&g}Zm z-uTXeedp2qy2<<&+5DF9{FX)hR*d{s9eytd_^rqLZRGoH*86Ss`GMyAws-w(c5eK3 z!G3#a{@=;`_u2dpMEnnx{f~_Nj~)C^0{lD`KShLqgFpq8|EBh(Ep(_ z`w{=|J+#4@>$^6N`je$!gqzt)o$*jq&m?eQ?VIHi=5keQ?R%NTLLR%%fIg_pcw=AE z)BT?^3AQJccm8w{*#hOgGTW1UZ8U*uj+nWl(Y$)BS$}7m-{$?mGd>EwR-0{MOjQx7 zMB)9wGaU=sT4isq1r%Ck_eDt4-STq1Gvsw!MbFa^n#Q~sH51;;WF;_0z->08&8ZP3 zh)y%2;PvuC(8UF;Kq2KdC6%NTVg%0Yl!6^DZ-(mz(WH!@J3QqUZf&(3qjJcnKrYrs{*x z#oh`sj(NtPy&1}|Oy2nRGJ8c;N)Qa4J%Hk<+$Nz3Kdmw~450W`<*?iWTU=^TW7;0{kV>=SS()3Fe6OOy%)aFKR_dDU69Q{oed~P6-$rG`Vpz<~wq6 z_$eoOoOyiT!%%V)%tebCZpUg?`43ZrZ0bgI3kDlq3p>s%@aoL@vsNN)UGEYOpckvw zF{zqI8Z@C*Egqp^;l7yIbSVx*AJw~Z{7NNQJZ@&{6vEB89OdV*T?%c_(=In^s)gW4 zM$E|3#=&U%8rH%bMm;o`w>oW5YMm-rQ=~=89ht18osl$~W9|OXM0)UOSAdtCCflIy zxkjgvg?#yGMEC{q{Qz+^nqrL1L;fM_a=&|iE(rGBx+B{byNrYQDX6)XeJ?Cx&GsI; zbjv0l9P1itez5&%9{+iUSKmjZEf>!WvBZ7HUu&{lmefu0mnZjA4PV=YGsAVlDW>pq z?SQ+^bx*J$vaM^6u!fI8lEC1%yYzRGJAJC0r`JGh|(gDfvfR( zLJ>cmMH(e-6{3X(7C)&BBL{Lo!CLr!U{Lm=-eY8LQ8Inf)7I#1W}Ul?15#~HwjI(X zA?T_wzfS3|7KB$!8=&%{Rcgh6zHk8GRV1>ul-90Q8{nUY73!J_SMCdF=|~vDb{-5# z!LH+i4}8%fIta=45fMVeJtyR5?9vuURdhd)8s$s-J7BWnB%*h|LXcRI0&5?}#N|7&&FwToLa1Wli*O(X3M5-# zDfJ|VqFkT-A@or!RGi3GkK6|i$lX0{O?(Cr^-n;5_{L8CXOr5Gc|vZGJi!EFnUcQc z5g#v&+^KC@3uU_{4)1hH~#QO}t^Gh<{@p;Cd9UnRd59`fiHXg@wPfJyvc zT&P{Vjzr+(=7VV^nV>#Yi18N9g$iKvYHL&06KWMisXi9r&d^KoRxQLiKNgdsFvv(V zE+!>Cme49P{9oL?WmKH&qHbAGNYLQHg9Ufj1b252?(QyyJHg%EA-F?u3JdNM+}#tJ zWUsx?I(MIY`<|9Ddi4MLSEI&P@Ap1)&ezVv_oTY(Li#8wX*`PIkfrM)&Ob4U>8!^D zPeYAexe&>j5xed%5t%Z@g02POX_CNVPC*!s_y z#C+@0&A(z2k2lqRf5jwlZ)-v`kJjRFcsPS8zr;Epb5Ja+kA%Z|Mj+{%NTCgk*pC%oKQ*r(c%l8Y&6sY(g-!+=p+QR#^oNLZr0K zVF0chnvr%$4%$}CO<_mJLk{s;xcgZ~ty3b@&PpJiCua`dexzzQ&&Sn^w7d3w83t|O zr1niKNA*eKkkhi%XI;U9b_d+}Z-)rFU%+=7FVGCWVrUyAHymv+FlEk2gE{~fCQ@iZ zyMVLu&xbo|-EZfxf;lqu;Pz(T+On%GQRfc`e+-4EFN`oQHF2B(igE=1Abh$XyaWR9C;{6frZ;_}vUN(nlr#X!RNc|i?#?$6+Yx>XT`Hn*P-{eT z<>UTPoQaTPDATgxU|RDxlvu|mk;agt1ut@sBupA#8g$8GnVUq0FJ*K$nwhj7T5XcP z3i~rtpwEnqc$i2)j}zh1YwaQ_v6vxTW7QC@im5oc`9Z439>4~0QPJ-A*q`VXu6Un* zptVCPB{uYz6Keox7ghnHm(XR_O_1VhSgl>2%NY>1!CPrgRF>g!DuxBJg*&U)K6h27O!arai^w80_(%h!_5(6 zM-`kWDp{Asfzw-CXmz^_*Zd&lwwD1;Q&coNltJRz+1&&j7)I-dUm82qcN&la4auz6 z8!OjK^wJBXM;t%!X2d`@gIC}JuIpp~R}(xqKWj6f0>ZeB9cxxV)+)U~)7PGgJAj%_ zFYJ@pF*?Un(9Mr7DZ0$1w!-r+1Thphc)Pgol{LLlAP0yH;pq)5znXdJ1bCFiF6nok zxR1Oe1|iU!xc-2NP5QIXFB=iX0*rQe*^{^t6!kh;&F#{thK&d7mIaEL- zyQH28Fdzgqw$XJ^kqmf;o<`0%Jm;N$>s<8?D@{~#xQG~b(igqZf`d|rtlOUe7@%ed zyXIoWpG?B%^m&nj9%liQG}c(AE)e(Ml!oobdaFfY zazUX~DIo+Uj`^V&9s}Mb*eh8mbu|Y^mOD@D_nkgewVVop8q?P+^^bb z`2(yn^~9}a5K366W{dj+IkQr|G?*hPQzZ#1nLEvx>8vMF?I7YaPR!Ick$y{(V~dDs zi-YYjNH;9eYcbj9A=wWn1;mvSsF4!vo)Vgx65f&$xtJ3DkP?fN`no?&&`8BM`4f|9 zNzGXND<+Z0l~(X4CL!YPThj7ZOyYHaTK6X=vG_f)Jt$o*2-Ir+nU%@S8V=;bB&30z z0W+HpG|UiLM8BrMqTgVMdZR+U5!!f=bXl0Tp>NwCoJpiWX{#m;sE4$8$-y5^R(4dw zjsbpzDuSrH_S{bCWgdHFaxGGm z8m=1HJl@oK97ZTe4*BZp8S2Cp?)I6uQ)O2V$vbc|dL`V~$&`2kr9;a0{56HF-0ur; z(G~e4lUbR6HsJ@yRVE%3aa?4>@3^3GWBA%tcIG;@a~EflRNd8U(w7NR1zPZ*%Qx0% zqA|YP3^6w4t`JX?;4DJFImptsaMpDrGpEcmr#8Hl#KuU2{6vj*S4-4#n^Qj%q|{@2 zBOr-zO$(^8UwNd@UNST|EB}E$T3cUQqSF1X1ZHMsEQO$ZiOjax6uc)X{!8Nok zR5iMmhE)6&WT;S5Z8<+gM2;oZl+w{KajUk-NQ^y$UH4pUc~CzBDpFgUoD*vnxbu#1 zG(eX15L$Us110^qvf*ths87vto)LnrbzCehA?8i45r4FCi^Q61OLfQZv5|X zllJ+8(L|rZ5hWZ7hT|yZ%A|)K3P+RvaFdQjV`*?)8xl7?BGj3067d;{680za#AB%0 zMp(_K3uW^KGau{Al*^T?EyhML%jYXUxBccOtror-O{K|Ra4*ewru(=^eqwmDuc z%|^IZuXp-A!2f!h1<8S+(O%E3&HsC1qS4^b|0X8V(R%Y=aFc(DiJE@t|3ggl@?Nf! z_vG8|v=mCs$Mc}u)Ag@0Z?k=VK3!fMHFafoz5KfRnVjth1R3UdydiJaa6R;vhk!v4 z{%s~wHTz>G+6?}8Gm$|U)AJ0GJp4c?j>k3^CjYaT zC=lznm=f`rwy&@PO>mBgrC<3b&fsre6&S6-kYJhTUFMRlBP`f7kA+rKbDG@`jKsgRO!~ecs%rl{a(RM;Ve6QcAE+lTi{R zBIp{=8{cC2Q|yDNj3ZA{N3szOnut<_dk57WgkD^4+H_#)?>7P&M!!yM+{oO@3kj9G z47?#C?#F^120rPlrHV80q=@JUG%Q;oKUtUi9kQ_uM9Wl9xiY_`3^gX`D3`HpnG@(>a42 zWvNHDSWmbd7PqZ53*n%x(VV&=)6UhLGg#sw{wvKZ7_nGEpBPT4=M4aCZw{5O<~_vs z@J85s+PB`Vj)+jQ7h#0A=YF}Pn}#oTDH+GPvM#l8L}meP@V7`90@pp}vE zm1Q^#k$wSxuJb<#<&0h+vZg5dnI{y2MoI4j1OxL!JOD>hbntR##Ni!l6xoXW8|j5H zB!y`$U{?vjGy#)=q>&%Y31*Ryf!!BO;q*61aS%;1@-@<~BQ7fGw{gSCaS=od@ZSba z!m(|X4C_c z=@s8e84SiBk8C;6LJmC#yysVjRNwD?%#janoSUuW-|t;d*-Yceu;YVI{7iJ1oE9$W zlxK<{&3upDFrawG&=Q|SOu8_hsCoVwt38h_2%0$+B$1IOcxc=L_eL}|Ng=U;R+6q{ z448q{(3JKgZ2?YG?#1|0M^LX)z@~t=q)1PuJLrV1T2h+^Cb^J%wT!%t1Hut;v}dXw5B7jmLoyUK|_cX~*QuD`>V{6qP>NTd769|zn1|F6YAovXOp)vZhgu>LB8*qcg?8c6u_B+=|amJXrGSDT~3R_F~>|0 z1Avp+pelaqVeQXr*n>5TwQr14)Y-h$-qO5glx0zjrkibt1NhkDRif6Og2|&lzG&?26}Et-?t4J4!~!!Zdp{bN zN<*^J>c}be0&Aj`>9XYVzJka2Smp_@86Gu-^P}Ui9So%7{3--H&iAPB2P*~dl?&Z# z%TH~Zg*hwn&%vfe2lB<(9=U61ZjLKL0ikzH2^a+_&0o#WjX0hfd?px1+Bgm~K3(zT(tC)_y>AQH)z~En)3O;bUp6kZ%;FH^ znDxB4bHKL4kau-%QKKDCgx0=cfOC;`00@nsAVI zzq@XziXm)NmcJ)^z1Ma#&c)T6V)9ST^`SfWuCe(TOrds1p}5mm(Gvkau{~jJFM=^D zch;&k^cnMCzF=AF=m)VHddy)ZRK1B4P2~!ONDv+tvA|ALzZnSk(%tai0Z@{ zH|`%FqYiD{jO!mONY(d-3MVNSH9#aEk{QF&5+&6aHZ^Qk0DD%*yDuO}Ao+1t%5yO} zmn#kIpxRq329f|#imOL*;flMe#Y&{s!li1*x|iF#ZQjLaYB(6>#TQVeb>U<%DJ0H2 zB(A z&vTq?Ncfyt;_RNDpr^1L49PDDcG=qpIS^&!a%wr4kGVvev_voogr&K777p*fe(`9@ zBV5X(eaxfB&1dA!XV%PT9mxa8hc`ZClWUS@l@d@iYSJ(l2x}IIdK8GK6-c(eUP={M zBxlYq=J3H2pmrwS8COT}bdZma?AFIxBt1r2$uQjW0J*w~1svldcpO>nCJyrwoY9M)P zptNdW+Nv~Btl|F7P4d*DY1LwQ)?%gCVz<4ziE8nmY6&VmVDBJ3& zm+NSs>ge&lGV*+7*80l&4{nmP?JKuso#NvkGtvK&o1F0Ytvg>UYtUY9(0yvq!)yG% zY$i%i`>i|o>iBJ;={H#J}R9JFi%Fq_iwQ+_*m^AZ`5e zp%=HYH!rB|Xs#_gqZ<=V;|Crv)u0>m91^a15IUj%I#nd~vGj!sX zqJa7M0qgkPiL~IBjJ9F$C^T;>Ex`J@eCVPS=D-S1oRRgcB0ck>w>J`e8VN=i7~bNA z1-A)3Xpa~1NKP+|6kASOF^=<{!=UK&#-V^;tftVSh8MoVEc14aNKa<*PBvJ=oFRVy zg*Q&n(TeXqVy}n&K5DYob7C1V-S*-+zQWa6K|Itj10W^)!L>mPLtRCz7tadPTbalvdN1HC(@+|UnB+V*!ihi5CsE5QDGH+c-bC8Dk z>b+#YF`Az)D_W!cfl=~xNI3X{XFOr>y+Ue!ag3aYco|t}d?CTsQm3^@rd2#>daoz5EL`39VlXy7UY2EE^c z@+REes&mJBM%z(RME%cPJfB_z9sF0Lo(0J4v5i z=qHq52hJ4V>eK3?A>Gmu0a(m>%E$)FylU5EW3}w*`*O}0{Kr-MSg;M@MiSlbAkUt~ z=`QRQq{-og^>}1z+yr%_e zuO;HU?c`yjEMWFE+R`!W!awIC0)f48Sn#w=I=1)g>Bv`hbs*ySieTqU?(`??mB`WQ zq8hd2o*mxc9o3&$`kekm4V9pqSm*#*Lml;|z?%vqDuBeRb`dQO9X z+Q2FV@1?CkN=0qI^;3x=P zd@;iV-GSVV%dlzrT5yW+4LUjCG~wb@?BlV&&7QOKSVrdl zckx?@_^p_#xhR5%XrG9$t2fj!dqB*C^OK7u-E}j^KH-=vS3S94h!A=zty?6FWNH4qrcid>RaU)I+08J-g9k3M9tEssq(WbTrj zwK8Y^D2>>4coCkT`+Q*?18bzyHfJ+`mqq@C;nLo^HIs3&A^Xl6Z6=7XE#nnH(7Cqt zeb~st_Iir~4aJP7KDi+f2=|s&xLXDu2M+OrXif>riU{Z(ay`JnB0VA$mkvIm9~uYdvy>%GDf&ZFO0KfHv}lo2jK zbh3=E!Dfft*?&5Rp(fm#IL=(TP(#9tO<;C!xk24>e3h!PM84U5B5o&4`2epJa$#t; z?dBNR7lwMr_mJ>W}9uNCcEYSs@Kj$Dk)1REl4UfINz!x!!Ad&+ra-c8o^Ft#O zM^dQSBP6*GK0I`DZNjplv3BRBn8YD*E)yCt^o_CNTH#?!D}7NGr-xIdP(6hkE9jVpUcvx3@>8B)Ii z1J4~wLxrKi69b-(>>aH^m6$meJxhrIc3`DK`N`fKD@Ql8#?m6oaoku4l6>Wl`rw7zc5q&ktE3J3dZE;JKnjh`;- z`m*B8c81j9nv8W{+1T;n4#t-3&9-BiP%$W;KAb7B*?@<|MM^=Dr_n+~f(n2vA4}2D zxU(i5?6*{c`5PpgimlI+yTR;a9Dj2Q;ZWn9{)fkFJSUpP1kQbE+->3uCnJia6@ z*!W`u)sc<4lf-Vx=2)XE!3{vJx(g*d$*Vxb(GyB2EnUK43`l-_?X z|GYLZ>F*?M4vJYCj6c(+az=G~R|Ie?0$WS!HeO*Yj|64nQf|NimT@jnieJjQ77;&2 zU1C^2yQY(j*(lv<=^sm?1HJj+oPG1a=U($|2S$EQl?cjjdxDsMDOk8#p5ttS48QUI zH05@>pV`$kO9{{xg9aMBIpf{REh!PO+ySQTw7Pa^eL0KRBL1PMD<*OgWh;28L3ni; zI{>PP@%xCDp&mX|(t?Q`)Gd(?92RCDJ(h#0)=JR9nCt61*zpU7z|hp=PsD*i4sm47 z)uQF%{&j*#d4fjL*4f|OF(yERvqEGp+>F_$-!1K?VFb;fE-nB%4J)F_Kbj;PY0?IB zvVcC22&r~`rwWg`I*ND8`YNdpF=g}qFdM=79r%5ce$vN`)E+O$*WDW7Hbe_ZJY&+$ z@2%MstXw+bO&P4HlKu8uyNbd)hYv6=xZ4(&i=tv_C?Dymg`-Djl8N|&;(?{$Z2xVT zDOsaFH3xDg#*7G^1$o?OjcE#>FTxj(_up6&azvo<^^`_1aNf4FNqP|}g$%+l*v3e)d=LCXHPkc}ghpw}A>IOL9giGNPDOb*9L%6+ zAvQA3&1jVHJgzA?HYQC5i&r$0cgGxUPeSHxa8&+$ig}k>-OUT+M3}1h4JVy1yhV*k z6ctwCwb&5ILK707M)X~t_;(ms-@G`80*s-Sl7~7*ez@;u?^RijHdO1gWpbrG@v3JX z=pFdF`Rz)br&!Kao2=<#zA<`=O{%adEF90|TD?JnLWIE3DQ^0fo()0_w5+^ zIsYvjMDRdJ2xk4h?$=lUa0+>^yF(8iJEA^u0p_>Nb93{X%ia)4Rs~G?3t=JrI*eL% ziubxZ5%E|0V*}ma1UKws#wayV3=^8)LNnX@SJYI6Q#s(h27{>i%k&L$PS1XDC$s9gN}nCA4-#K6XGitM{_yN zXV*cVmFdi)_PtdbzRK3s38=fTPlqDD)38(y8v-xgT7|4)=_5<&5m?c!9o?Q{D{F3< z&3!b4-6proEK&n^{e=M%5uO=kCMV595hsuZ!Mq{3SY|mL*5`OY{9Tq}E?+F4qPJ^z zO&>V8COnZ@Vk118KT>e33F=(yX<;8oy)}uDvssSLYuzo0dzh*8afan#53w^*O7tDS zt`7N0%dFa>+iB;Y8=-Te_t|rK@zljGQ-9U(qsd0|k zUt!3)n{Fb!O1Jg)^bCfG3vEDB?*^W@;ywMKc)8JtdD>U{{Bwu4>tXrKn#7N2b+f() z;BXE(*0uigalPxL@a*hb>k|Y9=dYtK$eH-fD-fa{U;+ga7u%0)=o65)8?K;x>}x9k zpC9R&1EGTdEh66u0yYeyfaVkbKe$P9{q})n{&&ia$dLk=v^+Sk+$1YMBDnkAN{{Z* zKe$ z+$5us&u=)V zzj2eSp)&aY;wJmQ(}<}4lbh6V64Cr8Hz`;zqWdhO_sUJ;i(+B;!;rpmlcL7jq9(_A zhE}3xk)q}qqN=O|d-Ax%;#9l_gTyjQQRM297HP~z$+doE&iIx47L&v@e&V>6c6hY zHtfTWu&Hf@H^KvEY7R?lL6oMF zq_+>Vc}T#Q#J#X^!aNU?d$A%)pg$c5A8QV~lML$zN))li=H;e+QvQ${$eZR>Y)V^v z)sk1P4Nt8OK_AOfBaD>%TwR_c;nmxbha=TfCYhE{1mXsPSR|p*hg}4-I20wZ1FK~a z`mOW)HNIfN;B`dw4ZXGsJ}itJQNht|fuil2J9sgvKw13>ghxF{*8*TCi_yv+FympU z`eN`Hq9pPc2p{{zMtpqUz&_?lNdpD2PS0q<(8#>>7(af%^fiPKpn9cmECZMiuQyte z0D6%!WPhGyNHK({!~lNvYJ8U?5voquu<|y$54%e+-;M#G20-2|JdW(59V&qL|#K*(sfPnBiwRA2}E3{F)#{@SQkm2-Ir8 zz758t%kzijWDOt%?(x$75}q&!n*{2C_c2C1du7uM!R7%ibzY#11OS~|mi<=ZNFRy= zeAuOM#j|wZYzA(!ncRZ%``#r`q834@*r*Zd4F!zS za8`x%Ot%al5%A$vK-Bk*7Jlpntne!~k3w8xNg03)t!SJ-sp}3&_kEO z5bmYWnlLp;CXs(1z;g3Fhj)^`kb;O(fd+Ft-)bsgd76QsCdqF4RdH#~-F9BzdQl*w zU7HXZst9Wb?#qy3A{aw1l-zLd+yzf^6;9FEg}s}d>_M0n3Y?BlP>MoS5Q_lQuEq=@ zGNG!>&h#as22Js_PsP(JD5XLA^A4i}AzvlzPpvvCOC=2iNjGD0=6JHBcwSI(f5ac>n{&vMQAela9D?$;%1nua}zOSvi z4^$0ck^byV@#*I@Ceh4pUu?INkgmv#k*Dg=(>!om&CF08ZX?tl7kFQw_TnYd_s$v| zK{w?3VHOs8I!5IidtDx=vJIVbkrkQ|x=^Yj-(M(`%g0*7IB14CXo7ZOVS#tTq<>O6 zQ{KGc4YNwDc;cMDj4JZ%tdC09Rq6Z}Wm-Lj)X{p96)VUDmDrtg@aDA&@5!RviH3&r z0ql(`isDCm9-k{fc!eT90ou(-9Us z^{1mny%{YdgCz2kRH9l^rxR^niKa`0%3F!`AkiKKE(_O7Ri7xR)y_1aPA8g0@C5od z8Z9OlER!dY_h)8}_ba_Ak$g|79>lf`UY%Mbkm$yQVEI{;Z3emC0r^t)b1|f$Se=b> zvq5v?S&C#qIY?-7lT1A$Q7w5@n=VnKnc#b8)LKaYHj|aIj)-7!=KA(+H#SM3XdwE15#wE#c`$bar+ZK4@r+Qz0rdp+^{iZU71nmqFko$ zTM=qkTXI_evAvpLt&7>b2y-(6)6MfPR_m#RqM+jqiO%YBrm(7Y>_Db?*w|Xum=5f| z6h#RM)GSF6CTvY*Lq)_8}iSowN^;W1;cRiayZt8r- z@q#3#wip&Jgocv)hXw1rEn_m(vr2Zvr0o~YF-F~mquH%$k+CV>&ETK~j&Vh1l!$5k z9Rj0S$Dkjf!s9m1`b-~mA`<7U1vTRm<7SdFPr}Qj+$j6yafSk!>DXBz4O6qFV)k~-oc=bbyX<~%+)CTL1ijXlp;qxj)dK?ELdnPvo#G1 zjODUDuCvM>OpyqHBgr(wY0Sv%+{ZEQlN(<|V%f)DGs7qBMo@szg%J(AiM?91>=4o+ zi&o$BHjPDYHX}cTxH9%xBh+Wt6uCVd%K(gOFU85y%4b=YcUl@sYN9VfekVVHTCU? z&E2?YD9Bv=W|bAjOlE9-7T#uC)beD-RzR2w`Nk50V+rE!NI~V~PWF6n;PmD+G^lD| zqEZ|#`#ewiH#fOLs0TpS8>F{I{KHK?Vg0|%P2Qa|{r`-cJahSXZt~7`@Bh2pq-Pz& z|B9Pz|G&pgPW^+M{Nz0&_YZE;d;Y)TCSU$%+@!Mg-?+(YpTBdHyDxv^CO`RJ%l%i} zWS8&rgzwLF-(RqykdUxwv}Wf-y@BxWn638DiTgs)C=@HqE=UFZ}efKY&x1O}|%|Uy+YzaJya}A6!vP<_LzM(OFzmelL(rX0|@OrkW{H zELNJ4KWIdcIQ~PRj z^2m0)P$x27W&Ol{y3*=;b$ar|alX+Tg3e&`%z3#zlFVXz`pk8`|GikL+U6(s?eS8R zjAPME975o6PaH}d&PfvXAoT{vuB!aH>o+OfK zgp)LiZOM%^n(MHcG=}ey6E9W(o{Q{@2(CL>oCNg)X}k>RsvurLlIugFil+OABn^v} z56Lpz! zUE?Ay-anehZvgoJk8YLekS6Vli)8~Pk+I)!D^pJ8i^gN=geR1KFOtuebe3eZm@QTP zYOw0jP_A07-4%``g;lXwYdZS7@nXHyWVP8ECFNSB)8clt+fm-cu-@efe7dpd>4*OB zZIy%myIW-&x4*W^Vgf$x4_CdI31V;61)sh_u5`tG`n^@YzxtN^yQ2E@5du5M`vsFS z$Nvqocn;{8ZGQuGwboS(8i!Wzf4WuvtD;H`BJTCrGryP);IzQXbw>}s=)>lRfeZSp z@j_T?6emr8U=%O^k;*thS=QY6HKJN-oTP2@8d25rp)yG^igt%aXDJ)}5yjQ0u^7Ge zrvTG@*Z)68RR6J6CNJC1i)26C&yQtJ6AN-+yk91;YAvNQvV(tJEjyCffo1-RsFuBM zl^YKa%WHmbm1V!qSsYb1@0QV2wk?eWzTQ{uQ`u$OSR5PldxSt^8{hT#Vvs0Anxgn(9%l4W0g?|Fz*IAwd z;g!(_khn+BRx~y1KoLEp0x6n8V>(L%gM(mzi{1$L4K%uV!^fnsC~qQGEtvJa%zK?( zSe=EWd)?o&!g9VW5KP)CovsGoz~(o9|>?5~9Jz#M-7#f$bGTotCh^IU$8Q?HA_ znm$Lx%5D1#qi!o3MoLA`vD$`4()<7*?S#kmjk67hErUH8R$Qp5FHqKC2e)u8Y z4MO0_iu$1u34w3bi~CsxY=Circ=f8BRRqZPFP@QT`7AtiAMI__j}v2t27AQo-U8{B zh})$Zp~b`DmAyudu&Y9`*L7@yq68p=i1_`O19Q+X!~AJYH6U;x&RGj7q4Dt`K5``G zMgNjQBCJdv)ORrvtaFlshB4>t`#^#gB5ibx1xG;6T}L8cvCW1~8ZTin9Y>rHkFaf5 z#1n?Dj2gGdd2m=W;f zWhTNgc^0KyOy|(Bf#DFEH71Hr3n)y~bSzxIb1ymUv`(9_{j}eJ+pWP3F8=m6Qb^3Y z`&mJ~vB@sVWFqg&Qm_$knbk@2P(OzV_bLXbO_&=^iibny&>zEJTKK8CmsPTy^n6Vz zJe2qCW9D0MlFe~8HQsZ9NivUf%6vXpF{y`Qd^taq(b$Ch6uUcxU=gVM3G;HM&BKZ1BU};Q3oi8MkB}ALwr2E; z4HhCbT$zNFbx1UurUtlglio+gtNV*8@}16gU4H3PqrhBBj@BzDEWxsTq)41a}F8fGM0tWWm^D z?i~jmk*1~J}9Wj0DK=?6gsKa9L#25vhZH{lZ3 z(19`d=k4IA%BMWvDp4Tg83HbE(x$omXhYRo>76bzlFq!keTr7;qhbCzF2jKw9uEF2 zXX?iW&YwvpU6M+w;oXadIZmaBnS0ii@rB;)){;nq)3oa8a_pzbKT?jeWV_4B#WZz}8?XGIps9hojo@?`LLY+sADDip=Bet07@_=uyn*zU2At0EGD7f*M2kUf z7=Cyxy2qL{EAEURPO1T1!8fYpo%k<+ARyBwA0z4L4j7f?!wC|DE4^!shPbPu54Vj) z8`d6myJJxcpHj{z&fdId1D^OS>UZ@jYrfs(JlWP&9@Ec<>g##F!+uR!9_rmGmFC!V z-g8YD+LS|xu4sa}ezv55A#}Nh>)Q~Rz|Pv!b)moulhq5uEqSE3>ZD#CV^Hx*1K6Up zB=ek_3GAFc0-FI`j&VqJzdH2_=ZjixICdS$IG?Ymf({G4=Orequc+!0tNfF#%OoBt zTYn_jbX3}GRjj9LO8M5>#S7l1?isllH%a$QdBfsb%~KL!LzE$fcLm>W1mT}~n*Soa zdqE}i2WEp=v^d_Fp)u{`l`X!Ya7{WGO6hVjzpWn>Us41_>h2YvxKFYiq2$KsBCo2x zKtF+XTw`9nb8#ANO{O?=oP~m(O={X(1-3*m+^0K!5*KHdpNg2d?I9=;Z1A=A8-b-9OL>w z<6;?_!&sMb1gJbg_uH3Di%5WNzVebi=pd(m?^v(zy?Ib_er@psOx5fkV>re z%{<}6868OYo+14&6qUCV%wvQFGv-)~<>OMTebz$}xcw03AV!;DmH^|PU^AQ~3l)jl5}EoM zcp1hFtus~*yfQxaZ>(5ch-6R$hj;WT!* zM>#Z<<@^^uZ z$uPqoU$lo`9@4kNGI!jwFzv%u7Bk&%GT98$`g1e)&9kl_(p)Da1`e{2NHV8e=zeHq z18{Tp>Hsf^Nqvynk1hDmi`m;#Nsx~@DB%e>j0qd5Ij@W5fvFfMJDC@pT!P13Wca+l z8ZY62qawMO7P)6(xj1E>jA;4H-1)4U`RpF~zZ);%`9>)52?u$!lK2R?j@jzuA|3^z z;RWvTzqiV=O9k>}1q$4SikgMW9))rig&N_7@{e(JxCNhEvzD2%*Hwy4B#TVLi_HHt zUfM{C^!_wn_+J|@l8~-l2(%BQJR=mn$}vH z@z1TYFLzmr=I^btS9n=jYZ=T^S>ECA#!Kx#x5~}071h_R@=|%-VYx|D?tiQCvhm8H z{$s0rSiv4wrBzyW+*)sT%N94T)C+#Zv>L zRrAKP20pz8v8@Jqxd!E_1`V$kgQpfts}}opuDqOuzg$cB^e3XqQ%Ck1QT42&e2u8K z)%`1?%FOd8qWZd3=KRxmsaX2@@#+73tE}qzd#kM3_CMb$rT5=+a(H*O%Z~#S~t-0x~ zWf83vZLO6@t<`vKbqH&Uguwp7thZ9^v*rYcA-c1!>7)3ysk^0uIqm_UbH#{W;&_9b^-9a zA^){imhL*%VoFN;T~S>_=s~6J!QkzgS;n3BEWvE=!C&dYdhQ`a>?Hly;YWa z?k)S$6J!Ca@Z4f=CokXL|BtP*Knt#NMVTlfNbemm0s+Kg=WbiWs)pEO#SekW-T_J8 zAr#aSG1uaH+=>gLTD8=|wCkjj>@8#(DAZ~y7uFAdX_s^)>eeIjPzAU06!tf@0n%C2 zXaT@*%VFA@0hVq^fBazxuyX`>NDsd)8DIA?9U|3g(1{V4$J4GqIh^-ASie$X2iao3 zF`VLMv-~t{raii;rS>*femSDghzyv=#?++BkN$w;u~ezQ2ET4zOb zmTPupWHUYNV^OwZR2axWTW17nG#VR=|i-N*x?t*a~FU3M967>YC-$o7Gm#?lC0N$v{v3 zS=zSDnhBDQt|Tj%Li~{v?NQr}?^ERyH!msQTb^Jj>Dq}1I$1NvYI(-5t)>(4C*7oH zc4?*qX>k$g@EC?@8BHOK8FM{1A!txMgSn>C^e5;T-B7Kx?zEdtCnvtNeWw&}wiSbQ zw0e(fHLRsG$6!774AH%xF*orvCBQegSuw~pHd~QCe@;9TLNl>Kv#@iNEV0^!n1LsQ zgpHzSQLuz1`?C%7b0~Xk z