From d4931367f4b9d894d8654e875af0909d93bd1c1b Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Fri, 2 Aug 2024 12:23:19 +0200 Subject: [PATCH 01/14] add python tests --- examples/RasterLayer.ipynb | 56 +++++++------- examples/VectorTileLayer.ipynb | 24 +++--- ipyopenlayers/Map.py | 6 +- ipyopenlayers/tests/test_example.py | 109 +++++++++++++++++++++++++++- 4 files changed, 149 insertions(+), 46 deletions(-) diff --git a/examples/RasterLayer.ipynb b/examples/RasterLayer.ipynb index d054f2b..ea135a1 100644 --- a/examples/RasterLayer.ipynb +++ b/examples/RasterLayer.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -18,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -30,30 +30,20 @@ }, { "cell_type": "code", - "execution_count": 3, - "metadata": { - "scrolled": true - }, + "execution_count": 4, + "metadata": {}, "outputs": [ { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "bf54f7b270eb4c12ba2fbcaeea2583da", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[4.299875503991089, 46.85012303279379], zoom=0.0)" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" + "name": "stdout", + "output_type": "stream", + "text": [ + "Map(center=[0.0, 0.0], zoom=0.0)\n" + ] } ], "source": [ - "m = Map(center=[4.299875503991089, 46.85012303279379], zoom=0)\n", - "m" + "m = Map()\n", + "print(m)" ] }, { @@ -74,7 +64,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -83,7 +73,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 8, "metadata": {}, "outputs": [], "source": [ @@ -108,11 +98,7 @@ { "cell_type": "code", "execution_count": 9, - "metadata": { - "jupyter": { - "source_hidden": true - } - }, + "metadata": {}, "outputs": [], "source": [ "attributions = [\n", @@ -132,6 +118,20 @@ "source": [ "m.remove_layer(rasterlay)" ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] } ], "metadata": { diff --git a/examples/VectorTileLayer.ipynb b/examples/VectorTileLayer.ipynb index 0c2cc02..868b092 100644 --- a/examples/VectorTileLayer.ipynb +++ b/examples/VectorTileLayer.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 23, + "execution_count": 1, "id": "3e872bf4-ebce-4bf9-a693-45bbe7296b50", "metadata": {}, "outputs": [], @@ -12,7 +12,7 @@ }, { "cell_type": "code", - "execution_count": 24, + "execution_count": 2, "id": "b86d142b-3904-4340-ab94-285b25998834", "metadata": {}, "outputs": [], @@ -25,14 +25,14 @@ }, { "cell_type": "code", - "execution_count": 25, + "execution_count": 3, "id": "7fa3311c-d409-4c46-9493-5d99cc92bd49", "metadata": {}, "outputs": [ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "", + "model_id": "5a93500bbaa94ac59a4b0190afaf8da3", "version_major": 2, "version_minor": 0 }, @@ -40,7 +40,7 @@ "Map(center=[4.299875503991089, 46.85012303279379], zoom=0.0)" ] }, - "execution_count": 25, + "execution_count": 3, "metadata": {}, "output_type": "execute_result" } @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 26, + "execution_count": 4, "id": "45bcff0e-d17e-45c1-8ae3-cde10b6936a8", "metadata": {}, "outputs": [], @@ -63,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 27, + "execution_count": 5, "id": "925df5fd-5165-4e6f-a2bd-aa9c875c3b42", "metadata": {}, "outputs": [], @@ -80,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 28, + "execution_count": 6, "id": "52a18ec7-981b-4182-846f-91c372aeac98", "metadata": {}, "outputs": [], @@ -90,7 +90,7 @@ }, { "cell_type": "code", - "execution_count": 29, + "execution_count": 7, "id": "2a617173-7a1e-4e9a-a9db-3b3d6085b5ea", "metadata": {}, "outputs": [], @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 30, + "execution_count": 8, "id": "ba96582e-a837-49df-b98d-aa1f2fa9ada5", "metadata": {}, "outputs": [], @@ -130,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 31, + "execution_count": 9, "id": "cc12097b-8d4c-4cc1-a43e-126137249db8", "metadata": {}, "outputs": [], @@ -140,7 +140,7 @@ }, { "cell_type": "code", - "execution_count": 32, + "execution_count": 10, "id": "afc43b3c-805f-4144-97a1-43c9987e9558", "metadata": {}, "outputs": [], diff --git a/ipyopenlayers/Map.py b/ipyopenlayers/Map.py index d17b0ec..7943333 100644 --- a/ipyopenlayers/Map.py +++ b/ipyopenlayers/Map.py @@ -131,7 +131,7 @@ class Map(DOMWidget): _view_module_version = Unicode(module_version).tag(sync=True) center = List(def_loc).tag(sync=True, o=True) - zoom = CFloat(2).tag(sync=True, o=True) + zoom = CFloat(0).tag(sync=True, o=True) layers = List(Instance(Layer)).tag(sync=True, **widget_serialization) overlays=List(Instance(BaseOverlay)).tag(sync=True, **widget_serialization) controls=List(Instance(BaseControl)).tag(sync=True, **widget_serialization) @@ -140,12 +140,14 @@ class Map(DOMWidget): def __init__(self, center=None, zoom=None, **kwargs): super().__init__(**kwargs) - if center is not None: self.center = center if zoom is not None: self.zoom = zoom + def __repr__(self): + return f"Map(center={self.center}, zoom={self.zoom})" + def add_layer(self, layer): self.layers = self.layers + [layer] diff --git a/ipyopenlayers/tests/test_example.py b/ipyopenlayers/tests/test_example.py index 8478660..47acca1 100644 --- a/ipyopenlayers/tests/test_example.py +++ b/ipyopenlayers/tests/test_example.py @@ -5,10 +5,111 @@ # Distributed under the terms of the Modified BSD License. import pytest +from traitlets import TraitError -from ..Map import ExampleWidget - +from ..Map import Map, RasterTileLayer, GeoTIFFTileLayer, VectorTileLayer, GeoJSON, HeatmapLayer, ImageOverlay, VideoOverlay, PopupOverlay, ZoomSlider, FullScreen, ScaleLine, MousePosition def test_example_creation_blank(): - w = ExampleWidget() - assert w.value == 'Hello World' + w = Map() + assert w.zoom == 0 + +def test_add_layer(): + m = Map() + m.add_layer(RasterTileLayer()) + assert m.zoom == 0 + assert len(m.layers) == 1 + +def test_add_multiple_layers(): + m = Map() + m.add_layer(RasterTileLayer()) + m.add_layer(GeoTIFFTileLayer()) + m.add_layer(VectorTileLayer()) + assert len(m.layers) == 3 + +def test_remove_layer(): + m = Map() + layer = RasterTileLayer() + m.add_layer(layer) + assert len(m.layers) == 1 + m.remove_layer(layer) + assert len(m.layers) == 0 + +def test_clear_layers(): + m = Map() + m.add_layer(RasterTileLayer()) + m.add_layer(GeoTIFFTileLayer()) + m.add_layer(VectorTileLayer()) + assert len(m.layers) == 3 + m.clear_layers() + assert len(m.layers) == 0 + +def test_add_overlay(): + m = Map() + overlay = ImageOverlay() + m.add_overlay(overlay) + assert len(m.overlays) == 1 + +def test_remove_overlay(): + m = Map() + overlay = ImageOverlay() + m.add_overlay(overlay) + assert len(m.overlays) == 1 + m.remove_overlay(overlay) + assert len(m.overlays) == 0 + +def test_add_control(): + m = Map() + control = ZoomSlider() + m.add_control(control) + assert len(m.controls) == 1 + +def test_remove_control(): + m = Map() + control = ZoomSlider() + m.add_control(control) + assert len(m.controls) == 1 + m.remove_control(control) + assert len(m.controls) == 0 + +def test_add_multiple_controls(): + m = Map() + m.add_control(ZoomSlider()) + m.add_control(FullScreen()) + m.add_control(ScaleLine()) + m.add_control(MousePosition()) + assert len(m.controls) == 4 + +'''def test_initialize_with_center_and_zoom(): + center = [10.0, 20.0] + zoom = 5 + m = Map(center=center, zoom=zoom) + assert m.center == center + assert m.zoom == zoom ''' + +def test_update_center(): + m = Map() + new_center = [30.0, 40.0] + m.center = new_center + assert m.center == new_center + +def test_update_zoom(): + m = Map() + new_zoom = 10 + m.zoom = new_zoom + assert m.zoom == new_zoom + +def test_adding_invalid_layer_raises_error(): + m = Map() + with pytest.raises(TraitError): + m.add_layer("invalid layer") + +def test_adding_invalid_overlay_raises_error(): + m = Map() + with pytest.raises(TraitError): + m.add_overlay("invalid overlay") + +def test_adding_invalid_control_raises_error(): + m = Map() + with pytest.raises(TraitError): + m.add_control("invalid control") + From 9638197d702b6eeed90fec5c1356b08dc144acc2 Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Tue, 6 Aug 2024 17:36:09 +0200 Subject: [PATCH 02/14] added doc --- docs/europe_110.geo.json | 1 + docs/source/api_reference/index.rst | 6 + docs/source/conf.py | 2 +- docs/source/controls/fullscreen_control.rst | 40 ++ docs/source/controls/index.rst | 11 + .../source/controls/mouseposition_control.rst | 38 ++ docs/source/controls/scaleline_control.rst | 38 ++ docs/source/controls/zoomslider_control.rst | 39 ++ docs/source/examples/introduction.nblink | 2 +- docs/source/index.rst | 56 ++- docs/source/installing.rst | 22 +- docs/source/introduction.rst | 9 +- docs/source/layers/geojson.rst | 209 ++++++++++ docs/source/layers/geotiff.rst | 37 ++ docs/source/layers/heatmap.rst | 67 ++++ docs/source/layers/index.rst | 18 + docs/source/layers/rastertilelayer.rst | 42 +++ docs/source/layers/tilelayer.rst | 7 + docs/source/layers/vectortilelayer.rst | 46 +++ docs/source/map/index.rst | 34 ++ docs/source/overlay/image_overlay.rst | 43 +++ docs/source/overlay/index.rst | 17 + docs/source/overlay/popup_overlay.rst | 39 ++ docs/source/overlay/video_overlay.rst | 40 ++ examples/RasterLayer.ipynb | 43 +-- examples/VectorTileLayer.ipynb | 14 +- examples/europe_110.geo.json | 1 + ipyopenlayers/Map.py | 171 --------- ipyopenlayers/__init__.py | 2 +- ipyopenlayers/openlayers.py | 357 ++++++++++++++++++ src/widget.ts | 9 +- 31 files changed, 1212 insertions(+), 248 deletions(-) create mode 100644 docs/europe_110.geo.json create mode 100644 docs/source/api_reference/index.rst create mode 100644 docs/source/controls/fullscreen_control.rst create mode 100644 docs/source/controls/index.rst create mode 100644 docs/source/controls/mouseposition_control.rst create mode 100644 docs/source/controls/scaleline_control.rst create mode 100644 docs/source/controls/zoomslider_control.rst create mode 100644 docs/source/layers/geojson.rst create mode 100644 docs/source/layers/geotiff.rst create mode 100644 docs/source/layers/heatmap.rst create mode 100644 docs/source/layers/index.rst create mode 100644 docs/source/layers/rastertilelayer.rst create mode 100644 docs/source/layers/tilelayer.rst create mode 100644 docs/source/layers/vectortilelayer.rst create mode 100644 docs/source/map/index.rst create mode 100644 docs/source/overlay/image_overlay.rst create mode 100644 docs/source/overlay/index.rst create mode 100644 docs/source/overlay/popup_overlay.rst create mode 100644 docs/source/overlay/video_overlay.rst create mode 100644 examples/europe_110.geo.json delete mode 100644 ipyopenlayers/Map.py create mode 100644 ipyopenlayers/openlayers.py diff --git a/docs/europe_110.geo.json b/docs/europe_110.geo.json new file mode 100644 index 0000000..6f55fa7 --- /dev/null +++ b/docs/europe_110.geo.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Albania","sov_a3":"ALB","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Albania","adm0_a3":"ALB","geou_dif":0,"geounit":"Albania","gu_a3":"ALB","su_dif":0,"subunit":"Albania","su_a3":"ALB","brk_diff":0,"name":"Albania","name_long":"Albania","brk_a3":"ALB","brk_name":"Albania","brk_group":null,"abbrev":"Alb.","postal":"AL","formal_en":"Republic of Albania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Albania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":3639453,"gdp_md_est":21810,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"AL","iso_a3":"ALB","iso_n3":"008","un_a3":"008","wb_a2":"AL","wb_a3":"ALB","woe_id":-99,"adm0_a3_is":"ALB","adm0_a3_us":"ALB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.59024743010491,41.855404161133606],[20.463175083099202,41.51508901627534],[20.605181919037364,41.086226304685226],[21.0200403174764,40.84272695572588],[20.999989861747224,40.58000397395398],[20.674996779063633,40.43499990494303],[20.615000441172754,40.11000682225938],[20.15001590341052,39.62499766698397],[19.980000441170148,39.69499339452341],[19.960001661873207,39.91500580500605],[19.406081984136733,40.250773423822466],[19.319058872157143,40.72723012955356],[19.40354983895429,41.40956574153546],[19.540027296637106,41.71998607031276],[19.37176883309496,41.877547512370654],[19.304486118250793,42.19574514420782],[19.73805138517963,42.68824738216557],[19.801613396898688,42.50009349219084],[20.0707,42.58863],[20.283754510181893,42.32025950781508],[20.52295,42.21787],[20.59024743010491,41.855404161133606]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Austria","sov_a3":"AUT","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Austria","adm0_a3":"AUT","geou_dif":0,"geounit":"Austria","gu_a3":"AUT","su_dif":0,"subunit":"Austria","su_a3":"AUT","brk_diff":0,"name":"Austria","name_long":"Austria","brk_a3":"AUT","brk_name":"Austria","brk_group":null,"abbrev":"Aust.","postal":"A","formal_en":"Republic of Austria","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Austria","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":4,"pop_est":8210281,"gdp_md_est":329500,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"AT","iso_a3":"AUT","iso_n3":"040","un_a3":"040","wb_a2":"AT","wb_a3":"AUT","woe_id":-99,"adm0_a3_is":"AUT","adm0_a3_us":"AUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.979666782304037,48.123497015976305],[16.90375410326726,47.71486562762833],[16.340584344150415,47.71290192320123],[16.534267612380376,47.49617096616912],[16.202298211337364,46.85238597267696],[16.011663852612656,46.6836107448117],[15.137091912504985,46.65870270444703],[14.63247155117483,46.43181732846955],[13.806475457421527,46.509306138691215],[12.376485223040817,46.76755910906985],[12.153088006243054,47.11539317482645],[11.16482791509327,46.94157949481273],[11.048555942436536,46.75135854754634],[10.44270145024663,46.89354625099743],[9.932448357796659,46.92072805438296],[9.479969516649021,47.102809963563374],[9.632931756232978,47.34760122332999],[9.59422610844635,47.52505809182027],[9.89606814946319,47.580196845075704],[10.402083774465211,47.30248769793916],[10.544504021861627,47.56639923765377],[11.426414015354737,47.523766181012974],[12.141357456112788,47.703083401065776],[12.620759718484493,47.67238760028441],[12.932626987365948,47.467645575544],[13.02585127122049,47.63758352313583],[12.884102817443903,48.28914581968792],[13.243357374737,48.416114813829054],[13.595945672264437,48.87717194273715],[14.338897739324722,48.55530528420721],[14.901447381254057,48.964401760445824],[15.253415561593982,49.03907420510758],[16.02964725105022,48.73389903420793],[16.499282667718774,48.78580801044511],[16.960288120194576,48.5969823268506],[16.879982944413,48.47001333270947],[16.979666782304037,48.123497015976305]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Bulgaria","sov_a3":"BGR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Bulgaria","adm0_a3":"BGR","geou_dif":0,"geounit":"Bulgaria","gu_a3":"BGR","su_dif":0,"subunit":"Bulgaria","su_a3":"BGR","brk_diff":0,"name":"Bulgaria","name_long":"Bulgaria","brk_a3":"BGR","brk_name":"Bulgaria","brk_group":null,"abbrev":"Bulg.","postal":"BG","formal_en":"Republic of Bulgaria","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Bulgaria","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":8,"pop_est":7204687,"gdp_md_est":93750,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BG","iso_a3":"BGR","iso_n3":"100","un_a3":"100","wb_a2":"BG","wb_a3":"BGR","woe_id":-99,"adm0_a3_is":"BGR","adm0_a3_us":"BGR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.65714969248299,44.23492300066128],[22.944832391051847,43.82378530534713],[23.332302280376325,43.897010809904714],[24.100679152124172,43.74105133724785],[25.569271681426926,43.68844472917472],[26.065158725699746,43.94349376075127],[27.242399529740908,44.175986029632405],[27.970107049275075,43.81246816667522],[28.558081495891997,43.70746165625813],[28.03909508638472,43.293171698574184],[27.67389773937805,42.57789236100622],[27.99672041190539,42.00735871028779],[27.13573937349048,42.14148489030134],[26.1170418637208,41.82690460872456],[26.106138136507212,41.32889883072778],[25.197201368925448,41.23448598893053],[24.492644891058035,41.583896185872035],[23.692073601992348,41.309080918943856],[22.952377150166452,41.33799388281115],[22.88137373219743,41.99929718685026],[22.380525750424592,42.32025950781509],[22.54501183440962,42.46136200618804],[22.43659467946128,42.580321153323936],[22.60480146657133,42.898518785161144],[22.986018507588483,43.211161200526966],[22.50015669118028,43.64281443946099],[22.410446404721597,44.008063462899955],[22.65714969248299,44.23492300066128]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Belgium","sov_a3":"BEL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Belgium","adm0_a3":"BEL","geou_dif":0,"geounit":"Belgium","gu_a3":"BEL","su_dif":0,"subunit":"Belgium","su_a3":"BEL","brk_diff":0,"name":"Belgium","name_long":"Belgium","brk_a3":"BEL","brk_name":"Belgium","brk_group":null,"abbrev":"Belg.","postal":"B","formal_en":"Kingdom of Belgium","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Belgium","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":8,"pop_est":10414336,"gdp_md_est":389300,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"BE","iso_a3":"BEL","iso_n3":"056","un_a3":"056","wb_a2":"BE","wb_a3":"BEL","woe_id":-99,"adm0_a3_is":"BEL","adm0_a3_us":"BEL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[3.314971144228537,51.345780951536085],[4.047071160507528,51.26725861266857],[4.973991326526914,51.47502370869813],[5.606975945670001,51.03729848896978],[6.15665815595878,50.80372101501058],[6.043073357781111,50.128051662794235],[5.782417433300907,50.09032786722122],[5.674051954784829,49.529483547557504],[4.79922163251581,49.985373033236385],[4.286022983425084,49.907496649772554],[3.588184441755686,50.37899241800358],[3.123251580425801,50.780363267614575],[2.658422071960274,50.796848049515745],[2.513573032246143,51.14850617126183],[3.314971144228537,51.345780951536085]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Bosnia and Herzegovina","sov_a3":"BIH","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Bosnia and Herzegovina","adm0_a3":"BIH","geou_dif":0,"geounit":"Bosnia and Herzegovina","gu_a3":"BIH","su_dif":0,"subunit":"Bosnia and Herzegovina","su_a3":"BIH","brk_diff":0,"name":"Bosnia and Herz.","name_long":"Bosnia and Herzegovina","brk_a3":"BIH","brk_name":"Bosnia and Herz.","brk_group":null,"abbrev":"B.H.","postal":"BiH","formal_en":"Bosnia and Herzegovina","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Bosnia and Herzegovina","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":2,"pop_est":4613414,"gdp_md_est":29700,"pop_year":-99,"lastcensus":1991,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BA","iso_a3":"BIH","iso_n3":"070","un_a3":"070","wb_a2":"BA","wb_a3":"BIH","woe_id":-99,"adm0_a3_is":"BIH","adm0_a3_us":"BIH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":16,"long_len":22,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[19.00548628101012,44.86023366960916],[19.36803,44.863],[19.11761,44.42307000000011],[19.59976,44.03847],[19.454,43.56810000000013],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674921502358984,43.02856252702361],[17.297373488034452,43.44634064388737],[16.91615644701733,43.66772247982567],[16.456442905348865,44.04123973243128],[16.23966027188453,44.35114329688571],[15.750026075918981,44.818711656262565],[15.959367303133376,45.23377676043094],[16.318156772535872,45.00412669532591],[16.534939406000206,45.21160757097772],[17.002146030351014,45.23377676043094],[17.861783481526402,45.067740383477144],[18.553214145591653,45.08158966733146],[19.00548628101012,44.86023366960916]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Belarus","sov_a3":"BLR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Belarus","adm0_a3":"BLR","geou_dif":0,"geounit":"Belarus","gu_a3":"BLR","su_dif":0,"subunit":"Belarus","su_a3":"BLR","brk_diff":0,"name":"Belarus","name_long":"Belarus","brk_a3":"BLR","brk_name":"Belarus","brk_group":null,"abbrev":"Bela.","postal":"BY","formal_en":"Republic of Belarus","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Belarus","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":9648533,"gdp_md_est":114100,"pop_year":-99,"lastcensus":2009,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BY","iso_a3":"BLR","iso_n3":"112","un_a3":"112","wb_a2":"BY","wb_a3":"BLR","woe_id":-99,"adm0_a3_is":"BLR","adm0_a3_us":"BLR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[23.48412763844985,53.91249766704114],[24.450683628037037,53.905702216194754],[25.536353794056993,54.28242340760253],[25.7684326514798,54.84696259217509],[26.58827924979039,55.16717560487167],[26.494331495883756,55.615106919977634],[27.10245975109453,55.783313707087686],[28.176709425577997,56.169129950578814],[29.229513380660308,55.91834422466636],[29.371571893030673,55.670090643936184],[29.896294386522356,55.78946320253041],[30.87390913262001,55.55097646750341],[30.971835971813135,55.08154775656404],[30.75753380709872,54.81177094178432],[31.38447228366374,54.157056382862436],[31.79142418796224,53.974638576872124],[31.731272820774507,53.79402944601202],[32.405598585751164,53.61804535584204],[32.69364301934604,53.35142080343212],[32.30451948418823,53.13272614197291],[31.49764367038293,53.1674268662569],[31.305200636528014,53.07399587667321],[31.54001834486226,52.74205231384636],[31.785998162571587,52.101677964885454],[30.927549269338982,52.04235342061439],[30.619454380014844,51.822806098022376],[30.555117221811457,51.31950348571566],[30.157363722460897,51.41613841410147],[29.254938185347925,51.368234361366895],[28.992835320763533,51.602044379271476],[28.61761274589225,51.42771393493484],[28.24161502453657,51.57222707783907],[27.454066196408434,51.59230337178447],[26.337958611768556,51.83228872334793],[25.32778771332701,51.91065603291855],[24.553106316839518,51.888461005249184],[24.00507775238421,51.61744395609446],[23.527070753684374,51.57845408793024],[23.508002150168693,52.02364655212473],[23.199493849386187,52.48697744405367],[23.79919884613338,52.69109935160657],[23.80493493011778,53.089731350306074],[23.527535841575002,53.470121568406555],[23.48412763844985,53.91249766704114]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Switzerland","sov_a3":"CHE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Switzerland","adm0_a3":"CHE","geou_dif":0,"geounit":"Switzerland","gu_a3":"CHE","su_dif":0,"subunit":"Switzerland","su_a3":"CHE","brk_diff":0,"name":"Switzerland","name_long":"Switzerland","brk_a3":"CHE","brk_name":"Switzerland","brk_group":null,"abbrev":"Switz.","postal":"CH","formal_en":"Swiss Confederation","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Switzerland","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":7604467,"gdp_md_est":316700,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"CH","iso_a3":"CHE","iso_n3":"756","un_a3":"756","wb_a2":"CH","wb_a3":"CHE","woe_id":-99,"adm0_a3_is":"CHE","adm0_a3_us":"CHE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[9.59422610844635,47.52505809182027],[9.632931756232978,47.34760122332999],[9.479969516649021,47.102809963563374],[9.932448357796659,46.92072805438296],[10.44270145024663,46.89354625099743],[10.363378126678612,46.48357127540986],[9.922836541390382,46.31489940040919],[9.182881707403055,46.44021474871698],[8.966305779667806,46.03693187111119],[8.489952426801324,46.005150865251686],[8.31662967289438,46.16364248309086],[7.755992058959833,45.82449005795931],[7.273850945676656,45.776947740250776],[6.843592970414505,45.99114655210061],[6.500099724970426,46.42967275652944],[6.022609490593538,46.27298981382047],[6.037388950229001,46.725778713561866],[6.768713820023606,47.2877082383037],[6.736571079138059,47.541801255882845],[7.192202182655507,47.44976552997102],[7.466759067422231,47.62058197691181],[8.317301466514152,47.61357982033626],[8.522611932009767,47.83082754169129],[9.59422610844635,47.52505809182027]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Czech Republic","sov_a3":"CZE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Czech Republic","adm0_a3":"CZE","geou_dif":0,"geounit":"Czech Republic","gu_a3":"CZE","su_dif":0,"subunit":"Czech Republic","su_a3":"CZE","brk_diff":0,"name":"Czech Rep.","name_long":"Czech Republic","brk_a3":"CZE","brk_name":"Czech Rep.","brk_group":null,"abbrev":"Cz. Rep.","postal":"CZ","formal_en":"Czech Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Czech Republic","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":6,"pop_est":10211904,"gdp_md_est":265200,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"CZ","iso_a3":"CZE","iso_n3":"203","un_a3":"203","wb_a2":"CZ","wb_a3":"CZE","woe_id":-99,"adm0_a3_is":"CZE","adm0_a3_us":"CZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":14,"abbrev_len":8,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.960288120194576,48.5969823268506],[16.499282667718774,48.78580801044511],[16.02964725105022,48.73389903420793],[15.253415561593982,49.03907420510758],[14.901447381254057,48.964401760445824],[14.338897739324722,48.55530528420721],[13.595945672264437,48.87717194273715],[13.031328973043431,49.30706818297324],[12.521024204161193,49.547415269562734],[12.415190870827445,49.96912079528057],[12.240111118222558,50.266337795607285],[12.966836785543194,50.484076443069085],[13.338131951560285,50.73323436136435],[14.056227654688172,50.9269176295943],[14.307013380600637,51.117267767941414],[14.570718214586066,51.002339382524276],[15.01699588385867,51.10667409932158],[15.490972120839729,50.78472992614321],[16.23862674323857,50.69773265237984],[16.176253289462267,50.42260732685791],[16.719475945714436,50.21574656839354],[16.86876915860566,50.47397370055603],[17.55456709155112,50.36214590107642],[17.64944502123899,50.049038397819956],[18.392913852622172,49.98862864847075],[18.853144158613617,49.49622976337764],[18.554971144289482,49.495015367218784],[18.399993523846177,49.31500051533004],[18.170498488037964,49.271514797556435],[18.104972771891852,49.04398346617531],[17.913511590250465,48.996492824899086],[17.88648481616181,48.90347524677371],[17.545006951577108,48.80001902932537],[17.101984897538898,48.816968899117114],[16.960288120194576,48.5969823268506]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Germany","sov_a3":"DEU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Germany","adm0_a3":"DEU","geou_dif":0,"geounit":"Germany","gu_a3":"DEU","su_dif":0,"subunit":"Germany","su_a3":"DEU","brk_diff":0,"name":"Germany","name_long":"Germany","brk_a3":"DEU","brk_name":"Germany","brk_group":null,"abbrev":"Ger.","postal":"D","formal_en":"Federal Republic of Germany","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Germany","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":5,"mapcolor13":1,"pop_est":82329758,"gdp_md_est":2918000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"DE","iso_a3":"DEU","iso_n3":"276","un_a3":"276","wb_a2":"DE","wb_a3":"DEU","woe_id":-99,"adm0_a3_is":"DEU","adm0_a3_us":"DEU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[9.921906365609232,54.98310415304803],[9.9395797054529,54.596641954153256],[10.950112338920519,54.363607082733154],[10.93946699386845,54.00869334575259],[11.956252475643282,54.19648550070116],[12.518440382546714,54.470370591847995],[13.647467075259499,54.0755109727059],[14.119686313542559,53.75702912049104],[14.353315463934166,53.248171291713106],[14.074521111719434,52.98126251892535],[14.437599725002201,52.624850165408304],[14.685026482815715,52.089947414755216],[14.607098422919648,51.74518809671997],[15.016995883858783,51.10667409932171],[14.570718214586122,51.00233938252438],[14.307013380600665,51.11726776794137],[14.056227654688314,50.92691762959436],[13.338131951560399,50.73323436136428],[12.96683678554325,50.48407644306917],[12.240111118222671,50.26633779560723],[12.415190870827473,49.96912079528062],[12.521024204161336,49.54741526956275],[13.031328973043514,49.30706818297324],[13.595945672264577,48.877171942737164],[13.243357374737116,48.41611481382904],[12.884102817443875,48.28914581968786],[13.025851271220517,47.63758352313596],[12.932626987366064,47.467645575544],[12.620759718484521,47.672387600284424],[12.141357456112871,47.70308340106578],[11.426414015354851,47.52376618101306],[10.544504021861599,47.5663992376538],[10.402083774465325,47.30248769793917],[9.89606814946319,47.580196845075704],[9.594226108446378,47.5250580918202],[8.522611932009795,47.83082754169135],[8.317301466514095,47.61357982033627],[7.466759067422288,47.62058197691192],[7.593676385131062,48.33301911070373],[8.099278598674857,49.01778351500343],[6.65822960778371,49.20195831969164],[6.186320428094177,49.463802802114515],[6.242751092156993,49.90222565367873],[6.043073357781111,50.128051662794235],[6.15665815595878,50.80372101501058],[5.988658074577813,51.851615709025054],[6.589396599970826,51.852029120483394],[6.842869500362383,52.22844025329755],[7.092053256873896,53.144043280644894],[6.905139601274129,53.48216217713065],[7.100424838905269,53.69393219666267],[7.936239454793963,53.74829580343379],[8.121706170289485,53.52779246684429],[8.800734490604668,54.020785630908904],[8.57211795414537,54.39564647075406],[8.526229282270208,54.96274363872516],[9.282048780971138,54.83086538351631],[9.921906365609232,54.98310415304803]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","admin":"Denmark","adm0_a3":"DNK","geou_dif":0,"geounit":"Denmark","gu_a3":"DNK","su_dif":0,"subunit":"Denmark","su_a3":"DNK","brk_diff":0,"name":"Denmark","name_long":"Denmark","brk_a3":"DNK","brk_name":"Denmark","brk_group":null,"abbrev":"Den.","postal":"DK","formal_en":"Kingdom of Denmark","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Denmark","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":5500510,"gdp_md_est":203600,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"DK","iso_a3":"DNK","iso_n3":"208","un_a3":"208","wb_a2":"DK","wb_a3":"DNK","woe_id":-99,"adm0_a3_is":"DNK","adm0_a3_us":"DNK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[12.690006137755631,55.609990953180784],[12.089991082414741,54.80001455343793],[11.043543328504228,55.364863796604254],[10.903913608451631,55.77995473898875],[12.370904168353292,56.111407375708836],[12.690006137755631,55.609990953180784]]],[[[10.912181837618363,56.458621324277914],[10.667803989309988,56.08138336854722],[10.369992710011985,56.19000722922473],[9.649984978889307,55.469999498102055],[9.921906365609175,54.98310415304806],[9.282048780971138,54.83086538351617],[8.526229282270236,54.96274363872499],[8.12031090661759,55.517722683323626],[8.08997684086225,56.5400117051376],[8.256581658571264,56.8099693874303],[8.543437534223386,57.110002753316905],[9.42446902836761,57.17206614849948],[9.775558709358563,57.44794078228966],[10.580005730846153,57.73001658795485],[10.546105991262692,57.215732733786155],[10.250000034230226,56.89001618105047],[10.369992710011985,56.609981594460834],[10.912181837618363,56.458621324277914]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Spain","sov_a3":"ESP","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Spain","adm0_a3":"ESP","geou_dif":0,"geounit":"Spain","gu_a3":"ESP","su_dif":0,"subunit":"Spain","su_a3":"ESP","brk_diff":0,"name":"Spain","name_long":"Spain","brk_a3":"ESP","brk_name":"Spain","brk_group":null,"abbrev":"Sp.","postal":"E","formal_en":"Kingdom of Spain","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Spain","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":5,"mapcolor13":5,"pop_est":40525002,"gdp_md_est":1403000,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"ES","iso_a3":"ESP","iso_n3":"724","un_a3":"724","wb_a2":"ES","wb_a3":"ESP","woe_id":-99,"adm0_a3_is":"ESP","adm0_a3_us":"ESP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":3,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.984433152695672,42.59277517350627],[-9.392883673530648,43.0266246608127],[-7.97818966310831,43.74833771420099],[-6.754491746436756,43.567909450853925],[-5.411886359061597,43.57423981380968],[-4.347842779955783,43.40344920508504],[-3.517531704106091,43.4559007838613],[-1.901351284177764,43.42280202897834],[-1.502770961910528,43.03401439063043],[0.338046909190581,42.57954600683955],[0.701590610363894,42.795734361332606],[1.826793247087153,42.34338471126569],[2.985998976258458,42.47301504166986],[3.039484083680549,41.892120266276905],[2.091841668312185,41.226088568683096],[0.810524529635188,41.01473196060934],[0.721331007499401,40.678318386389236],[0.106691521819869,40.12393362076202],[-0.278711310212941,39.30997813573272],[0.111290724293838,38.73851430923304],[-0.467123582349103,38.29236583104115],[-0.683389451490598,37.642353827457825],[-1.438382127274849,37.44306366632422],[-2.146452602538119,36.67414419203729],[-3.415780808923387,36.65889964451118],[-4.368900926114719,36.677839056946155],[-4.995219285492212,36.32470815687964],[-5.377159796561457,35.946850083961465],[-5.866432257500904,36.02981659600606],[-6.236693894872175,36.367677110330334],[-6.520190802425404,36.94291331638732],[-7.453725551778092,37.09778758396607],[-7.537105475281024,37.42890432387624],[-7.166507941099865,37.803894354802225],[-7.029281175148796,38.07576406508977],[-7.374092169616318,38.37305858006492],[-7.098036668313128,39.03007274022379],[-7.498632371439726,39.62957103124181],[-7.066591559263529,39.711891587882775],[-7.026413133156595,40.184524237624245],[-6.864019944679385,40.33087189387483],[-6.851126674822552,41.11108266861753],[-6.389087693700915,41.381815497394655],[-6.668605515967656,41.883386949219584],[-7.251308966490824,41.91834605566505],[-7.422512986673795,41.79207469335984],[-8.013174607769912,41.790886135417125],[-8.263856980817792,42.28046865495034],[-8.67194576662672,42.13468943945496],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Estonia","sov_a3":"EST","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Estonia","adm0_a3":"EST","geou_dif":0,"geounit":"Estonia","gu_a3":"EST","su_dif":0,"subunit":"Estonia","su_a3":"EST","brk_diff":0,"name":"Estonia","name_long":"Estonia","brk_a3":"EST","brk_name":"Estonia","brk_group":null,"abbrev":"Est.","postal":"EST","formal_en":"Republic of Estonia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Estonia","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":10,"pop_est":1299371,"gdp_md_est":27410,"pop_year":-99,"lastcensus":2000,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"EE","iso_a3":"EST","iso_n3":"233","un_a3":"233","wb_a2":"EE","wb_a3":"EST","woe_id":-99,"adm0_a3_is":"EST","adm0_a3_us":"EST","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[24.312862583114622,57.79342357037697],[24.42892785004216,58.38341339785329],[24.061198357853186,58.25737457949341],[23.426560092876684,58.612753404364625],[23.339795363058645,59.187240302153384],[24.604214308376186,59.46585378685502],[25.86418908051664,59.61109039981133],[26.949135776484525,59.445803331125774],[27.981114129353244,59.475388088612874],[28.13169925305175,59.300825100330925],[27.420166456824944,58.72458120384424],[27.71668582531572,57.79189911562436],[27.288184848751513,57.47452830670383],[26.463532342237787,57.47638865826633],[25.60280968598437,57.84752879498657],[25.16459354014927,57.97015696881519],[24.312862583114622,57.79342357037697]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Finland","sov_a3":"FI1","adm0_dif":1,"level":2,"type":"Country","admin":"Finland","adm0_a3":"FIN","geou_dif":0,"geounit":"Finland","gu_a3":"FIN","su_dif":0,"subunit":"Finland","su_a3":"FIN","brk_diff":0,"name":"Finland","name_long":"Finland","brk_a3":"FIN","brk_name":"Finland","brk_group":null,"abbrev":"Fin.","postal":"FIN","formal_en":"Republic of Finland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Finland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":6,"pop_est":5250275,"gdp_md_est":193500,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"FI","iso_a3":"FIN","iso_n3":"246","un_a3":"246","wb_a2":"FI","wb_a3":"FIN","woe_id":-99,"adm0_a3_is":"FIN","adm0_a3_us":"FIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[28.591929559043194,69.06477692328666],[28.445943637818658,68.36461294216404],[29.97742638522061,67.69829702419266],[29.054588657352326,66.94428620062193],[30.21765,65.80598],[29.54442955904699,64.94867157659048],[30.44468468600371,64.20445343693909],[30.035872430142717,63.55281362573855],[31.516092156711125,62.86768748641289],[31.139991082490894,62.35769277612441],[30.21110721204445,61.780027777749694],[28.069997592895277,60.50351654727584],[26.255172967236973,60.4239606797625],[24.496623976344523,60.05731639265166],[22.869694858499457,59.846373196036225],[22.290763787533592,60.39192129174154],[21.322244093519316,60.720169989659524],[21.544866163832694,61.70532949487179],[21.05921105315369,62.60739329695874],[21.536029493910803,63.18973501245587],[22.442744174903993,63.81781037053129],[24.730511508897536,64.90234365504084],[25.398067661243942,65.11142650009374],[25.294043003040404,65.53434642197045],[23.903378533633802,66.00692739527962],[23.565879754335583,66.39605093043743],[23.53947309743444,67.93600861273525],[21.978534783626117,68.6168456081807],[20.645592889089528,69.10624726020087],[21.244936150810673,69.37044302029308],[22.356237827247412,68.84174144151491],[23.66204959483076,68.89124746365054],[24.735679152126725,68.64955678982146],[25.689212680776365,69.09211375596904],[26.179622023226244,69.82529897732614],[27.732292107867863,70.16419302029625],[29.015572950971972,69.76649119737799],[28.591929559043194,69.06477692328666]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Country","admin":"France","adm0_a3":"FRA","geou_dif":0,"geounit":"France","gu_a3":"FRA","su_dif":0,"subunit":"France","su_a3":"FRA","brk_diff":0,"name":"France","name_long":"France","brk_a3":"FRA","brk_name":"France","brk_group":null,"abbrev":"Fr.","postal":"F","formal_en":"French Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"France","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":64057792,"gdp_md_est":2128000,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"FR","iso_a3":"FRA","iso_n3":"250","un_a3":"250","wb_a2":"FR","wb_a3":"FRA","woe_id":-99,"adm0_a3_is":"FRA","adm0_a3_us":"FRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":3,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-52.55642473001839,2.504705308437053],[-52.93965715189498,2.124857692875622],[-53.418465135295264,2.053389187016037],[-53.554839240113495,2.334896551925965],[-53.778520677288896,2.376702785650053],[-54.08806250671728,2.105556545414629],[-54.52475419779975,2.311848863123785],[-54.27122962097579,2.738747870286943],[-54.18428402364475,3.194172268075235],[-54.01150387227682,3.622569891774859],[-54.399542202356514,4.212611395683481],[-54.47863298197922,4.896755682795643],[-53.95804460307093,5.756548163267809],[-53.618452928264844,5.646529038918402],[-52.88214128275408,5.409850979021599],[-51.82334286152593,4.565768133966145],[-51.65779741067888,4.156232408053029],[-52.249337531123984,3.241094468596287],[-52.55642473001839,2.504705308437053]]],[[[9.560016310269134,42.15249197037957],[9.229752231491773,41.38000682226445],[8.775723097375362,41.58361196549444],[8.54421268070783,42.256516628583086],[8.746009148807588,42.62812185319396],[9.390000848028905,43.00998484961474],[9.560016310269134,42.15249197037957]]],[[[3.588184441755715,50.37899241800358],[4.286022983425141,49.907496649772554],[4.799221632515753,49.98537303323633],[5.674051954784886,49.52948354755745],[5.897759230176376,49.44266714130717],[6.186320428094206,49.46380280211446],[6.658229607783539,49.201958319691556],[8.099278598674772,49.01778351500337],[7.593676385131062,48.33301911070373],[7.466759067422231,47.620581976911865],[7.192202182655535,47.44976552997099],[6.736571079138088,47.54180125588289],[6.768713820023635,47.28770823830368],[6.037388950228973,46.72577871356191],[6.022609490593567,46.272989813820516],[6.500099724970454,46.42967275652944],[6.843592970414562,45.99114655210067],[6.802355177445662,45.70857982032868],[7.096652459347837,45.333098863295874],[6.749955275101712,45.02851797136759],[7.007562290076663,44.25476675066139],[7.549596388386163,44.12790110938482],[7.435184767291844,43.69384491634918],[6.529245232783069,43.12889232031836],[4.556962517931396,43.39965098731159],[3.10041059735272,43.075200507167125],[2.985998976258486,42.473015041669896],[1.826793247087181,42.34338471126566],[0.701590610363922,42.79573436133265],[0.338046909190581,42.579546006839564],[-1.502770961910471,43.03401439063049],[-1.901351284177736,43.42280202897834],[-1.384225226232957,44.02261037859017],[-1.193797573237362,46.014917710954876],[-2.225724249673789,47.06436269793821],[-2.963276129559574,47.570326646507965],[-4.491554938159481,47.95495433205642],[-4.592349819344747,48.68416046812695],[-3.295813971357745,48.901692409859635],[-1.616510789384932,48.644421291694584],[-1.933494025063254,49.77634186461577],[-0.98946895995536,49.347375800160876],[1.338761020522753,50.12717316344526],[1.6390010921385,50.946606350297515],[2.513573032246171,51.14850617126186],[2.658422071960331,50.79684804951566],[3.123251580425716,50.78036326761452],[3.588184441755715,50.37899241800358]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Country","admin":"United Kingdom","adm0_a3":"GBR","geou_dif":0,"geounit":"United Kingdom","gu_a3":"GBR","su_dif":0,"subunit":"United Kingdom","su_a3":"GBR","brk_diff":0,"name":"United Kingdom","name_long":"United Kingdom","brk_a3":"GBR","brk_name":"United Kingdom","brk_group":null,"abbrev":"U.K.","postal":"GB","formal_en":"United Kingdom of Great Britain and Northern Ireland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"United Kingdom","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":62262000,"gdp_md_est":1977704,"pop_year":0,"lastcensus":2011,"gdp_year":2009,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"GB","iso_a3":"GBR","iso_n3":"826","un_a3":"826","wb_a2":"GB","wb_a3":"GBR","woe_id":-99,"adm0_a3_is":"GBR","adm0_a3_us":"GBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":14,"long_len":14,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661948614921897,54.55460317648385],[-6.197884894220977,53.86756500916334],[-6.953730231137996,54.073702297575636],[-7.572167934591079,54.05995636658599],[-7.366030646178785,54.595840969452695],[-7.572167934591079,55.1316222194549],[-6.733847011736145,55.1728600124238],[-5.661948614921897,54.55460317648385]]],[[[-3.005004848635281,58.63500010846633],[-4.073828497728016,57.55302480735526],[-3.055001796877661,57.69001902936094],[-1.959280564776918,57.68479970969952],[-2.219988165689301,56.87001740175353],[-3.119003058271119,55.973793036515474],[-2.085009324543023,55.90999848085127],[-2.005675679673857,55.80490285035023],[-1.11499101399221,54.624986477265395],[-0.4304849918542,54.46437612570216],[0.184981316742039,53.32501414653103],[0.469976840831777,52.92999949809197],[1.681530795914739,52.739520168664],[1.559987827164377,52.09999848083601],[1.050561557630914,51.806760565795685],[1.449865349950301,51.28942780212196],[0.550333693045502,50.765738837275876],[-0.78751746255864,50.77498891865622],[-2.489997524414377,50.50001862243124],[-2.956273972984036,50.696879991247016],[-3.617448085942328,50.22835561787272],[-4.542507900399244,50.341837063185665],[-5.245023159191135,49.95999990498109],[-5.776566941745301,50.15967763935683],[-4.309989793301838,51.21000112568916],[-3.414850633142123,51.42600861266925],[-3.422719467108323,51.42684816740609],[-4.984367234710874,51.593466091510976],[-5.267295701508885,51.991400458374585],[-4.222346564134853,52.301355699261364],[-4.770013393564113,52.840004991255626],[-4.579999152026915,53.49500377055517],[-3.093830673788659,53.404547400669685],[-3.092079637047107,53.40444082296355],[-2.945008510744344,53.984999701546684],[-3.614700825433033,54.600936773292574],[-3.630005458989331,54.615012925833014],[-4.844169073903004,54.790971177786844],[-5.082526617849226,55.06160065369937],[-4.719112107756644,55.50847260194348],[-5.047980922862109,55.78398550070753],[-5.58639767091114,55.31114614523682],[-5.644998745130181,56.275014960344805],[-6.149980841486354,56.78500967063354],[-5.786824713555291,57.81884837506465],[-5.009998745127575,58.63001333275005],[-4.211494513353557,58.55084503847917],[-3.005004848635281,58.63500010846633]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Greece","sov_a3":"GRC","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Greece","adm0_a3":"GRC","geou_dif":0,"geounit":"Greece","gu_a3":"GRC","su_dif":0,"subunit":"Greece","su_a3":"GRC","brk_diff":0,"name":"Greece","name_long":"Greece","brk_a3":"GRC","brk_name":"Greece","brk_group":null,"abbrev":"Greece","postal":"GR","formal_en":"Hellenic Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Greece","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":10737428,"gdp_md_est":343000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"GR","iso_a3":"GRC","iso_n3":"300","un_a3":"300","wb_a2":"GR","wb_a3":"GRC","woe_id":-99,"adm0_a3_is":"GRC","adm0_a3_us":"GRC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[23.699980096133004,35.70500438083553],[24.24666507334868,35.368022365860156],[25.02501549652888,35.424995632461986],[25.769207797964185,35.35401805270908],[25.745023227651586,35.179997666966216],[26.290002882601726,35.29999034274792],[26.16499759288766,35.004995429009796],[24.724982130642303,34.91998769788961],[24.735007358506948,35.08499054619759],[23.514978468528113,35.27999156345098],[23.699980096133004,35.70500438083553]]],[[[26.604195590936285,41.562114569661105],[26.29460208507578,40.93626129817426],[26.056942172965506,40.824123440100834],[25.447677036244187,40.85254547786147],[24.92584842296094,40.94706167252323],[23.714811232200816,40.68712921809512],[24.407998894964066,40.1249929876241],[23.899967889102584,39.96200552017558],[23.3429993018608,39.96099782974579],[22.813987664488963,40.476005153966554],[22.62629886240478,40.25656118423919],[22.84974775563481,39.65931081802577],[23.3500272966526,39.19001129816726],[22.973099399515547,38.97090322524966],[23.530016310324953,38.51000112563847],[24.025024855248944,38.21999298761645],[24.040011020613605,37.655014553369426],[23.115002882589152,37.92001129816222],[23.409971958111072,37.409990749657396],[22.774971958108637,37.30501007745656],[23.15422529469862,36.422505804992056],[22.490028110451107,36.41000010837746],[21.670026482843696,36.8449864771942],[21.295010613701578,37.644989325504696],[21.120034213961333,38.31032339126273],[20.730032179454582,38.769985256498785],[20.217712029712857,39.340234686839636],[20.15001590341052,39.62499766698403],[20.615000441172782,40.110006822259436],[20.674996779063633,40.434999904943055],[20.99998986174728,40.58000397395398],[21.02004031747643,40.84272695572588],[21.674160597426976,40.93127452245798],[22.05537763844427,41.14986583105269],[22.597308383889015,41.130487168943205],[22.76177,41.3048],[22.95237715016657,41.33799388281122],[23.692073601992462,41.30908091894386],[24.492644891058035,41.58389618587205],[25.197201368925533,41.23448598893066],[26.106138136507184,41.32889883072784],[26.117041863720914,41.82690460872473],[26.604195590936285,41.562114569661105]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Croatia","sov_a3":"HRV","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Croatia","adm0_a3":"HRV","geou_dif":0,"geounit":"Croatia","gu_a3":"HRV","su_dif":0,"subunit":"Croatia","su_a3":"HRV","brk_diff":0,"name":"Croatia","name_long":"Croatia","brk_a3":"HRV","brk_name":"Croatia","brk_group":null,"abbrev":"Cro.","postal":"HR","formal_en":"Republic of Croatia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Croatia","name_alt":null,"mapcolor7":5,"mapcolor8":4,"mapcolor9":5,"mapcolor13":1,"pop_est":4489409,"gdp_md_est":82390,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","wikipedia":-99,"fips_10":null,"iso_a2":"HR","iso_a3":"HRV","iso_n3":"191","un_a3":"191","wb_a2":"HR","wb_a3":"HRV","woe_id":-99,"adm0_a3_is":"HRV","adm0_a3_us":"HRV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[18.829838087650046,45.908877671891844],[19.072768995854176,45.52151113543209],[19.39047570158459,45.236515611342384],[19.00548628101012,44.86023366960916],[18.553214145591653,45.08158966733146],[17.861783481526402,45.067740383477144],[17.002146030351014,45.23377676043094],[16.534939406000206,45.21160757097772],[16.318156772535872,45.00412669532591],[15.959367303133376,45.23377676043094],[15.750026075918981,44.818711656262565],[16.23966027188453,44.35114329688571],[16.456442905348865,44.04123973243128],[16.91615644701733,43.66772247982567],[17.297373488034452,43.44634064388737],[17.674921502358984,43.02856252702361],[18.56,42.65],[18.450016310304818,42.47999136002932],[17.509970330483327,42.849994615239154],[16.930005730871642,43.20999848080038],[16.015384555737683,43.50721548112722],[15.174453973052096,44.243191229827914],[15.376250441151797,44.31791535092208],[14.92030927904051,44.73848399512946],[14.901602410550879,45.07606028907611],[14.258747592839995,45.23377676043094],[13.952254672917036,44.80212352149687],[13.656975538801191,45.13693512631596],[13.67940311041582,45.48414907488501],[13.715059848697251,45.500323798192426],[14.4119682145855,45.46616567644742],[14.59510949062792,45.63494090431283],[14.935243767972963,45.471695054702764],[15.327674594797429,45.45231639259333],[15.323953891672431,45.731782538427694],[15.671529575267641,45.83415355079791],[15.768732944408612,46.23810822202353],[16.564808383864943,46.50375092221981],[16.882515089595415,46.38063182228444],[17.630066359129557,45.9517691106941],[18.45606245288286,45.75948110613615],[18.829838087650046,45.908877671891844]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Hungary","sov_a3":"HUN","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Hungary","adm0_a3":"HUN","geou_dif":0,"geounit":"Hungary","gu_a3":"HUN","su_dif":0,"subunit":"Hungary","su_a3":"HUN","brk_diff":0,"name":"Hungary","name_long":"Hungary","brk_a3":"HUN","brk_name":"Hungary","brk_group":null,"abbrev":"Hun.","postal":"HU","formal_en":"Republic of Hungary","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Hungary","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":1,"mapcolor13":5,"pop_est":9905596,"gdp_md_est":196600,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"HU","iso_a3":"HUN","iso_n3":"348","un_a3":"348","wb_a2":"HU","wb_a3":"HUN","woe_id":-99,"adm0_a3_is":"HUN","adm0_a3_us":"HUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.202298211337364,46.85238597267696],[16.534267612380376,47.49617096616912],[16.340584344150415,47.71290192320123],[16.90375410326726,47.71486562762833],[16.979666782304037,48.123497015976305],[17.48847293464982,47.867466132186216],[17.857132602620027,47.75842886005037],[18.696512892336926,47.880953681014404],[18.77702477384767,48.081768296900634],[19.17436486173989,48.11137889260387],[19.661363559658497,48.26661489520866],[19.769470656013112,48.202691148463614],[20.239054396249347,48.32756724709692],[20.473562045989866,48.562850043321816],[20.801293979584926,48.623854071642384],[21.872236362401736,48.31997081155002],[22.085608351334855,48.42226430927179],[22.640819939878753,48.15023956968736],[22.710531447040495,47.88219391538941],[22.099767693782837,47.6724392767167],[21.626514926853872,46.99423777931816],[21.02195234547125,46.3160879583519],[20.220192498462836,46.127468980486555],[19.596044549241583,46.17172984474454],[18.82983808764996,45.90887767189193],[18.45606245288286,45.759481106136136],[17.630066359129557,45.95176911069419],[16.8825150895953,46.38063182228444],[16.564808383864857,46.50375092221983],[16.370504998447416,46.841327216166505],[16.202298211337364,46.85238597267696]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Ireland","sov_a3":"IRL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Ireland","adm0_a3":"IRL","geou_dif":0,"geounit":"Ireland","gu_a3":"IRL","su_dif":0,"subunit":"Ireland","su_a3":"IRL","brk_diff":0,"name":"Ireland","name_long":"Ireland","brk_a3":"IRL","brk_name":"Ireland","brk_group":null,"abbrev":"Ire.","postal":"IRL","formal_en":"Ireland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Ireland","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":4203200,"gdp_md_est":188400,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IE","iso_a3":"IRL","iso_n3":"372","un_a3":"372","wb_a2":"IE","wb_a3":"IRL","woe_id":-99,"adm0_a3_is":"IRL","adm0_a3_us":"IRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-6.197884894220991,53.867565009163364],[-6.032985398777611,53.15316417094435],[-6.788856573910849,52.260117906292336],[-8.56161658368356,51.669301255899356],[-9.977085740590269,51.82045482035308],[-9.166282517930782,52.86462881124268],[-9.688524542672454,53.8813626165853],[-8.327987433292009,54.66451894796863],[-7.572167934591064,55.13162221945487],[-7.366030646178785,54.59584096945272],[-7.572167934591064,54.059956366586],[-6.953730231138067,54.073702297575636],[-6.197884894220991,53.867565009163364]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Iceland","sov_a3":"ISL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Iceland","adm0_a3":"ISL","geou_dif":0,"geounit":"Iceland","gu_a3":"ISL","su_dif":0,"subunit":"Iceland","su_a3":"ISL","brk_diff":0,"name":"Iceland","name_long":"Iceland","brk_a3":"ISL","brk_name":"Iceland","brk_group":null,"abbrev":"Iceland","postal":"IS","formal_en":"Republic of Iceland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Iceland","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":306694,"gdp_md_est":12710,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IS","iso_a3":"ISL","iso_n3":"352","un_a3":"352","wb_a2":"IS","wb_a3":"ISL","woe_id":-99,"adm0_a3_is":"ISL","adm0_a3_us":"ISL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-14.508695441129234,66.45589223903143],[-14.739637417041607,65.8087482774403],[-13.60973222497981,65.12667104761987],[-14.909833746794902,64.36408193628868],[-17.794438035543422,63.678749091233854],[-18.656245896874992,63.49638296167582],[-19.97275468594276,63.64363495549153],[-22.762971971110158,63.960178941495386],[-21.778484259517683,64.40211579045551],[-23.95504391121911,64.8911298692335],[-22.184402635170358,65.0849681667603],[-22.227423265053332,65.37859365504274],[-24.326184047939336,65.61118927678847],[-23.65051469572309,66.26251902939522],[-22.134922451250887,66.41046865504687],[-20.57628373867955,65.73211212835143],[-19.05684160000159,66.27660085719477],[-17.79862382655905,65.99385325790978],[-16.167818976292125,66.52679230413587],[-14.508695441129234,66.45589223903143]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Italy","sov_a3":"ITA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Italy","adm0_a3":"ITA","geou_dif":0,"geounit":"Italy","gu_a3":"ITA","su_dif":0,"subunit":"Italy","su_a3":"ITA","brk_diff":0,"name":"Italy","name_long":"Italy","brk_a3":"ITA","brk_name":"Italy","brk_group":null,"abbrev":"Italy","postal":"I","formal_en":"Italian Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Italy","name_alt":null,"mapcolor7":6,"mapcolor8":7,"mapcolor9":8,"mapcolor13":7,"pop_est":58126212,"gdp_md_est":1823000,"pop_year":-99,"lastcensus":2012,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IT","iso_a3":"ITA","iso_n3":"380","un_a3":"380","wb_a2":"IT","wb_a3":"ITA","woe_id":-99,"adm0_a3_is":"ITA","adm0_a3_us":"ITA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[15.520376010813834,38.23115509699147],[15.160242954171736,37.44404551853782],[15.309897902089006,37.1342194687318],[15.09998823411945,36.6199872909954],[14.335228712632016,36.996630967754754],[13.82673261887993,37.1045313583802],[12.431003859108813,37.61294993748382],[12.570943637755136,38.12638113051969],[13.741156447004585,38.03496552179536],[14.76124922044616,38.143873602850505],[15.520376010813834,38.23115509699147]]],[[[9.210011834356266,41.20999136002422],[9.809975213264977,40.5000088567661],[9.669518670295673,39.177376410471794],[9.21481774255949,39.240473334300134],[8.80693566247973,38.90661774347848],[8.428302443077115,39.17184703221662],[8.38825320805094,40.378310858718805],[8.15999840661766,40.95000722916379],[8.709990675500109,40.89998444270523],[9.210011834356266,41.20999136002422]]],[[[12.376485223040845,46.76755910906988],[13.806475457421556,46.50930613869119],[13.698109978905478,46.016778062517375],[13.937630242578336,45.591015936864665],[13.141606479554298,45.73669179949542],[12.328581170306308,45.381778062514854],[12.383874952858605,44.88537425391908],[12.261453484759159,44.600482082694015],[12.589237094786483,44.091365871754476],[13.526905958722494,43.58772736263791],[14.029820997787027,42.76100779883248],[15.142569614327954,41.955139675456905],[15.926191033601896,41.96131500911574],[16.169897088290412,41.740294908203424],[15.889345737377795,41.5410822617182],[16.785001661860576,41.179605617836586],[17.519168735431208,40.87714345963224],[18.376687452882578,40.35562490494266],[18.480247023195403,40.168866278639825],[18.2933850440281,39.81077444107325],[17.738380161213286,40.2776710068303],[16.869595981522338,40.44223460546385],[16.448743116937322,39.79540070246648],[17.1714896989715,39.42469981542072],[17.052840610429342,38.902871202137305],[16.635088331781844,38.8435724960824],[16.100960727613057,37.98589874933418],[15.684086948314501,37.90884918878703],[15.68796268073632,38.214592800441864],[15.891981235424709,38.750942491199226],[16.109332309644316,38.96454702407769],[15.718813510814641,39.544072374014945],[15.413612501698822,40.04835683853517],[14.998495721098237,40.17294871679093],[14.70326826341477,40.604550279292624],[14.060671827865264,40.78634796809544],[13.627985060285397,41.188287258461656],[12.88808190273042,41.25308950455562],[12.10668257004491,41.70453481705741],[11.191906365614187,42.35542531998968],[10.511947869517797,42.931462510747224],[10.200028924204048,43.920006822274615],[9.702488234097814,44.03627879493132],[8.88894616052687,44.36633616797954],[8.428560825238577,44.23122813575242],[7.850766635783202,43.76714793555524],[7.435184767291844,43.69384491634918],[7.549596388386163,44.12790110938482],[7.007562290076663,44.25476675066139],[6.749955275101712,45.02851797136759],[7.096652459347837,45.333098863295874],[6.802355177445662,45.70857982032868],[6.843592970414562,45.99114655210067],[7.273850945676685,45.77694774025076],[7.755992058959833,45.82449005795928],[8.31662967289438,46.163642483090854],[8.489952426801295,46.00515086525175],[8.966305779667834,46.036931871111165],[9.182881707403112,46.44021474871698],[9.922836541390353,46.31489940040919],[10.363378126678668,46.483571275409844],[10.442701450246602,46.893546250997446],[11.048555942436508,46.7513585475464],[11.164827915093326,46.94157949481274],[12.153088006243081,47.11539317482644],[12.376485223040845,46.76755910906988]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Kosovo","sov_a3":"KOS","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Kosovo","adm0_a3":"KOS","geou_dif":0,"geounit":"Kosovo","gu_a3":"KOS","su_dif":0,"subunit":"Kosovo","su_a3":"KOS","brk_diff":1,"name":"Kosovo","name_long":"Kosovo","brk_a3":"B57","brk_name":"Kosovo","brk_group":null,"abbrev":"Kos.","postal":"KO","formal_en":"Republic of Kosovo","formal_fr":null,"note_adm0":null,"note_brk":"Self admin.; Claimed by Serbia","name_sort":"Kosovo","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":1804838,"gdp_md_est":5352,"pop_year":-99,"lastcensus":1981,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"-99","iso_a3":"-99","iso_n3":"-99","un_a3":"-099","wb_a2":"KV","wb_a3":"KSV","woe_id":-99,"adm0_a3_is":"SRB","adm0_a3_us":"KOS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.76216,42.05186],[20.71731000000011,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.3202500000001],[20.0707,42.58863],[20.25758,42.81275000000011],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.06868500000013],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.3202500000001],[21.57663598940212,42.24522439706186],[21.35270000000014,42.2068],[20.76216,42.05186]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Lithuania","sov_a3":"LTU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Lithuania","adm0_a3":"LTU","geou_dif":0,"geounit":"Lithuania","gu_a3":"LTU","su_dif":0,"subunit":"Lithuania","su_a3":"LTU","brk_diff":0,"name":"Lithuania","name_long":"Lithuania","brk_a3":"LTU","brk_name":"Lithuania","brk_group":null,"abbrev":"Lith.","postal":"LT","formal_en":"Republic of Lithuania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Lithuania","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":3,"mapcolor13":9,"pop_est":3555179,"gdp_md_est":63330,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"LT","iso_a3":"LTU","iso_n3":"440","un_a3":"440","wb_a2":"LT","wb_a3":"LTU","woe_id":-99,"adm0_a3_is":"LTU","adm0_a3_us":"LTU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.731098667092652,54.327536932993326],[22.65105187347254,54.582740993866736],[22.75776370615526,54.85657440858138],[22.315723504330577,55.015298570365864],[21.268448927503467,55.190481675835315],[21.055800408622417,56.031076361711065],[22.201156853939494,56.33780182557949],[23.878263787539964,56.27367137310527],[24.86068444184076,56.37252838807963],[25.000934279080894,56.16453074810484],[25.533046502390334,56.100296942766036],[26.494331495883756,55.615106919977634],[26.58827924979039,55.16717560487167],[25.7684326514798,54.84696259217509],[25.536353794056993,54.28242340760253],[24.450683628037037,53.905702216194754],[23.48412763844985,53.91249766704114],[23.24398725758951,54.22056671814914],[22.731098667092652,54.327536932993326]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Luxembourg","sov_a3":"LUX","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Luxembourg","adm0_a3":"LUX","geou_dif":0,"geounit":"Luxembourg","gu_a3":"LUX","su_dif":0,"subunit":"Luxembourg","su_a3":"LUX","brk_diff":0,"name":"Luxembourg","name_long":"Luxembourg","brk_a3":"LUX","brk_name":"Luxembourg","brk_group":null,"abbrev":"Lux.","postal":"L","formal_en":"Grand Duchy of Luxembourg","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Luxembourg","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":3,"mapcolor13":7,"pop_est":491775,"gdp_md_est":39370,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"LU","iso_a3":"LUX","iso_n3":"442","un_a3":"442","wb_a2":"LU","wb_a3":"LUX","woe_id":-99,"adm0_a3_is":"LUX","adm0_a3_us":"LUX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[6.043073357781111,50.128051662794235],[6.242751092156993,49.90222565367873],[6.186320428094177,49.463802802114515],[5.897759230176405,49.44266714130703],[5.674051954784829,49.529483547557504],[5.782417433300907,50.09032786722122],[6.043073357781111,50.128051662794235]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Latvia","sov_a3":"LVA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Latvia","adm0_a3":"LVA","geou_dif":0,"geounit":"Latvia","gu_a3":"LVA","su_dif":0,"subunit":"Latvia","su_a3":"LVA","brk_diff":0,"name":"Latvia","name_long":"Latvia","brk_a3":"LVA","brk_name":"Latvia","brk_group":null,"abbrev":"Lat.","postal":"LV","formal_en":"Republic of Latvia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Latvia","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":6,"mapcolor13":13,"pop_est":2231503,"gdp_md_est":38860,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"LV","iso_a3":"LVA","iso_n3":"428","un_a3":"428","wb_a2":"LV","wb_a3":"LVA","woe_id":-99,"adm0_a3_is":"LVA","adm0_a3_us":"LVA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[21.055800408622417,56.031076361711065],[21.090423618257972,56.78387278912294],[21.581866489353672,57.411870632549935],[22.52434126149288,57.75337433535076],[23.318452996522097,57.00623647727487],[24.12072960785343,57.02569265403277],[24.312862583114622,57.79342357037697],[25.16459354014927,57.97015696881519],[25.60280968598437,57.84752879498657],[26.463532342237787,57.47638865826633],[27.288184848751513,57.47452830670383],[27.77001590344093,57.24425812441123],[27.855282016722526,56.75932648378429],[28.176709425577997,56.169129950578814],[27.10245975109453,55.783313707087686],[26.494331495883756,55.615106919977634],[25.533046502390334,56.100296942766036],[25.000934279080894,56.16453074810484],[24.86068444184076,56.37252838807963],[23.878263787539964,56.27367137310527],[22.201156853939494,56.33780182557949],[21.055800408622417,56.031076361711065]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Moldova","sov_a3":"MDA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Moldova","adm0_a3":"MDA","geou_dif":0,"geounit":"Moldova","gu_a3":"MDA","su_dif":0,"subunit":"Moldova","su_a3":"MDA","brk_diff":0,"name":"Moldova","name_long":"Moldova","brk_a3":"MDA","brk_name":"Moldova","brk_group":null,"abbrev":"Mda.","postal":"MD","formal_en":"Republic of Moldova","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Moldova","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":12,"pop_est":4320748,"gdp_md_est":10670,"pop_year":-99,"lastcensus":2004,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"MD","iso_a3":"MDA","iso_n3":"498","un_a3":"498","wb_a2":"MD","wb_a3":"MDA","woe_id":-99,"adm0_a3_is":"MDA","adm0_a3_us":"MDA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[26.619336785597795,48.22072622333347],[26.857823520624805,48.368210761094495],[27.522537469195157,48.467119452501116],[28.259546746541844,48.15556224221342],[28.670891147585166,48.1181485052341],[29.12269819511303,47.849095160506465],[29.05086795422733,47.5102269557525],[29.415135125452736,47.34664520933258],[29.559674106573112,46.928582872091326],[29.908851759569302,46.67436066343146],[29.838210076626297,46.52532583270169],[30.024658644335375,46.42393667254504],[29.759971958136394,46.34998769793536],[29.170653924279886,46.3792623968287],[29.07210696789929,46.517677720722496],[28.862972446414062,46.43788930926383],[28.933717482221624,46.2588304713725],[28.65998742037158,45.93998688413164],[28.485269402792767,45.5969070501459],[28.233553501099042,45.488283189468376],[28.0544429867754,45.944586086605625],[28.160017937947714,46.37156260841722],[28.128030226359044,46.810476386088254],[27.551166212684848,47.40511709247083],[27.233872918412743,47.82677094175638],[26.924176059687568,48.123264472030996],[26.619336785597795,48.22072622333347]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Macedonia","sov_a3":"MKD","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Macedonia","adm0_a3":"MKD","geou_dif":0,"geounit":"Macedonia","gu_a3":"MKD","su_dif":0,"subunit":"Macedonia","su_a3":"MKD","brk_diff":0,"name":"Macedonia","name_long":"Macedonia","brk_a3":"MKD","brk_name":"Macedonia","brk_group":null,"abbrev":"Mkd.","postal":"MK","formal_en":"Former Yugoslav Republic of Macedonia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Macedonia, FYR","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":2066718,"gdp_md_est":18780,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"MK","iso_a3":"MKD","iso_n3":"807","un_a3":"807","wb_a2":"MK","wb_a3":"MKD","woe_id":-99,"adm0_a3_is":"MKD","adm0_a3_us":"MKD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.59023,41.85541],[20.71731000000011,41.84711],[20.76216,42.05186],[21.35270000000014,42.2068],[21.57663598940212,42.24522439706186],[21.917080000000112,42.30364],[22.38052575042468,42.32025950781508],[22.881373732197346,41.999297186850356],[22.952377150166512,41.33799388281119],[22.76177,41.3048],[22.597308383889015,41.130487168943205],[22.05537763844427,41.14986583105269],[21.674160597426976,40.931274522457954],[21.0200403174764,40.84272695572588],[20.60518,41.08622],[20.46315,41.5150900000001],[20.59023,41.85541]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Montenegro","sov_a3":"MNE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Montenegro","adm0_a3":"MNE","geou_dif":0,"geounit":"Montenegro","gu_a3":"MNE","su_dif":0,"subunit":"Montenegro","su_a3":"MNE","brk_diff":0,"name":"Montenegro","name_long":"Montenegro","brk_a3":"MNE","brk_name":"Montenegro","brk_group":null,"abbrev":"Mont.","postal":"ME","formal_en":"Montenegro","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Montenegro","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":5,"pop_est":672180,"gdp_md_est":6816,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"ME","iso_a3":"MNE","iso_n3":"499","un_a3":"499","wb_a2":"ME","wb_a3":"MNE","woe_id":-99,"adm0_a3_is":"MNE","adm0_a3_us":"MNE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[19.801613396898688,42.50009349219084],[19.73805138517963,42.68824738216557],[19.3044900000001,42.19574],[19.37177000000014,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21377997027054],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275000000011],[20.0707,42.58863],[19.801613396898688,42.50009349219084]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Netherlands","sov_a3":"NL1","adm0_dif":1,"level":2,"type":"Country","admin":"Netherlands","adm0_a3":"NLD","geou_dif":0,"geounit":"Netherlands","gu_a3":"NLD","su_dif":0,"subunit":"Netherlands","su_a3":"NLD","brk_diff":0,"name":"Netherlands","name_long":"Netherlands","brk_a3":"NLD","brk_name":"Netherlands","brk_group":null,"abbrev":"Neth.","postal":"NL","formal_en":"Kingdom of the Netherlands","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Netherlands","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":16715999,"gdp_md_est":672000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"NL","iso_a3":"NLD","iso_n3":"528","un_a3":"528","wb_a2":"NL","wb_a3":"NLD","woe_id":-99,"adm0_a3_is":"NLD","adm0_a3_us":"NLD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[6.074182570020923,53.510403347378144],[6.905139601274129,53.48216217713065],[7.092053256873896,53.144043280644894],[6.842869500362383,52.22844025329755],[6.589396599970826,51.852029120483394],[5.988658074577813,51.851615709025054],[6.15665815595878,50.80372101501058],[5.606975945670001,51.03729848896978],[4.973991326526914,51.47502370869813],[4.047071160507528,51.26725861266857],[3.314971144228537,51.34575511331991],[3.830288527043137,51.62054454203195],[4.705997348661185,53.091798407597764],[6.074182570020923,53.510403347378144]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Norway","sov_a3":"NOR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Norway","adm0_a3":"NOR","geou_dif":0,"geounit":"Norway","gu_a3":"NOR","su_dif":0,"subunit":"Norway","su_a3":"NOR","brk_diff":0,"name":"Norway","name_long":"Norway","brk_a3":"NOR","brk_name":"Norway","brk_group":null,"abbrev":"Nor.","postal":"N","formal_en":"Kingdom of Norway","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Norway","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":8,"mapcolor13":12,"pop_est":4676305,"gdp_md_est":276400,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"NO","iso_a3":"NOR","iso_n3":"578","un_a3":"578","wb_a2":"NO","wb_a3":"NOR","woe_id":-99,"adm0_a3_is":"NOR","adm0_a3_us":"NOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[28.165547316202918,71.18547435168051],[31.293418409965483,70.45378774685992],[30.005435011522792,70.1862588568849],[31.101078728975125,69.55808014594487],[29.399580519332886,69.15691600206307],[28.591929559043194,69.0647769232867],[29.015572950971972,69.76649119737797],[27.73229210786789,70.1641930202963],[26.1796220232263,69.82529897732616],[25.689212680776393,69.09211375596902],[24.73567915212672,68.64955678982145],[23.662049594830762,68.89124746365053],[22.356237827247412,68.84174144151496],[21.24493615081073,69.37044302029312],[20.645592889089585,69.10624726020086],[20.025268995857914,69.06513865831272],[19.878559604581255,68.40719432237262],[17.99386844246439,68.56739126247734],[17.729181756265348,68.01055186631623],[16.76887861498554,68.01393667263139],[16.108712192456835,67.3024555528369],[15.108411492583059,66.19386688909543],[13.55568973150909,64.78702769638147],[13.919905226302205,64.44542064071612],[13.57191613124877,64.04911408146967],[12.579935336973932,64.06621898055835],[11.930569288794231,63.12831757267699],[11.992064243221535,61.800362453856565],[12.631146681375242,61.2935716823701],[12.3003658382749,60.11793284773006],[11.468271925511175,59.432393296946],[11.027368605196926,58.8561494004594],[10.356556837616097,59.46980703392538],[8.382000359743643,58.31328847923328],[7.048748406613299,58.078884182357285],[5.665835402050419,58.58815542259367],[5.308234490590735,59.66323191999382],[4.992078077829007,61.970998033284275],[5.912900424837886,62.614472968182696],[8.553411085655767,63.45400828719647],[10.527709181366788,64.48603831649748],[12.358346795306375,65.87972585719316],[14.761145867581604,67.81064158799515],[16.43592736172897,68.56320547146169],[19.184028354578516,69.81744415961782],[21.378416375420613,70.25516937934606],[23.023742303161583,70.20207184516627],[24.546543409938522,71.03049673123724],[26.37004967622181,70.98626170519537],[28.165547316202918,71.18547435168051]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625359811894,80.40734039989451],[27.4075057309135,80.05640574820046],[25.92465050629818,79.51783397085455],[23.02446577321362,79.4000117052291],[20.075188429451885,79.56682322866726],[19.897266473070914,79.84236196564751],[18.462263624757924,79.85988027619442],[17.368015170977458,80.31889618602702],[20.455992059010697,80.59815562613224],[21.907944777115404,80.35767934846209],[22.919252557067438,80.6571442735935],[25.447625359811894,80.40734039989451]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Poland","sov_a3":"POL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Poland","adm0_a3":"POL","geou_dif":0,"geounit":"Poland","gu_a3":"POL","su_dif":0,"subunit":"Poland","su_a3":"POL","brk_diff":0,"name":"Poland","name_long":"Poland","brk_a3":"POL","brk_name":"Poland","brk_group":null,"abbrev":"Pol.","postal":"PL","formal_en":"Republic of Poland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Poland","name_alt":null,"mapcolor7":3,"mapcolor8":7,"mapcolor9":1,"mapcolor13":2,"pop_est":38482919,"gdp_md_est":667900,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"PL","iso_a3":"POL","iso_n3":"616","un_a3":"616","wb_a2":"PL","wb_a3":"POL","woe_id":-99,"adm0_a3_is":"POL","adm0_a3_us":"POL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[15.01699588385867,51.10667409932158],[14.607098422919535,51.74518809671997],[14.685026482815687,52.0899474147552],[14.437599725002201,52.62485016540839],[14.074521111719491,52.98126251892543],[14.353315463934138,53.24817129171297],[14.119686313542587,53.75702912049104],[14.802900424873458,54.05070628520575],[16.36347700365573,54.513158677785725],[17.622831658608675,54.85153595643291],[18.62085859546164,54.68260569927078],[18.696254510175464,54.43871877706929],[19.660640089606403,54.42608388937393],[20.892244500418627,54.31252492941253],[22.731098667092652,54.327536932993326],[23.24398725758951,54.22056671814914],[23.48412763844985,53.91249766704114],[23.527535841575002,53.470121568406555],[23.80493493011778,53.089731350306074],[23.79919884613338,52.69109935160657],[23.199493849386187,52.48697744405367],[23.508002150168693,52.02364655212473],[23.527070753684374,51.57845408793024],[24.029985792748903,50.70540660257518],[23.922757195743262,50.42488108987875],[23.426508416444392,50.308505764357456],[22.518450148211603,49.47677358661974],[22.776418898212626,49.02739533140962],[22.558137648211755,49.085738023467144],[21.607808058364213,49.47010732685409],[20.887955356538413,49.32877228453583],[20.415839471119853,49.43145335549977],[19.825022820726872,49.21712535256923],[19.320712517990472,49.571574001659194],[18.90957482267632,49.435845852244576],[18.853144158613617,49.49622976337764],[18.392913852622172,49.98862864847075],[17.64944502123899,50.049038397819956],[17.55456709155112,50.36214590107642],[16.86876915860566,50.47397370055603],[16.719475945714436,50.21574656839354],[16.176253289462267,50.42260732685791],[16.23862674323857,50.69773265237984],[15.490972120839729,50.78472992614321],[15.01699588385867,51.10667409932158]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Portugal","sov_a3":"PRT","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Portugal","adm0_a3":"PRT","geou_dif":0,"geounit":"Portugal","gu_a3":"PRT","su_dif":1,"subunit":"Portugal","su_a3":"PR1","brk_diff":0,"name":"Portugal","name_long":"Portugal","brk_a3":"PR1","brk_name":"Portugal","brk_group":null,"abbrev":"Port.","postal":"P","formal_en":"Portuguese Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Portugal","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":1,"mapcolor13":4,"pop_est":10707924,"gdp_md_est":208627,"pop_year":-99,"lastcensus":2011,"gdp_year":0,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"PT","iso_a3":"PRT","iso_n3":"620","un_a3":"620","wb_a2":"PT","wb_a3":"PRT","woe_id":-99,"adm0_a3_is":"PRT","adm0_a3_us":"PRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.67194576662672,42.13468943945496],[-8.263856980817792,42.28046865495034],[-8.013174607769912,41.790886135417125],[-7.422512986673795,41.79207469335984],[-7.251308966490824,41.91834605566505],[-6.668605515967656,41.883386949219584],[-6.389087693700915,41.381815497394655],[-6.851126674822552,41.11108266861753],[-6.864019944679385,40.33087189387483],[-7.026413133156595,40.184524237624245],[-7.066591559263529,39.711891587882775],[-7.498632371439726,39.62957103124181],[-7.098036668313128,39.03007274022379],[-7.374092169616318,38.37305858006492],[-7.029281175148796,38.07576406508977],[-7.166507941099865,37.803894354802225],[-7.537105475281024,37.42890432387624],[-7.453725551778092,37.09778758396607],[-7.855613165711986,36.83826854099627],[-8.382816127953689,36.97888011326246],[-8.898856980820327,36.86880931248078],[-8.746101446965554,37.65134552667661],[-8.83999752443988,38.266243394517616],[-9.287463751655224,38.3584858261586],[-9.526570603869715,38.73742910415491],[-9.446988898140233,39.39206614842837],[-9.048305223008427,39.75509308527877],[-8.977353481471681,40.15930613866581],[-8.768684047877102,40.76063894303019],[-8.79085323733031,41.18433401139126],[-8.99078935386757,41.54345937760364],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Romania","sov_a3":"ROU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Romania","adm0_a3":"ROU","geou_dif":0,"geounit":"Romania","gu_a3":"ROU","su_dif":0,"subunit":"Romania","su_a3":"ROU","brk_diff":0,"name":"Romania","name_long":"Romania","brk_a3":"ROU","brk_name":"Romania","brk_group":null,"abbrev":"Rom.","postal":"RO","formal_en":"Romania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Romania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":13,"pop_est":22215421,"gdp_md_est":271400,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RO","iso_a3":"ROU","iso_n3":"642","un_a3":"642","wb_a2":"RO","wb_a3":"ROM","woe_id":-99,"adm0_a3_is":"ROU","adm0_a3_us":"ROU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.710531447040495,47.88219391538941],[23.142236362406805,48.09634105080695],[23.76095828623741,47.985598456405455],[24.40205610525038,47.98187775328043],[24.866317172960578,47.737525743188314],[25.20774336111299,47.89105642352747],[25.9459411964024,47.987148749374214],[26.19745039236693,48.22088125263035],[26.619336785597795,48.22072622333347],[26.924176059687568,48.123264472030996],[27.233872918412743,47.82677094175638],[27.551166212684848,47.40511709247083],[28.128030226359044,46.810476386088254],[28.160017937947714,46.37156260841722],[28.0544429867754,45.944586086605625],[28.233553501099042,45.488283189468376],[28.67977949393938,45.304030870131704],[29.149724969201653,45.464925442072456],[29.603289015427436,45.293308010431126],[29.62654340995877,45.0353909368624],[29.141611769331835,44.820210272799045],[28.8378577003202,44.913873806328056],[28.558081495891997,43.70746165625813],[27.970107049275075,43.81246816667522],[27.242399529740908,44.175986029632405],[26.065158725699746,43.94349376075127],[25.569271681426926,43.68844472917472],[24.100679152124172,43.74105133724785],[23.332302280376325,43.897010809904714],[22.944832391051847,43.82378530534713],[22.65714969248299,44.23492300066128],[22.4740084164406,44.40922760678177],[22.705725538837356,44.57800283464702],[22.459022251075936,44.7025171982543],[22.14508792490281,44.47842234962059],[21.56202273935361,44.7689472519655],[21.483526238702236,45.18117015235778],[20.874312778413355,45.416375433934235],[20.762174920339987,45.73457306577144],[20.220192498462836,46.127468980486555],[21.02195234547125,46.3160879583519],[21.626514926853872,46.99423777931816],[22.099767693782837,47.6724392767167],[22.710531447040495,47.88219391538941]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Republic of Serbia","sov_a3":"SRB","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Republic of Serbia","adm0_a3":"SRB","geou_dif":0,"geounit":"Republic of Serbia","gu_a3":"SRB","su_dif":0,"subunit":"Republic of Serbia","su_a3":"SRB","brk_diff":0,"name":"Serbia","name_long":"Serbia","brk_a3":"SRB","brk_name":"Serbia","brk_group":null,"abbrev":"Serb.","postal":"RS","formal_en":"Republic of Serbia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Serbia","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":10,"pop_est":7379339,"gdp_md_est":80340,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RS","iso_a3":"SRB","iso_n3":"688","un_a3":"688","wb_a2":"YF","wb_a3":"SRB","woe_id":-99,"adm0_a3_is":"SRB","adm0_a3_us":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.87431277841341,45.41637543393432],[21.48352623870221,45.18117015235788],[21.562022739353722,44.76894725196564],[22.145087924902896,44.47842234962059],[22.459022251075965,44.70251719825444],[22.70572553883744,44.57800283464701],[22.474008416440654,44.40922760678177],[22.657149692483074,44.234923000661354],[22.410446404721597,44.008063462900054],[22.500156691180223,43.642814439461006],[22.986018507588483,43.2111612005271],[22.60480146657136,42.898518785161116],[22.436594679461393,42.58032115332395],[22.54501183440965,42.46136200618804],[22.38052575042468,42.32025950781508],[21.917080000000112,42.30364],[21.57663598940212,42.24522439706186],[21.54332,42.3202500000001],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.06868500000013],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275000000011],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21377997027054],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.56810000000013],[19.59976,44.03847],[19.11761,44.42307000000011],[19.36803,44.863],[19.00548,44.86023],[19.39047570158459,45.236515611342384],[19.072768995854176,45.52151113543209],[18.82982,45.90888],[19.59604454924164,46.17172984474456],[20.220192498462893,46.12746898048658],[20.762174920339987,45.734573065771485],[20.87431277841341,45.41637543393432]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Russia","sov_a3":"RUS","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Russia","adm0_a3":"RUS","geou_dif":0,"geounit":"Russia","gu_a3":"RUS","su_dif":0,"subunit":"Russia","su_a3":"RUS","brk_diff":0,"name":"Russia","name_long":"Russian Federation","brk_a3":"RUS","brk_name":"Russia","brk_group":null,"abbrev":"Rus.","postal":"RUS","formal_en":"Russian Federation","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Russian Federation","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":7,"mapcolor13":7,"pop_est":140041247,"gdp_md_est":2266000,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RU","iso_a3":"RUS","iso_n3":"643","un_a3":"643","wb_a2":"RU","wb_a3":"RUS","woe_id":-99,"adm0_a3_is":"RUS","adm0_a3_us":"RUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":18,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[143.64800744036287,50.74760040954152],[144.65414757708564,48.976390692737596],[143.17392785051723,49.30655141865037],[142.5586682476501,47.861575018904915],[143.53349246640406,46.83672801369249],[143.50527713437262,46.13790761980948],[142.74770063697392,46.74076487892657],[142.0920300640545,45.96675527605879],[141.90692508358504,46.80592886004655],[142.0184428244709,47.780132961612935],[141.90444461483506,48.85918854429957],[142.13580000220568,49.61516307229746],[142.1799833518153,50.95234243428192],[141.59407596249005,51.93543488220254],[141.68254601457366,53.30196645772878],[142.60693403541077,53.762145087287905],[142.2097489768154,54.22547597921687],[142.654786411713,54.36588084575388],[142.91461551327657,53.70457754171474],[143.26084760963207,52.74076040303905],[143.23526777564766,51.75666026468875],[143.64800744036287,50.74760040954152]]],[[[22.731098667092652,54.327536932993326],[20.892244500418656,54.312524929412575],[19.660640089606403,54.426083889373984],[19.888481479581344,54.8661603867715],[21.2684489275035,55.19048167583529],[22.315723504330606,55.0152985703659],[22.757763706155288,54.85657440858142],[22.651051873472568,54.58274099386671],[22.731098667092652,54.327536932993326]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.97970870219837],[-180,68.96363636363637],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180.00000000000014,70.83219920854668],[178.9034250000001,70.78114],[178.7253,71.0988],[180.00000000000014,71.51571433642826],[180.00000000000014,70.83219920854668]]],[[[-178.69378,70.89302],[-180,70.83219920854668],[-180,71.51571433642826],[-179.87187,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.97746,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.56262],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.47161,76.09289],[145.086285,75.56262]]],[[[57.5356925799924,70.72046397570216],[56.94497928246395,70.63274323188668],[53.6773751157842,70.76265778266847],[53.41201663596539,71.2066616889202],[51.60189456564572,71.47475901965049],[51.45575361512422,72.01488108996514],[52.47827518088357,72.22944163684096],[52.444168735570855,72.77473135038485],[54.42761355979766,73.62754751249759],[53.50828982932515,73.74981395130015],[55.90245893740766,74.62748647734534],[55.631932814359715,75.08141225859717],[57.86864383324885,75.60939036732321],[61.170044386647504,76.25188345000814],[64.49836836127022,76.43905548776928],[66.2109770038551,76.80978221303124],[68.15705976753483,76.93969676381292],[68.85221113472514,76.54481130645462],[68.18057254422766,76.23364166940911],[64.63732628770302,75.73775462513623],[61.58350752141476,75.2608845079468],[58.47708214705338,74.30905630156283],[56.98678551618801,73.33304352486624],[55.419335971910954,72.37126760526598],[55.622837762276305,71.54059479439033],[57.5356925799924,70.72046397570216]]],[[[106.97013000000013,76.97419],[107.24000000000015,76.48],[108.1538,76.72335000000015],[111.07726000000017,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779000000014],[112.77918,75.03186],[110.1512500000002,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774000000013],[113.01954000000026,73.97693000000015],[113.52958000000032,73.33505000000011],[113.96881,73.5948800000001],[115.56782,73.75285],[118.77633000000023,73.58772],[119.02,73.12],[123.20066000000011,72.97122],[123.25777000000019,73.73503000000011],[125.3800000000002,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46000000000012,71.98],[129.71599000000023,71.19304],[131.28858000000028,70.78699000000012],[132.25350000000017,71.83630000000011],[133.85766000000032,71.38642000000016],[135.56193,71.65525000000014],[137.49755,71.34763],[138.23409000000018,71.62803],[139.86983000000012,71.48783000000014],[139.14791,72.41619000000011],[140.46817,72.84941000000015],[149.5,72.2],[150.3511800000002,71.60643],[152.96890000000022,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031000000025,70.45324],[159.70866,69.72198],[160.94053000000034,69.4372800000001],[162.27907000000013,69.64204],[164.05248000000014,69.66823],[165.94037000000023,69.47199],[167.83567,69.58269],[169.5776300000002,68.6938],[170.81688000000028,69.01363],[170.0082000000002,69.65276],[170.4534500000003,70.09703],[173.64391000000026,69.81743],[175.72403000000023,69.87725000000023],[178.6,69.4],[180.00000000000014,68.96363636363657],[180.00000000000014,64.97970870219848],[179.99281,64.97433],[178.70720000000026,64.53493],[177.41128000000018,64.60821],[178.31300000000024,64.07593],[178.9082500000002,63.25197000000014],[179.37034,62.98262000000011],[179.48636,62.56894],[179.22825000000014,62.30410000000015],[177.3643,62.5219],[174.56929000000022,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985000000001,60.33618],[170.3308500000003,59.88177],[168.90046,60.57355],[166.29498000000032,59.788550000000214],[165.84000000000023,60.16],[164.87674,59.7316],[163.53929000000014,59.86871],[163.21711000000025,59.21101],[162.0173300000001,58.24328],[162.05297,57.83912],[163.19191,57.615030000000104],[163.05794000000017,56.159240000000125],[162.12958000000023,56.12219],[161.70146,55.285680000000156],[162.11749000000017,54.85514],[160.36877000000035,54.34433],[160.02173000000025,53.20257],[158.5309400000002,52.95868000000024],[158.23118,51.94269],[156.7897900000003,51.01105],[156.42000000000016,51.7],[155.99182,53.15895],[155.43366000000012,55.38103000000012],[155.91442000000032,56.767920000000146],[156.75815,57.3647],[156.8103500000001,57.83204],[158.3643300000002,58.05575],[160.15064000000015,59.314770000000124],[161.87204,60.34300000000013],[163.66969,61.1409000000001],[164.47355000000013,62.55061],[163.2584200000002,62.46627],[162.65791,61.6425],[160.1214800000001,60.54423],[159.30232,61.7739600000001],[156.7206800000001,61.43442],[154.21806000000035,59.758180000000124],[155.04375,59.14495],[152.81185,58.88385],[151.26573000000027,58.78089],[151.33815000000013,59.50396],[149.78371,59.65573000000015],[148.54481,59.16448],[145.48722,59.33637],[142.19782000000018,59.03998],[138.95848000000032,57.08805],[135.12619,54.72959],[136.70171,54.603550000000126],[137.19342,53.97732],[138.1647,53.755010000000254],[138.80463,54.25455000000011],[139.90151,54.18968000000018],[141.34531,53.08957000000012],[141.37923,52.23877],[140.5974200000002,51.2396700000001],[140.51308,50.04553000000013],[140.06193000000022,48.44671000000017],[138.55472000000023,46.99965],[138.21971,46.30795],[136.86232,45.14350000000019],[135.5153500000002,43.989],[134.86939000000027,43.39821],[133.53687000000028,42.81147],[132.90627000000015,42.7984900000001],[132.27807000000027,43.28456000000011],[130.93587000000016,42.55274],[130.78,42.2200000000002],[130.64000000000019,42.395],[130.63386640840983,42.90301463477056],[131.144687941615,42.92998973242695],[131.28855512911562,44.111519680348266],[131.02519000000026,44.96796],[131.8834542176596,45.32116160743652],[133.09712000000022,45.14409],[133.7696439963132,46.116926988299156],[134.1123500000002,47.21248000000014],[134.50081,47.578450000000146],[135.0263114767868,48.47822988544391],[133.37359581922803,48.18344167743484],[132.50669000000013,47.78896],[130.98726000000013,47.79013],[130.58229332898267,48.729687404976204],[129.3978178244205,49.440600084015614],[127.65740000000037,49.76027],[127.28745568248493,50.73979726826545],[126.93915652883786,51.35389415140591],[126.564399041857,51.7842554795327],[125.94634891164648,52.79279857035695],[125.06821129771046,53.16104482686893],[123.57147,53.4588],[122.24574791879306,53.431725979213695],[121.00308475147037,53.25140106873124],[120.1770886577169,52.75388621684121],[120.725789015792,52.51622630473091],[120.7382,51.96411],[120.18208000000018,51.64355],[119.27939,50.58292],[119.28846072802585,50.14288279886196],[117.8792444194265,49.51098338479704],[116.67880089728621,49.888531399121405],[115.48569542853144,49.80517731383475],[114.9621098165504,50.14024730081513],[114.36245649623535,50.248302720737485],[112.89773969935439,49.54356537535699],[111.58123091028668,49.37796824807768],[110.66201053267886,49.13012807880585],[109.40244917199672,49.29296051695769],[108.47516727095129,49.28254771585071],[107.86817589725112,49.793705145865886],[106.88880415245532,50.27429596618029],[105.8865914245869,50.406019192092174],[104.62158,50.275320000000164],[103.67654544476036,50.089966132195144],[102.25589000000011,50.51056000000011],[102.06521,51.259910000000104],[100.88948042196265,51.51685578063842],[99.98173221232358,51.63400625264396],[98.8614905131005,52.04736603454671],[97.82573978067452,51.01099518493325],[98.23176150919173,50.42240062112873],[97.25976000000023,49.72605],[95.81402000000017,49.97746000000012],[94.81594933469879,50.01343333597089],[94.14756635943561,50.48053660745717],[93.10421,50.49529],[92.23471154171969,50.80217072204175],[90.71366743364078,50.331811835321105],[88.80556684769559,49.47052073831247],[87.75126427607685,49.29719798440556],[87.3599703307627,49.21498078062916],[86.82935672398966,49.82667470966814],[85.5412699726825,49.69285858824816],[85.11555952346211,50.11730296487764],[84.41637739455305,50.311399644565824],[83.93511478061893,50.88924551045358],[83.38300377801247,51.069182847693895],[81.94598554883996,50.81219594990634],[80.56844689323546,51.38833649352844],[80.03555952344172,50.864750881547224],[77.80091556184433,53.40441498474755],[76.52517947785478,54.17700348572714],[76.89110029491346,54.49052440044193],[74.38482000000013,53.54685000000012],[73.42567874542053,53.489810289109755],[73.50851606638437,54.0356167669766],[72.22415001820221,54.37665538188679],[71.1801310566095,54.13328522400826],[70.86526655465516,55.169733588270105],[69.0681669452729,55.3852501491435],[68.16910037625891,54.97039175070438],[65.6668700000001,54.601250000000164],[65.17853356309595,54.35422781027208],[61.43660000000014,54.00625],[60.97806644068325,53.66499339457914],[61.699986199800634,52.97999644633427],[60.73999311711455,52.71998647725775],[60.92726850774025,52.44754832621501],[59.967533807215574,51.960420437215674],[61.58800337102414,51.272658799843185],[61.33742435084102,50.79907013610426],[59.932807244715576,50.842194118851836],[59.64228234237058,50.545442206415714],[58.36332000000013,51.06364],[56.77798,51.04355],[55.71694000000011,50.62171000000015],[54.532878452376195,51.02623973245937],[52.32872358583106,51.718652248738096],[50.76664839051219,51.692762356159875],[48.70238162618105,50.60512848571284],[48.577841424357615,49.874759629915644],[47.549480421749394,50.454698391311126],[46.75159630716277,49.35600576435374],[47.0436715024766,49.152038886097586],[46.4664457537763,48.39415233010493],[47.31524000000016,47.71585],[48.05725,47.74377],[48.694733514201886,47.0756281601779],[48.593250000000154,46.561040000000105],[49.101160000000135,46.399330000000106],[48.64541000000011,45.80629],[47.67591,45.64149000000012],[46.68201,44.6092000000001],[47.59094,43.66016000000013],[47.49252,42.98658],[48.58437000000018,41.80888],[47.98728315612604,41.4058192001944],[47.81566572448466,41.15141612402135],[47.373315464066394,41.21973236751114],[46.686070591016716,41.827137152669906],[46.40495079934894,41.86067515722743],[45.7764,42.09244000000024],[45.470279168485916,42.50278066667005],[44.53762291848207,42.711992702803684],[43.93121000000011,42.55496000000011],[43.755990000000196,42.74083],[42.39440000000016,43.2203],[40.92219000000014,43.38215000000014],[40.07696495947985,43.553104153002494],[39.955008579271095,43.434997666999294],[38.68,44.28],[37.53912000000011,44.65721],[36.67546000000013,45.24469],[37.40317,45.4045100000001],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.044750000000136],[39.12120000000013,47.26336],[38.22353803889948,47.10218984637598],[38.25511233902981,47.54640045835697],[38.77057,47.82562000000024],[39.738277622238996,47.89893707945208],[39.89562000000015,48.23241],[39.67465,48.783820000000134],[40.08078901546949,49.30742991799937],[40.069040000000115,49.60105],[38.59498823421356,49.92646190042373],[38.010631137857075,49.91566152607473],[37.39345950699524,50.38395335550368],[36.626167840325394,50.225590928745135],[35.35611616388812,50.57719737405915],[35.37791,50.77394],[35.02218305841794,51.2075723333715],[34.22481570815441,51.255993150428935],[34.14197838719062,51.566413479206204],[34.391730584457235,51.768881740925906],[33.75269982273588,52.33507457133166],[32.71576053236717,52.238465481162166],[32.412058139787774,52.28869497334978],[32.15944000000022,52.061250000000115],[31.78597,52.10168],[31.54001834486226,52.74205231384644],[31.305200636527985,53.07399587667331],[31.49764,53.16743000000014],[32.304519484188376,53.13272614197285],[32.693643019346126,53.35142080343215],[32.405598585751164,53.618045355842014],[31.731272820774592,53.79402944601202],[31.791424187962406,53.974638576872195],[31.384472283663825,54.15705638286238],[30.75753380709878,54.8117709417844],[30.97183597181325,55.081547756564134],[30.87390913262007,55.55097646750352],[29.89629438652244,55.7894632025305],[29.37157189303079,55.67009064393628],[29.229513380660393,55.91834422466641],[28.17670942557794,56.16912995057879],[27.855282016722526,56.75932648378438],[27.770015903440992,57.2442581244112],[27.288184848751655,57.47452830670392],[27.71668582531578,57.79189911562446],[27.420150000000206,58.72457000000014],[28.131699253051863,59.300825100331],[27.98112,59.47537],[29.1177,60.02805000000012],[28.07,60.50352000000015],[30.211107212044652,61.780027777749694],[31.139991082491036,62.35769277612445],[31.516092156711267,62.867687486412905],[30.035872430142803,63.552813625738565],[30.44468468600374,64.20445343693908],[29.544429559047018,64.94867157659056],[30.21765,65.80598],[29.054588657352383,66.94428620062203],[29.977426385220696,67.69829702419275],[28.445943637818772,68.364612942164],[28.591929559043365,69.0647769232867],[29.39955,69.15692000000018],[31.10108000000011,69.55811],[32.13272000000026,69.90595000000025],[33.77547,69.30142000000012],[36.51396,69.06342],[40.292340000000166,67.9324],[41.05987000000013,67.45713000000012],[41.12595000000019,66.79158000000012],[40.01583,66.26618000000013],[38.38295,65.9995300000001],[33.918710000000175,66.75961],[33.18444,66.63253],[34.81477,65.90015000000014],[34.87857425307877,65.4362128770482],[34.94391000000016,64.41437000000016],[36.23129,64.10945],[37.01273000000012,63.84983000000011],[37.14197000000016,64.33471],[36.539579035089815,64.76446],[37.17604000000014,65.14322000000013],[39.59345,64.52079000000018],[40.43560000000011,64.76446],[39.76260000000016,65.49682],[42.0930900000001,66.47623],[43.01604000000012,66.4185800000001],[43.94975000000014,66.06908],[44.53226,66.75634000000014],[43.69839,67.35245],[44.18795000000014,67.95051],[43.45282,68.57079],[46.25000000000014,68.25],[46.82134000000016,67.68997],[45.55517,67.56652],[45.5620200000001,67.0100500000002],[46.34915000000015,66.6676700000001],[47.894160000000255,66.88455000000016],[48.13876,67.52238],[50.22766000000016,67.99867000000015],[53.71743000000018,68.85738000000012],[54.47171,68.80815],[53.48582000000013,68.20131],[54.72628,68.09702],[55.44268000000014,68.43866],[57.317020000000156,68.46628],[58.80200000000022,68.88082],[59.94142000000019,68.2784400000001],[61.07784000000018,68.94069],[60.03,69.52],[60.55,69.85],[63.50400000000016,69.54739],[64.888115,69.23483500000015],[68.51216000000014,68.09233000000017],[69.18068,68.61563000000012],[68.16444,69.14436],[68.13522,69.35649],[66.93008000000012,69.45461000000012],[67.25976,69.92873],[66.72492000000014,70.70889000000014],[66.69466,71.02897000000024],[68.54006000000012,71.93450000000024],[69.19636000000011,72.84336000000016],[69.94,73.04000000000013],[72.58754,72.7762900000001],[72.79603,72.22006],[71.8481100000001,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.56470000000022,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28000000000011,66.32000000000016],[72.42301000000018,66.17267000000018],[72.82077,66.53267],[73.92099000000016,66.78946000000013],[74.1865100000002,67.28429],[75.052,67.76047000000017],[74.46926000000016,68.32899],[74.93584000000013,68.98918],[73.84236,69.07146],[73.60187000000022,69.62763],[74.3998,70.63175],[73.1011,71.44717000000026],[74.89082000000022,72.12119],[74.65926,72.83227],[75.15801000000019,72.85497000000012],[75.68351,72.30056000000013],[75.28898000000012,71.33556],[76.35911,71.15287000000015],[75.90313000000017,71.87401],[77.57665000000011,72.26717],[79.65202000000014,72.32011],[81.5,71.75],[80.61071000000013,72.58285000000012],[80.51109,73.6482],[82.25,73.85000000000011],[84.65526,73.80591000000018],[86.82230000000024,73.93688],[86.00956,74.45967000000016],[87.16682000000017,75.11643],[88.31571000000011,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421000000016,76.0472],[95.86000000000016,76.1400000000001],[96.67821,75.91548],[98.92254000000023,76.44689],[100.75967000000023,76.43028],[101.03532,76.86189],[101.99084000000013,77.2875400000002],[104.3516000000001,77.69792],[106.06664000000015,77.37389],[104.70500000000024,77.1274],[106.97013000000013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.13618655783128,80.54728017854094],[49.79368452332071,80.41542776154822],[48.89441124857754,80.3395667589437],[48.754936557821765,80.17546824820084],[47.586119012244154,80.01018117951534],[46.502825962109654,80.24724681265437],[47.07245527526291,80.55942414012947],[44.846958042181114,80.58980988231718],[46.79913862487123,80.77191762971364],[48.318477410684665,80.78400991486996],[48.522806023966695,80.51456899690015],[49.09718956889091,80.75398590770843],[50.03976769389462,80.91888540315182],[51.52293297710369,80.69972565380192],[51.13618655783128,80.54728017854094]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Slovakia","sov_a3":"SVK","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Slovakia","adm0_a3":"SVK","geou_dif":0,"geounit":"Slovakia","gu_a3":"SVK","su_dif":0,"subunit":"Slovakia","su_a3":"SVK","brk_diff":0,"name":"Slovakia","name_long":"Slovakia","brk_a3":"SVK","brk_name":"Slovakia","brk_group":null,"abbrev":"Svk.","postal":"SK","formal_en":"Slovak Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Slovak Republic","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":5463046,"gdp_md_est":119500,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SK","iso_a3":"SVK","iso_n3":"703","un_a3":"703","wb_a2":"SK","wb_a3":"SVK","woe_id":-99,"adm0_a3_is":"SVK","adm0_a3_us":"SVK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[18.853144158613617,49.49622976337764],[18.90957482267632,49.435845852244576],[19.320712517990472,49.571574001659194],[19.825022820726872,49.21712535256923],[20.415839471119853,49.43145335549977],[20.887955356538413,49.32877228453583],[21.607808058364213,49.47010732685409],[22.558137648211755,49.085738023467144],[22.28084191253356,48.82539215758067],[22.085608351334855,48.42226430927179],[21.872236362401736,48.31997081155002],[20.801293979584926,48.623854071642384],[20.473562045989866,48.562850043321816],[20.239054396249347,48.32756724709692],[19.769470656013112,48.202691148463614],[19.661363559658497,48.26661489520866],[19.17436486173989,48.11137889260387],[18.77702477384767,48.081768296900634],[18.696512892336926,47.880953681014404],[17.857132602620027,47.75842886005037],[17.48847293464982,47.867466132186216],[16.979666782304037,48.123497015976305],[16.879982944413,48.47001333270947],[16.960288120194576,48.5969823268506],[17.101984897538898,48.816968899117114],[17.545006951577108,48.80001902932537],[17.88648481616181,48.90347524677371],[17.913511590250465,48.996492824899086],[18.104972771891852,49.04398346617531],[18.170498488037964,49.271514797556435],[18.399993523846177,49.31500051533004],[18.554971144289482,49.495015367218784],[18.853144158613617,49.49622976337764]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Slovenia","sov_a3":"SVN","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Slovenia","adm0_a3":"SVN","geou_dif":0,"geounit":"Slovenia","gu_a3":"SVN","su_dif":0,"subunit":"Slovenia","su_a3":"SVN","brk_diff":0,"name":"Slovenia","name_long":"Slovenia","brk_a3":"SVN","brk_name":"Slovenia","brk_group":null,"abbrev":"Slo.","postal":"SLO","formal_en":"Republic of Slovenia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Slovenia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":12,"pop_est":2005692,"gdp_md_est":59340,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SI","iso_a3":"SVN","iso_n3":"705","un_a3":"705","wb_a2":"SI","wb_a3":"SVN","woe_id":-99,"adm0_a3_is":"SVN","adm0_a3_us":"SVN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[13.806475457421527,46.509306138691215],[14.63247155117483,46.43181732846955],[15.137091912504985,46.65870270444703],[16.011663852612656,46.6836107448117],[16.202298211337364,46.85238597267696],[16.370504998447416,46.841327216166505],[16.564808383864857,46.50375092221983],[15.768732944408553,46.23810822202345],[15.671529575267556,45.83415355079788],[15.323953891672405,45.73178253842768],[15.327674594797429,45.45231639259323],[14.935243767972935,45.471695054702685],[14.595109490627806,45.634940904312714],[14.411968214585414,45.46616567644746],[13.715059848697223,45.500323798192376],[13.937630242578308,45.59101593686462],[13.698109978905478,46.01677806251735],[13.806475457421527,46.509306138691215]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Sweden","sov_a3":"SWE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Sweden","adm0_a3":"SWE","geou_dif":0,"geounit":"Sweden","gu_a3":"SWE","su_dif":0,"subunit":"Sweden","su_a3":"SWE","brk_diff":0,"name":"Sweden","name_long":"Sweden","brk_a3":"SWE","brk_name":"Sweden","brk_group":null,"abbrev":"Swe.","postal":"S","formal_en":"Kingdom of Sweden","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Sweden","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":2,"mapcolor13":4,"pop_est":9059651,"gdp_md_est":344300,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SE","iso_a3":"SWE","iso_n3":"752","un_a3":"752","wb_a2":"SE","wb_a3":"SWE","woe_id":-99,"adm0_a3_is":"SWE","adm0_a3_us":"SWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.18317345550193,65.72374054632017],[21.21351687997722,65.02600535751527],[21.369631381930958,64.41358795842429],[19.77887576669022,63.60955434839504],[17.84777916837521,62.74940013289681],[17.119554884518124,61.34116567651097],[17.83134606290639,60.63658336042741],[18.78772179533209,60.081914374422595],[17.86922488777634,58.9537661810587],[16.829185011470088,58.71982697207339],[16.447709588291474,57.041118069071885],[15.879785597403783,56.10430186626866],[14.666681349352075,56.200885118222175],[14.100721062891465,55.40778107362265],[12.942910597392057,55.36173737245058],[12.625100538797028,56.30708018658197],[11.787942335668674,57.44181712506307],[11.027368605196868,58.85614940045936],[11.468271925511146,59.43239329694604],[12.3003658382749,60.11793284773003],[12.631146681375185,61.293571682370136],[11.992064243221563,61.80036245385655],[11.930569288794231,63.12831757267698],[12.579935336973934,64.06621898055833],[13.571916131248713,64.04911408146971],[13.919905226302204,64.44542064071608],[13.55568973150909,64.78702769638151],[15.108411492583002,66.19386688909547],[16.108712192456778,67.30245555283689],[16.768878614985482,68.0139366726314],[17.729181756265348,68.01055186631628],[17.993868442464333,68.56739126247736],[19.878559604581255,68.40719432237258],[20.025268995857886,69.0651386583127],[20.645592889089528,69.10624726020087],[21.978534783626117,68.6168456081807],[23.53947309743444,67.93600861273525],[23.565879754335583,66.39605093043743],[23.903378533633802,66.00692739527962],[22.18317345550193,65.72374054632017]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Ukraine","sov_a3":"UKR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Ukraine","adm0_a3":"UKR","geou_dif":0,"geounit":"Ukraine","gu_a3":"UKR","su_dif":0,"subunit":"Ukraine","su_a3":"UKR","brk_diff":0,"name":"Ukraine","name_long":"Ukraine","brk_a3":"UKR","brk_name":"Ukraine","brk_group":null,"abbrev":"Ukr.","postal":"UA","formal_en":"Ukraine","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Ukraine","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":45700395,"gdp_md_est":339800,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"UA","iso_a3":"UKR","iso_n3":"804","un_a3":"804","wb_a2":"UA","wb_a3":"UKR","woe_id":-99,"adm0_a3_is":"UKR","adm0_a3_us":"UKR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[31.785998162571587,52.101677964885454],[32.15941206231267,52.06126699483322],[32.41205813978763,52.28869497334975],[32.71576053236697,52.23846548116205],[33.75269982273571,52.335074571331695],[34.39173058445701,51.76888174092579],[34.14197838719039,51.56641347920623],[34.22481570815427,51.25599315042896],[35.02218305841788,51.20757233337146],[35.37792361831512,50.77395539001035],[35.35611616388795,50.57719737405906],[36.62616784032534,50.225590928745135],[37.39345950699507,50.38395335550359],[38.010631137856905,49.91566152607463],[38.59498823421342,49.92646190042363],[40.06905846533911,49.6010554062817],[40.08078901546935,49.307429917999286],[39.67466393408753,48.78381846780188],[39.89563235856758,48.23240509703143],[39.738277622238826,47.89893707945199],[38.7705847511412,47.825608222029814],[38.25511233902975,47.546400458356814],[38.22353803889942,47.102189846375886],[37.42513715998999,47.022220567404204],[36.75985477066439,46.698700263040934],[35.82368452326483,46.64596446388707],[34.96234174982388,46.27319651954964],[35.020787794745985,45.65121898048466],[35.51000857925317,45.40999339454619],[36.52999799983016,45.46998973243706],[36.33471276219916,45.113215643893966],[35.23999922052812,44.939996242851606],[33.882511020652885,44.36147858334407],[33.326420932760044,44.56487702084489],[33.54692426934946,45.03477081967489],[32.4541744321055,45.32746613217608],[32.630804477679135,45.51918569597891],[33.58816206231839,45.85156850848024],[33.29856733575471,46.080598456397844],[31.74414025241518,46.333347886737386],[31.675307244602408,46.70624502215554],[30.7487488136091,46.583100084004],[30.377608676888883,46.03241018328567],[29.603289015427436,45.293308010431126],[29.149724969201653,45.464925442072456],[28.67977949393938,45.304030870131704],[28.233553501099042,45.488283189468376],[28.485269402792767,45.5969070501459],[28.65998742037158,45.93998688413164],[28.933717482221624,46.2588304713725],[28.862972446414062,46.43788930926383],[29.07210696789929,46.517677720722496],[29.170653924279886,46.3792623968287],[29.759971958136394,46.34998769793536],[30.024658644335375,46.42393667254504],[29.838210076626297,46.52532583270169],[29.908851759569302,46.67436066343146],[29.559674106573112,46.928582872091326],[29.415135125452736,47.34664520933258],[29.05086795422733,47.5102269557525],[29.12269819511303,47.849095160506465],[28.670891147585166,48.1181485052341],[28.259546746541844,48.15556224221342],[27.522537469195157,48.467119452501116],[26.857823520624805,48.368210761094495],[26.619336785597795,48.22072622333347],[26.19745039236693,48.22088125263035],[25.9459411964024,47.987148749374214],[25.20774336111299,47.89105642352747],[24.866317172960578,47.737525743188314],[24.40205610525038,47.98187775328043],[23.76095828623741,47.985598456405455],[23.142236362406805,48.09634105080695],[22.710531447040495,47.88219391538941],[22.640819939878753,48.15023956968736],[22.085608351334855,48.42226430927179],[22.28084191253356,48.82539215758067],[22.558137648211755,49.085738023467144],[22.776418898212626,49.02739533140962],[22.518450148211603,49.47677358661974],[23.426508416444392,50.308505764357456],[23.922757195743262,50.42488108987875],[24.029985792748903,50.70540660257518],[23.527070753684374,51.57845408793024],[24.00507775238421,51.61744395609446],[24.553106316839518,51.888461005249184],[25.32778771332701,51.91065603291855],[26.337958611768556,51.83228872334793],[27.454066196408434,51.59230337178447],[28.24161502453657,51.57222707783907],[28.61761274589225,51.42771393493484],[28.992835320763533,51.602044379271476],[29.254938185347925,51.368234361366895],[30.157363722460897,51.41613841410147],[30.555117221811457,51.31950348571566],[30.619454380014844,51.822806098022376],[30.927549269338982,52.04235342061439],[31.785998162571587,52.101677964885454]]]}}]} \ No newline at end of file diff --git a/docs/source/api_reference/index.rst b/docs/source/api_reference/index.rst new file mode 100644 index 0000000..7de6976 --- /dev/null +++ b/docs/source/api_reference/index.rst @@ -0,0 +1,6 @@ +API Reference +============= + +.. automodule:: ipyopenlayers.openlayers + :members: + :no-index: \ No newline at end of file diff --git a/docs/source/conf.py b/docs/source/conf.py index 6a37124..452ca8e 100644 --- a/docs/source/conf.py +++ b/docs/source/conf.py @@ -181,7 +181,7 @@ # Example configuration for intersphinx: refer to the Python standard library. -intersphinx_mapping = {'https://docs.python.org/': None} +intersphinx_mapping = {'python': ('https://docs.python.org/3/', None)} # Read The Docs # on_rtd is whether we are on readthedocs.org, this line of code grabbed from diff --git a/docs/source/controls/fullscreen_control.rst b/docs/source/controls/fullscreen_control.rst new file mode 100644 index 0000000..54a5ea8 --- /dev/null +++ b/docs/source/controls/fullscreen_control.rst @@ -0,0 +1,40 @@ +Fullscreen Control +================== + + +The Fullscreen Control in `ipyopenlayers` allows users to toggle the map view between fullscreen and windowed modes. This control enhances the user experience by providing an easy way to expand the map to occupy the entire screen. + + +Example +------- + + +.. jupyter-execute:: + + + from ipyopenlayers import Map, FullScreen + + + # Create a map with initial zoom level and center coordinates + m = Map(center=[0, 0], zoom=2) + + + # Add a FullscreenControl to the map + fullscreen_control = FullScreen() + m.add_control(fullscreen_control) + + + # Display the map + m + + + + +Attributes +---------- + + +.. autoclass:: ipyopenlayers.openlayers.FullScreen + :members: + + diff --git a/docs/source/controls/index.rst b/docs/source/controls/index.rst new file mode 100644 index 0000000..0f9002d --- /dev/null +++ b/docs/source/controls/index.rst @@ -0,0 +1,11 @@ +Controls +=================== +Controls provide interactive elements on a map that allow users to manipulate the map view or access additional functionalities. These controls can include zoom buttons, layer switches, and other user interface elements that enhance the usability and functionality of the map. + +.. toctree:: + :maxdepth: 1 + + zoomslider_control + scaleline_control + fullscreen_control + mouseposition_control diff --git a/docs/source/controls/mouseposition_control.rst b/docs/source/controls/mouseposition_control.rst new file mode 100644 index 0000000..b765eaf --- /dev/null +++ b/docs/source/controls/mouseposition_control.rst @@ -0,0 +1,38 @@ +Mouse Position Control +====================== + + +The Mouse Position Control in `ipyopenlayers` shows the geographical coordinates of the mouse pointer on the map. This control is useful for users who need to know the precise location of their cursor within the map view. + + +Example +------- + + +.. jupyter-execute:: + + + from ipyopenlayers import Map, MousePosition + + + # Create a map with initial zoom level and center coordinates + m = Map(center=[0, 0], zoom=2) + + + # Add a MousePositionControl to the map + mouseposition_control = MousePosition() + m.add_control(mouseposition_control) + + + # Display the map + m + + + + +Attributes +---------- + + +.. autoclass:: ipyopenlayers.openlayers.MousePosition + :members: \ No newline at end of file diff --git a/docs/source/controls/scaleline_control.rst b/docs/source/controls/scaleline_control.rst new file mode 100644 index 0000000..67cb984 --- /dev/null +++ b/docs/source/controls/scaleline_control.rst @@ -0,0 +1,38 @@ +Scaleline Control +================= + + +The Scaleline Control in `ipyopenlayers` displays a scale line on the map, providing users with a visual reference for the map's scale. This helps users to understand the distances represented on the map at the current zoom level. + + +Example +------- + + +.. jupyter-execute:: + + + from ipyopenlayers import Map, ScaleLine + + + # Create a map with initial zoom level and center coordinates + m = Map(center=[0, 0], zoom=2) + + + # Add a ScalelineControl to the map + scaleline_control = ScaleLine() + m.add_control(scaleline_control) + + + # Display the map + m + + + + +Attributes +---------- + + +.. autoclass:: ipyopenlayers.openlayers.ScaleLine + :members: diff --git a/docs/source/controls/zoomslider_control.rst b/docs/source/controls/zoomslider_control.rst new file mode 100644 index 0000000..5942306 --- /dev/null +++ b/docs/source/controls/zoomslider_control.rst @@ -0,0 +1,39 @@ +Zoom Slider Control +=================== + + +The Zoom Slider Control in `ipyopenlayers` provides a convenient slider interface for users to control the zoom level of the map. +This control enhances the user experience by allowing a more intuitive and precise adjustment of the zoom level. + + +Example +------- + + +.. jupyter-execute:: + + + from ipyopenlayers import Map, ZoomSlider + + + # Create a map with initial zoom level and center coordinates + m = Map(center=[0, 0], zoom=2) + + + # Add a ZoomSlider control to the map + zoom_slider = ZoomSlider() + m.add_control(zoom_slider) + + + # Display the map + m + + + + +Attributes +---------- + + +.. autoclass:: ipyopenlayers.openlayers.ZoomSlider + :members: diff --git a/docs/source/examples/introduction.nblink b/docs/source/examples/introduction.nblink index 258bb0f..e5c78af 100644 --- a/docs/source/examples/introduction.nblink +++ b/docs/source/examples/introduction.nblink @@ -1,3 +1,3 @@ { - "path": "../../../examples/introduction.ipynb" + "path": "../../../examples/RasterLayer.ipynb" } diff --git a/docs/source/index.rst b/docs/source/index.rst index 92b336d..92e4248 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -1,4 +1,3 @@ - ipyopenlayers ===================================== @@ -12,38 +11,61 @@ Quickstart To get started with ipyopenlayers, install with pip:: - pip install ipyopenlayers + pip install ipyopenlayers + +Contents +-------- -or with conda:: +.. toctree:: + :maxdepth: 2 + :caption: Installation and usage - conda install ipyopenlayers + introduction + installing + develop-install +.. toctree:: + :maxdepth: 2 + :caption: Map + + map/index -Contents --------- .. toctree:: - :maxdepth: 2 - :caption: Installation and usage + :maxdepth: 2 + :caption: Layers and Overlays - installing - introduction + layers/index + overlay/index .. toctree:: - :maxdepth: 1 + :maxdepth: 2 + :caption: Controls + - examples/index + controls/index + +.. toctree:: + :maxdepth: 2 + :caption: API + api_reference/index .. toctree:: - :maxdepth: 2 - :caption: Development + :maxdepth: 1 - develop-install + examples/index + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` .. links .. _`Jupyter widgets`: https://jupyter.org/widgets.html - -.. _`notebook`: https://jupyter-notebook.readthedocs.io/en/latest/ +.. _`notebook`: https://jupyter-notebook.readthedocs.io/en/latest/ \ No newline at end of file diff --git a/docs/source/installing.rst b/docs/source/installing.rst index ee5bd88..24c2335 100644 --- a/docs/source/installing.rst +++ b/docs/source/installing.rst @@ -1,35 +1,33 @@ - .. _installation: Installation ============ +Installing using pip +---------------------------------- The simplest way to install ipyopenlayers is via pip:: pip install ipyopenlayers -or via conda:: - - conda install ipyopenlayers - +Installing the Front-end Extension +---------------------------------- If you installed via pip, and notebook version < 5.3, you will also have to install / configure the front-end extension as well. If you are using classic notebook (as opposed to Jupyterlab), run:: jupyter nbextension install [--sys-prefix / --user / --system] --py ipyopenlayers - jupyter nbextension enable [--sys-prefix / --user / --system] --py ipyopenlayers -with the `appropriate flag`_. If you are using Jupyterlab, install the extension -with:: +with the `appropriate flag`_. - jupyter labextension install ipyopenlayers +Installing for JupyterLab +------------------------- + +If you are using JupyterLab, install the extension with:: -If you are installing using conda, these commands should be unnecessary, but If -you need to run them the commands should be the same (just make sure you choose the -`--sys-prefix` flag). + jupyter labextension install ipyopenlayers .. links diff --git a/docs/source/introduction.rst b/docs/source/introduction.rst index ad0edd4..86d6895 100644 --- a/docs/source/introduction.rst +++ b/docs/source/introduction.rst @@ -2,6 +2,11 @@ Introduction ============= -.. todo:: +ipyopenlayers is a Jupyter widget for OpenLayers, a robust open-source JavaScript library for interactive mapping. This integration significantly enhances the capability to visualize GIS data, particularly enabling dynamic and real-time analysis of spatial information. By bringing OpenLayers' advanced mapping features into the Jupyter environment, ipyopenlayers empowers engineers, scientists, and analysts to perform spatial data exploration and analysis more efficiently and effectively. - add prose explaining project purpose and usage here +Every object in ipyopenlayers (including the Map, TileLayers, Layers, Controls, etc.) is interactive, allowing users to dynamically update attributes from Python or directly from the browser. This interactivity makes ipyopenlayers a powerful tool for creating sophisticated and responsive GIS applications within Jupyter notebooks. + +Try it online +------------- + +You can try ipyopenlayers below, or open many other live examples in a new browser tab with : JupyterLite or RetroLite. diff --git a/docs/source/layers/geojson.rst b/docs/source/layers/geojson.rst new file mode 100644 index 0000000..68a42f8 --- /dev/null +++ b/docs/source/layers/geojson.rst @@ -0,0 +1,209 @@ +GeoJSON Layer +============= + +The `GeoJSON` class in `ipyopenlayers` allows you to display GeoJSON data on your map. GeoJSON is a widely-used format for encoding a variety of geographic data structures, including points, lines, and polygons. + +The `GeoJSON` layer can be styled dynamically and its visibility can be controlled. This makes it a powerful tool for visualizing geographic data in a web map. + +Key Features +------------ + +- **GeoJSON Support**: Integrate and display GeoJSON data on your map. +- **Custom Styling**: Style features based on their type with flexible options. +- **Visibility Control**: Show or hide the layer as needed. + +Example +------- + +`Example 1` + +Below is an example of how to use the `GeoJSON` class to add a GeoJSON layer to your map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, GeoJSON + + # Create a map centered at the specified coordinates with a zoom level of 4 + m = Map(center=[-75.05936205186516, 41.214094701931344], zoom=4) + + # Define GeoJSON data and style + geojson_data = { + 'type': 'FeatureCollection', + 'features': [ + # Point feature + { + 'type': 'Feature', + 'geometry': { + 'type': 'Point', + 'coordinates': [-74.006, 40.7128], # Longitude, Latitude for New York City + }, + 'properties': { + 'name': 'New York City', + 'population': 8419000, + 'description': 'The largest city in the United States by population.', + }, + }, + # LineString feature + { + 'type': 'Feature', + 'geometry': { + 'type': 'LineString', + 'coordinates': [ + [-74.006, 40.7128], # Start point (New York City) + [-118.2437, 34.0522] # End point (Los Angeles) + ], + }, + 'properties': { + 'name': 'Route from NYC to LA', + 'distance_km': 3940, + }, + }, + # Polygon feature + { + 'type': 'Feature', + 'geometry': { + 'type': 'Polygon', + 'coordinates': [ + [ + [-73.935242, 40.730610], # Point A + [-73.935242, 40.800610], # Point B + [-73.865242, 40.800610], # Point C + [-73.865242, 40.730610], # Point D + [-73.935242, 40.730610], # Point A (closed loop) + ] + ], + }, + 'properties': { + 'name': 'Sample Polygon Area', + 'type': 'Park', + 'description': 'A polygon representing a park area.', + }, + }, + # MultiPolygon feature + { + 'type': 'Feature', + 'geometry': { + 'type': 'MultiPolygon', + 'coordinates': [ + [ + [ + [-73.945242, 40.710610], # Polygon 1 + [-73.945242, 40.780610], + [-73.875242, 40.780610], + [-73.875242, 40.710610], + [-73.945242, 40.710610], + ] + ], + [ + [ + [-74.015242, 40.710610], # Polygon 2 + [-74.015242, 40.780610], + [-73.945242, 40.780610], + [-73.945242, 40.710610], + [-74.015242, 40.710610], + ] + ], + ], + }, + 'properties': { + 'name': 'MultiPolygon Example', + 'description': 'An example of a MultiPolygon feature.', + }, + }, + ], + } + + + geojson_style = { + 'Point': { + 'radius': 8, + 'fillColor': '#ff7800', + 'color': '#000', + 'weight': 2, + 'opacity': 1, + 'fillOpacity': 0.8, + }, + 'LineString': { + 'color': '#00f', + 'weight': 3, + 'opacity': 0.8, + }, + 'Polygon': { + 'strokeColor': '#00f', + 'strokeWidth': 2, + 'strokeOpacity': 0.8, + 'fillColor': '#ff7800', + 'fillOpacity': 0.5, + }, + 'MultiPolygon': { + 'strokeColor': '#f00', + 'strokeWidth': 2, + 'strokeOpacity': 0.8, + 'fillColor': '#0f0', + 'fillOpacity': 0.4, + }, + } + + # Create and add a GeoJSON layer to the map + widget = GeoJSON( + data=geojson_data, + style=geojson_style, + visible=True + ) + m.add_layer(widget) + + # Display the map + m + +`Example 2` + +Below is second example of how to use the `GeoJSON` class to add a Json file data to your map: + + +.. jupyter-execute:: + + import os + import requests + import json + from ipyopenlayers import Map, GeoJSON + import random + + # the GeoJSON file + if not os.path.exists('europe_110.geo.json'): + url = 'https://raw.githubusercontent.com/jupyter-widgets/ipyleaflet/master/examples/europe_110.geo.json' + r = requests.get(url) + with open('europe_110.geo.json', 'w') as f: + f.write(r.content.decode("utf-8")) + + # Read the GeoJSON file + with open('europe_110.geo.json', 'r') as f: + data = json.load(f) + + # Create a map with coordinates centered on Europe + m = Map(center=[2.292993630573249, 49.62376705148722], zoom=0) # Note the coordinate order: [latitude, longitude] + + # Add the GeoJSON layer with the defined style + geo_json = GeoJSON( + data=data, + style_callback=lambda feature: point_to_circle_style(feature) if feature['geometry']['type'] == 'Point' else {}, # Style only for points + hover_style={ + 'color': 'orange', + 'fillColor': 'orange', + 'fillOpacity': 0.7 # Increase opacity on hover for better visibility + } + ) + + # Add the GeoJSON layer to the map + m.add_layer(geo_json) + + m + + + +Attributes +---------- + +.. autoclass:: ipyopenlayers.openlayers.GeoJSON + :members: + + diff --git a/docs/source/layers/geotiff.rst b/docs/source/layers/geotiff.rst new file mode 100644 index 0000000..3918122 --- /dev/null +++ b/docs/source/layers/geotiff.rst @@ -0,0 +1,37 @@ +GeoTIFF Tile Layer +================== + +The `GeoTIFFTileLayer` class in `ipyopenlayers` provides a way to display GeoTIFF files on your map. GeoTIFF is a format for raster graphics that includes georeferencing information, which makes it ideal for displaying satellite imagery and other geospatial raster data. + +The `GeoTIFFTileLayer` class leverages WebGL for rendering, allowing for efficient handling of large raster datasets. + +Key Features +------------ + +- **GeoTIFF Support**: Easily integrate GeoTIFF files into your map. +- **WebGL Rendering**: Utilizes WebGL for efficient rendering of large raster datasets. +- **Dynamic Updates**: Update the layer dynamically by changing the URL. + +Example +------- +Below is an example of how to use the `GeoTIFFTileLayer` class to add a GeoTIFF layer to your map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, GeoTIFFTileLayer + + # Create a map centered at the specified coordinates with a zoom level of 9 + m = Map(center=[5.314329221346643, 16.3625002926901], zoom=9) + + # Create and add a GeoTIFFTileLayer to the map + geo_tiff_layer = GeoTIFFTileLayer(url='https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/36/Q/WD/2020/7/S2A_36QWD_20200701_0_L2A/TCI.tif') + m.add_layer(geo_tiff_layer) + + # Display the map + m + +Attributes +---------- + +.. autoclass:: ipyopenlayers.openlayers.GeoTIFFTileLayer + :members: diff --git a/docs/source/layers/heatmap.rst b/docs/source/layers/heatmap.rst new file mode 100644 index 0000000..c3721c8 --- /dev/null +++ b/docs/source/layers/heatmap.rst @@ -0,0 +1,67 @@ +HeatmapLayer +============ + +The `HeatmapLayer` class in `ipyopenlayers` allows you to visualize data using a heatmap. This layer type is particularly useful for displaying density or intensity of data points on a map. The heatmap layer can be customized with various properties such as blur, radius, and the list of data points. + +Key Features +------------ + +- **Data Visualization**: Represents data points as a heatmap, where the intensity of color corresponds to the density or value of the data points. +- **Customizable Appearance**: Adjust the blur and radius of the heatmap to fine-tune its appearance. +- **Dynamic Updates**: Update the heatmap dynamically as the data points or styling properties change. + +Example +------- + +Below is an example of how to use the `HeatmapLayer` class to add a heatmap to your `ipyopenlayers` map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, HeatmapLayer + + # Create a map centered at coordinates [0, 0] with zoom level 0 + m = Map(center=[1.9700427801608893, 46.241720565969274], zoom=4) + + # Define data points for the heatmap: [latitude, longitude, weight] + data_points = [ + [42.3656, 9.1493, 16.79], # Haute-Corse + [43.4527, 6.2649, 16.28], # Var + [43.6043, 5.0123, 15.93], # Bouches-du-Rhône + [42.6987, 2.8956, 15.87], # Pyrénées-Orientales + [43.6119, 3.8772, 15.81], # Hérault + [41.9264, 8.7364, 15.64], # Corse-du-Sud + [44.8378, -0.5792, 15.28], # Gironde + [43.8914, -1.2200, 15.2], # Landes + [43.9493, 4.8055, 15.17], # Vaucluse + [44.1004, 1.3555, 14.85], # Tarn-et-Garonne + [44.3058, 0.6283, 14.85], # Lot-et-Garonne + [43.6045, 1.4442, 14.75], # Haute-Garonne + [43.9074, 4.5079, 14.65], # Gard + [43.6205, 0.5898, 14.52], # Gers + [43.7102, 7.2620, 14.41], # Alpes-Maritimes + [45.7515, -0.6331, 14.34], # Charente-Maritime + [44.6144, 1.9023, 14.05], # Lot + [43.6043, 2.2344, 13.88], # Tarn + [43.1566, 2.3605, 13.88], # Aude + [43.2998, -0.3674, 13.85], # Pyrénées-Atlantiques + ] + + # Create a HeatmapLayer with specified blur, radius, and data points + heatmap_layer = HeatmapLayer( + points=data_points, + blur=20, + radius=15 + ) + + # Add the HeatmapLayer to the map + m.add_layer(heatmap_layer) + + # Display the map + m + + +Attributes +---------- + +.. autoclass:: ipyopenlayers.openlayers.HeatmapLayer + :members: diff --git a/docs/source/layers/index.rst b/docs/source/layers/index.rst new file mode 100644 index 0000000..2960a47 --- /dev/null +++ b/docs/source/layers/index.rst @@ -0,0 +1,18 @@ +Layers +====== + +ipyopenlayers provides several types of layers for visualizing geographic data in interactive maps. Each layer type offers distinct features and capabilities, catering to various use cases in mapping and geospatial analysis. Below is you will find the available layers: + +.. toctree:: + :maxdepth: 1 + + tilelayer + rastertilelayer + vectortilelayer + heatmap + geojson + geotiff + + +.. automodule:: ipyopenlayers.openlayers.Layer + :members: diff --git a/docs/source/layers/rastertilelayer.rst b/docs/source/layers/rastertilelayer.rst new file mode 100644 index 0000000..97c7c16 --- /dev/null +++ b/docs/source/layers/rastertilelayer.rst @@ -0,0 +1,42 @@ +RasterTileLayer +=============== + +The `RasterTileLayer` class in `ipyopenlayers` allows you to add raster tiles to your map. This class extends the `TileLayer` class, providing additional functionality and customization options for raster tile layers. The `RasterTileLayer` specifically uses WebGL tiles for efficient rendering and performance. + +Key Features +------------ + +- **Custom Imagery**: Display custom raster tiles from various sources. +- **WebGL Rendering**: Utilize WebGL tiles for improved rendering performance. +- **Flexible Options**: Configure properties such as opacity, visibility, and zoom levels. +- **Attribution Control**: Add attributions for the tile sources used. + +Example +------- + +Below is an example of how to use the `RasterTileLayer` class to add raster tiles to your `ipyopenlayers` map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, RasterTileLayer + + # Create a map centered at coordinates [0, 0] with zoom level 0 + m = Map(center=[0, 0], zoom=0) + + # Add a RasterTileLayer to the map + layer = RasterTileLayer(url="https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png") + m.add_layer(layer) + + # Display the map + m + + + +Attributes +---------- + +The `RasterTileLayer` inherits attributes from the `TileLayer` class and provides additional configuration options. + +.. autoclass:: ipyopenlayers.openlayers.RasterTileLayer + :members: + diff --git a/docs/source/layers/tilelayer.rst b/docs/source/layers/tilelayer.rst new file mode 100644 index 0000000..8cfcd95 --- /dev/null +++ b/docs/source/layers/tilelayer.rst @@ -0,0 +1,7 @@ +Tile Layer +================== +The TileLayer class serves as the base class for both RasterTileLayer and VectorTileLayer. It provides the fundamental functionality for managing tile-based layers on a map. + + +.. autoclass:: ipyopenlayers.openlayers.TileLayer + :members: diff --git a/docs/source/layers/vectortilelayer.rst b/docs/source/layers/vectortilelayer.rst new file mode 100644 index 0000000..00da836 --- /dev/null +++ b/docs/source/layers/vectortilelayer.rst @@ -0,0 +1,46 @@ +VectorTileLayer +=============== + +The `VectorTileLayer` class in `ipyopenlayers` allows you to add vector tiles to your map. This class is designed to handle vector data in various formats, such as TopoJSON, GeoJSON, and Mapbox Vector Tile (MVT). Vector tiles provide a scalable way to render complex vector data on a map, allowing for dynamic styling and interaction. + +Key Features +------------ + +- **Custom Vector Data**: Display custom vector tiles from various sources. +- **Flexible Data Formats**: Supports multiple vector data formats including TopoJSON, GeoJSON, and MVT. +- **Dynamic Styling**: Apply and update styles dynamically based on feature properties. +- **Attribution Control**: Add attributions for the tile sources used. + +Example +------- + +Below is an example of how to use the `VectorTileLayer` class to add vector tiles to your `ipyopenlayers` map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, VectorTileLayer + + # Create a map centered at coordinates [0, 0] with zoom level 0 + m = Map(center=[0, 0], zoom=0) + + # Add a VectorTileLayer to the map + vector_layer = VectorTileLayer( + url='https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf', + source_format={ + 'type': 'MVT', + } + ) + m.add_layer(vector_layer) + + # Display the map + m + + +Attributes +---------- + +The `VectorTileLayer` provides several attributes to configure the layer: + +.. autoclass:: ipyopenlayers.openlayers.VectorTileLayer + :members: + diff --git a/docs/source/map/index.rst b/docs/source/map/index.rst new file mode 100644 index 0000000..9c9726f --- /dev/null +++ b/docs/source/map/index.rst @@ -0,0 +1,34 @@ +Map +=== +The `Map` class in `ipyopenlayers` serves as the primary widget for rendering interactive maps in Jupyter notebooks. It allows users to visualize and interact with geographic data by adding various layers, overlays, and controls. With support for custom basemaps and dynamic updates, the `Map` widget provides a powerful tool for geographic data analysis and visualization. + + +Example +------- + +.. jupyter-execute:: + + from ipyopenlayers import Map + + m = Map( + center=[0, 0], + zoom=2 + ) + + # Display the map + m + +Usage +----- + +You can add multiple layers, overlays, and controls to the map using the `add` methods. All of these components are widgets themselves, allowing you to dynamically update their attributes from Python or by interacting with the map on the page. + +As a Jupyter interactive widget, the layout of the Map object is specified by its `Layout` attribute. For more details, see the section on Layout and Styling of Jupyter widgets. + +You can use multiple basemaps by manually creating `TileLayer` objects and passing them to the `Map` constructor. + +Attributes and methods +---------------------- + +.. autoclass:: ipyopenlayers.openlayers.Map + :members: diff --git a/docs/source/overlay/image_overlay.rst b/docs/source/overlay/image_overlay.rst new file mode 100644 index 0000000..9b7fd2d --- /dev/null +++ b/docs/source/overlay/image_overlay.rst @@ -0,0 +1,43 @@ +Image Overlay +============= + +The `ImageOverlay` class in `ipyopenlayers` allows you to overlay images on your map. This can be useful for adding custom imagery, annotations, or other visual information to your map. The `ImageOverlay` provides a way to specify the bounds of the image in geographic coordinates and the URL of the image to be displayed. + +The image bounds are defined by two sets of coordinates, typically representing the southwest and northeast corners of the image. These bounds determine where the image will be placed on the map, ensuring it scales and aligns correctly with the geographic area it represents. + +Key Features +------------ + +- **Custom Imagery**: Overlay any image on the map, which can be useful for displaying custom data, annotations, or other visuals. +- **Flexible Position**: Precisely control where the image appears on the map by specifying its center. +- **Dynamic Updates**: The overlay can be updated dynamically, allowing for interactive and responsive map displays. + +Example +------- + +Below is an example of how to use the `ImageOverlay` class to add an image to your `ipyopenlayers` map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, TileLayer, ImageOverlay + + # Create a map centered at coordinates [0.0, 0.0] with zoom level 2 + m = Map(center=[0.0, 0.0], zoom=2) + + # Display the map + display(m) + + # Create an ImageOverlay with specified bounds and image URL + image = ImageOverlay( + position=[0, 0], + image_url="https://i.imgur.com/06Q1fSz.png" + ) + + # Add the ImageOverlay to the map + m.add_overlay(image) + +Attributes +---------- + +.. autoclass:: ipyopenlayers.openlayers.ImageOverlay + :members: diff --git a/docs/source/overlay/index.rst b/docs/source/overlay/index.rst new file mode 100644 index 0000000..c688c01 --- /dev/null +++ b/docs/source/overlay/index.rst @@ -0,0 +1,17 @@ +Overlays +========== + +In ipyopenlayers, overlays are used to add additional content on top of the map, providing a way to enhance the map's interactivity and functionality. There are three main types of overlays available: + +.. toctree:: + :maxdepth: 1 + + image_overlay + video_overlay + popup_overlay + +.. automodule:: ipyopenlayers.openlayers.BaseOverlay + :members: + + + diff --git a/docs/source/overlay/popup_overlay.rst b/docs/source/overlay/popup_overlay.rst new file mode 100644 index 0000000..1890143 --- /dev/null +++ b/docs/source/overlay/popup_overlay.rst @@ -0,0 +1,39 @@ +Popup Overlay +============= + +The `PopupOverlay` class in `ipyopenlayers` allows you to create and manage popups on your map. Popups are useful for displaying additional information, annotations, or interactive elements when a specific point on the map is clicked or hovered over. The `PopupOverlay` class provides options to specify the position of the popup and its content. + +Key Features +------------ + +- **Informative**: Display additional information or annotations at specific points on the map. +- **Interactive**: Popups can contain HTML content, making them highly customizable and interactive. +- **Dynamic Updates**: The content and position of the popup can be updated dynamically, allowing for interactive and responsive map displays. + +Example +------- + +Below is an example of how to use the `PopupOverlay` class to add a popup to your `ipyopenlayers` map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, TileLayer, PopupOverlay + + # Create a map centered at coordinates [0.0, 0.0] with zoom level 2 + m = Map(center=[0.0, 0.0], zoom=2) + + # Display the map + display(m) + + # Create a PopupOverlay and set its position and content + popup = PopupOverlay(position=[48.8566, 2.3522], popup_content = 'France') + + # Add the PopupOverlay to the map + m.add_overlay(popup) + +Attributes +---------- + +.. autoclass:: ipyopenlayers.openlayers.PopupOverlay + :members: + diff --git a/docs/source/overlay/video_overlay.rst b/docs/source/overlay/video_overlay.rst new file mode 100644 index 0000000..d1e2b4e --- /dev/null +++ b/docs/source/overlay/video_overlay.rst @@ -0,0 +1,40 @@ +Video Overlay +============= + +The `VideoOverlay` class in `ipyopenlayers` allows you to overlay videos on your map. This feature is useful for adding dynamic visual content, such as animated data visualizations, real-time footage, or other video elements to your map. The `VideoOverlay` provides options to specify the geographic position and the URL of the video to be displayed. + +### Key Features + +- **Dynamic Content**: Overlay videos on the map to display animated data, real-time footage, or any other video content. +- **Flexible Positioning**: Specify the geographic position where the video should be displayed. +- **Interactive Updates**: The video overlay can be updated dynamically, allowing for interactive and responsive map displays. + +Example +------- + +Below is an example of how to use the `VideoOverlay` class to add a video to your `ipyopenlayers` map: + +.. jupyter-execute:: + + from ipyopenlayers import Map, TileLayer, VideoOverlay + + # Create a map centered at coordinates [0.0, 0.0] with zoom level 2 + m = Map(center=[0.0, 0.0], zoom=2) + + # Display the map + display(m) + + # Create a VideoOverlay and set its position and video URL + video = VideoOverlay( + position=[0, 0], + video_url="https://www.mapbox.com/bites/00188/patricia_nasa.webm" + ) + + # Add the VideoOverlay to the map + m.add_overlay(video) + +Attributes +---------- + +.. autoclass:: ipyopenlayers.openlayers.VideoOverlay + :members: diff --git a/examples/RasterLayer.ipynb b/examples/RasterLayer.ipynb index ea135a1..4bc12af 100644 --- a/examples/RasterLayer.ipynb +++ b/examples/RasterLayer.ipynb @@ -9,7 +9,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 37, "metadata": {}, "outputs": [], "source": [ @@ -18,7 +18,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 38, "metadata": {}, "outputs": [], "source": [ @@ -30,41 +30,16 @@ }, { "cell_type": "code", - "execution_count": 4, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Map(center=[0.0, 0.0], zoom=0.0)\n" - ] - } - ], - "source": [ - "m = Map()\n", - "print(m)" - ] - }, - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "RasterTileLayer" - ] - }, - { - "cell_type": "code", - "execution_count": 4, + "execution_count": 12, "metadata": {}, "outputs": [], "source": [ - "layere=RasterTileLayer()" + "layere=RasterTileLayer(url=\"https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\")" ] }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 14, "metadata": {}, "outputs": [], "source": [ @@ -73,7 +48,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ @@ -86,7 +61,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 10, "metadata": { "scrolled": true }, @@ -97,7 +72,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 11, "metadata": {}, "outputs": [], "source": [ @@ -112,7 +87,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 9, "metadata": {}, "outputs": [], "source": [ diff --git a/examples/VectorTileLayer.ipynb b/examples/VectorTileLayer.ipynb index 868b092..48458ea 100644 --- a/examples/VectorTileLayer.ipynb +++ b/examples/VectorTileLayer.ipynb @@ -32,7 +32,7 @@ { "data": { "application/vnd.jupyter.widget-view+json": { - "model_id": "5a93500bbaa94ac59a4b0190afaf8da3", + "model_id": "6a4b7520245b424a970250173d482205", "version_major": 2, "version_minor": 0 }, @@ -52,7 +52,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 7, "id": "45bcff0e-d17e-45c1-8ae3-cde10b6936a8", "metadata": {}, "outputs": [], @@ -63,7 +63,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 4, "id": "925df5fd-5165-4e6f-a2bd-aa9c875c3b42", "metadata": {}, "outputs": [], @@ -80,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 5, "id": "52a18ec7-981b-4182-846f-91c372aeac98", "metadata": {}, "outputs": [], @@ -90,7 +90,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 8, "id": "2a617173-7a1e-4e9a-a9db-3b3d6085b5ea", "metadata": {}, "outputs": [], @@ -112,7 +112,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 9, "id": "ba96582e-a837-49df-b98d-aa1f2fa9ada5", "metadata": {}, "outputs": [], @@ -130,7 +130,7 @@ }, { "cell_type": "code", - "execution_count": 9, + "execution_count": 10, "id": "cc12097b-8d4c-4cc1-a43e-126137249db8", "metadata": {}, "outputs": [], diff --git a/examples/europe_110.geo.json b/examples/europe_110.geo.json new file mode 100644 index 0000000..6f55fa7 --- /dev/null +++ b/examples/europe_110.geo.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Albania","sov_a3":"ALB","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Albania","adm0_a3":"ALB","geou_dif":0,"geounit":"Albania","gu_a3":"ALB","su_dif":0,"subunit":"Albania","su_a3":"ALB","brk_diff":0,"name":"Albania","name_long":"Albania","brk_a3":"ALB","brk_name":"Albania","brk_group":null,"abbrev":"Alb.","postal":"AL","formal_en":"Republic of Albania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Albania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":3639453,"gdp_md_est":21810,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"AL","iso_a3":"ALB","iso_n3":"008","un_a3":"008","wb_a2":"AL","wb_a3":"ALB","woe_id":-99,"adm0_a3_is":"ALB","adm0_a3_us":"ALB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.59024743010491,41.855404161133606],[20.463175083099202,41.51508901627534],[20.605181919037364,41.086226304685226],[21.0200403174764,40.84272695572588],[20.999989861747224,40.58000397395398],[20.674996779063633,40.43499990494303],[20.615000441172754,40.11000682225938],[20.15001590341052,39.62499766698397],[19.980000441170148,39.69499339452341],[19.960001661873207,39.91500580500605],[19.406081984136733,40.250773423822466],[19.319058872157143,40.72723012955356],[19.40354983895429,41.40956574153546],[19.540027296637106,41.71998607031276],[19.37176883309496,41.877547512370654],[19.304486118250793,42.19574514420782],[19.73805138517963,42.68824738216557],[19.801613396898688,42.50009349219084],[20.0707,42.58863],[20.283754510181893,42.32025950781508],[20.52295,42.21787],[20.59024743010491,41.855404161133606]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Austria","sov_a3":"AUT","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Austria","adm0_a3":"AUT","geou_dif":0,"geounit":"Austria","gu_a3":"AUT","su_dif":0,"subunit":"Austria","su_a3":"AUT","brk_diff":0,"name":"Austria","name_long":"Austria","brk_a3":"AUT","brk_name":"Austria","brk_group":null,"abbrev":"Aust.","postal":"A","formal_en":"Republic of Austria","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Austria","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":4,"pop_est":8210281,"gdp_md_est":329500,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"AT","iso_a3":"AUT","iso_n3":"040","un_a3":"040","wb_a2":"AT","wb_a3":"AUT","woe_id":-99,"adm0_a3_is":"AUT","adm0_a3_us":"AUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.979666782304037,48.123497015976305],[16.90375410326726,47.71486562762833],[16.340584344150415,47.71290192320123],[16.534267612380376,47.49617096616912],[16.202298211337364,46.85238597267696],[16.011663852612656,46.6836107448117],[15.137091912504985,46.65870270444703],[14.63247155117483,46.43181732846955],[13.806475457421527,46.509306138691215],[12.376485223040817,46.76755910906985],[12.153088006243054,47.11539317482645],[11.16482791509327,46.94157949481273],[11.048555942436536,46.75135854754634],[10.44270145024663,46.89354625099743],[9.932448357796659,46.92072805438296],[9.479969516649021,47.102809963563374],[9.632931756232978,47.34760122332999],[9.59422610844635,47.52505809182027],[9.89606814946319,47.580196845075704],[10.402083774465211,47.30248769793916],[10.544504021861627,47.56639923765377],[11.426414015354737,47.523766181012974],[12.141357456112788,47.703083401065776],[12.620759718484493,47.67238760028441],[12.932626987365948,47.467645575544],[13.02585127122049,47.63758352313583],[12.884102817443903,48.28914581968792],[13.243357374737,48.416114813829054],[13.595945672264437,48.87717194273715],[14.338897739324722,48.55530528420721],[14.901447381254057,48.964401760445824],[15.253415561593982,49.03907420510758],[16.02964725105022,48.73389903420793],[16.499282667718774,48.78580801044511],[16.960288120194576,48.5969823268506],[16.879982944413,48.47001333270947],[16.979666782304037,48.123497015976305]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Bulgaria","sov_a3":"BGR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Bulgaria","adm0_a3":"BGR","geou_dif":0,"geounit":"Bulgaria","gu_a3":"BGR","su_dif":0,"subunit":"Bulgaria","su_a3":"BGR","brk_diff":0,"name":"Bulgaria","name_long":"Bulgaria","brk_a3":"BGR","brk_name":"Bulgaria","brk_group":null,"abbrev":"Bulg.","postal":"BG","formal_en":"Republic of Bulgaria","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Bulgaria","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":8,"pop_est":7204687,"gdp_md_est":93750,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BG","iso_a3":"BGR","iso_n3":"100","un_a3":"100","wb_a2":"BG","wb_a3":"BGR","woe_id":-99,"adm0_a3_is":"BGR","adm0_a3_us":"BGR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.65714969248299,44.23492300066128],[22.944832391051847,43.82378530534713],[23.332302280376325,43.897010809904714],[24.100679152124172,43.74105133724785],[25.569271681426926,43.68844472917472],[26.065158725699746,43.94349376075127],[27.242399529740908,44.175986029632405],[27.970107049275075,43.81246816667522],[28.558081495891997,43.70746165625813],[28.03909508638472,43.293171698574184],[27.67389773937805,42.57789236100622],[27.99672041190539,42.00735871028779],[27.13573937349048,42.14148489030134],[26.1170418637208,41.82690460872456],[26.106138136507212,41.32889883072778],[25.197201368925448,41.23448598893053],[24.492644891058035,41.583896185872035],[23.692073601992348,41.309080918943856],[22.952377150166452,41.33799388281115],[22.88137373219743,41.99929718685026],[22.380525750424592,42.32025950781509],[22.54501183440962,42.46136200618804],[22.43659467946128,42.580321153323936],[22.60480146657133,42.898518785161144],[22.986018507588483,43.211161200526966],[22.50015669118028,43.64281443946099],[22.410446404721597,44.008063462899955],[22.65714969248299,44.23492300066128]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Belgium","sov_a3":"BEL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Belgium","adm0_a3":"BEL","geou_dif":0,"geounit":"Belgium","gu_a3":"BEL","su_dif":0,"subunit":"Belgium","su_a3":"BEL","brk_diff":0,"name":"Belgium","name_long":"Belgium","brk_a3":"BEL","brk_name":"Belgium","brk_group":null,"abbrev":"Belg.","postal":"B","formal_en":"Kingdom of Belgium","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Belgium","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":8,"pop_est":10414336,"gdp_md_est":389300,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"BE","iso_a3":"BEL","iso_n3":"056","un_a3":"056","wb_a2":"BE","wb_a3":"BEL","woe_id":-99,"adm0_a3_is":"BEL","adm0_a3_us":"BEL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[3.314971144228537,51.345780951536085],[4.047071160507528,51.26725861266857],[4.973991326526914,51.47502370869813],[5.606975945670001,51.03729848896978],[6.15665815595878,50.80372101501058],[6.043073357781111,50.128051662794235],[5.782417433300907,50.09032786722122],[5.674051954784829,49.529483547557504],[4.79922163251581,49.985373033236385],[4.286022983425084,49.907496649772554],[3.588184441755686,50.37899241800358],[3.123251580425801,50.780363267614575],[2.658422071960274,50.796848049515745],[2.513573032246143,51.14850617126183],[3.314971144228537,51.345780951536085]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Bosnia and Herzegovina","sov_a3":"BIH","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Bosnia and Herzegovina","adm0_a3":"BIH","geou_dif":0,"geounit":"Bosnia and Herzegovina","gu_a3":"BIH","su_dif":0,"subunit":"Bosnia and Herzegovina","su_a3":"BIH","brk_diff":0,"name":"Bosnia and Herz.","name_long":"Bosnia and Herzegovina","brk_a3":"BIH","brk_name":"Bosnia and Herz.","brk_group":null,"abbrev":"B.H.","postal":"BiH","formal_en":"Bosnia and Herzegovina","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Bosnia and Herzegovina","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":2,"pop_est":4613414,"gdp_md_est":29700,"pop_year":-99,"lastcensus":1991,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BA","iso_a3":"BIH","iso_n3":"070","un_a3":"070","wb_a2":"BA","wb_a3":"BIH","woe_id":-99,"adm0_a3_is":"BIH","adm0_a3_us":"BIH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":16,"long_len":22,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[19.00548628101012,44.86023366960916],[19.36803,44.863],[19.11761,44.42307000000011],[19.59976,44.03847],[19.454,43.56810000000013],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674921502358984,43.02856252702361],[17.297373488034452,43.44634064388737],[16.91615644701733,43.66772247982567],[16.456442905348865,44.04123973243128],[16.23966027188453,44.35114329688571],[15.750026075918981,44.818711656262565],[15.959367303133376,45.23377676043094],[16.318156772535872,45.00412669532591],[16.534939406000206,45.21160757097772],[17.002146030351014,45.23377676043094],[17.861783481526402,45.067740383477144],[18.553214145591653,45.08158966733146],[19.00548628101012,44.86023366960916]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Belarus","sov_a3":"BLR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Belarus","adm0_a3":"BLR","geou_dif":0,"geounit":"Belarus","gu_a3":"BLR","su_dif":0,"subunit":"Belarus","su_a3":"BLR","brk_diff":0,"name":"Belarus","name_long":"Belarus","brk_a3":"BLR","brk_name":"Belarus","brk_group":null,"abbrev":"Bela.","postal":"BY","formal_en":"Republic of Belarus","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Belarus","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":9648533,"gdp_md_est":114100,"pop_year":-99,"lastcensus":2009,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BY","iso_a3":"BLR","iso_n3":"112","un_a3":"112","wb_a2":"BY","wb_a3":"BLR","woe_id":-99,"adm0_a3_is":"BLR","adm0_a3_us":"BLR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[23.48412763844985,53.91249766704114],[24.450683628037037,53.905702216194754],[25.536353794056993,54.28242340760253],[25.7684326514798,54.84696259217509],[26.58827924979039,55.16717560487167],[26.494331495883756,55.615106919977634],[27.10245975109453,55.783313707087686],[28.176709425577997,56.169129950578814],[29.229513380660308,55.91834422466636],[29.371571893030673,55.670090643936184],[29.896294386522356,55.78946320253041],[30.87390913262001,55.55097646750341],[30.971835971813135,55.08154775656404],[30.75753380709872,54.81177094178432],[31.38447228366374,54.157056382862436],[31.79142418796224,53.974638576872124],[31.731272820774507,53.79402944601202],[32.405598585751164,53.61804535584204],[32.69364301934604,53.35142080343212],[32.30451948418823,53.13272614197291],[31.49764367038293,53.1674268662569],[31.305200636528014,53.07399587667321],[31.54001834486226,52.74205231384636],[31.785998162571587,52.101677964885454],[30.927549269338982,52.04235342061439],[30.619454380014844,51.822806098022376],[30.555117221811457,51.31950348571566],[30.157363722460897,51.41613841410147],[29.254938185347925,51.368234361366895],[28.992835320763533,51.602044379271476],[28.61761274589225,51.42771393493484],[28.24161502453657,51.57222707783907],[27.454066196408434,51.59230337178447],[26.337958611768556,51.83228872334793],[25.32778771332701,51.91065603291855],[24.553106316839518,51.888461005249184],[24.00507775238421,51.61744395609446],[23.527070753684374,51.57845408793024],[23.508002150168693,52.02364655212473],[23.199493849386187,52.48697744405367],[23.79919884613338,52.69109935160657],[23.80493493011778,53.089731350306074],[23.527535841575002,53.470121568406555],[23.48412763844985,53.91249766704114]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Switzerland","sov_a3":"CHE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Switzerland","adm0_a3":"CHE","geou_dif":0,"geounit":"Switzerland","gu_a3":"CHE","su_dif":0,"subunit":"Switzerland","su_a3":"CHE","brk_diff":0,"name":"Switzerland","name_long":"Switzerland","brk_a3":"CHE","brk_name":"Switzerland","brk_group":null,"abbrev":"Switz.","postal":"CH","formal_en":"Swiss Confederation","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Switzerland","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":7604467,"gdp_md_est":316700,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"CH","iso_a3":"CHE","iso_n3":"756","un_a3":"756","wb_a2":"CH","wb_a3":"CHE","woe_id":-99,"adm0_a3_is":"CHE","adm0_a3_us":"CHE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[9.59422610844635,47.52505809182027],[9.632931756232978,47.34760122332999],[9.479969516649021,47.102809963563374],[9.932448357796659,46.92072805438296],[10.44270145024663,46.89354625099743],[10.363378126678612,46.48357127540986],[9.922836541390382,46.31489940040919],[9.182881707403055,46.44021474871698],[8.966305779667806,46.03693187111119],[8.489952426801324,46.005150865251686],[8.31662967289438,46.16364248309086],[7.755992058959833,45.82449005795931],[7.273850945676656,45.776947740250776],[6.843592970414505,45.99114655210061],[6.500099724970426,46.42967275652944],[6.022609490593538,46.27298981382047],[6.037388950229001,46.725778713561866],[6.768713820023606,47.2877082383037],[6.736571079138059,47.541801255882845],[7.192202182655507,47.44976552997102],[7.466759067422231,47.62058197691181],[8.317301466514152,47.61357982033626],[8.522611932009767,47.83082754169129],[9.59422610844635,47.52505809182027]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Czech Republic","sov_a3":"CZE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Czech Republic","adm0_a3":"CZE","geou_dif":0,"geounit":"Czech Republic","gu_a3":"CZE","su_dif":0,"subunit":"Czech Republic","su_a3":"CZE","brk_diff":0,"name":"Czech Rep.","name_long":"Czech Republic","brk_a3":"CZE","brk_name":"Czech Rep.","brk_group":null,"abbrev":"Cz. Rep.","postal":"CZ","formal_en":"Czech Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Czech Republic","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":6,"pop_est":10211904,"gdp_md_est":265200,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"CZ","iso_a3":"CZE","iso_n3":"203","un_a3":"203","wb_a2":"CZ","wb_a3":"CZE","woe_id":-99,"adm0_a3_is":"CZE","adm0_a3_us":"CZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":14,"abbrev_len":8,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.960288120194576,48.5969823268506],[16.499282667718774,48.78580801044511],[16.02964725105022,48.73389903420793],[15.253415561593982,49.03907420510758],[14.901447381254057,48.964401760445824],[14.338897739324722,48.55530528420721],[13.595945672264437,48.87717194273715],[13.031328973043431,49.30706818297324],[12.521024204161193,49.547415269562734],[12.415190870827445,49.96912079528057],[12.240111118222558,50.266337795607285],[12.966836785543194,50.484076443069085],[13.338131951560285,50.73323436136435],[14.056227654688172,50.9269176295943],[14.307013380600637,51.117267767941414],[14.570718214586066,51.002339382524276],[15.01699588385867,51.10667409932158],[15.490972120839729,50.78472992614321],[16.23862674323857,50.69773265237984],[16.176253289462267,50.42260732685791],[16.719475945714436,50.21574656839354],[16.86876915860566,50.47397370055603],[17.55456709155112,50.36214590107642],[17.64944502123899,50.049038397819956],[18.392913852622172,49.98862864847075],[18.853144158613617,49.49622976337764],[18.554971144289482,49.495015367218784],[18.399993523846177,49.31500051533004],[18.170498488037964,49.271514797556435],[18.104972771891852,49.04398346617531],[17.913511590250465,48.996492824899086],[17.88648481616181,48.90347524677371],[17.545006951577108,48.80001902932537],[17.101984897538898,48.816968899117114],[16.960288120194576,48.5969823268506]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Germany","sov_a3":"DEU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Germany","adm0_a3":"DEU","geou_dif":0,"geounit":"Germany","gu_a3":"DEU","su_dif":0,"subunit":"Germany","su_a3":"DEU","brk_diff":0,"name":"Germany","name_long":"Germany","brk_a3":"DEU","brk_name":"Germany","brk_group":null,"abbrev":"Ger.","postal":"D","formal_en":"Federal Republic of Germany","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Germany","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":5,"mapcolor13":1,"pop_est":82329758,"gdp_md_est":2918000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"DE","iso_a3":"DEU","iso_n3":"276","un_a3":"276","wb_a2":"DE","wb_a3":"DEU","woe_id":-99,"adm0_a3_is":"DEU","adm0_a3_us":"DEU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[9.921906365609232,54.98310415304803],[9.9395797054529,54.596641954153256],[10.950112338920519,54.363607082733154],[10.93946699386845,54.00869334575259],[11.956252475643282,54.19648550070116],[12.518440382546714,54.470370591847995],[13.647467075259499,54.0755109727059],[14.119686313542559,53.75702912049104],[14.353315463934166,53.248171291713106],[14.074521111719434,52.98126251892535],[14.437599725002201,52.624850165408304],[14.685026482815715,52.089947414755216],[14.607098422919648,51.74518809671997],[15.016995883858783,51.10667409932171],[14.570718214586122,51.00233938252438],[14.307013380600665,51.11726776794137],[14.056227654688314,50.92691762959436],[13.338131951560399,50.73323436136428],[12.96683678554325,50.48407644306917],[12.240111118222671,50.26633779560723],[12.415190870827473,49.96912079528062],[12.521024204161336,49.54741526956275],[13.031328973043514,49.30706818297324],[13.595945672264577,48.877171942737164],[13.243357374737116,48.41611481382904],[12.884102817443875,48.28914581968786],[13.025851271220517,47.63758352313596],[12.932626987366064,47.467645575544],[12.620759718484521,47.672387600284424],[12.141357456112871,47.70308340106578],[11.426414015354851,47.52376618101306],[10.544504021861599,47.5663992376538],[10.402083774465325,47.30248769793917],[9.89606814946319,47.580196845075704],[9.594226108446378,47.5250580918202],[8.522611932009795,47.83082754169135],[8.317301466514095,47.61357982033627],[7.466759067422288,47.62058197691192],[7.593676385131062,48.33301911070373],[8.099278598674857,49.01778351500343],[6.65822960778371,49.20195831969164],[6.186320428094177,49.463802802114515],[6.242751092156993,49.90222565367873],[6.043073357781111,50.128051662794235],[6.15665815595878,50.80372101501058],[5.988658074577813,51.851615709025054],[6.589396599970826,51.852029120483394],[6.842869500362383,52.22844025329755],[7.092053256873896,53.144043280644894],[6.905139601274129,53.48216217713065],[7.100424838905269,53.69393219666267],[7.936239454793963,53.74829580343379],[8.121706170289485,53.52779246684429],[8.800734490604668,54.020785630908904],[8.57211795414537,54.39564647075406],[8.526229282270208,54.96274363872516],[9.282048780971138,54.83086538351631],[9.921906365609232,54.98310415304803]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","admin":"Denmark","adm0_a3":"DNK","geou_dif":0,"geounit":"Denmark","gu_a3":"DNK","su_dif":0,"subunit":"Denmark","su_a3":"DNK","brk_diff":0,"name":"Denmark","name_long":"Denmark","brk_a3":"DNK","brk_name":"Denmark","brk_group":null,"abbrev":"Den.","postal":"DK","formal_en":"Kingdom of Denmark","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Denmark","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":5500510,"gdp_md_est":203600,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"DK","iso_a3":"DNK","iso_n3":"208","un_a3":"208","wb_a2":"DK","wb_a3":"DNK","woe_id":-99,"adm0_a3_is":"DNK","adm0_a3_us":"DNK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[12.690006137755631,55.609990953180784],[12.089991082414741,54.80001455343793],[11.043543328504228,55.364863796604254],[10.903913608451631,55.77995473898875],[12.370904168353292,56.111407375708836],[12.690006137755631,55.609990953180784]]],[[[10.912181837618363,56.458621324277914],[10.667803989309988,56.08138336854722],[10.369992710011985,56.19000722922473],[9.649984978889307,55.469999498102055],[9.921906365609175,54.98310415304806],[9.282048780971138,54.83086538351617],[8.526229282270236,54.96274363872499],[8.12031090661759,55.517722683323626],[8.08997684086225,56.5400117051376],[8.256581658571264,56.8099693874303],[8.543437534223386,57.110002753316905],[9.42446902836761,57.17206614849948],[9.775558709358563,57.44794078228966],[10.580005730846153,57.73001658795485],[10.546105991262692,57.215732733786155],[10.250000034230226,56.89001618105047],[10.369992710011985,56.609981594460834],[10.912181837618363,56.458621324277914]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Spain","sov_a3":"ESP","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Spain","adm0_a3":"ESP","geou_dif":0,"geounit":"Spain","gu_a3":"ESP","su_dif":0,"subunit":"Spain","su_a3":"ESP","brk_diff":0,"name":"Spain","name_long":"Spain","brk_a3":"ESP","brk_name":"Spain","brk_group":null,"abbrev":"Sp.","postal":"E","formal_en":"Kingdom of Spain","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Spain","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":5,"mapcolor13":5,"pop_est":40525002,"gdp_md_est":1403000,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"ES","iso_a3":"ESP","iso_n3":"724","un_a3":"724","wb_a2":"ES","wb_a3":"ESP","woe_id":-99,"adm0_a3_is":"ESP","adm0_a3_us":"ESP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":3,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.984433152695672,42.59277517350627],[-9.392883673530648,43.0266246608127],[-7.97818966310831,43.74833771420099],[-6.754491746436756,43.567909450853925],[-5.411886359061597,43.57423981380968],[-4.347842779955783,43.40344920508504],[-3.517531704106091,43.4559007838613],[-1.901351284177764,43.42280202897834],[-1.502770961910528,43.03401439063043],[0.338046909190581,42.57954600683955],[0.701590610363894,42.795734361332606],[1.826793247087153,42.34338471126569],[2.985998976258458,42.47301504166986],[3.039484083680549,41.892120266276905],[2.091841668312185,41.226088568683096],[0.810524529635188,41.01473196060934],[0.721331007499401,40.678318386389236],[0.106691521819869,40.12393362076202],[-0.278711310212941,39.30997813573272],[0.111290724293838,38.73851430923304],[-0.467123582349103,38.29236583104115],[-0.683389451490598,37.642353827457825],[-1.438382127274849,37.44306366632422],[-2.146452602538119,36.67414419203729],[-3.415780808923387,36.65889964451118],[-4.368900926114719,36.677839056946155],[-4.995219285492212,36.32470815687964],[-5.377159796561457,35.946850083961465],[-5.866432257500904,36.02981659600606],[-6.236693894872175,36.367677110330334],[-6.520190802425404,36.94291331638732],[-7.453725551778092,37.09778758396607],[-7.537105475281024,37.42890432387624],[-7.166507941099865,37.803894354802225],[-7.029281175148796,38.07576406508977],[-7.374092169616318,38.37305858006492],[-7.098036668313128,39.03007274022379],[-7.498632371439726,39.62957103124181],[-7.066591559263529,39.711891587882775],[-7.026413133156595,40.184524237624245],[-6.864019944679385,40.33087189387483],[-6.851126674822552,41.11108266861753],[-6.389087693700915,41.381815497394655],[-6.668605515967656,41.883386949219584],[-7.251308966490824,41.91834605566505],[-7.422512986673795,41.79207469335984],[-8.013174607769912,41.790886135417125],[-8.263856980817792,42.28046865495034],[-8.67194576662672,42.13468943945496],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Estonia","sov_a3":"EST","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Estonia","adm0_a3":"EST","geou_dif":0,"geounit":"Estonia","gu_a3":"EST","su_dif":0,"subunit":"Estonia","su_a3":"EST","brk_diff":0,"name":"Estonia","name_long":"Estonia","brk_a3":"EST","brk_name":"Estonia","brk_group":null,"abbrev":"Est.","postal":"EST","formal_en":"Republic of Estonia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Estonia","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":10,"pop_est":1299371,"gdp_md_est":27410,"pop_year":-99,"lastcensus":2000,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"EE","iso_a3":"EST","iso_n3":"233","un_a3":"233","wb_a2":"EE","wb_a3":"EST","woe_id":-99,"adm0_a3_is":"EST","adm0_a3_us":"EST","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[24.312862583114622,57.79342357037697],[24.42892785004216,58.38341339785329],[24.061198357853186,58.25737457949341],[23.426560092876684,58.612753404364625],[23.339795363058645,59.187240302153384],[24.604214308376186,59.46585378685502],[25.86418908051664,59.61109039981133],[26.949135776484525,59.445803331125774],[27.981114129353244,59.475388088612874],[28.13169925305175,59.300825100330925],[27.420166456824944,58.72458120384424],[27.71668582531572,57.79189911562436],[27.288184848751513,57.47452830670383],[26.463532342237787,57.47638865826633],[25.60280968598437,57.84752879498657],[25.16459354014927,57.97015696881519],[24.312862583114622,57.79342357037697]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Finland","sov_a3":"FI1","adm0_dif":1,"level":2,"type":"Country","admin":"Finland","adm0_a3":"FIN","geou_dif":0,"geounit":"Finland","gu_a3":"FIN","su_dif":0,"subunit":"Finland","su_a3":"FIN","brk_diff":0,"name":"Finland","name_long":"Finland","brk_a3":"FIN","brk_name":"Finland","brk_group":null,"abbrev":"Fin.","postal":"FIN","formal_en":"Republic of Finland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Finland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":6,"pop_est":5250275,"gdp_md_est":193500,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"FI","iso_a3":"FIN","iso_n3":"246","un_a3":"246","wb_a2":"FI","wb_a3":"FIN","woe_id":-99,"adm0_a3_is":"FIN","adm0_a3_us":"FIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[28.591929559043194,69.06477692328666],[28.445943637818658,68.36461294216404],[29.97742638522061,67.69829702419266],[29.054588657352326,66.94428620062193],[30.21765,65.80598],[29.54442955904699,64.94867157659048],[30.44468468600371,64.20445343693909],[30.035872430142717,63.55281362573855],[31.516092156711125,62.86768748641289],[31.139991082490894,62.35769277612441],[30.21110721204445,61.780027777749694],[28.069997592895277,60.50351654727584],[26.255172967236973,60.4239606797625],[24.496623976344523,60.05731639265166],[22.869694858499457,59.846373196036225],[22.290763787533592,60.39192129174154],[21.322244093519316,60.720169989659524],[21.544866163832694,61.70532949487179],[21.05921105315369,62.60739329695874],[21.536029493910803,63.18973501245587],[22.442744174903993,63.81781037053129],[24.730511508897536,64.90234365504084],[25.398067661243942,65.11142650009374],[25.294043003040404,65.53434642197045],[23.903378533633802,66.00692739527962],[23.565879754335583,66.39605093043743],[23.53947309743444,67.93600861273525],[21.978534783626117,68.6168456081807],[20.645592889089528,69.10624726020087],[21.244936150810673,69.37044302029308],[22.356237827247412,68.84174144151491],[23.66204959483076,68.89124746365054],[24.735679152126725,68.64955678982146],[25.689212680776365,69.09211375596904],[26.179622023226244,69.82529897732614],[27.732292107867863,70.16419302029625],[29.015572950971972,69.76649119737799],[28.591929559043194,69.06477692328666]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Country","admin":"France","adm0_a3":"FRA","geou_dif":0,"geounit":"France","gu_a3":"FRA","su_dif":0,"subunit":"France","su_a3":"FRA","brk_diff":0,"name":"France","name_long":"France","brk_a3":"FRA","brk_name":"France","brk_group":null,"abbrev":"Fr.","postal":"F","formal_en":"French Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"France","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":64057792,"gdp_md_est":2128000,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"FR","iso_a3":"FRA","iso_n3":"250","un_a3":"250","wb_a2":"FR","wb_a3":"FRA","woe_id":-99,"adm0_a3_is":"FRA","adm0_a3_us":"FRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":3,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-52.55642473001839,2.504705308437053],[-52.93965715189498,2.124857692875622],[-53.418465135295264,2.053389187016037],[-53.554839240113495,2.334896551925965],[-53.778520677288896,2.376702785650053],[-54.08806250671728,2.105556545414629],[-54.52475419779975,2.311848863123785],[-54.27122962097579,2.738747870286943],[-54.18428402364475,3.194172268075235],[-54.01150387227682,3.622569891774859],[-54.399542202356514,4.212611395683481],[-54.47863298197922,4.896755682795643],[-53.95804460307093,5.756548163267809],[-53.618452928264844,5.646529038918402],[-52.88214128275408,5.409850979021599],[-51.82334286152593,4.565768133966145],[-51.65779741067888,4.156232408053029],[-52.249337531123984,3.241094468596287],[-52.55642473001839,2.504705308437053]]],[[[9.560016310269134,42.15249197037957],[9.229752231491773,41.38000682226445],[8.775723097375362,41.58361196549444],[8.54421268070783,42.256516628583086],[8.746009148807588,42.62812185319396],[9.390000848028905,43.00998484961474],[9.560016310269134,42.15249197037957]]],[[[3.588184441755715,50.37899241800358],[4.286022983425141,49.907496649772554],[4.799221632515753,49.98537303323633],[5.674051954784886,49.52948354755745],[5.897759230176376,49.44266714130717],[6.186320428094206,49.46380280211446],[6.658229607783539,49.201958319691556],[8.099278598674772,49.01778351500337],[7.593676385131062,48.33301911070373],[7.466759067422231,47.620581976911865],[7.192202182655535,47.44976552997099],[6.736571079138088,47.54180125588289],[6.768713820023635,47.28770823830368],[6.037388950228973,46.72577871356191],[6.022609490593567,46.272989813820516],[6.500099724970454,46.42967275652944],[6.843592970414562,45.99114655210067],[6.802355177445662,45.70857982032868],[7.096652459347837,45.333098863295874],[6.749955275101712,45.02851797136759],[7.007562290076663,44.25476675066139],[7.549596388386163,44.12790110938482],[7.435184767291844,43.69384491634918],[6.529245232783069,43.12889232031836],[4.556962517931396,43.39965098731159],[3.10041059735272,43.075200507167125],[2.985998976258486,42.473015041669896],[1.826793247087181,42.34338471126566],[0.701590610363922,42.79573436133265],[0.338046909190581,42.579546006839564],[-1.502770961910471,43.03401439063049],[-1.901351284177736,43.42280202897834],[-1.384225226232957,44.02261037859017],[-1.193797573237362,46.014917710954876],[-2.225724249673789,47.06436269793821],[-2.963276129559574,47.570326646507965],[-4.491554938159481,47.95495433205642],[-4.592349819344747,48.68416046812695],[-3.295813971357745,48.901692409859635],[-1.616510789384932,48.644421291694584],[-1.933494025063254,49.77634186461577],[-0.98946895995536,49.347375800160876],[1.338761020522753,50.12717316344526],[1.6390010921385,50.946606350297515],[2.513573032246171,51.14850617126186],[2.658422071960331,50.79684804951566],[3.123251580425716,50.78036326761452],[3.588184441755715,50.37899241800358]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Country","admin":"United Kingdom","adm0_a3":"GBR","geou_dif":0,"geounit":"United Kingdom","gu_a3":"GBR","su_dif":0,"subunit":"United Kingdom","su_a3":"GBR","brk_diff":0,"name":"United Kingdom","name_long":"United Kingdom","brk_a3":"GBR","brk_name":"United Kingdom","brk_group":null,"abbrev":"U.K.","postal":"GB","formal_en":"United Kingdom of Great Britain and Northern Ireland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"United Kingdom","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":62262000,"gdp_md_est":1977704,"pop_year":0,"lastcensus":2011,"gdp_year":2009,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"GB","iso_a3":"GBR","iso_n3":"826","un_a3":"826","wb_a2":"GB","wb_a3":"GBR","woe_id":-99,"adm0_a3_is":"GBR","adm0_a3_us":"GBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":14,"long_len":14,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661948614921897,54.55460317648385],[-6.197884894220977,53.86756500916334],[-6.953730231137996,54.073702297575636],[-7.572167934591079,54.05995636658599],[-7.366030646178785,54.595840969452695],[-7.572167934591079,55.1316222194549],[-6.733847011736145,55.1728600124238],[-5.661948614921897,54.55460317648385]]],[[[-3.005004848635281,58.63500010846633],[-4.073828497728016,57.55302480735526],[-3.055001796877661,57.69001902936094],[-1.959280564776918,57.68479970969952],[-2.219988165689301,56.87001740175353],[-3.119003058271119,55.973793036515474],[-2.085009324543023,55.90999848085127],[-2.005675679673857,55.80490285035023],[-1.11499101399221,54.624986477265395],[-0.4304849918542,54.46437612570216],[0.184981316742039,53.32501414653103],[0.469976840831777,52.92999949809197],[1.681530795914739,52.739520168664],[1.559987827164377,52.09999848083601],[1.050561557630914,51.806760565795685],[1.449865349950301,51.28942780212196],[0.550333693045502,50.765738837275876],[-0.78751746255864,50.77498891865622],[-2.489997524414377,50.50001862243124],[-2.956273972984036,50.696879991247016],[-3.617448085942328,50.22835561787272],[-4.542507900399244,50.341837063185665],[-5.245023159191135,49.95999990498109],[-5.776566941745301,50.15967763935683],[-4.309989793301838,51.21000112568916],[-3.414850633142123,51.42600861266925],[-3.422719467108323,51.42684816740609],[-4.984367234710874,51.593466091510976],[-5.267295701508885,51.991400458374585],[-4.222346564134853,52.301355699261364],[-4.770013393564113,52.840004991255626],[-4.579999152026915,53.49500377055517],[-3.093830673788659,53.404547400669685],[-3.092079637047107,53.40444082296355],[-2.945008510744344,53.984999701546684],[-3.614700825433033,54.600936773292574],[-3.630005458989331,54.615012925833014],[-4.844169073903004,54.790971177786844],[-5.082526617849226,55.06160065369937],[-4.719112107756644,55.50847260194348],[-5.047980922862109,55.78398550070753],[-5.58639767091114,55.31114614523682],[-5.644998745130181,56.275014960344805],[-6.149980841486354,56.78500967063354],[-5.786824713555291,57.81884837506465],[-5.009998745127575,58.63001333275005],[-4.211494513353557,58.55084503847917],[-3.005004848635281,58.63500010846633]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Greece","sov_a3":"GRC","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Greece","adm0_a3":"GRC","geou_dif":0,"geounit":"Greece","gu_a3":"GRC","su_dif":0,"subunit":"Greece","su_a3":"GRC","brk_diff":0,"name":"Greece","name_long":"Greece","brk_a3":"GRC","brk_name":"Greece","brk_group":null,"abbrev":"Greece","postal":"GR","formal_en":"Hellenic Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Greece","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":10737428,"gdp_md_est":343000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"GR","iso_a3":"GRC","iso_n3":"300","un_a3":"300","wb_a2":"GR","wb_a3":"GRC","woe_id":-99,"adm0_a3_is":"GRC","adm0_a3_us":"GRC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[23.699980096133004,35.70500438083553],[24.24666507334868,35.368022365860156],[25.02501549652888,35.424995632461986],[25.769207797964185,35.35401805270908],[25.745023227651586,35.179997666966216],[26.290002882601726,35.29999034274792],[26.16499759288766,35.004995429009796],[24.724982130642303,34.91998769788961],[24.735007358506948,35.08499054619759],[23.514978468528113,35.27999156345098],[23.699980096133004,35.70500438083553]]],[[[26.604195590936285,41.562114569661105],[26.29460208507578,40.93626129817426],[26.056942172965506,40.824123440100834],[25.447677036244187,40.85254547786147],[24.92584842296094,40.94706167252323],[23.714811232200816,40.68712921809512],[24.407998894964066,40.1249929876241],[23.899967889102584,39.96200552017558],[23.3429993018608,39.96099782974579],[22.813987664488963,40.476005153966554],[22.62629886240478,40.25656118423919],[22.84974775563481,39.65931081802577],[23.3500272966526,39.19001129816726],[22.973099399515547,38.97090322524966],[23.530016310324953,38.51000112563847],[24.025024855248944,38.21999298761645],[24.040011020613605,37.655014553369426],[23.115002882589152,37.92001129816222],[23.409971958111072,37.409990749657396],[22.774971958108637,37.30501007745656],[23.15422529469862,36.422505804992056],[22.490028110451107,36.41000010837746],[21.670026482843696,36.8449864771942],[21.295010613701578,37.644989325504696],[21.120034213961333,38.31032339126273],[20.730032179454582,38.769985256498785],[20.217712029712857,39.340234686839636],[20.15001590341052,39.62499766698403],[20.615000441172782,40.110006822259436],[20.674996779063633,40.434999904943055],[20.99998986174728,40.58000397395398],[21.02004031747643,40.84272695572588],[21.674160597426976,40.93127452245798],[22.05537763844427,41.14986583105269],[22.597308383889015,41.130487168943205],[22.76177,41.3048],[22.95237715016657,41.33799388281122],[23.692073601992462,41.30908091894386],[24.492644891058035,41.58389618587205],[25.197201368925533,41.23448598893066],[26.106138136507184,41.32889883072784],[26.117041863720914,41.82690460872473],[26.604195590936285,41.562114569661105]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Croatia","sov_a3":"HRV","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Croatia","adm0_a3":"HRV","geou_dif":0,"geounit":"Croatia","gu_a3":"HRV","su_dif":0,"subunit":"Croatia","su_a3":"HRV","brk_diff":0,"name":"Croatia","name_long":"Croatia","brk_a3":"HRV","brk_name":"Croatia","brk_group":null,"abbrev":"Cro.","postal":"HR","formal_en":"Republic of Croatia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Croatia","name_alt":null,"mapcolor7":5,"mapcolor8":4,"mapcolor9":5,"mapcolor13":1,"pop_est":4489409,"gdp_md_est":82390,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","wikipedia":-99,"fips_10":null,"iso_a2":"HR","iso_a3":"HRV","iso_n3":"191","un_a3":"191","wb_a2":"HR","wb_a3":"HRV","woe_id":-99,"adm0_a3_is":"HRV","adm0_a3_us":"HRV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[18.829838087650046,45.908877671891844],[19.072768995854176,45.52151113543209],[19.39047570158459,45.236515611342384],[19.00548628101012,44.86023366960916],[18.553214145591653,45.08158966733146],[17.861783481526402,45.067740383477144],[17.002146030351014,45.23377676043094],[16.534939406000206,45.21160757097772],[16.318156772535872,45.00412669532591],[15.959367303133376,45.23377676043094],[15.750026075918981,44.818711656262565],[16.23966027188453,44.35114329688571],[16.456442905348865,44.04123973243128],[16.91615644701733,43.66772247982567],[17.297373488034452,43.44634064388737],[17.674921502358984,43.02856252702361],[18.56,42.65],[18.450016310304818,42.47999136002932],[17.509970330483327,42.849994615239154],[16.930005730871642,43.20999848080038],[16.015384555737683,43.50721548112722],[15.174453973052096,44.243191229827914],[15.376250441151797,44.31791535092208],[14.92030927904051,44.73848399512946],[14.901602410550879,45.07606028907611],[14.258747592839995,45.23377676043094],[13.952254672917036,44.80212352149687],[13.656975538801191,45.13693512631596],[13.67940311041582,45.48414907488501],[13.715059848697251,45.500323798192426],[14.4119682145855,45.46616567644742],[14.59510949062792,45.63494090431283],[14.935243767972963,45.471695054702764],[15.327674594797429,45.45231639259333],[15.323953891672431,45.731782538427694],[15.671529575267641,45.83415355079791],[15.768732944408612,46.23810822202353],[16.564808383864943,46.50375092221981],[16.882515089595415,46.38063182228444],[17.630066359129557,45.9517691106941],[18.45606245288286,45.75948110613615],[18.829838087650046,45.908877671891844]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Hungary","sov_a3":"HUN","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Hungary","adm0_a3":"HUN","geou_dif":0,"geounit":"Hungary","gu_a3":"HUN","su_dif":0,"subunit":"Hungary","su_a3":"HUN","brk_diff":0,"name":"Hungary","name_long":"Hungary","brk_a3":"HUN","brk_name":"Hungary","brk_group":null,"abbrev":"Hun.","postal":"HU","formal_en":"Republic of Hungary","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Hungary","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":1,"mapcolor13":5,"pop_est":9905596,"gdp_md_est":196600,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"HU","iso_a3":"HUN","iso_n3":"348","un_a3":"348","wb_a2":"HU","wb_a3":"HUN","woe_id":-99,"adm0_a3_is":"HUN","adm0_a3_us":"HUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.202298211337364,46.85238597267696],[16.534267612380376,47.49617096616912],[16.340584344150415,47.71290192320123],[16.90375410326726,47.71486562762833],[16.979666782304037,48.123497015976305],[17.48847293464982,47.867466132186216],[17.857132602620027,47.75842886005037],[18.696512892336926,47.880953681014404],[18.77702477384767,48.081768296900634],[19.17436486173989,48.11137889260387],[19.661363559658497,48.26661489520866],[19.769470656013112,48.202691148463614],[20.239054396249347,48.32756724709692],[20.473562045989866,48.562850043321816],[20.801293979584926,48.623854071642384],[21.872236362401736,48.31997081155002],[22.085608351334855,48.42226430927179],[22.640819939878753,48.15023956968736],[22.710531447040495,47.88219391538941],[22.099767693782837,47.6724392767167],[21.626514926853872,46.99423777931816],[21.02195234547125,46.3160879583519],[20.220192498462836,46.127468980486555],[19.596044549241583,46.17172984474454],[18.82983808764996,45.90887767189193],[18.45606245288286,45.759481106136136],[17.630066359129557,45.95176911069419],[16.8825150895953,46.38063182228444],[16.564808383864857,46.50375092221983],[16.370504998447416,46.841327216166505],[16.202298211337364,46.85238597267696]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Ireland","sov_a3":"IRL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Ireland","adm0_a3":"IRL","geou_dif":0,"geounit":"Ireland","gu_a3":"IRL","su_dif":0,"subunit":"Ireland","su_a3":"IRL","brk_diff":0,"name":"Ireland","name_long":"Ireland","brk_a3":"IRL","brk_name":"Ireland","brk_group":null,"abbrev":"Ire.","postal":"IRL","formal_en":"Ireland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Ireland","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":4203200,"gdp_md_est":188400,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IE","iso_a3":"IRL","iso_n3":"372","un_a3":"372","wb_a2":"IE","wb_a3":"IRL","woe_id":-99,"adm0_a3_is":"IRL","adm0_a3_us":"IRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-6.197884894220991,53.867565009163364],[-6.032985398777611,53.15316417094435],[-6.788856573910849,52.260117906292336],[-8.56161658368356,51.669301255899356],[-9.977085740590269,51.82045482035308],[-9.166282517930782,52.86462881124268],[-9.688524542672454,53.8813626165853],[-8.327987433292009,54.66451894796863],[-7.572167934591064,55.13162221945487],[-7.366030646178785,54.59584096945272],[-7.572167934591064,54.059956366586],[-6.953730231138067,54.073702297575636],[-6.197884894220991,53.867565009163364]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Iceland","sov_a3":"ISL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Iceland","adm0_a3":"ISL","geou_dif":0,"geounit":"Iceland","gu_a3":"ISL","su_dif":0,"subunit":"Iceland","su_a3":"ISL","brk_diff":0,"name":"Iceland","name_long":"Iceland","brk_a3":"ISL","brk_name":"Iceland","brk_group":null,"abbrev":"Iceland","postal":"IS","formal_en":"Republic of Iceland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Iceland","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":306694,"gdp_md_est":12710,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IS","iso_a3":"ISL","iso_n3":"352","un_a3":"352","wb_a2":"IS","wb_a3":"ISL","woe_id":-99,"adm0_a3_is":"ISL","adm0_a3_us":"ISL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-14.508695441129234,66.45589223903143],[-14.739637417041607,65.8087482774403],[-13.60973222497981,65.12667104761987],[-14.909833746794902,64.36408193628868],[-17.794438035543422,63.678749091233854],[-18.656245896874992,63.49638296167582],[-19.97275468594276,63.64363495549153],[-22.762971971110158,63.960178941495386],[-21.778484259517683,64.40211579045551],[-23.95504391121911,64.8911298692335],[-22.184402635170358,65.0849681667603],[-22.227423265053332,65.37859365504274],[-24.326184047939336,65.61118927678847],[-23.65051469572309,66.26251902939522],[-22.134922451250887,66.41046865504687],[-20.57628373867955,65.73211212835143],[-19.05684160000159,66.27660085719477],[-17.79862382655905,65.99385325790978],[-16.167818976292125,66.52679230413587],[-14.508695441129234,66.45589223903143]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Italy","sov_a3":"ITA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Italy","adm0_a3":"ITA","geou_dif":0,"geounit":"Italy","gu_a3":"ITA","su_dif":0,"subunit":"Italy","su_a3":"ITA","brk_diff":0,"name":"Italy","name_long":"Italy","brk_a3":"ITA","brk_name":"Italy","brk_group":null,"abbrev":"Italy","postal":"I","formal_en":"Italian Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Italy","name_alt":null,"mapcolor7":6,"mapcolor8":7,"mapcolor9":8,"mapcolor13":7,"pop_est":58126212,"gdp_md_est":1823000,"pop_year":-99,"lastcensus":2012,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IT","iso_a3":"ITA","iso_n3":"380","un_a3":"380","wb_a2":"IT","wb_a3":"ITA","woe_id":-99,"adm0_a3_is":"ITA","adm0_a3_us":"ITA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[15.520376010813834,38.23115509699147],[15.160242954171736,37.44404551853782],[15.309897902089006,37.1342194687318],[15.09998823411945,36.6199872909954],[14.335228712632016,36.996630967754754],[13.82673261887993,37.1045313583802],[12.431003859108813,37.61294993748382],[12.570943637755136,38.12638113051969],[13.741156447004585,38.03496552179536],[14.76124922044616,38.143873602850505],[15.520376010813834,38.23115509699147]]],[[[9.210011834356266,41.20999136002422],[9.809975213264977,40.5000088567661],[9.669518670295673,39.177376410471794],[9.21481774255949,39.240473334300134],[8.80693566247973,38.90661774347848],[8.428302443077115,39.17184703221662],[8.38825320805094,40.378310858718805],[8.15999840661766,40.95000722916379],[8.709990675500109,40.89998444270523],[9.210011834356266,41.20999136002422]]],[[[12.376485223040845,46.76755910906988],[13.806475457421556,46.50930613869119],[13.698109978905478,46.016778062517375],[13.937630242578336,45.591015936864665],[13.141606479554298,45.73669179949542],[12.328581170306308,45.381778062514854],[12.383874952858605,44.88537425391908],[12.261453484759159,44.600482082694015],[12.589237094786483,44.091365871754476],[13.526905958722494,43.58772736263791],[14.029820997787027,42.76100779883248],[15.142569614327954,41.955139675456905],[15.926191033601896,41.96131500911574],[16.169897088290412,41.740294908203424],[15.889345737377795,41.5410822617182],[16.785001661860576,41.179605617836586],[17.519168735431208,40.87714345963224],[18.376687452882578,40.35562490494266],[18.480247023195403,40.168866278639825],[18.2933850440281,39.81077444107325],[17.738380161213286,40.2776710068303],[16.869595981522338,40.44223460546385],[16.448743116937322,39.79540070246648],[17.1714896989715,39.42469981542072],[17.052840610429342,38.902871202137305],[16.635088331781844,38.8435724960824],[16.100960727613057,37.98589874933418],[15.684086948314501,37.90884918878703],[15.68796268073632,38.214592800441864],[15.891981235424709,38.750942491199226],[16.109332309644316,38.96454702407769],[15.718813510814641,39.544072374014945],[15.413612501698822,40.04835683853517],[14.998495721098237,40.17294871679093],[14.70326826341477,40.604550279292624],[14.060671827865264,40.78634796809544],[13.627985060285397,41.188287258461656],[12.88808190273042,41.25308950455562],[12.10668257004491,41.70453481705741],[11.191906365614187,42.35542531998968],[10.511947869517797,42.931462510747224],[10.200028924204048,43.920006822274615],[9.702488234097814,44.03627879493132],[8.88894616052687,44.36633616797954],[8.428560825238577,44.23122813575242],[7.850766635783202,43.76714793555524],[7.435184767291844,43.69384491634918],[7.549596388386163,44.12790110938482],[7.007562290076663,44.25476675066139],[6.749955275101712,45.02851797136759],[7.096652459347837,45.333098863295874],[6.802355177445662,45.70857982032868],[6.843592970414562,45.99114655210067],[7.273850945676685,45.77694774025076],[7.755992058959833,45.82449005795928],[8.31662967289438,46.163642483090854],[8.489952426801295,46.00515086525175],[8.966305779667834,46.036931871111165],[9.182881707403112,46.44021474871698],[9.922836541390353,46.31489940040919],[10.363378126678668,46.483571275409844],[10.442701450246602,46.893546250997446],[11.048555942436508,46.7513585475464],[11.164827915093326,46.94157949481274],[12.153088006243081,47.11539317482644],[12.376485223040845,46.76755910906988]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Kosovo","sov_a3":"KOS","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Kosovo","adm0_a3":"KOS","geou_dif":0,"geounit":"Kosovo","gu_a3":"KOS","su_dif":0,"subunit":"Kosovo","su_a3":"KOS","brk_diff":1,"name":"Kosovo","name_long":"Kosovo","brk_a3":"B57","brk_name":"Kosovo","brk_group":null,"abbrev":"Kos.","postal":"KO","formal_en":"Republic of Kosovo","formal_fr":null,"note_adm0":null,"note_brk":"Self admin.; Claimed by Serbia","name_sort":"Kosovo","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":1804838,"gdp_md_est":5352,"pop_year":-99,"lastcensus":1981,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"-99","iso_a3":"-99","iso_n3":"-99","un_a3":"-099","wb_a2":"KV","wb_a3":"KSV","woe_id":-99,"adm0_a3_is":"SRB","adm0_a3_us":"KOS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.76216,42.05186],[20.71731000000011,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.3202500000001],[20.0707,42.58863],[20.25758,42.81275000000011],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.06868500000013],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.3202500000001],[21.57663598940212,42.24522439706186],[21.35270000000014,42.2068],[20.76216,42.05186]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Lithuania","sov_a3":"LTU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Lithuania","adm0_a3":"LTU","geou_dif":0,"geounit":"Lithuania","gu_a3":"LTU","su_dif":0,"subunit":"Lithuania","su_a3":"LTU","brk_diff":0,"name":"Lithuania","name_long":"Lithuania","brk_a3":"LTU","brk_name":"Lithuania","brk_group":null,"abbrev":"Lith.","postal":"LT","formal_en":"Republic of Lithuania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Lithuania","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":3,"mapcolor13":9,"pop_est":3555179,"gdp_md_est":63330,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"LT","iso_a3":"LTU","iso_n3":"440","un_a3":"440","wb_a2":"LT","wb_a3":"LTU","woe_id":-99,"adm0_a3_is":"LTU","adm0_a3_us":"LTU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.731098667092652,54.327536932993326],[22.65105187347254,54.582740993866736],[22.75776370615526,54.85657440858138],[22.315723504330577,55.015298570365864],[21.268448927503467,55.190481675835315],[21.055800408622417,56.031076361711065],[22.201156853939494,56.33780182557949],[23.878263787539964,56.27367137310527],[24.86068444184076,56.37252838807963],[25.000934279080894,56.16453074810484],[25.533046502390334,56.100296942766036],[26.494331495883756,55.615106919977634],[26.58827924979039,55.16717560487167],[25.7684326514798,54.84696259217509],[25.536353794056993,54.28242340760253],[24.450683628037037,53.905702216194754],[23.48412763844985,53.91249766704114],[23.24398725758951,54.22056671814914],[22.731098667092652,54.327536932993326]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Luxembourg","sov_a3":"LUX","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Luxembourg","adm0_a3":"LUX","geou_dif":0,"geounit":"Luxembourg","gu_a3":"LUX","su_dif":0,"subunit":"Luxembourg","su_a3":"LUX","brk_diff":0,"name":"Luxembourg","name_long":"Luxembourg","brk_a3":"LUX","brk_name":"Luxembourg","brk_group":null,"abbrev":"Lux.","postal":"L","formal_en":"Grand Duchy of Luxembourg","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Luxembourg","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":3,"mapcolor13":7,"pop_est":491775,"gdp_md_est":39370,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"LU","iso_a3":"LUX","iso_n3":"442","un_a3":"442","wb_a2":"LU","wb_a3":"LUX","woe_id":-99,"adm0_a3_is":"LUX","adm0_a3_us":"LUX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[6.043073357781111,50.128051662794235],[6.242751092156993,49.90222565367873],[6.186320428094177,49.463802802114515],[5.897759230176405,49.44266714130703],[5.674051954784829,49.529483547557504],[5.782417433300907,50.09032786722122],[6.043073357781111,50.128051662794235]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Latvia","sov_a3":"LVA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Latvia","adm0_a3":"LVA","geou_dif":0,"geounit":"Latvia","gu_a3":"LVA","su_dif":0,"subunit":"Latvia","su_a3":"LVA","brk_diff":0,"name":"Latvia","name_long":"Latvia","brk_a3":"LVA","brk_name":"Latvia","brk_group":null,"abbrev":"Lat.","postal":"LV","formal_en":"Republic of Latvia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Latvia","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":6,"mapcolor13":13,"pop_est":2231503,"gdp_md_est":38860,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"LV","iso_a3":"LVA","iso_n3":"428","un_a3":"428","wb_a2":"LV","wb_a3":"LVA","woe_id":-99,"adm0_a3_is":"LVA","adm0_a3_us":"LVA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[21.055800408622417,56.031076361711065],[21.090423618257972,56.78387278912294],[21.581866489353672,57.411870632549935],[22.52434126149288,57.75337433535076],[23.318452996522097,57.00623647727487],[24.12072960785343,57.02569265403277],[24.312862583114622,57.79342357037697],[25.16459354014927,57.97015696881519],[25.60280968598437,57.84752879498657],[26.463532342237787,57.47638865826633],[27.288184848751513,57.47452830670383],[27.77001590344093,57.24425812441123],[27.855282016722526,56.75932648378429],[28.176709425577997,56.169129950578814],[27.10245975109453,55.783313707087686],[26.494331495883756,55.615106919977634],[25.533046502390334,56.100296942766036],[25.000934279080894,56.16453074810484],[24.86068444184076,56.37252838807963],[23.878263787539964,56.27367137310527],[22.201156853939494,56.33780182557949],[21.055800408622417,56.031076361711065]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Moldova","sov_a3":"MDA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Moldova","adm0_a3":"MDA","geou_dif":0,"geounit":"Moldova","gu_a3":"MDA","su_dif":0,"subunit":"Moldova","su_a3":"MDA","brk_diff":0,"name":"Moldova","name_long":"Moldova","brk_a3":"MDA","brk_name":"Moldova","brk_group":null,"abbrev":"Mda.","postal":"MD","formal_en":"Republic of Moldova","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Moldova","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":12,"pop_est":4320748,"gdp_md_est":10670,"pop_year":-99,"lastcensus":2004,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"MD","iso_a3":"MDA","iso_n3":"498","un_a3":"498","wb_a2":"MD","wb_a3":"MDA","woe_id":-99,"adm0_a3_is":"MDA","adm0_a3_us":"MDA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[26.619336785597795,48.22072622333347],[26.857823520624805,48.368210761094495],[27.522537469195157,48.467119452501116],[28.259546746541844,48.15556224221342],[28.670891147585166,48.1181485052341],[29.12269819511303,47.849095160506465],[29.05086795422733,47.5102269557525],[29.415135125452736,47.34664520933258],[29.559674106573112,46.928582872091326],[29.908851759569302,46.67436066343146],[29.838210076626297,46.52532583270169],[30.024658644335375,46.42393667254504],[29.759971958136394,46.34998769793536],[29.170653924279886,46.3792623968287],[29.07210696789929,46.517677720722496],[28.862972446414062,46.43788930926383],[28.933717482221624,46.2588304713725],[28.65998742037158,45.93998688413164],[28.485269402792767,45.5969070501459],[28.233553501099042,45.488283189468376],[28.0544429867754,45.944586086605625],[28.160017937947714,46.37156260841722],[28.128030226359044,46.810476386088254],[27.551166212684848,47.40511709247083],[27.233872918412743,47.82677094175638],[26.924176059687568,48.123264472030996],[26.619336785597795,48.22072622333347]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Macedonia","sov_a3":"MKD","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Macedonia","adm0_a3":"MKD","geou_dif":0,"geounit":"Macedonia","gu_a3":"MKD","su_dif":0,"subunit":"Macedonia","su_a3":"MKD","brk_diff":0,"name":"Macedonia","name_long":"Macedonia","brk_a3":"MKD","brk_name":"Macedonia","brk_group":null,"abbrev":"Mkd.","postal":"MK","formal_en":"Former Yugoslav Republic of Macedonia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Macedonia, FYR","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":2066718,"gdp_md_est":18780,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"MK","iso_a3":"MKD","iso_n3":"807","un_a3":"807","wb_a2":"MK","wb_a3":"MKD","woe_id":-99,"adm0_a3_is":"MKD","adm0_a3_us":"MKD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.59023,41.85541],[20.71731000000011,41.84711],[20.76216,42.05186],[21.35270000000014,42.2068],[21.57663598940212,42.24522439706186],[21.917080000000112,42.30364],[22.38052575042468,42.32025950781508],[22.881373732197346,41.999297186850356],[22.952377150166512,41.33799388281119],[22.76177,41.3048],[22.597308383889015,41.130487168943205],[22.05537763844427,41.14986583105269],[21.674160597426976,40.931274522457954],[21.0200403174764,40.84272695572588],[20.60518,41.08622],[20.46315,41.5150900000001],[20.59023,41.85541]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Montenegro","sov_a3":"MNE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Montenegro","adm0_a3":"MNE","geou_dif":0,"geounit":"Montenegro","gu_a3":"MNE","su_dif":0,"subunit":"Montenegro","su_a3":"MNE","brk_diff":0,"name":"Montenegro","name_long":"Montenegro","brk_a3":"MNE","brk_name":"Montenegro","brk_group":null,"abbrev":"Mont.","postal":"ME","formal_en":"Montenegro","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Montenegro","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":5,"pop_est":672180,"gdp_md_est":6816,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"ME","iso_a3":"MNE","iso_n3":"499","un_a3":"499","wb_a2":"ME","wb_a3":"MNE","woe_id":-99,"adm0_a3_is":"MNE","adm0_a3_us":"MNE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[19.801613396898688,42.50009349219084],[19.73805138517963,42.68824738216557],[19.3044900000001,42.19574],[19.37177000000014,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21377997027054],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275000000011],[20.0707,42.58863],[19.801613396898688,42.50009349219084]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Netherlands","sov_a3":"NL1","adm0_dif":1,"level":2,"type":"Country","admin":"Netherlands","adm0_a3":"NLD","geou_dif":0,"geounit":"Netherlands","gu_a3":"NLD","su_dif":0,"subunit":"Netherlands","su_a3":"NLD","brk_diff":0,"name":"Netherlands","name_long":"Netherlands","brk_a3":"NLD","brk_name":"Netherlands","brk_group":null,"abbrev":"Neth.","postal":"NL","formal_en":"Kingdom of the Netherlands","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Netherlands","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":16715999,"gdp_md_est":672000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"NL","iso_a3":"NLD","iso_n3":"528","un_a3":"528","wb_a2":"NL","wb_a3":"NLD","woe_id":-99,"adm0_a3_is":"NLD","adm0_a3_us":"NLD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[6.074182570020923,53.510403347378144],[6.905139601274129,53.48216217713065],[7.092053256873896,53.144043280644894],[6.842869500362383,52.22844025329755],[6.589396599970826,51.852029120483394],[5.988658074577813,51.851615709025054],[6.15665815595878,50.80372101501058],[5.606975945670001,51.03729848896978],[4.973991326526914,51.47502370869813],[4.047071160507528,51.26725861266857],[3.314971144228537,51.34575511331991],[3.830288527043137,51.62054454203195],[4.705997348661185,53.091798407597764],[6.074182570020923,53.510403347378144]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Norway","sov_a3":"NOR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Norway","adm0_a3":"NOR","geou_dif":0,"geounit":"Norway","gu_a3":"NOR","su_dif":0,"subunit":"Norway","su_a3":"NOR","brk_diff":0,"name":"Norway","name_long":"Norway","brk_a3":"NOR","brk_name":"Norway","brk_group":null,"abbrev":"Nor.","postal":"N","formal_en":"Kingdom of Norway","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Norway","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":8,"mapcolor13":12,"pop_est":4676305,"gdp_md_est":276400,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"NO","iso_a3":"NOR","iso_n3":"578","un_a3":"578","wb_a2":"NO","wb_a3":"NOR","woe_id":-99,"adm0_a3_is":"NOR","adm0_a3_us":"NOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[28.165547316202918,71.18547435168051],[31.293418409965483,70.45378774685992],[30.005435011522792,70.1862588568849],[31.101078728975125,69.55808014594487],[29.399580519332886,69.15691600206307],[28.591929559043194,69.0647769232867],[29.015572950971972,69.76649119737797],[27.73229210786789,70.1641930202963],[26.1796220232263,69.82529897732616],[25.689212680776393,69.09211375596902],[24.73567915212672,68.64955678982145],[23.662049594830762,68.89124746365053],[22.356237827247412,68.84174144151496],[21.24493615081073,69.37044302029312],[20.645592889089585,69.10624726020086],[20.025268995857914,69.06513865831272],[19.878559604581255,68.40719432237262],[17.99386844246439,68.56739126247734],[17.729181756265348,68.01055186631623],[16.76887861498554,68.01393667263139],[16.108712192456835,67.3024555528369],[15.108411492583059,66.19386688909543],[13.55568973150909,64.78702769638147],[13.919905226302205,64.44542064071612],[13.57191613124877,64.04911408146967],[12.579935336973932,64.06621898055835],[11.930569288794231,63.12831757267699],[11.992064243221535,61.800362453856565],[12.631146681375242,61.2935716823701],[12.3003658382749,60.11793284773006],[11.468271925511175,59.432393296946],[11.027368605196926,58.8561494004594],[10.356556837616097,59.46980703392538],[8.382000359743643,58.31328847923328],[7.048748406613299,58.078884182357285],[5.665835402050419,58.58815542259367],[5.308234490590735,59.66323191999382],[4.992078077829007,61.970998033284275],[5.912900424837886,62.614472968182696],[8.553411085655767,63.45400828719647],[10.527709181366788,64.48603831649748],[12.358346795306375,65.87972585719316],[14.761145867581604,67.81064158799515],[16.43592736172897,68.56320547146169],[19.184028354578516,69.81744415961782],[21.378416375420613,70.25516937934606],[23.023742303161583,70.20207184516627],[24.546543409938522,71.03049673123724],[26.37004967622181,70.98626170519537],[28.165547316202918,71.18547435168051]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625359811894,80.40734039989451],[27.4075057309135,80.05640574820046],[25.92465050629818,79.51783397085455],[23.02446577321362,79.4000117052291],[20.075188429451885,79.56682322866726],[19.897266473070914,79.84236196564751],[18.462263624757924,79.85988027619442],[17.368015170977458,80.31889618602702],[20.455992059010697,80.59815562613224],[21.907944777115404,80.35767934846209],[22.919252557067438,80.6571442735935],[25.447625359811894,80.40734039989451]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Poland","sov_a3":"POL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Poland","adm0_a3":"POL","geou_dif":0,"geounit":"Poland","gu_a3":"POL","su_dif":0,"subunit":"Poland","su_a3":"POL","brk_diff":0,"name":"Poland","name_long":"Poland","brk_a3":"POL","brk_name":"Poland","brk_group":null,"abbrev":"Pol.","postal":"PL","formal_en":"Republic of Poland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Poland","name_alt":null,"mapcolor7":3,"mapcolor8":7,"mapcolor9":1,"mapcolor13":2,"pop_est":38482919,"gdp_md_est":667900,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"PL","iso_a3":"POL","iso_n3":"616","un_a3":"616","wb_a2":"PL","wb_a3":"POL","woe_id":-99,"adm0_a3_is":"POL","adm0_a3_us":"POL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[15.01699588385867,51.10667409932158],[14.607098422919535,51.74518809671997],[14.685026482815687,52.0899474147552],[14.437599725002201,52.62485016540839],[14.074521111719491,52.98126251892543],[14.353315463934138,53.24817129171297],[14.119686313542587,53.75702912049104],[14.802900424873458,54.05070628520575],[16.36347700365573,54.513158677785725],[17.622831658608675,54.85153595643291],[18.62085859546164,54.68260569927078],[18.696254510175464,54.43871877706929],[19.660640089606403,54.42608388937393],[20.892244500418627,54.31252492941253],[22.731098667092652,54.327536932993326],[23.24398725758951,54.22056671814914],[23.48412763844985,53.91249766704114],[23.527535841575002,53.470121568406555],[23.80493493011778,53.089731350306074],[23.79919884613338,52.69109935160657],[23.199493849386187,52.48697744405367],[23.508002150168693,52.02364655212473],[23.527070753684374,51.57845408793024],[24.029985792748903,50.70540660257518],[23.922757195743262,50.42488108987875],[23.426508416444392,50.308505764357456],[22.518450148211603,49.47677358661974],[22.776418898212626,49.02739533140962],[22.558137648211755,49.085738023467144],[21.607808058364213,49.47010732685409],[20.887955356538413,49.32877228453583],[20.415839471119853,49.43145335549977],[19.825022820726872,49.21712535256923],[19.320712517990472,49.571574001659194],[18.90957482267632,49.435845852244576],[18.853144158613617,49.49622976337764],[18.392913852622172,49.98862864847075],[17.64944502123899,50.049038397819956],[17.55456709155112,50.36214590107642],[16.86876915860566,50.47397370055603],[16.719475945714436,50.21574656839354],[16.176253289462267,50.42260732685791],[16.23862674323857,50.69773265237984],[15.490972120839729,50.78472992614321],[15.01699588385867,51.10667409932158]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Portugal","sov_a3":"PRT","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Portugal","adm0_a3":"PRT","geou_dif":0,"geounit":"Portugal","gu_a3":"PRT","su_dif":1,"subunit":"Portugal","su_a3":"PR1","brk_diff":0,"name":"Portugal","name_long":"Portugal","brk_a3":"PR1","brk_name":"Portugal","brk_group":null,"abbrev":"Port.","postal":"P","formal_en":"Portuguese Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Portugal","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":1,"mapcolor13":4,"pop_est":10707924,"gdp_md_est":208627,"pop_year":-99,"lastcensus":2011,"gdp_year":0,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"PT","iso_a3":"PRT","iso_n3":"620","un_a3":"620","wb_a2":"PT","wb_a3":"PRT","woe_id":-99,"adm0_a3_is":"PRT","adm0_a3_us":"PRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.67194576662672,42.13468943945496],[-8.263856980817792,42.28046865495034],[-8.013174607769912,41.790886135417125],[-7.422512986673795,41.79207469335984],[-7.251308966490824,41.91834605566505],[-6.668605515967656,41.883386949219584],[-6.389087693700915,41.381815497394655],[-6.851126674822552,41.11108266861753],[-6.864019944679385,40.33087189387483],[-7.026413133156595,40.184524237624245],[-7.066591559263529,39.711891587882775],[-7.498632371439726,39.62957103124181],[-7.098036668313128,39.03007274022379],[-7.374092169616318,38.37305858006492],[-7.029281175148796,38.07576406508977],[-7.166507941099865,37.803894354802225],[-7.537105475281024,37.42890432387624],[-7.453725551778092,37.09778758396607],[-7.855613165711986,36.83826854099627],[-8.382816127953689,36.97888011326246],[-8.898856980820327,36.86880931248078],[-8.746101446965554,37.65134552667661],[-8.83999752443988,38.266243394517616],[-9.287463751655224,38.3584858261586],[-9.526570603869715,38.73742910415491],[-9.446988898140233,39.39206614842837],[-9.048305223008427,39.75509308527877],[-8.977353481471681,40.15930613866581],[-8.768684047877102,40.76063894303019],[-8.79085323733031,41.18433401139126],[-8.99078935386757,41.54345937760364],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Romania","sov_a3":"ROU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Romania","adm0_a3":"ROU","geou_dif":0,"geounit":"Romania","gu_a3":"ROU","su_dif":0,"subunit":"Romania","su_a3":"ROU","brk_diff":0,"name":"Romania","name_long":"Romania","brk_a3":"ROU","brk_name":"Romania","brk_group":null,"abbrev":"Rom.","postal":"RO","formal_en":"Romania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Romania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":13,"pop_est":22215421,"gdp_md_est":271400,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RO","iso_a3":"ROU","iso_n3":"642","un_a3":"642","wb_a2":"RO","wb_a3":"ROM","woe_id":-99,"adm0_a3_is":"ROU","adm0_a3_us":"ROU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.710531447040495,47.88219391538941],[23.142236362406805,48.09634105080695],[23.76095828623741,47.985598456405455],[24.40205610525038,47.98187775328043],[24.866317172960578,47.737525743188314],[25.20774336111299,47.89105642352747],[25.9459411964024,47.987148749374214],[26.19745039236693,48.22088125263035],[26.619336785597795,48.22072622333347],[26.924176059687568,48.123264472030996],[27.233872918412743,47.82677094175638],[27.551166212684848,47.40511709247083],[28.128030226359044,46.810476386088254],[28.160017937947714,46.37156260841722],[28.0544429867754,45.944586086605625],[28.233553501099042,45.488283189468376],[28.67977949393938,45.304030870131704],[29.149724969201653,45.464925442072456],[29.603289015427436,45.293308010431126],[29.62654340995877,45.0353909368624],[29.141611769331835,44.820210272799045],[28.8378577003202,44.913873806328056],[28.558081495891997,43.70746165625813],[27.970107049275075,43.81246816667522],[27.242399529740908,44.175986029632405],[26.065158725699746,43.94349376075127],[25.569271681426926,43.68844472917472],[24.100679152124172,43.74105133724785],[23.332302280376325,43.897010809904714],[22.944832391051847,43.82378530534713],[22.65714969248299,44.23492300066128],[22.4740084164406,44.40922760678177],[22.705725538837356,44.57800283464702],[22.459022251075936,44.7025171982543],[22.14508792490281,44.47842234962059],[21.56202273935361,44.7689472519655],[21.483526238702236,45.18117015235778],[20.874312778413355,45.416375433934235],[20.762174920339987,45.73457306577144],[20.220192498462836,46.127468980486555],[21.02195234547125,46.3160879583519],[21.626514926853872,46.99423777931816],[22.099767693782837,47.6724392767167],[22.710531447040495,47.88219391538941]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Republic of Serbia","sov_a3":"SRB","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Republic of Serbia","adm0_a3":"SRB","geou_dif":0,"geounit":"Republic of Serbia","gu_a3":"SRB","su_dif":0,"subunit":"Republic of Serbia","su_a3":"SRB","brk_diff":0,"name":"Serbia","name_long":"Serbia","brk_a3":"SRB","brk_name":"Serbia","brk_group":null,"abbrev":"Serb.","postal":"RS","formal_en":"Republic of Serbia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Serbia","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":10,"pop_est":7379339,"gdp_md_est":80340,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RS","iso_a3":"SRB","iso_n3":"688","un_a3":"688","wb_a2":"YF","wb_a3":"SRB","woe_id":-99,"adm0_a3_is":"SRB","adm0_a3_us":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.87431277841341,45.41637543393432],[21.48352623870221,45.18117015235788],[21.562022739353722,44.76894725196564],[22.145087924902896,44.47842234962059],[22.459022251075965,44.70251719825444],[22.70572553883744,44.57800283464701],[22.474008416440654,44.40922760678177],[22.657149692483074,44.234923000661354],[22.410446404721597,44.008063462900054],[22.500156691180223,43.642814439461006],[22.986018507588483,43.2111612005271],[22.60480146657136,42.898518785161116],[22.436594679461393,42.58032115332395],[22.54501183440965,42.46136200618804],[22.38052575042468,42.32025950781508],[21.917080000000112,42.30364],[21.57663598940212,42.24522439706186],[21.54332,42.3202500000001],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.06868500000013],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275000000011],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21377997027054],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.56810000000013],[19.59976,44.03847],[19.11761,44.42307000000011],[19.36803,44.863],[19.00548,44.86023],[19.39047570158459,45.236515611342384],[19.072768995854176,45.52151113543209],[18.82982,45.90888],[19.59604454924164,46.17172984474456],[20.220192498462893,46.12746898048658],[20.762174920339987,45.734573065771485],[20.87431277841341,45.41637543393432]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Russia","sov_a3":"RUS","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Russia","adm0_a3":"RUS","geou_dif":0,"geounit":"Russia","gu_a3":"RUS","su_dif":0,"subunit":"Russia","su_a3":"RUS","brk_diff":0,"name":"Russia","name_long":"Russian Federation","brk_a3":"RUS","brk_name":"Russia","brk_group":null,"abbrev":"Rus.","postal":"RUS","formal_en":"Russian Federation","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Russian Federation","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":7,"mapcolor13":7,"pop_est":140041247,"gdp_md_est":2266000,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RU","iso_a3":"RUS","iso_n3":"643","un_a3":"643","wb_a2":"RU","wb_a3":"RUS","woe_id":-99,"adm0_a3_is":"RUS","adm0_a3_us":"RUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":18,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[143.64800744036287,50.74760040954152],[144.65414757708564,48.976390692737596],[143.17392785051723,49.30655141865037],[142.5586682476501,47.861575018904915],[143.53349246640406,46.83672801369249],[143.50527713437262,46.13790761980948],[142.74770063697392,46.74076487892657],[142.0920300640545,45.96675527605879],[141.90692508358504,46.80592886004655],[142.0184428244709,47.780132961612935],[141.90444461483506,48.85918854429957],[142.13580000220568,49.61516307229746],[142.1799833518153,50.95234243428192],[141.59407596249005,51.93543488220254],[141.68254601457366,53.30196645772878],[142.60693403541077,53.762145087287905],[142.2097489768154,54.22547597921687],[142.654786411713,54.36588084575388],[142.91461551327657,53.70457754171474],[143.26084760963207,52.74076040303905],[143.23526777564766,51.75666026468875],[143.64800744036287,50.74760040954152]]],[[[22.731098667092652,54.327536932993326],[20.892244500418656,54.312524929412575],[19.660640089606403,54.426083889373984],[19.888481479581344,54.8661603867715],[21.2684489275035,55.19048167583529],[22.315723504330606,55.0152985703659],[22.757763706155288,54.85657440858142],[22.651051873472568,54.58274099386671],[22.731098667092652,54.327536932993326]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.97970870219837],[-180,68.96363636363637],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180.00000000000014,70.83219920854668],[178.9034250000001,70.78114],[178.7253,71.0988],[180.00000000000014,71.51571433642826],[180.00000000000014,70.83219920854668]]],[[[-178.69378,70.89302],[-180,70.83219920854668],[-180,71.51571433642826],[-179.87187,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.97746,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.56262],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.47161,76.09289],[145.086285,75.56262]]],[[[57.5356925799924,70.72046397570216],[56.94497928246395,70.63274323188668],[53.6773751157842,70.76265778266847],[53.41201663596539,71.2066616889202],[51.60189456564572,71.47475901965049],[51.45575361512422,72.01488108996514],[52.47827518088357,72.22944163684096],[52.444168735570855,72.77473135038485],[54.42761355979766,73.62754751249759],[53.50828982932515,73.74981395130015],[55.90245893740766,74.62748647734534],[55.631932814359715,75.08141225859717],[57.86864383324885,75.60939036732321],[61.170044386647504,76.25188345000814],[64.49836836127022,76.43905548776928],[66.2109770038551,76.80978221303124],[68.15705976753483,76.93969676381292],[68.85221113472514,76.54481130645462],[68.18057254422766,76.23364166940911],[64.63732628770302,75.73775462513623],[61.58350752141476,75.2608845079468],[58.47708214705338,74.30905630156283],[56.98678551618801,73.33304352486624],[55.419335971910954,72.37126760526598],[55.622837762276305,71.54059479439033],[57.5356925799924,70.72046397570216]]],[[[106.97013000000013,76.97419],[107.24000000000015,76.48],[108.1538,76.72335000000015],[111.07726000000017,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779000000014],[112.77918,75.03186],[110.1512500000002,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774000000013],[113.01954000000026,73.97693000000015],[113.52958000000032,73.33505000000011],[113.96881,73.5948800000001],[115.56782,73.75285],[118.77633000000023,73.58772],[119.02,73.12],[123.20066000000011,72.97122],[123.25777000000019,73.73503000000011],[125.3800000000002,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46000000000012,71.98],[129.71599000000023,71.19304],[131.28858000000028,70.78699000000012],[132.25350000000017,71.83630000000011],[133.85766000000032,71.38642000000016],[135.56193,71.65525000000014],[137.49755,71.34763],[138.23409000000018,71.62803],[139.86983000000012,71.48783000000014],[139.14791,72.41619000000011],[140.46817,72.84941000000015],[149.5,72.2],[150.3511800000002,71.60643],[152.96890000000022,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031000000025,70.45324],[159.70866,69.72198],[160.94053000000034,69.4372800000001],[162.27907000000013,69.64204],[164.05248000000014,69.66823],[165.94037000000023,69.47199],[167.83567,69.58269],[169.5776300000002,68.6938],[170.81688000000028,69.01363],[170.0082000000002,69.65276],[170.4534500000003,70.09703],[173.64391000000026,69.81743],[175.72403000000023,69.87725000000023],[178.6,69.4],[180.00000000000014,68.96363636363657],[180.00000000000014,64.97970870219848],[179.99281,64.97433],[178.70720000000026,64.53493],[177.41128000000018,64.60821],[178.31300000000024,64.07593],[178.9082500000002,63.25197000000014],[179.37034,62.98262000000011],[179.48636,62.56894],[179.22825000000014,62.30410000000015],[177.3643,62.5219],[174.56929000000022,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985000000001,60.33618],[170.3308500000003,59.88177],[168.90046,60.57355],[166.29498000000032,59.788550000000214],[165.84000000000023,60.16],[164.87674,59.7316],[163.53929000000014,59.86871],[163.21711000000025,59.21101],[162.0173300000001,58.24328],[162.05297,57.83912],[163.19191,57.615030000000104],[163.05794000000017,56.159240000000125],[162.12958000000023,56.12219],[161.70146,55.285680000000156],[162.11749000000017,54.85514],[160.36877000000035,54.34433],[160.02173000000025,53.20257],[158.5309400000002,52.95868000000024],[158.23118,51.94269],[156.7897900000003,51.01105],[156.42000000000016,51.7],[155.99182,53.15895],[155.43366000000012,55.38103000000012],[155.91442000000032,56.767920000000146],[156.75815,57.3647],[156.8103500000001,57.83204],[158.3643300000002,58.05575],[160.15064000000015,59.314770000000124],[161.87204,60.34300000000013],[163.66969,61.1409000000001],[164.47355000000013,62.55061],[163.2584200000002,62.46627],[162.65791,61.6425],[160.1214800000001,60.54423],[159.30232,61.7739600000001],[156.7206800000001,61.43442],[154.21806000000035,59.758180000000124],[155.04375,59.14495],[152.81185,58.88385],[151.26573000000027,58.78089],[151.33815000000013,59.50396],[149.78371,59.65573000000015],[148.54481,59.16448],[145.48722,59.33637],[142.19782000000018,59.03998],[138.95848000000032,57.08805],[135.12619,54.72959],[136.70171,54.603550000000126],[137.19342,53.97732],[138.1647,53.755010000000254],[138.80463,54.25455000000011],[139.90151,54.18968000000018],[141.34531,53.08957000000012],[141.37923,52.23877],[140.5974200000002,51.2396700000001],[140.51308,50.04553000000013],[140.06193000000022,48.44671000000017],[138.55472000000023,46.99965],[138.21971,46.30795],[136.86232,45.14350000000019],[135.5153500000002,43.989],[134.86939000000027,43.39821],[133.53687000000028,42.81147],[132.90627000000015,42.7984900000001],[132.27807000000027,43.28456000000011],[130.93587000000016,42.55274],[130.78,42.2200000000002],[130.64000000000019,42.395],[130.63386640840983,42.90301463477056],[131.144687941615,42.92998973242695],[131.28855512911562,44.111519680348266],[131.02519000000026,44.96796],[131.8834542176596,45.32116160743652],[133.09712000000022,45.14409],[133.7696439963132,46.116926988299156],[134.1123500000002,47.21248000000014],[134.50081,47.578450000000146],[135.0263114767868,48.47822988544391],[133.37359581922803,48.18344167743484],[132.50669000000013,47.78896],[130.98726000000013,47.79013],[130.58229332898267,48.729687404976204],[129.3978178244205,49.440600084015614],[127.65740000000037,49.76027],[127.28745568248493,50.73979726826545],[126.93915652883786,51.35389415140591],[126.564399041857,51.7842554795327],[125.94634891164648,52.79279857035695],[125.06821129771046,53.16104482686893],[123.57147,53.4588],[122.24574791879306,53.431725979213695],[121.00308475147037,53.25140106873124],[120.1770886577169,52.75388621684121],[120.725789015792,52.51622630473091],[120.7382,51.96411],[120.18208000000018,51.64355],[119.27939,50.58292],[119.28846072802585,50.14288279886196],[117.8792444194265,49.51098338479704],[116.67880089728621,49.888531399121405],[115.48569542853144,49.80517731383475],[114.9621098165504,50.14024730081513],[114.36245649623535,50.248302720737485],[112.89773969935439,49.54356537535699],[111.58123091028668,49.37796824807768],[110.66201053267886,49.13012807880585],[109.40244917199672,49.29296051695769],[108.47516727095129,49.28254771585071],[107.86817589725112,49.793705145865886],[106.88880415245532,50.27429596618029],[105.8865914245869,50.406019192092174],[104.62158,50.275320000000164],[103.67654544476036,50.089966132195144],[102.25589000000011,50.51056000000011],[102.06521,51.259910000000104],[100.88948042196265,51.51685578063842],[99.98173221232358,51.63400625264396],[98.8614905131005,52.04736603454671],[97.82573978067452,51.01099518493325],[98.23176150919173,50.42240062112873],[97.25976000000023,49.72605],[95.81402000000017,49.97746000000012],[94.81594933469879,50.01343333597089],[94.14756635943561,50.48053660745717],[93.10421,50.49529],[92.23471154171969,50.80217072204175],[90.71366743364078,50.331811835321105],[88.80556684769559,49.47052073831247],[87.75126427607685,49.29719798440556],[87.3599703307627,49.21498078062916],[86.82935672398966,49.82667470966814],[85.5412699726825,49.69285858824816],[85.11555952346211,50.11730296487764],[84.41637739455305,50.311399644565824],[83.93511478061893,50.88924551045358],[83.38300377801247,51.069182847693895],[81.94598554883996,50.81219594990634],[80.56844689323546,51.38833649352844],[80.03555952344172,50.864750881547224],[77.80091556184433,53.40441498474755],[76.52517947785478,54.17700348572714],[76.89110029491346,54.49052440044193],[74.38482000000013,53.54685000000012],[73.42567874542053,53.489810289109755],[73.50851606638437,54.0356167669766],[72.22415001820221,54.37665538188679],[71.1801310566095,54.13328522400826],[70.86526655465516,55.169733588270105],[69.0681669452729,55.3852501491435],[68.16910037625891,54.97039175070438],[65.6668700000001,54.601250000000164],[65.17853356309595,54.35422781027208],[61.43660000000014,54.00625],[60.97806644068325,53.66499339457914],[61.699986199800634,52.97999644633427],[60.73999311711455,52.71998647725775],[60.92726850774025,52.44754832621501],[59.967533807215574,51.960420437215674],[61.58800337102414,51.272658799843185],[61.33742435084102,50.79907013610426],[59.932807244715576,50.842194118851836],[59.64228234237058,50.545442206415714],[58.36332000000013,51.06364],[56.77798,51.04355],[55.71694000000011,50.62171000000015],[54.532878452376195,51.02623973245937],[52.32872358583106,51.718652248738096],[50.76664839051219,51.692762356159875],[48.70238162618105,50.60512848571284],[48.577841424357615,49.874759629915644],[47.549480421749394,50.454698391311126],[46.75159630716277,49.35600576435374],[47.0436715024766,49.152038886097586],[46.4664457537763,48.39415233010493],[47.31524000000016,47.71585],[48.05725,47.74377],[48.694733514201886,47.0756281601779],[48.593250000000154,46.561040000000105],[49.101160000000135,46.399330000000106],[48.64541000000011,45.80629],[47.67591,45.64149000000012],[46.68201,44.6092000000001],[47.59094,43.66016000000013],[47.49252,42.98658],[48.58437000000018,41.80888],[47.98728315612604,41.4058192001944],[47.81566572448466,41.15141612402135],[47.373315464066394,41.21973236751114],[46.686070591016716,41.827137152669906],[46.40495079934894,41.86067515722743],[45.7764,42.09244000000024],[45.470279168485916,42.50278066667005],[44.53762291848207,42.711992702803684],[43.93121000000011,42.55496000000011],[43.755990000000196,42.74083],[42.39440000000016,43.2203],[40.92219000000014,43.38215000000014],[40.07696495947985,43.553104153002494],[39.955008579271095,43.434997666999294],[38.68,44.28],[37.53912000000011,44.65721],[36.67546000000013,45.24469],[37.40317,45.4045100000001],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.044750000000136],[39.12120000000013,47.26336],[38.22353803889948,47.10218984637598],[38.25511233902981,47.54640045835697],[38.77057,47.82562000000024],[39.738277622238996,47.89893707945208],[39.89562000000015,48.23241],[39.67465,48.783820000000134],[40.08078901546949,49.30742991799937],[40.069040000000115,49.60105],[38.59498823421356,49.92646190042373],[38.010631137857075,49.91566152607473],[37.39345950699524,50.38395335550368],[36.626167840325394,50.225590928745135],[35.35611616388812,50.57719737405915],[35.37791,50.77394],[35.02218305841794,51.2075723333715],[34.22481570815441,51.255993150428935],[34.14197838719062,51.566413479206204],[34.391730584457235,51.768881740925906],[33.75269982273588,52.33507457133166],[32.71576053236717,52.238465481162166],[32.412058139787774,52.28869497334978],[32.15944000000022,52.061250000000115],[31.78597,52.10168],[31.54001834486226,52.74205231384644],[31.305200636527985,53.07399587667331],[31.49764,53.16743000000014],[32.304519484188376,53.13272614197285],[32.693643019346126,53.35142080343215],[32.405598585751164,53.618045355842014],[31.731272820774592,53.79402944601202],[31.791424187962406,53.974638576872195],[31.384472283663825,54.15705638286238],[30.75753380709878,54.8117709417844],[30.97183597181325,55.081547756564134],[30.87390913262007,55.55097646750352],[29.89629438652244,55.7894632025305],[29.37157189303079,55.67009064393628],[29.229513380660393,55.91834422466641],[28.17670942557794,56.16912995057879],[27.855282016722526,56.75932648378438],[27.770015903440992,57.2442581244112],[27.288184848751655,57.47452830670392],[27.71668582531578,57.79189911562446],[27.420150000000206,58.72457000000014],[28.131699253051863,59.300825100331],[27.98112,59.47537],[29.1177,60.02805000000012],[28.07,60.50352000000015],[30.211107212044652,61.780027777749694],[31.139991082491036,62.35769277612445],[31.516092156711267,62.867687486412905],[30.035872430142803,63.552813625738565],[30.44468468600374,64.20445343693908],[29.544429559047018,64.94867157659056],[30.21765,65.80598],[29.054588657352383,66.94428620062203],[29.977426385220696,67.69829702419275],[28.445943637818772,68.364612942164],[28.591929559043365,69.0647769232867],[29.39955,69.15692000000018],[31.10108000000011,69.55811],[32.13272000000026,69.90595000000025],[33.77547,69.30142000000012],[36.51396,69.06342],[40.292340000000166,67.9324],[41.05987000000013,67.45713000000012],[41.12595000000019,66.79158000000012],[40.01583,66.26618000000013],[38.38295,65.9995300000001],[33.918710000000175,66.75961],[33.18444,66.63253],[34.81477,65.90015000000014],[34.87857425307877,65.4362128770482],[34.94391000000016,64.41437000000016],[36.23129,64.10945],[37.01273000000012,63.84983000000011],[37.14197000000016,64.33471],[36.539579035089815,64.76446],[37.17604000000014,65.14322000000013],[39.59345,64.52079000000018],[40.43560000000011,64.76446],[39.76260000000016,65.49682],[42.0930900000001,66.47623],[43.01604000000012,66.4185800000001],[43.94975000000014,66.06908],[44.53226,66.75634000000014],[43.69839,67.35245],[44.18795000000014,67.95051],[43.45282,68.57079],[46.25000000000014,68.25],[46.82134000000016,67.68997],[45.55517,67.56652],[45.5620200000001,67.0100500000002],[46.34915000000015,66.6676700000001],[47.894160000000255,66.88455000000016],[48.13876,67.52238],[50.22766000000016,67.99867000000015],[53.71743000000018,68.85738000000012],[54.47171,68.80815],[53.48582000000013,68.20131],[54.72628,68.09702],[55.44268000000014,68.43866],[57.317020000000156,68.46628],[58.80200000000022,68.88082],[59.94142000000019,68.2784400000001],[61.07784000000018,68.94069],[60.03,69.52],[60.55,69.85],[63.50400000000016,69.54739],[64.888115,69.23483500000015],[68.51216000000014,68.09233000000017],[69.18068,68.61563000000012],[68.16444,69.14436],[68.13522,69.35649],[66.93008000000012,69.45461000000012],[67.25976,69.92873],[66.72492000000014,70.70889000000014],[66.69466,71.02897000000024],[68.54006000000012,71.93450000000024],[69.19636000000011,72.84336000000016],[69.94,73.04000000000013],[72.58754,72.7762900000001],[72.79603,72.22006],[71.8481100000001,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.56470000000022,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28000000000011,66.32000000000016],[72.42301000000018,66.17267000000018],[72.82077,66.53267],[73.92099000000016,66.78946000000013],[74.1865100000002,67.28429],[75.052,67.76047000000017],[74.46926000000016,68.32899],[74.93584000000013,68.98918],[73.84236,69.07146],[73.60187000000022,69.62763],[74.3998,70.63175],[73.1011,71.44717000000026],[74.89082000000022,72.12119],[74.65926,72.83227],[75.15801000000019,72.85497000000012],[75.68351,72.30056000000013],[75.28898000000012,71.33556],[76.35911,71.15287000000015],[75.90313000000017,71.87401],[77.57665000000011,72.26717],[79.65202000000014,72.32011],[81.5,71.75],[80.61071000000013,72.58285000000012],[80.51109,73.6482],[82.25,73.85000000000011],[84.65526,73.80591000000018],[86.82230000000024,73.93688],[86.00956,74.45967000000016],[87.16682000000017,75.11643],[88.31571000000011,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421000000016,76.0472],[95.86000000000016,76.1400000000001],[96.67821,75.91548],[98.92254000000023,76.44689],[100.75967000000023,76.43028],[101.03532,76.86189],[101.99084000000013,77.2875400000002],[104.3516000000001,77.69792],[106.06664000000015,77.37389],[104.70500000000024,77.1274],[106.97013000000013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.13618655783128,80.54728017854094],[49.79368452332071,80.41542776154822],[48.89441124857754,80.3395667589437],[48.754936557821765,80.17546824820084],[47.586119012244154,80.01018117951534],[46.502825962109654,80.24724681265437],[47.07245527526291,80.55942414012947],[44.846958042181114,80.58980988231718],[46.79913862487123,80.77191762971364],[48.318477410684665,80.78400991486996],[48.522806023966695,80.51456899690015],[49.09718956889091,80.75398590770843],[50.03976769389462,80.91888540315182],[51.52293297710369,80.69972565380192],[51.13618655783128,80.54728017854094]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Slovakia","sov_a3":"SVK","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Slovakia","adm0_a3":"SVK","geou_dif":0,"geounit":"Slovakia","gu_a3":"SVK","su_dif":0,"subunit":"Slovakia","su_a3":"SVK","brk_diff":0,"name":"Slovakia","name_long":"Slovakia","brk_a3":"SVK","brk_name":"Slovakia","brk_group":null,"abbrev":"Svk.","postal":"SK","formal_en":"Slovak Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Slovak Republic","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":5463046,"gdp_md_est":119500,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SK","iso_a3":"SVK","iso_n3":"703","un_a3":"703","wb_a2":"SK","wb_a3":"SVK","woe_id":-99,"adm0_a3_is":"SVK","adm0_a3_us":"SVK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[18.853144158613617,49.49622976337764],[18.90957482267632,49.435845852244576],[19.320712517990472,49.571574001659194],[19.825022820726872,49.21712535256923],[20.415839471119853,49.43145335549977],[20.887955356538413,49.32877228453583],[21.607808058364213,49.47010732685409],[22.558137648211755,49.085738023467144],[22.28084191253356,48.82539215758067],[22.085608351334855,48.42226430927179],[21.872236362401736,48.31997081155002],[20.801293979584926,48.623854071642384],[20.473562045989866,48.562850043321816],[20.239054396249347,48.32756724709692],[19.769470656013112,48.202691148463614],[19.661363559658497,48.26661489520866],[19.17436486173989,48.11137889260387],[18.77702477384767,48.081768296900634],[18.696512892336926,47.880953681014404],[17.857132602620027,47.75842886005037],[17.48847293464982,47.867466132186216],[16.979666782304037,48.123497015976305],[16.879982944413,48.47001333270947],[16.960288120194576,48.5969823268506],[17.101984897538898,48.816968899117114],[17.545006951577108,48.80001902932537],[17.88648481616181,48.90347524677371],[17.913511590250465,48.996492824899086],[18.104972771891852,49.04398346617531],[18.170498488037964,49.271514797556435],[18.399993523846177,49.31500051533004],[18.554971144289482,49.495015367218784],[18.853144158613617,49.49622976337764]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Slovenia","sov_a3":"SVN","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Slovenia","adm0_a3":"SVN","geou_dif":0,"geounit":"Slovenia","gu_a3":"SVN","su_dif":0,"subunit":"Slovenia","su_a3":"SVN","brk_diff":0,"name":"Slovenia","name_long":"Slovenia","brk_a3":"SVN","brk_name":"Slovenia","brk_group":null,"abbrev":"Slo.","postal":"SLO","formal_en":"Republic of Slovenia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Slovenia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":12,"pop_est":2005692,"gdp_md_est":59340,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SI","iso_a3":"SVN","iso_n3":"705","un_a3":"705","wb_a2":"SI","wb_a3":"SVN","woe_id":-99,"adm0_a3_is":"SVN","adm0_a3_us":"SVN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[13.806475457421527,46.509306138691215],[14.63247155117483,46.43181732846955],[15.137091912504985,46.65870270444703],[16.011663852612656,46.6836107448117],[16.202298211337364,46.85238597267696],[16.370504998447416,46.841327216166505],[16.564808383864857,46.50375092221983],[15.768732944408553,46.23810822202345],[15.671529575267556,45.83415355079788],[15.323953891672405,45.73178253842768],[15.327674594797429,45.45231639259323],[14.935243767972935,45.471695054702685],[14.595109490627806,45.634940904312714],[14.411968214585414,45.46616567644746],[13.715059848697223,45.500323798192376],[13.937630242578308,45.59101593686462],[13.698109978905478,46.01677806251735],[13.806475457421527,46.509306138691215]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Sweden","sov_a3":"SWE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Sweden","adm0_a3":"SWE","geou_dif":0,"geounit":"Sweden","gu_a3":"SWE","su_dif":0,"subunit":"Sweden","su_a3":"SWE","brk_diff":0,"name":"Sweden","name_long":"Sweden","brk_a3":"SWE","brk_name":"Sweden","brk_group":null,"abbrev":"Swe.","postal":"S","formal_en":"Kingdom of Sweden","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Sweden","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":2,"mapcolor13":4,"pop_est":9059651,"gdp_md_est":344300,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SE","iso_a3":"SWE","iso_n3":"752","un_a3":"752","wb_a2":"SE","wb_a3":"SWE","woe_id":-99,"adm0_a3_is":"SWE","adm0_a3_us":"SWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.18317345550193,65.72374054632017],[21.21351687997722,65.02600535751527],[21.369631381930958,64.41358795842429],[19.77887576669022,63.60955434839504],[17.84777916837521,62.74940013289681],[17.119554884518124,61.34116567651097],[17.83134606290639,60.63658336042741],[18.78772179533209,60.081914374422595],[17.86922488777634,58.9537661810587],[16.829185011470088,58.71982697207339],[16.447709588291474,57.041118069071885],[15.879785597403783,56.10430186626866],[14.666681349352075,56.200885118222175],[14.100721062891465,55.40778107362265],[12.942910597392057,55.36173737245058],[12.625100538797028,56.30708018658197],[11.787942335668674,57.44181712506307],[11.027368605196868,58.85614940045936],[11.468271925511146,59.43239329694604],[12.3003658382749,60.11793284773003],[12.631146681375185,61.293571682370136],[11.992064243221563,61.80036245385655],[11.930569288794231,63.12831757267698],[12.579935336973934,64.06621898055833],[13.571916131248713,64.04911408146971],[13.919905226302204,64.44542064071608],[13.55568973150909,64.78702769638151],[15.108411492583002,66.19386688909547],[16.108712192456778,67.30245555283689],[16.768878614985482,68.0139366726314],[17.729181756265348,68.01055186631628],[17.993868442464333,68.56739126247736],[19.878559604581255,68.40719432237258],[20.025268995857886,69.0651386583127],[20.645592889089528,69.10624726020087],[21.978534783626117,68.6168456081807],[23.53947309743444,67.93600861273525],[23.565879754335583,66.39605093043743],[23.903378533633802,66.00692739527962],[22.18317345550193,65.72374054632017]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Ukraine","sov_a3":"UKR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Ukraine","adm0_a3":"UKR","geou_dif":0,"geounit":"Ukraine","gu_a3":"UKR","su_dif":0,"subunit":"Ukraine","su_a3":"UKR","brk_diff":0,"name":"Ukraine","name_long":"Ukraine","brk_a3":"UKR","brk_name":"Ukraine","brk_group":null,"abbrev":"Ukr.","postal":"UA","formal_en":"Ukraine","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Ukraine","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":45700395,"gdp_md_est":339800,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"UA","iso_a3":"UKR","iso_n3":"804","un_a3":"804","wb_a2":"UA","wb_a3":"UKR","woe_id":-99,"adm0_a3_is":"UKR","adm0_a3_us":"UKR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[31.785998162571587,52.101677964885454],[32.15941206231267,52.06126699483322],[32.41205813978763,52.28869497334975],[32.71576053236697,52.23846548116205],[33.75269982273571,52.335074571331695],[34.39173058445701,51.76888174092579],[34.14197838719039,51.56641347920623],[34.22481570815427,51.25599315042896],[35.02218305841788,51.20757233337146],[35.37792361831512,50.77395539001035],[35.35611616388795,50.57719737405906],[36.62616784032534,50.225590928745135],[37.39345950699507,50.38395335550359],[38.010631137856905,49.91566152607463],[38.59498823421342,49.92646190042363],[40.06905846533911,49.6010554062817],[40.08078901546935,49.307429917999286],[39.67466393408753,48.78381846780188],[39.89563235856758,48.23240509703143],[39.738277622238826,47.89893707945199],[38.7705847511412,47.825608222029814],[38.25511233902975,47.546400458356814],[38.22353803889942,47.102189846375886],[37.42513715998999,47.022220567404204],[36.75985477066439,46.698700263040934],[35.82368452326483,46.64596446388707],[34.96234174982388,46.27319651954964],[35.020787794745985,45.65121898048466],[35.51000857925317,45.40999339454619],[36.52999799983016,45.46998973243706],[36.33471276219916,45.113215643893966],[35.23999922052812,44.939996242851606],[33.882511020652885,44.36147858334407],[33.326420932760044,44.56487702084489],[33.54692426934946,45.03477081967489],[32.4541744321055,45.32746613217608],[32.630804477679135,45.51918569597891],[33.58816206231839,45.85156850848024],[33.29856733575471,46.080598456397844],[31.74414025241518,46.333347886737386],[31.675307244602408,46.70624502215554],[30.7487488136091,46.583100084004],[30.377608676888883,46.03241018328567],[29.603289015427436,45.293308010431126],[29.149724969201653,45.464925442072456],[28.67977949393938,45.304030870131704],[28.233553501099042,45.488283189468376],[28.485269402792767,45.5969070501459],[28.65998742037158,45.93998688413164],[28.933717482221624,46.2588304713725],[28.862972446414062,46.43788930926383],[29.07210696789929,46.517677720722496],[29.170653924279886,46.3792623968287],[29.759971958136394,46.34998769793536],[30.024658644335375,46.42393667254504],[29.838210076626297,46.52532583270169],[29.908851759569302,46.67436066343146],[29.559674106573112,46.928582872091326],[29.415135125452736,47.34664520933258],[29.05086795422733,47.5102269557525],[29.12269819511303,47.849095160506465],[28.670891147585166,48.1181485052341],[28.259546746541844,48.15556224221342],[27.522537469195157,48.467119452501116],[26.857823520624805,48.368210761094495],[26.619336785597795,48.22072622333347],[26.19745039236693,48.22088125263035],[25.9459411964024,47.987148749374214],[25.20774336111299,47.89105642352747],[24.866317172960578,47.737525743188314],[24.40205610525038,47.98187775328043],[23.76095828623741,47.985598456405455],[23.142236362406805,48.09634105080695],[22.710531447040495,47.88219391538941],[22.640819939878753,48.15023956968736],[22.085608351334855,48.42226430927179],[22.28084191253356,48.82539215758067],[22.558137648211755,49.085738023467144],[22.776418898212626,49.02739533140962],[22.518450148211603,49.47677358661974],[23.426508416444392,50.308505764357456],[23.922757195743262,50.42488108987875],[24.029985792748903,50.70540660257518],[23.527070753684374,51.57845408793024],[24.00507775238421,51.61744395609446],[24.553106316839518,51.888461005249184],[25.32778771332701,51.91065603291855],[26.337958611768556,51.83228872334793],[27.454066196408434,51.59230337178447],[28.24161502453657,51.57222707783907],[28.61761274589225,51.42771393493484],[28.992835320763533,51.602044379271476],[29.254938185347925,51.368234361366895],[30.157363722460897,51.41613841410147],[30.555117221811457,51.31950348571566],[30.619454380014844,51.822806098022376],[30.927549269338982,52.04235342061439],[31.785998162571587,52.101677964885454]]]}}]} \ No newline at end of file diff --git a/ipyopenlayers/Map.py b/ipyopenlayers/Map.py deleted file mode 100644 index 7943333..0000000 --- a/ipyopenlayers/Map.py +++ /dev/null @@ -1,171 +0,0 @@ -#!/usr/bin/env python -# coding: utf-8 - -# Copyright (c) QuantStack. -# Distributed under the terms of the Modified BSD License. - -""" -TODO: Add module docstring -""" -from ipywidgets import DOMWidget, Widget, widget_serialization -from traitlets import Unicode, List, Instance, CFloat, Bool, Dict, Int, Float -from ._frontend import module_name, module_version - -def_loc = [0.0, 0.0] - - -class Layer(Widget): - - _model_name = Unicode('LayerModel').tag(sync=True) - _model_module = Unicode(module_name).tag(sync=True) - _model_module_version = Unicode(module_version).tag(sync=True) - _view_name = Unicode('LayerView').tag(sync=True) - _view_module = Unicode(module_name).tag(sync=True) - _view_module_version = Unicode(module_version).tag(sync=True) - -class TileLayer(Layer): - - url = Unicode('https://{a-c}.tile.openstreetmap.org/{z}/{x}/{y}.png').tag(sync=True) - attribution = Unicode("").tag(sync=True) - opacity = Float(1.0, min=0.0, max=1.0).tag(sync=True) - visible = Bool(True).tag(sync=True) - min_zoom = Int(0).tag(sync=True) - max_zoom = Int(18).tag(sync=True) - source_format = Dict().tag(sync=True) - -class GeoTIFFTileLayer(Layer): - _model_name = Unicode('GeoTIFFTileLayerModel').tag(sync=True) - _view_name = Unicode('GeoTIFFTileLayerView').tag(sync=True) - url = Unicode('').tag(sync=True) - - -class RasterTileLayer(TileLayer): - - _view_name = Unicode('RasterTileLayerView').tag(sync=True) - _model_name = Unicode('RasterTileLayerModel').tag(sync=True) - - -class VectorTileLayer(TileLayer): - - _view_name = Unicode('VectorTileLayerView').tag(sync=True) - _model_name = Unicode('VectorTileLayerModel').tag(sync=True) - style = Dict({}).tag(sync=True) - -class GeoJSON(Layer): - - _view_name = Unicode('OpenLayersGeoJSONView').tag(sync=True) - _model_name = Unicode('OpenLayersGeoJSONModel').tag(sync=True) - data = Dict({}).tag(sync=True) - style = Dict({}).tag(sync=True) - visible = Bool(True).tag(sync=True) - - -class HeatmapLayer(Layer): - _view_name = Unicode('HeatmapLayerView').tag(sync=True) - _model_name = Unicode('HeatmapLayerModel').tag(sync=True) - points= List([]).tag(sync=True) - blur =Int(15).tag(sync=True) - radius = Int(8).tag(sync=True) - - - - -class BaseOverlay(DOMWidget): - - _model_module = Unicode(module_name).tag(sync=True) - _model_module_version = Unicode(module_version).tag(sync=True) - _view_module = Unicode(module_name).tag(sync=True) - _view_module_version = Unicode(module_version).tag(sync=True) - position = List([0, 0]).tag(sync=True) - -class ImageOverlay (BaseOverlay): - _view_name = Unicode('ImageOverlayView').tag(sync=True) - _model_name = Unicode('ImageOverlayModel').tag(sync=True) - - image_url = Unicode('').tag(sync=True) - -class VideoOverlay (BaseOverlay): - _view_name = Unicode('VideoOverlayView').tag(sync=True) - _model_name = Unicode('VideoOverlayModel').tag(sync=True) - - video_url = Unicode('').tag(sync=True) - -class PopupOverlay (BaseOverlay): - _view_name = Unicode('PopupOverlayView').tag(sync=True) - _model_name = Unicode('PopupOverlayModel').tag(sync=True) - - popup_content = Unicode('').tag(sync=True) - -class BaseControl(DOMWidget): - _model_module = Unicode(module_name).tag(sync=True) - _model_module_version = Unicode(module_version).tag(sync=True) - _view_module = Unicode(module_name).tag(sync=True) - _view_module_version = Unicode(module_version).tag(sync=True) - -class ZoomSlider(BaseControl): - _view_name = Unicode('ZoomSliderView').tag(sync=True) - _model_name = Unicode('ZoomSliderModel').tag(sync=True) - -class FullScreen(BaseControl): - _view_name = Unicode('FullScreenView').tag(sync=True) - _model_name = Unicode('FullScreenModel').tag(sync=True) - - -class ScaleLine(BaseControl): - _view_name = Unicode('ScaleLineView').tag(sync=True) - _model_name = Unicode('ScaleLineModel').tag(sync=True) - - - -class MousePosition(BaseControl): - _view_name = Unicode('MousePositionView').tag(sync=True) - _model_name = Unicode('MousePositionModel').tag(sync=True) - - -class Map(DOMWidget): - _model_name = Unicode('MapModel').tag(sync=True) - _model_module = Unicode(module_name).tag(sync=True) - _model_module_version = Unicode(module_version).tag(sync=True) - _view_name = Unicode('MapView').tag(sync=True) - _view_module = Unicode(module_name).tag(sync=True) - _view_module_version = Unicode(module_version).tag(sync=True) - - center = List(def_loc).tag(sync=True, o=True) - zoom = CFloat(0).tag(sync=True, o=True) - layers = List(Instance(Layer)).tag(sync=True, **widget_serialization) - overlays=List(Instance(BaseOverlay)).tag(sync=True, **widget_serialization) - controls=List(Instance(BaseControl)).tag(sync=True, **widget_serialization) - - - - def __init__(self, center=None, zoom=None, **kwargs): - super().__init__(**kwargs) - if center is not None: - self.center = center - if zoom is not None: - self.zoom = zoom - - def __repr__(self): - return f"Map(center={self.center}, zoom={self.zoom})" - - def add_layer(self, layer): - self.layers = self.layers + [layer] - - def add_overlay(self, overlay): - self.overlays = self.overlays + [overlay] - - def remove_layer(self, layer): - self.layers = [x for x in self.layers if x != layer] - - def remove_overlay(self, overlay): - self.overlays = [x for x in self.overlays if x != overlay] - - def add_control(self, control): - self.controls = self.controls + [control] - - def remove_control(self, control): - self.controls = [x for x in self.controls if x != control] - - - def clear_layers(self): - self.layers = [] \ No newline at end of file diff --git a/ipyopenlayers/__init__.py b/ipyopenlayers/__init__.py index 4cf0919..0671fce 100644 --- a/ipyopenlayers/__init__.py +++ b/ipyopenlayers/__init__.py @@ -4,7 +4,7 @@ # Copyright (c) QuantStack. # Distributed under the terms of the Modified BSD License. -from .Map import * +from .openlayers import * from ._version import __version__, version_info def _jupyter_labextension_paths(): diff --git a/ipyopenlayers/openlayers.py b/ipyopenlayers/openlayers.py new file mode 100644 index 0000000..2cf972f --- /dev/null +++ b/ipyopenlayers/openlayers.py @@ -0,0 +1,357 @@ +#!/usr/bin/env python +# coding: utf-8 + +# Copyright (c) QuantStack. +# Distributed under the terms of the Modified BSD License. + +""" +TODO: Add module docstring +""" +from ipywidgets import DOMWidget, Widget, widget_serialization +from traitlets import Unicode, List, Instance, CFloat, Bool, Dict, Int, Float +from ._frontend import module_name, module_version + +def_loc = [0.0, 0.0] + + +class Layer(Widget): + """Base class for all layers on the map. + """ + + _model_name = Unicode('LayerModel').tag(sync=True) + _model_module = Unicode(module_name).tag(sync=True) + _model_module_version = Unicode(module_version).tag(sync=True) + _view_name = Unicode('LayerView').tag(sync=True) + _view_module = Unicode(module_name).tag(sync=True) + _view_module_version = Unicode(module_version).tag(sync=True) + +class TileLayer(Layer): + """The TileLayer class serves as the foundational class for both raster and vector tile layers. + + Attributes + ---------- + url: str + The URL template for the tile images. + attribution: str, default "" + Attribution text for the tile layer. + opacity: float, default 1.0 + Opacity of the tile layer, between 0.0 and 1.0. + visible: bool, default True + Whether the layer is visible or not. + min_zoom: int, default 0 + Minimum zoom level for the layer. + max_zoom: int, default 18 + Maximum zoom level for the layer. + source_format: dict + Additional format options for the tile source. + """ + + url = Unicode('').tag(sync=True) + attribution = Unicode("").tag(sync=True) + opacity = Float(1.0, min=0.0, max=1.0).tag(sync=True) + visible = Bool(True).tag(sync=True) + min_zoom = Int(0).tag(sync=True) + max_zoom = Int(18).tag(sync=True) + source_format = Dict().tag(sync=True) + +class GeoTIFFTileLayer(Layer): + """GeoTIFFTileLayer class for WebGL-based GeoTIFF raster tiles. + + Attributes + ---------- + url: str, default "" + The URL for the WebGL-based GeoTIFF tiles. + """ + _model_name = Unicode('GeoTIFFTileLayerModel').tag(sync=True) + _view_name = Unicode('GeoTIFFTileLayerView').tag(sync=True) + url = Unicode('').tag(sync=True) + + +class RasterTileLayer(TileLayer): + """RasterTileLayer class for WebGL-based raster tiles. + + Inherits from TileLayer and provides additional functionality for rendering + raster tiles using WebGL. + """ + + _view_name = Unicode('RasterTileLayerView').tag(sync=True) + _model_name = Unicode('RasterTileLayerModel').tag(sync=True) + + +class VectorTileLayer(TileLayer): + """VectorTileLayer class for vector tiles. + Inherits from TileLayer and provides additional functionality for vector tiles. + + Attributes + ---------- + style: dict + Style options for vector tiles. + """ + + _view_name = Unicode('VectorTileLayerView').tag(sync=True) + _model_name = Unicode('VectorTileLayerModel').tag(sync=True) + style = Dict({}).tag(sync=True) + +class GeoJSON(Layer): + """GeoJSON class for GeoJSON data layers. + + Attributes + ---------- + data: dict + The GeoJSON data for the layer. + style: dict + Style options for the GeoJSON data. + visible: bool, default True + Whether the layer is visible or not. + """ + + _view_name = Unicode('OpenLayersGeoJSONView').tag(sync=True) + _model_name = Unicode('OpenLayersGeoJSONModel').tag(sync=True) + data = Dict({}).tag(sync=True) + style = Dict({}).tag(sync=True) + visible = Bool(True).tag(sync=True) + + +class HeatmapLayer(Layer): + """HeatmapLayer class for heatmap visualization. + + Attributes + ---------- + points: list of lists [latitude, longitude, weight] + A list of data points to be displayed on the heatmap, The weight determines the intensity of the heatmap at that point. + blur: int, default 15 + Specifies the blur radius for the heatmap The blur controls the smoothness of the heatmap, with higher values creating more diffuse effects + radius: int, default 8 + The radius of each point in the heatmap, affects how large each data point appears on the map + """ + _view_name = Unicode('HeatmapLayerView').tag(sync=True) + _model_name = Unicode('HeatmapLayerModel').tag(sync=True) + points= List([]).tag(sync=True) + blur =Int(15).tag(sync=True) + radius = Int(8).tag(sync=True) + + +class BaseOverlay(DOMWidget): + """Base class for overlays on the map. + + Attributes + ---------- + position: list of float, default [0, 0] + The position of the overlay on the map (it's center). + """ + + _model_module = Unicode(module_name).tag(sync=True) + _model_module_version = Unicode(module_version).tag(sync=True) + _view_module = Unicode(module_name).tag(sync=True) + _view_module_version = Unicode(module_version).tag(sync=True) + position = List([0, 0]).tag(sync=True) + +class ImageOverlay (BaseOverlay): + """ImageOverlay class. + + Image layer from a local or remote image file. + + Attributes + ---------- + image_url: string, default "" + Url to the local or remote image file. + position: list, default [0., 0] + center of the image. + """ + _view_name = Unicode('ImageOverlayView').tag(sync=True) + _model_name = Unicode('ImageOverlayModel').tag(sync=True) + image_url = Unicode('').tag(sync=True) + +class VideoOverlay (BaseOverlay): + """VideoOverlay class. + + Video layer from a local or remote video file. + + Attributes + ---------- + video_url: string, default "" + Url to the local or remote image file. + position: list, default [0., 0] + center of the video. + """ + _view_name = Unicode('VideoOverlayView').tag(sync=True) + _model_name = Unicode('VideoOverlayModel').tag(sync=True) + video_url = Unicode('').tag(sync=True) + +class PopupOverlay (BaseOverlay): + """PopupOverlay class. + + + Attributes + ---------- + popup_content: string, default "" + Content to display. + position: list, default [0., 0] + position of the popup. + """ + _view_name = Unicode('PopupOverlayView').tag(sync=True) + _model_name = Unicode('PopupOverlayModel').tag(sync=True) + popup_content = Unicode('').tag(sync=True) + +class BaseControl(DOMWidget): + """BaseControl abstract class. + + This is the base class for all ipyleaflet controls. A control is additional + UI components on top of the Map. + + """ + _model_module = Unicode(module_name).tag(sync=True) + _model_module_version = Unicode(module_version).tag(sync=True) + _view_module = Unicode(module_name).tag(sync=True) + _view_module_version = Unicode(module_version).tag(sync=True) + +class ZoomSlider(BaseControl): + """ZoomSlider class for adding a zoom slider control to the map. + """ + _view_name = Unicode('ZoomSliderView').tag(sync=True) + _model_name = Unicode('ZoomSliderModel').tag(sync=True) + +class FullScreen(BaseControl): + """FullScreen class, with Control as parent class. + + A control which contains a button that will put the Map in + full-screen when clicked. + """ + _view_name = Unicode('FullScreenView').tag(sync=True) + _model_name = Unicode('FullScreenModel').tag(sync=True) + + +class ScaleLine(BaseControl): + """ScaleLine class for adding a scale line control to the map. + """ + _view_name = Unicode('ScaleLineView').tag(sync=True) + _model_name = Unicode('ScaleLineModel').tag(sync=True) + + + +class MousePosition(BaseControl): + """MousePosition class for displaying the mouse position on the map. + """ + _view_name = Unicode('MousePositionView').tag(sync=True) + _model_name = Unicode('MousePositionModel').tag(sync=True) + + +class Map(DOMWidget): + """Map class. + + The Map class is the main widget in ipyleaflet. + + Attributes + ---------- + layers: list of Layer instances + The list of layers that are currently on the map. + controls: list of Control instances + The list of controls that are currently on the map. + overlays: list of Overlay instances + The list of Overlays that are currently on the map. + center: list, default [0, 0] + The current center of the map. + zoom: float, default 0 + The current zoom value of the map.""" + + _model_name = Unicode('MapModel').tag(sync=True) + _model_module = Unicode(module_name).tag(sync=True) + _model_module_version = Unicode(module_version).tag(sync=True) + _view_name = Unicode('MapView').tag(sync=True) + _view_module = Unicode(module_name).tag(sync=True) + _view_module_version = Unicode(module_version).tag(sync=True) + + center = List(def_loc).tag(sync=True, o=True) + zoom = CFloat(0).tag(sync=True, o=True) + layers = List(Instance(Layer)).tag(sync=True, **widget_serialization) + overlays=List(Instance(BaseOverlay)).tag(sync=True, **widget_serialization) + controls=List(Instance(BaseControl)).tag(sync=True, **widget_serialization) + + + + def __init__(self, center=None, zoom=None, **kwargs): + """Initialize the Map with optional center and zoom level. + + Parameters + ---------- + center: list of float, optional + The initial center of the map. + zoom: float, optional + The initial zoom level of the map. + """ + super().__init__(**kwargs) + if center is not None: + self.center = center + if zoom is not None: + self.zoom = zoom + + def __repr__(self): + """Return a string representation of the Map instance.""" + return f"Map(center={self.center}, zoom={self.zoom})" + + def add_layer(self, layer): + """Add a layer on the map. + + Parameters + ---------- + layer: Layer instance + The new layer to add. + """ + self.layers = self.layers + [layer] + + def add_overlay(self, overlay): + """Add an overlay to the map. + + Parameters + ---------- + overlay: BaseOverlay instance + The overlay to add. + """ + self.overlays = self.overlays + [overlay] + + def remove_layer(self, layer): + """Remove a layer from the map. + + Parameters + ---------- + layer: Layer instance + The layer to remove. + """ + self.layers = [x for x in self.layers if x != layer] + + def remove_overlay(self, overlay): + """Remove an overlay from the map. + + Parameters + ---------- + overlay: BaseOverlay instance + The overlay to remove. + """ + self.overlays = [x for x in self.overlays if x != overlay] + + def add_control(self, control): + """Add a control on the map. + + Parameters + ---------- + control: Control instance + The new control to add. + """ + self.controls = self.controls + [control] + + def remove_control(self, control): + """Remove a control from the map. + + Parameters + ---------- + control: Control instance + The control to remove. + """ + self.controls = [x for x in self.controls if x != control] + + + def clear_layers(self): + """Remove all layers from the map. + + """ + self.layers = [] \ No newline at end of file diff --git a/src/widget.ts b/src/widget.ts index 20f3298..7b4926e 100644 --- a/src/widget.ts +++ b/src/widget.ts @@ -11,7 +11,7 @@ import { LayerModel, LayerView } from './layer'; import { BaseOverlayModel, BaseOverlayView } from './baseoverlay'; import { BaseControlModel, BaseControlView } from './basecontrol'; import { ViewObjectEventTypes } from 'ol/View'; - +import TileLayer from 'ol/layer/Tile'; import { Map } from 'ol'; import View from 'ol/View'; import 'ol/ol.css'; @@ -19,6 +19,7 @@ import { MODULE_NAME, MODULE_VERSION } from './version'; import '../css/widget.css'; import { useGeographic } from 'ol/proj'; import { ObjectEvent } from 'ol/Object'; +import { OSM } from 'ol/source'; export * from './imageoverlay'; export * from './geojson'; export * from './video_overlay'; @@ -114,7 +115,11 @@ export class MapView extends DOMWidgetView { center: this.model.get('center'), zoom: this.model.get('zoom'), }), - layers: [], + layers: [ + new TileLayer({ + source: new OSM(), // Utiliser la source OSM pour les tuiles OpenStreetMap + }), + ], }); this.map.getView().on('change:center', () => { From 1a202d087db8843b5bdfe1891d2f5bde8f3ad6fc Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Fri, 9 Aug 2024 17:05:15 +0200 Subject: [PATCH 03/14] added notebooks --- docs/source/examples/fullscreen.nblink | 3 +++ docs/source/examples/geojson.nblink | 3 +++ docs/source/examples/geotiff.nblink | 3 +++ docs/source/examples/heatmap.nblink | 3 +++ docs/source/examples/imageoverlay.nblink | 3 +++ docs/source/examples/index.rst | 1 - docs/source/examples/mouseposition.nblink | 3 +++ docs/source/examples/popupoverlay.nblink | 3 +++ .../{introduction.nblink => rastertilelayer.nblink} | 2 +- docs/source/examples/scaleline.nblink | 3 +++ docs/source/examples/vectortilelayer.nblink | 3 +++ docs/source/examples/videooverlay.nblink | 3 +++ docs/source/examples/zoomslider.nblink | 3 +++ docs/source/layers/geojson.rst | 8 +------- docs/source/overlay/popup_overlay.rst | 4 ++-- 15 files changed, 37 insertions(+), 11 deletions(-) create mode 100644 docs/source/examples/fullscreen.nblink create mode 100644 docs/source/examples/geojson.nblink create mode 100644 docs/source/examples/geotiff.nblink create mode 100644 docs/source/examples/heatmap.nblink create mode 100644 docs/source/examples/imageoverlay.nblink create mode 100644 docs/source/examples/mouseposition.nblink create mode 100644 docs/source/examples/popupoverlay.nblink rename docs/source/examples/{introduction.nblink => rastertilelayer.nblink} (96%) create mode 100644 docs/source/examples/scaleline.nblink create mode 100644 docs/source/examples/vectortilelayer.nblink create mode 100644 docs/source/examples/videooverlay.nblink create mode 100644 docs/source/examples/zoomslider.nblink diff --git a/docs/source/examples/fullscreen.nblink b/docs/source/examples/fullscreen.nblink new file mode 100644 index 0000000..620b7fc --- /dev/null +++ b/docs/source/examples/fullscreen.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/FullScreenControl.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/geojson.nblink b/docs/source/examples/geojson.nblink new file mode 100644 index 0000000..7c8b770 --- /dev/null +++ b/docs/source/examples/geojson.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/GeojsonLayer.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/geotiff.nblink b/docs/source/examples/geotiff.nblink new file mode 100644 index 0000000..2c66287 --- /dev/null +++ b/docs/source/examples/geotiff.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/GeoTIFFTileLayer.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/heatmap.nblink b/docs/source/examples/heatmap.nblink new file mode 100644 index 0000000..fba5a6b --- /dev/null +++ b/docs/source/examples/heatmap.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/HeatmapLayer.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/imageoverlay.nblink b/docs/source/examples/imageoverlay.nblink new file mode 100644 index 0000000..6840783 --- /dev/null +++ b/docs/source/examples/imageoverlay.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/ImageOverlay.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/index.rst b/docs/source/examples/index.rst index 57bad7f..5147cde 100644 --- a/docs/source/examples/index.rst +++ b/docs/source/examples/index.rst @@ -11,7 +11,6 @@ The widgets have been embedded into the page for demonstrative purposes. one. This is a manual step to ensure only those examples that are suited for inclusion are used. - .. toctree:: :glob: diff --git a/docs/source/examples/mouseposition.nblink b/docs/source/examples/mouseposition.nblink new file mode 100644 index 0000000..f803686 --- /dev/null +++ b/docs/source/examples/mouseposition.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/MousePositionControl.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/popupoverlay.nblink b/docs/source/examples/popupoverlay.nblink new file mode 100644 index 0000000..63fb28a --- /dev/null +++ b/docs/source/examples/popupoverlay.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/PopupOverlay.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/introduction.nblink b/docs/source/examples/rastertilelayer.nblink similarity index 96% rename from docs/source/examples/introduction.nblink rename to docs/source/examples/rastertilelayer.nblink index e5c78af..6dd4380 100644 --- a/docs/source/examples/introduction.nblink +++ b/docs/source/examples/rastertilelayer.nblink @@ -1,3 +1,3 @@ { "path": "../../../examples/RasterLayer.ipynb" -} +} \ No newline at end of file diff --git a/docs/source/examples/scaleline.nblink b/docs/source/examples/scaleline.nblink new file mode 100644 index 0000000..f5e7c4f --- /dev/null +++ b/docs/source/examples/scaleline.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/ScaleLineControl.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/vectortilelayer.nblink b/docs/source/examples/vectortilelayer.nblink new file mode 100644 index 0000000..e381e0e --- /dev/null +++ b/docs/source/examples/vectortilelayer.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/VectorTileLayer.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/videooverlay.nblink b/docs/source/examples/videooverlay.nblink new file mode 100644 index 0000000..90846e3 --- /dev/null +++ b/docs/source/examples/videooverlay.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/VideoOverlay.ipynb" +} \ No newline at end of file diff --git a/docs/source/examples/zoomslider.nblink b/docs/source/examples/zoomslider.nblink new file mode 100644 index 0000000..776c706 --- /dev/null +++ b/docs/source/examples/zoomslider.nblink @@ -0,0 +1,3 @@ +{ + "path": "../../../examples/ZoomSliderControl.ipynb" +} \ No newline at end of file diff --git a/docs/source/layers/geojson.rst b/docs/source/layers/geojson.rst index 68a42f8..8eeb08f 100644 --- a/docs/source/layers/geojson.rst +++ b/docs/source/layers/geojson.rst @@ -184,13 +184,7 @@ Below is second example of how to use the `GeoJSON` class to add a Json file dat # Add the GeoJSON layer with the defined style geo_json = GeoJSON( - data=data, - style_callback=lambda feature: point_to_circle_style(feature) if feature['geometry']['type'] == 'Point' else {}, # Style only for points - hover_style={ - 'color': 'orange', - 'fillColor': 'orange', - 'fillOpacity': 0.7 # Increase opacity on hover for better visibility - } + data=data ) # Add the GeoJSON layer to the map diff --git a/docs/source/overlay/popup_overlay.rst b/docs/source/overlay/popup_overlay.rst index 1890143..3ab3a3e 100644 --- a/docs/source/overlay/popup_overlay.rst +++ b/docs/source/overlay/popup_overlay.rst @@ -20,13 +20,13 @@ Below is an example of how to use the `PopupOverlay` class to add a popup to you from ipyopenlayers import Map, TileLayer, PopupOverlay # Create a map centered at coordinates [0.0, 0.0] with zoom level 2 - m = Map(center=[0.0, 0.0], zoom=2) + m = Map(center=[-11.844178003179724, 37.31477334221525], zoom=0) # Display the map display(m) # Create a PopupOverlay and set its position and content - popup = PopupOverlay(position=[48.8566, 2.3522], popup_content = 'France') + popup = PopupOverlay(position=[-120.06694821433305, 40.70520249808547], popup_content = 'United States of America') # Add the PopupOverlay to the map m.add_overlay(popup) From 5ac64a902ee655c3ff278dc1977828e3c7a828af Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Tue, 13 Aug 2024 17:39:07 +0200 Subject: [PATCH 04/14] jupyter lite in progresss --- .jupyterlite.doit.db | Bin 0 -> 69632 bytes _output/api/translations/all.json | 9 + _output/api/translations/en.json | 4 + _output/bootstrap.js | 93 + _output/config-utils.js | 267 + _output/consoles/favicon.ico | Bin 0 -> 1150 bytes _output/consoles/index.html | 37 + _output/consoles/jupyter-lite.ipynb | 55 + _output/consoles/jupyter-lite.json | 11 + _output/consoles/package.json | 326 + _output/doc/tree/index.html | 14 + _output/doc/workspaces/index.html | 14 + _output/edit/favicon.ico | Bin 0 -> 1150 bytes _output/edit/index.html | 37 + _output/edit/jupyter-lite.ipynb | 55 + _output/edit/jupyter-lite.json | 11 + _output/edit/package.json | 345 + .../jupyterlab-manager/install.json | 5 + .../jupyterlab-manager/package.json | 102 + .../jupyterlab-manager/package.json.orig | 98 + .../jupyterlab-manager/plugin.json | 14 + .../static/113.e4cfda62b59ddbe550d3.js | 2 + .../113.e4cfda62b59ddbe550d3.js.LICENSE.txt | 6 + .../static/134.fe2572ece3b7955c89bb.js | 1 + .../static/202.0336063976910618ce3f.js | 1 + .../static/291.cff5ef71b29e18850479.js | 2 + .../291.cff5ef71b29e18850479.js.LICENSE.txt | 10 + .../static/327.68dbf8491690b3aff1e7.js | 1 + .../static/336.0a90bd910629a565bb7e.js | 1 + .../static/39.1949673a9fd9c144c15b.js | 1 + .../static/420.68e690774ec05e4e9665.js | 1 + .../static/439.33696bc45fbd403becbb.js | 2 + .../439.33696bc45fbd403becbb.js.LICENSE.txt | 6 + .../static/446.fdf8b1b233cb8c1783f6.js | 1 + .../static/495.3e275af54861cdeb3e75.js | 1 + .../static/586.f9a8b8b4dd029695640b.js | 1 + .../static/595.998263bfa9875eeeb29b.js | 1 + .../static/596.6ead6b6190d3ef27b60a.js | 1 + .../static/61.21f571face17e35076c2.js | 1 + .../static/644.52a1098a3a5f3e45abff.js | 1 + .../static/647.e39f528c8fee8adb9110.js | 1 + .../static/651.fe40a967a60b543cf15c.js | 2 + .../651.fe40a967a60b543cf15c.js.LICENSE.txt | 10 + .../static/699.e966b1425a7d4e8c3f4e.js | 1 + .../static/701.043aefe0b66133629348.js | 1 + .../static/722.3fefeac9cae358348cbc.js | 1 + .../static/727.2abc0b27bd0932fb5f81.js | 1 + .../static/898.402374e73a78886eba74.js | 1 + .../static/965.5f43c4fc8f77ed09927b.js | 1 + .../remoteEntry.5586bbdee77c5d90dd3c.js | 1 + .../remoteEntry.9f387e5e108e458f62c3.js | 1 + .../jupyterlab-manager/static/style.js | 4 + .../static/third-party-licenses.json | 184 + .../pyodide-kernel-extension/install.json | 5 + .../pyodide-kernel-extension/package.json | 93 + .../static/154.b84bb3de4c12e59b569c.js | 2 + .../static/154.b84bb3de4c12e59b569c.js.map | 1 + .../static/248.e5013c38fd241ed9d509.js | 3 + .../248.e5013c38fd241ed9d509.js.LICENSE.txt | 15 + .../static/248.e5013c38fd241ed9d509.js.map | 1 + .../static/304.0bb9abc93cc92244ff25.js | 3 + .../304.0bb9abc93cc92244ff25.js.LICENSE.txt | 7 + .../static/304.0bb9abc93cc92244ff25.js.map | 1 + .../static/352.82066d1c2366a6f42104.js | 3 + .../352.82066d1c2366a6f42104.js.LICENSE.txt | 9 + .../static/352.82066d1c2366a6f42104.js.map | 1 + .../static/620.5d1ded170db5d0c1f7b2.js | 3 + .../620.5d1ded170db5d0c1f7b2.js.LICENSE.txt | 5 + .../static/620.5d1ded170db5d0c1f7b2.js.map | 1 + .../static/pypi/all.json | 128 + .../pypi/ipykernel-6.9.2-py3-none-any.whl | Bin 0 -> 2731 bytes .../pypi/piplite-0.4.1-py3-none-any.whl | Bin 0 -> 7167 bytes .../pyodide_kernel-0.4.1-py3-none-any.whl | Bin 0 -> 11007 bytes .../widgetsnbextension-3.6.6-py3-none-any.whl | Bin 0 -> 2347 bytes ...widgetsnbextension-4.0.11-py3-none-any.whl | Bin 0 -> 2354 bytes .../remoteEntry.e96be077d96e844d0c72.js | 2 + .../remoteEntry.e96be077d96e844d0c72.js.map | 1 + .../static/schema/kernel.v0.schema.json | 42 + .../static/schema/piplite.v0.schema.json | 113 + .../pyodide-kernel-extension/static/style.js | 4 + .../static/third-party-licenses.json | 34 + .../IpyopenLayer-widget/install.json | 5 + .../IpyopenLayer-widget/package.json | 104 + .../static/122.144d74b0a1c98fc6a25e.js | 1 + .../static/509.9dc8f06f5a1db087f710.js | 1 + .../remoteEntry.9a1d5ec532d1ad4b7d52.js | 1 + .../IpyopenLayer-widget/static/style.js | 4 + .../static/third-party-licenses.json | 16 + .../extensions/ipyopenlayers/build_log.json | 707 + _output/extensions/ipyopenlayers/package.json | 108 + .../lib_index_js.310dbd00ed255d899b6a.js | 35 + .../lib_index_js.310dbd00ed255d899b6a.js.map | 1 + .../lib_plugin_js.089369e523eae419b8dc.js | 68 + .../lib_plugin_js.089369e523eae419b8dc.js.map | 1 + .../lib_widget_js.0cc3f14ef55b12f613fa.js | 1395 + .../lib_widget_js.0cc3f14ef55b12f613fa.js.map | 1 + ...ression_deflate_js.c4f48dcd8df3bc00ef27.js | 29 + ...ion_deflate_js.c4f48dcd8df3bc00ef27.js.map | 1 + ...compression_lzw_js.b6a97602baf14dd3ee40.js | 151 + ...ression_lzw_js.b6a97602baf14dd3ee40.js.map | 1 + ...ession_packbits_js.15c26852686ba85b7bf3.js | 46 + ...on_packbits_js.15c26852686ba85b7bf3.js.map | 1 + ...compression_raw_js.263bc65e4c86fbc180a2.js | 27 + ...ression_raw_js.263bc65e4c86fbc180a2.js.map | 1 + ...ession_webimage_js.ee6e5416a671117d570c.js | 60 + ...on_webimage_js.ee6e5416a671117d570c.js.map | 1 + .../remoteEntry.f3636e463a37c56199fb.js | 549 + .../remoteEntry.f3636e463a37c56199fb.js.map | 1 + .../extensions/ipyopenlayers/static/style.js | 4 + ...ompression_jpeg_js.2c26fa9f933785afcc1d.js | 917 + ...ession_jpeg_js.2c26fa9f933785afcc1d.js.map | 1 + ...ompression_lerc_js.19836fb6850e5c48b4bc.js | 2489 + ...ession_lerc_js.19836fb6850e5c48b4bc.js.map | 1 + ..._worker_decoder_js.34dba0ca809dcd1379c5.js | 60 + ...ker_decoder_js.34dba0ca809dcd1379c5.js.map | 1 + ...l_MapProper-fc693a.b5bec38954235e1d9aa8.js | 41783 ++++++++++++++++ ...pProper-fc693a.b5bec38954235e1d9aa8.js.map | 1 + ...n_js-node_m-7fe461.eed0a421df39c6e7287c.js | 41718 +++++++++++++++ ...-node_m-7fe461.eed0a421df39c6e7287c.js.map | 1 + ...odules_ol_index_js.5baabf6efc6feca37f70.js | 7435 +++ ...es_ol_index_js.5baabf6efc6feca37f70.js.map | 1 + ..._dist_pako_esm_mjs.9c6b83f5849794a83945.js | 6905 +++ ...t_pako_esm_mjs.9c6b83f5849794a83945.js.map | 1 + .../jupyterlab_pygments/install.json | 5 + .../jupyterlab_pygments/package.json | 205 + .../static/568.1e2faa2ba0bbe59c4780.js | 1 + .../static/747.67662283a5707eeb4d4c.js | 1 + .../remoteEntry.5cbb9d2323598fbda535.js | 1 + .../jupyterlab_pygments/static/style.js | 4 + .../static/third-party-licenses.json | 16 + _output/icon-120x120.png | Bin 0 -> 4609 bytes _output/icon-512x512.png | Bin 0 -> 20954 bytes _output/index.html | 68 + _output/jupyter-lite.ipynb | 55 + _output/jupyter-lite.json | 327 + _output/jupyterlite.schema.v0.json | 325 + _output/lab/favicon.ico | Bin 0 -> 324251 bytes _output/lab/index.html | 37 + _output/lab/jupyter-lite.ipynb | 55 + _output/lab/jupyter-lite.json | 8 + _output/lab/package.json | 330 + _output/lab/tree/index.html | 14 + _output/lab/workspaces/index.html | 14 + _output/manifest.webmanifest | 32 + _output/notebooks/favicon.ico | Bin 0 -> 1150 bytes _output/notebooks/index.html | 37 + _output/notebooks/jupyter-lite.ipynb | 55 + _output/notebooks/jupyter-lite.json | 11 + _output/notebooks/package.json | 352 + _output/package.json | 44 + _output/repl/index.html | 37 + _output/repl/jupyter-lite.ipynb | 55 + _output/repl/jupyter-lite.json | 7 + _output/repl/package.json | 257 + _output/service-worker.js | 1 + _output/static/favicons/favicon-busy-1.ico | Bin 0 -> 1150 bytes _output/static/favicons/favicon-busy-2.ico | Bin 0 -> 1150 bytes _output/static/favicons/favicon-busy-3.ico | Bin 0 -> 1150 bytes _output/static/favicons/favicon-file.ico | Bin 0 -> 1150 bytes _output/static/favicons/favicon-notebook.ico | Bin 0 -> 1150 bytes _output/static/favicons/favicon-terminal.ico | Bin 0 -> 1150 bytes _output/static/favicons/favicon.ico | Bin 0 -> 32038 bytes _output/tree/favicon.ico | Bin 0 -> 32038 bytes _output/tree/index.html | 36 + _output/tree/jupyter-lite.ipynb | 55 + _output/tree/jupyter-lite.json | 10 + _output/tree/package.json | 302 + docs/.jupyterlite.doit.db | Bin 0 -> 102400 bytes docs/_output/api/translations/all.json | 9 + docs/_output/api/translations/en.json | 4 + docs/_output/bootstrap.js | 93 + docs/_output/config-utils.js | 267 + docs/_output/consoles/favicon.ico | Bin 0 -> 1150 bytes docs/_output/consoles/index.html | 37 + docs/_output/consoles/jupyter-lite.ipynb | 55 + docs/_output/consoles/jupyter-lite.json | 11 + docs/_output/consoles/package.json | 326 + docs/_output/doc/tree/index.html | 14 + docs/_output/doc/workspaces/index.html | 14 + docs/_output/edit/favicon.ico | Bin 0 -> 1150 bytes docs/_output/edit/index.html | 37 + docs/_output/edit/jupyter-lite.ipynb | 55 + docs/_output/edit/jupyter-lite.json | 11 + docs/_output/edit/package.json | 345 + .../jupyterlab-manager/install.json | 5 + .../jupyterlab-manager/package.json | 102 + .../jupyterlab-manager/package.json.orig | 98 + .../jupyterlab-manager/plugin.json | 14 + .../static/113.e4cfda62b59ddbe550d3.js | 2 + .../113.e4cfda62b59ddbe550d3.js.LICENSE.txt | 6 + .../static/134.fe2572ece3b7955c89bb.js | 1 + .../static/202.0336063976910618ce3f.js | 1 + .../static/291.cff5ef71b29e18850479.js | 2 + .../291.cff5ef71b29e18850479.js.LICENSE.txt | 10 + .../static/327.68dbf8491690b3aff1e7.js | 1 + .../static/336.0a90bd910629a565bb7e.js | 1 + .../static/39.1949673a9fd9c144c15b.js | 1 + .../static/420.68e690774ec05e4e9665.js | 1 + .../static/439.33696bc45fbd403becbb.js | 2 + .../439.33696bc45fbd403becbb.js.LICENSE.txt | 6 + .../static/446.fdf8b1b233cb8c1783f6.js | 1 + .../static/495.3e275af54861cdeb3e75.js | 1 + .../static/586.f9a8b8b4dd029695640b.js | 1 + .../static/595.998263bfa9875eeeb29b.js | 1 + .../static/596.6ead6b6190d3ef27b60a.js | 1 + .../static/61.21f571face17e35076c2.js | 1 + .../static/644.52a1098a3a5f3e45abff.js | 1 + .../static/647.e39f528c8fee8adb9110.js | 1 + .../static/651.fe40a967a60b543cf15c.js | 2 + .../651.fe40a967a60b543cf15c.js.LICENSE.txt | 10 + .../static/699.e966b1425a7d4e8c3f4e.js | 1 + .../static/701.043aefe0b66133629348.js | 1 + .../static/722.3fefeac9cae358348cbc.js | 1 + .../static/727.2abc0b27bd0932fb5f81.js | 1 + .../static/898.402374e73a78886eba74.js | 1 + .../static/965.5f43c4fc8f77ed09927b.js | 1 + .../remoteEntry.5586bbdee77c5d90dd3c.js | 1 + .../remoteEntry.9f387e5e108e458f62c3.js | 1 + .../jupyterlab-manager/static/style.js | 4 + .../static/third-party-licenses.json | 184 + .../pyodide-kernel-extension/install.json | 5 + .../pyodide-kernel-extension/package.json | 93 + .../static/154.b84bb3de4c12e59b569c.js | 2 + .../static/154.b84bb3de4c12e59b569c.js.map | 1 + .../static/248.e5013c38fd241ed9d509.js | 3 + .../248.e5013c38fd241ed9d509.js.LICENSE.txt | 15 + .../static/248.e5013c38fd241ed9d509.js.map | 1 + .../static/304.0bb9abc93cc92244ff25.js | 3 + .../304.0bb9abc93cc92244ff25.js.LICENSE.txt | 7 + .../static/304.0bb9abc93cc92244ff25.js.map | 1 + .../static/352.82066d1c2366a6f42104.js | 3 + .../352.82066d1c2366a6f42104.js.LICENSE.txt | 9 + .../static/352.82066d1c2366a6f42104.js.map | 1 + .../static/620.5d1ded170db5d0c1f7b2.js | 3 + .../620.5d1ded170db5d0c1f7b2.js.LICENSE.txt | 5 + .../static/620.5d1ded170db5d0c1f7b2.js.map | 1 + .../static/pypi/all.json | 128 + .../pypi/ipykernel-6.9.2-py3-none-any.whl | Bin 0 -> 2731 bytes .../pypi/piplite-0.4.1-py3-none-any.whl | Bin 0 -> 7167 bytes .../pyodide_kernel-0.4.1-py3-none-any.whl | Bin 0 -> 11007 bytes .../widgetsnbextension-3.6.6-py3-none-any.whl | Bin 0 -> 2347 bytes ...widgetsnbextension-4.0.11-py3-none-any.whl | Bin 0 -> 2354 bytes .../remoteEntry.e96be077d96e844d0c72.js | 2 + .../remoteEntry.e96be077d96e844d0c72.js.map | 1 + .../static/schema/kernel.v0.schema.json | 42 + .../static/schema/piplite.v0.schema.json | 113 + .../pyodide-kernel-extension/static/style.js | 4 + .../static/third-party-licenses.json | 34 + .../IpyopenLayer-widget/install.json | 5 + .../IpyopenLayer-widget/package.json | 104 + .../static/122.144d74b0a1c98fc6a25e.js | 1 + .../static/509.9dc8f06f5a1db087f710.js | 1 + .../remoteEntry.9a1d5ec532d1ad4b7d52.js | 1 + .../IpyopenLayer-widget/static/style.js | 4 + .../static/third-party-licenses.json | 16 + .../extensions/ipyopenlayers/build_log.json | 707 + .../extensions/ipyopenlayers/package.json | 108 + .../lib_index_js.310dbd00ed255d899b6a.js | 35 + .../lib_index_js.310dbd00ed255d899b6a.js.map | 1 + .../lib_plugin_js.089369e523eae419b8dc.js | 68 + .../lib_plugin_js.089369e523eae419b8dc.js.map | 1 + .../lib_widget_js.0cc3f14ef55b12f613fa.js | 1395 + .../lib_widget_js.0cc3f14ef55b12f613fa.js.map | 1 + ...ression_deflate_js.c4f48dcd8df3bc00ef27.js | 29 + ...ion_deflate_js.c4f48dcd8df3bc00ef27.js.map | 1 + ...compression_lzw_js.b6a97602baf14dd3ee40.js | 151 + ...ression_lzw_js.b6a97602baf14dd3ee40.js.map | 1 + ...ession_packbits_js.15c26852686ba85b7bf3.js | 46 + ...on_packbits_js.15c26852686ba85b7bf3.js.map | 1 + ...compression_raw_js.263bc65e4c86fbc180a2.js | 27 + ...ression_raw_js.263bc65e4c86fbc180a2.js.map | 1 + ...ession_webimage_js.ee6e5416a671117d570c.js | 60 + ...on_webimage_js.ee6e5416a671117d570c.js.map | 1 + .../remoteEntry.f3636e463a37c56199fb.js | 549 + .../remoteEntry.f3636e463a37c56199fb.js.map | 1 + .../extensions/ipyopenlayers/static/style.js | 4 + ...ompression_jpeg_js.2c26fa9f933785afcc1d.js | 917 + ...ession_jpeg_js.2c26fa9f933785afcc1d.js.map | 1 + ...ompression_lerc_js.19836fb6850e5c48b4bc.js | 2489 + ...ession_lerc_js.19836fb6850e5c48b4bc.js.map | 1 + ..._worker_decoder_js.34dba0ca809dcd1379c5.js | 60 + ...ker_decoder_js.34dba0ca809dcd1379c5.js.map | 1 + ...l_MapProper-fc693a.b5bec38954235e1d9aa8.js | 41783 ++++++++++++++++ ...pProper-fc693a.b5bec38954235e1d9aa8.js.map | 1 + ...n_js-node_m-7fe461.eed0a421df39c6e7287c.js | 41718 +++++++++++++++ ...-node_m-7fe461.eed0a421df39c6e7287c.js.map | 1 + ...odules_ol_index_js.5baabf6efc6feca37f70.js | 7435 +++ ...es_ol_index_js.5baabf6efc6feca37f70.js.map | 1 + ..._dist_pako_esm_mjs.9c6b83f5849794a83945.js | 6905 +++ ...t_pako_esm_mjs.9c6b83f5849794a83945.js.map | 1 + .../jupyterlab_pygments/install.json | 5 + .../jupyterlab_pygments/package.json | 205 + .../static/568.1e2faa2ba0bbe59c4780.js | 1 + .../static/747.67662283a5707eeb4d4c.js | 1 + .../remoteEntry.5cbb9d2323598fbda535.js | 1 + .../jupyterlab_pygments/static/style.js | 4 + .../static/third-party-licenses.json | 16 + docs/_output/icon-120x120.png | Bin 0 -> 4609 bytes docs/_output/icon-512x512.png | Bin 0 -> 20954 bytes docs/_output/index.html | 68 + docs/_output/jupyter-lite.ipynb | 55 + docs/_output/jupyter-lite.json | 327 + docs/_output/jupyterlite.schema.v0.json | 325 + docs/_output/lab/favicon.ico | Bin 0 -> 324251 bytes docs/_output/lab/index.html | 37 + docs/_output/lab/jupyter-lite.ipynb | 55 + docs/_output/lab/jupyter-lite.json | 8 + docs/_output/lab/package.json | 330 + docs/_output/lab/tree/index.html | 14 + docs/_output/lab/workspaces/index.html | 14 + docs/_output/manifest.webmanifest | 32 + docs/_output/notebooks/favicon.ico | Bin 0 -> 1150 bytes docs/_output/notebooks/index.html | 37 + docs/_output/notebooks/jupyter-lite.ipynb | 55 + docs/_output/notebooks/jupyter-lite.json | 11 + docs/_output/notebooks/package.json | 352 + docs/_output/package.json | 44 + docs/_output/repl/index.html | 37 + docs/_output/repl/jupyter-lite.ipynb | 55 + docs/_output/repl/jupyter-lite.json | 7 + docs/_output/repl/package.json | 257 + docs/_output/service-worker.js | 1 + .../static/favicons/favicon-busy-1.ico | Bin 0 -> 1150 bytes .../static/favicons/favicon-busy-2.ico | Bin 0 -> 1150 bytes .../static/favicons/favicon-busy-3.ico | Bin 0 -> 1150 bytes docs/_output/static/favicons/favicon-file.ico | Bin 0 -> 1150 bytes .../static/favicons/favicon-notebook.ico | Bin 0 -> 1150 bytes .../static/favicons/favicon-terminal.ico | Bin 0 -> 1150 bytes docs/_output/static/favicons/favicon.ico | Bin 0 -> 32038 bytes docs/_output/tree/favicon.ico | Bin 0 -> 32038 bytes docs/_output/tree/index.html | 36 + docs/_output/tree/jupyter-lite.ipynb | 55 + docs/_output/tree/jupyter-lite.json | 10 + docs/_output/tree/package.json | 302 + docs/content/RasterLayer.ipynb | 133 + docs/jupyterlite_config.json | 31 + docs/source/index.rst | 47 +- docs/source/introduction.rst | 9 +- europe_110.geo.json | 1 + examples/FullScreenControl.ipynb | 72 + examples/GeoTIFFTileLayer.ipynb | 93 + examples/GeojsonLayer.ipynb | 497 + examples/HeatmapLayer.ipynb | 122 + examples/ImageOverlay.ipynb | 101 + examples/MousePositionControl.ipynb | 72 + examples/PopupOverlay.ipynb | 84 + examples/ScaleLineControl.ipynb | 72 + examples/VideoOverlay.ipynb | 101 + examples/ZoomSliderControl.ipynb | 72 + jest.setup.js | 11 + jupyterlite_config.json | 10 + src/__tests__/dom-api.test.js | 9 + 352 files changed, 220738 insertions(+), 29 deletions(-) create mode 100644 .jupyterlite.doit.db create mode 100644 _output/api/translations/all.json create mode 100644 _output/api/translations/en.json create mode 100644 _output/bootstrap.js create mode 100644 _output/config-utils.js create mode 100644 _output/consoles/favicon.ico create mode 100644 _output/consoles/index.html create mode 100644 _output/consoles/jupyter-lite.ipynb create mode 100644 _output/consoles/jupyter-lite.json create mode 100644 _output/consoles/package.json create mode 100644 _output/doc/tree/index.html create mode 100644 _output/doc/workspaces/index.html create mode 100644 _output/edit/favicon.ico create mode 100644 _output/edit/index.html create mode 100644 _output/edit/jupyter-lite.ipynb create mode 100644 _output/edit/jupyter-lite.json create mode 100644 _output/edit/package.json create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/install.json create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/package.json create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js.LICENSE.txt create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/327.68dbf8491690b3aff1e7.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/336.0a90bd910629a565bb7e.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/39.1949673a9fd9c144c15b.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/420.68e690774ec05e4e9665.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js.LICENSE.txt create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/446.fdf8b1b233cb8c1783f6.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/495.3e275af54861cdeb3e75.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/586.f9a8b8b4dd029695640b.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/595.998263bfa9875eeeb29b.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/596.6ead6b6190d3ef27b60a.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/61.21f571face17e35076c2.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/644.52a1098a3a5f3e45abff.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/647.e39f528c8fee8adb9110.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js.LICENSE.txt create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/699.e966b1425a7d4e8c3f4e.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/701.043aefe0b66133629348.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/722.3fefeac9cae358348cbc.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/727.2abc0b27bd0932fb5f81.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/898.402374e73a78886eba74.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/965.5f43c4fc8f77ed09927b.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.5586bbdee77c5d90dd3c.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.9f387e5e108e458f62c3.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/style.js create mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/third-party-licenses.json create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/install.json create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/package.json create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js.map create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.LICENSE.txt create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.map create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.LICENSE.txt create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.map create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.LICENSE.txt create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.map create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.LICENSE.txt create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.map create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.4.1-py3-none-any.whl create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.4.1-py3-none-any.whl create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js.map create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js create mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json create mode 100644 _output/extensions/IpyopenLayer-widget/install.json create mode 100644 _output/extensions/IpyopenLayer-widget/package.json create mode 100644 _output/extensions/IpyopenLayer-widget/static/122.144d74b0a1c98fc6a25e.js create mode 100644 _output/extensions/IpyopenLayer-widget/static/509.9dc8f06f5a1db087f710.js create mode 100644 _output/extensions/IpyopenLayer-widget/static/remoteEntry.9a1d5ec532d1ad4b7d52.js create mode 100644 _output/extensions/IpyopenLayer-widget/static/style.js create mode 100644 _output/extensions/IpyopenLayer-widget/static/third-party-licenses.json create mode 100644 _output/extensions/ipyopenlayers/build_log.json create mode 100644 _output/extensions/ipyopenlayers/package.json create mode 100644 _output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js create mode 100644 _output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js.map create mode 100644 _output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js create mode 100644 _output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js.map create mode 100644 _output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js create mode 100644 _output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js.map create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js.map create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js.map create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js.map create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js.map create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js create mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js.map create mode 100644 _output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js create mode 100644 _output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map create mode 100644 _output/extensions/ipyopenlayers/static/style.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js.map create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js.map create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js.map create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js.map create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js.map create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js.map create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js create mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js.map create mode 100644 _output/extensions/jupyterlab_pygments/install.json create mode 100644 _output/extensions/jupyterlab_pygments/package.json create mode 100644 _output/extensions/jupyterlab_pygments/static/568.1e2faa2ba0bbe59c4780.js create mode 100644 _output/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js create mode 100644 _output/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js create mode 100644 _output/extensions/jupyterlab_pygments/static/style.js create mode 100644 _output/extensions/jupyterlab_pygments/static/third-party-licenses.json create mode 100644 _output/icon-120x120.png create mode 100644 _output/icon-512x512.png create mode 100644 _output/index.html create mode 100644 _output/jupyter-lite.ipynb create mode 100644 _output/jupyter-lite.json create mode 100644 _output/jupyterlite.schema.v0.json create mode 100644 _output/lab/favicon.ico create mode 100644 _output/lab/index.html create mode 100644 _output/lab/jupyter-lite.ipynb create mode 100644 _output/lab/jupyter-lite.json create mode 100644 _output/lab/package.json create mode 100644 _output/lab/tree/index.html create mode 100644 _output/lab/workspaces/index.html create mode 100644 _output/manifest.webmanifest create mode 100644 _output/notebooks/favicon.ico create mode 100644 _output/notebooks/index.html create mode 100644 _output/notebooks/jupyter-lite.ipynb create mode 100644 _output/notebooks/jupyter-lite.json create mode 100644 _output/notebooks/package.json create mode 100644 _output/package.json create mode 100644 _output/repl/index.html create mode 100644 _output/repl/jupyter-lite.ipynb create mode 100644 _output/repl/jupyter-lite.json create mode 100644 _output/repl/package.json create mode 100644 _output/service-worker.js create mode 100644 _output/static/favicons/favicon-busy-1.ico create mode 100644 _output/static/favicons/favicon-busy-2.ico create mode 100644 _output/static/favicons/favicon-busy-3.ico create mode 100644 _output/static/favicons/favicon-file.ico create mode 100644 _output/static/favicons/favicon-notebook.ico create mode 100644 _output/static/favicons/favicon-terminal.ico create mode 100644 _output/static/favicons/favicon.ico create mode 100644 _output/tree/favicon.ico create mode 100644 _output/tree/index.html create mode 100644 _output/tree/jupyter-lite.ipynb create mode 100644 _output/tree/jupyter-lite.json create mode 100644 _output/tree/package.json create mode 100644 docs/.jupyterlite.doit.db create mode 100644 docs/_output/api/translations/all.json create mode 100644 docs/_output/api/translations/en.json create mode 100644 docs/_output/bootstrap.js create mode 100644 docs/_output/config-utils.js create mode 100644 docs/_output/consoles/favicon.ico create mode 100644 docs/_output/consoles/index.html create mode 100644 docs/_output/consoles/jupyter-lite.ipynb create mode 100644 docs/_output/consoles/jupyter-lite.json create mode 100644 docs/_output/consoles/package.json create mode 100644 docs/_output/doc/tree/index.html create mode 100644 docs/_output/doc/workspaces/index.html create mode 100644 docs/_output/edit/favicon.ico create mode 100644 docs/_output/edit/index.html create mode 100644 docs/_output/edit/jupyter-lite.ipynb create mode 100644 docs/_output/edit/jupyter-lite.json create mode 100644 docs/_output/edit/package.json create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/327.68dbf8491690b3aff1e7.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/336.0a90bd910629a565bb7e.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/39.1949673a9fd9c144c15b.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/420.68e690774ec05e4e9665.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/446.fdf8b1b233cb8c1783f6.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/495.3e275af54861cdeb3e75.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/586.f9a8b8b4dd029695640b.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/595.998263bfa9875eeeb29b.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/596.6ead6b6190d3ef27b60a.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/61.21f571face17e35076c2.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/644.52a1098a3a5f3e45abff.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/647.e39f528c8fee8adb9110.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/699.e966b1425a7d4e8c3f4e.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/701.043aefe0b66133629348.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/722.3fefeac9cae358348cbc.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/727.2abc0b27bd0932fb5f81.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/898.402374e73a78886eba74.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/965.5f43c4fc8f77ed09927b.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.5586bbdee77c5d90dd3c.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.9f387e5e108e458f62c3.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/style.js create mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/third-party-licenses.json create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/install.json create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/package.json create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js.map create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.map create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.map create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.map create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.LICENSE.txt create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.map create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.4.1-py3-none-any.whl create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.4.1-py3-none-any.whl create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js.map create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js create mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json create mode 100644 docs/_output/extensions/IpyopenLayer-widget/install.json create mode 100644 docs/_output/extensions/IpyopenLayer-widget/package.json create mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/122.144d74b0a1c98fc6a25e.js create mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/509.9dc8f06f5a1db087f710.js create mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/remoteEntry.9a1d5ec532d1ad4b7d52.js create mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/style.js create mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/third-party-licenses.json create mode 100644 docs/_output/extensions/ipyopenlayers/build_log.json create mode 100644 docs/_output/extensions/ipyopenlayers/package.json create mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/style.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js.map create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js create mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js.map create mode 100644 docs/_output/extensions/jupyterlab_pygments/install.json create mode 100644 docs/_output/extensions/jupyterlab_pygments/package.json create mode 100644 docs/_output/extensions/jupyterlab_pygments/static/568.1e2faa2ba0bbe59c4780.js create mode 100644 docs/_output/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js create mode 100644 docs/_output/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js create mode 100644 docs/_output/extensions/jupyterlab_pygments/static/style.js create mode 100644 docs/_output/extensions/jupyterlab_pygments/static/third-party-licenses.json create mode 100644 docs/_output/icon-120x120.png create mode 100644 docs/_output/icon-512x512.png create mode 100644 docs/_output/index.html create mode 100644 docs/_output/jupyter-lite.ipynb create mode 100644 docs/_output/jupyter-lite.json create mode 100644 docs/_output/jupyterlite.schema.v0.json create mode 100644 docs/_output/lab/favicon.ico create mode 100644 docs/_output/lab/index.html create mode 100644 docs/_output/lab/jupyter-lite.ipynb create mode 100644 docs/_output/lab/jupyter-lite.json create mode 100644 docs/_output/lab/package.json create mode 100644 docs/_output/lab/tree/index.html create mode 100644 docs/_output/lab/workspaces/index.html create mode 100644 docs/_output/manifest.webmanifest create mode 100644 docs/_output/notebooks/favicon.ico create mode 100644 docs/_output/notebooks/index.html create mode 100644 docs/_output/notebooks/jupyter-lite.ipynb create mode 100644 docs/_output/notebooks/jupyter-lite.json create mode 100644 docs/_output/notebooks/package.json create mode 100644 docs/_output/package.json create mode 100644 docs/_output/repl/index.html create mode 100644 docs/_output/repl/jupyter-lite.ipynb create mode 100644 docs/_output/repl/jupyter-lite.json create mode 100644 docs/_output/repl/package.json create mode 100644 docs/_output/service-worker.js create mode 100644 docs/_output/static/favicons/favicon-busy-1.ico create mode 100644 docs/_output/static/favicons/favicon-busy-2.ico create mode 100644 docs/_output/static/favicons/favicon-busy-3.ico create mode 100644 docs/_output/static/favicons/favicon-file.ico create mode 100644 docs/_output/static/favicons/favicon-notebook.ico create mode 100644 docs/_output/static/favicons/favicon-terminal.ico create mode 100644 docs/_output/static/favicons/favicon.ico create mode 100644 docs/_output/tree/favicon.ico create mode 100644 docs/_output/tree/index.html create mode 100644 docs/_output/tree/jupyter-lite.ipynb create mode 100644 docs/_output/tree/jupyter-lite.json create mode 100644 docs/_output/tree/package.json create mode 100644 docs/content/RasterLayer.ipynb create mode 100644 docs/jupyterlite_config.json create mode 100644 europe_110.geo.json create mode 100644 examples/FullScreenControl.ipynb create mode 100644 examples/GeoTIFFTileLayer.ipynb create mode 100644 examples/GeojsonLayer.ipynb create mode 100644 examples/HeatmapLayer.ipynb create mode 100644 examples/ImageOverlay.ipynb create mode 100644 examples/MousePositionControl.ipynb create mode 100644 examples/PopupOverlay.ipynb create mode 100644 examples/ScaleLineControl.ipynb create mode 100644 examples/VideoOverlay.ipynb create mode 100644 examples/ZoomSliderControl.ipynb create mode 100644 jest.setup.js create mode 100644 jupyterlite_config.json create mode 100644 src/__tests__/dom-api.test.js diff --git a/.jupyterlite.doit.db b/.jupyterlite.doit.db new file mode 100644 index 0000000000000000000000000000000000000000..3e8b96493ba1f634f440d8a0c987b9dfea1f366d GIT binary patch literal 69632 zcmeI5O>87dcHh}uJs+C>ptP&;Y9z0Q)3dv?AH!lsMrK9^jm6Grb|efuEA46)UK@6c zh|GxWt{Jk5t}6BnchRt0EBj!bBuFygi(y@SFrbrQ-3;Fh7y<;y7Yp8#57Nc3u@}Se zT84j-^+~cSStN^Hb1l8d-3AMi}(KTy$`z}VBu$I7D z0&5AZC9syjS^{ectR=9Pz*+)p39KdXtV-bNi#J~Q+{-WDc-rfmY~R^VtMA`$zVqwv zzWv>Ix4!%KFTMZnmjBMymtWdC_0~7NkM>%2tM5MPZ?!wTAMNjN9d=s>rhB~gkvo2K z_MceOH(MX}I_(ob{>mFSpa0z7dilmit8LvUy??mR-G0v;^*iO)d!B|p;XnGj{fl0n z&-wSwzw)2{^yW`C|L5k9H~(t$zxglMZ)*vxC9syjS^{ectR=9Pz*+)p39KcsmcUv9 zYYD6+@adDl<}X6?&wP~+_g>+{OZWKjQ!l;5$JcKE$&JkyH-B{Jf86`=o&S9A)w}=c z_Fvw8>Fyuj``@?!f=qulZM;7RFKg(BvPz^79RSWAI}Au4(u75mcwmUmYI* zoNDx@WmLs_>(EPN_t5n7N9v8n2PF?fkqw1E{PS)9i%p-W-T6}EJ0n^TS_iIweCT>3 z0Z)GIjr)!FM!z;q;?(DFmW%Bdf56G)X(d6Q{Yv9|(~Qhq?D98Xf35K=qt_}KIzx1D zukqT{vzof`@xtrX8m!m8U$5Tg-Nvhvzl=ZM_{QjkM{2j*dF;Af6s)&>r}6pncm4W( z`9eA}S~QdG9UebC@Je{QWPz=H*e4(VsOVPiK{Hez028t1S6&bFj>E@4G zXw~rl*M9xh(>Equ%-%+0eSK?03>vU=YV(Y@-E%KBUKzex^zBFnx1NN)f3yx9&$#6o*b`K_Yb;#-TMu>}({m&`KwQ{Qd)eY3EVr!0ogsJ1P*(Ad!Zh;B+L@RLLxb{W@4eZU<&D z_PtqSwM!e*>~vcXhf6r&Rt&h6QNlvr&x!)^1gR}T38QI{r!1(7Wf~e4r?w7u%kyd{ z)=4vQ#wJ<9%Aik0sInw5lNB7RWu!wP-`t8*KHL{pE0vj8h$3@o9I8BW+QurES#E?f z^>HL*)GS;WtI*|a8l~enPj!~f;wUXSO5?O#C8vtOWJX6xmg*$QQxk`|QK=QV%0;Z| z<4K09nWQ!=(nyO$2bnZQA)K1Lr;jq_7t2r*&qF!bUC+b!^bvv?%IWrdAt+xW8Z8 zgL$SvXm86+RHShc2SUd#4m0hPV$bDqVl?ZU#`P^n*Bx~F?%j63d)$oK5m{y()a9|o zE?Ak*(lw2h!=wjE8pE5-{ZeKU%kGqmQk9BAsTg~Z$7z_Q_38eJiB8{)$LKWioVz7Jd3G;=@vr7iC-y{Phv)FB#Rt=^IS?LgUq=o(YY;ZwB8C!7n&>&GR`3zXc-n+ zT%=;c)Wj+bJqn3Y#Id-qq)lz$@<{7E6p;yB7{u(UKnEsFMU97Ss6{g`aM}um)25wB z(>REfhN!M;a6{o;2o>p|2v{s@Bx)!#On4p?VXDF~mL{lg zb3s5;7Px>W*ST>LD;=eIHq&4Xmn=*I;q@?!Gmc)NlRyd%szO9A#&#GRMlMrnRtHlT zaRc{{9=6)7Vy8XN>f_|WCnuYM*TOiVa#i3ZbLzPuRe2a_1W*T`L;o*LnuRuLmS&N) zL8ucQCs8o-6drl--immYl>A{{;E&|7Ft$*s=5Ix8(};5*P(^)QC9%KBuJ={yUJi;GMqHL@3}rjxpe!xX>HxzyN9 z3lUTpNu0ho@tVjb#Ne~1D&{S;Fq2?Eg2)DG$jMeCQ}fsC%;p+uBDSx*AP1}y7ZGV= zj(0B0Dpe8J<4C|(B2}#`6*c3~h(M=kQd~$E;iq!{f4(Rtt2K5$MmPT?2x1(o`#~IP z4lrBD5R;i`6@)?PEZ$U(uUwCP9N3L047iavoCw9{$b;B%|4Wi7=VP*~hIiqC_ingO z6^T+IXIFt$OoZW3i?qsZ9=ohY*CW+wGYUfKH@oE8m!=8ysA#fI6PAVw=-0{HcfO1* z{+Erpc?v1mNpY$){*@HQ8Cl=1iX!a0Ez%6fL&`i$bD>gMBo$1hN=R=i!c-EX!n|W! zI1?hHRT>q!vs}3fU8j@S>mTn=1pZJm5T}ErI?1aNWy&9tz={vxN3#|R*#3AWw`w@79zrL=dPl3LIj4JSj08B zKISTX-825}F#MuK=_EOBX&g+EbS}dkQ3+m&4#Lpt!pF~QaRx_0vbd=Uy(SVDPIGiR zNW?NvHqqFEk9>BHTOTG1Y(nfMbOq7dEW!V`DzQ4vRi>;{NsWd>p%RMJ zN1QarGrw#a7v;&yx8fKz!`salnsbe@70+o!=;M}Ri;E_L@o*^MIPG7 z|*M%6`A#RdDB z@ENMoL93V9Mb5&hY|iQlJwF{&7fp*MQ);8HA{$a0O%=(E+GvVq6YPz_f=oFOFUpZ55|pTkf2 zECD)lZTOdkxSIAph(~7*B#b2opGG9vpn05^n{YQ$MRtx)4(Cn>0a;XG!Ar`-n8E_L z4m04%X>9FvCGi*HPR1ddKS&aaA3~WVhLl?fp30kx19Nz0-Ski!Bgt>WTOkYxX`SV% zbyPV;fio&FaHjw*SW_!+hsTGlk-gj-R#pbhs41wgl-uo2+ijcnar5Ix`={B2xpLEi zwF~^N1ErjUc(;WP6BAO#6q>Y%Q$xaEgjCYhx$81&*!@w_2^CCyw`1#vY7Qd0c^(^Lfc63R7U<;BHfsQh*f{ z#v_%zg#-bVTvzV9n*O1KP+=8k?y%uO47yQz(->#4q5?-10$A`2zdlG)8Bq3PA|=9F z4L)kq1jv(R65Le|F#u=rCnkvSiAfwU7==@jyus7^VPpLnR4iB{oT1PR_s1g-XDt##R8w6e_S8wWdHUROV0QSvzZV zDufVdasH(ML4lb7xxupMDJ4<4yDm8KLRKTBxYkiVCUcn%EP+7;|rR70I*ASA>fS4LEsvJ@P%4|;~|s>7WjzQ1-)H}uPT4zOo_~t`M~6r z&V5JP(T40Q1Kh z4_^h^N|kG)sd2q7*waD_SYh*LZMrZTELiPWt!e#giQ8sXC2N%cfIle4nUOvcaA?gO#*qwnVdiq{lA6fH5 zH1*L`F66kBxMn(LI6JZlOy}%1qCP?^4#evZ)-I&|6_)=(R%5vqV}bBRX}6!vmGvQr z`Y5Zqx=o+u^-(wuhSo?zWi+!sx+)g0MwMD%JJv{Dh2vARk+?uCuRfJqEEHD*eJ4U` zHN5_Up|JWWtGLzFxE)JSrxul&4#POZ>>?Ystonkl4Owe8r!sgrhb<8$9$=BBmL>uOlxdZaQ>mJhHDTQX62YNObggX74?dpe zX@p-&(z5jfy+%^1rHy5|NZP18r;iG?&oY%6ZKmqi#Bua;4kLamu{g>p>w8}05&3yb zzc6rQWqyN(o0f{`+IQ3p2YXKR^E9I)XqGIy6DdJzmu!uRXeXcwy1r@(-RX4}(=8#W z*K|~Pp(moJr#Kv^7Kdp!lrV{$l_8zOXa)-$fsPQ8#9~N;f?Bs(g}Zph<_|GUR5}MG z`Yb0GMIRsg!HLywqoqSTx6Cm zU^EotOw%M2)5z+W0_*E);a2HNj1a3;x;YDiHUh|CCd*c5Kq-JF(3KG5!uoLx&@)48 z%W;t8fSIP34{z&*&5t(TxuVzgm;b2o{L|N;{%Px?zEwp>@tQrW3d%+cRe_fu>@hLv z&@}9XLAOU-4HS^hUm~Qbr2{cXnx3APmPUKDF?9iL-0JK{S5YH-)-+CWALfht z&6B}9`N=aV**TH?D!r+I@ji4{q`@o~N#cp3#B&m0qc5Kze8}7jT7uh51Ys=b zGFS+mCdx6y_FqWr?Qs*aXEE`Kdi<1-JjhR}{ zAQlfBC&VM^08J=_#?-l@!D+@WrRQc!P=pTEWgz4_z}2&;K4BXnZh4U8S+BN$d0Q0? zV*|CS7p$@|tD<4PnOGGCi){33r{%;}E$jd9TzO32iBXTEP~2nJww-Q|B3A464m$Q| zpNwp0f6osE?ehOGAMNjdkawMH?|nG`x4zXm>bY-sdM!VwbMlMZikTWTpKzotm_8#2 z0_i+)lxM4Qvc^`<$CE{2`Wnr*k299*(Ortz?)ORqTO;OU~$Dt6b zUwYB=;!=9(I{j8rFuJwZ-yVn#u^r%%_WZ2Yy$=uFLuAnmnf*isX`v}lN%0%m zKw0NkhF0eI69kY^OeRQC+r}`dlQn;%)ggyku1;L$iB+EIkY4Dj!2iw)3XYf&mL;UG zaLP#^TA2E zSN@rXo zm=a^>*kF$rD0Q6$_3?Ym7gKZStDzZ=!$7f=`JIlc<2jhl0qhMGfTIeI!gnbq9BoB3=^VK zJo#1Z@v#dyZGuIUrA+03RA1S@;=v^|7sxBy0RK=b8v_FUY_=jMDavapdlKwX!YoWu zx(+lC_=u_5e`7ym>=5A&!8)p;GCu|ZL=0oQ0?CkG2B12cieSq8M5&b+)p@G1ilb+) zYDmc-Y`=LJs$husFq@OM3S`L{?n%6m`shf6nt8sfuvs%DbZ9>6l#cRV`I+k->>Xea zxD8|smtx8VV3`QBs-t<1$jDAm!45tOUWuJB-5hT^0wF~qKaC}bL;}1~v~uBaS_Q8Q z9kKJ4jlt}m51MWzDa|IhA0(mUY!%KFT1Z+U(bFkf2_G}p?26lYhOwUKa(GF`VbjAor05^!~n_rG6qj2p|$9d0`Wz8U<<%&lk=d_HTm8BOMI3)-hE z*r9|HoeQ|iGaQ+oN_78|%tzMC?u;^%+e<0;IhXgD$~|J4ei44y7wIc-bxb%klDl!h51u)W&yNMn z-O)^agkxH%M2hSR!K=*CBaA*I4Ei>XnQyo!>9YH|Ew10(hFfjxKJmti&R-^D3v#h7 zTyBV3D8F^97BnRMRt^IL+z;@bnXka%T}VGg%onh6Iv3I&jj494SW*Nnvi@o)`&Sy0wvr!eZQ5n~p#q3OO_A9YN7dmG?c3I0uGyM8F z$K*A7O>y&N`WJ)rR4~c2o;AIko~3HSaVBhNm}%#;XlOw|yBx-gGOjt#;#I8NvRR&~ zvZHJJFn6VuB@P1`SrfIOJtodDgX_sKGiRI_^eWh1_{3Q_G&fhhX?GO(%9SX05uU$q zU{=r}$q7GRHwqbwSy-k$uOwQrPz>NSC!=5!2W8;T5M5BV0t7o`KDgxOq6vG`ci0eG zWj1#@2(4a6?(w8;&5m08c5lD)5Zl5uI|y4|-tpusRfTgGu;MEqZ8{^yD0=DR4U|Q( zw-R6}ML90hhmLC!(#7tUE1+@#d98qo3)$Z4YfWi(uYYwfMDYSa-W3RW5!Ylz(wlkc zU_e$8w5*fG^THJ8+~lrPNls)@ud;tUBJ<3wy_v_zh4#?-*Pmx?VHb9o>Lh%XnaHbX z)nXd8P>gd$;=Yh}FK|Mvi0pA1Z#Ap6SRU^BX{qx>x=yoR<*}c48l9H|t8Z0SlEJEp zy^CEDR%8_xGOV9cJzkLrFLWMM-*HwT=nGMMPTHlWjdY%QJIC367S*C!(9a^p=ezAI zQ094u`#4Zvm36p&?Oo(zz5*#-Xv;4W^S^${Et}*O?Vy?ZILllue1%+rdU!28*IU0& z|G%4W)0yBW8!!IF#!sIA!mWQf`S)q4)w~jozxmE*Z@v9n-#hH|`g>(ie)pht;QGgh zuD5$=`uU?%Wt{hYz^iCI+{+)C_CsgMH{1u&NxhuRL(0cu1|LPnk0?uZKv`4hw7q}9 z?sM-Q9&e8!7`>gn&QbsHs6RqrZ2M+4gS5dAwh3sQJVsM#666ut8X)sNX9HDCGc}a+ z-aTsj@XM*adBJVgWGBxBJz+W-$=83>Y0IVvb|^h^+rxNkZ?qHrM#LOUz)}7i z+vf1FoOlv6`wzcAN=JgoN`jcm2tNsvJY)zcnT(^yzlQ~_yHdJ(`E*wS4jecOqn(&E zmPujkpnpxpHeCrD51u@I;pcAYrw<1o{=r%T6AAqHpWS@!S=~T^iFORX14$JH0QbSB(83Z}4^w%8!qx}SUIb|{ z&0EwQqJtCl3R~V$5CTGT$oV;pNkwPZ6$cInKzn?MKVXH+v#Ew0B})M z77PGjrXCeUvY@1vj-y!yF4;-}fF3aRN)Ve1EZJN>H0WBE%UDGr5miETETAV~LFY!0 ziU5|Q0vM543Hs?m_vY$YWR-?Si7)vAG+(4lJmr99j&~v~{Z|BiB$&b;0=ZpD0qTVq zULYAaZ;^qtc~y-gV6|C5-D&{bI8#;vY6Y80cU1!DsM6+BdXHuvYohDybQ1LQz5h|YMEo}`zg_mw(L~I2y&eHJIpr>_eV|BmC@YQNvwc5XwFgin^eL z2T;*T!wtHlaO!0|LoWOFbFtN$wfRr35IFFm9iZWKET`7!nX>~kw6O#son+_)J7F`x zhh{E>?|@K4TY-wz^5e?sRKoU7iWsYw1t~R5Vp4xNrEx>c%ybLSgHQ!6I1+B8^mx&< zYtfNPavI4|qgQaJTb*SdW5DJdCC`k^PxM=xM{L=RQux6Qv5RRG7dg89(3hz2-SX+& z6mSC9bM7U{y4XZTPjn;0Ys4{+|op-P>Q>*!-i-5AOZ- zy?=Y}@7(=AcmMTWclXshKf3b=cYci@t>4xXSW93nfwctI5?D)MErGQJ))M&tO9H?7 zhPu`J;lUJAbkyLz#D*PrY|FZBTH&_c{`TQu`t3{z=>>r#+@UUt24(zNQwAzg8mQUo z(V*`pjn|%d$c?|aAN4Mjh#ALo9z6MG+<3KoOo@TH>{H&38m~OLA|cWf;t|3gf_Pa% z-U=I^dvYaKJ`jzs4_N_q*X}#A0OLRcH{@gFySiyzE> z``ce_Y!5Vgw}n1>T|5H?tu}VkyZtM}-CnYES=qev<;Lerox93Teeg!(J0k&4ssWa! zxBFjebViS_Izk2~$}X90f3jRwBES5_#_NM!ay29PjW0A_esUG5{&xTMTi^TVuTM7Y zZbAR+F1_;Yp8Eu2=BFCWF1n~zqBCLlOP-i?7v#kBDbWkmPb~W46As7daYO&~{ zitn5VsFzuh({p|~MhsV|UW>O?}4Y<6O7&caQ}t~J%1be7b{?dp~?M&f*W_>I%JlUZV#AUl?U zFF2p9(Q5hwoic_KuIX5sGYDlALCn-z-AoxK75J&uwD$8rh$Nz`sGkq!QbT9PfF`T5 zaP-inDWz0H2+G)+pUs4wPx85voD~#5|FI(jJ9o2P;IX4E;-xx2>32R&t@%oP0cytU z*xR|pa$oI*s)iq*Fl7&(eCvKgj840Omr#DZ>~Z#;*BW~CIK#}M7VgjR|I0q|hu_$` z_4YsgHGg55E-@NZ-O*LNd+Ncns#|DS8V8JKp%b&9FFFvEoc5t)tl20rgC5SQZaHJH zS5nkdo-=IuPkn9DKl}Qtw;uf7&UvoI$h$wap3Ctrrncj`HfMdndz|K^vUN&!6}EAx wuA`|q%a{{&zOCjr)(8Aj4)}9-#fpxk%e_p6US95j=PK6a9(xH_;K7ss2ks^qdH?_b literal 0 HcmV?d00001 diff --git a/_output/api/translations/all.json b/_output/api/translations/all.json new file mode 100644 index 0000000..0f1a90e --- /dev/null +++ b/_output/api/translations/all.json @@ -0,0 +1,9 @@ +{ + "data": { + "en": { + "displayName": "English", + "nativeName": "English" + } + }, + "message": "" +} \ No newline at end of file diff --git a/_output/api/translations/en.json b/_output/api/translations/en.json new file mode 100644 index 0000000..2d378ee --- /dev/null +++ b/_output/api/translations/en.json @@ -0,0 +1,4 @@ +{ + "data": {}, + "message": "" +} \ No newline at end of file diff --git a/_output/bootstrap.js b/_output/bootstrap.js new file mode 100644 index 0000000..917b4f5 --- /dev/null +++ b/_output/bootstrap.js @@ -0,0 +1,93 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +// We copy some of the pageconfig parsing logic in @jupyterlab/coreutils +// below, since this must run before any other files are loaded (including +// @jupyterlab/coreutils). + +/** + * Get global configuration data for the Jupyter application. + * + * @param name - The name of the configuration option. + * + * @returns The config value or an empty string if not found. + * + * #### Notes + * All values are treated as strings. For browser based applications, it is + * assumed that the page HTML includes a script tag with the id + * `jupyter-config-data` containing the configuration as valid JSON. + */ + +let _CONFIG_DATA = null; +function getOption(name) { + if (_CONFIG_DATA === null) { + let configData = {}; + // Use script tag if available. + if (typeof document !== 'undefined' && document) { + const el = document.getElementById('jupyter-config-data'); + + if (el) { + configData = JSON.parse(el.textContent || '{}'); + } + } + _CONFIG_DATA = configData; + } + + return _CONFIG_DATA[name] || ''; +} + +// eslint-disable-next-line no-undef +__webpack_public_path__ = getOption('fullStaticUrl') + '/'; + +function loadScript(url) { + return new Promise((resolve, reject) => { + const newScript = document.createElement('script'); + newScript.onerror = reject; + newScript.onload = resolve; + newScript.async = true; + document.head.appendChild(newScript); + newScript.src = url; + }); +} + +async function loadComponent(url, scope) { + await loadScript(url); + + // From https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers + await __webpack_init_sharing__('default'); + const container = window._JUPYTERLAB[scope]; + // Initialize the container, it may provide shared modules and may need ours + await container.init(__webpack_share_scopes__.default); +} + +void (async function bootstrap() { + // This is all the data needed to load and activate plugins. This should be + // gathered by the server and put onto the initial page template. + const extension_data = getOption('federated_extensions'); + + // We first load all federated components so that the shared module + // deduplication can run and figure out which shared modules from all + // components should be actually used. We have to do this before importing + // and using the module that actually uses these components so that all + // dependencies are initialized. + let labExtensionUrl = getOption('fullLabextensionsUrl'); + const extensions = await Promise.allSettled( + extension_data.map(async data => { + await loadComponent(`${labExtensionUrl}/${data.name}/${data.load}`, data.name); + }) + ); + + extensions.forEach(p => { + if (p.status === 'rejected') { + // There was an error loading the component + console.error(p.reason); + } + }); + + // Now that all federated containers are initialized with the main + // container, we can import the main function. + let main = (await import('./index.js')).main; + void main(); +})(); diff --git a/_output/config-utils.js b/_output/config-utils.js new file mode 100644 index 0000000..cfbb51a --- /dev/null +++ b/_output/config-utils.js @@ -0,0 +1,267 @@ +/** + * configuration utilities for jupyter-lite + * + * this file may not import anything else, and exposes no API + */ + +/* + * An `index.html` should `await import('../config-utils.js')` after specifying + * the key `script` tags... + * + * ```html + * + * ``` + */ +const JUPYTER_CONFIG_ID = 'jupyter-config-data'; + +/* + * The JS-mangled name for `data-jupyter-lite-root` + */ +const LITE_ROOT_ATTR = 'jupyterLiteRoot'; + +/** + * The well-known filename that contains `#jupyter-config-data` and other goodies + */ +const LITE_FILES = ['jupyter-lite.json', 'jupyter-lite.ipynb']; + +/** + * And this link tag, used like so to load a bundle after configuration. + * + * ```html + * + * ``` + */ +const LITE_MAIN = 'jupyter-lite-main'; + +/** + * The current page, with trailing server junk stripped + */ +const HERE = `${window.location.origin}${window.location.pathname.replace( + /(\/|\/index.html)?$/, + '', +)}/`; + +/** + * The computed composite configuration + */ +let _JUPYTER_CONFIG; + +/** + * A handle on the config script, must exist, and will be overridden + */ +const CONFIG_SCRIPT = document.getElementById(JUPYTER_CONFIG_ID); + +/** + * The relative path to the root of this JupyterLite + */ +const RAW_LITE_ROOT = CONFIG_SCRIPT.dataset[LITE_ROOT_ATTR]; + +/** + * The fully-resolved path to the root of this JupyterLite + */ +const FULL_LITE_ROOT = new URL(RAW_LITE_ROOT, HERE).toString(); + +/** + * Paths that are joined with baseUrl to derive full URLs + */ +const UNPREFIXED_PATHS = ['licensesUrl', 'themesUrl']; + +/* a DOM parser for reading html files */ +const parser = new DOMParser(); + +/** + * Merge `jupyter-config-data` on the current page with: + * - the contents of `.jupyter-lite#/jupyter-config-data` + * - parent documents, and their `.jupyter-lite#/jupyter-config-data` + * ...up to `jupyter-lite-root`. + */ +async function jupyterConfigData() { + /** + * Return the value if already cached for some reason + */ + if (_JUPYTER_CONFIG != null) { + return _JUPYTER_CONFIG; + } + + let parent = new URL(HERE).toString(); + let promises = [getPathConfig(HERE)]; + while (parent != FULL_LITE_ROOT) { + parent = new URL('..', parent).toString(); + promises.unshift(getPathConfig(parent)); + } + + const configs = (await Promise.all(promises)).flat(); + + let finalConfig = configs.reduce(mergeOneConfig); + + // apply any final patches + finalConfig = dedupFederatedExtensions(finalConfig); + + // hoist to cache + _JUPYTER_CONFIG = finalConfig; + + return finalConfig; +} + +/** + * Merge a new configuration on top of the existing config + */ +function mergeOneConfig(memo, config) { + for (const [k, v] of Object.entries(config)) { + switch (k) { + // this list of extension names is appended + case 'disabledExtensions': + case 'federated_extensions': + memo[k] = [...(memo[k] || []), ...v]; + break; + // these `@org/pkg:plugin` are merged at the first level of values + case 'litePluginSettings': + case 'settingsOverrides': + if (!memo[k]) { + memo[k] = {}; + } + for (const [plugin, defaults] of Object.entries(v || {})) { + memo[k][plugin] = { ...(memo[k][plugin] || {}), ...defaults }; + } + break; + default: + memo[k] = v; + } + } + return memo; +} + +function dedupFederatedExtensions(config) { + const originalList = Object.keys(config || {})['federated_extensions'] || []; + const named = {}; + for (const ext of originalList) { + named[ext.name] = ext; + } + let allExtensions = [...Object.values(named)]; + allExtensions.sort((a, b) => a.name.localeCompare(b.name)); + return config; +} + +/** + * Load jupyter config data from (this) page and merge with + * `jupyter-lite.json#jupyter-config-data` + */ +async function getPathConfig(url) { + let promises = [getPageConfig(url)]; + for (const fileName of LITE_FILES) { + promises.unshift(getLiteConfig(url, fileName)); + } + return Promise.all(promises); +} + +/** + * The current normalized location + */ +function here() { + return window.location.href.replace(/(\/|\/index.html)?$/, '/'); +} + +/** + * Maybe fetch an `index.html` in this folder, which must contain the trailing slash. + */ +export async function getPageConfig(url = null) { + let script = CONFIG_SCRIPT; + + if (url != null) { + const text = await (await window.fetch(`${url}index.html`)).text(); + const doc = parser.parseFromString(text, 'text/html'); + script = doc.getElementById(JUPYTER_CONFIG_ID); + } + return fixRelativeUrls(url, JSON.parse(script.textContent)); +} + +/** + * Fetch a jupyter-lite JSON or Notebook in this folder, which must contain the trailing slash. + */ +export async function getLiteConfig(url, fileName) { + let text = '{}'; + let config = {}; + const liteUrl = `${url || HERE}${fileName}`; + try { + text = await (await window.fetch(liteUrl)).text(); + const json = JSON.parse(text); + const liteConfig = fileName.endsWith('.ipynb') + ? json['metadata']['jupyter-lite'] + : json; + config = liteConfig[JUPYTER_CONFIG_ID] || {}; + } catch (err) { + console.warn(`failed get ${JUPYTER_CONFIG_ID} from ${liteUrl}`); + } + return fixRelativeUrls(url, config); +} + +export function fixRelativeUrls(url, config) { + let urlBase = new URL(url || here()).pathname; + for (const [k, v] of Object.entries(config)) { + config[k] = fixOneRelativeUrl(k, v, url, urlBase); + } + return config; +} + +export function fixOneRelativeUrl(key, value, url, urlBase) { + if (key === 'litePluginSettings' || key === 'settingsOverrides') { + // these are plugin id-keyed objects, fix each plugin + return Object.entries(value || {}).reduce((m, [k, v]) => { + m[k] = fixRelativeUrls(url, v); + return m; + }, {}); + } else if ( + !UNPREFIXED_PATHS.includes(key) && + key.endsWith('Url') && + value.startsWith('./') + ) { + // themesUrls, etc. are joined in code with baseUrl, leave as-is: otherwise, clean + return `${urlBase}${value.slice(2)}`; + } else if (key.endsWith('Urls') && Array.isArray(value)) { + return value.map((v) => (v.startsWith('./') ? `${urlBase}${v.slice(2)}` : v)); + } + return value; +} + +/** + * Update with the as-configured favicon + */ +function addFavicon(config) { + const favicon = document.createElement('link'); + favicon.rel = 'icon'; + favicon.type = 'image/x-icon'; + favicon.href = config.faviconUrl; + document.head.appendChild(favicon); +} + +/** + * The main entry point. + */ +async function main() { + const config = await jupyterConfigData(); + if (config.baseUrl === new URL(here()).pathname) { + window.location.href = config.appUrl.replace(/\/?$/, '/index.html'); + return; + } + // rewrite the config + CONFIG_SCRIPT.textContent = JSON.stringify(config, null, 2); + addFavicon(config); + const preloader = document.getElementById(LITE_MAIN); + const bundle = document.createElement('script'); + bundle.src = preloader.href; + bundle.main = preloader.attributes.main; + document.head.appendChild(bundle); +} + +/** + * TODO: consider better pattern for invocation. + */ +await main(); diff --git a/_output/consoles/favicon.ico b/_output/consoles/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..97fcfd5436556489c4cf455979de2bf23236456c GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYHg1R)sA2NK_3UHbp#>=d#v zOz*`GrvKz%n7!oa1?i!O{_8VT{y*N44#ziUX~6x8ZvUljj{mPuPxyazvLsy1-4$;C zzdb(#$M@Ix!R65PUz?`z|JSF-|G&S!ied(?@IluPQg?lZD$!G=AW(; literal 0 HcmV?d00001 diff --git a/_output/consoles/index.html b/_output/consoles/index.html new file mode 100644 index 0000000..b9f2c07 --- /dev/null +++ b/_output/consoles/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Consoles + + + + + + + + + + diff --git a/_output/consoles/jupyter-lite.ipynb b/_output/consoles/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/consoles/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/consoles/jupyter-lite.json b/_output/consoles/jupyter-lite.json new file mode 100644 index 0000000..702a8e3 --- /dev/null +++ b/_output/consoles/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/consoles", + "notebookPage": "consoles", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/_output/consoles/package.json b/_output/consoles/package.json new file mode 100644 index 0000000..2045fed --- /dev/null +++ b/_output/consoles/package.json @@ -0,0 +1,326 @@ +{ + "name": "@jupyterlite/app-consoles", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Consoles", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/_output/doc/tree/index.html b/_output/doc/tree/index.html new file mode 100644 index 0000000..b3c3206 --- /dev/null +++ b/_output/doc/tree/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/_output/doc/workspaces/index.html b/_output/doc/workspaces/index.html new file mode 100644 index 0000000..9849b72 --- /dev/null +++ b/_output/doc/workspaces/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/_output/edit/favicon.ico b/_output/edit/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8167018cd005ff4a24d8287c620539e23c69aac9 GIT binary patch literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG literal 0 HcmV?d00001 diff --git a/_output/edit/index.html b/_output/edit/index.html new file mode 100644 index 0000000..bc558c4 --- /dev/null +++ b/_output/edit/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Edit + + + + + + + + + + diff --git a/_output/edit/jupyter-lite.ipynb b/_output/edit/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/edit/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/edit/jupyter-lite.json b/_output/edit/jupyter-lite.json new file mode 100644 index 0000000..f12c959 --- /dev/null +++ b/_output/edit/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/edit", + "notebookPage": "edit", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/_output/edit/package.json b/_output/edit/package.json new file mode 100644 index 0000000..7b2727b --- /dev/null +++ b/_output/edit/package.json @@ -0,0 +1,345 @@ +{ + "name": "@jupyterlite/app-edit", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Edit", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/mermaid", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json b/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json new file mode 100644 index 0000000..40c68e5 --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json @@ -0,0 +1,5 @@ +{ + "packageManager": "python", + "packageName": "jupyterlab_widgets", + "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyterlab_widgets" +} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json b/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json new file mode 100644 index 0000000..94c4423 --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json @@ -0,0 +1,102 @@ +{ + "name": "@jupyter-widgets/jupyterlab-manager", + "version": "5.0.11", + "description": "The JupyterLab extension providing Jupyter widgets.", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab notebook", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyter-widgets/ipywidgets", + "bugs": { + "url": "https://github.com/jupyter-widgets/ipywidgets/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter-widgets/ipywidgets" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "dist/*.js", + "schema/*.json" + ], + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc -b", + "build:prod": "jlpm build:lib && jlpm build:labextension", + "clean": "jlpm clean:lib", + "clean:all": "jlpm clean:lib && jlpm clean:labextension", + "clean:labextension": "rimraf labextension", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "eslint": "eslint . --ext .ts,.tsx --fix", + "eslint:check": "eslint . --ext .ts,.tsx", + "install:extension": "jlpm build", + "prepare": "jlpm clean && jlpm build:prod", + "watch": "jupyter labextension watch ." + }, + "dependencies": { + "@jupyter-widgets/base": "^6.0.8", + "@jupyter-widgets/base-manager": "^1.0.9", + "@jupyter-widgets/controls": "^5.0.9", + "@jupyter-widgets/output": "^6.0.8", + "@jupyterlab/application": "^3.0.0 || ^4.0.0", + "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", + "@jupyterlab/console": "^3.0.0 || ^4.0.0", + "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", + "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", + "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", + "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", + "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", + "@jupyterlab/services": "^6.0.0 || ^7.0.0", + "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/translation": "^3.0.0 || ^4.0.0", + "@lumino/algorithm": "^1.11.1 || ^2.0.0", + "@lumino/coreutils": "^1.11.1 || ^2.1", + "@lumino/disposable": "^1.10.1 || ^2.1", + "@lumino/signaling": "^1.10.1 || ^2.1", + "@lumino/widgets": "^1.30.0 || ^2.1", + "@types/backbone": "1.4.14", + "jquery": "^3.1.1", + "semver": "^7.3.5" + }, + "devDependencies": { + "@jupyterlab/builder": "^3.0.0 || ^4.0.0", + "@jupyterlab/cells": "^3.0.0 || ^4.0.0", + "@types/jquery": "^3.5.16", + "@types/semver": "^7.3.6", + "@typescript-eslint/eslint-plugin": "^5.8.0", + "@typescript-eslint/parser": "^5.8.0", + "eslint": "^8.5.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.3.2", + "rimraf": "^3.0.2", + "source-map-loader": "^4.0.1", + "typescript": "~4.9.4" + }, + "jupyterlab": { + "extension": true, + "outputDir": "labextension", + "schemaDir": "./schema", + "_build": { + "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", + "extension": "./extension" + } + }, + "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" +} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig b/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig new file mode 100644 index 0000000..e74d068 --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig @@ -0,0 +1,98 @@ +{ + "name": "@jupyter-widgets/jupyterlab-manager", + "version": "5.0.11", + "description": "The JupyterLab extension providing Jupyter widgets.", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab notebook", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyter-widgets/ipywidgets", + "bugs": { + "url": "https://github.com/jupyter-widgets/ipywidgets/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter-widgets/ipywidgets" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "dist/*.js", + "schema/*.json" + ], + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc -b", + "build:prod": "jlpm build:lib && jlpm build:labextension", + "clean": "jlpm clean:lib", + "clean:all": "jlpm clean:lib && jlpm clean:labextension", + "clean:labextension": "rimraf labextension", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "eslint": "eslint . --ext .ts,.tsx --fix", + "eslint:check": "eslint . --ext .ts,.tsx", + "install:extension": "jlpm build", + "prepare": "jlpm clean && jlpm build:prod", + "watch": "jupyter labextension watch ." + }, + "dependencies": { + "@jupyter-widgets/base": "^6.0.8", + "@jupyter-widgets/base-manager": "^1.0.9", + "@jupyter-widgets/controls": "^5.0.9", + "@jupyter-widgets/output": "^6.0.8", + "@jupyterlab/application": "^3.0.0 || ^4.0.0", + "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", + "@jupyterlab/console": "^3.0.0 || ^4.0.0", + "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", + "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", + "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", + "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", + "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", + "@jupyterlab/services": "^6.0.0 || ^7.0.0", + "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/translation": "^3.0.0 || ^4.0.0", + "@lumino/algorithm": "^1.11.1 || ^2.0.0", + "@lumino/coreutils": "^1.11.1 || ^2.1", + "@lumino/disposable": "^1.10.1 || ^2.1", + "@lumino/signaling": "^1.10.1 || ^2.1", + "@lumino/widgets": "^1.30.0 || ^2.1", + "@types/backbone": "1.4.14", + "jquery": "^3.1.1", + "semver": "^7.3.5" + }, + "devDependencies": { + "@jupyterlab/builder": "^3.0.0 || ^4.0.0", + "@jupyterlab/cells": "^3.0.0 || ^4.0.0", + "@types/jquery": "^3.5.16", + "@types/semver": "^7.3.6", + "@typescript-eslint/eslint-plugin": "^5.8.0", + "@typescript-eslint/parser": "^5.8.0", + "eslint": "^8.5.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.3.2", + "rimraf": "^3.0.2", + "source-map-loader": "^4.0.1", + "typescript": "~4.9.4" + }, + "jupyterlab": { + "extension": true, + "outputDir": "labextension", + "schemaDir": "./schema" + }, + "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" +} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json b/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json new file mode 100644 index 0000000..1c45d80 --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json @@ -0,0 +1,14 @@ +{ + "title": "Jupyter Widgets", + "description": "Jupyter widgets settings.", + "additionalProperties": false, + "properties": { + "saveState": { + "type": "boolean", + "title": "Save Jupyter widget state in notebooks", + "description": "Automatically save Jupyter widget state when a notebook is saved.", + "default": false + } + }, + "type": "object" +} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js new file mode 100644 index 0000000..7133faf --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js @@ -0,0 +1,2 @@ +/*! For license information please see 113.e4cfda62b59ddbe550d3.js.LICENSE.txt */ +(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[113],{5766:(e,t)=>{"use strict";t.b$=function(e){var t,r,s=function(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}(e),o=s[0],a=s[1],l=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,a)),c=0,u=a>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.JQ=function(e){for(var t,i=e.length,n=i%3,s=[],o=16383,l=0,c=i-n;lc?c:l+o));return 1===n?(t=e[i-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),s.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(e,t,i){for(var n,s,o=[],a=t;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},9714:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function n(e,t,r){return e.concat(t).map((function(e){return i(e,r)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,r,l){(l=l||{}).arrayMerge=l.arrayMerge||n,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=i;var c=Array.isArray(r);return c===Array.isArray(e)?c?l.arrayMerge(e,r,l):function(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=i(e[t],r)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&r.isMergeableObject(t[s])?n[s]=function(e,t){if(!t.customMerge)return a;var r=t.customMerge(e);return"function"==typeof r?r:a}(s,r)(e[s],t[s],r):n[s]=i(t[s],r))})),n}(e,r,l):i(r,l)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return a(e,r,t)}),{})};var l=a;e.exports=l},6594:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},606:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r");case a.Comment:return"\x3c!--".concat(e.data,"--\x3e");case a.CDATA:return function(e){return"")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&m.has(e.parent.name)&&(t=i(i({},t),{xmlMode:!1}))),!t.xmlMode&&g.has(e.name)&&(t=i(i({},t),{xmlMode:"foreign"}));var n="<".concat(e.name),s=function(e,t){var r;if(e){var i=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?h:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(r){var n,s,o=null!==(n=e[r])&&void 0!==n?n:"";return"foreign"===t.xmlMode&&(r=null!==(s=c.attributeNames.get(r))&&void 0!==s?s:r),t.emptyAttrs||t.xmlMode||""!==o?"".concat(r,'="').concat(i(o),'"'):r})).join(" ")}}(e.attribs,t);return s&&(n+=" ".concat(s)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&p.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=d(e.children,t)),!t.xmlMode&&p.has(e.name)||(n+=""))),n}(e,t);case a.Text:return function(e,t){var r,i=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(i=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(i):(0,l.escapeText)(i)),i}(e,t)}}t.render=d,t.default=d;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},4821:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},9959:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=r(4821),o=r(5538);n(r(5538),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?s.ElementType.Tag:void 0,i=new o.Element(e,t,void 0,r);this.addNode(i),this.tagStack.push(i)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===s.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new o.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},5538:function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=p;var d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=d;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,i,n){void 0===i&&(i=[]),void 0===n&&(n="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var s=e.call(this,i)||this;return s.name=t,s.attribs=r,s.type=n,s}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(i=e["x-attribsPrefix"])||void 0===i?void 0:i[t]}}))},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,o.isTag)(e)}function b(e){return e.type===o.ElementType.CDATA}function y(e){return e.type===o.ElementType.Text}function v(e){return e.type===o.ElementType.Comment}function w(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function S(e,t){var r;if(void 0===t&&(t=!1),y(e))r=new c(e.data);else if(v(e))r=new u(e.data);else if(g(e)){var i=t?T(e.children):[],n=new m(e.name,s({},e.attribs),i);i.forEach((function(e){return e.parent=n})),null!=e.namespace&&(n.namespace=e.namespace),e["x-attribsNamespace"]&&(n["x-attribsNamespace"]=s({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(n["x-attribsPrefix"]=s({},e["x-attribsPrefix"])),r=n}else if(b(e)){i=t?T(e.children):[];var o=new d(i);i.forEach((function(e){return e.parent=o})),r=o}else if(x(e)){i=t?T(e.children):[];var a=new f(i);i.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new h(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function T(e){for(var t=e.map((function(e){return S(e,!0)})),r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var i=r(7559),n=r(5310);t.getFeed=function(e){var t=l(h,e);return t?"feed"===t.name?function(e){var t,r=e.children,i={type:"atom",items:(0,n.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,i={media:a(r)};u(i,"id","id",r),u(i,"title","title",r);var n=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;n&&(i.link=n);var s=c("summary",r)||c("content",r);s&&(i.description=s);var o=c("updated",r);return o&&(i.pubDate=new Date(o)),i}))};u(i,"id","id",r),u(i,"title","title",r);var s=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;s&&(i.link=s),u(i,"description","subtitle",r);var o=c("updated",r);return o&&(i.updated=new Date(o)),u(i,"author","email",r,!0),i}(t):function(e){var t,r,i=null!==(r=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],s={type:e.name.substr(0,3),id:"",items:(0,n.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:a(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var i=c("pubDate",t)||c("dc:date",t);return i&&(r.pubDate=new Date(i)),r}))};u(s,"title","title",i),u(s,"link","link",i),u(s,"description","description",i);var o=c("lastBuildDate",i);return o&&(s.updated=new Date(o)),u(s,"author","managingEditor",i,!0),s}(t):null};var s=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,n.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},i=0,n=s;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var i,n=r(9959);function s(e,t){var r=[],s=[];if(e===t)return 0;for(var o=(0,n.hasChildren)(e)?e:e.parent;o;)r.unshift(o),o=o.parent;for(o=(0,n.hasChildren)(t)?t:t.parent;o;)s.unshift(o),o=o.parent;for(var a=Math.min(r.length,s.length),l=0;lu.indexOf(p)?c===t?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:c===e?i.PRECEDING|i.CONTAINS:i.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var i=r.parent;i;i=i.parent)if(e.includes(i)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(i=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=s,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=s(e,t);return r&i.PRECEDING?-1:r&i.FOLLOWING?1:0})),e}},4622:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,n(r(7559),t),n(r(6304),t),n(r(7427),t),n(r(7853),t),n(r(5310),t),n(r(2880),t),n(r(7065),t);var s=r(9959);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},5310:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(9959),n=r(7853),s={tag_name:function(e){return"function"==typeof e?function(t){return(0,i.isTag)(t)&&e(t.name)}:"*"===e?i.isTag:function(t){return(0,i.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,i.isText)(t)&&e(t.data)}:function(t){return(0,i.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,i.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,i.isTag)(r)&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](r):o(t,r)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var r=l(e);return!r||r(t)},t.getElements=function(e,t,r,i){void 0===i&&(i=1/0);var s=l(e);return s?(0,n.filter)(s,t,r,i):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,n.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_name(e),t,r,i)},t.getElementsByTagType=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_type(e),t,r,i)}},7427:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var i=t.next=e.next;i&&(i.prev=t);var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var i=e.children[e.children.length-2];i.next=t,t.prev=i}else t.prev=null},t.append=function(e,t){r(t);var i=e.parent,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=i,n){if(n.prev=t,i){var s=i.children;s.splice(s.lastIndexOf(n),0,t)}}else i&&i.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var i=e.children[1];i.prev=t,t.next=i}else t.next=null},t.prepend=function(e,t){r(t);var i=e.parent;if(i){var n=i.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=i,t.prev=e.prev,t.next=e,e.prev=t}},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(9959);function n(e,t,r,n){for(var s=[],o=[t],a=[0];;)if(a[0]>=o[0].length){if(1===a.length)return s;o.shift(),a.shift()}else{var l=o[0][a[0]++];if(e(l)&&(s.push(l),--n<=0))return s;r&&(0,i.hasChildren)(l)&&l.children.length>0&&(a.unshift(0),o.unshift(l.children))}}t.filter=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),n(e,Array.isArray(t)?t:[t],r,i)},t.find=n,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,n){void 0===n&&(n=!0);for(var s=null,o=0;o0&&(s=e(t,a.children,!0)))}return s},t.existsOne=function e(t,r){return r.some((function(r){return(0,i.isTag)(r)&&(t(r)||e(t,r.children))}))},t.findAll=function(e,t){for(var r=[],n=[t],s=[0];;)if(s[0]>=n[0].length){if(1===n.length)return r;n.shift(),s.shift()}else{var o=n[0][s[0]++];(0,i.isTag)(o)&&(e(o)&&r.push(o),o.children.length>0&&(s.unshift(0),n.unshift(o.children)))}}},7559:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(9959),s=i(r(606)),o=r(4821);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,n.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,n.isCDATA)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&!(0,n.isComment)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,n.isCDATA)(t))?e(t.children):(0,n.isText)(t)?t.data:""}},6304:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(9959);function n(e){return(0,i.hasChildren)(e)?e.children:[]}function s(e){return e.parent||null}t.getChildren=n,t.getParent=s,t.getSiblings=function(e){var t=s(e);if(null!=t)return n(t);for(var r=[e],i=e.prev,o=e.next;null!=i;)r.unshift(i),i=i.prev;for(;null!=o;)r.push(o),o=o.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,i.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,i.isTag)(t);)t=t.prev;return t}},3094:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=o(r(5537));t.htmlDecodeTree=a.default;var l=o(r(7424));t.xmlDecodeTree=l.default;var c=s(r(105));t.decodeCodePoint=c.default;var u,h,p,d,f=r(105);function m(e){return e>=u.ZERO&&e<=u.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return f.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return f.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u||(u={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(h=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(p||(p={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(d=t.DecodingMode||(t.DecodingMode={}));var g=function(){function e(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=p.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=d.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=p.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case p.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=p.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=p.NamedEntity,this.stateNamedEntity(e,t));case p.NumericStart:return this.stateNumericStart(e,t);case p.NumericDecimal:return this.stateNumericDecimal(e,t);case p.NumericHex:return this.stateNumericHex(e,t);case p.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=p.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=p.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,r,i){if(t!==r){var n=r-t;this.result=this.result*Math.pow(i,n)+parseInt(e.substr(t,n),i),this.consumed+=n}},e.prototype.stateNumericHex=function(e,t){for(var r,i=t;t=u.UPPER_A&&r<=u.UPPER_F||r>=u.LOWER_A&&r<=u.LOWER_F)))return this.addToNumericResult(e,i,t,16),this.emitNumericEntity(n,3);t+=1}return this.addToNumericResult(e,i,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var r=t;t>14;t=u.UPPER_A&&e<=u.UPPER_Z||e>=u.LOWER_A&&e<=u.LOWER_Z||m(e)}(o)))?0:this.emitNotTerminatedNamedEntity();if(0!=(n=((i=r[this.treeIndex])&h.VALUE_LENGTH)>>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,n,this.consumed+this.excess);this.decodeMode!==d.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}var o;return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,r=(this.decodeTree[t]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,r){var i=this.decodeTree;return this.emitCodePoint(1===t?i[e]&~h.VALUE_LENGTH:i[e+1],r),3===t&&this.emitCodePoint(i[e+2],r),r},e.prototype.end=function(){var e;switch(this.state){case p.NamedEntity:return 0===this.result||this.decodeMode===d.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case p.NumericDecimal:return this.emitNumericEntity(0,2);case p.NumericHex:return this.emitNumericEntity(0,3);case p.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case p.EntityStart:return 0}},e}();function b(e){var t="",r=new g(e,(function(e){return t+=(0,c.fromCodePoint)(e)}));return function(e,i){for(var n=0,s=0;(s=e.indexOf("&",s))>=0;){t+=e.slice(n,s),r.startEntity(i);var o=r.write(e,s+1);if(o<0){n=s+r.end();break}n=s+o,s=0===o?n+1:n}var a=t+e.slice(n);return t="",a}}function y(e,t,r,i){var n=(t&h.BRANCH_LENGTH)>>7,s=t&h.JUMP_TABLE;if(0===n)return 0!==s&&i===s?r:-1;if(s){var o=i-s;return o<0||o>=n?-1:e[r+o]-1}for(var a=r,l=a+n-1;a<=l;){var c=a+l>>>1,u=e[c];if(ui))return e[c+n];l=c-1}}return-1}t.EntityDecoder=g,t.determineBranch=y;var v=b(a.default),w=b(l.default);t.decodeHTML=function(e,t){return void 0===t&&(t=d.Legacy),v(e,t)},t.decodeHTMLAttribute=function(e){return v(e,d.Attribute)},t.decodeHTMLStrict=function(e){return v(e,d.Strict)},t.decodeXML=function(e){return w(e,d.Strict)}},105:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function n(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=i.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=n,t.default=function(e){return(0,t.fromCodePoint)(n(e))}},1029:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var n=i(r(6437)),s=r(9970),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var r,i="",o=0;null!==(r=e.exec(t));){var a=r.index;i+=t.substring(o,a);var l=t.charCodeAt(a),c=n.default.get(l);if("object"==typeof c){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function i(e){for(var i,n="",s=0;null!==(i=t.xmlReplacer.exec(e));){var o=i.index,a=e.charCodeAt(o),l=r.get(a);void 0!==l?(n+=e.substring(s,o)+l,s=o+1):(n+="".concat(e.substring(s,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return n+e.substr(s)}function n(e,t){return function(r){for(var i,n=0,s="";i=e.exec(r);)n!==i.index&&(s+=r.substring(n,i.index)),s+=t.get(i[0].charCodeAt(0)),n=i.index+1;return s+r.substring(n)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=i,t.escape=i,t.escapeUTF8=n(/[&<>'"]/g,r),t.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},5537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},7424:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},6437:(e,t)=>{"use strict";function r(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var i,n,s=r(3094),o=r(1029),a=r(9970);function l(e,t){if(void 0===t&&(t=i.XML),("number"==typeof t?t:t.level)===i.HTML){var r="object"==typeof t?t.mode:void 0;return(0,s.decodeHTML)(e,r)}return(0,s.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(i=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(n=t.EncodingMode||(t.EncodingMode={})),t.decode=l,t.decodeStrict=function(e,t){var r;void 0===t&&(t=i.XML);var n="number"==typeof t?{level:t}:t;return null!==(r=n.mode)&&void 0!==r||(n.mode=s.DecodingMode.Strict),l(e,n)},t.encode=function(e,t){void 0===t&&(t=i.XML);var r="number"==typeof t?{level:t}:t;return r.mode===n.UTF8?(0,a.escapeUTF8)(e):r.mode===n.Attribute?(0,a.escapeAttribute)(e):r.mode===n.Text?(0,a.escapeText)(e):r.level===i.HTML?r.mode===n.ASCII?(0,o.encodeNonAsciiHTML)(e):(0,o.encodeHTML)(e):(0,a.encodeXML)(e)};var c=r(9970);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=r(1029);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var h=r(3094);Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return h.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return h.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return h.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})},8102:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},5233:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=s(r(9636)),a=r(3094),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),h=new Set(["dd","dt"]),p=new Set(["rt","rp"]),d=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",h],["dt",h],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",p],["rp",p],["tbody",u],["tfoot",u]]),f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),m=new Set(["math","svg"]),g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),b=/\s|\//,y=function(){function e(e,t){var r,i,n,s,a;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(i=t.lowerCaseAttributeNames)&&void 0!==i?i:!t.xmlMode,this.tokenizer=new(null!==(n=t.Tokenizer)&&void 0!==n?n:o.default)(this.options,this),null===(a=(s=this.cbs).onparserinit)||void 0===a||a.call(s,this)}return e.prototype.ontext=function(e,t){var r,i,n=this.getSlice(e,t);this.endIndex=t-1,null===(i=(r=this.cbs).ontext)||void 0===i||i.call(r,n),this.startIndex=t},e.prototype.ontextentity=function(e){var t,r,i=this.tokenizer.getSectionStart();this.endIndex=i-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,(0,a.fromCodePoint)(e)),this.startIndex=i},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&f.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},e.prototype.emitOpenTag=function(e){var t,r,i,n;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&d.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),m.has(e)?this.foreignContext.push(!0):g.has(e)&&this.foreignContext.push(!1)),null===(n=(i=this.cbs).onopentagname)||void 0===n||n.call(i,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,i,n,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(m.has(l)||g.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,"br"),null===(s=(n=this.cbs).onopentag)||void 0===s||s.call(n,"br",{},!0),null===(a=(o=this.cbs).onclosetag)||void 0===a||a.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,i=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===i&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,i,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,i;this.endIndex=t,null===(i=(r=this.cbs).onattribute)||void 0===i||i.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(i),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(i),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var i,n,s,o;this.endIndex=t,null===(n=(i=this.cbs).oncomment)||void 0===n||n.call(i,this.getSlice(e,t-r)),null===(o=(s=this.cbs).oncommentend)||void 0===o||o.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var i,n,s,o,a,l,c,u,h,p;this.endIndex=t;var d=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(n=(i=this.cbs).oncdatastart)||void 0===n||n.call(i),null===(o=(s=this.cbs).ontext)||void 0===o||o.call(s,d),null===(l=(a=this.cbs).oncdataend)||void 0===l||l.call(a)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(d,"]]")),null===(p=(h=this.cbs).oncommentend)||void 0===p||p.call(h)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,i;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(i=(r=this.cbs).onparserinit)||void 0===i||i.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var i,n,s,o=r(3094);function a(e){return e===i.Space||e===i.NewLine||e===i.Tab||e===i.FormFeed||e===i.CarriageReturn}function l(e){return e===i.Slash||e===i.Gt||a(e)}function c(e){return e>=i.Zero&&e<=i.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(i||(i={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(n||(n={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(s=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},h=function(){function e(e,t){var r=e.xmlMode,i=void 0!==r&&r,s=e.decodeEntities,a=void 0===s||s;this.cbs=t,this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=i,this.decodeEntities=a,this.entityTrie=i?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=n.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===i.Amp&&(this.state=n.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=n.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===i.Gt||a(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=i.LowerA&&e<=i.LowerZ||e>=i.UpperA&&e<=i.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=n.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===i.ExclamationMark)this.state=n.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===i.Questionmark)this.state=n.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?n.InTagName:n.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===i.Slash?this.state=n.BeforeClosingTagName:(this.state=n.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){a(e)||(e===i.Gt?this.state=n.Text:(this.state=this.isTagStartChar(e)?n.InClosingTagName:n.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===i.Gt||a(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===i.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=n.InSpecialTag,this.sequenceIndex=0):this.state=n.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===i.Slash?this.state=n.InSelfClosingTag:a(e)||(this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===i.Gt?(this.cbs.onselfclosingtag(this.index),this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a(e)||(this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===i.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===i.Eq?this.state=n.BeforeAttributeValue:e===i.Slash||e===i.Gt?(this.cbs.onattribend(s.NoValue,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):a(e)||(this.cbs.onattribend(s.NoValue,this.index),this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===i.DoubleQuote?(this.state=n.InAttributeValueDq,this.sectionStart=this.index+1):e===i.SingleQuote?(this.state=n.InAttributeValueSq,this.sectionStart=this.index+1):a(e)||(this.sectionStart=this.index,this.state=n.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===i.DoubleQuote?s.Double:s.Single,this.index),this.state=n.BeforeAttributeName):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,i.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,i.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){a(e)||e===i.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s.Unquoted,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===i.OpeningSquareBracket?(this.state=n.CDATASequence,this.sequenceIndex=0):this.state=e===i.Dash?n.BeforeComment:n.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===i.Dash?(this.state=n.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=n.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=n.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===i.Number?this.state=n.BeforeNumericEntity:e===i.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=n.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var r=(t>>14)-1;if(this.allowLegacyEntity()||e===i.Semi){var n=this.index-this.entityExcess+1;n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===i.LowerX?(this.entityExcess++,this.state=n.InHexEntity):(this.state=n.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===n.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-i.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-i.Zero),this.entityExcess++):function(e){return e>=i.UpperA&&e<=i.UpperF||e>=i.LowerA&&e<=i.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-i.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===n.Text||this.baseState===n.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===n.Text||this.state===n.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==n.InAttributeValueDq&&this.state!==n.InAttributeValueSq&&this.state!==n.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index{"use strict";function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,i;return!1!==r(e)&&(void 0===(t=e.constructor)||!1!==r(i=t.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))}},8915:function(e,t){var r,i;void 0===(i="function"==typeof(r=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function r(t){var r,i=t.exec(e.substring(m));if(i)return r=i[0],m+=r.length,r}for(var i,n,s,o,a,l=e.length,c=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,h=/^[^ \t\n\r\u000c]+/,p=/[,]+$/,d=/^\d+$/,f=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,m=0,g=[];;){if(r(u),m>=l)return g;i=r(h),n=[],","===i.slice(-1)?(i=i.replace(p,""),y()):b()}function b(){for(r(c),s="",o="in descriptor";;){if(a=e.charAt(m),"in descriptor"===o)if(t(a))s&&(n.push(s),s="",o="after descriptor");else{if(","===a)return m+=1,s&&n.push(s),void y();if("("===a)s+=a,o="in parens";else{if(""===a)return s&&n.push(s),void y();s+=a}}else if("in parens"===o)if(")"===a)s+=a,o="in descriptor";else{if(""===a)return n.push(s),void y();s+=a}else if("after descriptor"===o)if(t(a));else{if(""===a)return void y();o="in descriptor",m-=1}m+=1}}function y(){var t,r,s,o,a,l,c,u,h,p=!1,m={};for(o=0;o{var t=String,r=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=r(),e.exports.createColors=r},4938:(e,t,r)=>{"use strict";let i=r(4228);class n extends i{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=n,n.default=n,i.registerAtRule(n)},3285:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){super(e),this.type="comment"}}e.exports=n,n.default=n},4228:(e,t,r)=>{"use strict";let i,n,s,o,{isClean:a,my:l}=r(9181),c=r(2973),u=r(3285),h=r(9534);function p(e){return e.map((e=>(e.nodes&&(e.nodes=p(e.nodes)),delete e.source,e)))}function d(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)d(t)}class f extends h{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,r,i=this.getIterator();for(;this.indexes[i]{let i;try{i=e(t,r)}catch(e){throw t.addToError(e)}return!1!==i&&t.walk&&(i=t.walk(e)),i}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("decl"===r.type&&e.test(r.prop))return t(r,i)})):this.walk(((r,i)=>{if("decl"===r.type&&r.prop===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("decl"===e.type)return t(e,r)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("rule"===r.type&&e.test(r.selector))return t(r,i)})):this.walk(((r,i)=>{if("rule"===r.type&&r.selector===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("rule"===e.type)return t(e,r)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("atrule"===r.type&&e.test(r.name))return t(r,i)})):this.walk(((r,i)=>{if("atrule"===r.type&&r.name===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("atrule"===e.type)return t(e,r)})))}walkComments(e){return this.walk(((t,r)=>{if("comment"===t.type)return e(t,r)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let r,i=this.index(e),n=0===i&&"prepend",s=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let e of s)this.proxyOf.nodes.splice(i,0,e);for(let e in this.indexes)r=this.indexes[e],i<=r&&(this.indexes[e]=r+s.length);return this.markDirty(),this}insertAfter(e,t){let r,i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let e of n)this.proxyOf.nodes.splice(i+1,0,e);for(let e in this.indexes)r=this.indexes[e],i=e&&(this.indexes[r]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls((i=>{t.props&&!t.props.includes(i.prop)||t.fast&&!i.value.includes(t.fast)||(i.value=i.value.replace(e,r))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=p(i(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new c(e)]}else if(e.selector)e=[new n(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[l]||f.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&d(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}getProxyProcessor(){return{set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map((e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e))):"every"===t||"some"===t?r=>e[t](((e,...t)=>r(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}f.registerParse=e=>{i=e},f.registerRule=e=>{n=e},f.registerAtRule=e=>{s=e},f.registerRoot=e=>{o=e},e.exports=f,f.default=f,f.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,n.prototype):"decl"===e.type?Object.setPrototypeOf(e,c.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[l]=!0,e.nodes&&e.nodes.forEach((e=>{f.rebuild(e)}))}},9452:(e,t,r)=>{"use strict";let i=r(4470),n=r(764);class s extends Error{constructor(e,t,r,i,n,o){super(e),this.name="CssSyntaxError",this.reason=e,n&&(this.file=n),i&&(this.source=i),o&&(this.plugin=o),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=i.isColorSupported),n&&e&&(t=n(t));let r,s,o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;if(e){let{bold:e,red:t,gray:n}=i.createColors(!0);r=r=>e(t(r)),s=e=>n(e)}else r=s=e=>e;return o.slice(a,l).map(((e,t)=>{let i=a+1+t,n=" "+(" "+i).slice(-c)+" | ";if(i===this.line){let t=s(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+s(n)+e+"\n "+t+r("^")}return" "+s(n)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=s,s.default=s},2973:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=n,n.default=n},4096:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o},1693:(e,t,r)=>{"use strict";let i=r(2973),n=r(5098),s=r(3285),o=r(4938),a=r(1271),l=r(7399),c=r(4013);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:r,...h}=e;if(r){t=[];for(let e of r){let r={...e,__proto__:a.prototype};r.map&&(r.map={...r.map,__proto__:n.prototype}),t.push(r)}}if(h.nodes&&(h.nodes=e.nodes.map((e=>u(e,t)))),h.source){let{inputId:e,...r}=h.source;h.source=r,null!=e&&(h.source.input=t[e])}if("root"===h.type)return new l(h);if("decl"===h.type)return new i(h);if("rule"===h.type)return new c(h);if("comment"===h.type)return new s(h);if("atrule"===h.type)return new o(h);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},1271:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{fileURLToPath:s,pathToFileURL:o}=r(3653),{resolve:a,isAbsolute:l}=r(8635),{nanoid:c}=r(8864),u=r(764),h=r(9452),p=r(5098),d=Symbol("fromOffsetCache"),f=Boolean(i&&n),m=Boolean(a&&l);class g{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!m||/^\w+:\/\//.test(t.from)||l(t.from)?this.file=t.from:this.file=a(t.from)),m&&f){let e=new p(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,r;if(this[d])r=this[d];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let i=0,n=e.length;i=t)i=r.length-1;else{let t,n=r.length-2;for(;i>1),e=r[t+1])){i=t;break}i=t+1}}return{line:i+1,col:e-r[i]+1}}error(e,t,r,i={}){let n,s,a;if(t&&"object"==typeof t){let e=t,i=r;if("number"==typeof e.offset){let i=this.fromOffset(e.offset);t=i.line,r=i.col}else t=e.line,r=e.column;if("number"==typeof i.offset){let e=this.fromOffset(i.offset);s=e.line,a=e.col}else s=i.line,a=i.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let l=this.origin(t,r,s,a);return n=l?new h(e,void 0===l.endLine?l.line:{line:l.line,column:l.column},void 0===l.endLine?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,i.plugin):new h(e,void 0===s?t:{line:t,column:r},void 0===s?r:{line:s,column:a},this.css,this.file,i.plugin),n.input={line:t,column:r,endLine:s,endColumn:a,source:this.css},this.file&&(o&&(n.input.url=o(this.file).toString()),n.input.file=this.file),n}origin(e,t,r,i){if(!this.map)return!1;let n,a,c=this.map.consumer(),u=c.originalPositionFor({line:e,column:t});if(!u.source)return!1;"number"==typeof r&&(n=c.originalPositionFor({line:r,column:i})),a=l(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let h={url:a.toString(),line:u.line,column:u.column,endLine:n&&n.line,endColumn:n&&n.column};if("file:"===a.protocol){if(!s)throw new Error("file: protocol is not available in this PostCSS build");h.file=s(a)}let p=c.sourceContentFor(u.source);return p&&(h.source=p),h}mapResolve(e){return/^\w+:\/\//.test(e)?e:a(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}}e.exports=g,g.default=g,u&&u.registerInput&&u.registerInput(g)},7229:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(3e3),o=r(7434),a=r(4228),l=r(4096),c=(r(7570),r(2575)),u=r(8501),h=r(7399);const p={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},d={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},f={postcssPlugin:!0,prepare:!0,Once:!0},m=0;function g(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,r=p[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,m,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,m,r+"Exit"]:[r,r+"Exit"]}function y(e){let t;return t="document"===e.type?["Document",m,"DocumentExit"]:"root"===e.type?["Root",m,"RootExit"]:b(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function v(e){return e[i]=!1,e.nodes&&e.nodes.forEach((e=>v(e))),e}let w={};class x{constructor(e,t,r){let i;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof x||t instanceof c)i=v(t.root),t.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=t.map);else{let e=u;r.syntax&&(e=r.syntax.parse),r.parser&&(e=r.parser),e.parse&&(e=e.parse);try{i=e(t,r)}catch(e){this.processed=!0,this.error=e}i&&!i[n]&&a.rebuild(i)}else i=v(t);this.result=new c(e,i,r),this.helpers={...w,result:this.result,postcss:w},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(g(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[i];)e[i]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let r=new s(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}walkSync(e){e[i]=!0;let t=b(e);for(let r of t)if(r===m)e.nodes&&e.each((e=>{e[i]||this.walkSync(e)}));else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[r,i]of e){let e;this.result.lastPlugin=r;try{e=i(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(g(e))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return g(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(g(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>r(e,this.helpers)));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let t of this.plugins)if("object"==typeof t)for(let r in t){if(!d[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!f[r])if("object"==typeof t[r])for(let i in t[r])e(t,"*"===i?r:r+"-"+i.toLowerCase(),t[r][i]);else"function"==typeof t[r]&&e(t,r,t[r])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{w=e},e.exports=x,x.default=x,h.registerLazyResult(x),l.registerLazyResult(x)},9401:e=>{"use strict";let t={split(e,t,r){let i=[],n="",s=!1,o=0,a=!1,l="",c=!1;for(let r of e)c?c=!1:"\\"===r?c=!0:a?r===l&&(a=!1):'"'===r||"'"===r?(a=!0,l=r):"("===r?o+=1:")"===r?o>0&&(o-=1):0===o&&t.includes(r)&&(s=!0),s?(""!==n&&i.push(n.trim()),n="",s=!1):n+=r;return(r||""!==n)&&i.push(n.trim()),i},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},3e3:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{dirname:s,resolve:o,relative:a,sep:l}=r(8635),{pathToFileURL:c}=r(3653),u=r(1271),h=Boolean(i&&n),p=Boolean(s&&o&&a&&l);e.exports=class{constructor(e,t,r,i){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=i,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let i=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(i,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t,r=this.toUrl(this.path(e.file)),n=e.root||s(e.file);!1===this.mapOpts.sourcesContent?(t=new i(e.text),t.sourcesContent&&(t.sourcesContent=t.sourcesContent.map((()=>null)))):t=e.consumer(),this.map.applySourceMap(t,r,this.toUrl(this.path(n)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=n.fromSourceMap(e)}else this.map=new n({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?s(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=s(o(t,this.mapOpts.annotation))),a(t,e)}toUrl(e){return"\\"===l&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(c)return c(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new n({file:this.outputFile()});let e,t,r=1,i=1,s="",o={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((n,a,l)=>{if(this.css+=n,a&&"end"!==l&&(o.generated.line=r,o.generated.column=i-1,a.source&&a.source.start?(o.source=this.sourcePath(a),o.original.line=a.source.start.line,o.original.column=a.source.start.column-1,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=n.match(/\n/g),e?(r+=e.length,t=n.lastIndexOf("\n"),i=n.length-t):i+=n.length,a&&"start"!==l){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(o.source=this.sourcePath(a),o.original.line=a.source.end.line,o.original.column=a.source.end.column-1,o.generated.line=r,o.generated.column=i-2,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,o.generated.line=r,o.generated.column=i-1,this.map.addMapping(o)))}}))}generate(){if(this.clearAnnotation(),p&&h&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}}},9787:(e,t,r)=>{"use strict";let i=r(3e3),n=r(7434),s=(r(7570),r(8501));const o=r(2575);class a{constructor(e,t,r){let s;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;let a=n;this.result=new o(this._processor,s,this._opts),this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get:()=>l.root});let c=new i(a,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();e&&(this.result.css=e),t&&(this.result.map=t)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=s;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}e.exports=a,a.default=a},9534:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(9452),o=r(6573),a=r(7434);function l(e,t){let r=new e.constructor;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;if("proxyCache"===i)continue;let n=e[i],s=typeof n;"parent"===i&&"object"===s?t&&(r[i]=t):"source"===i?r[i]=n:Array.isArray(n)?r[i]=n.map((e=>l(e,r))):("object"===s&&null!==n&&(n=l(n)),r[i]=n)}return r}class c{constructor(e={}){this.raws={},this[i]=!1,this[n]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let r of e[t])"function"==typeof r.clone?this.append(r.clone()):this.append(r)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:r,end:i}=this.rangeBy(t);return this.source.input.error(e,{line:r.line,column:r.column},{line:i.line,column:i.column},t)}return new s(e)}warn(e,t,r){let i={node:this};for(let e in r)i[e]=r[e];return e.warn(t,i)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=a){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=l(this);for(let r in e)t[r]=e[r];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,r=!1;for(let i of e)i===this?r=!0:r?(this.parent.insertAfter(t,i),t=i):this.parent.insertBefore(t,i);r||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}raw(e,t){return(new o).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let r={},i=null==t;t=t||new Map;let n=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let i=this[e];if(Array.isArray(i))r[e]=i.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof i&&i.toJSON)r[e]=i.toJSON(null,t);else if("source"===e){let s=t.get(i.input);null==s&&(s=n,t.set(i.input,n),n++),r[e]={inputId:s,start:i.start,end:i.end}}else r[e]=i}return i&&(r.inputs=[...t.keys()].map((e=>e.toJSON()))),r}positionInside(e){let t=this.toString(),r=this.source.start.column,i=this.source.start.line;for(let n=0;n(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[i]){this[i]=!1;let e=this;for(;e=e.parent;)e[i]=!1}}get proxyOf(){return this}}e.exports=c,c.default=c},8501:(e,t,r)=>{"use strict";let i=r(4228),n=r(6237),s=r(1271);function o(e,t){let r=new s(e,t),i=new n(r);try{i.parse()}catch(e){throw e}return i.root}e.exports=o,o.default=o,i.registerParse(o)},6237:(e,t,r)=>{"use strict";let i=r(2973),n=r(1171),s=r(3285),o=r(4938),a=r(7399),l=r(4013);const c={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=n(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}comment(e){let t=new s;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,r=null,i=!1,n=null,s=[],o=e[1].startsWith("--"),a=[],l=e;for(;l;){if(r=l[0],a.push(l),"("===r||"["===r)n||(n=l),s.push("("===r?")":"]");else if(o&&i&&"{"===r)n||(n=l),s.push("}");else if(0===s.length){if(";"===r){if(i)return void this.decl(a,o);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(i=!0)}else r===s[s.length-1]&&(s.pop(),0===s.length&&(n=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(n),t&&i){if(!o)for(;a.length&&(l=a[a.length-1][0],"space"===l||"comment"===l);)this.tokenizer.back(a.pop());this.decl(a,o)}else this.unknownWord(a)}rule(e){e.pop();let t=new l;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let r=new i;this.init(r,e[0][2]);let n,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(s[3]||s[2]||function(e){for(let t=e.length-1;t>=0;t--){let r=e[t],i=r[3]||r[2];if(i)return i}}(e));"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(n=e.shift(),":"===n[0]){r.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),r.raws.between+=n[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o,a=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(n=e[t],"!important"===n[1].toLowerCase()){r.important=!0;let i=this.stringFrom(e,t);i=this.spacesFromEnd(e)+i," !important"!==i&&(r.raws.important=i);break}if("important"===n[1].toLowerCase()){let i=e.slice(0),n="";for(let e=t;e>0;e--){let t=i[e][0];if(0===n.trim().indexOf("!")&&"space"!==t)break;n=i.pop()[1]+n}0===n.trim().indexOf("!")&&(r.important=!0,r.raws.important=n,e=i)}if("space"!==n[0]&&"comment"!==n[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(r.raws.between+=a.map((e=>e[1])).join(""),a=[]),this.raw(r,"value",a.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t,r,i,n=new o;n.name=e[1].slice(1),""===n.name&&this.unnamedAtrule(n,e),this.init(n,e[2]);let s=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){n.source.end=this.getPosition(e[2]),this.semicolon=!0;break}if("{"===t){a=!0;break}if("}"===t){if(l.length>0){for(i=l.length-1,r=l[i];r&&"space"===r[0];)r=l[--i];r&&(n.source.end=this.getPosition(r[3]||r[2]))}this.end(e);break}l.push(e)}else l.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}n.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(n.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(n,"params",l),s&&(e=l[l.length-1],n.source.end=this.getPosition(e[3]||e[2]),this.spaces=n.raws.between,n.raws.between="")):(n.raws.afterName="",n.params=""),a&&(n.nodes=[],this.current=n)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}raw(e,t,r,i){let n,s,o,a,l=r.length,u="",h=!0;for(let e=0;ee+t[1]),"");e.raws[t]={value:u,raw:i}}e[t]=u}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let i=t;i=0&&(r=e[n],"space"===r[0]||(i+=1,2!==i));n--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}}},5489:(e,t,r)=>{"use strict";var i=r(4406);let n=r(9452),s=r(2973),o=r(7229),a=r(4228),l=r(8420),c=r(7434),u=r(1693),h=r(4096),p=r(3641),d=r(3285),f=r(4938),m=r(2575),g=r(1271),b=r(8501),y=r(9401),v=r(4013),w=r(7399),x=r(9534);function S(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new l(e)}S.plugin=function(e,t){let r,n=!1;function s(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),i.env.LANG&&i.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let s=t(...r);return s.postcssPlugin=e,s.postcssVersion=(new l).version,s}return Object.defineProperty(s,"postcss",{get:()=>(r||(r=s()),r)}),s.process=function(e,t,r){return S([s(r)]).process(e,t)},s},S.stringify=c,S.parse=b,S.fromJSON=u,S.list=y,S.comment=e=>new d(e),S.atRule=e=>new f(e),S.decl=e=>new s(e),S.rule=e=>new v(e),S.root=e=>new w(e),S.document=e=>new h(e),S.CssSyntaxError=n,S.Declaration=s,S.Container=a,S.Processor=l,S.Document=h,S.Comment=d,S.Warning=p,S.AtRule=f,S.Result=m,S.Input=g,S.Rule=v,S.Root=w,S.Node=x,o.registerPostcss(S),e.exports=S,S.default=S},5098:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{existsSync:s,readFileSync:o}=r(5158),{dirname:a,join:l}=r(8635);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:void 0,i=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=a(this.mapFile)),i&&(this.text=i)}consumer(){return this.consumerCache||(this.consumerCache=new i(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let r=e.lastIndexOf(t.pop()),i=e.indexOf("*/",r);r>-1&&i>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,i)))}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)}loadFile(e){if(this.root=a(e),s(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof i)return n.fromSourceMap(t).toString();if(t instanceof n)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=l(a(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},8420:(e,t,r)=>{"use strict";let i=r(9787),n=r(7229),s=r(4096),o=r(7399);class a{constructor(e=[]){this.version="8.4.23",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new i(this,e,t):new n(this,e,t)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");return t}}e.exports=a,a.default=a,o.registerProcessor(a),s.registerProcessor(a)},2575:(e,t,r)=>{"use strict";let i=r(3641);class n{constructor(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let r=new i(e,t);return this.messages.push(r),r}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=n,n.default=n},7399:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}normalize(e,t,r){let i=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of i)e.raws.before=t.raws.before;return i}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o,s.registerRoot(o)},4013:(e,t,r)=>{"use strict";let i=r(4228),n=r(9401);class s extends i{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return n.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=s,s.default=s,i.registerRule(s)},6573:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class r{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon"),i=e.prop+r+this.rawValue(e,"value");e.important&&(i+=e.raws.important||" !important"),t&&(i+=";"),this.builder(i,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let r="@"+e.name,i=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:i&&(r+=" "),e.nodes)this.block(e,r+i);else{let n=(e.raws.between||"")+(t?";":"");this.builder(r+i+n,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let i=0;i{if(n=e.raws[r],void 0!==n)return!1}))}var a;return void 0===n&&(n=t[i]),o.rawCache[i]=n,n}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((r=>{let i=r.parent;if(i&&i!==e&&i.parent&&i.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let r;return e.walkComments((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeRule(e){let t;return e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let i=e.parent,n=0;for(;i&&"root"!==i.type;)n+=1,i=i.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e{"use strict";let i=r(6573);function n(e,t){new i(t).stringify(e)}e.exports=n,n.default=n},9181:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},1171:e=>{"use strict";const t="'".charCodeAt(0),r='"'.charCodeAt(0),i="\\".charCodeAt(0),n="/".charCodeAt(0),s="\n".charCodeAt(0),o=" ".charCodeAt(0),a="\f".charCodeAt(0),l="\t".charCodeAt(0),c="\r".charCodeAt(0),u="[".charCodeAt(0),h="]".charCodeAt(0),p="(".charCodeAt(0),d=")".charCodeAt(0),f="{".charCodeAt(0),m="}".charCodeAt(0),g=";".charCodeAt(0),b="*".charCodeAt(0),y=":".charCodeAt(0),v="@".charCodeAt(0),w=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,S=/.[\n"'(/\\]/,T=/[\da-f]/i;e.exports=function(e,E={}){let A,C,O,k,I,N,D,P,L,q,M=e.css.valueOf(),R=E.ignoreErrors,j=M.length,B=0,_=[],U=[];function H(t){throw e.error("Unclosed "+t,B)}return{back:function(e){U.push(e)},nextToken:function(e){if(U.length)return U.pop();if(B>=j)return;let E=!!e&&e.ignoreUnclosed;switch(A=M.charCodeAt(B),A){case s:case o:case l:case c:case a:C=B;do{C+=1,A=M.charCodeAt(C)}while(A===o||A===s||A===l||A===c||A===a);q=["space",M.slice(B,C)],B=C-1;break;case u:case h:case f:case m:case y:case g:case d:{let e=String.fromCharCode(A);q=[e,e,B];break}case p:if(P=_.length?_.pop()[1]:"",L=M.charCodeAt(B+1),"url"===P&&L!==t&&L!==r&&L!==o&&L!==s&&L!==l&&L!==a&&L!==c){C=B;do{if(N=!1,C=M.indexOf(")",C+1),-1===C){if(R||E){C=B;break}H("bracket")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["brackets",M.slice(B,C+1),B,C],B=C}else C=M.indexOf(")",B+1),k=M.slice(B,C+1),-1===C||S.test(k)?q=["(","(",B]:(q=["brackets",k,B,C],B=C);break;case t:case r:O=A===t?"'":'"',C=B;do{if(N=!1,C=M.indexOf(O,C+1),-1===C){if(R||E){C=B+1;break}H("string")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["string",M.slice(B,C+1),B,C],B=C;break;case v:w.lastIndex=B+1,w.test(M),C=0===w.lastIndex?M.length-1:w.lastIndex-2,q=["at-word",M.slice(B,C+1),B,C],B=C;break;case i:for(C=B,I=!0;M.charCodeAt(C+1)===i;)C+=1,I=!I;if(A=M.charCodeAt(C+1),I&&A!==n&&A!==o&&A!==s&&A!==l&&A!==c&&A!==a&&(C+=1,T.test(M.charAt(C)))){for(;T.test(M.charAt(C+1));)C+=1;M.charCodeAt(C+1)===o&&(C+=1)}q=["word",M.slice(B,C+1),B,C],B=C;break;default:A===n&&M.charCodeAt(B+1)===b?(C=M.indexOf("*/",B+2)+1,0===C&&(R||E?C=M.length:H("comment")),q=["comment",M.slice(B,C+1),B,C],B=C):(x.lastIndex=B+1,x.test(M),C=0===x.lastIndex?M.length-1:x.lastIndex-2,q=["word",M.slice(B,C+1),B,C],_.push(q),B=C)}return B++,q},endOfFile:function(){return 0===U.length&&B>=j},position:function(){return B}}}},7570:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},3641:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},4406:e=>{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function h(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=o(h);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r{const i=r(883),n=r(8102),{isPlainObject:s}=r(303),o=r(9714),a=r(8915),{parse:l}=r(5489),c=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function h(e,t){e&&Object.keys(e).forEach((function(r){t(e[r],r)}))}function p(e,t){return{}.hasOwnProperty.call(e,t)}function d(e,t){const r=[];return h(e,(function(e){t(e)&&r.push(e)})),r}e.exports=m;const f=/^[^\0\t\n\f\r /<=>]+$/;function m(e,t,r){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",y="";function v(e,t){const r=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){N.length&&(N[N.length-1].text+=r.text)},this.updateParentNodeMediaChildren=function(){N.length&&c.includes(this.tag)&&N[N.length-1].mediaChildren.push(this.tag)}}(t=Object.assign({},m.defaults,t)).parser=Object.assign({},g,t.parser);const w=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){w(e)&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const x=t.nonTextTags||["script","style","textarea","option"];let S,T;t.allowedAttributes&&(S={},T={},h(t.allowedAttributes,(function(e,t){S[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):S[t].push(e)})),r.length&&(T[t]=new RegExp("^("+r.join("|")+")$"))})));const E={},A={},C={};h(t.allowedClasses,(function(e,t){S&&(p(S,t)||(S[t]=[]),S[t].push("class")),E[t]=[],C[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):e instanceof RegExp?C[t].push(e):E[t].push(e)})),r.length&&(A[t]=new RegExp("^("+r.join("|")+")$"))}));const O={};let k,I,N,D,P,L,q;h(t.transformTags,(function(e,t){let r;"function"==typeof e?r=e:"string"==typeof e&&(r=m.simpleTransform(e)),"*"===t?k=r:O[t]=r}));let M=!1;j();const R=new i.Parser({onopentag:function(e,r){if(t.enforceHtmlBoundary&&"html"===e&&j(),L)return void q++;const i=new v(e,r);N.push(i);let n=!1;const c=!!i.text;let u;if(p(O,e)&&(u=O[e](e,r),i.attribs=r=u.attribs,void 0!==u.text&&(i.innerText=u.text),e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),k&&(u=k(e,r),i.attribs=r=u.attribs,e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),(!w(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(p(e,t))return!1;return!0}(D)||null!=t.nestingLimit&&I>=t.nestingLimit)&&(n=!0,D[I]=!0,"discard"===t.disallowedTagsMode&&-1!==x.indexOf(e)&&(L=!0,q=1),D[I]=!0),I++,n){if("discard"===t.disallowedTagsMode)return;y=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(i.innerText=""),(!S||p(S,e)||S["*"])&&h(r,(function(r,n){if(!f.test(n))return void delete i.attribs[n];let c=!1;if(!S||p(S,e)&&-1!==S[e].indexOf(n)||S["*"]&&-1!==S["*"].indexOf(n)||p(T,e)&&T[e].test(n)||T["*"]&&T["*"].test(n))c=!0;else if(S&&S[e])for(const t of S[e])if(s(t)&&t.name&&t.name===n){c=!0;let e="";if(!0===t.multiple){const i=r.split(" ");for(const r of i)-1!==t.values.indexOf(r)&&(""===e?e=r:e+=" "+r)}else t.values.indexOf(r)>=0&&(e=r);r=e}if(c){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(n)&&_(e,r))return void delete i.attribs[n];if("script"===e&&"src"===n){let e=!0;try{const i=U(r);if(t.allowedScriptHostnames||t.allowedScriptDomains){const r=(t.allowedScriptHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedScriptDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("iframe"===e&&"src"===n){let e=!0;try{const i=U(r);if(i.isRelativeUrl)e=p(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const r=(t.allowedIframeHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedIframeDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("srcset"===n)try{let e=a(r);if(e.forEach((function(e){_("srcset",e.url)&&(e.evil=!0)})),e=d(e,(function(e){return!e.evil})),!e.length)return void delete i.attribs[n];r=d(e,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),i.attribs[n]=r}catch(e){return void delete i.attribs[n]}if("class"===n){const t=E[e],s=E["*"],a=A[e],l=C[e],c=[a,A["*"]].concat(l).filter((function(e){return e}));if(!(u=r,h=t&&s?o(t,s):t||s,m=c,r=h?(u=u.split(/\s+/)).filter((function(e){return-1!==h.indexOf(e)||m.some((function(t){return t.test(e)}))})).join(" "):u).length)return void delete i.attribs[n]}if("style"===n)if(t.parseStyleAttributes)try{if(r=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(function(e,t){if(!t)return e;const r=e.nodes[0];let i;return i=t[r.selector]&&t["*"]?o(t[r.selector],t["*"]):t[r.selector]||t["*"],i&&(e.nodes[0].nodes=r.nodes.reduce(function(e){return function(t,r){return p(e,r.prop)&&e[r.prop].some((function(e){return e.test(r.value)}))&&t.push(r),t}}(i),[])),e}(l(e+" {"+r+"}"),t.allowedStyles)),0===r.length)return void delete i.attribs[n]}catch(t){return console.warn('Failed to parse "'+e+" {"+r+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete i.attribs[n]}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");b+=" "+n,r&&r.length&&(b+='="'+B(r,!0)+'"')}else delete i.attribs[n];var u,h,m})),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!i.innerText||c||t.textFilter||(b+=B(i.innerText),M=!0)),n&&(b=y+B(b),y="")},ontext:function(e){if(L)return;const r=N[N.length-1];let i;if(r&&(i=r.tag,e=void 0!==r.innerText?r.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==i&&"style"!==i){const r=B(e,!1);t.textFilter&&!M?b+=t.textFilter(r,i):M||(b+=r)}else b+=e;N.length&&(N[N.length-1].text+=e)},onclosetag:function(e,r){if(L){if(q--,q)return;L=!1}const i=N.pop();if(!i)return;if(i.tag!==e)return void N.push(i);L=!!t.enforceHtmlBoundary&&"html"===e,I--;const n=D[I];if(n){if(delete D[I],"discard"===t.disallowedTagsMode)return void i.updateParentNodeText();y=b,b=""}P[I]&&(e=P[I],delete P[I]),t.exclusiveFilter&&t.exclusiveFilter(i)?b=b.substr(0,i.tagPosition):(i.updateParentNodeMediaChildren(),i.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||r&&!w(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0?n&&(b=y,y=""):(b+="",n&&(b=y+B(b),y=""),M=!1))}},t.parser);return R.write(e),R.end(),b;function j(){b="",I=0,N=[],D={},P={},L=!1,q=0}function B(e,r){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,""")),e}function _(e,r){for(r=r.replace(/[\x00-\x20]+/g,"");;){const e=r.indexOf("\x3c!--");if(-1===e)break;const t=r.indexOf("--\x3e",e+4);if(-1===t)break;r=r.substring(0,e)+r.substring(t+3)}const i=r.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!i)return!!r.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const n=i[1].toLowerCase();return p(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(n):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(n)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let t="relative://relative-site";for(let e=0;e<100;e++)t+=`/${e}`;const r=new URL(e,t);return{isRelativeUrl:r&&"relative-site"===r.hostname&&"relative:"===r.protocol,url:r}}}const g={decodeEntities:!0};m.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},m.simpleTransform=function(e,t,r){return r=void 0===r||r,t=t||{},function(i,n){let s;if(r)for(s in t)n[s]=t[s];else n=t;return{tagName:e,attribs:n}}}},8864:e=>{e.exports={nanoid:(e=21)=>{let t="",r=e;for(;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let i="",n=r;for(;n--;)i+=e[Math.random()*e.length|0];return i}}}}]); \ No newline at end of file diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt new file mode 100644 index 0000000..fe4c1fe --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt @@ -0,0 +1,6 @@ +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js new file mode 100644 index 0000000..5082eec --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[134,61],{937:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jupyter-widgets-disconnected::before {\n content: '\\f127'; /* chain-broken */\n display: inline-block;\n font: normal normal 900 14px/1 'Font Awesome 5 Free', 'FontAwesome';\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #d9534f;\n padding: 3px;\n align-self: flex-start;\n}\n\n.jupyter-widgets-error-widget {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 100%;\n border: solid 1px red;\n margin: 0 auto;\n}\n\n.jupyter-widgets-error-widget.icon-error {\n min-width: var(--jp-widgets-inline-width-short);\n}\n.jupyter-widgets-error-widget.text-error {\n min-width: calc(2 * var(--jp-widgets-inline-width));\n min-height: calc(3 * var(--jp-widgets-inline-height));\n}\n\n.jupyter-widgets-error-widget p {\n text-align: center;\n}\n\n.jupyter-widgets-error-widget.text-error pre::first-line {\n font-weight: bold;\n}\n",""]);const d=a},7117:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* This file has code derived from Lumino CSS files, as noted below. The license for this Lumino code is:\n\nCopyright (c) 2019 Project Jupyter Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\nCopyright (c) 2014-2017, PhosphorJS Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*\n * The following section is derived from https://github.com/jupyterlab/lumino/blob/23b9d075ebc5b73ab148b6ebfc20af97f85714c4/packages/widgets/style/tabbar.css \n * We've scoped the rules so that they are consistent with exactly our code.\n */\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='horizontal']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='horizontal']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='horizontal']\n > .lm-TabBar-content {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='vertical']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='vertical']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='vertical']\n > .lm-TabBar-content {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-hidden {\n display: none !important;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='horizontal']\n .lm-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='vertical']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging[data-orientation='vertical']\n.p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='vertical']\n .lm-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging\n .p-TabBar-tab.p-mod-dragging,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging\n.p-TabBar-tab.p-mod-dragging,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging\n .lm-TabBar-tab.lm-mod-dragging {\n transition: none;\n}\n\n/* End tabbar.css */\n",""]);const d=a},4788:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,'/*\n\nThe nouislider.css file is autogenerated from nouislider.less, which imports and wraps the nouislider/src/nouislider.less styles.\n\nMIT License\n\nCopyright (c) 2019 Léon Gersen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n/* The .widget-slider class is deprecated */\n.widget-slider,\n.jupyter-widget-slider {\n /* Functional styling;\n * These styles are required for noUiSlider to function.\n * You don\'t need to change these rules to apply your design.\n */\n /* Wrapper for all connect elements.\n */\n /* Offset direction\n */\n /* Give origins 0 height/width so they don\'t interfere with clicking the\n * connect elements.\n */\n /* Slider size and handle placement;\n */\n /* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n /* Handles and cursors;\n */\n /* Handle stripes;\n */\n /* Disabled state;\n */\n /* Base;\n *\n */\n /* Values;\n *\n */\n /* Markings;\n *\n */\n /* Horizontal layout;\n *\n */\n /* Vertical layout;\n *\n */\n /* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n /* Custom CSS for nouislider */\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target,\n.widget-slider .noUi-target *,\n.jupyter-widget-slider .noUi-target * {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-user-select: none;\n -ms-touch-action: none;\n touch-action: none;\n -ms-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n position: relative;\n}\n.widget-slider .noUi-base,\n.jupyter-widget-slider .noUi-base,\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n width: 100%;\n height: 100%;\n position: relative;\n z-index: 1;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: hidden;\n z-index: 0;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect,\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n will-change: transform;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 0;\n -ms-transform-origin: 0 0;\n -webkit-transform-origin: 0 0;\n -webkit-transform-style: preserve-3d;\n transform-origin: 0 0;\n transform-style: flat;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n height: 10%;\n width: 10%;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\n left: 0;\n right: auto;\n}\n.widget-slider .noUi-vertical .noUi-origin,\n.jupyter-widget-slider .noUi-vertical .noUi-origin {\n width: 0;\n}\n.widget-slider .noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin {\n height: 0;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n position: absolute;\n}\n.widget-slider .noUi-touch-area,\n.jupyter-widget-slider .noUi-touch-area {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-state-tap .noUi-connect,\n.jupyter-widget-slider .noUi-state-tap .noUi-connect,\n.widget-slider .noUi-state-tap .noUi-origin,\n.jupyter-widget-slider .noUi-state-tap .noUi-origin {\n -webkit-transition: transform 0.3s;\n transition: transform 0.3s;\n}\n.widget-slider .noUi-state-drag *,\n.jupyter-widget-slider .noUi-state-drag * {\n cursor: inherit !important;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: 18px;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: 34px;\n height: 28px;\n right: -17px;\n top: -6px;\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: 18px;\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n width: 28px;\n height: 34px;\n right: -6px;\n top: -17px;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\n left: -17px;\n right: auto;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #FAFAFA;\n border-radius: 4px;\n border: 1px solid #D3D3D3;\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n border-radius: 3px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #3FB8AF;\n}\n.widget-slider .noUi-draggable,\n.jupyter-widget-slider .noUi-draggable {\n cursor: ew-resize;\n}\n.widget-slider .noUi-vertical .noUi-draggable,\n.jupyter-widget-slider .noUi-vertical .noUi-draggable {\n cursor: ns-resize;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #FFF;\n cursor: default;\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-active,\n.jupyter-widget-slider .noUi-active {\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before,\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: "";\n display: block;\n position: absolute;\n height: 14px;\n width: 1px;\n background: #E8E7E6;\n left: 14px;\n top: 6px;\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n left: 17px;\n}\n.widget-slider .noUi-vertical .noUi-handle:before,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:before,\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n width: 14px;\n height: 1px;\n left: 6px;\n top: 14px;\n}\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n top: 17px;\n}\n.widget-slider [disabled] .noUi-connect,\n.jupyter-widget-slider [disabled] .noUi-connect {\n background: #B8B8B8;\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target,\n.widget-slider [disabled].noUi-handle,\n.jupyter-widget-slider [disabled].noUi-handle,\n.widget-slider [disabled] .noUi-handle,\n.jupyter-widget-slider [disabled] .noUi-handle {\n cursor: not-allowed;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips,\n.widget-slider .noUi-pips *,\n.jupyter-widget-slider .noUi-pips * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips {\n position: absolute;\n color: #999;\n}\n.widget-slider .noUi-value,\n.jupyter-widget-slider .noUi-value {\n position: absolute;\n white-space: nowrap;\n text-align: center;\n}\n.widget-slider .noUi-value-sub,\n.jupyter-widget-slider .noUi-value-sub {\n color: #ccc;\n font-size: 10px;\n}\n.widget-slider .noUi-marker,\n.jupyter-widget-slider .noUi-marker {\n position: absolute;\n background: #CCC;\n}\n.widget-slider .noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-sub {\n background: #AAA;\n}\n.widget-slider .noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-large {\n background: #AAA;\n}\n.widget-slider .noUi-pips-horizontal,\n.jupyter-widget-slider .noUi-pips-horizontal {\n padding: 10px 0;\n height: 80px;\n top: 100%;\n left: 0;\n width: 100%;\n}\n.widget-slider .noUi-value-horizontal,\n.jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(-50%, 50%);\n transform: translate(-50%, 50%);\n}\n.noUi-rtl .widget-slider .noUi-value-horizontal,\n.noUi-rtl .jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(50%, 50%);\n transform: translate(50%, 50%);\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker {\n margin-left: -1px;\n width: 2px;\n height: 5px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-sub {\n height: 10px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-large {\n height: 15px;\n}\n.widget-slider .noUi-pips-vertical,\n.jupyter-widget-slider .noUi-pips-vertical {\n padding: 0 10px;\n height: 100%;\n top: 0;\n left: 100%;\n}\n.widget-slider .noUi-value-vertical,\n.jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n padding-left: 25px;\n}\n.noUi-rtl .widget-slider .noUi-value-vertical,\n.noUi-rtl .jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, 50%);\n transform: translate(0, 50%);\n}\n.widget-slider .noUi-marker-vertical.noUi-marker,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker {\n width: 5px;\n height: 2px;\n margin-top: -1px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-sub {\n width: 10px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-large {\n width: 15px;\n}\n.widget-slider .noUi-tooltip,\n.jupyter-widget-slider .noUi-tooltip {\n display: block;\n position: absolute;\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #fff;\n color: #000;\n padding: 5px;\n text-align: center;\n white-space: nowrap;\n}\n.widget-slider .noUi-horizontal .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-tooltip {\n -webkit-transform: translate(-50%, 0);\n transform: translate(-50%, 0);\n left: 50%;\n bottom: 120%;\n}\n.widget-slider .noUi-vertical .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-tooltip {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n top: 50%;\n right: 120%;\n}\n.widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(50%, 0);\n transform: translate(50%, 0);\n left: auto;\n bottom: 10px;\n}\n.widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(0, -18px);\n transform: translate(0, -18px);\n top: auto;\n right: 28px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #2196f3;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: var(--jp-widgets-slider-track-thickness);\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: var(--jp-widgets-slider-track-thickness);\n height: 100%;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2);\n right: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n height: var(--jp-widgets-slider-handle-size);\n width: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n right: calc((var(--jp-widgets-slider-handle-size) - var(--jp-widgets-slider-track-thickness)) / -2);\n top: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: none;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before {\n content: none;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #fafafa;\n border-radius: 4px;\n border: 1px;\n /* box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; */\n}\n.widget-slider .ui-slider,\n.jupyter-widget-slider .ui-slider {\n border: var(--jp-widgets-slider-border-width) solid var(--jp-layout-color3);\n background: var(--jp-layout-color3);\n box-sizing: border-box;\n position: relative;\n border-radius: 0px;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n border: 1px solid #d9d9d9;\n border-radius: 3px;\n background: #fff;\n cursor: default;\n box-shadow: none;\n outline: none;\n}\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:focus,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:focus {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-active-handle-color);\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target {\n opacity: 0.35;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: visible;\n z-index: 0;\n background: var(--jp-layout-color3);\n}\n.widget-slider .noUi-vertical .noUi-connect,\n.jupyter-widget-slider .noUi-vertical .noUi-connect {\n width: calc(100% + 2px);\n right: -1px;\n}\n.widget-slider .noUi-horizontal .noUi-connect,\n.jupyter-widget-slider .noUi-horizontal .noUi-connect {\n height: calc(100% + 2px);\n top: -1px;\n}\n',""]);const d=a},5309:(e,n,t)=>{t.d(n,{Z:()=>w});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o),d=t(7117),s=t(4788),l=t(8991),g=t.n(l),p=new URL(t(584),t.b),c=a()(r());c.i(d.Z),c.i(s.Z);var u=g()(p);c.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * We assume that the CSS variables in\n * https://github.com/jupyterlab/jupyterlab/blob/master/src/default-theme/variables.css\n * have been defined.\n */\n\n:root {\n --jp-widgets-color: var(--jp-content-font-color1);\n --jp-widgets-label-color: var(--jp-widgets-color);\n --jp-widgets-readout-color: var(--jp-widgets-color);\n --jp-widgets-font-size: var(--jp-ui-font-size1);\n --jp-widgets-margin: 2px;\n --jp-widgets-inline-height: 28px;\n --jp-widgets-inline-width: 300px;\n --jp-widgets-inline-width-short: calc(\n var(--jp-widgets-inline-width) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-width-tiny: calc(\n var(--jp-widgets-inline-width-short) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-margin: 4px; /* margin between inline elements */\n --jp-widgets-inline-label-width: 80px;\n --jp-widgets-border-width: var(--jp-border-width);\n --jp-widgets-vertical-height: 200px;\n --jp-widgets-horizontal-tab-height: 24px;\n --jp-widgets-horizontal-tab-width: 144px;\n --jp-widgets-horizontal-tab-top-border: 2px;\n --jp-widgets-progress-thickness: 20px;\n --jp-widgets-container-padding: 15px;\n --jp-widgets-input-padding: 4px;\n --jp-widgets-radio-item-height-adjustment: 8px;\n --jp-widgets-radio-item-height: calc(\n var(--jp-widgets-inline-height) -\n var(--jp-widgets-radio-item-height-adjustment)\n );\n --jp-widgets-slider-track-thickness: 4px;\n --jp-widgets-slider-border-width: var(--jp-widgets-border-width);\n --jp-widgets-slider-handle-size: 16px;\n --jp-widgets-slider-handle-border-color: var(--jp-border-color1);\n --jp-widgets-slider-handle-background-color: var(--jp-layout-color1);\n --jp-widgets-slider-active-handle-color: var(--jp-brand-color1);\n --jp-widgets-menu-item-height: 24px;\n --jp-widgets-dropdown-arrow: url("+u+");\n --jp-widgets-input-color: var(--jp-ui-font-color1);\n --jp-widgets-input-background-color: var(--jp-layout-color1);\n --jp-widgets-input-border-color: var(--jp-border-color1);\n --jp-widgets-input-focus-border-color: var(--jp-brand-color2);\n --jp-widgets-input-border-width: var(--jp-widgets-border-width);\n --jp-widgets-disabled-opacity: 0.6;\n\n /* From Material Design Lite */\n --md-shadow-key-umbra-opacity: 0.2;\n --md-shadow-key-penumbra-opacity: 0.14;\n --md-shadow-ambient-shadow-opacity: 0.12;\n}\n\n.jupyter-widgets {\n margin: var(--jp-widgets-margin);\n box-sizing: border-box;\n color: var(--jp-widgets-color);\n overflow: visible;\n}\n\n.jp-Output-result > .jupyter-widgets {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* vbox and hbox */\n\n/* */\n.widget-inline-hbox, /* */\n .jupyter-widget-inline-hbox {\n /* Horizontal widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n\n/* */\n.widget-inline-vbox, /* */\n .jupyter-widget-inline-vbox {\n /* Vertical Widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* */\n.widget-box, /* */\n.jupyter-widget-box {\n box-sizing: border-box;\n display: flex;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-gridbox, /* */\n.jupyter-widget-gridbox {\n box-sizing: border-box;\n display: grid;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-hbox, /* */\n.jupyter-widget-hbox {\n flex-direction: row;\n}\n\n/* */\n.widget-vbox, /* */\n.jupyter-widget-vbox {\n flex-direction: column;\n}\n\n/* General Tags Styling */\n\n.jupyter-widget-tagsinput {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n overflow: auto;\n\n cursor: text;\n}\n\n.jupyter-widget-tag {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n\n height: calc(var(--jp-widgets-inline-height) - 2px);\n border: 0px solid;\n line-height: calc(var(--jp-widgets-inline-height) - 2px);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n\n cursor: grab;\n transition: margin-left 200ms;\n margin: 1px 1px 1px 1px;\n}\n\n.jupyter-widget-tag.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-widget-colortag {\n color: var(--jp-inverse-ui-font-color1);\n}\n\n.jupyter-widget-colortag.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n}\n\n.jupyter-widget-taginput {\n color: var(--jp-ui-font-color0);\n background-color: var(--jp-layout-color0);\n\n cursor: text;\n text-align: left;\n}\n\n.jupyter-widget-taginput:focus {\n outline: none;\n}\n\n.jupyter-widget-tag-close {\n margin-left: var(--jp-widgets-inline-margin);\n padding: 2px 0px 2px 2px;\n}\n\n.jupyter-widget-tag-close:hover {\n cursor: pointer;\n}\n\n/* Tag \"Primary\" Styling */\n\n.jupyter-widget-tag.mod-primary {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-widget-tag.mod-primary.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Tag \"Success\" Styling */\n\n.jupyter-widget-tag.mod-success {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-widget-tag.mod-success.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Tag \"Info\" Styling */\n\n.jupyter-widget-tag.mod-info {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-widget-tag.mod-info.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Tag \"Warning\" Styling */\n\n.jupyter-widget-tag.mod-warning {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-widget-tag.mod-warning.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Tag \"Danger\" Styling */\n\n.jupyter-widget-tag.mod-danger {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-widget-tag.mod-danger.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* General Button Styling */\n\n.jupyter-button {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n cursor: pointer;\n\n height: var(--jp-widgets-inline-height);\n border: 0px solid;\n line-height: var(--jp-widgets-inline-height);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n}\n\n.jupyter-button i.fa {\n margin-right: var(--jp-widgets-inline-margin);\n pointer-events: none;\n}\n\n.jupyter-button:empty:before {\n content: '\\200b'; /* zero-width space */\n}\n\n.jupyter-widgets.jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.jupyter-button i.fa.center {\n margin-right: 0;\n}\n\n.jupyter-button:hover:enabled,\n.jupyter-button:focus:enabled {\n /* MD Lite 2dp shadow */\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 3px 1px -2px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity)),\n 0 1px 5px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity));\n}\n\n.jupyter-button:active,\n.jupyter-button.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-button:focus:enabled {\n outline: 1px solid var(--jp-widgets-input-focus-border-color);\n}\n\n/* Button \"Primary\" Styling */\n\n.jupyter-button.mod-primary {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-button.mod-primary.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n.jupyter-button.mod-primary:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Button \"Success\" Styling */\n\n.jupyter-button.mod-success {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-button.mod-success.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n.jupyter-button.mod-success:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Button \"Info\" Styling */\n\n.jupyter-button.mod-info {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-button.mod-info.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n.jupyter-button.mod-info:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Button \"Warning\" Styling */\n\n.jupyter-button.mod-warning {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-button.mod-warning.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n.jupyter-button.mod-warning:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Button \"Danger\" Styling */\n\n.jupyter-button.mod-danger {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-button.mod-danger.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n.jupyter-button.mod-danger:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* Widget Button, Widget Toggle Button, Widget Upload */\n\n/* */\n.widget-button, /* */\n/* */ .widget-toggle-button, /* */\n/* */ .widget-upload, /* */\n.jupyter-widget-button,\n.jupyter-widget-toggle-button,\n.jupyter-widget-upload {\n width: var(--jp-widgets-inline-width-short);\n}\n\n/* Widget Label Styling */\n\n/* Override Bootstrap label css */\n.jupyter-widgets label {\n margin-bottom: initial;\n}\n\n/* */\n.widget-label-basic, /* */\n.jupyter-widget-label-basic {\n /* Basic Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-label, /* */\n.jupyter-widget-label {\n /* Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-inline-hbox .widget-label, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-label {\n /* Horizontal Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: right;\n margin-right: calc(var(--jp-widgets-inline-margin) * 2);\n width: var(--jp-widgets-inline-label-width);\n flex-shrink: 0;\n}\n\n/* */\n.widget-inline-vbox .widget-label, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-label {\n /* Vertical Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: center;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* Widget Readout Styling */\n\n/* */\n.widget-readout, /* */\n.jupyter-widget-readout {\n color: var(--jp-widgets-readout-color);\n font-size: var(--jp-widgets-font-size);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n overflow: hidden;\n white-space: nowrap;\n text-align: center;\n}\n\n/* */\n.widget-readout.overflow, /* */\n.jupyter-widget-readout.overflow {\n /* Overflowing Readout */\n\n /* From Material Design Lite\n shadow-key-umbra-opacity: 0.2;\n shadow-key-penumbra-opacity: 0.14;\n shadow-ambient-shadow-opacity: 0.12;\n */\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n/* */\n.widget-inline-hbox .widget-readout, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-readout {\n /* Horizontal Readout */\n text-align: center;\n max-width: var(--jp-widgets-inline-width-short);\n min-width: var(--jp-widgets-inline-width-tiny);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-inline-vbox .widget-readout, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-readout {\n /* Vertical Readout */\n margin-top: var(--jp-widgets-inline-margin);\n /* as wide as the widget */\n width: inherit;\n}\n\n/* Widget Checkbox Styling */\n\n/* */\n.widget-checkbox, /* */\n.jupyter-widget-checkbox {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-checkbox input[type='checkbox'], /* */\n.jupyter-widget-checkbox input[type='checkbox'] {\n margin: 0px calc(var(--jp-widgets-inline-margin) * 2) 0px 0px;\n line-height: var(--jp-widgets-inline-height);\n font-size: large;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: center;\n}\n\n/* Widget Valid Styling */\n\n/* */\n.widget-valid, /* */\n.jupyter-widget-valid {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width-short);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-valid i, /* */\n.jupyter-widget-valid i {\n line-height: var(--jp-widgets-inline-height);\n margin-right: var(--jp-widgets-inline-margin);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-valid.mod-valid i, /* */\n.jupyter-widget-valid.mod-valid i {\n color: green;\n}\n\n/* */\n.widget-valid.mod-invalid i, /* */\n.jupyter-widget-valid.mod-invalid i {\n color: red;\n}\n\n/* */\n.widget-valid.mod-valid .widget-valid-readout, /* */\n.jupyter-widget-valid.mod-valid .jupyter-widget-valid-readout {\n display: none;\n}\n\n/* Widget Text and TextArea Styling */\n\n/* */\n.widget-textarea, /* */\n/* */ .widget-text, /* */\n.jupyter-widget-textarea,\n.jupyter-widget-text {\n width: var(--jp-widgets-inline-width);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'] {\n height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-text input[type='text']:disabled, /* */\n/* */ .widget-text input[type='number']:disabled, /* */\n/* */ .widget-text input[type='password']:disabled, /* */\n/* */ .widget-textarea textarea:disabled, /* */\n.jupyter-widget-text input[type='text']:disabled,\n.jupyter-widget-text input[type='number']:disabled,\n.jupyter-widget-text input[type='password']:disabled,\n.jupyter-widget-textarea textarea:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n box-sizing: border-box;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex-grow: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n outline: none !important;\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-text input[type='number'], /* */\n.jupyter-widget-text input[type='number'] {\n padding: var(--jp-widgets-input-padding) 0 var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-textarea textarea, /* */\n.jupyter-widget-textarea textarea {\n height: inherit;\n width: inherit;\n}\n\n/* */\n.widget-text input:focus, /* */\n/* */ .widget-textarea textarea:focus, /* */\n.jupyter-widget-text input:focus,\n.jupyter-widget-textarea textarea:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* Horizontal Slider */\n/* */\n.widget-hslider, /* */\n.jupyter-widget-hslider {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n\n /* Override the align-items baseline. This way, the description and readout\n still seem to align their baseline properly, and we don't have to have\n align-self: stretch in the .slider-container. */\n align-items: center;\n}\n\n/* */\n.widgets-slider .slider-container, /* */\n.jupyter-widgets-slider .slider-container {\n overflow: visible;\n}\n\n/* */\n.widget-hslider .slider-container, /* */\n.jupyter-widget-hslider .slider-container {\n margin-left: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-right: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n flex: 1 1 var(--jp-widgets-inline-width-short);\n}\n\n/* Vertical Slider */\n\n/* */\n.widget-vbox .widget-label, /* */\n.jupyter-widget-vbox .jupyter-widget-label {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-vslider, /* */\n.jupyter-widget-vslider {\n /* Vertical Slider */\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vslider .slider-container, /* */\n.jupyter-widget-vslider .slider-container {\n flex: 1 1 var(--jp-widgets-inline-width-short);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-top: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n display: flex;\n flex-direction: column;\n}\n\n/* Widget Progress Styling */\n\n.progress-bar {\n -webkit-transition: none;\n -moz-transition: none;\n -ms-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.progress-bar {\n height: var(--jp-widgets-inline-height);\n}\n\n.progress-bar {\n background-color: var(--jp-brand-color1);\n}\n\n.progress-bar-success {\n background-color: var(--jp-success-color1);\n}\n\n.progress-bar-info {\n background-color: var(--jp-info-color1);\n}\n\n.progress-bar-warning {\n background-color: var(--jp-warn-color1);\n}\n\n.progress-bar-danger {\n background-color: var(--jp-error-color1);\n}\n\n.progress {\n background-color: var(--jp-layout-color2);\n border: none;\n box-shadow: none;\n}\n\n/* Horisontal Progress */\n\n/* */\n.widget-hprogress, /* */\n.jupyter-widget-hprogress {\n /* Progress Bar */\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n align-items: center;\n}\n\n/* */\n.widget-hprogress .progress, /* */\n.jupyter-widget-hprogress .progress {\n flex-grow: 1;\n margin-top: var(--jp-widgets-input-padding);\n margin-bottom: var(--jp-widgets-input-padding);\n align-self: stretch;\n /* Override bootstrap style */\n height: initial;\n}\n\n/* Vertical Progress */\n\n/* */\n.widget-vprogress, /* */\n.jupyter-widget-vprogress {\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vprogress .progress, /* */\n.jupyter-widget-vprogress .progress {\n flex-grow: 1;\n width: var(--jp-widgets-progress-thickness);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n}\n\n/* Select Widget Styling */\n\n/* */\n.widget-dropdown, /* */\n.jupyter-widget-dropdown {\n height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-dropdown > select, /* */\n.jupyter-widget-dropdown > select {\n padding-right: 20px;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-radius: 0;\n height: inherit;\n flex: 1 1 var(--jp-widgets-inline-width-short);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n box-sizing: border-box;\n outline: none !important;\n box-shadow: none;\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n vertical-align: top;\n padding-left: calc(var(--jp-widgets-input-padding) * 2);\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-repeat: no-repeat;\n background-size: 20px;\n background-position: right center;\n background-image: var(--jp-widgets-dropdown-arrow);\n}\n/* */\n.widget-dropdown > select:focus, /* */\n.jupyter-widget-dropdown > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-dropdown > select:disabled, /* */\n.jupyter-widget-dropdown > select:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* To disable the dotted border in Firefox around select controls.\n See http://stackoverflow.com/a/18853002 */\n/* */\n.widget-dropdown > select:-moz-focusring, /* */\n.jupyter-widget-dropdown > select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\n/* Select and SelectMultiple */\n\n/* */\n.widget-select, /* */\n.jupyter-widget-select {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n align-items: flex-start;\n}\n\n/* */\n.widget-select > select, /* */\n.jupyter-widget-select > select {\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex: 1 1 var(--jp-widgets-inline-width-short);\n outline: none !important;\n overflow: auto;\n height: inherit;\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n padding-top: 5px;\n}\n\n/* */\n.widget-select > select:focus, /* */\n.jupyter-widget-select > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.wiget-select > select > option,\n.jupyter-wiget-select > select > option {\n padding-left: var(--jp-widgets-input-padding);\n line-height: var(--jp-widgets-inline-height);\n /* line-height doesn't work on some browsers for select options */\n padding-top: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n padding-bottom: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n}\n\n/* Toggle Buttons Styling */\n\n/* */\n.widget-toggle-buttons, /* */\n.jupyter-widget-toggle-buttons {\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-toggle-buttons .widget-toggle-button, /* */\n.jupyter-widget-toggle-buttons .jupyter-widget-toggle-button {\n margin-left: var(--jp-widgets-margin);\n margin-right: var(--jp-widgets-margin);\n}\n\n/* */\n.widget-toggle-buttons .jupyter-button:disabled, /* */\n.jupyter-widget-toggle-buttons .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Radio Buttons Styling */\n\n/* */\n.widget-radio, /* */\n.jupyter-widget-radio {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-radio-box, /* */\n.jupyter-widget-radio-box {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n box-sizing: border-box;\n flex-grow: 1;\n margin-bottom: var(--jp-widgets-radio-item-height-adjustment);\n}\n\n/* */\n.widget-radio-box label, /* */\n.jupyter-widget-radio-box label {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-radio-box input, /* */\n.jupyter-widget-radio-box input {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n margin: 0 calc(var(--jp-widgets-input-padding) * 2) 0 1px;\n float: left;\n}\n\n/* Color Picker Styling */\n\n/* */\n.widget-colorpicker, /* */\n.jupyter-widget-colorpicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-colorpicker > .widget-colorpicker-input, /* */\n.jupyter-widget-colorpicker > .jupyter-widget-colorpicker-input {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-colorpicker input[type='color'], /* */\n.jupyter-widget-colorpicker input[type='color'] {\n width: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n padding: 0 2px; /* make the color square actually square on Chrome on OS X */\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-left: none;\n flex-grow: 0;\n flex-shrink: 0;\n box-sizing: border-box;\n align-self: stretch;\n outline: none !important;\n}\n\n/* */\n.widget-colorpicker.concise input[type='color'], /* */\n.jupyter-widget-colorpicker.concise input[type='color'] {\n border-left: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='color']:focus, /* */\n/* */ .widget-colorpicker input[type='text']:focus, /* */\n.jupyter-widget-colorpicker input[type='color']:focus,\n.jupyter-widget-colorpicker input[type='text']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='text'], /* */\n.jupyter-widget-colorpicker input[type='text'] {\n flex-grow: 1;\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n box-sizing: border-box;\n}\n\n/* */\n.widget-colorpicker input[type='text']:disabled, /* */\n.jupyter-widget-colorpicker input[type='text']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Date Picker Styling */\n\n/* */\n.widget-datepicker, /* */\n.jupyter-widget-datepicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-datepicker input[type='date'], /* */\n.jupyter-widget-datepicker input[type='date'] {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n box-sizing: border-box;\n}\n\n/* */\n.widget-datepicker input[type='date']:focus, /* */\n.jupyter-widget-datepicker input[type='date']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-datepicker input[type='date']:invalid, /* */\n.jupyter-widget-datepicker input[type='date']:invalid {\n border-color: var(--jp-warn-color1);\n}\n\n/* */\n.widget-datepicker input[type='date']:disabled, /* */\n.jupyter-widget-datepicker input[type='date']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Play Widget */\n\n/* */\n.widget-play, /* */\n.jupyter-widget-play {\n width: var(--jp-widgets-inline-width-short);\n display: flex;\n align-items: stretch;\n}\n\n/* */\n.widget-play .jupyter-button, /* */\n.jupyter-widget-play .jupyter-button {\n flex-grow: 1;\n height: auto;\n}\n\n/* */\n.widget-play .jupyter-button:disabled, /* */\n.jupyter-widget-play .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Tab Widget */\n\n/* */\n.jupyter-widgets.widget-tab, /* */\n.jupyter-widgets.jupyter-widget-tab {\n display: flex;\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n /* Necessary so that a tab can be shifted down to overlay the border of the box below. */\n overflow-x: visible;\n overflow-y: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n /* Make sure that the tab grows from bottom up */\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .widget-tab-contents, /* */\n.jupyter-widgets.jupyter-widget-tab > .widget-tab-contents {\n width: 100%;\n box-sizing: border-box;\n margin: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: var(--jp-widgets-container-padding);\n flex-grow: 1;\n overflow: auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n font: var(--jp-widgets-font-size) Helvetica, Arial, sans-serif;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n flex: 0 1 var(--jp-widgets-horizontal-tab-width);\n min-width: 35px;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n line-height: var(--jp-widgets-horizontal-tab-height);\n margin-left: calc(-1 * var(--jp-border-width));\n padding: 0px 10px;\n background: var(--jp-layout-color2);\n color: var(--jp-ui-font-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current {\n color: var(--jp-ui-font-color0);\n /* We want the background to match the tab content background */\n background: var(--jp-layout-color1);\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + 2 * var(--jp-border-width)\n );\n transform: translateY(var(--jp-border-width));\n overflow: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current:before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width));\n left: calc(-1 * var(--jp-border-width));\n content: '';\n height: var(--jp-widgets-horizontal-tab-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-TabBar-tab:hover:not(.lm-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon {\n margin-left: 4px;\n}\n\n/* This font-awesome strategy may not work across FA4 and FA5, but we don't\nactually support closable tabs, so it really doesn't matter */\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon:before,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon:before,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon:before {\n font-family: FontAwesome;\n content: '\\f00d'; /* close */\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n line-height: var(--jp-widgets-horizontal-tab-height);\n}\n\n/* Accordion Widget */\n\n.jupyter-widget-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Collapse-header {\n padding: var(--jp-widgets-input-padding);\n cursor: pointer;\n color: var(--jp-ui-font-color2);\n background-color: var(--jp-layout-color2);\n border: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n padding: calc(var(--jp-widgets-container-padding) * 2 / 3)\n var(--jp-widgets-container-padding);\n font-weight: bold;\n}\n\n.jupyter-widget-Collapse-header:hover {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.jupyter-widget-Collapse-open > .jupyter-widget-Collapse-header {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color0);\n cursor: default;\n border-bottom: none;\n}\n\n.jupyter-widget-Collapse-contents {\n padding: var(--jp-widgets-container-padding);\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border-left: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n overflow: auto;\n}\n\n.jupyter-widget-Accordion {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse {\n margin-bottom: 0;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse + .jupyter-widget-Collapse {\n margin-top: 4px;\n}\n\n/* HTML widget */\n\n/* */\n.widget-html, /* */\n/* */ .widget-htmlmath, /* */\n.jupyter-widget-html,\n.jupyter-widget-htmlmath {\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-html > .widget-html-content, /* */\n/* */.widget-htmlmath > .widget-html-content, /* */\n.jupyter-widget-html > .jupyter-widget-html-content,\n.jupyter-widget-htmlmath > .jupyter-widget-html-content {\n /* Fill out the area in the HTML widget */\n align-self: stretch;\n flex-grow: 1;\n flex-shrink: 1;\n /* Makes sure the baseline is still aligned with other elements */\n line-height: var(--jp-widgets-inline-height);\n /* Make it possible to have absolutely-positioned elements in the html */\n position: relative;\n}\n\n/* Image widget */\n\n/* */\n.widget-image, /* */\n.jupyter-widget-image {\n max-width: 100%;\n height: auto;\n}\n",""]);const w=c},2609:e=>{e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",i=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),i&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),i&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,i,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var d=0;d0?" ".concat(g[5]):""," {").concat(g[1],"}")),g[5]=o),t&&(g[2]?(g[1]="@media ".concat(g[2]," {").concat(g[1],"}"),g[2]=t):g[2]=t),r&&(g[4]?(g[1]="@supports (".concat(g[4],") {").concat(g[1],"}"),g[4]=r):g[4]="".concat(r)),n.push(g))}},n}},8991:e=>{e.exports=function(e,n){return n||(n={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),n.hash&&(e+=n.hash),/["'() \t\n]|(%20)/.test(e)||n.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},9601:e=>{e.exports=function(e){return e[1]}},6062:e=>{var n=[];function t(e){for(var t=-1,i=0;i{var n={};e.exports=function(e,t){var i=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}},1173:e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},7892:(e,n,t)=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},4036:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var i="";t.supports&&(i+="@supports (".concat(t.supports,") {")),t.media&&(i+="@media ".concat(t.media," {"));var r=void 0!==t.layer;r&&(i+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),i+=t.css,r&&(i+="}"),t.media&&(i+="}"),t.supports&&(i+="}");var o=t.sourceMap;o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),n.styleTagTransform(i,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},2464:e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},61:(e,n,t)=>{t.d(n,{N:()=>i});const i="2.0.0"},134:(e,n,t)=>{t.r(n),t.d(n,{KernelWidgetManager:()=>T,LabWidgetManager:()=>v,WidgetManager:()=>f,WidgetRenderer:()=>w,default:()=>ge,output:()=>i,registerWidgetManager:()=>te});var i={};t.r(i),t.d(i,{OUTPUT_WIDGET_VERSION:()=>P,OutputModel:()=>U,OutputView:()=>k});var r=t(8934),o=t(29),a=t(8936),d=t(8086),s=t(5229),l=t(6697),g=t(7717),p=t(3004),c=t(7930),u=t(4882);class w extends u.Panel{constructor(e,n){super(),this._manager=new c.PromiseDelegate,this._rerenderMimeModel=null,this.mimeType=e.mimeType,n&&(this.manager=n)}set manager(e){e.restored.connect(this._rerender,this),this._manager.resolve(e)}async renderModel(e){const n=e.data[this.mimeType];this.node.textContent="Loading widget...";const t=await this._manager.promise;if(""===n.model_id)return this.hide(),Promise.resolve();let i,r;try{i=await t.get_model(n.model_id)}catch(n){return t.restoredStatus?(this.node.textContent="Error displaying widget: model not found",this.addClass("jupyter-widgets"),void console.error(n)):void(this._rerenderMimeModel=e)}this._rerenderMimeModel=null;try{r=(await t.create_view(i)).luminoWidget}catch(e){return this.node.textContent="Error displaying widget",this.addClass("jupyter-widgets"),void console.error(e)}this.node.textContent="",this.addWidget(r),r.disposed.connect((()=>{this.hide(),n.model_id=""}))}dispose(){this.isDisposed||(this._manager=null,super.dispose())}_rerender(){this._rerenderMimeModel&&(this.node.textContent="",this.removeClass("jupyter-widgets"),this.renderModel(this._rerenderMimeModel))}}var h=t(345),E=t(5666),b=t(4901),j=t(9e3);class y{constructor(){this._cache=Object.create(null)}set(e,n,t){if(e in this._cache||(this._cache[e]=Object.create(null)),n in this._cache[e])throw`Version ${n} of key ${e} already registered.`;this._cache[e][n]=t}get(e,n){if(e in this._cache){const t=this._cache[e],i=(0,j.maxSatisfying)(Object.keys(t),n);if(null!==i)return t[i]}}getAllVersions(e){if(e in this._cache)return this._cache[e]}}const m="application/vnd.jupyter.widget-view+json",D="application/vnd.jupyter.widget-state+json";class v extends E.ManagerBase{constructor(e){super(),this._handleCommOpen=async(e,n)=>{const t=new h.shims.services.Comm(e);await this.handle_comm_open(t,n)},this._restored=new b.Signal(this),this._restoredStatus=!1,this._kernelRestoreInProgress=!1,this._isDisposed=!1,this._registry=new y,this._modelsSync=new Map,this._onUnhandledIOPubMessage=new b.Signal(this),this._rendermime=e}callbacks(e){return{iopub:{output:e=>{this._onUnhandledIOPubMessage.emit(e)}}}}_handleKernelChanged({oldValue:e,newValue:n}){e&&e.removeCommTarget(this.comm_target_name,this._handleCommOpen),n&&n.registerCommTarget(this.comm_target_name,this._handleCommOpen)}disconnect(){super.disconnect(),this._restoredStatus=!1}async _loadFromKernel(){var e;if(!this.kernel)throw new Error("Kernel not set");if(!1!==(null===(e=this.kernel)||void 0===e?void 0:e.handleComms))return super._loadFromKernel()}async _create_comm(e,n,t,i,r){const o=this.kernel;if(!o)throw new Error("No current kernel");const a=o.createComm(e,n);return(t||i)&&a.open(t,i,r),new h.shims.services.Comm(a)}async _get_comm_info(){const e=this.kernel;if(!e)throw new Error("No current kernel");const n=await e.requestCommInfo({target_name:this.comm_target_name});return"ok"===n.content.status?n.content.comms:{}}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this._commRegistration&&this._commRegistration.dispose())}async resolveUrl(e){return e}async loadClass(e,n,t){"@jupyter-widgets/base"!==n&&"@jupyter-widgets/controls"!==n||!(0,j.valid)(t)||(t=`^${t}`);const i=this._registry.getAllVersions(n);if(!i)throw new Error(`No version of module ${n} is registered`);const r=this._registry.get(n,t);if(!r){const e=Object.keys(i);throw new Error(`Module ${n}, version ${t} is not registered, however, ${e.join(",")} ${e.length>1?"are":"is"}`)}let o;o="function"==typeof r?await r():await r;const a=o[e];if(!a)throw new Error(`Class ${e} not found in module ${n}`);return a}get rendermime(){return this._rendermime}get restored(){return this._restored}get restoredStatus(){return this._restoredStatus}get onUnhandledIOPubMessage(){return this._onUnhandledIOPubMessage}register(e){this._registry.set(e.name,e.version,e.exports)}register_model(e,n){super.register_model(e,n),n.then((n=>{this._modelsSync.set(e,n),n.once("comm:close",(()=>{this._modelsSync.delete(e)}))}))}async clear_state(){await super.clear_state(),this._modelsSync=new Map}get_state_sync(e={}){const n=[];for(const e of this._modelsSync.values())e.comm_live&&n.push(e);return(0,E.serialize_state)(n,e)}}class T extends v{constructor(e,n){super(n),this._kernel=e,e.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),this._handleKernelChanged({name:"kernel",oldValue:null,newValue:e}),this.restoreWidgets()}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets())}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(){try{this._kernelRestoreInProgress=!0,await this._loadFromKernel(),this._restoredStatus=!0,this._restored.emit()}catch(e){}this._kernelRestoreInProgress=!1}dispose(){this.isDisposed||(this._kernel=null,super.dispose())}get kernel(){return this._kernel}}class f extends v{constructor(e,n,t){var i,r;super(n),this._context=e,e.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),e.sessionContext.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.sessionContext.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),(null===(i=e.sessionContext.session)||void 0===i?void 0:i.kernel)&&this._handleKernelChanged({name:"kernel",oldValue:null,newValue:null===(r=e.sessionContext.session)||void 0===r?void 0:r.kernel}),this.restoreWidgets(this._context.model),this._settings=t,e.saveState.connect(((e,n)=>{"started"===n&&t.saveState&&this._saveState()}))}_saveState(){const e=this.get_state_sync({drop_defaults:!0});this._context.model.setMetadata?this._context.model.setMetadata("widgets",{"application/vnd.jupyter.widget-state+json":e}):this._context.model.metadata.set("widgets",{"application/vnd.jupyter.widget-state+json":e})}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets(this._context.model,{loadKernel:!0,loadNotebook:!1}))}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(e,{loadKernel:n,loadNotebook:t}={loadKernel:!0,loadNotebook:!0}){try{if(await this.context.sessionContext.ready,n)try{this._kernelRestoreInProgress=!0,await this._loadFromKernel()}finally{this._kernelRestoreInProgress=!1}t&&await this._loadFromNotebook(e),this._restoredStatus=!0,this._restored.emit()}catch(e){}}async _loadFromNotebook(e){const n=e.getMetadata?e.getMetadata("widgets"):e.metadata.get("widgets");if(n&&n[D]){let e=n[D];e=this.filterExistingModelState(e),await this.set_state(e)}}dispose(){this.isDisposed||(this._context=null,super.dispose())}async resolveUrl(e){const n=await this.context.urlResolver.resolveUrl(e);return this.context.urlResolver.getDownloadUrl(n)}get context(){return this._context}get kernel(){var e,n,t;return null!==(t=null===(n=null===(e=this._context.sessionContext)||void 0===e?void 0:e.session)||void 0===n?void 0:n.kernel)&&void 0!==t?t:null}register_model(e,n){super.register_model(e,n),this.setDirty()}async clear_state(){await super.clear_state(),this.setDirty()}setDirty(){this._settings.saveState&&(this._context.model.dirty=!0)}}var x=t(8970),C=t(7379),R=t(2994),A=t.n(R);const P=x.OUTPUT_WIDGET_VERSION;class U extends x.OutputModel{defaults(){return Object.assign(Object.assign({},super.defaults()),{msg_id:"",outputs:[]})}initialize(e,n){super.initialize(e,n),this._outputs=new C.OutputAreaModel({trusted:!0}),this._msgHook=e=>(this.add(e),!1),this.widget_manager instanceof f&&this.widget_manager.context.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),this.listenTo(this,"change:msg_id",this.reset_msg_id),this.listenTo(this,"change:outputs",this.setOutputs),this.setOutputs()}_handleKernelChanged({oldValue:e}){const n=this.get("msg_id");n&&e&&(e.removeMessageHook(n,this._msgHook),this.set("msg_id",null))}reset_msg_id(){const e=this.widget_manager.kernel,n=this.get("msg_id"),t=this.previous("msg_id");t&&e&&e.removeMessageHook(t,this._msgHook),n&&e&&e.registerMessageHook(n,this._msgHook)}add(e){const n=e.header.msg_type;switch(n){case"execute_result":case"display_data":case"stream":case"error":{const t=e.content;t.output_type=n,this._outputs.add(t);break}case"clear_output":this.clear_output(e.content.wait)}this.set("outputs",this._outputs.toJSON(),{newMessage:!0}),this.save_changes()}clear_output(e=!1){this._outputs.clear(e)}get outputs(){return this._outputs}setOutputs(e,n,t){t&&t.newMessage||(this.clear_output(),this._outputs.fromJSON(JSON.parse(JSON.stringify(this.get("outputs")))))}}class k extends x.OutputView{_createElement(e){return this.luminoWidget=new h.JupyterLuminoPanelWidget({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=A()(this.luminoWidget.node)}render(){super.render(),this._outputView=new C.OutputArea({rendermime:this.model.widget_manager.rendermime,contentFactory:C.OutputArea.defaultContentFactory,model:this.model.outputs}),this.luminoWidget.insertWidget(0,this._outputView),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-output"),this.update()}remove(){return this._outputView.dispose(),super.remove()}}var I=t(61),S=t(6062),B=t.n(S),O=t(4036),_=t.n(O),z=t(6793),N=t.n(z),M=t(7892),L=t.n(M),W=t(1173),H=t.n(W),F=t(2464),V=t.n(F),G=t(937),Y={};Y.styleTagTransform=V(),Y.setAttributes=L(),Y.insert=N().bind(null,"head"),Y.domAPI=_(),Y.insertStyleElement=H(),B()(G.Z,Y),G.Z&&G.Z.locals&&G.Z.locals;var Z=t(5309),K={};K.styleTagTransform=V(),K.setAttributes=L(),K.insert=N().bind(null,"head"),K.domAPI=_(),K.insertStyleElement=H(),B()(Z.Z,K),Z.Z&&Z.Z.locals&&Z.Z.locals;var J=t(8601),$=t(7901);const X=[],q={saveState:!1};function*Q(e){for(const n of e.widgets)if("code"===n.model.type)for(const e of n.outputArea.widgets)for(const n of Array.from(e.children()))n instanceof w&&(yield n)}function*ee(e,n){const t=(0,l.filter)(e.shell.widgets(),(e=>e.id.startsWith("LinkedOutputView-")&&e.path===n));for(const e of Array.from(t))for(const n of Array.from(e.children()))for(const e of Array.from(n.children()))e instanceof w&&(yield e)}function*ne(...e){for(const n of e)yield*n}function te(e,n,t){let i=le.widgetManagerProperty.get(e);i||(i=new f(e,n,q),X.forEach((e=>i.register(e))),le.widgetManagerProperty.set(e,i));for(const e of t)e.manager=i;return n.removeMimeType(m),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e,i)},-10),new g.DisposableDelegate((()=>{n&&n.removeMimeType(m),i.dispose()}))}const ie={id:"@jupyter-widgets/jupyterlab-manager:plugin",requires:[d.IRenderMimeRegistry],optional:[o.INotebookTracker,r.ISettingRegistry,a.IMainMenu,s.ILoggerRegistry,$.ITranslator],provides:h.IJupyterWidgetRegistry,activate:function(e,n,t,i,r,o,a){const{commands:d}=e,s=(null!=a?a:$.nullTranslator).load("jupyterlab_widgets"),l=e=>{if(!o)return;const n=le.widgetManagerProperty.get(e.context);n&&n.onUnhandledIOPubMessage.connect(((n,t)=>{const i=o.getLogger(e.context.path);let r="warning";(J.KernelMessage.isErrorMsg(t)||J.KernelMessage.isStreamMsg(t)&&"stderr"===t.content.name)&&(r="error");const a=Object.assign(Object.assign({},t.content),{output_type:t.header.msg_type});i.rendermime=e.content.rendermime,i.log({type:"output",data:a,level:r})}))};return null!==i&&i.load(ie.id).then((e=>{e.changed.connect(re),re(e)})).catch((e=>{console.error(e.message)})),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e)},-10),null!==t&&(t.forEach((n=>{te(n.context,n.content.rendermime,ne(Q(n.content),ee(e,n.context.path))),l(n)})),t.widgetAdded.connect(((n,t)=>{te(t.context,t.content.rendermime,ne(Q(t.content),ee(e,t.context.path))),l(t)}))),null!==i&&d.addCommand("@jupyter-widgets/jupyterlab-manager:saveWidgetState",{label:s.__("Save Widget State Automatically"),execute:e=>i.set(ie.id,"saveState",!q.saveState).catch((e=>{console.error(`Failed to set ${ie.id}: ${e.message}`)})),isToggled:()=>q.saveState}),r&&r.settingsMenu.addGroup([{command:"@jupyter-widgets/jupyterlab-manager:saveWidgetState"}]),{registerWidget(e){X.push(e)}}},autoStart:!0};function re(e){q.saveState=e.get("saveState").composite}const oe={id:`@jupyter-widgets/jupyterlab-manager:base-${h.JUPYTER_WIDGETS_VERSION}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/base",version:h.JUPYTER_WIDGETS_VERSION,exports:{WidgetModel:h.WidgetModel,WidgetView:h.WidgetView,DOMWidgetView:h.DOMWidgetView,DOMWidgetModel:h.DOMWidgetModel,LayoutModel:h.LayoutModel,LayoutView:h.LayoutView,StyleModel:h.StyleModel,StyleView:h.StyleView,ErrorWidgetView:h.ErrorWidgetView}})}},ae={id:`@jupyter-widgets/jupyterlab-manager:controls-${I.N}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/controls",version:I.N,exports:()=>new Promise(((e,n)=>{t.e(863).then((n=>{e(t(6483))}).bind(null,t)).catch((e=>{n(e)}))}))})}},de={id:`@jupyter-widgets/jupyterlab-manager:output-${P}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/output",version:P,exports:{OutputModel:U,OutputView:k}})}},se=[ie,oe,ae,de];var le;!function(e){e.widgetManagerProperty=new p.AttachedProperty({name:"widgetManager",create:e=>{}})}(le||(le={}));const ge=se},584:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggZD0iTTUuMiw1LjlMOSw5LjdsMy44LTMuOGwxLjIsMS4ybC00LjksNWwtNC45LTVMNS4yLDUuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAtMC42aDE4djE4SDBWLTAuNnoiLz4KPC9zdmc+Cg"}}]); \ No newline at end of file diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js new file mode 100644 index 0000000..d0e0c54 --- /dev/null +++ b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js @@ -0,0 +1 @@ +(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[202],{6129:(t,e,r)=>{"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function o(){}r.d(e,{ZP:()=>x});var a=.7,s=1/a,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,p=new RegExp(`^rgb\\(${l},${l},${l}\\)$`),f=new RegExp(`^rgb\\(${c},${c},${c}\\)$`),d=new RegExp(`^rgba\\(${l},${l},${l},${u}\\)$`),m=new RegExp(`^rgba\\(${c},${c},${c},${u}\\)$`),g=new RegExp(`^hsl\\(${u},${c},${c}\\)$`),v=new RegExp(`^hsla\\(${u},${c},${c},${u}\\)$`),b={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function y(){return this.rgb().formatHex()}function w(){return this.rgb().formatRgb()}function x(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?S(e):3===r?new N(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?E(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?E(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=p.exec(t))?new N(e[1],e[2],e[3],1):(e=f.exec(t))?new N(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?E(e[1],e[2],e[3],e[4]):(e=m.exec(t))?E(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?S(b[t]):"transparent"===t?new N(NaN,NaN,NaN,0):null}function S(t){return new N(t>>16&255,t>>8&255,255&t,1)}function E(t,e,r,n){return n<=0&&(t=e=r=NaN),new N(t,e,r,n)}function N(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function k(){return`#${V(this.r)}${V(this.g)}${V(this.b)}`}function P(){const t=M(this.opacity);return`${1===t?"rgb(":"rgba("}${C(this.r)}, ${C(this.g)}, ${C(this.b)}${1===t?")":`, ${t})`}`}function M(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function V(t){return((t=C(t))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new U(t,e,r,n)}function $(t){if(t instanceof U)return new U(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=x(t)),!t)return new U;if(t instanceof U)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(s=e===a?(r-n)/l+6*(r0&&u<1?0:s,new U(s,l,u,t.opacity)}function U(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function O(t){return Math.max(0,Math.min(1,t||0))}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}n(o,x,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:y,formatHex:y,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return $(this).formatHsl()},formatRgb:w,toString:w}),n(N,(function(t,e,r,n){return 1===arguments.length?((i=t)instanceof o||(i=x(i)),i?new N((i=i.rgb()).r,i.g,i.b,i.opacity):new N):new N(t,e,r,null==n?1:n);var i}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new N(C(this.r),C(this.g),C(this.b),M(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return`#${V(this.r)}${V(this.g)}${V(this.b)}${V(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:P,toString:P})),n(U,(function(t,e,r,n){return 1===arguments.length?$(t):new U(t,e,r,null==n?1:n)}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new U(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new U(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new N(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new U(D(this.h),O(this.s),O(this.l),M(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=M(this.opacity);return`${1===t?"hsl(":"hsla("}${D(this.h)}, ${100*O(this.s)}%, ${100*O(this.l)}%${1===t?")":`, ${t})`}`}}))},4359:(t,e,r)=>{"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:()=>p});var i,o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=o.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}a.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const u={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>l(100*t,e),r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var o=r[0],a=r[1],s=a-(i=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,l=o.length;return s===l?o:s>l?o+new Array(s-l+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function c(t){return t}var h,p,f=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];h=function(t){var e,r,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,o=[],a=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[a=(a+1)%e.length];return o.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",p=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function b(t){var e=(t=a(t)).fill,r=t.align,n=t.sign,c=t.symbol,f=t.zero,b=t.width,y=t.comma,w=t.precision,x=t.trim,S=t.type;"n"===S?(y=!0,S="g"):u[S]||(void 0===w&&(w=12),x=!0,S="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var E="$"===c?s:"#"===c&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",N="$"===c?l:/[%p]/.test(S)?m:"",k=u[S],P=/[defgprs%]/.test(S);function M(t){var a,s,l,u=E,c=N;if("c"===S)c=k(t)+c,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:k(Math.abs(t),w),x&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),u=(m?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===S?d[8+i/3]:"")+c+(m&&"("===n?")":""),P)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){c=(46===l?h+t.slice(a+1):t.slice(a))+c,t=t.slice(0,a);break}}y&&!f&&(t=o(t,1/0));var M=u.length+t.length+c.length,C=M>1)+u+t+c+C.slice(M);break;default:t=C+u+t+c}return p(t)}return w=void 0===w?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w)),M.toString=function(){return t+""},M}return{format:b,formatPrefix:function(t,e){var r,i=b(((t=a(t)).type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-o),l=d[8+o/3];return function(t){return i(s*t)+l}}}}({thousands:",",grouping:[3],currency:["$",""]}),p=h.format,h.formatPrefix},6547:function(t,e){!function(t){"use strict";function e(t){return"object"==typeof t&&"function"==typeof t.to}function r(t){t.parentElement.removeChild(t)}function n(t){return null!=t}function i(t){t.preventDefault()}function o(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function a(t,e,r){r>0&&(c(t,e),setTimeout((function(){h(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function l(t){return Array.isArray(t)?t:[t]}function u(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function c(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function h(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function p(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function m(t,e){for(var r=1;t>=e[r];)r+=1;return r}function g(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=m(r,t),i=t[n-1],o=t[n],a=e[n-1],s=e[n];return a+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(a,s)}function v(t,e,r,n){if(100===n)return n;var i=m(n,t),o=t[i-1],a=t[i];return r?n-o>(a-o)/2?a:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}var b,y;t.PipsMode=void 0,(y=t.PipsMode||(t.PipsMode={})).Range="range",y.Steps="steps",y.Positions="positions",y.Count="count",y.Values="values",t.PipsType=void 0,(b=t.PipsType||(t.PipsType={}))[b.None=-1]="None",b[b.NoValue=0]="NoValue",b[b.LargeValue=1]="LargeValue",b[b.SmallValue=2]="SmallValue";var w=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach((function(e){i.push([l(t[e]),e])})),i.sort((function(t,e){return t[0][0]-e[0][0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var o=1,a=e[i],s=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);a>0;)s=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=s*n,o=(a-100*n)/e[i+c],n=1):(l=e[i+c]*s/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),a=e[i+c]*o;return t+u},t.prototype.toStepping=function(t){return g(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=m(r,e),i=t[n-1],o=t[n],a=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-a)*f(a,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return v(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=m(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){var e=m(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(u);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!o(r="min"===t?0:"max"===t?100:parseFloat(t))||!o(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=d([this.xVal[t],this.xVal[t+1]],e,0)/f(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),x={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},S={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},E={tooltips:".__tooltips",aria:".__aria"};function N(t,e){if(!o(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function k(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function P(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function M(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function C(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new w(e,t.snap||!1,t.singleStep)}function V(t,e){if(e=l(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function A(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function $(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function U(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function D(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function z(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function H(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,a=e.indexOf("hover")>=0,s=e.indexOf("unconstrained")>=0,l=e.indexOf("drag-all")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");L(t,t.start[1]-t.start[0])}if(s&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,fixed:i,snap:o,hover:a,unconstrained:s}}function R(t,r){if(!1!==r)if(!0===r||e(r)){t.tooltips=[];for(var n=0;n= 2) required for mode 'count'.");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),_(i,e.stepped)}return e.mode===t.PipsMode.Positions?_(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map((function(t){return N.fromStepping(N.getStep(N.toStepping(t)))})):e.values:[]}(e),i={},o=N.xVal[0],a=N.xVal[N.xVal.length-1],s=!1,l=!1,u=0;return(r=n.slice().sort((function(t,e){return t-e})),n=r.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(n.unshift(o),s=!0),n[n.length-1]!==a&&(n.push(a),l=!0),n.forEach((function(r,o){var a,c,h,p,f,d,m,g,v,b,y=r,w=n[o+1],x=e.mode===t.PipsMode.Steps;for(x&&(a=N.xNumSteps[o]),a||(a=w-y),void 0===w&&(w=y),a=Math.max(a,1e-7),c=y;c<=w;c=Number((c+a).toFixed(7))){for(g=(f=(p=N.toStepping(c))-u)/(e.density||1),b=f/(v=Math.round(g)),h=1;h<=v;h+=1)i[(d=u+h*b).toFixed(5)]=[N.fromStepping(d),0];m=n.indexOf(c)>-1?t.PipsType.LargeValue:x?t.PipsType.SmallValue:t.PipsType.NoValue,!o&&s&&c!==w&&(m=0),c===w&&l||(i[p.toFixed(5)]=[c,m]),u=p}})),i}function X(e,r,n){var i,a,s=A.createElement("div"),l=((i={})[t.PipsType.None]="",i[t.PipsType.NoValue]=o.cssClasses.valueNormal,i[t.PipsType.LargeValue]=o.cssClasses.valueLarge,i[t.PipsType.SmallValue]=o.cssClasses.valueSub,i),u=((a={})[t.PipsType.None]="",a[t.PipsType.NoValue]=o.cssClasses.markerNormal,a[t.PipsType.LargeValue]=o.cssClasses.markerLarge,a[t.PipsType.SmallValue]=o.cssClasses.markerSub,a),h=[o.cssClasses.valueHorizontal,o.cssClasses.valueVertical],p=[o.cssClasses.markerHorizontal,o.cssClasses.markerVertical];function f(t,e){var r=e===o.cssClasses.value,n=r?l:u;return e+" "+(r?h:p)[o.ort]+" "+n[t]}return c(s,o.cssClasses.pips),c(s,0===o.ort?o.cssClasses.pipsHorizontal:o.cssClasses.pipsVertical),Object.keys(e).forEach((function(i){!function(e,i,a){if((a=r?r(i,a):a)!==t.PipsType.None){var l=O(s,!1);l.className=f(a,o.cssClasses.marker),l.style[o.style]=e+"%",a>t.PipsType.NoValue&&((l=O(s,!1)).className=f(a,o.cssClasses.value),l.setAttribute("data-value",String(i)),l.style[o.style]=e+"%",l.innerHTML=String(n.to(i)))}}(i,e[i][0],e[i][1])})),s}function B(){g&&(r(g),g=null)}function Y(t){B();var e=q(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return g=S.appendChild(X(e,r,n))}function I(){var t=f.getBoundingClientRect(),e="offset"+["Width","Height"][o.ort];return 0===o.ort?t.width||f[e]:t.height||f[e]}function Z(t,e,r,n){var i=function(i){var a,s,l=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),a=0,s=0;if(0===t.type.indexOf("MSPointer")&&(o=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;a=u[0].pageX,s=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;a=c.pageX,s=c.pageY}}return e=e||p(A),(i||o)&&(a=t.clientX+e.x,s=t.clientY+e.y),t.pageOffset=e,t.points=[a,s],t.cursor=i||o,t}(i,n.pageOffset,n.target||e);return!!l&&!(z()&&!n.doNotReject)&&(a=S,s=o.cssClasses.tap,!((a.classList?a.classList.contains(s):new RegExp("\\b"+s+"\\b").test(a.className))&&!n.doNotReject))&&!(t===w.start&&void 0!==l.buttons&&l.buttons>1)&&(!n.hover||!l.buttons)&&(x||l.preventDefault(),l.calcPoint=l.points[o.ort],void r(l,n))},a=[];return t.split(" ").forEach((function(t){e.addEventListener(t,i,!!x&&{passive:!0}),a.push([t,i])})),a}function G(t){var e,r,n,i,a,l,u=100*(t-(e=f,r=o.ort,n=e.getBoundingClientRect(),i=e.ownerDocument,a=i.documentElement,l=p(i),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),r?n.top+l.y-a.clientTop:n.left+l.x-a.clientLeft))/I();return u=s(u),o.dir?100-u:u}function J(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&Q(t,e)}function K(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return Q(t,e);var r=(o.dir?-1:1)*(t.calcPoint-e.startCalcPoint);lt(r>0,100*r/e.baseSize,e.locations,e.handleNumbers,e.connect)}function Q(t,e){e.handle&&(h(e.handle,o.cssClasses.active),C-=1),e.listeners.forEach((function(t){$.removeEventListener(t[0],t[1])})),0===C&&(h(S,o.cssClasses.drag),ct(),t.cursor&&(U.style.cursor="",U.removeEventListener("selectstart",i))),e.handleNumbers.forEach((function(t){ot("change",t),ot("set",t),ot("end",t)}))}function tt(t,e){if(!e.handleNumbers.some(H)){var r;1===e.handleNumbers.length&&(r=d[e.handleNumbers[0]].children[0],C+=1,c(r,o.cssClasses.active)),t.stopPropagation();var n=[],a=Z(w.move,$,K,{target:t.target,handle:r,connect:e.connect,listeners:n,startCalcPoint:t.calcPoint,baseSize:I(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:P.slice()}),s=Z(w.end,$,Q,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers}),l=Z("mouseout",$,J,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers});n.push.apply(n,a.concat(s,l)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&c(S,o.cssClasses.drag),U.addEventListener("selectstart",i,!1)),e.handleNumbers.forEach((function(t){ot("start",t)}))}}function et(t){t.stopPropagation();var e=G(t.calcPoint),r=function(t){var e=100,r=!1;return d.forEach((function(n,i){if(!H(i)){var o=P[i],a=Math.abs(o-t);(ao||100===a&&100===e)&&(r=i,e=a)}})),r}(e);!1!==r&&(o.events.snap||a(S,o.cssClasses.tap,o.animationDuration),ht(r,e,!0,!0),ct(),ot("slide",r,!0),ot("update",r,!0),o.events.snap?tt(t,{handleNumbers:[r]}):(ot("change",r,!0),ot("set",r,!0)))}function rt(t){var e=G(t.calcPoint),r=N.getStep(e),n=N.fromStepping(r);Object.keys(V).forEach((function(t){"hover"===t.split(".")[0]&&V[t].forEach((function(t){t.call(vt,n)}))}))}function nt(t,e){V[t]=V[t]||[],V[t].push(e),"update"===t.split(".")[0]&&d.forEach((function(t,e){ot("update",e)}))}function it(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(V).forEach((function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===E.aria||t===E.tooltips}(i)&&r!==i||delete V[t]}))}function ot(t,e,r){Object.keys(V).forEach((function(n){var i=n.split(".")[0];t===i&&V[n].forEach((function(t){t.call(vt,k.map(o.format.to),e,k.slice(),r||!1,P.slice(),vt)}))}))}function at(t,e,r,n,i,a){var l;return d.length>1&&!o.events.unconstrained&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.margin,!1),r=Math.max(r,l)),i&&e1&&o.limit&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.limit,!1),r=Math.min(r,l)),i&&e1?n.forEach((function(t,r){var n=at(o,t,o[t]+e,s[r],l[r],!1);!1===n?e=0:(e=n-o[t],o[t]=n)})):s=l=[!0];var u=!1;n.forEach((function(t,n){u=ht(t,r[t]+e,s[n],l[n])||u})),u&&(n.forEach((function(t){ot("update",t),ot("slide",t)})),null!=i&&ot("drag",a))}function ut(t,e){return o.dir?100-t-e:t}function ct(){M.forEach((function(t){var e=P[t]>50?-1:1,r=3+(d.length+e*t);d[t].style.zIndex=String(r)}))}function ht(t,e,r,n,i){return i||(e=at(P,t,e,r,n,!1)),!1!==e&&(function(t,e){P[t]=e,k[t]=N.fromStepping(e);var r="translate("+st(10*(ut(e,0)-D)+"%","0")+")";d[t].style[o.transformRule]=r,pt(t),pt(t+1)}(t,e),!0)}function pt(t){if(m[t]){var e=0,r=100;0!==t&&(e=P[t-1]),t!==m.length-1&&(r=P[t]);var n=r-e,i="translate("+st(ut(e,n)+"%","0")+")",a="scale("+st(n/100,"1")+")";m[t].style[o.transformRule]=i+" "+a}}function ft(t,e){return null===t||!1===t||void 0===t?P[e]:("number"==typeof t&&(t=String(t)),!1!==(t=o.format.from(t))&&(t=N.toStepping(t)),!1===t||isNaN(t)?P[e]:t)}function dt(t,e,r){var n=l(t),i=void 0===P[0];e=void 0===e||e,o.animate&&!i&&a(S,o.cssClasses.tap,o.animationDuration),M.forEach((function(t){ht(t,ft(n[t],t),!0,!1,r)}));var s=1===M.length?0:1;if(i&&N.hasNoSize()&&(r=!0,P[0]=0,M.length>1)){var u=100/(M.length-1);M.forEach((function(t){P[t]=t*u}))}for(;sr.stepAfter.startValue&&(i=r.stepAfter.startValue-n),a=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(a=null);var s=N.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==a&&!1!==a&&(a=Number(a.toFixed(s))),[a,i]}c(y=S,o.cssClasses.target),0===o.dir?c(y,o.cssClasses.ltr):c(y,o.cssClasses.rtl),0===o.ort?c(y,o.cssClasses.horizontal):c(y,o.cssClasses.vertical),c(y,"rtl"===getComputedStyle(y).direction?o.cssClasses.textDirectionRtl:o.cssClasses.textDirectionLtr),f=O(y,o.cssClasses.base),function(t,e){var r=O(e,o.cssClasses.connects);d=[],(m=[]).push(j(r,t[0]));for(var n=0;n=0&&t0&&t-1 in e)}function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}S.fn=S.prototype={jquery:C,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+q+")"+q+"*"),$=new RegExp(q+"|>"),_=new RegExp(M),B=new RegExp("^"+H+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,z=/^h\d$/i,V=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,Y=new RegExp("\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){ue()},K=pe((function(e){return!0===e.disabled&&j(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{g.apply(o=s.call(P.childNodes),P.childNodes),o[P.childNodes.length].nodeType}catch(e){g={apply:function(e,t){R.apply(e,s.call(t))},call:function(e){R.apply(e,s.call(arguments,1))}}}function Z(e,t,n,r){var i,o,a,s,l,c,d,h=t&&t.ownerDocument,m=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==m&&9!==m&&11!==m)return n;if(!r&&(ue(t),t=t||u,f)){if(11!==m&&(l=V.exec(e)))if(i=l[1]){if(9===m){if(!(a=t.getElementById(i)))return n;if(a.id===i)return g.call(n,a),n}else if(h&&(a=h.getElementById(i))&&Z.contains(t,a)&&a.id===i)return g.call(n,a),n}else{if(l[2])return g.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&t.getElementsByClassName)return g.apply(n,t.getElementsByClassName(i)),n}if(!(C[e+" "]||p&&p.test(e))){if(d=e,h=t,1===m&&($.test(e)||F.test(e))){for((h=G.test(e)&&se(t.parentNode)||t)==t&&v.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=y)),o=(c=ce(e)).length;o--;)c[o]=(s?"#"+s:":scope")+" "+fe(c[o]);d=c.join(",")}try{return g.apply(n,h.querySelectorAll(d)),n}catch(t){C(e,!0)}finally{s===y&&t.removeAttribute("id")}}}return me(e.replace(L,"$1"),t,n,r)}function ee(){var e=[];return function n(r,i){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=i}}function te(e){return e[y]=!0,e}function ne(e){var t=u.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return j(t,"input")&&t.type===e}}function ie(e){return function(t){return(j(t,"input")||j(t,"button"))&&t.type===e}}function oe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&K(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ue(e){var n,r=e?e.ownerDocument||e:P;return r!=u&&9===r.nodeType&&r.documentElement?(l=(u=r).documentElement,f=!S.isXMLDoc(u),h=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,P!=u&&(n=u.defaultView)&&n.top!==n&&n.addEventListener("unload",J),v.getById=ne((function(e){return l.appendChild(e).id=S.expando,!u.getElementsByName||!u.getElementsByName(S.expando).length})),v.disconnectedMatch=ne((function(e){return h.call(e,"*")})),v.scope=ne((function(){return u.querySelectorAll(":scope")})),v.cssHas=ne((function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),v.getById?(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},p=[],ne((function(e){var t;l.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+q+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+y+"-]").length||p.push("~="),e.querySelectorAll("a#"+y+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=u.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=u.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+q+"*name"+q+"*="+q+"*(?:''|\"\")")})),v.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),k=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!v.sortDetached&&t.compareDocumentPosition(e)===n?e===u||e.ownerDocument==P&&Z.contains(P,e)?-1:t===u||t.ownerDocument==P&&Z.contains(P,t)?1:i?c.call(i,e)-c.call(i,t):0:4&n?-1:1)},u):u}for(e in Z.matches=function(e,t){return Z(e,null,null,t)},Z.matchesSelector=function(e,t){if(ue(e),f&&!C[t+" "]&&(!p||!p.test(t)))try{var n=h.call(e,t);if(n||v.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){C(t,!0)}return Z(t,u,null,[e]).length>0},Z.contains=function(e,t){return(e.ownerDocument||e)!=u&&ue(e),S.contains(e,t)},Z.attr=function(e,n){(e.ownerDocument||e)!=u&&ue(e);var r=t.attrHandle[n.toLowerCase()],i=r&&d.call(t.attrHandle,n.toLowerCase())?r(e,n,!f):void 0;return void 0!==i?i:e.getAttribute(n)},Z.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},S.uniqueSort=function(e){var t,n=[],r=0,o=0;if(a=!v.sortStable,i=!v.sortStable&&s.call(e,0),D.call(e,k),a){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)N.call(e,n[r],1)}return i=null,e},S.fn.uniqueSort=function(){return this.pushStack(S.uniqueSort(s.apply(this)))},t=S.expr={cacheLength:50,createPseudo:te,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Y,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(Y,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Z.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Z.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&_.test(n)&&(t=ce(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Y,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return j(e,t)}},CLASS:function(e){var t=b[e+" "];return t||(t=new RegExp("(^|"+q+")"+e+"("+q+"|$)"))&&b(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=Z.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(I," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),x=!u&&!s,b=!1;if(g){if(o){for(;h;){for(f=t;f=f[h];)if(s?j(f,v):1===f.nodeType)return!1;d=h="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?g.firstChild:g.lastChild],a&&x){for(b=(p=(l=(c=g[y]||(g[y]={}))[e]||[])[0]===m&&l[1])&&l[2],f=p&&g.childNodes[p];f=++p&&f&&f[h]||(b=p=0)||d.pop();)if(1===f.nodeType&&++b&&f===t){c[e]=[m,p,b];break}}else if(x&&(b=p=(l=(c=t[y]||(t[y]={}))[e]||[])[0]===m&&l[1]),!1===b)for(;(f=++p&&f&&f[h]||(b=p=0)||d.pop())&&(!(s?j(f,v):1===f.nodeType)||!++b||(x&&((c=f[y]||(f[y]={}))[e]=[m,b]),f!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var r,i=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Z.error("unsupported pseudo: "+e);return i[y]?i(n):i.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,o=i(e,n),a=o.length;a--;)e[r=c.call(e,o[a])]=!(t[r]=o[a])})):function(e){return i(e,0,r)}):i}},pseudos:{not:te((function(e){var t=[],n=[],r=ye(e.replace(L,"$1"));return r[y]?te((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Z(e,t).length>0}})),contains:te((function(e){return e=e.replace(Y,Q),function(t){return(t.textContent||S.text(t)).indexOf(e)>-1}})),lang:te((function(e){return B.test(e||"")||Z.error("unsupported lang: "+e),e=e.replace(Y,Q).toLowerCase(),function(t){var n;do{if(n=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return u.activeElement}catch(e){}}()&&u.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:oe(!1),disabled:oe(!0),checked:function(e){return j(e,"input")&&!!e.checked||j(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return z.test(e.nodeName)},input:function(e){return U.test(e.nodeName)},button:function(e){return j(e,"input")&&"button"===e.type||j(e,"button")},text:function(e){var t;return j(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function he(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=p))}}else d=he(d===a?d.splice(y,d.length):d),i?i(null,a,d,u):g.apply(a,d)}))}function ve(e){for(var r,i,o,a=e.length,s=t.relative[e[0].type],u=s||t.relative[" "],l=s?1:0,f=pe((function(e){return e===r}),u,!0),p=pe((function(e){return c.call(r,e)>-1}),u,!0),d=[function(e,t,i){var o=!s&&(i||t!=n)||((r=t).nodeType?f(e,t,i):p(e,t,i));return r=null,o}];l1&&de(d),l>1&&fe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(L,"$1"),i,l0,o=e.length>0,a=function(a,s,l,c,p){var d,h,v,y=0,x="0",b=a&&[],w=[],T=n,C=a||o&&t.find.TAG("*",p),k=m+=null==T?1:Math.random()||.1,E=C.length;for(p&&(n=s==u||s||p);x!==E&&null!=(d=C[x]);x++){if(o&&d){for(h=0,s||d.ownerDocument==u||(ue(d),l=!f);v=e[h++];)if(v(d,s||u,l)){g.call(c,d);break}p&&(m=k)}i&&((d=!v&&d)&&y--,a&&b.push(d))}if(y+=x,i&&x!==y){for(h=0;v=r[h++];)v(b,w,s,l);if(a){if(y>0)for(;x--;)b[x]||w[x]||(w[x]=A.call(c));w=he(w)}g.apply(c,w),p&&!a&&w.length>0&&y+r.length>1&&S.uniqueSort(c)}return p&&(m=k,n=T),b};return i?te(a):a}(a,o)),s.selector=e}return s}function me(e,n,r,i){var o,a,s,u,l,c="function"==typeof e&&e,p=!i&&ce(e=c.selector||e);if(r=r||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&f&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(Y,Q),n)||[])[0]))return r;c&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(o=X.needsContext.test(e)?0:a.length;o--&&(s=a[o],!t.relative[u=s.type]);)if((l=t.find[u])&&(i=l(s.matches[0].replace(Y,Q),G.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(o,1),!(e=i.length&&fe(a)))return g.apply(r,i),r;break}}return(c||ye(e,p))(i,n,!f,r,!n||G.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,v.sortStable=y.split("").sort(k).join("")===y,ue(),v.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(u.createElement("fieldset"))})),S.find=Z,S.expr[":"]=S.expr.pseudos,S.unique=S.uniqueSort,Z.compile=ye,Z.select=me,Z.setDocument=ue,Z.escape=S.escapeSelector,Z.getText=S.text,Z.isXML=S.isXMLDoc,Z.selectors=S.expr,Z.support=S.support,Z.uniqueSort=S.uniqueSort}();var M=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},I=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},W=S.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function $(e,t,n){return y(t)?S.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?S.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?S.grep(e,(function(e){return c.call(t,e)>-1!==n})):S.filter(t,e,n)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t1?S.uniqueSort(n):n},filter:function(e){return this.pushStack($(this,e||[],!1))},not:function(e){return this.pushStack($(this,e||[],!0))},is:function(e){return!!$(this,"string"==typeof e&&W.test(e)?S(e):e||[],!1).length}});var _,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||_,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),F.test(r[1])&&S.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=x.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,_=S(x);var X=/^(?:parents|prev(?:Until|All))/,U={children:!0,contents:!0,next:!0,prev:!0};function z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(S(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,n){return M(e,"parentNode",n)},next:function(e){return z(e,"nextSibling")},prev:function(e){return z(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,n){return M(e,"nextSibling",n)},prevUntil:function(e,t,n){return M(e,"previousSibling",n)},siblings:function(e){return I((e.parentNode||{}).firstChild,e)},children:function(e){return I(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(j(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(n,r){var i=S.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=S.filter(r,i)),this.length>1&&(U[e]||S.uniqueSort(i),X.test(e)&&i.reverse()),this.pushStack(i)}}));var V=/[^\x20\t\r\n\f]+/g;function G(e){return e}function Y(e){throw e}function Q(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(V)||[],(function(e,n){t[n]=!0})),t}(e):S.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?S.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(n){S.each(t,(function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,u=arguments,l=function(){var r,l;if(!(e=o&&(n!==Y&&(s=void 0,u=[r]),t.rejectWith(s,u))}};e?c():(S.Deferred.getErrorHook?c.error=S.Deferred.getErrorHook():S.Deferred.getStackHook&&(c.error=S.Deferred.getStackHook()),r.setTimeout(c))}}return S.Deferred((function(r){t[0][3].add(a(0,r,y(i)?i:G,r.notifyWith)),t[1][3].add(a(0,r,y(e)?e:G)),t[2][3].add(a(0,r,y(n)?n:Y))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},o={};return S.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=S.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(Q(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)Q(i[n],a(n),o.reject);return o.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&J.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){r.setTimeout((function(){throw e}))};var K=S.Deferred();function Z(){x.removeEventListener("DOMContentLoaded",Z),r.removeEventListener("load",Z),S.ready()}S.fn.ready=function(e){return K.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||K.resolveWith(x,[S]))}}),S.ready.then=K.then,"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?r.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",Z),r.addEventListener("load",Z));var ee=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)ee(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){ue.remove(this,e)}))}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){S.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:S.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),S.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,je=/^$|^module$|\/(?:java|ecma)script/i;Ce=x.createDocumentFragment().appendChild(x.createElement("div")),(ke=x.createElement("input")).setAttribute("type","radio"),ke.setAttribute("checked","checked"),ke.setAttribute("name","t"),Ce.appendChild(ke),v.checkClone=Ce.cloneNode(!0).cloneNode(!0).lastChild.checked,Ce.innerHTML="",v.noCloneChecked=!!Ce.cloneNode(!0).lastChild.defaultValue,Ce.innerHTML="",v.option=!!Ce.lastChild;var Ae={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function De(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?S.merge([e],n):n}function Ne(e,t){for(var n=0,r=e.length;n",""]);var qe=/<|&#?\w+;/;function Le(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=ve(o),a=De(f.appendChild(o),"script"),l&&Ne(a),n)for(c=0;o=a[c++];)je.test(o.type||"")&&n.push(o);return f}var He=/^([^.]*)(?:\.(.+)|)/;function Oe(){return!0}function Pe(){return!1}function Re(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Re(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Pe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Me(e,t,n){n?(se.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,S.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Oe)}})):void 0===se.get(e,t)&&S.event.add(e,t,Oe)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ge,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(V)||[""]).length;l--;)d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.hasData(e)&&se.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(V)||[""]).length;l--;)if(d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(se.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\s*$/g;function $e(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function _e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Xe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!v.checkClone&&We.test(h))return e.each((function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),ze(o,t,n,r)}));if(p&&(o=(i=Le(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(De(i,"script"),_e)).length;f0&&Ne(a,!u&&De(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ue.expando]&&(n[ue.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(De(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ie.test(e)&&!Ae[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ct(e,t,n){var r=Qe(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ft(e,t,n,r,i){return new ft.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),u=Ye.test(t),l=e.style;if(u||(t=it(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=de.exec(n))&&i[1]&&(n=xe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ye.test(t)||(t=it(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Je(e,at,(function(){return ct(e,t,r)}))},set:function(e,n,r){var i,o=Qe(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),u=r?lt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-lt(e,t,"border",!1,o)-.5)),u&&(i=de.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),ut(0,n,u)}}})),S.cssHooks.marginLeft=et(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+he[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=ut)})),S.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Qe(e),i=t.length;a1)}}),S.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=ft.prototype.init,S.fx.step={};var pt,dt,ht=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function vt(){dt&&(!1===x.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(vt):r.setTimeout(vt,S.fx.interval),S.fx.tick())}function yt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function mt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=he[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function xt(e,t,n){for(var r,i=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(V);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Tt[t]||S.find.attr;Tt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=Tt[a],Tt[a]=i,i=null!=n(e,t,r)?a:null,Tt[a]=o),i}}));var Ct=/^(?:input|select|textarea|button)$/i,kt=/^(?:a|area)$/i;function St(e){return(e.match(V)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function jt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(V)||[]}S.fn.extend({prop:function(e,t){return ee(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return y(e)?this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))})):(t=jt(e)).length?this.each((function(){if(r=Et(this),n=1===this.nodeType&&" "+St(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=St(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return y(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=jt(e),this.each((function(){if(s)for(o=S(this),i=0;i-1)return!0;return!1}});var At=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:St(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Dt=r.location,Nt={guid:Date.now()},qt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Ht=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,u,l,c,f,p,h=[n||x],g=d.call(e,"type")?e.type:e,v=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||x,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(g+S.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[S.expando]?e:new S.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[g]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!m(n)){for(u=f.delegateType||g,Lt.test(u+g)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||x)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?u:f.bindType||g,(c=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&oe(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!oe(n)||l&&y(n[g])&&!m(n)&&((s=n[l])&&(n[l]=null),S.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Ht),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,Ht),S.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}});var Ot=/\[\]$/,Pt=/\r?\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function It(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Ot.test(e)?r(e,i):It(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==T(t))r(e,t);else for(i in t)It(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)It(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Mt.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!Se.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Pt,"\r\n")}})):{name:t.name,value:n.replace(Pt,"\r\n")}})).get()}});var Wt=/%20/g,Ft=/#.*$/,$t=/([?&])_=[^&]*/,_t=/^(.*?):[ \t]*([^\r\n]*)$/gm,Bt=/^(?:GET|HEAD)$/,Xt=/^\/\//,Ut={},zt={},Vt="*/".concat("*"),Gt=x.createElement("a");function Yt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(V)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var i={},o=e===zt;function a(s){var u;return i[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Jt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Gt.href=Dt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Jt(Jt(e,S.ajaxSettings),t):Jt(S.ajaxSettings,e)},ajaxPrefilter:Yt(Ut),ajaxTransport:Yt(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,f,p,d=S.ajaxSetup({},t),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?S(h):S.event,v=S.Deferred(),y=S.Callbacks("once memory"),m=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=_t.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||T;return n&&n.abort(t),k(0,t),this}};if(v.promise(C),d.url=((e||d.url||Dt.href)+"").replace(Xt,Dt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(V)||[""],null==d.crossDomain){u=x.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Gt.protocol+"//"+Gt.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=S.param(d.data,d.traditional)),Qt(Ut,d,t,C),l)return C;for(f in(c=S.event&&d.global)&&0==S.active++&&S.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Bt.test(d.type),i=d.url.replace(Ft,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Wt,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(qt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace($t,"$1"),p=(qt.test(i)?"&":"?")+"_="+Nt.guid+++p),d.url=i+p),d.ifModified&&(S.lastModified[i]&&C.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&C.setRequestHeader("If-None-Match",S.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Vt+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,C,d)||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),n=Qt(zt,d,t,C)){if(C.readyState=1,c&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=r.setTimeout((function(){C.abort("timeout")}),d.timeout));try{l=!1,n.send(b,k)}catch(e){if(l)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,u){var f,p,x,b,w,T=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,C,a)),!f&&S.inArray("script",d.dataTypes)>-1&&S.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,b,C,f),f?(d.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===d.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,f=!(x=b.error))):(x=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(t||T)+"",f?v.resolveWith(h,[p,T,C]):v.rejectWith(h,[C,T,x]),C.statusCode(m),m=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[C,d,f?p:x]),y.fireWith(h,[C,T]),c&&(g.trigger("ajaxComplete",[C,d]),--S.active||S.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Kt={0:200,1223:204},Zt=S.ajaxSettings.xhr();v.cors=!!Zt&&"withCredentials"in Zt,v.ajax=Zt=!!Zt,S.ajaxTransport((function(e){var t,n;if(v.cors||Zt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Kt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S(" + + + + + diff --git a/_output/jupyter-lite.ipynb b/_output/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/jupyter-lite.json b/_output/jupyter-lite.json new file mode 100644 index 0000000..28dbd02 --- /dev/null +++ b/_output/jupyter-lite.json @@ -0,0 +1,327 @@ +{ + "jupyter-config-data": { + "appName": "JupyterLite", + "appUrl": "./lab", + "appVersion": "0.4.0", + "baseUrl": "./", + "defaultKernelName": "python", + "faviconUrl": "./lab/favicon.ico", + "federated_extensions": [ + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", + "name": "@jupyter-widgets/jupyterlab-manager" + }, + { + "extension": "./extension", + "liteExtension": true, + "load": "static/remoteEntry.e96be077d96e844d0c72.js", + "name": "@jupyterlite/pyodide-kernel-extension" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.9a1d5ec532d1ad4b7d52.js", + "name": "IpyopenLayer-widget" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.f3636e463a37c56199fb.js", + "name": "ipyopenlayers" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.5cbb9d2323598fbda535.js", + "name": "jupyterlab_pygments", + "style": "./style" + } + ], + "fileTypes": { + "css": { + "extensions": [ + ".css" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/css" + ], + "name": "css" + }, + "csv": { + "extensions": [ + ".csv" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/csv" + ], + "name": "csv" + }, + "fasta": { + "extensions": [ + ".fasta" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "fasta" + }, + "geojson": { + "extensions": [ + ".geojson" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/geo+json" + ], + "name": "geojson" + }, + "gzip": { + "extensions": [ + ".tgz", + ".gz", + ".gzip" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/gzip" + ], + "name": "gzip" + }, + "html": { + "extensions": [ + ".html" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/html" + ], + "name": "html" + }, + "ical": { + "extensions": [ + ".ical", + ".ics", + ".ifb", + ".icalendar" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/calendar" + ], + "name": "ical" + }, + "ico": { + "extensions": [ + ".ico" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/x-icon" + ], + "name": "ico" + }, + "ipynb": { + "extensions": [ + ".ipynb" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/x-ipynb+json" + ], + "name": "ipynb" + }, + "jpeg": { + "extensions": [ + ".jpeg", + ".jpg" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/jpeg" + ], + "name": "jpeg" + }, + "js": { + "extensions": [ + ".js", + ".mjs" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/javascript" + ], + "name": "js" + }, + "jsmap": { + "extensions": [ + ".map" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/json" + ], + "name": "jsmap" + }, + "json": { + "extensions": [ + ".json" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/json" + ], + "name": "json" + }, + "manifest": { + "extensions": [ + ".manifest" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/cache-manifest" + ], + "name": "manifest" + }, + "md": { + "extensions": [ + ".md", + ".markdown" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/markdown" + ], + "name": "md" + }, + "pdf": { + "extensions": [ + ".pdf" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/pdf" + ], + "name": "pdf" + }, + "plain": { + "extensions": [ + ".txt" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "plain" + }, + "png": { + "extensions": [ + ".png" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/png" + ], + "name": "png" + }, + "py": { + "extensions": [ + ".py" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/x-python", + "application/x-python-code" + ], + "name": "py" + }, + "svg": { + "extensions": [ + ".svg" + ], + "fileFormat": "text", + "mimeTypes": [ + "image/svg+xml" + ], + "name": "svg" + }, + "toml": { + "extensions": [ + ".toml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/toml" + ], + "name": "toml" + }, + "vue": { + "extensions": [ + ".vue" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "vue" + }, + "wasm": { + "extensions": [ + ".wasm" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/wasm" + ], + "name": "wasm" + }, + "wheel": { + "extensions": [ + ".whl" + ], + "fileFormat": "base64", + "mimeTypes": [ + "octet/stream", + "application/x-wheel+zip" + ], + "name": "wheel" + }, + "xml": { + "extensions": [ + ".xml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/xml" + ], + "name": "xml" + }, + "yaml": { + "extensions": [ + ".yaml", + ".yml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/x-yaml" + ], + "name": "yaml" + } + }, + "fullLabextensionsUrl": "./extensions", + "fullStaticUrl": "./build", + "licensesUrl": "./lab/api/licenses", + "litePluginSettings": { + "@jupyterlite/pyodide-kernel-extension:kernel": { + "pipliteUrls": [ + "./extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json?sha256=6e57b48fb2d299264f057f2f32f94af3ec2dc8436134efac11d0e8fef64adec1" + ] + } + } + }, + "jupyter-lite-schema-version": 0 +} \ No newline at end of file diff --git a/_output/jupyterlite.schema.v0.json b/_output/jupyterlite.schema.v0.json new file mode 100644 index 0000000..4054ad6 --- /dev/null +++ b/_output/jupyterlite.schema.v0.json @@ -0,0 +1,325 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://jupyterlite.readthedocs.org/en/latest/reference/schema-v0.html#", + "title": "JupyterLite Schema v0", + "description": "a schema for user-serviceable customizaton of a JupyterLite", + "$ref": "#/definitions/top", + "definitions": { + "top": { + "title": "JupyterLite Configuration", + "description": "a user-serviceable file for customizing a JupyterLite site", + "properties": { + "jupyter-lite-schema-version": { + "type": "integer", + "description": "version of the schema to which the instance conforms", + "enum": [0] + }, + "jupyter-config-data": { + "$ref": "#/definitions/jupyter-config-data" + } + } + }, + "jupyterlab-settings-overrides": { + "title": "JupyterLab Settings Overrides", + "description": "A map of config objects keyed by `@org/pkg:plugin` which override the default settings. See https://jupyterlab.readthedocs.io/en/stable/user/directories.html#overridesjson", + "type": "object", + "patternProperties": { + "^(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*:(.*)$": { + "description": "A valid configuration which must conform to the plugin's defined schema", + "type": "object" + } + } + }, + "jupyter-config-data": { + "title": "Jupyter Config Data", + "description": "contents of a jupyter-config-data ` + + + + diff --git a/_output/lab/jupyter-lite.ipynb b/_output/lab/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/lab/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/lab/jupyter-lite.json b/_output/lab/jupyter-lite.json new file mode 100644 index 0000000..ecec4d4 --- /dev/null +++ b/_output/lab/jupyter-lite.json @@ -0,0 +1,8 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/lab", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/_output/lab/package.json b/_output/lab/package.json new file mode 100644 index 0000000..46f8e7a --- /dev/null +++ b/_output/lab/package.json @@ -0,0 +1,330 @@ +{ + "name": "@jupyterlite/app-lab", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/terminal": "~4.2.4", + "@jupyterlab/terminal-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/notebook-application-extension": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/datagrid": "~2.3.1", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/polling": "~2.1.2", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "mock-socket": "^9.2.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/terminal-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/notebook-application-extension": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "JupyterLite", + "appClassName": "JupyterLab", + "appModuleName": "@jupyterlab/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/celltags-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/htmlviewer-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/inspector-extension", + "@jupyterlab/json-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/launcher-extension", + "@jupyterlab/logconsole-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/pdf-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/running-extension", + "@jupyterlab/settingeditor-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/statusbar-extension", + "@jupyterlab/terminal-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/mermaid", + "@jupyterlab/metadataform", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/terminal", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/licenses", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/datagrid", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/polling", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "mock-socket", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/help-extension:about", + "@jupyterlite/notebook-application-extension:logo", + "@jupyterlite/notebook-application-extension:notify-commands" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/_output/lab/tree/index.html b/_output/lab/tree/index.html new file mode 100644 index 0000000..961e460 --- /dev/null +++ b/_output/lab/tree/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/_output/lab/workspaces/index.html b/_output/lab/workspaces/index.html new file mode 100644 index 0000000..1358c21 --- /dev/null +++ b/_output/lab/workspaces/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/_output/manifest.webmanifest b/_output/manifest.webmanifest new file mode 100644 index 0000000..3077e6f --- /dev/null +++ b/_output/manifest.webmanifest @@ -0,0 +1,32 @@ +{ + "short_name": "JupyterLite", + "name": "JupyterLite", + "description": "WASM powered JupyterLite app", + "icons": [ + { + "src": "./icon-120x120.png", + "type": "image/png", + "sizes": "120x120" + }, { + "src": "./icon-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "./", + "background_color": "#fff", + "display": "standalone", + "scope": "./", + "shortcuts" : [ + { + "name": "JupyterLite", + "url": "/lab", + "description": "The main JupyterLite application" + }, + { + "name": "Replite", + "url": "/repl?toolbar=1", + "description": "A single-cell interface for JupyterLite" + } + ] +} diff --git a/_output/notebooks/favicon.ico b/_output/notebooks/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4537e2d989843ae1a96a0548aa0a7066a22e2698 GIT binary patch literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_ + + + Jupyter Notebook - Notebooks + + + + + + + + + + diff --git a/_output/notebooks/jupyter-lite.ipynb b/_output/notebooks/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/notebooks/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/notebooks/jupyter-lite.json b/_output/notebooks/jupyter-lite.json new file mode 100644 index 0000000..01e9172 --- /dev/null +++ b/_output/notebooks/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/notebooks", + "notebookPage": "notebooks", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/_output/notebooks/package.json b/_output/notebooks/package.json new file mode 100644 index 0000000..c873421 --- /dev/null +++ b/_output/notebooks/package.json @@ -0,0 +1,352 @@ +{ + "name": "@jupyterlite/app-notebooks", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Notebooks", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/celltags-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/metadataform", + "@jupyterlab/mermaid", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/_output/package.json b/_output/package.json new file mode 100644 index 0000000..7dfa70b --- /dev/null +++ b/_output/package.json @@ -0,0 +1,44 @@ +{ + "name": "@jupyterlite/app", + "version": "0.4.0", + "private": true, + "homepage": "https://github.com/jupyterlite/jupyterlite", + "bugs": { + "url": "https://github.com/jupyterlite/jupyterlite/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlite/jupyterlite" + }, + "license": "BSD-3-Clause", + "author": "JupyterLite Contributors", + "scripts": { + "build": "webpack", + "build:prod": "jlpm clean && jlpm build --mode=production", + "clean": "rimraf -g build \"**/build\"", + "watch": "webpack --config webpack.config.watch.js" + }, + "devDependencies": { + "@jupyterlab/builder": "~4.2.4", + "fs-extra": "^9.0.1", + "glob": "^7.2.0", + "handlebars": "^4.7.8", + "html-webpack-plugin": "^5.5.3", + "rimraf": "^5.0.1", + "source-map-loader": "^4.0.1", + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-cli": "^5.1.4", + "webpack-merge": "^5.9.0" + }, + "jupyterlite": { + "apps": [ + "lab", + "repl", + "tree", + "edit", + "notebooks", + "consoles" + ] + } +} diff --git a/_output/repl/index.html b/_output/repl/index.html new file mode 100644 index 0000000..a547959 --- /dev/null +++ b/_output/repl/index.html @@ -0,0 +1,37 @@ + + + + REPLite + + + + + + + + + + diff --git a/_output/repl/jupyter-lite.ipynb b/_output/repl/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/repl/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/repl/jupyter-lite.json b/_output/repl/jupyter-lite.json new file mode 100644 index 0000000..222730a --- /dev/null +++ b/_output/repl/jupyter-lite.json @@ -0,0 +1,7 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/_output/repl/package.json b/_output/repl/package.json new file mode 100644 index 0000000..9a8a5ed --- /dev/null +++ b/_output/repl/package.json @@ -0,0 +1,257 @@ +{ + "name": "@jupyterlite/app-repl", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application": "~0.4.0", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application": "^0.4.0", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "REPLite", + "appClassName": "SingleWidgetApp", + "appModuleName": "@jupyterlite/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/json-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/pdf-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/vega5-extension", + "@jupyterlite/application-extension", + "@jupyterlite/repl-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/filebrowser", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:router", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:top-bar", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/application:mimedocument", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:sanitizer", + "@jupyterlab/apputils-extension:sessionDialogs", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:toggle-header", + "@jupyterlab/apputils-extension:toolbar-registry", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:open-browser-tab", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/tooltip-extension:files", + "@jupyterlab/tooltip-extension:notebooks", + "@jupyterlite/application-extension:share-file" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/_output/service-worker.js b/_output/service-worker.js new file mode 100644 index 0000000..65801ce --- /dev/null +++ b/_output/service-worker.js @@ -0,0 +1 @@ +"use strict";const CACHE="precache",broadcast=new BroadcastChannel("/api/drive.v1");let enableCache=!1;function onInstall(a){self.skipWaiting(),a.waitUntil(cacheAll())}function onActivate(a){const e=new URL(location.href).searchParams;enableCache="true"===e.get("enableCache"),a.waitUntil(self.clients.claim())}async function onFetch(a){const{request:e}=a,t=new URL(a.request.url);let n=null;shouldBroadcast(t)?n=broadcastOne(e):shouldDrop(e,t)||(n=maybeFromCache(a)),n&&a.respondWith(n)}async function maybeFromCache(a){const{request:e}=a;if(!enableCache)return await fetch(e);let t=await fromCache(e);return t?a.waitUntil(refetch(e)):(t=await fetch(e),a.waitUntil(updateCache(e,t.clone()))),t}async function fromCache(a){const e=await openCache(),t=await e.match(a);return t&&404!==t.status?t:null}async function refetch(a){const e=await fetch(a);return await updateCache(a,e),e}function shouldBroadcast(a){return a.origin===location.origin&&a.pathname.includes("/api/drive")}function shouldDrop(a,e){return"GET"!==a.method||null===e.origin.match(/^http/)||e.pathname.includes("/api/")}async function broadcastOne(a){const e=new Promise((a=>{broadcast.onmessage=e=>{a(new Response(JSON.stringify(e.data)))}})),t=await a.json();return t.receiver="broadcast.ts",broadcast.postMessage(t),await e}async function openCache(){return await caches.open(CACHE)}async function updateCache(a,e){return(await openCache()).put(a,e)}async function cacheAll(){const a=await openCache();return await a.addAll([])}self.addEventListener("install",onInstall),self.addEventListener("activate",onActivate),self.addEventListener("fetch",onFetch); \ No newline at end of file diff --git a/_output/static/favicons/favicon-busy-1.ico b/_output/static/favicons/favicon-busy-1.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b46a822610b0f49bad2579cbd0ff8bfbb80d0fd GIT binary patch literal 1150 zcmb_byH3L}6g^dGo28;tXBH$Rx;Ed$575>80V^QE&SR*=53qHun5k4Lm9n-QOtR82Nz_X^HRP`gV>i zs3~bABf?&*Z>V1;{4?rb3H^!sbwXcIe@y5(^@12TVw5woBl3p!pD=RAn0I1S(MEUf!g|U7v-&*>0|Gw9aAF6di9sM_PubX2Yvi@>L zG=DBG)~52O^%L_sK2<+@2kN}}8#OYZ9`u)Ep9UFL3Y z=FNL|``!U5p2Z?~Eu)nIN&u<^DKduV4WL$`DERxK^aD!kNZg(E<8rvYl2GY=ME#w! zw(*bYUlUyqR^&$kf0O!|$p6F$r}T+v{%D_s(tXA(h+IO;+Hiw}^DUIlGIm023Hu!z zu4hEnXG?hFpECBlm-9%!y#Ke?J`a;Ru7&K4-)nO;T-Fz-wDhkN(A(5Q{ge5r1^jjD yq4|-2z`w_)kM8-6n|-?n?i}71_Y3S4mTBO?X|p)4fLjl^7Tyr;a(P2M;(Y>vrxNA> literal 0 HcmV?d00001 diff --git a/_output/static/favicons/favicon-busy-3.ico b/_output/static/favicons/favicon-busy-3.ico new file mode 100644 index 0000000000000000000000000000000000000000..b5edce573303a1d750106afa0a3b17bb2e6f2fb7 GIT binary patch literal 1150 zcmb_bv1$TA5PiXDk|Jo8+9n_Y3x)Vi`2fLkKEXB-v{wTWzrfB?k~)Dv1Y6U^YVwA4 zPh|JbExhC1&b>Ep=D3{&E_l~!;IodWOW+PbgCIr5@mv6E_Y@6hzeINs)kOS7`=`~2 zd##}8S3>{KXm95qCHRL0{!W6wlk0ci@XQ)-L^;c|*l{lzmludum^&s`M4M>s<0;ol zo-N~@f5O}k!u*DJ;+078+xO3pa$U_Cxk1(^7KqyaTNAf|Y@E{`1I-hnwtrp!8myu{ z>P7o!^Yak+JR#boUNk>;2CjX2u!`PLkI!$~?ECW-uMspnP4L8GQ3AfNj`7zbAWlw`wvCu45I)5 literal 0 HcmV?d00001 diff --git a/_output/static/favicons/favicon-file.ico b/_output/static/favicons/favicon-file.ico new file mode 100644 index 0000000000000000000000000000000000000000..8167018cd005ff4a24d8287c620539e23c69aac9 GIT binary patch literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG literal 0 HcmV?d00001 diff --git a/_output/static/favicons/favicon-notebook.ico b/_output/static/favicons/favicon-notebook.ico new file mode 100644 index 0000000000000000000000000000000000000000..4537e2d989843ae1a96a0548aa0a7066a22e2698 GIT binary patch literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_vYhz#zuJz@P!dKp~(AL>x#lFaYILfs!CRtU&#LehmNA|NqHQ z|NlP@`~yXO{r??6b?qo(q;Ts0O91s>q0kHwp#F0dnjr+#{|<-?NpU`0ZTkWVxAGzYSw`z#PH=!+V$+80G`{{Xl#ih#x~Shz$}0 J$-&gZXaKG5Ui|<7 literal 0 HcmV?d00001 diff --git a/_output/static/favicons/favicon.ico b/_output/static/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2d1bcff7ca0ed6c77fdf1b016986f9137a43d31a GIT binary patch literal 32038 zcmeI4U5FG{7ROsAA|fG?5JY4_k?9XRYJ%itpLE5Qd5}CTSqV$nU6$YuB0hvnSGNw% z5*9HcG7rljAx|Of2kb(SAVHR88S)UqAR>zoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2VzoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2V + + + Jupyter Notebook - Tree + + + + + + + + + diff --git a/_output/tree/jupyter-lite.ipynb b/_output/tree/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/_output/tree/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/_output/tree/jupyter-lite.json b/_output/tree/jupyter-lite.json new file mode 100644 index 0000000..b3b519a --- /dev/null +++ b/_output/tree/jupyter-lite.json @@ -0,0 +1,10 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/tree", + "notebookPage": "tree", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/_output/tree/package.json b/_output/tree/package.json new file mode 100644 index 0000000..93015db --- /dev/null +++ b/_output/tree/package.json @@ -0,0 +1,302 @@ +{ + "name": "@jupyterlite/app-tree", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/tree-extension": "~7.2.0", + "@jupyter-notebook/ui-components": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/notebook-application-extension": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/tree-extension": "~7.2.0", + "@jupyter-notebook/ui-components": "~7.2.0", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/notebook-application-extension": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Tree", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/settingeditor-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/tree-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:top-bar", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyterlab/notebook-extension:language-server", + "@jupyterlab/notebook-extension:search", + "@jupyterlab/notebook-extension:toc", + "@jupyterlab/notebook-extension:update-raw-mimetype", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": {}, + "linkedPackages": {} + } +} diff --git a/docs/.jupyterlite.doit.db b/docs/.jupyterlite.doit.db new file mode 100644 index 0000000000000000000000000000000000000000..fdcda2fca937a484a7fde20513186a24e1a8725e GIT binary patch literal 102400 zcmeHw3veXIc^-fT4v%|463x((Na+Mdq9hZG?&;}yKo64QOEgJE6e&wA5`ucBdvMDG zu;A|Akr0hYIO1+y&ckvdJBeL(V%Zf-aqOfLRV7L}aqL7=RUVZ{c12DcIevt;qeQZj z*p?!dlYBk13oLeLW@mA`J12X9IvgIm(|`Z{_uqg2kMDo{u}3Nmbv~%pwnXDRn|Rs8 zZ}H#tdqeT} zf&&Ey3Jw$;C^%4Xpx{8kfr0}C2MP`p94I(&qjF$>ZgTdPn{S@nuQ!CZsbsa%(Eq0H zeb4>(JaPZ|C+>O2Bln-zzd8TLh4Wn>4NiNd`?JE9V+T1+9Q>$!=+V1&_ zYWL3gw@A?t=bx!pw~zh#O?OP4y5%i5Pfk>}rFy>p>?ZE^>*7+Q8veYlX;`QFYYDuZ z)BK!S{NlvI;-~eu^NYW=`1!?uz4)2MUs(L~;vX#j-r`pmzq$BL{ioui;6TBFf&&Ey z3Jw$;C^%4Xpx{8kfr0}C2MP`p9LS3Uf2R2qhQ7J^CVc&lYc+hm>Dqhob@u9g_<9=u zS|2knR`K1L<^_D6Zf@i2E1MEuU*4=w;lIh~{{NlPfA~f5QE;H(K*5260|f^P4ip?H zI8bn);6TBFf&&Ey3J%;b9Ju8j)B7`1-lfW>T-A~O)g96BFRX^YSh>*H+Fa4UT|riX z@~YK~^_6EX?d&#GZCU@itdj>OKYA9kIW@62G54!;KQQ;;+{EO+#Si29xbjGId-|S( z%1*W3SdZqhRoPOF-5phrCiBA5`em_sN!8a^msZc?C%?KKR5sTA3u1diN&Ie!QcH1{ z`Gzzd?z)aCe1lnzOFZft%9Trdcb;GJFDU<_s_BO;J$fI%H~Mi2e_6Ru-O@a|RKsiV zb>*R*-R0_z+TIkqs#af-RlmNnUcJ=Vxzy-oAfERWwGGBCW|*|hh+~`Xo#!o=F+3ZT zxfU0Kc)mqk8c~H1K8M1QwAN*3FO} zx6JDzs*RY+kX}c~c<1U40Ety=g!0{|4sA2my6%>Nb znQJ?)2pFT+McLhL74cj}ZYYp-MC$UE*aq)vF_cnlH)=Dx43b^LG{8mfn4ndd9+3eL z0^6bZ04EirdZ!9sSgvUgh1O8XVVPw`s%32QZMC_4C;>6lVz+Y3b=|UKFh)35+raJw zwU%i(L>Yllj&LlCkU+3N1p=>C5KHg6sD)b5g7}EmD$5afV`!r$HMqfP*`?gVH{c|* z!c})1Ms0k$ETGB>h_wA6Fm2N@O_NwdRwZD@2sYexJoQKn6L!pXJbPf7AHrAz$n15D z)>r1%_U>zLmR`FT9vGGFN~7z%O+OS4Pp-AS`KjS|Jpq}HPtdLVvj<o}E&Lks`&4+P+-Z*2LlY zvndV_z zsn)lu^3o(?=jeTrcXxYI*4NZnBEysqcHY!07uE=tHm;N{=9V?4* zlYg#SgIR%j`;gk2o;Ne4Cx|Z`;$rr&V_iQMIQ!xo~hRk z$|5#wU``#wQ~7Pf>gIZsCXNYmPY5rtRNz~I@&(q(CVdvx;M{h!J+BNVF-K+jlqyKI z$9#`@rfo|YRZ6Mc))o_lW^UB*{{zUff84JrwTyaoiVuM=^(bwrdk2Y=%pa zL8LPVF5#Mg_H60>6Z2EIPMrP5)U9X!*6H^yoSpjzvm2*wo&MERUul0%eL;VY%PCNd zbE9zJigV?G>1PjK9(iW8$(rC{YF`=;{YuwoKfz||@xX*MbU3wohSbNbiF>kTa6-yZ zv^Ykw&6wrk$j7}?G9MNIZc2n2Fe-4H$8XK(wtQ&FX1n$Dr)6z#@t;h7G&)3mmC<-r&4nSSBm^*uc7-T)08r0pxsk#l+YjLbG}k0vk- z*quwtw&7f4EbtX!9)k%-h`}5O4qDq4BJ$`B$i<8Vg{-_K6Dw>N@|8m z6^hpO2}~c`G9|Mhj>HqVqj|RQgcV&`u9KAs1c8xcccVm=hx17Umk%y4R z4%@>`YH9nLN{1;0yPQE`GJ~7GG!cw}^VBi~?qI{P~l z+rvpCysHO@F!;i71Bp||v+&7%lXBNY+`+c|q3reqg22irt~@-mUpnA@cRNnBdKK=Z zJOnd&>|UPQ`bd|=LI?-GJ6!*5sa#yPUEBl%C{;zrL2yfu_EYT&A`y&zn=K11My!<8{; zTp8evgR9gqTLDSCJ;(^%6{`Ui$%*&hX0 z4r6>RzaV#c86kD(0S{p?$L4U~c!ul2%MlwpPn~+2=Q~RbrbUy5=otJjM7TI3E#h&L z`2ppj=jD-y?!EtAkKbQzJm1KTKF3AG7M7)L!j&s*2PeAngl*=@GsC52gbTTX(+TUR zsN-;guyUR>F}R8?M|uJL`#6t@$3%eBS^JN3TRX)5%K>8j9=OEdwsd?7Z+&3pNs|pe z83NvQ&#*m7TxJ9w4;-2&O*OTJq@w%bOWiHI0ds7{6(x=`InpEypXEZ^u?!06@!`eg z2GC9>bIUqpZ+X7S15cW`YbxK%RbwLb0F7yI+#`I&;ArODcienw;;vOj3X6m}NnIkD zjvRRw(Xq_jc0b%LWsb`MadG$y9x%u=46`6lno{Jcd?TE8ra_>^74)}_1J5U1naFvw zbTlltb%Z@yRxsD3unZ4zMd>NdA!DHFhTs{JkII@!9xnKBK1owK2+J~vQ7z8!gqb4kmbfq z$M>}DnH!%{Y`Ysn+LP_|9C(H#-z`yJ$#SCaY+l-^Z0EZP5M?%Kz-<}`Ur`$pN8oZX z@{~93z(#h3<2jxwB{5t$EG?7dYT?uyyPLTxhE9W+gF~Jt6#@=E+#y6F^qA*@!6KzD ze4n_D!iVSj@ZtNEhwHVrclOk8ApZZ-#LV|izwO*VKD&126$_u6e{Sw3{3`sI{m!G$ z;dmR0rxY9*GY76barM46jxLXjrP;_ z&A0n-S3Y?4Z8Q6)5AN>?xy31maf;($0CiOta&Jx^nY?cwI=Qk62X0epn9a>@@}U&6Hnj}Ak`3O@?zlOY!%WbwH5kML^_ zB0Kh|-WYX7y588a4Ku7I7hF&pFv;QiH%(oUf*e}Uq{NgKYIt*)RAn2}+T4u%h~4D3 z%B7J=g@C0n0|#Y51m)Zc`7fTHb{%PbWf_K4N%Xo?b0O=D$R1JYZ266p~4Pzvm6;FLIP^Svz>&3{&8%mv`}+2 zslyG$i9xkhh=LWaldlO!0+s_<1>~z)#6s1WK@26iWBBmv<~ga9SapxyZYw_IAvt=f z0Cho85eu(*K&f<114X4!DGHh8P~s#3Z(|%wm6koxwN$1P>OKbnfT-dC<-0mB9(BwJ z_xcX9B7J0pN$T71z~`bU28n-lfTfhHwaP})A~G|aE;1!NBvqmo*kDAt4)GlWxEY)| zhOoI4<+S#AM#r&)X(?0*Duf{`4R*zn%~0G-l#hxB-=L-dJ_zABjEPHx;j|KUbD301 z+_&dUZpkI^L-bx#IL-slF_9nd!RE6q1oK>C7}5>&8s?}LJHu#6d1YODuB{%!905!Y znR1>NaFat%njV61l-MqCn55-!6Ve%;&L_>@9a0J_6m}T^P|)6h?Xh%v19foB=96f2 z%svGJ$1Kd(rI5x?ZiLB!LXt8Ed;#zeU@_S?3c+1KHRT!uM-^6CF<^TbNLCLNFpQ+< zQmV`LbI7xZ_+%4WCMJNifH#7(fkNgD7b!D&(v)_W$xEJ0S6P;ddwj6$0im(dFlsFm1n*%^XF%7pZ+!cqWCB{P;j8&Kn@(Zula(;Bx?hA4dkpn zwCpq{*@rYH86Kk@J|~9~dw+Ac^x$6fj0k77Cjxa+5+7?mUvk@z7C<1aTvn^C|4;hN zC!5ce9%?_cQ4`yBpfv%%X0_w{lRo zxNU7uk}mZ_fnYoe4$J9nINl-OE zY*e>QqSanL#t{)W0M7yM4)BL9VFkcPAiC`DSQ>Ws3>~Z+F6GqHH*+A>Aqb!pFcf@U zZ|z$s4+a<%JYs|@lIsLhmaP+g@DN+oj3x$56YaIM6rrA=%B51E%2~JuAUF`;a44XD zr5%jOX`V?S4O~bR!Y)7vasv2rC>vIWiip9&-(kl7jn6a|2}9s=QM*E+7(TcFLlNS|gt>EPNRVaV5mQ(ed5T*DFu74SAY5Kv(t zl3<{!Fi*`A&JxJ7tqEFXw`}yEU~BIo)j~r>K<~l^Uwoq3DBaaI>*}h}sBCZ4SF4v* ztp?od6XWFK(Q|NJK}Ew08Af7&J&HmB5Aae5l_}E!bT>R)+!xp*0I19{V4LRQ3im;8 zUI2oap^7#UmJk$9Zvbs_ZUDCtFfa&mLJ2z96{Fe;EuilsfC}MtLoB4Z$Py-nf?2J- zB*79n%ooz}3FO{K(8UCxmCX>IFcNU!#}RHxtD;Ysk^?Zz@SK72^%>v*;JQRrktu+d z3m>bJ2(t%nFl;c~wuP6vPJ?);J4(j7XWB-_4=q`g;0Q#g0X0v7;UB;)it-$V?h(F0 zT!gGgq_k4!8M$n;!fSL-uN`{V7{5yrsRJA})IPQ>U@#ELg^dsE0ox8m@hp!toYpNX z4V@!lN;>eajdRS91ML@~b`;ZV$QzpgzSWf`nl1-WZ{IZB$y=3 zMxGIBYdxF!$N(`>_U1Z-}{I3x+c{QIY;SWQ~>J-Rs6^`3IH=F zm@h4&Y!iS17q@j>9*|+=Qh{_S6#1fg5vQhQ zB1<$7Ic5l?;fBP|skKVd1^%aQ0T6ibjG=Q5a4ICXec;v$YUg5DM1q%+$C0Y)q7^ej zU4eE=Bp}#O5{E8xnTNzZp8!n~$#WdN5Au`2G<=X~y^eBuTNYBZU;=4Ufo0nUrV+qc zvLJ~_zya>4^f>^v@|#jx0ettAT2@i0|FmJmkXsG3GAKI^C^@u6a^XUvTskH$U1Vf# zunZ?|8q{0-#?p5yoezt)SV$bjb(?tz@&jT_+Lm-3-}ZoPXj?hjMQM39-E)dkq}pj; zaNcULJ0D#h6gNFXKu2iTkc%t^z+B~cUrb4|j8PXyo2xB}U8WK4|1WFD5?Yr5zB4G%N?Mr@+NEML~N~B?6Z+*8{wPG>7e!hP&jjV@|#8UGH>b;-a7}H!U2|x~B}<^TEvyh#<6YK*|ND!@ifqPDS_g zIqb8+D4cr$qE-^^GbFTuXC<`r!TLq3!rbsOq7XE(5&E!AIIMk`>$rtDgu!QMnXVkR zbr?I7fx53Zas0D9;o$D!1tDZyxF-?8iaPQg${{?US`J}bVbTPB zR{&jzH%VB-0XmJKx?2hjAtVniVoW9_ zOiP;&`vi|&&kUO^aUQ_`(k^EK-4B35oCZQ?aR;#S(fom00J76+$1uDLU#yG|q|VIG z9fST{A?CIPFnxmHkVf7{@r;e)88|9EP6FsE5gq=A`9njzvd6Aq>}EYdCp-w`jU;Q& zDX+4HHnCdZltO1_lOh!Y=_nK)5}Sl5&AM0N4MukQ78wJzTD~K|In6oZz}9wA1j>|9 zCPlrM96p3tcCm~*JO^uvH~Qtyq##C5M(nn}F8+-{_=bI&jGoN{QJk@1<>;x-EF7Jd z=`%ZOBRsxwXM#@|w{T`VC=~F0D%;2R$w}Aw|I??;iP@K*`o&W(;G5#3;6TBFf&&Ey z3JxT2;J)UCR((cY)h?@nlIsueS8IFsHaAMQg~bHd(|P{UW>BK-ytoQrZ|bYz*OOB9 zgBP0$K#U*vvlbwyQo?-bYHu|l?WFRIzj+v8kud0V)+x*Rh7}sgEP|STmSd zQjt8VX+>T;(;gu>tdSI8BWDP0?GO<{XjTM>sSMdI8Aod?HSKs-P!DHym$D@Re+r02 zG~7oPt3W3p;h_O1T&uVdz?C{aYWw7zb(3$Hp_`lnvIdDwhO|w{nRO$l;Mlep`DiV{&Z7B7PRlXfHS*C~Gfz8q$3;Wh!5QNJ zon9Hpo3i<#Fq(isHLyzv4r5dmq6QBsd`D+-Zwwcm!E{chtIq|XWPWAi97m1=#fDlegx>U#UnPgFLwN5AKfkBXgl*O0AITMm57 zWulCnc7-ZBmzywcln$$i5bUFiJx7rlhJpocXd)3=z)%BUq_$E~dcq+px*sY<=UHdi z)=eyjj!iwzXWQwP%ODs@@hButY15P;9OY4I2y}?k$0FCsM##)YX^KgFZ`g2;u~Qy} zM>28R4tmyO-spKNkO4vhG*?9BCxOL4>a3!{oYwD+RoEy2gr4(AM1n%(OyRV&xlojaVJ`5wLt*>yy8}NK3APT>-_TXu^bG+R(D5WK z9KRQ|j#dizb=0YbXG|XD0^%D!QGK%RVpf?STGoKU4Yz_7 z1n}tTY5{^I9)kIzzzEJi11NaHm1D832ip7@GGS9Ejs#zBK#|%Cg zra-cdKrZlDtfo}f_?0w9Yhs{75F20%;$3B<$EPWzbm zq!7rz?lo^VjL1uUxQXW?Ta-jh#+t3#qbrJ?)2EZJwVb>4Dp2nGMppFpFEAYMk zS9}y4C^%4Xpx{8kfr0}C2MP`p94I(YaG>Bo!GVGUfATo+3Pj&fb8J!yj1A=EaN+^E zRG^>{V6?+_pS2O!G6Ay!pRbHmKY%#t5E@)uhKWK;L#N7hddLnTXWPK69JsP@!XTi^ z0-Go_nnN|U=b|N%1Grt3q6yOm?(mSq0)tI087{c(13R2n8zLC_iXkE-a6EzKX;_v8 zs9*!oW2h9@J&Dln5P)R)f;)$Zm&e;39>F=c0a*0}us*i3CBQULW{tE?VCVV_EzC4z zDOzNqmU>jcA=yMPd3|C<50R%3e%nM&r*;5h@1VmWATk`pdQ9ZTC;^u|lJ;!0CX!;< ziF$*{Udpyg!IlLcX^1UL!|VlM3lVgUa(mIv$)xIhWf{c8}=hJV*5K-bN4UP%z~(2`}E9XS_Erneum56}k@ zfg^(1n!t}j{-^~QUHH=-WJ}+un!jfSTVe@$)awUKIiL|CQjer>Wk^Nggl7N+mdXN( z)X3T+W>PBMk^HuXZ|g-wIWU8qfd4YhAO$MDXI%iVt8p`dP!_eFbKJ1CV}NRV>?6Q} zaF;0Hts^xgFoD0F=gz8!Ag?PCPILJ(DM!D6p;6uLo>;rp0^sm;L<+UpXrPCBOmv;| zfvf2QMji*U)+YwgX>!%{Da+Lh7Ikz^Yh>hb=~_(*fQ)XLN;1PFXhUqklmZw8!@{8^ z#K?7movFnM@b*2+*Mir^nWdM{S1!SeM>yfRbbIXXdJ%#SF6se!e zfW}~Gg#ip`<^sSAEn{=hhsV<7TOsbY>^B zZB=6_$((r7nX#QE*=Y2n50omDo{KvMWRO@!k2A;b23wE}xm#mcm4Rd^L$2xQnVcj? zsMl`PAWtKOrpsx1115Qnp2|!KVWD9*9$GS?ppKrDB-uP94}N4IjRM)&hr`te>MWef zZ5MQYhkcwGX7Y(yvBi+DIp2bf0_Z7#MvRhgjRw_t@$JOK zi&M?|G`*@cE>pY3^QCRQZ3jYCN_9N+I03Lt(Z9KIp}Nh=l&sXXU#+Dnj{4`}m+OAD zrdHZ`9{N>cXD9T)k#b|>Lx=8O^x!4D%+MJH-b92U;O+%Lv-a>90pbr1f?m3LK!CIY zRHnkGh;G6jI(f;+WqMK%&#!jIfo?L)ZmcK39N+FeC)fL~jFbEFZlX zYZQrftJ4`PBNA=EPkiTjfF)>L4OCX!t_3h40Pv#(Q~_HD;MM|N-AuIVki(8zr_5CM zO?D+}?}!y}Ov^)4Lm>YjVS`X0I&h#tmC=90;yRZAJs-o!tsS6H(?SOX;B>h*prTCM z@{y2)DqnsGXt#CZ_Cr9Tj8*M4DvJ4q6=!H1! zSWL0q^ERBDmJG?LBO!9i4wy3Jl8jOH#IQb28y#PXc8)^t@o>W_rbE-Sdq20%f&ql*&}c}H zaJ3|3Gqex-MVsQpsC7F@JJ^PLrHiBCm?)2YwAPGcWHC++jEkH@(HYl(aT_l*mxp^r zi(Bv33Zxw-Bj>`g<9FnvwPu{fa2XdZG4dZL5MbXA^zXQKpJwOEQNjv z{6po`K$N9r#tpqc%|Mi;rXuFYu(YKdB;jOq!WOqTN1(0;TFex#4fhZkh^i=eZMP~b zzGPM<>xMJ<{^Hga}o?BWFey}JG(8z!YaFEZE6Bztv7H2e#z z;V)J$G`2QZ)~lBqJC_=|wjoRy$dBA&ma5}QGX8g9VozdpfeC! ztpnOx002ZufrJ43-eRs7!9%13fv%IdwLS3niOl>}veIa0C5@ZE31c7QFF`64u;X>6 z#d!IfL>%~g5*?0OwQ;kzeS91rx{JFG8ax1tdEDGhpbgC3xW;DoPaiyPm(%D2s~@?xG`)L3vvB%Y>fQJ>aPP34e050~DJRU-Wy#}J z4l#6rpZ-J7>8_M%r;6MYOY=cq;Ha~Io-THXrnb=%YJDbPV!}vHH zKXwmuku?S8BIDP!(KpJVXaj=Yh^DR3b;dQ342kqeD@vmp0&^3H0$(4y`hdQg^y-7S zHR@5|<6~>=(7jx>G!z4s4qCjq$V0P)hW;>pX(Hhi$##|@s1;>M4S}oiG=;)?e|BN* zH8{t|)%dY{*os~xV5_oi4?WLV;48vBhW1xLjX^prQh9CkPK){k41ui)MB)BF^~)3U zlLr&08w)dY^wdi;Zz!3Q2j^}-^DC#naptc~{qm`+3kwS$U;OmKyC&as`tL1#WBy0m zpF_XS{HcB5m4~m%>Ai#R>e0g;r(KA*(yMYtZ$YFD+#}TEF&Cp(i!3N!Bi^4K(c z-+|7~eHQos#>BbrpCvP&pZ@Nte=*rO^YzouF3`zF+GpPf7cWTUz?Fxax5sWMT#a=6pFiYp!X_O) ze?!W2cziHI4i8$Ba?Z;Hwa%t4`X9M9GdQK;GQ93&%aCyNjDHyt2syS4NcSY%wY2v( z$7M*O6sPr5&DX@cD!O;ncn$eMM$c2vq;UoHaxcE3dE3nX9aql|tZdRAJbqD6qvn{r zn`K}qxLkKN&Qab|$<;R1^eJXJ|A2ebm2 zYQ9k)lg|yTK*nYb_On(J2vNa~O7X03Cl0(g(L`G5s}C*>yi4OF zO5@+D@pK&9t!9}z#6=g$T=#1Np=*0{U!Q#P+ev1=ZD@sKuAIp+mvH?azA$$ixCsMm z={=TbI>M`3R+4n!pt+ohon!OEb<>_OaGvZ;A_?q#XYuNZVUqqp69}(@FWDKnkn2l*C(FEy9*8!94I)@ zj{^&M!TH&jCT3q+{PN;YEqaS@IQP=IA3yi>xmTV2+}Y>PmS?|q=0BbJ3uoSX`j1Y3 z>h$xc?S-!`{M^Fk!kgxQcm9*}oAYe$TXX+x?#kTTXFoFgj@g-0zjW#&r|vzqF!P0p ze?IfWGw+#Moc{du$EM#m{pd8Ge#7+5)2B+GDt)l@nyKHO`iZH(I@OqxQ*W7CnYwB6 z4=2Ag`L`!uoP28X?#b6p{Bb|3i@z5fC^%4Xpx{8kfr0~lIj~T=Wh(U7mj2hH)BCTE zzVF4%Nscqc-=jNo}hFPhl zHM{g||2H2CnuLQs;FRhEzAqZ^sZ7-NdicUopLttpum7mMZ;pnp-7~#k>i_omTX{JC z!|#~hpE>ChA|kxLM6~nH6MSH$_hx=VLgcsfJr7LppG}=cn}$@Oee&+<{mD#^=@HzB z7Z3K6`ZgKI>lC-!VKiT7wR{9f< zPw(F`ICZJZ{$meK@82}|Gh^29%E>01w4gunp6UJ94^CLx>i$%`l*K_9^scB@8B?Fh z{)FB|44?4t<9BNu4GHTOKIT{AcWc~ZdbVr$fX~M6*0}c{Tk7z=Kbf5iy{j8O;a|q@ z*0|y07c_jzKfSrM+>(%rei<6I?d+Dmr0@T9_UVbmUs}An_~7EgxzC-uI``1Icb;23 z`^B?Aa`ppfUv=h-Xa2^Sr_a3R^l#4oztdkl{R^`{J^Q_Lub%zv?9-?J{^`GY`lF}c zzVPLRPb_RLeAmKl^Z$4DAI*Pt{xkERp8v7=56^GRllilAFU|d{xu2P9_O()q7Ze;Q zI8bn);6TBFKM@>wZRwt=ooc-ioz$yG{Z~Vv+R|6wTzX&U-vcF8O*E8TSI?sitX|Ql zboA1%ES6r^@zT!9 zy5zQuf<{ej*EdB2qeiB|Z!VYCIv*NKUR^aBmFFcj4-PL|gd)U?LWmT)8i%Gro2d^sGM}MweR)?KvOJBRA^jP~( zM~l#7s+IodQt83=>oo6r`{b7Xk5#I+Uy{b=9hlsmJ)5hEwaACuchC)t@O6` z?_0dmhFR1>xAb51>a@5bYW{@^Ce`}C^o`S{SGN9E`t3KC9*?9U;$Va*9z*>fg<_<| zCVXM(o3AO|GpWU>v(a;enY=D5wTI7^ZVR8Q|6Kar(2&)yj#B?({)*f^EPjs3qY9t!@@(rJ|Ac4;eudM6wCx0lZ|9JkV=bgEqoq5&tf55MbkAedQ2Xg1Y z71ET`^%p;U0{edWDZjB{39W~8GHD3Bq`QFAG9$Ka0>qzM8dG}7l+-tb5CIobDW;e& zl!Z3vf#aghHa!uPe=;d+d-pW`(ku5On`s~>973(G?fuS&o8GDY+xP!XWl*Cr#lRbg zn3W6FEw!>;y#(7|;p<8n2bdHqYWs41<)IGyc)4F&>kOvnN_1;jv1r+#XhTl};VWt@ z#))nDMo0U4!U3#H{|B^gG|VE z%joTAc>vi4s;)GZgYNF8ikT572Gzh0j8QWbThru*Vjf!CyNRU3_ z*&&H@$MQUA1>5$ybcvKqx1)>nNyprvhZpu|n_}AC--zyy9nOK!W6`y@me#Rbg389a ze?e?-D2XR7NrNeqyNp=25ipCogh^XSk1!($44W_Qfp6GsKD;HX`VEiX$M21P)UClf zw8LiegQaRq!yI0A1YOecJa|n@>-#{m@MvM_sI!q3!+|Xq+Bx3Ju!RyrzAq9C_eYU??9s zB363$ADXIg)1hYBGEp^1vHeU9ma*hpE)&Y*$`aUmz6_keA`-nJnIX}1F@p9!DN$|T zQ-^ychBRmdC~4a%n>Lyd+%`B*4`!*HSqb_GIAQMFZ-50MIGO{a+ zX6|KT$3`E95*v`#@M?!;*8Py%j?zO3h~X>nCDAn#=Za%6MmSd6u!!cYWf~4qMj(_U z9Lpjk5G+uEz-tw=t%OrBBei&$7Q{}kRt#;_gk5EDT6QV7@QpsrtZ>yGhfy1!E(2=6 z6A)?pL15Z|cQFCqD8p4h)No5DmCQ==b^(J<`qaMiejU#qSYn4T)<B9i#P?n6 literal 0 HcmV?d00001 diff --git a/docs/_output/api/translations/all.json b/docs/_output/api/translations/all.json new file mode 100644 index 0000000..0f1a90e --- /dev/null +++ b/docs/_output/api/translations/all.json @@ -0,0 +1,9 @@ +{ + "data": { + "en": { + "displayName": "English", + "nativeName": "English" + } + }, + "message": "" +} \ No newline at end of file diff --git a/docs/_output/api/translations/en.json b/docs/_output/api/translations/en.json new file mode 100644 index 0000000..2d378ee --- /dev/null +++ b/docs/_output/api/translations/en.json @@ -0,0 +1,4 @@ +{ + "data": {}, + "message": "" +} \ No newline at end of file diff --git a/docs/_output/bootstrap.js b/docs/_output/bootstrap.js new file mode 100644 index 0000000..917b4f5 --- /dev/null +++ b/docs/_output/bootstrap.js @@ -0,0 +1,93 @@ +/*----------------------------------------------------------------------------- +| Copyright (c) Jupyter Development Team. +| Distributed under the terms of the Modified BSD License. +|----------------------------------------------------------------------------*/ + +// We copy some of the pageconfig parsing logic in @jupyterlab/coreutils +// below, since this must run before any other files are loaded (including +// @jupyterlab/coreutils). + +/** + * Get global configuration data for the Jupyter application. + * + * @param name - The name of the configuration option. + * + * @returns The config value or an empty string if not found. + * + * #### Notes + * All values are treated as strings. For browser based applications, it is + * assumed that the page HTML includes a script tag with the id + * `jupyter-config-data` containing the configuration as valid JSON. + */ + +let _CONFIG_DATA = null; +function getOption(name) { + if (_CONFIG_DATA === null) { + let configData = {}; + // Use script tag if available. + if (typeof document !== 'undefined' && document) { + const el = document.getElementById('jupyter-config-data'); + + if (el) { + configData = JSON.parse(el.textContent || '{}'); + } + } + _CONFIG_DATA = configData; + } + + return _CONFIG_DATA[name] || ''; +} + +// eslint-disable-next-line no-undef +__webpack_public_path__ = getOption('fullStaticUrl') + '/'; + +function loadScript(url) { + return new Promise((resolve, reject) => { + const newScript = document.createElement('script'); + newScript.onerror = reject; + newScript.onload = resolve; + newScript.async = true; + document.head.appendChild(newScript); + newScript.src = url; + }); +} + +async function loadComponent(url, scope) { + await loadScript(url); + + // From https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers + await __webpack_init_sharing__('default'); + const container = window._JUPYTERLAB[scope]; + // Initialize the container, it may provide shared modules and may need ours + await container.init(__webpack_share_scopes__.default); +} + +void (async function bootstrap() { + // This is all the data needed to load and activate plugins. This should be + // gathered by the server and put onto the initial page template. + const extension_data = getOption('federated_extensions'); + + // We first load all federated components so that the shared module + // deduplication can run and figure out which shared modules from all + // components should be actually used. We have to do this before importing + // and using the module that actually uses these components so that all + // dependencies are initialized. + let labExtensionUrl = getOption('fullLabextensionsUrl'); + const extensions = await Promise.allSettled( + extension_data.map(async data => { + await loadComponent(`${labExtensionUrl}/${data.name}/${data.load}`, data.name); + }) + ); + + extensions.forEach(p => { + if (p.status === 'rejected') { + // There was an error loading the component + console.error(p.reason); + } + }); + + // Now that all federated containers are initialized with the main + // container, we can import the main function. + let main = (await import('./index.js')).main; + void main(); +})(); diff --git a/docs/_output/config-utils.js b/docs/_output/config-utils.js new file mode 100644 index 0000000..cfbb51a --- /dev/null +++ b/docs/_output/config-utils.js @@ -0,0 +1,267 @@ +/** + * configuration utilities for jupyter-lite + * + * this file may not import anything else, and exposes no API + */ + +/* + * An `index.html` should `await import('../config-utils.js')` after specifying + * the key `script` tags... + * + * ```html + * + * ``` + */ +const JUPYTER_CONFIG_ID = 'jupyter-config-data'; + +/* + * The JS-mangled name for `data-jupyter-lite-root` + */ +const LITE_ROOT_ATTR = 'jupyterLiteRoot'; + +/** + * The well-known filename that contains `#jupyter-config-data` and other goodies + */ +const LITE_FILES = ['jupyter-lite.json', 'jupyter-lite.ipynb']; + +/** + * And this link tag, used like so to load a bundle after configuration. + * + * ```html + * + * ``` + */ +const LITE_MAIN = 'jupyter-lite-main'; + +/** + * The current page, with trailing server junk stripped + */ +const HERE = `${window.location.origin}${window.location.pathname.replace( + /(\/|\/index.html)?$/, + '', +)}/`; + +/** + * The computed composite configuration + */ +let _JUPYTER_CONFIG; + +/** + * A handle on the config script, must exist, and will be overridden + */ +const CONFIG_SCRIPT = document.getElementById(JUPYTER_CONFIG_ID); + +/** + * The relative path to the root of this JupyterLite + */ +const RAW_LITE_ROOT = CONFIG_SCRIPT.dataset[LITE_ROOT_ATTR]; + +/** + * The fully-resolved path to the root of this JupyterLite + */ +const FULL_LITE_ROOT = new URL(RAW_LITE_ROOT, HERE).toString(); + +/** + * Paths that are joined with baseUrl to derive full URLs + */ +const UNPREFIXED_PATHS = ['licensesUrl', 'themesUrl']; + +/* a DOM parser for reading html files */ +const parser = new DOMParser(); + +/** + * Merge `jupyter-config-data` on the current page with: + * - the contents of `.jupyter-lite#/jupyter-config-data` + * - parent documents, and their `.jupyter-lite#/jupyter-config-data` + * ...up to `jupyter-lite-root`. + */ +async function jupyterConfigData() { + /** + * Return the value if already cached for some reason + */ + if (_JUPYTER_CONFIG != null) { + return _JUPYTER_CONFIG; + } + + let parent = new URL(HERE).toString(); + let promises = [getPathConfig(HERE)]; + while (parent != FULL_LITE_ROOT) { + parent = new URL('..', parent).toString(); + promises.unshift(getPathConfig(parent)); + } + + const configs = (await Promise.all(promises)).flat(); + + let finalConfig = configs.reduce(mergeOneConfig); + + // apply any final patches + finalConfig = dedupFederatedExtensions(finalConfig); + + // hoist to cache + _JUPYTER_CONFIG = finalConfig; + + return finalConfig; +} + +/** + * Merge a new configuration on top of the existing config + */ +function mergeOneConfig(memo, config) { + for (const [k, v] of Object.entries(config)) { + switch (k) { + // this list of extension names is appended + case 'disabledExtensions': + case 'federated_extensions': + memo[k] = [...(memo[k] || []), ...v]; + break; + // these `@org/pkg:plugin` are merged at the first level of values + case 'litePluginSettings': + case 'settingsOverrides': + if (!memo[k]) { + memo[k] = {}; + } + for (const [plugin, defaults] of Object.entries(v || {})) { + memo[k][plugin] = { ...(memo[k][plugin] || {}), ...defaults }; + } + break; + default: + memo[k] = v; + } + } + return memo; +} + +function dedupFederatedExtensions(config) { + const originalList = Object.keys(config || {})['federated_extensions'] || []; + const named = {}; + for (const ext of originalList) { + named[ext.name] = ext; + } + let allExtensions = [...Object.values(named)]; + allExtensions.sort((a, b) => a.name.localeCompare(b.name)); + return config; +} + +/** + * Load jupyter config data from (this) page and merge with + * `jupyter-lite.json#jupyter-config-data` + */ +async function getPathConfig(url) { + let promises = [getPageConfig(url)]; + for (const fileName of LITE_FILES) { + promises.unshift(getLiteConfig(url, fileName)); + } + return Promise.all(promises); +} + +/** + * The current normalized location + */ +function here() { + return window.location.href.replace(/(\/|\/index.html)?$/, '/'); +} + +/** + * Maybe fetch an `index.html` in this folder, which must contain the trailing slash. + */ +export async function getPageConfig(url = null) { + let script = CONFIG_SCRIPT; + + if (url != null) { + const text = await (await window.fetch(`${url}index.html`)).text(); + const doc = parser.parseFromString(text, 'text/html'); + script = doc.getElementById(JUPYTER_CONFIG_ID); + } + return fixRelativeUrls(url, JSON.parse(script.textContent)); +} + +/** + * Fetch a jupyter-lite JSON or Notebook in this folder, which must contain the trailing slash. + */ +export async function getLiteConfig(url, fileName) { + let text = '{}'; + let config = {}; + const liteUrl = `${url || HERE}${fileName}`; + try { + text = await (await window.fetch(liteUrl)).text(); + const json = JSON.parse(text); + const liteConfig = fileName.endsWith('.ipynb') + ? json['metadata']['jupyter-lite'] + : json; + config = liteConfig[JUPYTER_CONFIG_ID] || {}; + } catch (err) { + console.warn(`failed get ${JUPYTER_CONFIG_ID} from ${liteUrl}`); + } + return fixRelativeUrls(url, config); +} + +export function fixRelativeUrls(url, config) { + let urlBase = new URL(url || here()).pathname; + for (const [k, v] of Object.entries(config)) { + config[k] = fixOneRelativeUrl(k, v, url, urlBase); + } + return config; +} + +export function fixOneRelativeUrl(key, value, url, urlBase) { + if (key === 'litePluginSettings' || key === 'settingsOverrides') { + // these are plugin id-keyed objects, fix each plugin + return Object.entries(value || {}).reduce((m, [k, v]) => { + m[k] = fixRelativeUrls(url, v); + return m; + }, {}); + } else if ( + !UNPREFIXED_PATHS.includes(key) && + key.endsWith('Url') && + value.startsWith('./') + ) { + // themesUrls, etc. are joined in code with baseUrl, leave as-is: otherwise, clean + return `${urlBase}${value.slice(2)}`; + } else if (key.endsWith('Urls') && Array.isArray(value)) { + return value.map((v) => (v.startsWith('./') ? `${urlBase}${v.slice(2)}` : v)); + } + return value; +} + +/** + * Update with the as-configured favicon + */ +function addFavicon(config) { + const favicon = document.createElement('link'); + favicon.rel = 'icon'; + favicon.type = 'image/x-icon'; + favicon.href = config.faviconUrl; + document.head.appendChild(favicon); +} + +/** + * The main entry point. + */ +async function main() { + const config = await jupyterConfigData(); + if (config.baseUrl === new URL(here()).pathname) { + window.location.href = config.appUrl.replace(/\/?$/, '/index.html'); + return; + } + // rewrite the config + CONFIG_SCRIPT.textContent = JSON.stringify(config, null, 2); + addFavicon(config); + const preloader = document.getElementById(LITE_MAIN); + const bundle = document.createElement('script'); + bundle.src = preloader.href; + bundle.main = preloader.attributes.main; + document.head.appendChild(bundle); +} + +/** + * TODO: consider better pattern for invocation. + */ +await main(); diff --git a/docs/_output/consoles/favicon.ico b/docs/_output/consoles/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..97fcfd5436556489c4cf455979de2bf23236456c GIT binary patch literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYHg1R)sA2NK_3UHbp#>=d#v zOz*`GrvKz%n7!oa1?i!O{_8VT{y*N44#ziUX~6x8ZvUljj{mPuPxyazvLsy1-4$;C zzdb(#$M@Ix!R65PUz?`z|JSF-|G&S!ied(?@IluPQg?lZD$!G=AW(; literal 0 HcmV?d00001 diff --git a/docs/_output/consoles/index.html b/docs/_output/consoles/index.html new file mode 100644 index 0000000..b9f2c07 --- /dev/null +++ b/docs/_output/consoles/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Consoles + + + + + + + + + + diff --git a/docs/_output/consoles/jupyter-lite.ipynb b/docs/_output/consoles/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/consoles/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/consoles/jupyter-lite.json b/docs/_output/consoles/jupyter-lite.json new file mode 100644 index 0000000..702a8e3 --- /dev/null +++ b/docs/_output/consoles/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/consoles", + "notebookPage": "consoles", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/docs/_output/consoles/package.json b/docs/_output/consoles/package.json new file mode 100644 index 0000000..2045fed --- /dev/null +++ b/docs/_output/consoles/package.json @@ -0,0 +1,326 @@ +{ + "name": "@jupyterlite/app-consoles", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Consoles", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/docs/_output/doc/tree/index.html b/docs/_output/doc/tree/index.html new file mode 100644 index 0000000..b3c3206 --- /dev/null +++ b/docs/_output/doc/tree/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/docs/_output/doc/workspaces/index.html b/docs/_output/doc/workspaces/index.html new file mode 100644 index 0000000..9849b72 --- /dev/null +++ b/docs/_output/doc/workspaces/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/docs/_output/edit/favicon.ico b/docs/_output/edit/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..8167018cd005ff4a24d8287c620539e23c69aac9 GIT binary patch literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG literal 0 HcmV?d00001 diff --git a/docs/_output/edit/index.html b/docs/_output/edit/index.html new file mode 100644 index 0000000..bc558c4 --- /dev/null +++ b/docs/_output/edit/index.html @@ -0,0 +1,37 @@ + + + + Jupyter Notebook - Edit + + + + + + + + + + diff --git a/docs/_output/edit/jupyter-lite.ipynb b/docs/_output/edit/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/edit/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/edit/jupyter-lite.json b/docs/_output/edit/jupyter-lite.json new file mode 100644 index 0000000..f12c959 --- /dev/null +++ b/docs/_output/edit/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/edit", + "notebookPage": "edit", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/docs/_output/edit/package.json b/docs/_output/edit/package.json new file mode 100644 index 0000000..7b2727b --- /dev/null +++ b/docs/_output/edit/package.json @@ -0,0 +1,345 @@ +{ + "name": "@jupyterlite/app-edit", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Edit", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/mermaid", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json new file mode 100644 index 0000000..40c68e5 --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json @@ -0,0 +1,5 @@ +{ + "packageManager": "python", + "packageName": "jupyterlab_widgets", + "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyterlab_widgets" +} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json new file mode 100644 index 0000000..94c4423 --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json @@ -0,0 +1,102 @@ +{ + "name": "@jupyter-widgets/jupyterlab-manager", + "version": "5.0.11", + "description": "The JupyterLab extension providing Jupyter widgets.", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab notebook", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyter-widgets/ipywidgets", + "bugs": { + "url": "https://github.com/jupyter-widgets/ipywidgets/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter-widgets/ipywidgets" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "dist/*.js", + "schema/*.json" + ], + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc -b", + "build:prod": "jlpm build:lib && jlpm build:labextension", + "clean": "jlpm clean:lib", + "clean:all": "jlpm clean:lib && jlpm clean:labextension", + "clean:labextension": "rimraf labextension", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "eslint": "eslint . --ext .ts,.tsx --fix", + "eslint:check": "eslint . --ext .ts,.tsx", + "install:extension": "jlpm build", + "prepare": "jlpm clean && jlpm build:prod", + "watch": "jupyter labextension watch ." + }, + "dependencies": { + "@jupyter-widgets/base": "^6.0.8", + "@jupyter-widgets/base-manager": "^1.0.9", + "@jupyter-widgets/controls": "^5.0.9", + "@jupyter-widgets/output": "^6.0.8", + "@jupyterlab/application": "^3.0.0 || ^4.0.0", + "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", + "@jupyterlab/console": "^3.0.0 || ^4.0.0", + "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", + "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", + "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", + "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", + "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", + "@jupyterlab/services": "^6.0.0 || ^7.0.0", + "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/translation": "^3.0.0 || ^4.0.0", + "@lumino/algorithm": "^1.11.1 || ^2.0.0", + "@lumino/coreutils": "^1.11.1 || ^2.1", + "@lumino/disposable": "^1.10.1 || ^2.1", + "@lumino/signaling": "^1.10.1 || ^2.1", + "@lumino/widgets": "^1.30.0 || ^2.1", + "@types/backbone": "1.4.14", + "jquery": "^3.1.1", + "semver": "^7.3.5" + }, + "devDependencies": { + "@jupyterlab/builder": "^3.0.0 || ^4.0.0", + "@jupyterlab/cells": "^3.0.0 || ^4.0.0", + "@types/jquery": "^3.5.16", + "@types/semver": "^7.3.6", + "@typescript-eslint/eslint-plugin": "^5.8.0", + "@typescript-eslint/parser": "^5.8.0", + "eslint": "^8.5.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.3.2", + "rimraf": "^3.0.2", + "source-map-loader": "^4.0.1", + "typescript": "~4.9.4" + }, + "jupyterlab": { + "extension": true, + "outputDir": "labextension", + "schemaDir": "./schema", + "_build": { + "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", + "extension": "./extension" + } + }, + "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" +} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig new file mode 100644 index 0000000..e74d068 --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig @@ -0,0 +1,98 @@ +{ + "name": "@jupyter-widgets/jupyterlab-manager", + "version": "5.0.11", + "description": "The JupyterLab extension providing Jupyter widgets.", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab notebook", + "jupyterlab-extension" + ], + "homepage": "https://github.com/jupyter-widgets/ipywidgets", + "bugs": { + "url": "https://github.com/jupyter-widgets/ipywidgets/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyter-widgets/ipywidgets" + }, + "license": "BSD-3-Clause", + "author": "Project Jupyter", + "sideEffects": [ + "style/*.css" + ], + "main": "lib/index.js", + "types": "lib/index.d.ts", + "files": [ + "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", + "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", + "dist/*.js", + "schema/*.json" + ], + "scripts": { + "build": "jlpm build:lib && jlpm build:labextension:dev", + "build:labextension": "jupyter labextension build .", + "build:labextension:dev": "jupyter labextension build --development True .", + "build:lib": "tsc -b", + "build:prod": "jlpm build:lib && jlpm build:labextension", + "clean": "jlpm clean:lib", + "clean:all": "jlpm clean:lib && jlpm clean:labextension", + "clean:labextension": "rimraf labextension", + "clean:lib": "rimraf lib tsconfig.tsbuildinfo", + "eslint": "eslint . --ext .ts,.tsx --fix", + "eslint:check": "eslint . --ext .ts,.tsx", + "install:extension": "jlpm build", + "prepare": "jlpm clean && jlpm build:prod", + "watch": "jupyter labextension watch ." + }, + "dependencies": { + "@jupyter-widgets/base": "^6.0.8", + "@jupyter-widgets/base-manager": "^1.0.9", + "@jupyter-widgets/controls": "^5.0.9", + "@jupyter-widgets/output": "^6.0.8", + "@jupyterlab/application": "^3.0.0 || ^4.0.0", + "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", + "@jupyterlab/console": "^3.0.0 || ^4.0.0", + "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", + "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", + "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", + "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", + "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", + "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", + "@jupyterlab/services": "^6.0.0 || ^7.0.0", + "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", + "@jupyterlab/translation": "^3.0.0 || ^4.0.0", + "@lumino/algorithm": "^1.11.1 || ^2.0.0", + "@lumino/coreutils": "^1.11.1 || ^2.1", + "@lumino/disposable": "^1.10.1 || ^2.1", + "@lumino/signaling": "^1.10.1 || ^2.1", + "@lumino/widgets": "^1.30.0 || ^2.1", + "@types/backbone": "1.4.14", + "jquery": "^3.1.1", + "semver": "^7.3.5" + }, + "devDependencies": { + "@jupyterlab/builder": "^3.0.0 || ^4.0.0", + "@jupyterlab/cells": "^3.0.0 || ^4.0.0", + "@types/jquery": "^3.5.16", + "@types/semver": "^7.3.6", + "@typescript-eslint/eslint-plugin": "^5.8.0", + "@typescript-eslint/parser": "^5.8.0", + "eslint": "^8.5.0", + "eslint-config-prettier": "^8.3.0", + "eslint-plugin-prettier": "^4.0.0", + "npm-run-all": "^4.1.5", + "prettier": "^2.3.2", + "rimraf": "^3.0.2", + "source-map-loader": "^4.0.1", + "typescript": "~4.9.4" + }, + "jupyterlab": { + "extension": true, + "outputDir": "labextension", + "schemaDir": "./schema" + }, + "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" +} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json new file mode 100644 index 0000000..1c45d80 --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json @@ -0,0 +1,14 @@ +{ + "title": "Jupyter Widgets", + "description": "Jupyter widgets settings.", + "additionalProperties": false, + "properties": { + "saveState": { + "type": "boolean", + "title": "Save Jupyter widget state in notebooks", + "description": "Automatically save Jupyter widget state when a notebook is saved.", + "default": false + } + }, + "type": "object" +} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js new file mode 100644 index 0000000..7133faf --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js @@ -0,0 +1,2 @@ +/*! For license information please see 113.e4cfda62b59ddbe550d3.js.LICENSE.txt */ +(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[113],{5766:(e,t)=>{"use strict";t.b$=function(e){var t,r,s=function(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}(e),o=s[0],a=s[1],l=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,a)),c=0,u=a>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.JQ=function(e){for(var t,i=e.length,n=i%3,s=[],o=16383,l=0,c=i-n;lc?c:l+o));return 1===n?(t=e[i-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),s.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(e,t,i){for(var n,s,o=[],a=t;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},9714:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function n(e,t,r){return e.concat(t).map((function(e){return i(e,r)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,r,l){(l=l||{}).arrayMerge=l.arrayMerge||n,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=i;var c=Array.isArray(r);return c===Array.isArray(e)?c?l.arrayMerge(e,r,l):function(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=i(e[t],r)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&r.isMergeableObject(t[s])?n[s]=function(e,t){if(!t.customMerge)return a;var r=t.customMerge(e);return"function"==typeof r?r:a}(s,r)(e[s],t[s],r):n[s]=i(t[s],r))})),n}(e,r,l):i(r,l)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return a(e,r,t)}),{})};var l=a;e.exports=l},6594:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},606:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r");case a.Comment:return"\x3c!--".concat(e.data,"--\x3e");case a.CDATA:return function(e){return"")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&m.has(e.parent.name)&&(t=i(i({},t),{xmlMode:!1}))),!t.xmlMode&&g.has(e.name)&&(t=i(i({},t),{xmlMode:"foreign"}));var n="<".concat(e.name),s=function(e,t){var r;if(e){var i=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?h:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(r){var n,s,o=null!==(n=e[r])&&void 0!==n?n:"";return"foreign"===t.xmlMode&&(r=null!==(s=c.attributeNames.get(r))&&void 0!==s?s:r),t.emptyAttrs||t.xmlMode||""!==o?"".concat(r,'="').concat(i(o),'"'):r})).join(" ")}}(e.attribs,t);return s&&(n+=" ".concat(s)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&p.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=d(e.children,t)),!t.xmlMode&&p.has(e.name)||(n+=""))),n}(e,t);case a.Text:return function(e,t){var r,i=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(i=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(i):(0,l.escapeText)(i)),i}(e,t)}}t.render=d,t.default=d;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},4821:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},9959:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=r(4821),o=r(5538);n(r(5538),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?s.ElementType.Tag:void 0,i=new o.Element(e,t,void 0,r);this.addNode(i),this.tagStack.push(i)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===s.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new o.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},5538:function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=p;var d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=d;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,i,n){void 0===i&&(i=[]),void 0===n&&(n="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var s=e.call(this,i)||this;return s.name=t,s.attribs=r,s.type=n,s}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(i=e["x-attribsPrefix"])||void 0===i?void 0:i[t]}}))},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,o.isTag)(e)}function b(e){return e.type===o.ElementType.CDATA}function y(e){return e.type===o.ElementType.Text}function v(e){return e.type===o.ElementType.Comment}function w(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function S(e,t){var r;if(void 0===t&&(t=!1),y(e))r=new c(e.data);else if(v(e))r=new u(e.data);else if(g(e)){var i=t?T(e.children):[],n=new m(e.name,s({},e.attribs),i);i.forEach((function(e){return e.parent=n})),null!=e.namespace&&(n.namespace=e.namespace),e["x-attribsNamespace"]&&(n["x-attribsNamespace"]=s({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(n["x-attribsPrefix"]=s({},e["x-attribsPrefix"])),r=n}else if(b(e)){i=t?T(e.children):[];var o=new d(i);i.forEach((function(e){return e.parent=o})),r=o}else if(x(e)){i=t?T(e.children):[];var a=new f(i);i.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new h(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function T(e){for(var t=e.map((function(e){return S(e,!0)})),r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var i=r(7559),n=r(5310);t.getFeed=function(e){var t=l(h,e);return t?"feed"===t.name?function(e){var t,r=e.children,i={type:"atom",items:(0,n.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,i={media:a(r)};u(i,"id","id",r),u(i,"title","title",r);var n=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;n&&(i.link=n);var s=c("summary",r)||c("content",r);s&&(i.description=s);var o=c("updated",r);return o&&(i.pubDate=new Date(o)),i}))};u(i,"id","id",r),u(i,"title","title",r);var s=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;s&&(i.link=s),u(i,"description","subtitle",r);var o=c("updated",r);return o&&(i.updated=new Date(o)),u(i,"author","email",r,!0),i}(t):function(e){var t,r,i=null!==(r=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],s={type:e.name.substr(0,3),id:"",items:(0,n.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:a(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var i=c("pubDate",t)||c("dc:date",t);return i&&(r.pubDate=new Date(i)),r}))};u(s,"title","title",i),u(s,"link","link",i),u(s,"description","description",i);var o=c("lastBuildDate",i);return o&&(s.updated=new Date(o)),u(s,"author","managingEditor",i,!0),s}(t):null};var s=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,n.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},i=0,n=s;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var i,n=r(9959);function s(e,t){var r=[],s=[];if(e===t)return 0;for(var o=(0,n.hasChildren)(e)?e:e.parent;o;)r.unshift(o),o=o.parent;for(o=(0,n.hasChildren)(t)?t:t.parent;o;)s.unshift(o),o=o.parent;for(var a=Math.min(r.length,s.length),l=0;lu.indexOf(p)?c===t?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:c===e?i.PRECEDING|i.CONTAINS:i.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var i=r.parent;i;i=i.parent)if(e.includes(i)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(i=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=s,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=s(e,t);return r&i.PRECEDING?-1:r&i.FOLLOWING?1:0})),e}},4622:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,n(r(7559),t),n(r(6304),t),n(r(7427),t),n(r(7853),t),n(r(5310),t),n(r(2880),t),n(r(7065),t);var s=r(9959);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},5310:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(9959),n=r(7853),s={tag_name:function(e){return"function"==typeof e?function(t){return(0,i.isTag)(t)&&e(t.name)}:"*"===e?i.isTag:function(t){return(0,i.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,i.isText)(t)&&e(t.data)}:function(t){return(0,i.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,i.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,i.isTag)(r)&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](r):o(t,r)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var r=l(e);return!r||r(t)},t.getElements=function(e,t,r,i){void 0===i&&(i=1/0);var s=l(e);return s?(0,n.filter)(s,t,r,i):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,n.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_name(e),t,r,i)},t.getElementsByTagType=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_type(e),t,r,i)}},7427:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var i=t.next=e.next;i&&(i.prev=t);var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var i=e.children[e.children.length-2];i.next=t,t.prev=i}else t.prev=null},t.append=function(e,t){r(t);var i=e.parent,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=i,n){if(n.prev=t,i){var s=i.children;s.splice(s.lastIndexOf(n),0,t)}}else i&&i.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var i=e.children[1];i.prev=t,t.next=i}else t.next=null},t.prepend=function(e,t){r(t);var i=e.parent;if(i){var n=i.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=i,t.prev=e.prev,t.next=e,e.prev=t}},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(9959);function n(e,t,r,n){for(var s=[],o=[t],a=[0];;)if(a[0]>=o[0].length){if(1===a.length)return s;o.shift(),a.shift()}else{var l=o[0][a[0]++];if(e(l)&&(s.push(l),--n<=0))return s;r&&(0,i.hasChildren)(l)&&l.children.length>0&&(a.unshift(0),o.unshift(l.children))}}t.filter=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),n(e,Array.isArray(t)?t:[t],r,i)},t.find=n,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,n){void 0===n&&(n=!0);for(var s=null,o=0;o0&&(s=e(t,a.children,!0)))}return s},t.existsOne=function e(t,r){return r.some((function(r){return(0,i.isTag)(r)&&(t(r)||e(t,r.children))}))},t.findAll=function(e,t){for(var r=[],n=[t],s=[0];;)if(s[0]>=n[0].length){if(1===n.length)return r;n.shift(),s.shift()}else{var o=n[0][s[0]++];(0,i.isTag)(o)&&(e(o)&&r.push(o),o.children.length>0&&(s.unshift(0),n.unshift(o.children)))}}},7559:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(9959),s=i(r(606)),o=r(4821);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,n.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,n.isCDATA)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&!(0,n.isComment)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,n.isCDATA)(t))?e(t.children):(0,n.isText)(t)?t.data:""}},6304:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(9959);function n(e){return(0,i.hasChildren)(e)?e.children:[]}function s(e){return e.parent||null}t.getChildren=n,t.getParent=s,t.getSiblings=function(e){var t=s(e);if(null!=t)return n(t);for(var r=[e],i=e.prev,o=e.next;null!=i;)r.unshift(i),i=i.prev;for(;null!=o;)r.push(o),o=o.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,i.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,i.isTag)(t);)t=t.prev;return t}},3094:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=o(r(5537));t.htmlDecodeTree=a.default;var l=o(r(7424));t.xmlDecodeTree=l.default;var c=s(r(105));t.decodeCodePoint=c.default;var u,h,p,d,f=r(105);function m(e){return e>=u.ZERO&&e<=u.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return f.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return f.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u||(u={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(h=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(p||(p={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(d=t.DecodingMode||(t.DecodingMode={}));var g=function(){function e(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=p.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=d.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=p.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case p.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=p.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=p.NamedEntity,this.stateNamedEntity(e,t));case p.NumericStart:return this.stateNumericStart(e,t);case p.NumericDecimal:return this.stateNumericDecimal(e,t);case p.NumericHex:return this.stateNumericHex(e,t);case p.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=p.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=p.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,r,i){if(t!==r){var n=r-t;this.result=this.result*Math.pow(i,n)+parseInt(e.substr(t,n),i),this.consumed+=n}},e.prototype.stateNumericHex=function(e,t){for(var r,i=t;t=u.UPPER_A&&r<=u.UPPER_F||r>=u.LOWER_A&&r<=u.LOWER_F)))return this.addToNumericResult(e,i,t,16),this.emitNumericEntity(n,3);t+=1}return this.addToNumericResult(e,i,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var r=t;t>14;t=u.UPPER_A&&e<=u.UPPER_Z||e>=u.LOWER_A&&e<=u.LOWER_Z||m(e)}(o)))?0:this.emitNotTerminatedNamedEntity();if(0!=(n=((i=r[this.treeIndex])&h.VALUE_LENGTH)>>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,n,this.consumed+this.excess);this.decodeMode!==d.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}var o;return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,r=(this.decodeTree[t]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,r){var i=this.decodeTree;return this.emitCodePoint(1===t?i[e]&~h.VALUE_LENGTH:i[e+1],r),3===t&&this.emitCodePoint(i[e+2],r),r},e.prototype.end=function(){var e;switch(this.state){case p.NamedEntity:return 0===this.result||this.decodeMode===d.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case p.NumericDecimal:return this.emitNumericEntity(0,2);case p.NumericHex:return this.emitNumericEntity(0,3);case p.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case p.EntityStart:return 0}},e}();function b(e){var t="",r=new g(e,(function(e){return t+=(0,c.fromCodePoint)(e)}));return function(e,i){for(var n=0,s=0;(s=e.indexOf("&",s))>=0;){t+=e.slice(n,s),r.startEntity(i);var o=r.write(e,s+1);if(o<0){n=s+r.end();break}n=s+o,s=0===o?n+1:n}var a=t+e.slice(n);return t="",a}}function y(e,t,r,i){var n=(t&h.BRANCH_LENGTH)>>7,s=t&h.JUMP_TABLE;if(0===n)return 0!==s&&i===s?r:-1;if(s){var o=i-s;return o<0||o>=n?-1:e[r+o]-1}for(var a=r,l=a+n-1;a<=l;){var c=a+l>>>1,u=e[c];if(ui))return e[c+n];l=c-1}}return-1}t.EntityDecoder=g,t.determineBranch=y;var v=b(a.default),w=b(l.default);t.decodeHTML=function(e,t){return void 0===t&&(t=d.Legacy),v(e,t)},t.decodeHTMLAttribute=function(e){return v(e,d.Attribute)},t.decodeHTMLStrict=function(e){return v(e,d.Strict)},t.decodeXML=function(e){return w(e,d.Strict)}},105:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function n(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=i.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=n,t.default=function(e){return(0,t.fromCodePoint)(n(e))}},1029:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var n=i(r(6437)),s=r(9970),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var r,i="",o=0;null!==(r=e.exec(t));){var a=r.index;i+=t.substring(o,a);var l=t.charCodeAt(a),c=n.default.get(l);if("object"==typeof c){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function i(e){for(var i,n="",s=0;null!==(i=t.xmlReplacer.exec(e));){var o=i.index,a=e.charCodeAt(o),l=r.get(a);void 0!==l?(n+=e.substring(s,o)+l,s=o+1):(n+="".concat(e.substring(s,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return n+e.substr(s)}function n(e,t){return function(r){for(var i,n=0,s="";i=e.exec(r);)n!==i.index&&(s+=r.substring(n,i.index)),s+=t.get(i[0].charCodeAt(0)),n=i.index+1;return s+r.substring(n)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=i,t.escape=i,t.escapeUTF8=n(/[&<>'"]/g,r),t.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},5537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},7424:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},6437:(e,t)=>{"use strict";function r(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var i,n,s=r(3094),o=r(1029),a=r(9970);function l(e,t){if(void 0===t&&(t=i.XML),("number"==typeof t?t:t.level)===i.HTML){var r="object"==typeof t?t.mode:void 0;return(0,s.decodeHTML)(e,r)}return(0,s.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(i=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(n=t.EncodingMode||(t.EncodingMode={})),t.decode=l,t.decodeStrict=function(e,t){var r;void 0===t&&(t=i.XML);var n="number"==typeof t?{level:t}:t;return null!==(r=n.mode)&&void 0!==r||(n.mode=s.DecodingMode.Strict),l(e,n)},t.encode=function(e,t){void 0===t&&(t=i.XML);var r="number"==typeof t?{level:t}:t;return r.mode===n.UTF8?(0,a.escapeUTF8)(e):r.mode===n.Attribute?(0,a.escapeAttribute)(e):r.mode===n.Text?(0,a.escapeText)(e):r.level===i.HTML?r.mode===n.ASCII?(0,o.encodeNonAsciiHTML)(e):(0,o.encodeHTML)(e):(0,a.encodeXML)(e)};var c=r(9970);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=r(1029);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var h=r(3094);Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return h.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return h.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return h.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})},8102:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},5233:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=s(r(9636)),a=r(3094),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),h=new Set(["dd","dt"]),p=new Set(["rt","rp"]),d=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",h],["dt",h],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",p],["rp",p],["tbody",u],["tfoot",u]]),f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),m=new Set(["math","svg"]),g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),b=/\s|\//,y=function(){function e(e,t){var r,i,n,s,a;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(i=t.lowerCaseAttributeNames)&&void 0!==i?i:!t.xmlMode,this.tokenizer=new(null!==(n=t.Tokenizer)&&void 0!==n?n:o.default)(this.options,this),null===(a=(s=this.cbs).onparserinit)||void 0===a||a.call(s,this)}return e.prototype.ontext=function(e,t){var r,i,n=this.getSlice(e,t);this.endIndex=t-1,null===(i=(r=this.cbs).ontext)||void 0===i||i.call(r,n),this.startIndex=t},e.prototype.ontextentity=function(e){var t,r,i=this.tokenizer.getSectionStart();this.endIndex=i-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,(0,a.fromCodePoint)(e)),this.startIndex=i},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&f.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},e.prototype.emitOpenTag=function(e){var t,r,i,n;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&d.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),m.has(e)?this.foreignContext.push(!0):g.has(e)&&this.foreignContext.push(!1)),null===(n=(i=this.cbs).onopentagname)||void 0===n||n.call(i,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,i,n,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(m.has(l)||g.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,"br"),null===(s=(n=this.cbs).onopentag)||void 0===s||s.call(n,"br",{},!0),null===(a=(o=this.cbs).onclosetag)||void 0===a||a.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,i=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===i&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,i,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,i;this.endIndex=t,null===(i=(r=this.cbs).onattribute)||void 0===i||i.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(i),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(i),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var i,n,s,o;this.endIndex=t,null===(n=(i=this.cbs).oncomment)||void 0===n||n.call(i,this.getSlice(e,t-r)),null===(o=(s=this.cbs).oncommentend)||void 0===o||o.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var i,n,s,o,a,l,c,u,h,p;this.endIndex=t;var d=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(n=(i=this.cbs).oncdatastart)||void 0===n||n.call(i),null===(o=(s=this.cbs).ontext)||void 0===o||o.call(s,d),null===(l=(a=this.cbs).oncdataend)||void 0===l||l.call(a)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(d,"]]")),null===(p=(h=this.cbs).oncommentend)||void 0===p||p.call(h)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,i;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(i=(r=this.cbs).onparserinit)||void 0===i||i.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var i,n,s,o=r(3094);function a(e){return e===i.Space||e===i.NewLine||e===i.Tab||e===i.FormFeed||e===i.CarriageReturn}function l(e){return e===i.Slash||e===i.Gt||a(e)}function c(e){return e>=i.Zero&&e<=i.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(i||(i={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(n||(n={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(s=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},h=function(){function e(e,t){var r=e.xmlMode,i=void 0!==r&&r,s=e.decodeEntities,a=void 0===s||s;this.cbs=t,this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=i,this.decodeEntities=a,this.entityTrie=i?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=n.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===i.Amp&&(this.state=n.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=n.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===i.Gt||a(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=i.LowerA&&e<=i.LowerZ||e>=i.UpperA&&e<=i.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=n.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===i.ExclamationMark)this.state=n.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===i.Questionmark)this.state=n.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?n.InTagName:n.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===i.Slash?this.state=n.BeforeClosingTagName:(this.state=n.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){a(e)||(e===i.Gt?this.state=n.Text:(this.state=this.isTagStartChar(e)?n.InClosingTagName:n.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===i.Gt||a(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===i.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=n.InSpecialTag,this.sequenceIndex=0):this.state=n.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===i.Slash?this.state=n.InSelfClosingTag:a(e)||(this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===i.Gt?(this.cbs.onselfclosingtag(this.index),this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a(e)||(this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===i.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===i.Eq?this.state=n.BeforeAttributeValue:e===i.Slash||e===i.Gt?(this.cbs.onattribend(s.NoValue,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):a(e)||(this.cbs.onattribend(s.NoValue,this.index),this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===i.DoubleQuote?(this.state=n.InAttributeValueDq,this.sectionStart=this.index+1):e===i.SingleQuote?(this.state=n.InAttributeValueSq,this.sectionStart=this.index+1):a(e)||(this.sectionStart=this.index,this.state=n.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===i.DoubleQuote?s.Double:s.Single,this.index),this.state=n.BeforeAttributeName):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,i.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,i.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){a(e)||e===i.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s.Unquoted,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===i.OpeningSquareBracket?(this.state=n.CDATASequence,this.sequenceIndex=0):this.state=e===i.Dash?n.BeforeComment:n.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===i.Dash?(this.state=n.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=n.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=n.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===i.Number?this.state=n.BeforeNumericEntity:e===i.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=n.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var r=(t>>14)-1;if(this.allowLegacyEntity()||e===i.Semi){var n=this.index-this.entityExcess+1;n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===i.LowerX?(this.entityExcess++,this.state=n.InHexEntity):(this.state=n.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===n.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-i.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-i.Zero),this.entityExcess++):function(e){return e>=i.UpperA&&e<=i.UpperF||e>=i.LowerA&&e<=i.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-i.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===n.Text||this.baseState===n.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===n.Text||this.state===n.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==n.InAttributeValueDq&&this.state!==n.InAttributeValueSq&&this.state!==n.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index{"use strict";function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,i;return!1!==r(e)&&(void 0===(t=e.constructor)||!1!==r(i=t.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))}},8915:function(e,t){var r,i;void 0===(i="function"==typeof(r=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function r(t){var r,i=t.exec(e.substring(m));if(i)return r=i[0],m+=r.length,r}for(var i,n,s,o,a,l=e.length,c=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,h=/^[^ \t\n\r\u000c]+/,p=/[,]+$/,d=/^\d+$/,f=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,m=0,g=[];;){if(r(u),m>=l)return g;i=r(h),n=[],","===i.slice(-1)?(i=i.replace(p,""),y()):b()}function b(){for(r(c),s="",o="in descriptor";;){if(a=e.charAt(m),"in descriptor"===o)if(t(a))s&&(n.push(s),s="",o="after descriptor");else{if(","===a)return m+=1,s&&n.push(s),void y();if("("===a)s+=a,o="in parens";else{if(""===a)return s&&n.push(s),void y();s+=a}}else if("in parens"===o)if(")"===a)s+=a,o="in descriptor";else{if(""===a)return n.push(s),void y();s+=a}else if("after descriptor"===o)if(t(a));else{if(""===a)return void y();o="in descriptor",m-=1}m+=1}}function y(){var t,r,s,o,a,l,c,u,h,p=!1,m={};for(o=0;o{var t=String,r=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=r(),e.exports.createColors=r},4938:(e,t,r)=>{"use strict";let i=r(4228);class n extends i{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=n,n.default=n,i.registerAtRule(n)},3285:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){super(e),this.type="comment"}}e.exports=n,n.default=n},4228:(e,t,r)=>{"use strict";let i,n,s,o,{isClean:a,my:l}=r(9181),c=r(2973),u=r(3285),h=r(9534);function p(e){return e.map((e=>(e.nodes&&(e.nodes=p(e.nodes)),delete e.source,e)))}function d(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)d(t)}class f extends h{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,r,i=this.getIterator();for(;this.indexes[i]{let i;try{i=e(t,r)}catch(e){throw t.addToError(e)}return!1!==i&&t.walk&&(i=t.walk(e)),i}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("decl"===r.type&&e.test(r.prop))return t(r,i)})):this.walk(((r,i)=>{if("decl"===r.type&&r.prop===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("decl"===e.type)return t(e,r)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("rule"===r.type&&e.test(r.selector))return t(r,i)})):this.walk(((r,i)=>{if("rule"===r.type&&r.selector===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("rule"===e.type)return t(e,r)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("atrule"===r.type&&e.test(r.name))return t(r,i)})):this.walk(((r,i)=>{if("atrule"===r.type&&r.name===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("atrule"===e.type)return t(e,r)})))}walkComments(e){return this.walk(((t,r)=>{if("comment"===t.type)return e(t,r)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let r,i=this.index(e),n=0===i&&"prepend",s=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let e of s)this.proxyOf.nodes.splice(i,0,e);for(let e in this.indexes)r=this.indexes[e],i<=r&&(this.indexes[e]=r+s.length);return this.markDirty(),this}insertAfter(e,t){let r,i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let e of n)this.proxyOf.nodes.splice(i+1,0,e);for(let e in this.indexes)r=this.indexes[e],i=e&&(this.indexes[r]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls((i=>{t.props&&!t.props.includes(i.prop)||t.fast&&!i.value.includes(t.fast)||(i.value=i.value.replace(e,r))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=p(i(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new c(e)]}else if(e.selector)e=[new n(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[l]||f.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&d(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}getProxyProcessor(){return{set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map((e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e))):"every"===t||"some"===t?r=>e[t](((e,...t)=>r(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}f.registerParse=e=>{i=e},f.registerRule=e=>{n=e},f.registerAtRule=e=>{s=e},f.registerRoot=e=>{o=e},e.exports=f,f.default=f,f.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,n.prototype):"decl"===e.type?Object.setPrototypeOf(e,c.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[l]=!0,e.nodes&&e.nodes.forEach((e=>{f.rebuild(e)}))}},9452:(e,t,r)=>{"use strict";let i=r(4470),n=r(764);class s extends Error{constructor(e,t,r,i,n,o){super(e),this.name="CssSyntaxError",this.reason=e,n&&(this.file=n),i&&(this.source=i),o&&(this.plugin=o),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=i.isColorSupported),n&&e&&(t=n(t));let r,s,o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;if(e){let{bold:e,red:t,gray:n}=i.createColors(!0);r=r=>e(t(r)),s=e=>n(e)}else r=s=e=>e;return o.slice(a,l).map(((e,t)=>{let i=a+1+t,n=" "+(" "+i).slice(-c)+" | ";if(i===this.line){let t=s(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+s(n)+e+"\n "+t+r("^")}return" "+s(n)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=s,s.default=s},2973:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=n,n.default=n},4096:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o},1693:(e,t,r)=>{"use strict";let i=r(2973),n=r(5098),s=r(3285),o=r(4938),a=r(1271),l=r(7399),c=r(4013);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:r,...h}=e;if(r){t=[];for(let e of r){let r={...e,__proto__:a.prototype};r.map&&(r.map={...r.map,__proto__:n.prototype}),t.push(r)}}if(h.nodes&&(h.nodes=e.nodes.map((e=>u(e,t)))),h.source){let{inputId:e,...r}=h.source;h.source=r,null!=e&&(h.source.input=t[e])}if("root"===h.type)return new l(h);if("decl"===h.type)return new i(h);if("rule"===h.type)return new c(h);if("comment"===h.type)return new s(h);if("atrule"===h.type)return new o(h);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},1271:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{fileURLToPath:s,pathToFileURL:o}=r(3653),{resolve:a,isAbsolute:l}=r(8635),{nanoid:c}=r(8864),u=r(764),h=r(9452),p=r(5098),d=Symbol("fromOffsetCache"),f=Boolean(i&&n),m=Boolean(a&&l);class g{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!m||/^\w+:\/\//.test(t.from)||l(t.from)?this.file=t.from:this.file=a(t.from)),m&&f){let e=new p(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,r;if(this[d])r=this[d];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let i=0,n=e.length;i=t)i=r.length-1;else{let t,n=r.length-2;for(;i>1),e=r[t+1])){i=t;break}i=t+1}}return{line:i+1,col:e-r[i]+1}}error(e,t,r,i={}){let n,s,a;if(t&&"object"==typeof t){let e=t,i=r;if("number"==typeof e.offset){let i=this.fromOffset(e.offset);t=i.line,r=i.col}else t=e.line,r=e.column;if("number"==typeof i.offset){let e=this.fromOffset(i.offset);s=e.line,a=e.col}else s=i.line,a=i.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let l=this.origin(t,r,s,a);return n=l?new h(e,void 0===l.endLine?l.line:{line:l.line,column:l.column},void 0===l.endLine?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,i.plugin):new h(e,void 0===s?t:{line:t,column:r},void 0===s?r:{line:s,column:a},this.css,this.file,i.plugin),n.input={line:t,column:r,endLine:s,endColumn:a,source:this.css},this.file&&(o&&(n.input.url=o(this.file).toString()),n.input.file=this.file),n}origin(e,t,r,i){if(!this.map)return!1;let n,a,c=this.map.consumer(),u=c.originalPositionFor({line:e,column:t});if(!u.source)return!1;"number"==typeof r&&(n=c.originalPositionFor({line:r,column:i})),a=l(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let h={url:a.toString(),line:u.line,column:u.column,endLine:n&&n.line,endColumn:n&&n.column};if("file:"===a.protocol){if(!s)throw new Error("file: protocol is not available in this PostCSS build");h.file=s(a)}let p=c.sourceContentFor(u.source);return p&&(h.source=p),h}mapResolve(e){return/^\w+:\/\//.test(e)?e:a(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}}e.exports=g,g.default=g,u&&u.registerInput&&u.registerInput(g)},7229:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(3e3),o=r(7434),a=r(4228),l=r(4096),c=(r(7570),r(2575)),u=r(8501),h=r(7399);const p={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},d={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},f={postcssPlugin:!0,prepare:!0,Once:!0},m=0;function g(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,r=p[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,m,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,m,r+"Exit"]:[r,r+"Exit"]}function y(e){let t;return t="document"===e.type?["Document",m,"DocumentExit"]:"root"===e.type?["Root",m,"RootExit"]:b(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function v(e){return e[i]=!1,e.nodes&&e.nodes.forEach((e=>v(e))),e}let w={};class x{constructor(e,t,r){let i;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof x||t instanceof c)i=v(t.root),t.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=t.map);else{let e=u;r.syntax&&(e=r.syntax.parse),r.parser&&(e=r.parser),e.parse&&(e=e.parse);try{i=e(t,r)}catch(e){this.processed=!0,this.error=e}i&&!i[n]&&a.rebuild(i)}else i=v(t);this.result=new c(e,i,r),this.helpers={...w,result:this.result,postcss:w},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(g(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[i];)e[i]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let r=new s(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}walkSync(e){e[i]=!0;let t=b(e);for(let r of t)if(r===m)e.nodes&&e.each((e=>{e[i]||this.walkSync(e)}));else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[r,i]of e){let e;this.result.lastPlugin=r;try{e=i(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(g(e))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return g(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(g(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>r(e,this.helpers)));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let t of this.plugins)if("object"==typeof t)for(let r in t){if(!d[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!f[r])if("object"==typeof t[r])for(let i in t[r])e(t,"*"===i?r:r+"-"+i.toLowerCase(),t[r][i]);else"function"==typeof t[r]&&e(t,r,t[r])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{w=e},e.exports=x,x.default=x,h.registerLazyResult(x),l.registerLazyResult(x)},9401:e=>{"use strict";let t={split(e,t,r){let i=[],n="",s=!1,o=0,a=!1,l="",c=!1;for(let r of e)c?c=!1:"\\"===r?c=!0:a?r===l&&(a=!1):'"'===r||"'"===r?(a=!0,l=r):"("===r?o+=1:")"===r?o>0&&(o-=1):0===o&&t.includes(r)&&(s=!0),s?(""!==n&&i.push(n.trim()),n="",s=!1):n+=r;return(r||""!==n)&&i.push(n.trim()),i},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},3e3:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{dirname:s,resolve:o,relative:a,sep:l}=r(8635),{pathToFileURL:c}=r(3653),u=r(1271),h=Boolean(i&&n),p=Boolean(s&&o&&a&&l);e.exports=class{constructor(e,t,r,i){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=i,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let i=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(i,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t,r=this.toUrl(this.path(e.file)),n=e.root||s(e.file);!1===this.mapOpts.sourcesContent?(t=new i(e.text),t.sourcesContent&&(t.sourcesContent=t.sourcesContent.map((()=>null)))):t=e.consumer(),this.map.applySourceMap(t,r,this.toUrl(this.path(n)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=n.fromSourceMap(e)}else this.map=new n({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?s(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=s(o(t,this.mapOpts.annotation))),a(t,e)}toUrl(e){return"\\"===l&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(c)return c(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new n({file:this.outputFile()});let e,t,r=1,i=1,s="",o={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((n,a,l)=>{if(this.css+=n,a&&"end"!==l&&(o.generated.line=r,o.generated.column=i-1,a.source&&a.source.start?(o.source=this.sourcePath(a),o.original.line=a.source.start.line,o.original.column=a.source.start.column-1,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=n.match(/\n/g),e?(r+=e.length,t=n.lastIndexOf("\n"),i=n.length-t):i+=n.length,a&&"start"!==l){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(o.source=this.sourcePath(a),o.original.line=a.source.end.line,o.original.column=a.source.end.column-1,o.generated.line=r,o.generated.column=i-2,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,o.generated.line=r,o.generated.column=i-1,this.map.addMapping(o)))}}))}generate(){if(this.clearAnnotation(),p&&h&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}}},9787:(e,t,r)=>{"use strict";let i=r(3e3),n=r(7434),s=(r(7570),r(8501));const o=r(2575);class a{constructor(e,t,r){let s;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;let a=n;this.result=new o(this._processor,s,this._opts),this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get:()=>l.root});let c=new i(a,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();e&&(this.result.css=e),t&&(this.result.map=t)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=s;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}e.exports=a,a.default=a},9534:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(9452),o=r(6573),a=r(7434);function l(e,t){let r=new e.constructor;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;if("proxyCache"===i)continue;let n=e[i],s=typeof n;"parent"===i&&"object"===s?t&&(r[i]=t):"source"===i?r[i]=n:Array.isArray(n)?r[i]=n.map((e=>l(e,r))):("object"===s&&null!==n&&(n=l(n)),r[i]=n)}return r}class c{constructor(e={}){this.raws={},this[i]=!1,this[n]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let r of e[t])"function"==typeof r.clone?this.append(r.clone()):this.append(r)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:r,end:i}=this.rangeBy(t);return this.source.input.error(e,{line:r.line,column:r.column},{line:i.line,column:i.column},t)}return new s(e)}warn(e,t,r){let i={node:this};for(let e in r)i[e]=r[e];return e.warn(t,i)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=a){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=l(this);for(let r in e)t[r]=e[r];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,r=!1;for(let i of e)i===this?r=!0:r?(this.parent.insertAfter(t,i),t=i):this.parent.insertBefore(t,i);r||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}raw(e,t){return(new o).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let r={},i=null==t;t=t||new Map;let n=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let i=this[e];if(Array.isArray(i))r[e]=i.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof i&&i.toJSON)r[e]=i.toJSON(null,t);else if("source"===e){let s=t.get(i.input);null==s&&(s=n,t.set(i.input,n),n++),r[e]={inputId:s,start:i.start,end:i.end}}else r[e]=i}return i&&(r.inputs=[...t.keys()].map((e=>e.toJSON()))),r}positionInside(e){let t=this.toString(),r=this.source.start.column,i=this.source.start.line;for(let n=0;n(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[i]){this[i]=!1;let e=this;for(;e=e.parent;)e[i]=!1}}get proxyOf(){return this}}e.exports=c,c.default=c},8501:(e,t,r)=>{"use strict";let i=r(4228),n=r(6237),s=r(1271);function o(e,t){let r=new s(e,t),i=new n(r);try{i.parse()}catch(e){throw e}return i.root}e.exports=o,o.default=o,i.registerParse(o)},6237:(e,t,r)=>{"use strict";let i=r(2973),n=r(1171),s=r(3285),o=r(4938),a=r(7399),l=r(4013);const c={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=n(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}comment(e){let t=new s;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,r=null,i=!1,n=null,s=[],o=e[1].startsWith("--"),a=[],l=e;for(;l;){if(r=l[0],a.push(l),"("===r||"["===r)n||(n=l),s.push("("===r?")":"]");else if(o&&i&&"{"===r)n||(n=l),s.push("}");else if(0===s.length){if(";"===r){if(i)return void this.decl(a,o);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(i=!0)}else r===s[s.length-1]&&(s.pop(),0===s.length&&(n=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(n),t&&i){if(!o)for(;a.length&&(l=a[a.length-1][0],"space"===l||"comment"===l);)this.tokenizer.back(a.pop());this.decl(a,o)}else this.unknownWord(a)}rule(e){e.pop();let t=new l;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let r=new i;this.init(r,e[0][2]);let n,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(s[3]||s[2]||function(e){for(let t=e.length-1;t>=0;t--){let r=e[t],i=r[3]||r[2];if(i)return i}}(e));"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(n=e.shift(),":"===n[0]){r.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),r.raws.between+=n[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o,a=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(n=e[t],"!important"===n[1].toLowerCase()){r.important=!0;let i=this.stringFrom(e,t);i=this.spacesFromEnd(e)+i," !important"!==i&&(r.raws.important=i);break}if("important"===n[1].toLowerCase()){let i=e.slice(0),n="";for(let e=t;e>0;e--){let t=i[e][0];if(0===n.trim().indexOf("!")&&"space"!==t)break;n=i.pop()[1]+n}0===n.trim().indexOf("!")&&(r.important=!0,r.raws.important=n,e=i)}if("space"!==n[0]&&"comment"!==n[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(r.raws.between+=a.map((e=>e[1])).join(""),a=[]),this.raw(r,"value",a.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t,r,i,n=new o;n.name=e[1].slice(1),""===n.name&&this.unnamedAtrule(n,e),this.init(n,e[2]);let s=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){n.source.end=this.getPosition(e[2]),this.semicolon=!0;break}if("{"===t){a=!0;break}if("}"===t){if(l.length>0){for(i=l.length-1,r=l[i];r&&"space"===r[0];)r=l[--i];r&&(n.source.end=this.getPosition(r[3]||r[2]))}this.end(e);break}l.push(e)}else l.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}n.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(n.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(n,"params",l),s&&(e=l[l.length-1],n.source.end=this.getPosition(e[3]||e[2]),this.spaces=n.raws.between,n.raws.between="")):(n.raws.afterName="",n.params=""),a&&(n.nodes=[],this.current=n)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}raw(e,t,r,i){let n,s,o,a,l=r.length,u="",h=!0;for(let e=0;ee+t[1]),"");e.raws[t]={value:u,raw:i}}e[t]=u}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let i=t;i=0&&(r=e[n],"space"===r[0]||(i+=1,2!==i));n--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}}},5489:(e,t,r)=>{"use strict";var i=r(4406);let n=r(9452),s=r(2973),o=r(7229),a=r(4228),l=r(8420),c=r(7434),u=r(1693),h=r(4096),p=r(3641),d=r(3285),f=r(4938),m=r(2575),g=r(1271),b=r(8501),y=r(9401),v=r(4013),w=r(7399),x=r(9534);function S(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new l(e)}S.plugin=function(e,t){let r,n=!1;function s(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),i.env.LANG&&i.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let s=t(...r);return s.postcssPlugin=e,s.postcssVersion=(new l).version,s}return Object.defineProperty(s,"postcss",{get:()=>(r||(r=s()),r)}),s.process=function(e,t,r){return S([s(r)]).process(e,t)},s},S.stringify=c,S.parse=b,S.fromJSON=u,S.list=y,S.comment=e=>new d(e),S.atRule=e=>new f(e),S.decl=e=>new s(e),S.rule=e=>new v(e),S.root=e=>new w(e),S.document=e=>new h(e),S.CssSyntaxError=n,S.Declaration=s,S.Container=a,S.Processor=l,S.Document=h,S.Comment=d,S.Warning=p,S.AtRule=f,S.Result=m,S.Input=g,S.Rule=v,S.Root=w,S.Node=x,o.registerPostcss(S),e.exports=S,S.default=S},5098:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{existsSync:s,readFileSync:o}=r(5158),{dirname:a,join:l}=r(8635);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:void 0,i=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=a(this.mapFile)),i&&(this.text=i)}consumer(){return this.consumerCache||(this.consumerCache=new i(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let r=e.lastIndexOf(t.pop()),i=e.indexOf("*/",r);r>-1&&i>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,i)))}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)}loadFile(e){if(this.root=a(e),s(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof i)return n.fromSourceMap(t).toString();if(t instanceof n)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=l(a(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},8420:(e,t,r)=>{"use strict";let i=r(9787),n=r(7229),s=r(4096),o=r(7399);class a{constructor(e=[]){this.version="8.4.23",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new i(this,e,t):new n(this,e,t)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");return t}}e.exports=a,a.default=a,o.registerProcessor(a),s.registerProcessor(a)},2575:(e,t,r)=>{"use strict";let i=r(3641);class n{constructor(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let r=new i(e,t);return this.messages.push(r),r}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=n,n.default=n},7399:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}normalize(e,t,r){let i=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of i)e.raws.before=t.raws.before;return i}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o,s.registerRoot(o)},4013:(e,t,r)=>{"use strict";let i=r(4228),n=r(9401);class s extends i{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return n.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=s,s.default=s,i.registerRule(s)},6573:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class r{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon"),i=e.prop+r+this.rawValue(e,"value");e.important&&(i+=e.raws.important||" !important"),t&&(i+=";"),this.builder(i,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let r="@"+e.name,i=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:i&&(r+=" "),e.nodes)this.block(e,r+i);else{let n=(e.raws.between||"")+(t?";":"");this.builder(r+i+n,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let i=0;i{if(n=e.raws[r],void 0!==n)return!1}))}var a;return void 0===n&&(n=t[i]),o.rawCache[i]=n,n}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((r=>{let i=r.parent;if(i&&i!==e&&i.parent&&i.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let r;return e.walkComments((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeRule(e){let t;return e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let i=e.parent,n=0;for(;i&&"root"!==i.type;)n+=1,i=i.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e{"use strict";let i=r(6573);function n(e,t){new i(t).stringify(e)}e.exports=n,n.default=n},9181:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},1171:e=>{"use strict";const t="'".charCodeAt(0),r='"'.charCodeAt(0),i="\\".charCodeAt(0),n="/".charCodeAt(0),s="\n".charCodeAt(0),o=" ".charCodeAt(0),a="\f".charCodeAt(0),l="\t".charCodeAt(0),c="\r".charCodeAt(0),u="[".charCodeAt(0),h="]".charCodeAt(0),p="(".charCodeAt(0),d=")".charCodeAt(0),f="{".charCodeAt(0),m="}".charCodeAt(0),g=";".charCodeAt(0),b="*".charCodeAt(0),y=":".charCodeAt(0),v="@".charCodeAt(0),w=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,S=/.[\n"'(/\\]/,T=/[\da-f]/i;e.exports=function(e,E={}){let A,C,O,k,I,N,D,P,L,q,M=e.css.valueOf(),R=E.ignoreErrors,j=M.length,B=0,_=[],U=[];function H(t){throw e.error("Unclosed "+t,B)}return{back:function(e){U.push(e)},nextToken:function(e){if(U.length)return U.pop();if(B>=j)return;let E=!!e&&e.ignoreUnclosed;switch(A=M.charCodeAt(B),A){case s:case o:case l:case c:case a:C=B;do{C+=1,A=M.charCodeAt(C)}while(A===o||A===s||A===l||A===c||A===a);q=["space",M.slice(B,C)],B=C-1;break;case u:case h:case f:case m:case y:case g:case d:{let e=String.fromCharCode(A);q=[e,e,B];break}case p:if(P=_.length?_.pop()[1]:"",L=M.charCodeAt(B+1),"url"===P&&L!==t&&L!==r&&L!==o&&L!==s&&L!==l&&L!==a&&L!==c){C=B;do{if(N=!1,C=M.indexOf(")",C+1),-1===C){if(R||E){C=B;break}H("bracket")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["brackets",M.slice(B,C+1),B,C],B=C}else C=M.indexOf(")",B+1),k=M.slice(B,C+1),-1===C||S.test(k)?q=["(","(",B]:(q=["brackets",k,B,C],B=C);break;case t:case r:O=A===t?"'":'"',C=B;do{if(N=!1,C=M.indexOf(O,C+1),-1===C){if(R||E){C=B+1;break}H("string")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["string",M.slice(B,C+1),B,C],B=C;break;case v:w.lastIndex=B+1,w.test(M),C=0===w.lastIndex?M.length-1:w.lastIndex-2,q=["at-word",M.slice(B,C+1),B,C],B=C;break;case i:for(C=B,I=!0;M.charCodeAt(C+1)===i;)C+=1,I=!I;if(A=M.charCodeAt(C+1),I&&A!==n&&A!==o&&A!==s&&A!==l&&A!==c&&A!==a&&(C+=1,T.test(M.charAt(C)))){for(;T.test(M.charAt(C+1));)C+=1;M.charCodeAt(C+1)===o&&(C+=1)}q=["word",M.slice(B,C+1),B,C],B=C;break;default:A===n&&M.charCodeAt(B+1)===b?(C=M.indexOf("*/",B+2)+1,0===C&&(R||E?C=M.length:H("comment")),q=["comment",M.slice(B,C+1),B,C],B=C):(x.lastIndex=B+1,x.test(M),C=0===x.lastIndex?M.length-1:x.lastIndex-2,q=["word",M.slice(B,C+1),B,C],_.push(q),B=C)}return B++,q},endOfFile:function(){return 0===U.length&&B>=j},position:function(){return B}}}},7570:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},3641:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},4406:e=>{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function h(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=o(h);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r{const i=r(883),n=r(8102),{isPlainObject:s}=r(303),o=r(9714),a=r(8915),{parse:l}=r(5489),c=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function h(e,t){e&&Object.keys(e).forEach((function(r){t(e[r],r)}))}function p(e,t){return{}.hasOwnProperty.call(e,t)}function d(e,t){const r=[];return h(e,(function(e){t(e)&&r.push(e)})),r}e.exports=m;const f=/^[^\0\t\n\f\r /<=>]+$/;function m(e,t,r){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",y="";function v(e,t){const r=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){N.length&&(N[N.length-1].text+=r.text)},this.updateParentNodeMediaChildren=function(){N.length&&c.includes(this.tag)&&N[N.length-1].mediaChildren.push(this.tag)}}(t=Object.assign({},m.defaults,t)).parser=Object.assign({},g,t.parser);const w=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){w(e)&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const x=t.nonTextTags||["script","style","textarea","option"];let S,T;t.allowedAttributes&&(S={},T={},h(t.allowedAttributes,(function(e,t){S[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):S[t].push(e)})),r.length&&(T[t]=new RegExp("^("+r.join("|")+")$"))})));const E={},A={},C={};h(t.allowedClasses,(function(e,t){S&&(p(S,t)||(S[t]=[]),S[t].push("class")),E[t]=[],C[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):e instanceof RegExp?C[t].push(e):E[t].push(e)})),r.length&&(A[t]=new RegExp("^("+r.join("|")+")$"))}));const O={};let k,I,N,D,P,L,q;h(t.transformTags,(function(e,t){let r;"function"==typeof e?r=e:"string"==typeof e&&(r=m.simpleTransform(e)),"*"===t?k=r:O[t]=r}));let M=!1;j();const R=new i.Parser({onopentag:function(e,r){if(t.enforceHtmlBoundary&&"html"===e&&j(),L)return void q++;const i=new v(e,r);N.push(i);let n=!1;const c=!!i.text;let u;if(p(O,e)&&(u=O[e](e,r),i.attribs=r=u.attribs,void 0!==u.text&&(i.innerText=u.text),e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),k&&(u=k(e,r),i.attribs=r=u.attribs,e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),(!w(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(p(e,t))return!1;return!0}(D)||null!=t.nestingLimit&&I>=t.nestingLimit)&&(n=!0,D[I]=!0,"discard"===t.disallowedTagsMode&&-1!==x.indexOf(e)&&(L=!0,q=1),D[I]=!0),I++,n){if("discard"===t.disallowedTagsMode)return;y=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(i.innerText=""),(!S||p(S,e)||S["*"])&&h(r,(function(r,n){if(!f.test(n))return void delete i.attribs[n];let c=!1;if(!S||p(S,e)&&-1!==S[e].indexOf(n)||S["*"]&&-1!==S["*"].indexOf(n)||p(T,e)&&T[e].test(n)||T["*"]&&T["*"].test(n))c=!0;else if(S&&S[e])for(const t of S[e])if(s(t)&&t.name&&t.name===n){c=!0;let e="";if(!0===t.multiple){const i=r.split(" ");for(const r of i)-1!==t.values.indexOf(r)&&(""===e?e=r:e+=" "+r)}else t.values.indexOf(r)>=0&&(e=r);r=e}if(c){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(n)&&_(e,r))return void delete i.attribs[n];if("script"===e&&"src"===n){let e=!0;try{const i=U(r);if(t.allowedScriptHostnames||t.allowedScriptDomains){const r=(t.allowedScriptHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedScriptDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("iframe"===e&&"src"===n){let e=!0;try{const i=U(r);if(i.isRelativeUrl)e=p(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const r=(t.allowedIframeHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedIframeDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("srcset"===n)try{let e=a(r);if(e.forEach((function(e){_("srcset",e.url)&&(e.evil=!0)})),e=d(e,(function(e){return!e.evil})),!e.length)return void delete i.attribs[n];r=d(e,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),i.attribs[n]=r}catch(e){return void delete i.attribs[n]}if("class"===n){const t=E[e],s=E["*"],a=A[e],l=C[e],c=[a,A["*"]].concat(l).filter((function(e){return e}));if(!(u=r,h=t&&s?o(t,s):t||s,m=c,r=h?(u=u.split(/\s+/)).filter((function(e){return-1!==h.indexOf(e)||m.some((function(t){return t.test(e)}))})).join(" "):u).length)return void delete i.attribs[n]}if("style"===n)if(t.parseStyleAttributes)try{if(r=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(function(e,t){if(!t)return e;const r=e.nodes[0];let i;return i=t[r.selector]&&t["*"]?o(t[r.selector],t["*"]):t[r.selector]||t["*"],i&&(e.nodes[0].nodes=r.nodes.reduce(function(e){return function(t,r){return p(e,r.prop)&&e[r.prop].some((function(e){return e.test(r.value)}))&&t.push(r),t}}(i),[])),e}(l(e+" {"+r+"}"),t.allowedStyles)),0===r.length)return void delete i.attribs[n]}catch(t){return console.warn('Failed to parse "'+e+" {"+r+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete i.attribs[n]}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");b+=" "+n,r&&r.length&&(b+='="'+B(r,!0)+'"')}else delete i.attribs[n];var u,h,m})),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!i.innerText||c||t.textFilter||(b+=B(i.innerText),M=!0)),n&&(b=y+B(b),y="")},ontext:function(e){if(L)return;const r=N[N.length-1];let i;if(r&&(i=r.tag,e=void 0!==r.innerText?r.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==i&&"style"!==i){const r=B(e,!1);t.textFilter&&!M?b+=t.textFilter(r,i):M||(b+=r)}else b+=e;N.length&&(N[N.length-1].text+=e)},onclosetag:function(e,r){if(L){if(q--,q)return;L=!1}const i=N.pop();if(!i)return;if(i.tag!==e)return void N.push(i);L=!!t.enforceHtmlBoundary&&"html"===e,I--;const n=D[I];if(n){if(delete D[I],"discard"===t.disallowedTagsMode)return void i.updateParentNodeText();y=b,b=""}P[I]&&(e=P[I],delete P[I]),t.exclusiveFilter&&t.exclusiveFilter(i)?b=b.substr(0,i.tagPosition):(i.updateParentNodeMediaChildren(),i.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||r&&!w(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0?n&&(b=y,y=""):(b+="",n&&(b=y+B(b),y=""),M=!1))}},t.parser);return R.write(e),R.end(),b;function j(){b="",I=0,N=[],D={},P={},L=!1,q=0}function B(e,r){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,""")),e}function _(e,r){for(r=r.replace(/[\x00-\x20]+/g,"");;){const e=r.indexOf("\x3c!--");if(-1===e)break;const t=r.indexOf("--\x3e",e+4);if(-1===t)break;r=r.substring(0,e)+r.substring(t+3)}const i=r.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!i)return!!r.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const n=i[1].toLowerCase();return p(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(n):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(n)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let t="relative://relative-site";for(let e=0;e<100;e++)t+=`/${e}`;const r=new URL(e,t);return{isRelativeUrl:r&&"relative-site"===r.hostname&&"relative:"===r.protocol,url:r}}}const g={decodeEntities:!0};m.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},m.simpleTransform=function(e,t,r){return r=void 0===r||r,t=t||{},function(i,n){let s;if(r)for(s in t)n[s]=t[s];else n=t;return{tagName:e,attribs:n}}}},8864:e=>{e.exports={nanoid:(e=21)=>{let t="",r=e;for(;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let i="",n=r;for(;n--;)i+=e[Math.random()*e.length|0];return i}}}}]); \ No newline at end of file diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt new file mode 100644 index 0000000..fe4c1fe --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt @@ -0,0 +1,6 @@ +/*! + * is-plain-object + * + * Copyright (c) 2014-2017, Jon Schlinkert. + * Released under the MIT License. + */ diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js new file mode 100644 index 0000000..5082eec --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js @@ -0,0 +1 @@ +"use strict";(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[134,61],{937:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jupyter-widgets-disconnected::before {\n content: '\\f127'; /* chain-broken */\n display: inline-block;\n font: normal normal 900 14px/1 'Font Awesome 5 Free', 'FontAwesome';\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #d9534f;\n padding: 3px;\n align-self: flex-start;\n}\n\n.jupyter-widgets-error-widget {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 100%;\n border: solid 1px red;\n margin: 0 auto;\n}\n\n.jupyter-widgets-error-widget.icon-error {\n min-width: var(--jp-widgets-inline-width-short);\n}\n.jupyter-widgets-error-widget.text-error {\n min-width: calc(2 * var(--jp-widgets-inline-width));\n min-height: calc(3 * var(--jp-widgets-inline-height));\n}\n\n.jupyter-widgets-error-widget p {\n text-align: center;\n}\n\n.jupyter-widgets-error-widget.text-error pre::first-line {\n font-weight: bold;\n}\n",""]);const d=a},7117:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* This file has code derived from Lumino CSS files, as noted below. The license for this Lumino code is:\n\nCopyright (c) 2019 Project Jupyter Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\nCopyright (c) 2014-2017, PhosphorJS Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*\n * The following section is derived from https://github.com/jupyterlab/lumino/blob/23b9d075ebc5b73ab148b6ebfc20af97f85714c4/packages/widgets/style/tabbar.css \n * We've scoped the rules so that they are consistent with exactly our code.\n */\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='horizontal']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='horizontal']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='horizontal']\n > .lm-TabBar-content {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='vertical']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='vertical']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='vertical']\n > .lm-TabBar-content {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-hidden {\n display: none !important;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='horizontal']\n .lm-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='vertical']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging[data-orientation='vertical']\n.p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='vertical']\n .lm-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging\n .p-TabBar-tab.p-mod-dragging,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging\n.p-TabBar-tab.p-mod-dragging,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging\n .lm-TabBar-tab.lm-mod-dragging {\n transition: none;\n}\n\n/* End tabbar.css */\n",""]);const d=a},4788:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,'/*\n\nThe nouislider.css file is autogenerated from nouislider.less, which imports and wraps the nouislider/src/nouislider.less styles.\n\nMIT License\n\nCopyright (c) 2019 Léon Gersen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n/* The .widget-slider class is deprecated */\n.widget-slider,\n.jupyter-widget-slider {\n /* Functional styling;\n * These styles are required for noUiSlider to function.\n * You don\'t need to change these rules to apply your design.\n */\n /* Wrapper for all connect elements.\n */\n /* Offset direction\n */\n /* Give origins 0 height/width so they don\'t interfere with clicking the\n * connect elements.\n */\n /* Slider size and handle placement;\n */\n /* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n /* Handles and cursors;\n */\n /* Handle stripes;\n */\n /* Disabled state;\n */\n /* Base;\n *\n */\n /* Values;\n *\n */\n /* Markings;\n *\n */\n /* Horizontal layout;\n *\n */\n /* Vertical layout;\n *\n */\n /* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n /* Custom CSS for nouislider */\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target,\n.widget-slider .noUi-target *,\n.jupyter-widget-slider .noUi-target * {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-user-select: none;\n -ms-touch-action: none;\n touch-action: none;\n -ms-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n position: relative;\n}\n.widget-slider .noUi-base,\n.jupyter-widget-slider .noUi-base,\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n width: 100%;\n height: 100%;\n position: relative;\n z-index: 1;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: hidden;\n z-index: 0;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect,\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n will-change: transform;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 0;\n -ms-transform-origin: 0 0;\n -webkit-transform-origin: 0 0;\n -webkit-transform-style: preserve-3d;\n transform-origin: 0 0;\n transform-style: flat;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n height: 10%;\n width: 10%;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\n left: 0;\n right: auto;\n}\n.widget-slider .noUi-vertical .noUi-origin,\n.jupyter-widget-slider .noUi-vertical .noUi-origin {\n width: 0;\n}\n.widget-slider .noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin {\n height: 0;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n position: absolute;\n}\n.widget-slider .noUi-touch-area,\n.jupyter-widget-slider .noUi-touch-area {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-state-tap .noUi-connect,\n.jupyter-widget-slider .noUi-state-tap .noUi-connect,\n.widget-slider .noUi-state-tap .noUi-origin,\n.jupyter-widget-slider .noUi-state-tap .noUi-origin {\n -webkit-transition: transform 0.3s;\n transition: transform 0.3s;\n}\n.widget-slider .noUi-state-drag *,\n.jupyter-widget-slider .noUi-state-drag * {\n cursor: inherit !important;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: 18px;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: 34px;\n height: 28px;\n right: -17px;\n top: -6px;\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: 18px;\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n width: 28px;\n height: 34px;\n right: -6px;\n top: -17px;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\n left: -17px;\n right: auto;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #FAFAFA;\n border-radius: 4px;\n border: 1px solid #D3D3D3;\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n border-radius: 3px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #3FB8AF;\n}\n.widget-slider .noUi-draggable,\n.jupyter-widget-slider .noUi-draggable {\n cursor: ew-resize;\n}\n.widget-slider .noUi-vertical .noUi-draggable,\n.jupyter-widget-slider .noUi-vertical .noUi-draggable {\n cursor: ns-resize;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #FFF;\n cursor: default;\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-active,\n.jupyter-widget-slider .noUi-active {\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before,\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: "";\n display: block;\n position: absolute;\n height: 14px;\n width: 1px;\n background: #E8E7E6;\n left: 14px;\n top: 6px;\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n left: 17px;\n}\n.widget-slider .noUi-vertical .noUi-handle:before,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:before,\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n width: 14px;\n height: 1px;\n left: 6px;\n top: 14px;\n}\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n top: 17px;\n}\n.widget-slider [disabled] .noUi-connect,\n.jupyter-widget-slider [disabled] .noUi-connect {\n background: #B8B8B8;\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target,\n.widget-slider [disabled].noUi-handle,\n.jupyter-widget-slider [disabled].noUi-handle,\n.widget-slider [disabled] .noUi-handle,\n.jupyter-widget-slider [disabled] .noUi-handle {\n cursor: not-allowed;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips,\n.widget-slider .noUi-pips *,\n.jupyter-widget-slider .noUi-pips * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips {\n position: absolute;\n color: #999;\n}\n.widget-slider .noUi-value,\n.jupyter-widget-slider .noUi-value {\n position: absolute;\n white-space: nowrap;\n text-align: center;\n}\n.widget-slider .noUi-value-sub,\n.jupyter-widget-slider .noUi-value-sub {\n color: #ccc;\n font-size: 10px;\n}\n.widget-slider .noUi-marker,\n.jupyter-widget-slider .noUi-marker {\n position: absolute;\n background: #CCC;\n}\n.widget-slider .noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-sub {\n background: #AAA;\n}\n.widget-slider .noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-large {\n background: #AAA;\n}\n.widget-slider .noUi-pips-horizontal,\n.jupyter-widget-slider .noUi-pips-horizontal {\n padding: 10px 0;\n height: 80px;\n top: 100%;\n left: 0;\n width: 100%;\n}\n.widget-slider .noUi-value-horizontal,\n.jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(-50%, 50%);\n transform: translate(-50%, 50%);\n}\n.noUi-rtl .widget-slider .noUi-value-horizontal,\n.noUi-rtl .jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(50%, 50%);\n transform: translate(50%, 50%);\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker {\n margin-left: -1px;\n width: 2px;\n height: 5px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-sub {\n height: 10px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-large {\n height: 15px;\n}\n.widget-slider .noUi-pips-vertical,\n.jupyter-widget-slider .noUi-pips-vertical {\n padding: 0 10px;\n height: 100%;\n top: 0;\n left: 100%;\n}\n.widget-slider .noUi-value-vertical,\n.jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n padding-left: 25px;\n}\n.noUi-rtl .widget-slider .noUi-value-vertical,\n.noUi-rtl .jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, 50%);\n transform: translate(0, 50%);\n}\n.widget-slider .noUi-marker-vertical.noUi-marker,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker {\n width: 5px;\n height: 2px;\n margin-top: -1px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-sub {\n width: 10px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-large {\n width: 15px;\n}\n.widget-slider .noUi-tooltip,\n.jupyter-widget-slider .noUi-tooltip {\n display: block;\n position: absolute;\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #fff;\n color: #000;\n padding: 5px;\n text-align: center;\n white-space: nowrap;\n}\n.widget-slider .noUi-horizontal .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-tooltip {\n -webkit-transform: translate(-50%, 0);\n transform: translate(-50%, 0);\n left: 50%;\n bottom: 120%;\n}\n.widget-slider .noUi-vertical .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-tooltip {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n top: 50%;\n right: 120%;\n}\n.widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(50%, 0);\n transform: translate(50%, 0);\n left: auto;\n bottom: 10px;\n}\n.widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(0, -18px);\n transform: translate(0, -18px);\n top: auto;\n right: 28px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #2196f3;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: var(--jp-widgets-slider-track-thickness);\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: var(--jp-widgets-slider-track-thickness);\n height: 100%;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2);\n right: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n height: var(--jp-widgets-slider-handle-size);\n width: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n right: calc((var(--jp-widgets-slider-handle-size) - var(--jp-widgets-slider-track-thickness)) / -2);\n top: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: none;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before {\n content: none;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #fafafa;\n border-radius: 4px;\n border: 1px;\n /* box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; */\n}\n.widget-slider .ui-slider,\n.jupyter-widget-slider .ui-slider {\n border: var(--jp-widgets-slider-border-width) solid var(--jp-layout-color3);\n background: var(--jp-layout-color3);\n box-sizing: border-box;\n position: relative;\n border-radius: 0px;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n border: 1px solid #d9d9d9;\n border-radius: 3px;\n background: #fff;\n cursor: default;\n box-shadow: none;\n outline: none;\n}\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:focus,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:focus {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-active-handle-color);\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target {\n opacity: 0.35;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: visible;\n z-index: 0;\n background: var(--jp-layout-color3);\n}\n.widget-slider .noUi-vertical .noUi-connect,\n.jupyter-widget-slider .noUi-vertical .noUi-connect {\n width: calc(100% + 2px);\n right: -1px;\n}\n.widget-slider .noUi-horizontal .noUi-connect,\n.jupyter-widget-slider .noUi-horizontal .noUi-connect {\n height: calc(100% + 2px);\n top: -1px;\n}\n',""]);const d=a},5309:(e,n,t)=>{t.d(n,{Z:()=>w});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o),d=t(7117),s=t(4788),l=t(8991),g=t.n(l),p=new URL(t(584),t.b),c=a()(r());c.i(d.Z),c.i(s.Z);var u=g()(p);c.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * We assume that the CSS variables in\n * https://github.com/jupyterlab/jupyterlab/blob/master/src/default-theme/variables.css\n * have been defined.\n */\n\n:root {\n --jp-widgets-color: var(--jp-content-font-color1);\n --jp-widgets-label-color: var(--jp-widgets-color);\n --jp-widgets-readout-color: var(--jp-widgets-color);\n --jp-widgets-font-size: var(--jp-ui-font-size1);\n --jp-widgets-margin: 2px;\n --jp-widgets-inline-height: 28px;\n --jp-widgets-inline-width: 300px;\n --jp-widgets-inline-width-short: calc(\n var(--jp-widgets-inline-width) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-width-tiny: calc(\n var(--jp-widgets-inline-width-short) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-margin: 4px; /* margin between inline elements */\n --jp-widgets-inline-label-width: 80px;\n --jp-widgets-border-width: var(--jp-border-width);\n --jp-widgets-vertical-height: 200px;\n --jp-widgets-horizontal-tab-height: 24px;\n --jp-widgets-horizontal-tab-width: 144px;\n --jp-widgets-horizontal-tab-top-border: 2px;\n --jp-widgets-progress-thickness: 20px;\n --jp-widgets-container-padding: 15px;\n --jp-widgets-input-padding: 4px;\n --jp-widgets-radio-item-height-adjustment: 8px;\n --jp-widgets-radio-item-height: calc(\n var(--jp-widgets-inline-height) -\n var(--jp-widgets-radio-item-height-adjustment)\n );\n --jp-widgets-slider-track-thickness: 4px;\n --jp-widgets-slider-border-width: var(--jp-widgets-border-width);\n --jp-widgets-slider-handle-size: 16px;\n --jp-widgets-slider-handle-border-color: var(--jp-border-color1);\n --jp-widgets-slider-handle-background-color: var(--jp-layout-color1);\n --jp-widgets-slider-active-handle-color: var(--jp-brand-color1);\n --jp-widgets-menu-item-height: 24px;\n --jp-widgets-dropdown-arrow: url("+u+");\n --jp-widgets-input-color: var(--jp-ui-font-color1);\n --jp-widgets-input-background-color: var(--jp-layout-color1);\n --jp-widgets-input-border-color: var(--jp-border-color1);\n --jp-widgets-input-focus-border-color: var(--jp-brand-color2);\n --jp-widgets-input-border-width: var(--jp-widgets-border-width);\n --jp-widgets-disabled-opacity: 0.6;\n\n /* From Material Design Lite */\n --md-shadow-key-umbra-opacity: 0.2;\n --md-shadow-key-penumbra-opacity: 0.14;\n --md-shadow-ambient-shadow-opacity: 0.12;\n}\n\n.jupyter-widgets {\n margin: var(--jp-widgets-margin);\n box-sizing: border-box;\n color: var(--jp-widgets-color);\n overflow: visible;\n}\n\n.jp-Output-result > .jupyter-widgets {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* vbox and hbox */\n\n/* */\n.widget-inline-hbox, /* */\n .jupyter-widget-inline-hbox {\n /* Horizontal widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n\n/* */\n.widget-inline-vbox, /* */\n .jupyter-widget-inline-vbox {\n /* Vertical Widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* */\n.widget-box, /* */\n.jupyter-widget-box {\n box-sizing: border-box;\n display: flex;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-gridbox, /* */\n.jupyter-widget-gridbox {\n box-sizing: border-box;\n display: grid;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-hbox, /* */\n.jupyter-widget-hbox {\n flex-direction: row;\n}\n\n/* */\n.widget-vbox, /* */\n.jupyter-widget-vbox {\n flex-direction: column;\n}\n\n/* General Tags Styling */\n\n.jupyter-widget-tagsinput {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n overflow: auto;\n\n cursor: text;\n}\n\n.jupyter-widget-tag {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n\n height: calc(var(--jp-widgets-inline-height) - 2px);\n border: 0px solid;\n line-height: calc(var(--jp-widgets-inline-height) - 2px);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n\n cursor: grab;\n transition: margin-left 200ms;\n margin: 1px 1px 1px 1px;\n}\n\n.jupyter-widget-tag.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-widget-colortag {\n color: var(--jp-inverse-ui-font-color1);\n}\n\n.jupyter-widget-colortag.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n}\n\n.jupyter-widget-taginput {\n color: var(--jp-ui-font-color0);\n background-color: var(--jp-layout-color0);\n\n cursor: text;\n text-align: left;\n}\n\n.jupyter-widget-taginput:focus {\n outline: none;\n}\n\n.jupyter-widget-tag-close {\n margin-left: var(--jp-widgets-inline-margin);\n padding: 2px 0px 2px 2px;\n}\n\n.jupyter-widget-tag-close:hover {\n cursor: pointer;\n}\n\n/* Tag \"Primary\" Styling */\n\n.jupyter-widget-tag.mod-primary {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-widget-tag.mod-primary.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Tag \"Success\" Styling */\n\n.jupyter-widget-tag.mod-success {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-widget-tag.mod-success.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Tag \"Info\" Styling */\n\n.jupyter-widget-tag.mod-info {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-widget-tag.mod-info.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Tag \"Warning\" Styling */\n\n.jupyter-widget-tag.mod-warning {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-widget-tag.mod-warning.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Tag \"Danger\" Styling */\n\n.jupyter-widget-tag.mod-danger {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-widget-tag.mod-danger.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* General Button Styling */\n\n.jupyter-button {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n cursor: pointer;\n\n height: var(--jp-widgets-inline-height);\n border: 0px solid;\n line-height: var(--jp-widgets-inline-height);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n}\n\n.jupyter-button i.fa {\n margin-right: var(--jp-widgets-inline-margin);\n pointer-events: none;\n}\n\n.jupyter-button:empty:before {\n content: '\\200b'; /* zero-width space */\n}\n\n.jupyter-widgets.jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.jupyter-button i.fa.center {\n margin-right: 0;\n}\n\n.jupyter-button:hover:enabled,\n.jupyter-button:focus:enabled {\n /* MD Lite 2dp shadow */\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 3px 1px -2px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity)),\n 0 1px 5px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity));\n}\n\n.jupyter-button:active,\n.jupyter-button.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-button:focus:enabled {\n outline: 1px solid var(--jp-widgets-input-focus-border-color);\n}\n\n/* Button \"Primary\" Styling */\n\n.jupyter-button.mod-primary {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-button.mod-primary.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n.jupyter-button.mod-primary:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Button \"Success\" Styling */\n\n.jupyter-button.mod-success {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-button.mod-success.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n.jupyter-button.mod-success:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Button \"Info\" Styling */\n\n.jupyter-button.mod-info {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-button.mod-info.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n.jupyter-button.mod-info:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Button \"Warning\" Styling */\n\n.jupyter-button.mod-warning {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-button.mod-warning.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n.jupyter-button.mod-warning:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Button \"Danger\" Styling */\n\n.jupyter-button.mod-danger {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-button.mod-danger.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n.jupyter-button.mod-danger:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* Widget Button, Widget Toggle Button, Widget Upload */\n\n/* */\n.widget-button, /* */\n/* */ .widget-toggle-button, /* */\n/* */ .widget-upload, /* */\n.jupyter-widget-button,\n.jupyter-widget-toggle-button,\n.jupyter-widget-upload {\n width: var(--jp-widgets-inline-width-short);\n}\n\n/* Widget Label Styling */\n\n/* Override Bootstrap label css */\n.jupyter-widgets label {\n margin-bottom: initial;\n}\n\n/* */\n.widget-label-basic, /* */\n.jupyter-widget-label-basic {\n /* Basic Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-label, /* */\n.jupyter-widget-label {\n /* Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-inline-hbox .widget-label, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-label {\n /* Horizontal Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: right;\n margin-right: calc(var(--jp-widgets-inline-margin) * 2);\n width: var(--jp-widgets-inline-label-width);\n flex-shrink: 0;\n}\n\n/* */\n.widget-inline-vbox .widget-label, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-label {\n /* Vertical Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: center;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* Widget Readout Styling */\n\n/* */\n.widget-readout, /* */\n.jupyter-widget-readout {\n color: var(--jp-widgets-readout-color);\n font-size: var(--jp-widgets-font-size);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n overflow: hidden;\n white-space: nowrap;\n text-align: center;\n}\n\n/* */\n.widget-readout.overflow, /* */\n.jupyter-widget-readout.overflow {\n /* Overflowing Readout */\n\n /* From Material Design Lite\n shadow-key-umbra-opacity: 0.2;\n shadow-key-penumbra-opacity: 0.14;\n shadow-ambient-shadow-opacity: 0.12;\n */\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n/* */\n.widget-inline-hbox .widget-readout, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-readout {\n /* Horizontal Readout */\n text-align: center;\n max-width: var(--jp-widgets-inline-width-short);\n min-width: var(--jp-widgets-inline-width-tiny);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-inline-vbox .widget-readout, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-readout {\n /* Vertical Readout */\n margin-top: var(--jp-widgets-inline-margin);\n /* as wide as the widget */\n width: inherit;\n}\n\n/* Widget Checkbox Styling */\n\n/* */\n.widget-checkbox, /* */\n.jupyter-widget-checkbox {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-checkbox input[type='checkbox'], /* */\n.jupyter-widget-checkbox input[type='checkbox'] {\n margin: 0px calc(var(--jp-widgets-inline-margin) * 2) 0px 0px;\n line-height: var(--jp-widgets-inline-height);\n font-size: large;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: center;\n}\n\n/* Widget Valid Styling */\n\n/* */\n.widget-valid, /* */\n.jupyter-widget-valid {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width-short);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-valid i, /* */\n.jupyter-widget-valid i {\n line-height: var(--jp-widgets-inline-height);\n margin-right: var(--jp-widgets-inline-margin);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-valid.mod-valid i, /* */\n.jupyter-widget-valid.mod-valid i {\n color: green;\n}\n\n/* */\n.widget-valid.mod-invalid i, /* */\n.jupyter-widget-valid.mod-invalid i {\n color: red;\n}\n\n/* */\n.widget-valid.mod-valid .widget-valid-readout, /* */\n.jupyter-widget-valid.mod-valid .jupyter-widget-valid-readout {\n display: none;\n}\n\n/* Widget Text and TextArea Styling */\n\n/* */\n.widget-textarea, /* */\n/* */ .widget-text, /* */\n.jupyter-widget-textarea,\n.jupyter-widget-text {\n width: var(--jp-widgets-inline-width);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'] {\n height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-text input[type='text']:disabled, /* */\n/* */ .widget-text input[type='number']:disabled, /* */\n/* */ .widget-text input[type='password']:disabled, /* */\n/* */ .widget-textarea textarea:disabled, /* */\n.jupyter-widget-text input[type='text']:disabled,\n.jupyter-widget-text input[type='number']:disabled,\n.jupyter-widget-text input[type='password']:disabled,\n.jupyter-widget-textarea textarea:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n box-sizing: border-box;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex-grow: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n outline: none !important;\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-text input[type='number'], /* */\n.jupyter-widget-text input[type='number'] {\n padding: var(--jp-widgets-input-padding) 0 var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-textarea textarea, /* */\n.jupyter-widget-textarea textarea {\n height: inherit;\n width: inherit;\n}\n\n/* */\n.widget-text input:focus, /* */\n/* */ .widget-textarea textarea:focus, /* */\n.jupyter-widget-text input:focus,\n.jupyter-widget-textarea textarea:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* Horizontal Slider */\n/* */\n.widget-hslider, /* */\n.jupyter-widget-hslider {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n\n /* Override the align-items baseline. This way, the description and readout\n still seem to align their baseline properly, and we don't have to have\n align-self: stretch in the .slider-container. */\n align-items: center;\n}\n\n/* */\n.widgets-slider .slider-container, /* */\n.jupyter-widgets-slider .slider-container {\n overflow: visible;\n}\n\n/* */\n.widget-hslider .slider-container, /* */\n.jupyter-widget-hslider .slider-container {\n margin-left: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-right: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n flex: 1 1 var(--jp-widgets-inline-width-short);\n}\n\n/* Vertical Slider */\n\n/* */\n.widget-vbox .widget-label, /* */\n.jupyter-widget-vbox .jupyter-widget-label {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-vslider, /* */\n.jupyter-widget-vslider {\n /* Vertical Slider */\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vslider .slider-container, /* */\n.jupyter-widget-vslider .slider-container {\n flex: 1 1 var(--jp-widgets-inline-width-short);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-top: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n display: flex;\n flex-direction: column;\n}\n\n/* Widget Progress Styling */\n\n.progress-bar {\n -webkit-transition: none;\n -moz-transition: none;\n -ms-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.progress-bar {\n height: var(--jp-widgets-inline-height);\n}\n\n.progress-bar {\n background-color: var(--jp-brand-color1);\n}\n\n.progress-bar-success {\n background-color: var(--jp-success-color1);\n}\n\n.progress-bar-info {\n background-color: var(--jp-info-color1);\n}\n\n.progress-bar-warning {\n background-color: var(--jp-warn-color1);\n}\n\n.progress-bar-danger {\n background-color: var(--jp-error-color1);\n}\n\n.progress {\n background-color: var(--jp-layout-color2);\n border: none;\n box-shadow: none;\n}\n\n/* Horisontal Progress */\n\n/* */\n.widget-hprogress, /* */\n.jupyter-widget-hprogress {\n /* Progress Bar */\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n align-items: center;\n}\n\n/* */\n.widget-hprogress .progress, /* */\n.jupyter-widget-hprogress .progress {\n flex-grow: 1;\n margin-top: var(--jp-widgets-input-padding);\n margin-bottom: var(--jp-widgets-input-padding);\n align-self: stretch;\n /* Override bootstrap style */\n height: initial;\n}\n\n/* Vertical Progress */\n\n/* */\n.widget-vprogress, /* */\n.jupyter-widget-vprogress {\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vprogress .progress, /* */\n.jupyter-widget-vprogress .progress {\n flex-grow: 1;\n width: var(--jp-widgets-progress-thickness);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n}\n\n/* Select Widget Styling */\n\n/* */\n.widget-dropdown, /* */\n.jupyter-widget-dropdown {\n height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-dropdown > select, /* */\n.jupyter-widget-dropdown > select {\n padding-right: 20px;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-radius: 0;\n height: inherit;\n flex: 1 1 var(--jp-widgets-inline-width-short);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n box-sizing: border-box;\n outline: none !important;\n box-shadow: none;\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n vertical-align: top;\n padding-left: calc(var(--jp-widgets-input-padding) * 2);\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-repeat: no-repeat;\n background-size: 20px;\n background-position: right center;\n background-image: var(--jp-widgets-dropdown-arrow);\n}\n/* */\n.widget-dropdown > select:focus, /* */\n.jupyter-widget-dropdown > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-dropdown > select:disabled, /* */\n.jupyter-widget-dropdown > select:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* To disable the dotted border in Firefox around select controls.\n See http://stackoverflow.com/a/18853002 */\n/* */\n.widget-dropdown > select:-moz-focusring, /* */\n.jupyter-widget-dropdown > select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\n/* Select and SelectMultiple */\n\n/* */\n.widget-select, /* */\n.jupyter-widget-select {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n align-items: flex-start;\n}\n\n/* */\n.widget-select > select, /* */\n.jupyter-widget-select > select {\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex: 1 1 var(--jp-widgets-inline-width-short);\n outline: none !important;\n overflow: auto;\n height: inherit;\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n padding-top: 5px;\n}\n\n/* */\n.widget-select > select:focus, /* */\n.jupyter-widget-select > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.wiget-select > select > option,\n.jupyter-wiget-select > select > option {\n padding-left: var(--jp-widgets-input-padding);\n line-height: var(--jp-widgets-inline-height);\n /* line-height doesn't work on some browsers for select options */\n padding-top: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n padding-bottom: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n}\n\n/* Toggle Buttons Styling */\n\n/* */\n.widget-toggle-buttons, /* */\n.jupyter-widget-toggle-buttons {\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-toggle-buttons .widget-toggle-button, /* */\n.jupyter-widget-toggle-buttons .jupyter-widget-toggle-button {\n margin-left: var(--jp-widgets-margin);\n margin-right: var(--jp-widgets-margin);\n}\n\n/* */\n.widget-toggle-buttons .jupyter-button:disabled, /* */\n.jupyter-widget-toggle-buttons .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Radio Buttons Styling */\n\n/* */\n.widget-radio, /* */\n.jupyter-widget-radio {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-radio-box, /* */\n.jupyter-widget-radio-box {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n box-sizing: border-box;\n flex-grow: 1;\n margin-bottom: var(--jp-widgets-radio-item-height-adjustment);\n}\n\n/* */\n.widget-radio-box label, /* */\n.jupyter-widget-radio-box label {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-radio-box input, /* */\n.jupyter-widget-radio-box input {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n margin: 0 calc(var(--jp-widgets-input-padding) * 2) 0 1px;\n float: left;\n}\n\n/* Color Picker Styling */\n\n/* */\n.widget-colorpicker, /* */\n.jupyter-widget-colorpicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-colorpicker > .widget-colorpicker-input, /* */\n.jupyter-widget-colorpicker > .jupyter-widget-colorpicker-input {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-colorpicker input[type='color'], /* */\n.jupyter-widget-colorpicker input[type='color'] {\n width: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n padding: 0 2px; /* make the color square actually square on Chrome on OS X */\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-left: none;\n flex-grow: 0;\n flex-shrink: 0;\n box-sizing: border-box;\n align-self: stretch;\n outline: none !important;\n}\n\n/* */\n.widget-colorpicker.concise input[type='color'], /* */\n.jupyter-widget-colorpicker.concise input[type='color'] {\n border-left: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='color']:focus, /* */\n/* */ .widget-colorpicker input[type='text']:focus, /* */\n.jupyter-widget-colorpicker input[type='color']:focus,\n.jupyter-widget-colorpicker input[type='text']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='text'], /* */\n.jupyter-widget-colorpicker input[type='text'] {\n flex-grow: 1;\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n box-sizing: border-box;\n}\n\n/* */\n.widget-colorpicker input[type='text']:disabled, /* */\n.jupyter-widget-colorpicker input[type='text']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Date Picker Styling */\n\n/* */\n.widget-datepicker, /* */\n.jupyter-widget-datepicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-datepicker input[type='date'], /* */\n.jupyter-widget-datepicker input[type='date'] {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n box-sizing: border-box;\n}\n\n/* */\n.widget-datepicker input[type='date']:focus, /* */\n.jupyter-widget-datepicker input[type='date']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-datepicker input[type='date']:invalid, /* */\n.jupyter-widget-datepicker input[type='date']:invalid {\n border-color: var(--jp-warn-color1);\n}\n\n/* */\n.widget-datepicker input[type='date']:disabled, /* */\n.jupyter-widget-datepicker input[type='date']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Play Widget */\n\n/* */\n.widget-play, /* */\n.jupyter-widget-play {\n width: var(--jp-widgets-inline-width-short);\n display: flex;\n align-items: stretch;\n}\n\n/* */\n.widget-play .jupyter-button, /* */\n.jupyter-widget-play .jupyter-button {\n flex-grow: 1;\n height: auto;\n}\n\n/* */\n.widget-play .jupyter-button:disabled, /* */\n.jupyter-widget-play .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Tab Widget */\n\n/* */\n.jupyter-widgets.widget-tab, /* */\n.jupyter-widgets.jupyter-widget-tab {\n display: flex;\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n /* Necessary so that a tab can be shifted down to overlay the border of the box below. */\n overflow-x: visible;\n overflow-y: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n /* Make sure that the tab grows from bottom up */\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .widget-tab-contents, /* */\n.jupyter-widgets.jupyter-widget-tab > .widget-tab-contents {\n width: 100%;\n box-sizing: border-box;\n margin: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: var(--jp-widgets-container-padding);\n flex-grow: 1;\n overflow: auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n font: var(--jp-widgets-font-size) Helvetica, Arial, sans-serif;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n flex: 0 1 var(--jp-widgets-horizontal-tab-width);\n min-width: 35px;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n line-height: var(--jp-widgets-horizontal-tab-height);\n margin-left: calc(-1 * var(--jp-border-width));\n padding: 0px 10px;\n background: var(--jp-layout-color2);\n color: var(--jp-ui-font-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current {\n color: var(--jp-ui-font-color0);\n /* We want the background to match the tab content background */\n background: var(--jp-layout-color1);\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + 2 * var(--jp-border-width)\n );\n transform: translateY(var(--jp-border-width));\n overflow: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current:before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width));\n left: calc(-1 * var(--jp-border-width));\n content: '';\n height: var(--jp-widgets-horizontal-tab-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-TabBar-tab:hover:not(.lm-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon {\n margin-left: 4px;\n}\n\n/* This font-awesome strategy may not work across FA4 and FA5, but we don't\nactually support closable tabs, so it really doesn't matter */\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon:before,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon:before,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon:before {\n font-family: FontAwesome;\n content: '\\f00d'; /* close */\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n line-height: var(--jp-widgets-horizontal-tab-height);\n}\n\n/* Accordion Widget */\n\n.jupyter-widget-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Collapse-header {\n padding: var(--jp-widgets-input-padding);\n cursor: pointer;\n color: var(--jp-ui-font-color2);\n background-color: var(--jp-layout-color2);\n border: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n padding: calc(var(--jp-widgets-container-padding) * 2 / 3)\n var(--jp-widgets-container-padding);\n font-weight: bold;\n}\n\n.jupyter-widget-Collapse-header:hover {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.jupyter-widget-Collapse-open > .jupyter-widget-Collapse-header {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color0);\n cursor: default;\n border-bottom: none;\n}\n\n.jupyter-widget-Collapse-contents {\n padding: var(--jp-widgets-container-padding);\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border-left: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n overflow: auto;\n}\n\n.jupyter-widget-Accordion {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse {\n margin-bottom: 0;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse + .jupyter-widget-Collapse {\n margin-top: 4px;\n}\n\n/* HTML widget */\n\n/* */\n.widget-html, /* */\n/* */ .widget-htmlmath, /* */\n.jupyter-widget-html,\n.jupyter-widget-htmlmath {\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-html > .widget-html-content, /* */\n/* */.widget-htmlmath > .widget-html-content, /* */\n.jupyter-widget-html > .jupyter-widget-html-content,\n.jupyter-widget-htmlmath > .jupyter-widget-html-content {\n /* Fill out the area in the HTML widget */\n align-self: stretch;\n flex-grow: 1;\n flex-shrink: 1;\n /* Makes sure the baseline is still aligned with other elements */\n line-height: var(--jp-widgets-inline-height);\n /* Make it possible to have absolutely-positioned elements in the html */\n position: relative;\n}\n\n/* Image widget */\n\n/* */\n.widget-image, /* */\n.jupyter-widget-image {\n max-width: 100%;\n height: auto;\n}\n",""]);const w=c},2609:e=>{e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",i=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),i&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),i&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,i,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var d=0;d0?" ".concat(g[5]):""," {").concat(g[1],"}")),g[5]=o),t&&(g[2]?(g[1]="@media ".concat(g[2]," {").concat(g[1],"}"),g[2]=t):g[2]=t),r&&(g[4]?(g[1]="@supports (".concat(g[4],") {").concat(g[1],"}"),g[4]=r):g[4]="".concat(r)),n.push(g))}},n}},8991:e=>{e.exports=function(e,n){return n||(n={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),n.hash&&(e+=n.hash),/["'() \t\n]|(%20)/.test(e)||n.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},9601:e=>{e.exports=function(e){return e[1]}},6062:e=>{var n=[];function t(e){for(var t=-1,i=0;i{var n={};e.exports=function(e,t){var i=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}},1173:e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},7892:(e,n,t)=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},4036:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var i="";t.supports&&(i+="@supports (".concat(t.supports,") {")),t.media&&(i+="@media ".concat(t.media," {"));var r=void 0!==t.layer;r&&(i+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),i+=t.css,r&&(i+="}"),t.media&&(i+="}"),t.supports&&(i+="}");var o=t.sourceMap;o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),n.styleTagTransform(i,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},2464:e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},61:(e,n,t)=>{t.d(n,{N:()=>i});const i="2.0.0"},134:(e,n,t)=>{t.r(n),t.d(n,{KernelWidgetManager:()=>T,LabWidgetManager:()=>v,WidgetManager:()=>f,WidgetRenderer:()=>w,default:()=>ge,output:()=>i,registerWidgetManager:()=>te});var i={};t.r(i),t.d(i,{OUTPUT_WIDGET_VERSION:()=>P,OutputModel:()=>U,OutputView:()=>k});var r=t(8934),o=t(29),a=t(8936),d=t(8086),s=t(5229),l=t(6697),g=t(7717),p=t(3004),c=t(7930),u=t(4882);class w extends u.Panel{constructor(e,n){super(),this._manager=new c.PromiseDelegate,this._rerenderMimeModel=null,this.mimeType=e.mimeType,n&&(this.manager=n)}set manager(e){e.restored.connect(this._rerender,this),this._manager.resolve(e)}async renderModel(e){const n=e.data[this.mimeType];this.node.textContent="Loading widget...";const t=await this._manager.promise;if(""===n.model_id)return this.hide(),Promise.resolve();let i,r;try{i=await t.get_model(n.model_id)}catch(n){return t.restoredStatus?(this.node.textContent="Error displaying widget: model not found",this.addClass("jupyter-widgets"),void console.error(n)):void(this._rerenderMimeModel=e)}this._rerenderMimeModel=null;try{r=(await t.create_view(i)).luminoWidget}catch(e){return this.node.textContent="Error displaying widget",this.addClass("jupyter-widgets"),void console.error(e)}this.node.textContent="",this.addWidget(r),r.disposed.connect((()=>{this.hide(),n.model_id=""}))}dispose(){this.isDisposed||(this._manager=null,super.dispose())}_rerender(){this._rerenderMimeModel&&(this.node.textContent="",this.removeClass("jupyter-widgets"),this.renderModel(this._rerenderMimeModel))}}var h=t(345),E=t(5666),b=t(4901),j=t(9e3);class y{constructor(){this._cache=Object.create(null)}set(e,n,t){if(e in this._cache||(this._cache[e]=Object.create(null)),n in this._cache[e])throw`Version ${n} of key ${e} already registered.`;this._cache[e][n]=t}get(e,n){if(e in this._cache){const t=this._cache[e],i=(0,j.maxSatisfying)(Object.keys(t),n);if(null!==i)return t[i]}}getAllVersions(e){if(e in this._cache)return this._cache[e]}}const m="application/vnd.jupyter.widget-view+json",D="application/vnd.jupyter.widget-state+json";class v extends E.ManagerBase{constructor(e){super(),this._handleCommOpen=async(e,n)=>{const t=new h.shims.services.Comm(e);await this.handle_comm_open(t,n)},this._restored=new b.Signal(this),this._restoredStatus=!1,this._kernelRestoreInProgress=!1,this._isDisposed=!1,this._registry=new y,this._modelsSync=new Map,this._onUnhandledIOPubMessage=new b.Signal(this),this._rendermime=e}callbacks(e){return{iopub:{output:e=>{this._onUnhandledIOPubMessage.emit(e)}}}}_handleKernelChanged({oldValue:e,newValue:n}){e&&e.removeCommTarget(this.comm_target_name,this._handleCommOpen),n&&n.registerCommTarget(this.comm_target_name,this._handleCommOpen)}disconnect(){super.disconnect(),this._restoredStatus=!1}async _loadFromKernel(){var e;if(!this.kernel)throw new Error("Kernel not set");if(!1!==(null===(e=this.kernel)||void 0===e?void 0:e.handleComms))return super._loadFromKernel()}async _create_comm(e,n,t,i,r){const o=this.kernel;if(!o)throw new Error("No current kernel");const a=o.createComm(e,n);return(t||i)&&a.open(t,i,r),new h.shims.services.Comm(a)}async _get_comm_info(){const e=this.kernel;if(!e)throw new Error("No current kernel");const n=await e.requestCommInfo({target_name:this.comm_target_name});return"ok"===n.content.status?n.content.comms:{}}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this._commRegistration&&this._commRegistration.dispose())}async resolveUrl(e){return e}async loadClass(e,n,t){"@jupyter-widgets/base"!==n&&"@jupyter-widgets/controls"!==n||!(0,j.valid)(t)||(t=`^${t}`);const i=this._registry.getAllVersions(n);if(!i)throw new Error(`No version of module ${n} is registered`);const r=this._registry.get(n,t);if(!r){const e=Object.keys(i);throw new Error(`Module ${n}, version ${t} is not registered, however, ${e.join(",")} ${e.length>1?"are":"is"}`)}let o;o="function"==typeof r?await r():await r;const a=o[e];if(!a)throw new Error(`Class ${e} not found in module ${n}`);return a}get rendermime(){return this._rendermime}get restored(){return this._restored}get restoredStatus(){return this._restoredStatus}get onUnhandledIOPubMessage(){return this._onUnhandledIOPubMessage}register(e){this._registry.set(e.name,e.version,e.exports)}register_model(e,n){super.register_model(e,n),n.then((n=>{this._modelsSync.set(e,n),n.once("comm:close",(()=>{this._modelsSync.delete(e)}))}))}async clear_state(){await super.clear_state(),this._modelsSync=new Map}get_state_sync(e={}){const n=[];for(const e of this._modelsSync.values())e.comm_live&&n.push(e);return(0,E.serialize_state)(n,e)}}class T extends v{constructor(e,n){super(n),this._kernel=e,e.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),this._handleKernelChanged({name:"kernel",oldValue:null,newValue:e}),this.restoreWidgets()}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets())}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(){try{this._kernelRestoreInProgress=!0,await this._loadFromKernel(),this._restoredStatus=!0,this._restored.emit()}catch(e){}this._kernelRestoreInProgress=!1}dispose(){this.isDisposed||(this._kernel=null,super.dispose())}get kernel(){return this._kernel}}class f extends v{constructor(e,n,t){var i,r;super(n),this._context=e,e.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),e.sessionContext.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.sessionContext.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),(null===(i=e.sessionContext.session)||void 0===i?void 0:i.kernel)&&this._handleKernelChanged({name:"kernel",oldValue:null,newValue:null===(r=e.sessionContext.session)||void 0===r?void 0:r.kernel}),this.restoreWidgets(this._context.model),this._settings=t,e.saveState.connect(((e,n)=>{"started"===n&&t.saveState&&this._saveState()}))}_saveState(){const e=this.get_state_sync({drop_defaults:!0});this._context.model.setMetadata?this._context.model.setMetadata("widgets",{"application/vnd.jupyter.widget-state+json":e}):this._context.model.metadata.set("widgets",{"application/vnd.jupyter.widget-state+json":e})}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets(this._context.model,{loadKernel:!0,loadNotebook:!1}))}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(e,{loadKernel:n,loadNotebook:t}={loadKernel:!0,loadNotebook:!0}){try{if(await this.context.sessionContext.ready,n)try{this._kernelRestoreInProgress=!0,await this._loadFromKernel()}finally{this._kernelRestoreInProgress=!1}t&&await this._loadFromNotebook(e),this._restoredStatus=!0,this._restored.emit()}catch(e){}}async _loadFromNotebook(e){const n=e.getMetadata?e.getMetadata("widgets"):e.metadata.get("widgets");if(n&&n[D]){let e=n[D];e=this.filterExistingModelState(e),await this.set_state(e)}}dispose(){this.isDisposed||(this._context=null,super.dispose())}async resolveUrl(e){const n=await this.context.urlResolver.resolveUrl(e);return this.context.urlResolver.getDownloadUrl(n)}get context(){return this._context}get kernel(){var e,n,t;return null!==(t=null===(n=null===(e=this._context.sessionContext)||void 0===e?void 0:e.session)||void 0===n?void 0:n.kernel)&&void 0!==t?t:null}register_model(e,n){super.register_model(e,n),this.setDirty()}async clear_state(){await super.clear_state(),this.setDirty()}setDirty(){this._settings.saveState&&(this._context.model.dirty=!0)}}var x=t(8970),C=t(7379),R=t(2994),A=t.n(R);const P=x.OUTPUT_WIDGET_VERSION;class U extends x.OutputModel{defaults(){return Object.assign(Object.assign({},super.defaults()),{msg_id:"",outputs:[]})}initialize(e,n){super.initialize(e,n),this._outputs=new C.OutputAreaModel({trusted:!0}),this._msgHook=e=>(this.add(e),!1),this.widget_manager instanceof f&&this.widget_manager.context.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),this.listenTo(this,"change:msg_id",this.reset_msg_id),this.listenTo(this,"change:outputs",this.setOutputs),this.setOutputs()}_handleKernelChanged({oldValue:e}){const n=this.get("msg_id");n&&e&&(e.removeMessageHook(n,this._msgHook),this.set("msg_id",null))}reset_msg_id(){const e=this.widget_manager.kernel,n=this.get("msg_id"),t=this.previous("msg_id");t&&e&&e.removeMessageHook(t,this._msgHook),n&&e&&e.registerMessageHook(n,this._msgHook)}add(e){const n=e.header.msg_type;switch(n){case"execute_result":case"display_data":case"stream":case"error":{const t=e.content;t.output_type=n,this._outputs.add(t);break}case"clear_output":this.clear_output(e.content.wait)}this.set("outputs",this._outputs.toJSON(),{newMessage:!0}),this.save_changes()}clear_output(e=!1){this._outputs.clear(e)}get outputs(){return this._outputs}setOutputs(e,n,t){t&&t.newMessage||(this.clear_output(),this._outputs.fromJSON(JSON.parse(JSON.stringify(this.get("outputs")))))}}class k extends x.OutputView{_createElement(e){return this.luminoWidget=new h.JupyterLuminoPanelWidget({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=A()(this.luminoWidget.node)}render(){super.render(),this._outputView=new C.OutputArea({rendermime:this.model.widget_manager.rendermime,contentFactory:C.OutputArea.defaultContentFactory,model:this.model.outputs}),this.luminoWidget.insertWidget(0,this._outputView),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-output"),this.update()}remove(){return this._outputView.dispose(),super.remove()}}var I=t(61),S=t(6062),B=t.n(S),O=t(4036),_=t.n(O),z=t(6793),N=t.n(z),M=t(7892),L=t.n(M),W=t(1173),H=t.n(W),F=t(2464),V=t.n(F),G=t(937),Y={};Y.styleTagTransform=V(),Y.setAttributes=L(),Y.insert=N().bind(null,"head"),Y.domAPI=_(),Y.insertStyleElement=H(),B()(G.Z,Y),G.Z&&G.Z.locals&&G.Z.locals;var Z=t(5309),K={};K.styleTagTransform=V(),K.setAttributes=L(),K.insert=N().bind(null,"head"),K.domAPI=_(),K.insertStyleElement=H(),B()(Z.Z,K),Z.Z&&Z.Z.locals&&Z.Z.locals;var J=t(8601),$=t(7901);const X=[],q={saveState:!1};function*Q(e){for(const n of e.widgets)if("code"===n.model.type)for(const e of n.outputArea.widgets)for(const n of Array.from(e.children()))n instanceof w&&(yield n)}function*ee(e,n){const t=(0,l.filter)(e.shell.widgets(),(e=>e.id.startsWith("LinkedOutputView-")&&e.path===n));for(const e of Array.from(t))for(const n of Array.from(e.children()))for(const e of Array.from(n.children()))e instanceof w&&(yield e)}function*ne(...e){for(const n of e)yield*n}function te(e,n,t){let i=le.widgetManagerProperty.get(e);i||(i=new f(e,n,q),X.forEach((e=>i.register(e))),le.widgetManagerProperty.set(e,i));for(const e of t)e.manager=i;return n.removeMimeType(m),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e,i)},-10),new g.DisposableDelegate((()=>{n&&n.removeMimeType(m),i.dispose()}))}const ie={id:"@jupyter-widgets/jupyterlab-manager:plugin",requires:[d.IRenderMimeRegistry],optional:[o.INotebookTracker,r.ISettingRegistry,a.IMainMenu,s.ILoggerRegistry,$.ITranslator],provides:h.IJupyterWidgetRegistry,activate:function(e,n,t,i,r,o,a){const{commands:d}=e,s=(null!=a?a:$.nullTranslator).load("jupyterlab_widgets"),l=e=>{if(!o)return;const n=le.widgetManagerProperty.get(e.context);n&&n.onUnhandledIOPubMessage.connect(((n,t)=>{const i=o.getLogger(e.context.path);let r="warning";(J.KernelMessage.isErrorMsg(t)||J.KernelMessage.isStreamMsg(t)&&"stderr"===t.content.name)&&(r="error");const a=Object.assign(Object.assign({},t.content),{output_type:t.header.msg_type});i.rendermime=e.content.rendermime,i.log({type:"output",data:a,level:r})}))};return null!==i&&i.load(ie.id).then((e=>{e.changed.connect(re),re(e)})).catch((e=>{console.error(e.message)})),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e)},-10),null!==t&&(t.forEach((n=>{te(n.context,n.content.rendermime,ne(Q(n.content),ee(e,n.context.path))),l(n)})),t.widgetAdded.connect(((n,t)=>{te(t.context,t.content.rendermime,ne(Q(t.content),ee(e,t.context.path))),l(t)}))),null!==i&&d.addCommand("@jupyter-widgets/jupyterlab-manager:saveWidgetState",{label:s.__("Save Widget State Automatically"),execute:e=>i.set(ie.id,"saveState",!q.saveState).catch((e=>{console.error(`Failed to set ${ie.id}: ${e.message}`)})),isToggled:()=>q.saveState}),r&&r.settingsMenu.addGroup([{command:"@jupyter-widgets/jupyterlab-manager:saveWidgetState"}]),{registerWidget(e){X.push(e)}}},autoStart:!0};function re(e){q.saveState=e.get("saveState").composite}const oe={id:`@jupyter-widgets/jupyterlab-manager:base-${h.JUPYTER_WIDGETS_VERSION}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/base",version:h.JUPYTER_WIDGETS_VERSION,exports:{WidgetModel:h.WidgetModel,WidgetView:h.WidgetView,DOMWidgetView:h.DOMWidgetView,DOMWidgetModel:h.DOMWidgetModel,LayoutModel:h.LayoutModel,LayoutView:h.LayoutView,StyleModel:h.StyleModel,StyleView:h.StyleView,ErrorWidgetView:h.ErrorWidgetView}})}},ae={id:`@jupyter-widgets/jupyterlab-manager:controls-${I.N}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/controls",version:I.N,exports:()=>new Promise(((e,n)=>{t.e(863).then((n=>{e(t(6483))}).bind(null,t)).catch((e=>{n(e)}))}))})}},de={id:`@jupyter-widgets/jupyterlab-manager:output-${P}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/output",version:P,exports:{OutputModel:U,OutputView:k}})}},se=[ie,oe,ae,de];var le;!function(e){e.widgetManagerProperty=new p.AttachedProperty({name:"widgetManager",create:e=>{}})}(le||(le={}));const ge=se},584:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggZD0iTTUuMiw1LjlMOSw5LjdsMy44LTMuOGwxLjIsMS4ybC00LjksNWwtNC45LTVMNS4yLDUuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAtMC42aDE4djE4SDBWLTAuNnoiLz4KPC9zdmc+Cg"}}]); \ No newline at end of file diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js new file mode 100644 index 0000000..d0e0c54 --- /dev/null +++ b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js @@ -0,0 +1 @@ +(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[202],{6129:(t,e,r)=>{"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function o(){}r.d(e,{ZP:()=>x});var a=.7,s=1/a,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,p=new RegExp(`^rgb\\(${l},${l},${l}\\)$`),f=new RegExp(`^rgb\\(${c},${c},${c}\\)$`),d=new RegExp(`^rgba\\(${l},${l},${l},${u}\\)$`),m=new RegExp(`^rgba\\(${c},${c},${c},${u}\\)$`),g=new RegExp(`^hsl\\(${u},${c},${c}\\)$`),v=new RegExp(`^hsla\\(${u},${c},${c},${u}\\)$`),b={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function y(){return this.rgb().formatHex()}function w(){return this.rgb().formatRgb()}function x(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?S(e):3===r?new N(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?E(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?E(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=p.exec(t))?new N(e[1],e[2],e[3],1):(e=f.exec(t))?new N(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?E(e[1],e[2],e[3],e[4]):(e=m.exec(t))?E(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?S(b[t]):"transparent"===t?new N(NaN,NaN,NaN,0):null}function S(t){return new N(t>>16&255,t>>8&255,255&t,1)}function E(t,e,r,n){return n<=0&&(t=e=r=NaN),new N(t,e,r,n)}function N(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function k(){return`#${V(this.r)}${V(this.g)}${V(this.b)}`}function P(){const t=M(this.opacity);return`${1===t?"rgb(":"rgba("}${C(this.r)}, ${C(this.g)}, ${C(this.b)}${1===t?")":`, ${t})`}`}function M(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function V(t){return((t=C(t))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new U(t,e,r,n)}function $(t){if(t instanceof U)return new U(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=x(t)),!t)return new U;if(t instanceof U)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(s=e===a?(r-n)/l+6*(r0&&u<1?0:s,new U(s,l,u,t.opacity)}function U(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function O(t){return Math.max(0,Math.min(1,t||0))}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}n(o,x,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:y,formatHex:y,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return $(this).formatHsl()},formatRgb:w,toString:w}),n(N,(function(t,e,r,n){return 1===arguments.length?((i=t)instanceof o||(i=x(i)),i?new N((i=i.rgb()).r,i.g,i.b,i.opacity):new N):new N(t,e,r,null==n?1:n);var i}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new N(C(this.r),C(this.g),C(this.b),M(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return`#${V(this.r)}${V(this.g)}${V(this.b)}${V(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:P,toString:P})),n(U,(function(t,e,r,n){return 1===arguments.length?$(t):new U(t,e,r,null==n?1:n)}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new U(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new U(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new N(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new U(D(this.h),O(this.s),O(this.l),M(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=M(this.opacity);return`${1===t?"hsl(":"hsla("}${D(this.h)}, ${100*O(this.s)}%, ${100*O(this.l)}%${1===t?")":`, ${t})`}`}}))},4359:(t,e,r)=>{"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:()=>p});var i,o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=o.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}a.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const u={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>l(100*t,e),r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var o=r[0],a=r[1],s=a-(i=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,l=o.length;return s===l?o:s>l?o+new Array(s-l+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function c(t){return t}var h,p,f=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];h=function(t){var e,r,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,o=[],a=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[a=(a+1)%e.length];return o.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",p=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function b(t){var e=(t=a(t)).fill,r=t.align,n=t.sign,c=t.symbol,f=t.zero,b=t.width,y=t.comma,w=t.precision,x=t.trim,S=t.type;"n"===S?(y=!0,S="g"):u[S]||(void 0===w&&(w=12),x=!0,S="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var E="$"===c?s:"#"===c&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",N="$"===c?l:/[%p]/.test(S)?m:"",k=u[S],P=/[defgprs%]/.test(S);function M(t){var a,s,l,u=E,c=N;if("c"===S)c=k(t)+c,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:k(Math.abs(t),w),x&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),u=(m?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===S?d[8+i/3]:"")+c+(m&&"("===n?")":""),P)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){c=(46===l?h+t.slice(a+1):t.slice(a))+c,t=t.slice(0,a);break}}y&&!f&&(t=o(t,1/0));var M=u.length+t.length+c.length,C=M>1)+u+t+c+C.slice(M);break;default:t=C+u+t+c}return p(t)}return w=void 0===w?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w)),M.toString=function(){return t+""},M}return{format:b,formatPrefix:function(t,e){var r,i=b(((t=a(t)).type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-o),l=d[8+o/3];return function(t){return i(s*t)+l}}}}({thousands:",",grouping:[3],currency:["$",""]}),p=h.format,h.formatPrefix},6547:function(t,e){!function(t){"use strict";function e(t){return"object"==typeof t&&"function"==typeof t.to}function r(t){t.parentElement.removeChild(t)}function n(t){return null!=t}function i(t){t.preventDefault()}function o(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function a(t,e,r){r>0&&(c(t,e),setTimeout((function(){h(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function l(t){return Array.isArray(t)?t:[t]}function u(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function c(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function h(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function p(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function m(t,e){for(var r=1;t>=e[r];)r+=1;return r}function g(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=m(r,t),i=t[n-1],o=t[n],a=e[n-1],s=e[n];return a+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(a,s)}function v(t,e,r,n){if(100===n)return n;var i=m(n,t),o=t[i-1],a=t[i];return r?n-o>(a-o)/2?a:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}var b,y;t.PipsMode=void 0,(y=t.PipsMode||(t.PipsMode={})).Range="range",y.Steps="steps",y.Positions="positions",y.Count="count",y.Values="values",t.PipsType=void 0,(b=t.PipsType||(t.PipsType={}))[b.None=-1]="None",b[b.NoValue=0]="NoValue",b[b.LargeValue=1]="LargeValue",b[b.SmallValue=2]="SmallValue";var w=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach((function(e){i.push([l(t[e]),e])})),i.sort((function(t,e){return t[0][0]-e[0][0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var o=1,a=e[i],s=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);a>0;)s=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=s*n,o=(a-100*n)/e[i+c],n=1):(l=e[i+c]*s/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),a=e[i+c]*o;return t+u},t.prototype.toStepping=function(t){return g(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=m(r,e),i=t[n-1],o=t[n],a=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-a)*f(a,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return v(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=m(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){var e=m(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(u);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!o(r="min"===t?0:"max"===t?100:parseFloat(t))||!o(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=d([this.xVal[t],this.xVal[t+1]],e,0)/f(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),x={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},S={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},E={tooltips:".__tooltips",aria:".__aria"};function N(t,e){if(!o(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function k(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function P(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function M(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function C(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new w(e,t.snap||!1,t.singleStep)}function V(t,e){if(e=l(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function A(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function $(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function U(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function D(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function z(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function H(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,a=e.indexOf("hover")>=0,s=e.indexOf("unconstrained")>=0,l=e.indexOf("drag-all")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");L(t,t.start[1]-t.start[0])}if(s&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,fixed:i,snap:o,hover:a,unconstrained:s}}function R(t,r){if(!1!==r)if(!0===r||e(r)){t.tooltips=[];for(var n=0;n= 2) required for mode 'count'.");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),_(i,e.stepped)}return e.mode===t.PipsMode.Positions?_(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map((function(t){return N.fromStepping(N.getStep(N.toStepping(t)))})):e.values:[]}(e),i={},o=N.xVal[0],a=N.xVal[N.xVal.length-1],s=!1,l=!1,u=0;return(r=n.slice().sort((function(t,e){return t-e})),n=r.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(n.unshift(o),s=!0),n[n.length-1]!==a&&(n.push(a),l=!0),n.forEach((function(r,o){var a,c,h,p,f,d,m,g,v,b,y=r,w=n[o+1],x=e.mode===t.PipsMode.Steps;for(x&&(a=N.xNumSteps[o]),a||(a=w-y),void 0===w&&(w=y),a=Math.max(a,1e-7),c=y;c<=w;c=Number((c+a).toFixed(7))){for(g=(f=(p=N.toStepping(c))-u)/(e.density||1),b=f/(v=Math.round(g)),h=1;h<=v;h+=1)i[(d=u+h*b).toFixed(5)]=[N.fromStepping(d),0];m=n.indexOf(c)>-1?t.PipsType.LargeValue:x?t.PipsType.SmallValue:t.PipsType.NoValue,!o&&s&&c!==w&&(m=0),c===w&&l||(i[p.toFixed(5)]=[c,m]),u=p}})),i}function X(e,r,n){var i,a,s=A.createElement("div"),l=((i={})[t.PipsType.None]="",i[t.PipsType.NoValue]=o.cssClasses.valueNormal,i[t.PipsType.LargeValue]=o.cssClasses.valueLarge,i[t.PipsType.SmallValue]=o.cssClasses.valueSub,i),u=((a={})[t.PipsType.None]="",a[t.PipsType.NoValue]=o.cssClasses.markerNormal,a[t.PipsType.LargeValue]=o.cssClasses.markerLarge,a[t.PipsType.SmallValue]=o.cssClasses.markerSub,a),h=[o.cssClasses.valueHorizontal,o.cssClasses.valueVertical],p=[o.cssClasses.markerHorizontal,o.cssClasses.markerVertical];function f(t,e){var r=e===o.cssClasses.value,n=r?l:u;return e+" "+(r?h:p)[o.ort]+" "+n[t]}return c(s,o.cssClasses.pips),c(s,0===o.ort?o.cssClasses.pipsHorizontal:o.cssClasses.pipsVertical),Object.keys(e).forEach((function(i){!function(e,i,a){if((a=r?r(i,a):a)!==t.PipsType.None){var l=O(s,!1);l.className=f(a,o.cssClasses.marker),l.style[o.style]=e+"%",a>t.PipsType.NoValue&&((l=O(s,!1)).className=f(a,o.cssClasses.value),l.setAttribute("data-value",String(i)),l.style[o.style]=e+"%",l.innerHTML=String(n.to(i)))}}(i,e[i][0],e[i][1])})),s}function B(){g&&(r(g),g=null)}function Y(t){B();var e=q(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return g=S.appendChild(X(e,r,n))}function I(){var t=f.getBoundingClientRect(),e="offset"+["Width","Height"][o.ort];return 0===o.ort?t.width||f[e]:t.height||f[e]}function Z(t,e,r,n){var i=function(i){var a,s,l=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),a=0,s=0;if(0===t.type.indexOf("MSPointer")&&(o=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;a=u[0].pageX,s=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;a=c.pageX,s=c.pageY}}return e=e||p(A),(i||o)&&(a=t.clientX+e.x,s=t.clientY+e.y),t.pageOffset=e,t.points=[a,s],t.cursor=i||o,t}(i,n.pageOffset,n.target||e);return!!l&&!(z()&&!n.doNotReject)&&(a=S,s=o.cssClasses.tap,!((a.classList?a.classList.contains(s):new RegExp("\\b"+s+"\\b").test(a.className))&&!n.doNotReject))&&!(t===w.start&&void 0!==l.buttons&&l.buttons>1)&&(!n.hover||!l.buttons)&&(x||l.preventDefault(),l.calcPoint=l.points[o.ort],void r(l,n))},a=[];return t.split(" ").forEach((function(t){e.addEventListener(t,i,!!x&&{passive:!0}),a.push([t,i])})),a}function G(t){var e,r,n,i,a,l,u=100*(t-(e=f,r=o.ort,n=e.getBoundingClientRect(),i=e.ownerDocument,a=i.documentElement,l=p(i),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),r?n.top+l.y-a.clientTop:n.left+l.x-a.clientLeft))/I();return u=s(u),o.dir?100-u:u}function J(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&Q(t,e)}function K(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return Q(t,e);var r=(o.dir?-1:1)*(t.calcPoint-e.startCalcPoint);lt(r>0,100*r/e.baseSize,e.locations,e.handleNumbers,e.connect)}function Q(t,e){e.handle&&(h(e.handle,o.cssClasses.active),C-=1),e.listeners.forEach((function(t){$.removeEventListener(t[0],t[1])})),0===C&&(h(S,o.cssClasses.drag),ct(),t.cursor&&(U.style.cursor="",U.removeEventListener("selectstart",i))),e.handleNumbers.forEach((function(t){ot("change",t),ot("set",t),ot("end",t)}))}function tt(t,e){if(!e.handleNumbers.some(H)){var r;1===e.handleNumbers.length&&(r=d[e.handleNumbers[0]].children[0],C+=1,c(r,o.cssClasses.active)),t.stopPropagation();var n=[],a=Z(w.move,$,K,{target:t.target,handle:r,connect:e.connect,listeners:n,startCalcPoint:t.calcPoint,baseSize:I(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:P.slice()}),s=Z(w.end,$,Q,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers}),l=Z("mouseout",$,J,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers});n.push.apply(n,a.concat(s,l)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&c(S,o.cssClasses.drag),U.addEventListener("selectstart",i,!1)),e.handleNumbers.forEach((function(t){ot("start",t)}))}}function et(t){t.stopPropagation();var e=G(t.calcPoint),r=function(t){var e=100,r=!1;return d.forEach((function(n,i){if(!H(i)){var o=P[i],a=Math.abs(o-t);(ao||100===a&&100===e)&&(r=i,e=a)}})),r}(e);!1!==r&&(o.events.snap||a(S,o.cssClasses.tap,o.animationDuration),ht(r,e,!0,!0),ct(),ot("slide",r,!0),ot("update",r,!0),o.events.snap?tt(t,{handleNumbers:[r]}):(ot("change",r,!0),ot("set",r,!0)))}function rt(t){var e=G(t.calcPoint),r=N.getStep(e),n=N.fromStepping(r);Object.keys(V).forEach((function(t){"hover"===t.split(".")[0]&&V[t].forEach((function(t){t.call(vt,n)}))}))}function nt(t,e){V[t]=V[t]||[],V[t].push(e),"update"===t.split(".")[0]&&d.forEach((function(t,e){ot("update",e)}))}function it(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(V).forEach((function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===E.aria||t===E.tooltips}(i)&&r!==i||delete V[t]}))}function ot(t,e,r){Object.keys(V).forEach((function(n){var i=n.split(".")[0];t===i&&V[n].forEach((function(t){t.call(vt,k.map(o.format.to),e,k.slice(),r||!1,P.slice(),vt)}))}))}function at(t,e,r,n,i,a){var l;return d.length>1&&!o.events.unconstrained&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.margin,!1),r=Math.max(r,l)),i&&e1&&o.limit&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.limit,!1),r=Math.min(r,l)),i&&e1?n.forEach((function(t,r){var n=at(o,t,o[t]+e,s[r],l[r],!1);!1===n?e=0:(e=n-o[t],o[t]=n)})):s=l=[!0];var u=!1;n.forEach((function(t,n){u=ht(t,r[t]+e,s[n],l[n])||u})),u&&(n.forEach((function(t){ot("update",t),ot("slide",t)})),null!=i&&ot("drag",a))}function ut(t,e){return o.dir?100-t-e:t}function ct(){M.forEach((function(t){var e=P[t]>50?-1:1,r=3+(d.length+e*t);d[t].style.zIndex=String(r)}))}function ht(t,e,r,n,i){return i||(e=at(P,t,e,r,n,!1)),!1!==e&&(function(t,e){P[t]=e,k[t]=N.fromStepping(e);var r="translate("+st(10*(ut(e,0)-D)+"%","0")+")";d[t].style[o.transformRule]=r,pt(t),pt(t+1)}(t,e),!0)}function pt(t){if(m[t]){var e=0,r=100;0!==t&&(e=P[t-1]),t!==m.length-1&&(r=P[t]);var n=r-e,i="translate("+st(ut(e,n)+"%","0")+")",a="scale("+st(n/100,"1")+")";m[t].style[o.transformRule]=i+" "+a}}function ft(t,e){return null===t||!1===t||void 0===t?P[e]:("number"==typeof t&&(t=String(t)),!1!==(t=o.format.from(t))&&(t=N.toStepping(t)),!1===t||isNaN(t)?P[e]:t)}function dt(t,e,r){var n=l(t),i=void 0===P[0];e=void 0===e||e,o.animate&&!i&&a(S,o.cssClasses.tap,o.animationDuration),M.forEach((function(t){ht(t,ft(n[t],t),!0,!1,r)}));var s=1===M.length?0:1;if(i&&N.hasNoSize()&&(r=!0,P[0]=0,M.length>1)){var u=100/(M.length-1);M.forEach((function(t){P[t]=t*u}))}for(;sr.stepAfter.startValue&&(i=r.stepAfter.startValue-n),a=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(a=null);var s=N.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==a&&!1!==a&&(a=Number(a.toFixed(s))),[a,i]}c(y=S,o.cssClasses.target),0===o.dir?c(y,o.cssClasses.ltr):c(y,o.cssClasses.rtl),0===o.ort?c(y,o.cssClasses.horizontal):c(y,o.cssClasses.vertical),c(y,"rtl"===getComputedStyle(y).direction?o.cssClasses.textDirectionRtl:o.cssClasses.textDirectionLtr),f=O(y,o.cssClasses.base),function(t,e){var r=O(e,o.cssClasses.connects);d=[],(m=[]).push(j(r,t[0]));for(var n=0;n=0&&t0&&t-1 in e)}function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}S.fn=S.prototype={jquery:C,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+q+")"+q+"*"),$=new RegExp(q+"|>"),_=new RegExp(M),B=new RegExp("^"+H+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,z=/^h\d$/i,V=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,Y=new RegExp("\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){ue()},K=pe((function(e){return!0===e.disabled&&j(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{g.apply(o=s.call(P.childNodes),P.childNodes),o[P.childNodes.length].nodeType}catch(e){g={apply:function(e,t){R.apply(e,s.call(t))},call:function(e){R.apply(e,s.call(arguments,1))}}}function Z(e,t,n,r){var i,o,a,s,l,c,d,h=t&&t.ownerDocument,m=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==m&&9!==m&&11!==m)return n;if(!r&&(ue(t),t=t||u,f)){if(11!==m&&(l=V.exec(e)))if(i=l[1]){if(9===m){if(!(a=t.getElementById(i)))return n;if(a.id===i)return g.call(n,a),n}else if(h&&(a=h.getElementById(i))&&Z.contains(t,a)&&a.id===i)return g.call(n,a),n}else{if(l[2])return g.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&t.getElementsByClassName)return g.apply(n,t.getElementsByClassName(i)),n}if(!(C[e+" "]||p&&p.test(e))){if(d=e,h=t,1===m&&($.test(e)||F.test(e))){for((h=G.test(e)&&se(t.parentNode)||t)==t&&v.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=y)),o=(c=ce(e)).length;o--;)c[o]=(s?"#"+s:":scope")+" "+fe(c[o]);d=c.join(",")}try{return g.apply(n,h.querySelectorAll(d)),n}catch(t){C(e,!0)}finally{s===y&&t.removeAttribute("id")}}}return me(e.replace(L,"$1"),t,n,r)}function ee(){var e=[];return function n(r,i){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=i}}function te(e){return e[y]=!0,e}function ne(e){var t=u.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return j(t,"input")&&t.type===e}}function ie(e){return function(t){return(j(t,"input")||j(t,"button"))&&t.type===e}}function oe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&K(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ue(e){var n,r=e?e.ownerDocument||e:P;return r!=u&&9===r.nodeType&&r.documentElement?(l=(u=r).documentElement,f=!S.isXMLDoc(u),h=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,P!=u&&(n=u.defaultView)&&n.top!==n&&n.addEventListener("unload",J),v.getById=ne((function(e){return l.appendChild(e).id=S.expando,!u.getElementsByName||!u.getElementsByName(S.expando).length})),v.disconnectedMatch=ne((function(e){return h.call(e,"*")})),v.scope=ne((function(){return u.querySelectorAll(":scope")})),v.cssHas=ne((function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),v.getById?(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},p=[],ne((function(e){var t;l.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+q+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+y+"-]").length||p.push("~="),e.querySelectorAll("a#"+y+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=u.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=u.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+q+"*name"+q+"*="+q+"*(?:''|\"\")")})),v.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),k=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!v.sortDetached&&t.compareDocumentPosition(e)===n?e===u||e.ownerDocument==P&&Z.contains(P,e)?-1:t===u||t.ownerDocument==P&&Z.contains(P,t)?1:i?c.call(i,e)-c.call(i,t):0:4&n?-1:1)},u):u}for(e in Z.matches=function(e,t){return Z(e,null,null,t)},Z.matchesSelector=function(e,t){if(ue(e),f&&!C[t+" "]&&(!p||!p.test(t)))try{var n=h.call(e,t);if(n||v.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){C(t,!0)}return Z(t,u,null,[e]).length>0},Z.contains=function(e,t){return(e.ownerDocument||e)!=u&&ue(e),S.contains(e,t)},Z.attr=function(e,n){(e.ownerDocument||e)!=u&&ue(e);var r=t.attrHandle[n.toLowerCase()],i=r&&d.call(t.attrHandle,n.toLowerCase())?r(e,n,!f):void 0;return void 0!==i?i:e.getAttribute(n)},Z.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},S.uniqueSort=function(e){var t,n=[],r=0,o=0;if(a=!v.sortStable,i=!v.sortStable&&s.call(e,0),D.call(e,k),a){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)N.call(e,n[r],1)}return i=null,e},S.fn.uniqueSort=function(){return this.pushStack(S.uniqueSort(s.apply(this)))},t=S.expr={cacheLength:50,createPseudo:te,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Y,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(Y,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Z.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Z.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&_.test(n)&&(t=ce(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Y,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return j(e,t)}},CLASS:function(e){var t=b[e+" "];return t||(t=new RegExp("(^|"+q+")"+e+"("+q+"|$)"))&&b(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=Z.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(I," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),x=!u&&!s,b=!1;if(g){if(o){for(;h;){for(f=t;f=f[h];)if(s?j(f,v):1===f.nodeType)return!1;d=h="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?g.firstChild:g.lastChild],a&&x){for(b=(p=(l=(c=g[y]||(g[y]={}))[e]||[])[0]===m&&l[1])&&l[2],f=p&&g.childNodes[p];f=++p&&f&&f[h]||(b=p=0)||d.pop();)if(1===f.nodeType&&++b&&f===t){c[e]=[m,p,b];break}}else if(x&&(b=p=(l=(c=t[y]||(t[y]={}))[e]||[])[0]===m&&l[1]),!1===b)for(;(f=++p&&f&&f[h]||(b=p=0)||d.pop())&&(!(s?j(f,v):1===f.nodeType)||!++b||(x&&((c=f[y]||(f[y]={}))[e]=[m,b]),f!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var r,i=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Z.error("unsupported pseudo: "+e);return i[y]?i(n):i.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,o=i(e,n),a=o.length;a--;)e[r=c.call(e,o[a])]=!(t[r]=o[a])})):function(e){return i(e,0,r)}):i}},pseudos:{not:te((function(e){var t=[],n=[],r=ye(e.replace(L,"$1"));return r[y]?te((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Z(e,t).length>0}})),contains:te((function(e){return e=e.replace(Y,Q),function(t){return(t.textContent||S.text(t)).indexOf(e)>-1}})),lang:te((function(e){return B.test(e||"")||Z.error("unsupported lang: "+e),e=e.replace(Y,Q).toLowerCase(),function(t){var n;do{if(n=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return u.activeElement}catch(e){}}()&&u.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:oe(!1),disabled:oe(!0),checked:function(e){return j(e,"input")&&!!e.checked||j(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return z.test(e.nodeName)},input:function(e){return U.test(e.nodeName)},button:function(e){return j(e,"input")&&"button"===e.type||j(e,"button")},text:function(e){var t;return j(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function he(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=p))}}else d=he(d===a?d.splice(y,d.length):d),i?i(null,a,d,u):g.apply(a,d)}))}function ve(e){for(var r,i,o,a=e.length,s=t.relative[e[0].type],u=s||t.relative[" "],l=s?1:0,f=pe((function(e){return e===r}),u,!0),p=pe((function(e){return c.call(r,e)>-1}),u,!0),d=[function(e,t,i){var o=!s&&(i||t!=n)||((r=t).nodeType?f(e,t,i):p(e,t,i));return r=null,o}];l1&&de(d),l>1&&fe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(L,"$1"),i,l0,o=e.length>0,a=function(a,s,l,c,p){var d,h,v,y=0,x="0",b=a&&[],w=[],T=n,C=a||o&&t.find.TAG("*",p),k=m+=null==T?1:Math.random()||.1,E=C.length;for(p&&(n=s==u||s||p);x!==E&&null!=(d=C[x]);x++){if(o&&d){for(h=0,s||d.ownerDocument==u||(ue(d),l=!f);v=e[h++];)if(v(d,s||u,l)){g.call(c,d);break}p&&(m=k)}i&&((d=!v&&d)&&y--,a&&b.push(d))}if(y+=x,i&&x!==y){for(h=0;v=r[h++];)v(b,w,s,l);if(a){if(y>0)for(;x--;)b[x]||w[x]||(w[x]=A.call(c));w=he(w)}g.apply(c,w),p&&!a&&w.length>0&&y+r.length>1&&S.uniqueSort(c)}return p&&(m=k,n=T),b};return i?te(a):a}(a,o)),s.selector=e}return s}function me(e,n,r,i){var o,a,s,u,l,c="function"==typeof e&&e,p=!i&&ce(e=c.selector||e);if(r=r||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&f&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(Y,Q),n)||[])[0]))return r;c&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(o=X.needsContext.test(e)?0:a.length;o--&&(s=a[o],!t.relative[u=s.type]);)if((l=t.find[u])&&(i=l(s.matches[0].replace(Y,Q),G.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(o,1),!(e=i.length&&fe(a)))return g.apply(r,i),r;break}}return(c||ye(e,p))(i,n,!f,r,!n||G.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,v.sortStable=y.split("").sort(k).join("")===y,ue(),v.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(u.createElement("fieldset"))})),S.find=Z,S.expr[":"]=S.expr.pseudos,S.unique=S.uniqueSort,Z.compile=ye,Z.select=me,Z.setDocument=ue,Z.escape=S.escapeSelector,Z.getText=S.text,Z.isXML=S.isXMLDoc,Z.selectors=S.expr,Z.support=S.support,Z.uniqueSort=S.uniqueSort}();var M=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},I=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},W=S.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function $(e,t,n){return y(t)?S.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?S.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?S.grep(e,(function(e){return c.call(t,e)>-1!==n})):S.filter(t,e,n)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t1?S.uniqueSort(n):n},filter:function(e){return this.pushStack($(this,e||[],!1))},not:function(e){return this.pushStack($(this,e||[],!0))},is:function(e){return!!$(this,"string"==typeof e&&W.test(e)?S(e):e||[],!1).length}});var _,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||_,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),F.test(r[1])&&S.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=x.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,_=S(x);var X=/^(?:parents|prev(?:Until|All))/,U={children:!0,contents:!0,next:!0,prev:!0};function z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(S(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,n){return M(e,"parentNode",n)},next:function(e){return z(e,"nextSibling")},prev:function(e){return z(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,n){return M(e,"nextSibling",n)},prevUntil:function(e,t,n){return M(e,"previousSibling",n)},siblings:function(e){return I((e.parentNode||{}).firstChild,e)},children:function(e){return I(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(j(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(n,r){var i=S.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=S.filter(r,i)),this.length>1&&(U[e]||S.uniqueSort(i),X.test(e)&&i.reverse()),this.pushStack(i)}}));var V=/[^\x20\t\r\n\f]+/g;function G(e){return e}function Y(e){throw e}function Q(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(V)||[],(function(e,n){t[n]=!0})),t}(e):S.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?S.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(n){S.each(t,(function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,u=arguments,l=function(){var r,l;if(!(e=o&&(n!==Y&&(s=void 0,u=[r]),t.rejectWith(s,u))}};e?c():(S.Deferred.getErrorHook?c.error=S.Deferred.getErrorHook():S.Deferred.getStackHook&&(c.error=S.Deferred.getStackHook()),r.setTimeout(c))}}return S.Deferred((function(r){t[0][3].add(a(0,r,y(i)?i:G,r.notifyWith)),t[1][3].add(a(0,r,y(e)?e:G)),t[2][3].add(a(0,r,y(n)?n:Y))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},o={};return S.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=S.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(Q(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)Q(i[n],a(n),o.reject);return o.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&J.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){r.setTimeout((function(){throw e}))};var K=S.Deferred();function Z(){x.removeEventListener("DOMContentLoaded",Z),r.removeEventListener("load",Z),S.ready()}S.fn.ready=function(e){return K.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||K.resolveWith(x,[S]))}}),S.ready.then=K.then,"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?r.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",Z),r.addEventListener("load",Z));var ee=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)ee(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){ue.remove(this,e)}))}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){S.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:S.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),S.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,je=/^$|^module$|\/(?:java|ecma)script/i;Ce=x.createDocumentFragment().appendChild(x.createElement("div")),(ke=x.createElement("input")).setAttribute("type","radio"),ke.setAttribute("checked","checked"),ke.setAttribute("name","t"),Ce.appendChild(ke),v.checkClone=Ce.cloneNode(!0).cloneNode(!0).lastChild.checked,Ce.innerHTML="",v.noCloneChecked=!!Ce.cloneNode(!0).lastChild.defaultValue,Ce.innerHTML="",v.option=!!Ce.lastChild;var Ae={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function De(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?S.merge([e],n):n}function Ne(e,t){for(var n=0,r=e.length;n",""]);var qe=/<|&#?\w+;/;function Le(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=ve(o),a=De(f.appendChild(o),"script"),l&&Ne(a),n)for(c=0;o=a[c++];)je.test(o.type||"")&&n.push(o);return f}var He=/^([^.]*)(?:\.(.+)|)/;function Oe(){return!0}function Pe(){return!1}function Re(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Re(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Pe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Me(e,t,n){n?(se.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,S.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Oe)}})):void 0===se.get(e,t)&&S.event.add(e,t,Oe)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ge,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(V)||[""]).length;l--;)d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.hasData(e)&&se.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(V)||[""]).length;l--;)if(d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(se.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\s*$/g;function $e(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function _e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Xe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!v.checkClone&&We.test(h))return e.each((function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),ze(o,t,n,r)}));if(p&&(o=(i=Le(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(De(i,"script"),_e)).length;f0&&Ne(a,!u&&De(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ue.expando]&&(n[ue.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(De(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ie.test(e)&&!Ae[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ct(e,t,n){var r=Qe(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ft(e,t,n,r,i){return new ft.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),u=Ye.test(t),l=e.style;if(u||(t=it(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=de.exec(n))&&i[1]&&(n=xe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ye.test(t)||(t=it(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Je(e,at,(function(){return ct(e,t,r)}))},set:function(e,n,r){var i,o=Qe(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),u=r?lt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-lt(e,t,"border",!1,o)-.5)),u&&(i=de.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),ut(0,n,u)}}})),S.cssHooks.marginLeft=et(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+he[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=ut)})),S.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Qe(e),i=t.length;a1)}}),S.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=ft.prototype.init,S.fx.step={};var pt,dt,ht=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function vt(){dt&&(!1===x.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(vt):r.setTimeout(vt,S.fx.interval),S.fx.tick())}function yt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function mt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=he[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function xt(e,t,n){for(var r,i=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(V);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Tt[t]||S.find.attr;Tt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=Tt[a],Tt[a]=i,i=null!=n(e,t,r)?a:null,Tt[a]=o),i}}));var Ct=/^(?:input|select|textarea|button)$/i,kt=/^(?:a|area)$/i;function St(e){return(e.match(V)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function jt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(V)||[]}S.fn.extend({prop:function(e,t){return ee(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return y(e)?this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))})):(t=jt(e)).length?this.each((function(){if(r=Et(this),n=1===this.nodeType&&" "+St(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=St(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return y(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=jt(e),this.each((function(){if(s)for(o=S(this),i=0;i-1)return!0;return!1}});var At=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:St(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Dt=r.location,Nt={guid:Date.now()},qt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Ht=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,u,l,c,f,p,h=[n||x],g=d.call(e,"type")?e.type:e,v=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||x,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(g+S.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[S.expando]?e:new S.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[g]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!m(n)){for(u=f.delegateType||g,Lt.test(u+g)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||x)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?u:f.bindType||g,(c=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&oe(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!oe(n)||l&&y(n[g])&&!m(n)&&((s=n[l])&&(n[l]=null),S.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Ht),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,Ht),S.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}});var Ot=/\[\]$/,Pt=/\r?\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function It(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Ot.test(e)?r(e,i):It(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==T(t))r(e,t);else for(i in t)It(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)It(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Mt.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!Se.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Pt,"\r\n")}})):{name:t.name,value:n.replace(Pt,"\r\n")}})).get()}});var Wt=/%20/g,Ft=/#.*$/,$t=/([?&])_=[^&]*/,_t=/^(.*?):[ \t]*([^\r\n]*)$/gm,Bt=/^(?:GET|HEAD)$/,Xt=/^\/\//,Ut={},zt={},Vt="*/".concat("*"),Gt=x.createElement("a");function Yt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(V)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var i={},o=e===zt;function a(s){var u;return i[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Jt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Gt.href=Dt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Jt(Jt(e,S.ajaxSettings),t):Jt(S.ajaxSettings,e)},ajaxPrefilter:Yt(Ut),ajaxTransport:Yt(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,f,p,d=S.ajaxSetup({},t),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?S(h):S.event,v=S.Deferred(),y=S.Callbacks("once memory"),m=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=_t.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||T;return n&&n.abort(t),k(0,t),this}};if(v.promise(C),d.url=((e||d.url||Dt.href)+"").replace(Xt,Dt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(V)||[""],null==d.crossDomain){u=x.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Gt.protocol+"//"+Gt.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=S.param(d.data,d.traditional)),Qt(Ut,d,t,C),l)return C;for(f in(c=S.event&&d.global)&&0==S.active++&&S.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Bt.test(d.type),i=d.url.replace(Ft,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Wt,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(qt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace($t,"$1"),p=(qt.test(i)?"&":"?")+"_="+Nt.guid+++p),d.url=i+p),d.ifModified&&(S.lastModified[i]&&C.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&C.setRequestHeader("If-None-Match",S.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Vt+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,C,d)||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),n=Qt(zt,d,t,C)){if(C.readyState=1,c&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=r.setTimeout((function(){C.abort("timeout")}),d.timeout));try{l=!1,n.send(b,k)}catch(e){if(l)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,u){var f,p,x,b,w,T=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,C,a)),!f&&S.inArray("script",d.dataTypes)>-1&&S.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,b,C,f),f?(d.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===d.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,f=!(x=b.error))):(x=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(t||T)+"",f?v.resolveWith(h,[p,T,C]):v.rejectWith(h,[C,T,x]),C.statusCode(m),m=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[C,d,f?p:x]),y.fireWith(h,[C,T]),c&&(g.trigger("ajaxComplete",[C,d]),--S.active||S.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Kt={0:200,1223:204},Zt=S.ajaxSettings.xhr();v.cors=!!Zt&&"withCredentials"in Zt,v.ajax=Zt=!!Zt,S.ajaxTransport((function(e){var t,n;if(v.cors||Zt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Kt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S(" + + + + + diff --git a/docs/_output/jupyter-lite.ipynb b/docs/_output/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/jupyter-lite.json b/docs/_output/jupyter-lite.json new file mode 100644 index 0000000..28dbd02 --- /dev/null +++ b/docs/_output/jupyter-lite.json @@ -0,0 +1,327 @@ +{ + "jupyter-config-data": { + "appName": "JupyterLite", + "appUrl": "./lab", + "appVersion": "0.4.0", + "baseUrl": "./", + "defaultKernelName": "python", + "faviconUrl": "./lab/favicon.ico", + "federated_extensions": [ + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", + "name": "@jupyter-widgets/jupyterlab-manager" + }, + { + "extension": "./extension", + "liteExtension": true, + "load": "static/remoteEntry.e96be077d96e844d0c72.js", + "name": "@jupyterlite/pyodide-kernel-extension" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.9a1d5ec532d1ad4b7d52.js", + "name": "IpyopenLayer-widget" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.f3636e463a37c56199fb.js", + "name": "ipyopenlayers" + }, + { + "extension": "./extension", + "liteExtension": false, + "load": "static/remoteEntry.5cbb9d2323598fbda535.js", + "name": "jupyterlab_pygments", + "style": "./style" + } + ], + "fileTypes": { + "css": { + "extensions": [ + ".css" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/css" + ], + "name": "css" + }, + "csv": { + "extensions": [ + ".csv" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/csv" + ], + "name": "csv" + }, + "fasta": { + "extensions": [ + ".fasta" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "fasta" + }, + "geojson": { + "extensions": [ + ".geojson" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/geo+json" + ], + "name": "geojson" + }, + "gzip": { + "extensions": [ + ".tgz", + ".gz", + ".gzip" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/gzip" + ], + "name": "gzip" + }, + "html": { + "extensions": [ + ".html" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/html" + ], + "name": "html" + }, + "ical": { + "extensions": [ + ".ical", + ".ics", + ".ifb", + ".icalendar" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/calendar" + ], + "name": "ical" + }, + "ico": { + "extensions": [ + ".ico" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/x-icon" + ], + "name": "ico" + }, + "ipynb": { + "extensions": [ + ".ipynb" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/x-ipynb+json" + ], + "name": "ipynb" + }, + "jpeg": { + "extensions": [ + ".jpeg", + ".jpg" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/jpeg" + ], + "name": "jpeg" + }, + "js": { + "extensions": [ + ".js", + ".mjs" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/javascript" + ], + "name": "js" + }, + "jsmap": { + "extensions": [ + ".map" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/json" + ], + "name": "jsmap" + }, + "json": { + "extensions": [ + ".json" + ], + "fileFormat": "json", + "mimeTypes": [ + "application/json" + ], + "name": "json" + }, + "manifest": { + "extensions": [ + ".manifest" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/cache-manifest" + ], + "name": "manifest" + }, + "md": { + "extensions": [ + ".md", + ".markdown" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/markdown" + ], + "name": "md" + }, + "pdf": { + "extensions": [ + ".pdf" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/pdf" + ], + "name": "pdf" + }, + "plain": { + "extensions": [ + ".txt" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "plain" + }, + "png": { + "extensions": [ + ".png" + ], + "fileFormat": "base64", + "mimeTypes": [ + "image/png" + ], + "name": "png" + }, + "py": { + "extensions": [ + ".py" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/x-python", + "application/x-python-code" + ], + "name": "py" + }, + "svg": { + "extensions": [ + ".svg" + ], + "fileFormat": "text", + "mimeTypes": [ + "image/svg+xml" + ], + "name": "svg" + }, + "toml": { + "extensions": [ + ".toml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/toml" + ], + "name": "toml" + }, + "vue": { + "extensions": [ + ".vue" + ], + "fileFormat": "text", + "mimeTypes": [ + "text/plain" + ], + "name": "vue" + }, + "wasm": { + "extensions": [ + ".wasm" + ], + "fileFormat": "base64", + "mimeTypes": [ + "application/wasm" + ], + "name": "wasm" + }, + "wheel": { + "extensions": [ + ".whl" + ], + "fileFormat": "base64", + "mimeTypes": [ + "octet/stream", + "application/x-wheel+zip" + ], + "name": "wheel" + }, + "xml": { + "extensions": [ + ".xml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/xml" + ], + "name": "xml" + }, + "yaml": { + "extensions": [ + ".yaml", + ".yml" + ], + "fileFormat": "text", + "mimeTypes": [ + "application/x-yaml" + ], + "name": "yaml" + } + }, + "fullLabextensionsUrl": "./extensions", + "fullStaticUrl": "./build", + "licensesUrl": "./lab/api/licenses", + "litePluginSettings": { + "@jupyterlite/pyodide-kernel-extension:kernel": { + "pipliteUrls": [ + "./extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json?sha256=6e57b48fb2d299264f057f2f32f94af3ec2dc8436134efac11d0e8fef64adec1" + ] + } + } + }, + "jupyter-lite-schema-version": 0 +} \ No newline at end of file diff --git a/docs/_output/jupyterlite.schema.v0.json b/docs/_output/jupyterlite.schema.v0.json new file mode 100644 index 0000000..4054ad6 --- /dev/null +++ b/docs/_output/jupyterlite.schema.v0.json @@ -0,0 +1,325 @@ +{ + "$schema": "http://json-schema.org/draft-07/schema", + "$id": "https://jupyterlite.readthedocs.org/en/latest/reference/schema-v0.html#", + "title": "JupyterLite Schema v0", + "description": "a schema for user-serviceable customizaton of a JupyterLite", + "$ref": "#/definitions/top", + "definitions": { + "top": { + "title": "JupyterLite Configuration", + "description": "a user-serviceable file for customizing a JupyterLite site", + "properties": { + "jupyter-lite-schema-version": { + "type": "integer", + "description": "version of the schema to which the instance conforms", + "enum": [0] + }, + "jupyter-config-data": { + "$ref": "#/definitions/jupyter-config-data" + } + } + }, + "jupyterlab-settings-overrides": { + "title": "JupyterLab Settings Overrides", + "description": "A map of config objects keyed by `@org/pkg:plugin` which override the default settings. See https://jupyterlab.readthedocs.io/en/stable/user/directories.html#overridesjson", + "type": "object", + "patternProperties": { + "^(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*:(.*)$": { + "description": "A valid configuration which must conform to the plugin's defined schema", + "type": "object" + } + } + }, + "jupyter-config-data": { + "title": "Jupyter Config Data", + "description": "contents of a jupyter-config-data ` + + + + diff --git a/docs/_output/lab/jupyter-lite.ipynb b/docs/_output/lab/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/lab/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/lab/jupyter-lite.json b/docs/_output/lab/jupyter-lite.json new file mode 100644 index 0000000..ecec4d4 --- /dev/null +++ b/docs/_output/lab/jupyter-lite.json @@ -0,0 +1,8 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/lab", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/docs/_output/lab/package.json b/docs/_output/lab/package.json new file mode 100644 index 0000000..46f8e7a --- /dev/null +++ b/docs/_output/lab/package.json @@ -0,0 +1,330 @@ +{ + "name": "@jupyterlite/app-lab", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/terminal": "~4.2.4", + "@jupyterlab/terminal-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/notebook-application-extension": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/datagrid": "~2.3.1", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/polling": "~2.1.2", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "mock-socket": "^9.2.1", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/terminal-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/notebook-application-extension": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "JupyterLite", + "appClassName": "JupyterLab", + "appModuleName": "@jupyterlab/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/celltags-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/htmlviewer-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/inspector-extension", + "@jupyterlab/json-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/launcher-extension", + "@jupyterlab/logconsole-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/pdf-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/running-extension", + "@jupyterlab/settingeditor-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/statusbar-extension", + "@jupyterlab/terminal-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/mermaid", + "@jupyterlab/metadataform", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/terminal", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/licenses", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/datagrid", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/polling", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "mock-socket", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/help-extension:about", + "@jupyterlite/notebook-application-extension:logo", + "@jupyterlite/notebook-application-extension:notify-commands" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/docs/_output/lab/tree/index.html b/docs/_output/lab/tree/index.html new file mode 100644 index 0000000..961e460 --- /dev/null +++ b/docs/_output/lab/tree/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/docs/_output/lab/workspaces/index.html b/docs/_output/lab/workspaces/index.html new file mode 100644 index 0000000..1358c21 --- /dev/null +++ b/docs/_output/lab/workspaces/index.html @@ -0,0 +1,14 @@ + + + + + + diff --git a/docs/_output/manifest.webmanifest b/docs/_output/manifest.webmanifest new file mode 100644 index 0000000..3077e6f --- /dev/null +++ b/docs/_output/manifest.webmanifest @@ -0,0 +1,32 @@ +{ + "short_name": "JupyterLite", + "name": "JupyterLite", + "description": "WASM powered JupyterLite app", + "icons": [ + { + "src": "./icon-120x120.png", + "type": "image/png", + "sizes": "120x120" + }, { + "src": "./icon-512x512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": "./", + "background_color": "#fff", + "display": "standalone", + "scope": "./", + "shortcuts" : [ + { + "name": "JupyterLite", + "url": "/lab", + "description": "The main JupyterLite application" + }, + { + "name": "Replite", + "url": "/repl?toolbar=1", + "description": "A single-cell interface for JupyterLite" + } + ] +} diff --git a/docs/_output/notebooks/favicon.ico b/docs/_output/notebooks/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..4537e2d989843ae1a96a0548aa0a7066a22e2698 GIT binary patch literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_ + + + Jupyter Notebook - Notebooks + + + + + + + + + + diff --git a/docs/_output/notebooks/jupyter-lite.ipynb b/docs/_output/notebooks/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/notebooks/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/notebooks/jupyter-lite.json b/docs/_output/notebooks/jupyter-lite.json new file mode 100644 index 0000000..01e9172 --- /dev/null +++ b/docs/_output/notebooks/jupyter-lite.json @@ -0,0 +1,11 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/notebooks", + "notebookPage": "notebooks", + "faviconUrl": "./favicon.ico", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/docs/_output/notebooks/package.json b/docs/_output/notebooks/package.json new file mode 100644 index 0000000..c873421 --- /dev/null +++ b/docs/_output/notebooks/package.json @@ -0,0 +1,352 @@ +{ + "name": "@jupyterlite/app-notebooks", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc": "~6.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/licenses": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/notebook-extension": "~7.2.0", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/celltags-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/csvviewer-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/help-extension": "~4.2.4", + "@jupyterlab/htmlviewer-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher-extension": "~4.2.4", + "@jupyterlab/logconsole-extension": "~4.2.4", + "@jupyterlab/lsp-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/mermaid-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/running-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statusbar-extension": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/toc-extension": "~6.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/licenses": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Notebooks", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/celltags-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/documentsearch-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/lsp-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/mermaid-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/toc-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/notebook-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/lsp", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/metadataform", + "@jupyterlab/mermaid", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/toc", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:opener", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/documentsearch-extension:labShellWidgetListener", + "@jupyterlab/filebrowser-extension:browser", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:file-upload-status", + "@jupyterlab/filebrowser-extension:open-with", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/docs/_output/package.json b/docs/_output/package.json new file mode 100644 index 0000000..7dfa70b --- /dev/null +++ b/docs/_output/package.json @@ -0,0 +1,44 @@ +{ + "name": "@jupyterlite/app", + "version": "0.4.0", + "private": true, + "homepage": "https://github.com/jupyterlite/jupyterlite", + "bugs": { + "url": "https://github.com/jupyterlite/jupyterlite/issues" + }, + "repository": { + "type": "git", + "url": "https://github.com/jupyterlite/jupyterlite" + }, + "license": "BSD-3-Clause", + "author": "JupyterLite Contributors", + "scripts": { + "build": "webpack", + "build:prod": "jlpm clean && jlpm build --mode=production", + "clean": "rimraf -g build \"**/build\"", + "watch": "webpack --config webpack.config.watch.js" + }, + "devDependencies": { + "@jupyterlab/builder": "~4.2.4", + "fs-extra": "^9.0.1", + "glob": "^7.2.0", + "handlebars": "^4.7.8", + "html-webpack-plugin": "^5.5.3", + "rimraf": "^5.0.1", + "source-map-loader": "^4.0.1", + "webpack": "^5.88.2", + "webpack-bundle-analyzer": "^4.9.0", + "webpack-cli": "^5.1.4", + "webpack-merge": "^5.9.0" + }, + "jupyterlite": { + "apps": [ + "lab", + "repl", + "tree", + "edit", + "notebooks", + "consoles" + ] + } +} diff --git a/docs/_output/repl/index.html b/docs/_output/repl/index.html new file mode 100644 index 0000000..a547959 --- /dev/null +++ b/docs/_output/repl/index.html @@ -0,0 +1,37 @@ + + + + REPLite + + + + + + + + + + diff --git a/docs/_output/repl/jupyter-lite.ipynb b/docs/_output/repl/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/repl/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/repl/jupyter-lite.json b/docs/_output/repl/jupyter-lite.json new file mode 100644 index 0000000..222730a --- /dev/null +++ b/docs/_output/repl/jupyter-lite.json @@ -0,0 +1,7 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/docs/_output/repl/package.json b/docs/_output/repl/package.json new file mode 100644 index 0000000..9a8a5ed --- /dev/null +++ b/docs/_output/repl/package.json @@ -0,0 +1,257 @@ +{ + "name": "@jupyterlite/app-repl", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/documentsearch": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application": "~0.4.0", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/ui-components": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/markdownviewer-extension": "~4.2.4", + "@jupyterlab/markedparser-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/pdf-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/vega5-extension": "~4.2.4", + "@jupyterlite/application": "^0.4.0", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/ui-components": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.5.40" + }, + "jupyterlab": { + "title": "REPLite", + "appClassName": "SingleWidgetApp", + "appModuleName": "@jupyterlite/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/json-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/markedparser-extension", + "@jupyterlab/markdownviewer-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/pdf-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/vega5-extension", + "@jupyterlite/application-extension", + "@jupyterlite/repl-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/documentsearch", + "@jupyterlab/filebrowser", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:router", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:top-bar", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/application:mimedocument", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:sanitizer", + "@jupyterlab/apputils-extension:sessionDialogs", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:toggle-header", + "@jupyterlab/apputils-extension:toolbar-registry", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:open-browser-tab", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/tooltip-extension:files", + "@jupyterlab/tooltip-extension:notebooks", + "@jupyterlite/application-extension:share-file" + ], + "mimeExtensions": { + "@jupyterlab/javascript-extension": "", + "@jupyterlab/json-extension": "", + "@jupyterlab/vega5-extension": "" + }, + "linkedPackages": {} + } +} diff --git a/docs/_output/service-worker.js b/docs/_output/service-worker.js new file mode 100644 index 0000000..65801ce --- /dev/null +++ b/docs/_output/service-worker.js @@ -0,0 +1 @@ +"use strict";const CACHE="precache",broadcast=new BroadcastChannel("/api/drive.v1");let enableCache=!1;function onInstall(a){self.skipWaiting(),a.waitUntil(cacheAll())}function onActivate(a){const e=new URL(location.href).searchParams;enableCache="true"===e.get("enableCache"),a.waitUntil(self.clients.claim())}async function onFetch(a){const{request:e}=a,t=new URL(a.request.url);let n=null;shouldBroadcast(t)?n=broadcastOne(e):shouldDrop(e,t)||(n=maybeFromCache(a)),n&&a.respondWith(n)}async function maybeFromCache(a){const{request:e}=a;if(!enableCache)return await fetch(e);let t=await fromCache(e);return t?a.waitUntil(refetch(e)):(t=await fetch(e),a.waitUntil(updateCache(e,t.clone()))),t}async function fromCache(a){const e=await openCache(),t=await e.match(a);return t&&404!==t.status?t:null}async function refetch(a){const e=await fetch(a);return await updateCache(a,e),e}function shouldBroadcast(a){return a.origin===location.origin&&a.pathname.includes("/api/drive")}function shouldDrop(a,e){return"GET"!==a.method||null===e.origin.match(/^http/)||e.pathname.includes("/api/")}async function broadcastOne(a){const e=new Promise((a=>{broadcast.onmessage=e=>{a(new Response(JSON.stringify(e.data)))}})),t=await a.json();return t.receiver="broadcast.ts",broadcast.postMessage(t),await e}async function openCache(){return await caches.open(CACHE)}async function updateCache(a,e){return(await openCache()).put(a,e)}async function cacheAll(){const a=await openCache();return await a.addAll([])}self.addEventListener("install",onInstall),self.addEventListener("activate",onActivate),self.addEventListener("fetch",onFetch); \ No newline at end of file diff --git a/docs/_output/static/favicons/favicon-busy-1.ico b/docs/_output/static/favicons/favicon-busy-1.ico new file mode 100644 index 0000000000000000000000000000000000000000..5b46a822610b0f49bad2579cbd0ff8bfbb80d0fd GIT binary patch literal 1150 zcmb_byH3L}6g^dGo28;tXBH$Rx;Ed$575>80V^QE&SR*=53qHun5k4Lm9n-QOtR82Nz_X^HRP`gV>i zs3~bABf?&*Z>V1;{4?rb3H^!sbwXcIe@y5(^@12TVw5woBl3p!pD=RAn0I1S(MEUf!g|U7v-&*>0|Gw9aAF6di9sM_PubX2Yvi@>L zG=DBG)~52O^%L_sK2<+@2kN}}8#OYZ9`u)Ep9UFL3Y z=FNL|``!U5p2Z?~Eu)nIN&u<^DKduV4WL$`DERxK^aD!kNZg(E<8rvYl2GY=ME#w! zw(*bYUlUyqR^&$kf0O!|$p6F$r}T+v{%D_s(tXA(h+IO;+Hiw}^DUIlGIm023Hu!z zu4hEnXG?hFpECBlm-9%!y#Ke?J`a;Ru7&K4-)nO;T-Fz-wDhkN(A(5Q{ge5r1^jjD yq4|-2z`w_)kM8-6n|-?n?i}71_Y3S4mTBO?X|p)4fLjl^7Tyr;a(P2M;(Y>vrxNA> literal 0 HcmV?d00001 diff --git a/docs/_output/static/favicons/favicon-busy-3.ico b/docs/_output/static/favicons/favicon-busy-3.ico new file mode 100644 index 0000000000000000000000000000000000000000..b5edce573303a1d750106afa0a3b17bb2e6f2fb7 GIT binary patch literal 1150 zcmb_bv1$TA5PiXDk|Jo8+9n_Y3x)Vi`2fLkKEXB-v{wTWzrfB?k~)Dv1Y6U^YVwA4 zPh|JbExhC1&b>Ep=D3{&E_l~!;IodWOW+PbgCIr5@mv6E_Y@6hzeINs)kOS7`=`~2 zd##}8S3>{KXm95qCHRL0{!W6wlk0ci@XQ)-L^;c|*l{lzmludum^&s`M4M>s<0;ol zo-N~@f5O}k!u*DJ;+078+xO3pa$U_Cxk1(^7KqyaTNAf|Y@E{`1I-hnwtrp!8myu{ z>P7o!^Yak+JR#boUNk>;2CjX2u!`PLkI!$~?ECW-uMspnP4L8GQ3AfNj`7zbAWlw`wvCu45I)5 literal 0 HcmV?d00001 diff --git a/docs/_output/static/favicons/favicon-file.ico b/docs/_output/static/favicons/favicon-file.ico new file mode 100644 index 0000000000000000000000000000000000000000..8167018cd005ff4a24d8287c620539e23c69aac9 GIT binary patch literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG literal 0 HcmV?d00001 diff --git a/docs/_output/static/favicons/favicon-notebook.ico b/docs/_output/static/favicons/favicon-notebook.ico new file mode 100644 index 0000000000000000000000000000000000000000..4537e2d989843ae1a96a0548aa0a7066a22e2698 GIT binary patch literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_vYhz#zuJz@P!dKp~(AL>x#lFaYILfs!CRtU&#LehmNA|NqHQ z|NlP@`~yXO{r??6b?qo(q;Ts0O91s>q0kHwp#F0dnjr+#{|<-?NpU`0ZTkWVxAGzYSw`z#PH=!+V$+80G`{{Xl#ih#x~Shz$}0 J$-&gZXaKG5Ui|<7 literal 0 HcmV?d00001 diff --git a/docs/_output/static/favicons/favicon.ico b/docs/_output/static/favicons/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..2d1bcff7ca0ed6c77fdf1b016986f9137a43d31a GIT binary patch literal 32038 zcmeI4U5FG{7ROsAA|fG?5JY4_k?9XRYJ%itpLE5Qd5}CTSqV$nU6$YuB0hvnSGNw% z5*9HcG7rljAx|Of2kb(SAVHR88S)UqAR>zoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2VzoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2V + + + Jupyter Notebook - Tree + + + + + + + + + diff --git a/docs/_output/tree/jupyter-lite.ipynb b/docs/_output/tree/jupyter-lite.ipynb new file mode 100644 index 0000000..c4a4922 --- /dev/null +++ b/docs/_output/tree/jupyter-lite.ipynb @@ -0,0 +1,55 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", + "metadata": {}, + "source": [ + "# jupyter-lite.ipynb\n", + "\n", + "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." + ] + }, + { + "cell_type": "markdown", + "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", + "metadata": {}, + "source": [ + "## Editing Configuration\n", + "\n", + "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", + "\n", + "- open the _Property Inspector_ sidebar\n", + "- expand the _Advanced Tools_ section\n", + "- edit the `jupyter-lite` metadata sub-key\n", + "- press the \"check\" icon\n", + "- save the notebook" + ] + } + ], + "metadata": { + "jupyter-lite": { + "jupyter-config-data": {}, + "jupyter-lite-schema-version": 0 + }, + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.9.10" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/docs/_output/tree/jupyter-lite.json b/docs/_output/tree/jupyter-lite.json new file mode 100644 index 0000000..b3b519a --- /dev/null +++ b/docs/_output/tree/jupyter-lite.json @@ -0,0 +1,10 @@ +{ + "jupyter-lite-schema-version": 0, + "jupyter-config-data": { + "appUrl": "/tree", + "notebookPage": "tree", + "fullStaticUrl": "../build", + "settingsUrl": "../build/schemas", + "themesUrl": "./build/themes" + } +} diff --git a/docs/_output/tree/package.json b/docs/_output/tree/package.json new file mode 100644 index 0000000..93015db --- /dev/null +++ b/docs/_output/tree/package.json @@ -0,0 +1,302 @@ +{ + "name": "@jupyterlite/app-tree", + "version": "0.4.0", + "private": true, + "resolutions": { + "@codemirror/language": "^6.10.1", + "@codemirror/state": "^6.4.1", + "@codemirror/view": "^6.26.3", + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/tree-extension": "~7.2.0", + "@jupyter-notebook/ui-components": "~7.2.0", + "@jupyter/react-components": "~0.15.3", + "@jupyter/web-components": "~0.15.3", + "@jupyter/ydoc": "~2.0.1", + "@jupyterlab/application": "~4.2.4", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils": "~4.3.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codeeditor": "~4.2.4", + "@jupyterlab/codemirror": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/docmanager": "~4.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/filebrowser": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/imageviewer": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/inspector": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/launcher": "~4.2.4", + "@jupyterlab/logconsole": "~4.2.4", + "@jupyterlab/mainmenu": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/markdownviewer": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/outputarea": "~4.2.4", + "@jupyterlab/rendermime": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/rendermime-interfaces": "~3.10.4", + "@jupyterlab/services": "~7.2.4", + "@jupyterlab/settingeditor": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/settingregistry": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/statedb": "~4.2.4", + "@jupyterlab/statusbar": "~4.2.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlite/application-extension": "~0.4.0", + "@jupyterlite/contents": "~0.4.0", + "@jupyterlite/iframe-extension": "~0.4.0", + "@jupyterlite/kernel": "~0.4.0", + "@jupyterlite/localforage": "~0.4.0", + "@jupyterlite/notebook-application-extension": "~0.4.0", + "@jupyterlite/server": "~0.4.0", + "@jupyterlite/server-extension": "~0.4.0", + "@jupyterlite/types": "~0.4.0", + "@lezer/common": "^1.2.1", + "@lezer/highlight": "^1.2.0", + "@lumino/algorithm": "~2.0.1", + "@lumino/application": "~2.3.1", + "@lumino/commands": "~2.3.0", + "@lumino/coreutils": "~2.1.2", + "@lumino/disposable": "~2.1.2", + "@lumino/domutils": "~2.0.1", + "@lumino/dragdrop": "~2.1.4", + "@lumino/messaging": "~2.0.1", + "@lumino/properties": "~2.0.1", + "@lumino/signaling": "~2.1.2", + "@lumino/virtualdom": "~2.0.1", + "@lumino/widgets": "~2.3.2", + "@microsoft/fast-element": "^1.12.0", + "@microsoft/fast-foundation": "^2.49.5", + "es6-promise": "^4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0", + "yjs": "^13.6.7" + }, + "dependencies": { + "@jupyter-notebook/application": "~7.2.0", + "@jupyter-notebook/application-extension": "~7.2.0", + "@jupyter-notebook/console-extension": "~7.2.0", + "@jupyter-notebook/docmanager-extension": "~7.2.0", + "@jupyter-notebook/help-extension": "~7.2.0", + "@jupyter-notebook/tree-extension": "~7.2.0", + "@jupyter-notebook/ui-components": "~7.2.0", + "@jupyterlab/application-extension": "~4.2.4", + "@jupyterlab/apputils-extension": "~4.2.4", + "@jupyterlab/attachments": "~4.2.4", + "@jupyterlab/cell-toolbar-extension": "~4.2.4", + "@jupyterlab/codemirror-extension": "~4.2.4", + "@jupyterlab/completer-extension": "~4.2.4", + "@jupyterlab/console-extension": "~4.2.4", + "@jupyterlab/coreutils": "~6.2.4", + "@jupyterlab/docmanager-extension": "~4.2.4", + "@jupyterlab/filebrowser-extension": "~4.2.4", + "@jupyterlab/fileeditor-extension": "~4.2.4", + "@jupyterlab/imageviewer-extension": "~4.2.4", + "@jupyterlab/javascript-extension": "~4.2.4", + "@jupyterlab/json-extension": "~4.2.4", + "@jupyterlab/mainmenu-extension": "~4.2.4", + "@jupyterlab/mathjax-extension": "~4.2.4", + "@jupyterlab/metadataform-extension": "~4.2.4", + "@jupyterlab/notebook-extension": "~4.2.4", + "@jupyterlab/rendermime-extension": "~4.2.4", + "@jupyterlab/settingeditor-extension": "~4.2.4", + "@jupyterlab/shortcuts-extension": "~5.0.4", + "@jupyterlab/theme-dark-extension": "~4.2.4", + "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", + "@jupyterlab/theme-light-extension": "~4.2.4", + "@jupyterlab/tooltip-extension": "~4.2.4", + "@jupyterlab/translation-extension": "~4.2.4", + "@jupyterlab/ui-components-extension": "~4.2.4", + "@jupyterlite/application-extension": "^0.4.0", + "@jupyterlite/iframe-extension": "^0.4.0", + "@jupyterlite/localforage": "^0.4.0", + "@jupyterlite/notebook-application-extension": "^0.4.0", + "@jupyterlite/server": "^0.4.0", + "@jupyterlite/server-extension": "^0.4.0", + "@jupyterlite/types": "^0.4.0", + "es6-promise": "~4.2.8", + "react": "^18.2.0", + "react-dom": "^18.2.0" + }, + "jupyterlab": { + "title": "Jupyter Notebook - Tree", + "appClassName": "NotebookApp", + "appModuleName": "@jupyter-notebook/application", + "extensions": [ + "@jupyterlab/application-extension", + "@jupyterlab/apputils-extension", + "@jupyterlab/cell-toolbar-extension", + "@jupyterlab/codemirror-extension", + "@jupyterlab/completer-extension", + "@jupyterlab/console-extension", + "@jupyterlab/csvviewer-extension", + "@jupyterlab/docmanager-extension", + "@jupyterlab/filebrowser-extension", + "@jupyterlab/fileeditor-extension", + "@jupyterlab/help-extension", + "@jupyterlab/imageviewer-extension", + "@jupyterlab/javascript-extension", + "@jupyterlab/json-extension", + "@jupyterlab/mainmenu-extension", + "@jupyterlab/mathjax-extension", + "@jupyterlab/metadataform-extension", + "@jupyterlab/notebook-extension", + "@jupyterlab/rendermime-extension", + "@jupyterlab/settingeditor-extension", + "@jupyterlab/shortcuts-extension", + "@jupyterlab/theme-dark-extension", + "@jupyterlab/theme-dark-high-contrast-extension", + "@jupyterlab/theme-light-extension", + "@jupyterlab/tooltip-extension", + "@jupyterlab/translation-extension", + "@jupyterlab/ui-components-extension", + "@jupyterlab/vega5-extension", + "@jupyter-notebook/application-extension", + "@jupyter-notebook/console-extension", + "@jupyter-notebook/docmanager-extension", + "@jupyter-notebook/help-extension", + "@jupyter-notebook/tree-extension", + "@jupyterlite/application-extension", + "@jupyterlite/iframe-extension", + "@jupyterlite/notebook-application-extension", + "@jupyterlite/server-extension" + ], + "singletonPackages": [ + "@codemirror/language", + "@codemirror/state", + "@codemirror/view", + "@jupyter/ydoc", + "@jupyter/react-components", + "@jupyter/web-components", + "@jupyterlab/application", + "@jupyterlab/apputils", + "@jupyterlab/cell-toolbar", + "@jupyterlab/codeeditor", + "@jupyterlab/codemirror", + "@jupyterlab/completer", + "@jupyterlab/console", + "@jupyterlab/coreutils", + "@jupyterlab/docmanager", + "@jupyterlab/filebrowser", + "@jupyterlab/fileeditor", + "@jupyterlab/imageviewer", + "@jupyterlab/inspector", + "@jupyterlab/launcher", + "@jupyterlab/logconsole", + "@jupyterlab/mainmenu", + "@jupyterlab/markdownviewer", + "@jupyterlab/notebook", + "@jupyterlab/outputarea", + "@jupyterlab/rendermime", + "@jupyterlab/rendermime-interfaces", + "@jupyterlab/services", + "@jupyterlab/settingeditor", + "@jupyterlab/settingregistry", + "@jupyterlab/statedb", + "@jupyterlab/statusbar", + "@jupyterlab/tooltip", + "@jupyterlab/translation", + "@jupyterlab/ui-components", + "@jupyter-notebook/application", + "@jupyterlite/contents", + "@jupyterlite/kernel", + "@jupyterlite/localforage", + "@jupyterlite/types", + "@lezer/common", + "@lezer/highlight", + "@lumino/algorithm", + "@lumino/application", + "@lumino/commands", + "@lumino/coreutils", + "@lumino/disposable", + "@lumino/domutils", + "@lumino/dragdrop", + "@lumino/messaging", + "@lumino/properties", + "@lumino/signaling", + "@lumino/virtualdom", + "@lumino/widgets", + "@microsoft/fast-element", + "@microsoft/fast-foundation", + "react", + "react-dom", + "yjs" + ], + "disabledExtensions": [ + "@jupyterlab/application-extension:dirty", + "@jupyterlab/application-extension:info", + "@jupyterlab/application-extension:layout", + "@jupyterlab/application-extension:logo", + "@jupyterlab/application-extension:main", + "@jupyterlab/application-extension:mode-switch", + "@jupyterlab/application-extension:notfound", + "@jupyterlab/application-extension:paths", + "@jupyterlab/application-extension:property-inspector", + "@jupyterlab/application-extension:shell", + "@jupyterlab/application-extension:status", + "@jupyterlab/application-extension:top-bar", + "@jupyterlab/application-extension:tree-resolver", + "@jupyterlab/apputils-extension:announcements", + "@jupyterlab/apputils-extension:kernel-status", + "@jupyterlab/apputils-extension:palette-restorer", + "@jupyterlab/apputils-extension:print", + "@jupyterlab/apputils-extension:resolver", + "@jupyterlab/apputils-extension:running-sessions-status", + "@jupyterlab/apputils-extension:splash", + "@jupyterlab/apputils-extension:workspaces", + "@jupyterlab/console-extension:kernel-status", + "@jupyterlab/docmanager-extension:download", + "@jupyterlab/docmanager-extension:path-status", + "@jupyterlab/docmanager-extension:saving-status", + "@jupyterlab/filebrowser-extension:download", + "@jupyterlab/filebrowser-extension:share-file", + "@jupyterlab/filebrowser-extension:widget", + "@jupyterlab/fileeditor-extension:editor-syntax-status", + "@jupyterlab/fileeditor-extension:language-server", + "@jupyterlab/fileeditor-extension:search", + "@jupyterlab/help-extension:about", + "@jupyterlab/help-extension:open", + "@jupyterlab/notebook-extension:execution-indicator", + "@jupyterlab/notebook-extension:kernel-status", + "@jupyterlab/notebook-extension:language-server", + "@jupyterlab/notebook-extension:search", + "@jupyterlab/notebook-extension:toc", + "@jupyterlab/notebook-extension:update-raw-mimetype", + "@jupyter-notebook/application-extension:logo", + "@jupyter-notebook/application-extension:opener", + "@jupyter-notebook/application-extension:path-opener", + "@jupyter-notebook/help-extension:about" + ], + "mimeExtensions": {}, + "linkedPackages": {} + } +} diff --git a/docs/content/RasterLayer.ipynb b/docs/content/RasterLayer.ipynb new file mode 100644 index 0000000..4bc12af --- /dev/null +++ b/docs/content/RasterLayer.ipynb @@ -0,0 +1,133 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Introduction" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, RasterTileLayer" + ] + }, + { + "cell_type": "code", + "execution_count": 38, + "metadata": {}, + "outputs": [], + "source": [ + "import configparser\n", + "config = configparser.ConfigParser()\n", + "config.read('.config.ini')\n", + "key = config['DEFAULT']['key']" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "layere=RasterTileLayer(url=\"https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\")" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "m.add_layer(layere) " + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "attributions = '© MapTiler ' +'© OpenStreetMap contributors';\n", + "\n", + "raster = RasterTileLayer(attributions=attributions,url='https://api.maptiler.com/maps/dataviz-dark/{z}/{x}/{y}.png?key=' + key,\n", + " tileSize= 512)\n", + "m.add_layer(raster) " + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": { + "scrolled": true + }, + "outputs": [], + "source": [ + "m.remove_layer(raster)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "attributions = [\n", + " '© MapTiler',\n", + " '© OpenStreetMap contributors'\n", + "]\n", + "\n", + "rasterlay = RasterTileLayer(url=f'https://api.maptiler.com/maps/satellite/{{z}}/{{x}}/{{y}}.jpg?key={key}',attributions=attributions,tileSize=512,maxZoom=20)\n", + "m.add_layer(rasterlay)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(rasterlay)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + }, + { + "cell_type": "code", + "execution_count": null, + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/docs/jupyterlite_config.json b/docs/jupyterlite_config.json new file mode 100644 index 0000000..4e062c4 --- /dev/null +++ b/docs/jupyterlite_config.json @@ -0,0 +1,31 @@ +{ + "jupyter_config_data": { + "appName": "JupyterLite", + "version": "1.0.0" + }, + "apps": [ + "lab" + ], + "contents": [ + { + "name": "content", + "path": "docs/content", + "type": "directory" + } + ], + "pyodide": { + "packages": [ + "numpy", + "pandas", + "matplotlib" + ] + }, + "kernels": [ + { + "name": "pyodide", + "display_name": "Python (Pyodide)", + "language": "python" + } + ] + } + \ No newline at end of file diff --git a/docs/source/index.rst b/docs/source/index.rst index 92e4248..33d8118 100644 --- a/docs/source/index.rst +++ b/docs/source/index.rst @@ -5,7 +5,6 @@ Version: |release| OpenLayers Jupyter Widget - Quickstart ---------- @@ -17,45 +16,37 @@ Contents -------- .. toctree:: - :maxdepth: 2 - :caption: Installation and usage + :maxdepth: 2 + :caption: Installation and usage - introduction - installing - develop-install + introduction + installing + develop-install .. toctree:: - :maxdepth: 2 - :caption: Map - - map/index + :maxdepth: 2 + :caption: Map + map/index .. toctree:: - :maxdepth: 2 - :caption: Layers and Overlays + :maxdepth: 2 + :caption: Layers and Overlays - layers/index - overlay/index + layers/index + overlay/index .. toctree:: - :maxdepth: 2 - :caption: Controls + :maxdepth: 2 + :caption: Controls - - controls/index + controls/index .. toctree:: - :maxdepth: 2 - :caption: API - - api_reference/index - -.. toctree:: - :maxdepth: 1 - + :maxdepth: 2 + :caption: API - examples/index + api_reference/index Indices and tables @@ -68,4 +59,4 @@ Indices and tables .. links .. _`Jupyter widgets`: https://jupyter.org/widgets.html -.. _`notebook`: https://jupyter-notebook.readthedocs.io/en/latest/ \ No newline at end of file +.. _`notebook`: https://jupyter-notebook.readthedocs.io/en/latest/ diff --git a/docs/source/introduction.rst b/docs/source/introduction.rst index 86d6895..59f18c1 100644 --- a/docs/source/introduction.rst +++ b/docs/source/introduction.rst @@ -6,7 +6,14 @@ ipyopenlayers is a Jupyter widget for OpenLayers, a robust open-source JavaScrip Every object in ipyopenlayers (including the Map, TileLayers, Layers, Controls, etc.) is interactive, allowing users to dynamically update attributes from Python or directly from the browser. This interactivity makes ipyopenlayers a powerful tool for creating sophisticated and responsive GIS applications within Jupyter notebooks. + Try it online ------------- -You can try ipyopenlayers below, or open many other live examples in a new browser tab with : JupyterLite or RetroLite. +You can try ipyopenlayers below, or open many other live examples in a new browser tab with : JupyterLite. + +- `JupyterLite `_ + +.. image:: https://jupyterlite.rtfd.io/en/latest/_static/badge.svg + :target: http://127.0.0.1:8000/lab/index.html + diff --git a/europe_110.geo.json b/europe_110.geo.json new file mode 100644 index 0000000..6f55fa7 --- /dev/null +++ b/europe_110.geo.json @@ -0,0 +1 @@ +{"type":"FeatureCollection","features":[{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Albania","sov_a3":"ALB","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Albania","adm0_a3":"ALB","geou_dif":0,"geounit":"Albania","gu_a3":"ALB","su_dif":0,"subunit":"Albania","su_a3":"ALB","brk_diff":0,"name":"Albania","name_long":"Albania","brk_a3":"ALB","brk_name":"Albania","brk_group":null,"abbrev":"Alb.","postal":"AL","formal_en":"Republic of Albania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Albania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":1,"mapcolor13":6,"pop_est":3639453,"gdp_md_est":21810,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"AL","iso_a3":"ALB","iso_n3":"008","un_a3":"008","wb_a2":"AL","wb_a3":"ALB","woe_id":-99,"adm0_a3_is":"ALB","adm0_a3_us":"ALB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.59024743010491,41.855404161133606],[20.463175083099202,41.51508901627534],[20.605181919037364,41.086226304685226],[21.0200403174764,40.84272695572588],[20.999989861747224,40.58000397395398],[20.674996779063633,40.43499990494303],[20.615000441172754,40.11000682225938],[20.15001590341052,39.62499766698397],[19.980000441170148,39.69499339452341],[19.960001661873207,39.91500580500605],[19.406081984136733,40.250773423822466],[19.319058872157143,40.72723012955356],[19.40354983895429,41.40956574153546],[19.540027296637106,41.71998607031276],[19.37176883309496,41.877547512370654],[19.304486118250793,42.19574514420782],[19.73805138517963,42.68824738216557],[19.801613396898688,42.50009349219084],[20.0707,42.58863],[20.283754510181893,42.32025950781508],[20.52295,42.21787],[20.59024743010491,41.855404161133606]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Austria","sov_a3":"AUT","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Austria","adm0_a3":"AUT","geou_dif":0,"geounit":"Austria","gu_a3":"AUT","su_dif":0,"subunit":"Austria","su_a3":"AUT","brk_diff":0,"name":"Austria","name_long":"Austria","brk_a3":"AUT","brk_name":"Austria","brk_group":null,"abbrev":"Aust.","postal":"A","formal_en":"Republic of Austria","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Austria","name_alt":null,"mapcolor7":3,"mapcolor8":1,"mapcolor9":3,"mapcolor13":4,"pop_est":8210281,"gdp_md_est":329500,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"AT","iso_a3":"AUT","iso_n3":"040","un_a3":"040","wb_a2":"AT","wb_a3":"AUT","woe_id":-99,"adm0_a3_is":"AUT","adm0_a3_us":"AUT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.979666782304037,48.123497015976305],[16.90375410326726,47.71486562762833],[16.340584344150415,47.71290192320123],[16.534267612380376,47.49617096616912],[16.202298211337364,46.85238597267696],[16.011663852612656,46.6836107448117],[15.137091912504985,46.65870270444703],[14.63247155117483,46.43181732846955],[13.806475457421527,46.509306138691215],[12.376485223040817,46.76755910906985],[12.153088006243054,47.11539317482645],[11.16482791509327,46.94157949481273],[11.048555942436536,46.75135854754634],[10.44270145024663,46.89354625099743],[9.932448357796659,46.92072805438296],[9.479969516649021,47.102809963563374],[9.632931756232978,47.34760122332999],[9.59422610844635,47.52505809182027],[9.89606814946319,47.580196845075704],[10.402083774465211,47.30248769793916],[10.544504021861627,47.56639923765377],[11.426414015354737,47.523766181012974],[12.141357456112788,47.703083401065776],[12.620759718484493,47.67238760028441],[12.932626987365948,47.467645575544],[13.02585127122049,47.63758352313583],[12.884102817443903,48.28914581968792],[13.243357374737,48.416114813829054],[13.595945672264437,48.87717194273715],[14.338897739324722,48.55530528420721],[14.901447381254057,48.964401760445824],[15.253415561593982,49.03907420510758],[16.02964725105022,48.73389903420793],[16.499282667718774,48.78580801044511],[16.960288120194576,48.5969823268506],[16.879982944413,48.47001333270947],[16.979666782304037,48.123497015976305]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Bulgaria","sov_a3":"BGR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Bulgaria","adm0_a3":"BGR","geou_dif":0,"geounit":"Bulgaria","gu_a3":"BGR","su_dif":0,"subunit":"Bulgaria","su_a3":"BGR","brk_diff":0,"name":"Bulgaria","name_long":"Bulgaria","brk_a3":"BGR","brk_name":"Bulgaria","brk_group":null,"abbrev":"Bulg.","postal":"BG","formal_en":"Republic of Bulgaria","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Bulgaria","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":1,"mapcolor13":8,"pop_est":7204687,"gdp_md_est":93750,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BG","iso_a3":"BGR","iso_n3":"100","un_a3":"100","wb_a2":"BG","wb_a3":"BGR","woe_id":-99,"adm0_a3_is":"BGR","adm0_a3_us":"BGR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.65714969248299,44.23492300066128],[22.944832391051847,43.82378530534713],[23.332302280376325,43.897010809904714],[24.100679152124172,43.74105133724785],[25.569271681426926,43.68844472917472],[26.065158725699746,43.94349376075127],[27.242399529740908,44.175986029632405],[27.970107049275075,43.81246816667522],[28.558081495891997,43.70746165625813],[28.03909508638472,43.293171698574184],[27.67389773937805,42.57789236100622],[27.99672041190539,42.00735871028779],[27.13573937349048,42.14148489030134],[26.1170418637208,41.82690460872456],[26.106138136507212,41.32889883072778],[25.197201368925448,41.23448598893053],[24.492644891058035,41.583896185872035],[23.692073601992348,41.309080918943856],[22.952377150166452,41.33799388281115],[22.88137373219743,41.99929718685026],[22.380525750424592,42.32025950781509],[22.54501183440962,42.46136200618804],[22.43659467946128,42.580321153323936],[22.60480146657133,42.898518785161144],[22.986018507588483,43.211161200526966],[22.50015669118028,43.64281443946099],[22.410446404721597,44.008063462899955],[22.65714969248299,44.23492300066128]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Belgium","sov_a3":"BEL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Belgium","adm0_a3":"BEL","geou_dif":0,"geounit":"Belgium","gu_a3":"BEL","su_dif":0,"subunit":"Belgium","su_a3":"BEL","brk_diff":0,"name":"Belgium","name_long":"Belgium","brk_a3":"BEL","brk_name":"Belgium","brk_group":null,"abbrev":"Belg.","postal":"B","formal_en":"Kingdom of Belgium","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Belgium","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":8,"pop_est":10414336,"gdp_md_est":389300,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"BE","iso_a3":"BEL","iso_n3":"056","un_a3":"056","wb_a2":"BE","wb_a3":"BEL","woe_id":-99,"adm0_a3_is":"BEL","adm0_a3_us":"BEL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[3.314971144228537,51.345780951536085],[4.047071160507528,51.26725861266857],[4.973991326526914,51.47502370869813],[5.606975945670001,51.03729848896978],[6.15665815595878,50.80372101501058],[6.043073357781111,50.128051662794235],[5.782417433300907,50.09032786722122],[5.674051954784829,49.529483547557504],[4.79922163251581,49.985373033236385],[4.286022983425084,49.907496649772554],[3.588184441755686,50.37899241800358],[3.123251580425801,50.780363267614575],[2.658422071960274,50.796848049515745],[2.513573032246143,51.14850617126183],[3.314971144228537,51.345780951536085]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Bosnia and Herzegovina","sov_a3":"BIH","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Bosnia and Herzegovina","adm0_a3":"BIH","geou_dif":0,"geounit":"Bosnia and Herzegovina","gu_a3":"BIH","su_dif":0,"subunit":"Bosnia and Herzegovina","su_a3":"BIH","brk_diff":0,"name":"Bosnia and Herz.","name_long":"Bosnia and Herzegovina","brk_a3":"BIH","brk_name":"Bosnia and Herz.","brk_group":null,"abbrev":"B.H.","postal":"BiH","formal_en":"Bosnia and Herzegovina","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Bosnia and Herzegovina","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":1,"mapcolor13":2,"pop_est":4613414,"gdp_md_est":29700,"pop_year":-99,"lastcensus":1991,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BA","iso_a3":"BIH","iso_n3":"070","un_a3":"070","wb_a2":"BA","wb_a3":"BIH","woe_id":-99,"adm0_a3_is":"BIH","adm0_a3_us":"BIH","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":16,"long_len":22,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[19.00548628101012,44.86023366960916],[19.36803,44.863],[19.11761,44.42307000000011],[19.59976,44.03847],[19.454,43.56810000000013],[19.21852,43.52384],[19.03165,43.43253],[18.70648,43.20011],[18.56,42.65],[17.674921502358984,43.02856252702361],[17.297373488034452,43.44634064388737],[16.91615644701733,43.66772247982567],[16.456442905348865,44.04123973243128],[16.23966027188453,44.35114329688571],[15.750026075918981,44.818711656262565],[15.959367303133376,45.23377676043094],[16.318156772535872,45.00412669532591],[16.534939406000206,45.21160757097772],[17.002146030351014,45.23377676043094],[17.861783481526402,45.067740383477144],[18.553214145591653,45.08158966733146],[19.00548628101012,44.86023366960916]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Belarus","sov_a3":"BLR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Belarus","adm0_a3":"BLR","geou_dif":0,"geounit":"Belarus","gu_a3":"BLR","su_dif":0,"subunit":"Belarus","su_a3":"BLR","brk_diff":0,"name":"Belarus","name_long":"Belarus","brk_a3":"BLR","brk_name":"Belarus","brk_group":null,"abbrev":"Bela.","postal":"BY","formal_en":"Republic of Belarus","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Belarus","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":5,"mapcolor13":11,"pop_est":9648533,"gdp_md_est":114100,"pop_year":-99,"lastcensus":2009,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"BY","iso_a3":"BLR","iso_n3":"112","un_a3":"112","wb_a2":"BY","wb_a3":"BLR","woe_id":-99,"adm0_a3_is":"BLR","adm0_a3_us":"BLR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[23.48412763844985,53.91249766704114],[24.450683628037037,53.905702216194754],[25.536353794056993,54.28242340760253],[25.7684326514798,54.84696259217509],[26.58827924979039,55.16717560487167],[26.494331495883756,55.615106919977634],[27.10245975109453,55.783313707087686],[28.176709425577997,56.169129950578814],[29.229513380660308,55.91834422466636],[29.371571893030673,55.670090643936184],[29.896294386522356,55.78946320253041],[30.87390913262001,55.55097646750341],[30.971835971813135,55.08154775656404],[30.75753380709872,54.81177094178432],[31.38447228366374,54.157056382862436],[31.79142418796224,53.974638576872124],[31.731272820774507,53.79402944601202],[32.405598585751164,53.61804535584204],[32.69364301934604,53.35142080343212],[32.30451948418823,53.13272614197291],[31.49764367038293,53.1674268662569],[31.305200636528014,53.07399587667321],[31.54001834486226,52.74205231384636],[31.785998162571587,52.101677964885454],[30.927549269338982,52.04235342061439],[30.619454380014844,51.822806098022376],[30.555117221811457,51.31950348571566],[30.157363722460897,51.41613841410147],[29.254938185347925,51.368234361366895],[28.992835320763533,51.602044379271476],[28.61761274589225,51.42771393493484],[28.24161502453657,51.57222707783907],[27.454066196408434,51.59230337178447],[26.337958611768556,51.83228872334793],[25.32778771332701,51.91065603291855],[24.553106316839518,51.888461005249184],[24.00507775238421,51.61744395609446],[23.527070753684374,51.57845408793024],[23.508002150168693,52.02364655212473],[23.199493849386187,52.48697744405367],[23.79919884613338,52.69109935160657],[23.80493493011778,53.089731350306074],[23.527535841575002,53.470121568406555],[23.48412763844985,53.91249766704114]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Switzerland","sov_a3":"CHE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Switzerland","adm0_a3":"CHE","geou_dif":0,"geounit":"Switzerland","gu_a3":"CHE","su_dif":0,"subunit":"Switzerland","su_a3":"CHE","brk_diff":0,"name":"Switzerland","name_long":"Switzerland","brk_a3":"CHE","brk_name":"Switzerland","brk_group":null,"abbrev":"Switz.","postal":"CH","formal_en":"Swiss Confederation","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Switzerland","name_alt":null,"mapcolor7":5,"mapcolor8":2,"mapcolor9":7,"mapcolor13":3,"pop_est":7604467,"gdp_md_est":316700,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"CH","iso_a3":"CHE","iso_n3":"756","un_a3":"756","wb_a2":"CH","wb_a3":"CHE","woe_id":-99,"adm0_a3_is":"CHE","adm0_a3_us":"CHE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":6,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[9.59422610844635,47.52505809182027],[9.632931756232978,47.34760122332999],[9.479969516649021,47.102809963563374],[9.932448357796659,46.92072805438296],[10.44270145024663,46.89354625099743],[10.363378126678612,46.48357127540986],[9.922836541390382,46.31489940040919],[9.182881707403055,46.44021474871698],[8.966305779667806,46.03693187111119],[8.489952426801324,46.005150865251686],[8.31662967289438,46.16364248309086],[7.755992058959833,45.82449005795931],[7.273850945676656,45.776947740250776],[6.843592970414505,45.99114655210061],[6.500099724970426,46.42967275652944],[6.022609490593538,46.27298981382047],[6.037388950229001,46.725778713561866],[6.768713820023606,47.2877082383037],[6.736571079138059,47.541801255882845],[7.192202182655507,47.44976552997102],[7.466759067422231,47.62058197691181],[8.317301466514152,47.61357982033626],[8.522611932009767,47.83082754169129],[9.59422610844635,47.52505809182027]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Czech Republic","sov_a3":"CZE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Czech Republic","adm0_a3":"CZE","geou_dif":0,"geounit":"Czech Republic","gu_a3":"CZE","su_dif":0,"subunit":"Czech Republic","su_a3":"CZE","brk_diff":0,"name":"Czech Rep.","name_long":"Czech Republic","brk_a3":"CZE","brk_name":"Czech Rep.","brk_group":null,"abbrev":"Cz. Rep.","postal":"CZ","formal_en":"Czech Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Czech Republic","name_alt":null,"mapcolor7":1,"mapcolor8":1,"mapcolor9":2,"mapcolor13":6,"pop_est":10211904,"gdp_md_est":265200,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"CZ","iso_a3":"CZE","iso_n3":"203","un_a3":"203","wb_a2":"CZ","wb_a3":"CZE","woe_id":-99,"adm0_a3_is":"CZE","adm0_a3_us":"CZE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":14,"abbrev_len":8,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.960288120194576,48.5969823268506],[16.499282667718774,48.78580801044511],[16.02964725105022,48.73389903420793],[15.253415561593982,49.03907420510758],[14.901447381254057,48.964401760445824],[14.338897739324722,48.55530528420721],[13.595945672264437,48.87717194273715],[13.031328973043431,49.30706818297324],[12.521024204161193,49.547415269562734],[12.415190870827445,49.96912079528057],[12.240111118222558,50.266337795607285],[12.966836785543194,50.484076443069085],[13.338131951560285,50.73323436136435],[14.056227654688172,50.9269176295943],[14.307013380600637,51.117267767941414],[14.570718214586066,51.002339382524276],[15.01699588385867,51.10667409932158],[15.490972120839729,50.78472992614321],[16.23862674323857,50.69773265237984],[16.176253289462267,50.42260732685791],[16.719475945714436,50.21574656839354],[16.86876915860566,50.47397370055603],[17.55456709155112,50.36214590107642],[17.64944502123899,50.049038397819956],[18.392913852622172,49.98862864847075],[18.853144158613617,49.49622976337764],[18.554971144289482,49.495015367218784],[18.399993523846177,49.31500051533004],[18.170498488037964,49.271514797556435],[18.104972771891852,49.04398346617531],[17.913511590250465,48.996492824899086],[17.88648481616181,48.90347524677371],[17.545006951577108,48.80001902932537],[17.101984897538898,48.816968899117114],[16.960288120194576,48.5969823268506]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Germany","sov_a3":"DEU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Germany","adm0_a3":"DEU","geou_dif":0,"geounit":"Germany","gu_a3":"DEU","su_dif":0,"subunit":"Germany","su_a3":"DEU","brk_diff":0,"name":"Germany","name_long":"Germany","brk_a3":"DEU","brk_name":"Germany","brk_group":null,"abbrev":"Ger.","postal":"D","formal_en":"Federal Republic of Germany","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Germany","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":5,"mapcolor13":1,"pop_est":82329758,"gdp_md_est":2918000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"DE","iso_a3":"DEU","iso_n3":"276","un_a3":"276","wb_a2":"DE","wb_a3":"DEU","woe_id":-99,"adm0_a3_is":"DEU","adm0_a3_us":"DEU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[9.921906365609232,54.98310415304803],[9.9395797054529,54.596641954153256],[10.950112338920519,54.363607082733154],[10.93946699386845,54.00869334575259],[11.956252475643282,54.19648550070116],[12.518440382546714,54.470370591847995],[13.647467075259499,54.0755109727059],[14.119686313542559,53.75702912049104],[14.353315463934166,53.248171291713106],[14.074521111719434,52.98126251892535],[14.437599725002201,52.624850165408304],[14.685026482815715,52.089947414755216],[14.607098422919648,51.74518809671997],[15.016995883858783,51.10667409932171],[14.570718214586122,51.00233938252438],[14.307013380600665,51.11726776794137],[14.056227654688314,50.92691762959436],[13.338131951560399,50.73323436136428],[12.96683678554325,50.48407644306917],[12.240111118222671,50.26633779560723],[12.415190870827473,49.96912079528062],[12.521024204161336,49.54741526956275],[13.031328973043514,49.30706818297324],[13.595945672264577,48.877171942737164],[13.243357374737116,48.41611481382904],[12.884102817443875,48.28914581968786],[13.025851271220517,47.63758352313596],[12.932626987366064,47.467645575544],[12.620759718484521,47.672387600284424],[12.141357456112871,47.70308340106578],[11.426414015354851,47.52376618101306],[10.544504021861599,47.5663992376538],[10.402083774465325,47.30248769793917],[9.89606814946319,47.580196845075704],[9.594226108446378,47.5250580918202],[8.522611932009795,47.83082754169135],[8.317301466514095,47.61357982033627],[7.466759067422288,47.62058197691192],[7.593676385131062,48.33301911070373],[8.099278598674857,49.01778351500343],[6.65822960778371,49.20195831969164],[6.186320428094177,49.463802802114515],[6.242751092156993,49.90222565367873],[6.043073357781111,50.128051662794235],[6.15665815595878,50.80372101501058],[5.988658074577813,51.851615709025054],[6.589396599970826,51.852029120483394],[6.842869500362383,52.22844025329755],[7.092053256873896,53.144043280644894],[6.905139601274129,53.48216217713065],[7.100424838905269,53.69393219666267],[7.936239454793963,53.74829580343379],[8.121706170289485,53.52779246684429],[8.800734490604668,54.020785630908904],[8.57211795414537,54.39564647075406],[8.526229282270208,54.96274363872516],[9.282048780971138,54.83086538351631],[9.921906365609232,54.98310415304803]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":4,"sovereignt":"Denmark","sov_a3":"DN1","adm0_dif":1,"level":2,"type":"Country","admin":"Denmark","adm0_a3":"DNK","geou_dif":0,"geounit":"Denmark","gu_a3":"DNK","su_dif":0,"subunit":"Denmark","su_a3":"DNK","brk_diff":0,"name":"Denmark","name_long":"Denmark","brk_a3":"DNK","brk_name":"Denmark","brk_group":null,"abbrev":"Den.","postal":"DK","formal_en":"Kingdom of Denmark","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Denmark","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":3,"mapcolor13":12,"pop_est":5500510,"gdp_md_est":203600,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"DK","iso_a3":"DNK","iso_n3":"208","un_a3":"208","wb_a2":"DK","wb_a3":"DNK","woe_id":-99,"adm0_a3_is":"DNK","adm0_a3_us":"DNK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[12.690006137755631,55.609990953180784],[12.089991082414741,54.80001455343793],[11.043543328504228,55.364863796604254],[10.903913608451631,55.77995473898875],[12.370904168353292,56.111407375708836],[12.690006137755631,55.609990953180784]]],[[[10.912181837618363,56.458621324277914],[10.667803989309988,56.08138336854722],[10.369992710011985,56.19000722922473],[9.649984978889307,55.469999498102055],[9.921906365609175,54.98310415304806],[9.282048780971138,54.83086538351617],[8.526229282270236,54.96274363872499],[8.12031090661759,55.517722683323626],[8.08997684086225,56.5400117051376],[8.256581658571264,56.8099693874303],[8.543437534223386,57.110002753316905],[9.42446902836761,57.17206614849948],[9.775558709358563,57.44794078228966],[10.580005730846153,57.73001658795485],[10.546105991262692,57.215732733786155],[10.250000034230226,56.89001618105047],[10.369992710011985,56.609981594460834],[10.912181837618363,56.458621324277914]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Spain","sov_a3":"ESP","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Spain","adm0_a3":"ESP","geou_dif":0,"geounit":"Spain","gu_a3":"ESP","su_dif":0,"subunit":"Spain","su_a3":"ESP","brk_diff":0,"name":"Spain","name_long":"Spain","brk_a3":"ESP","brk_name":"Spain","brk_group":null,"abbrev":"Sp.","postal":"E","formal_en":"Kingdom of Spain","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Spain","name_alt":null,"mapcolor7":4,"mapcolor8":5,"mapcolor9":5,"mapcolor13":5,"pop_est":40525002,"gdp_md_est":1403000,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"ES","iso_a3":"ESP","iso_n3":"724","un_a3":"724","wb_a2":"ES","wb_a3":"ESP","woe_id":-99,"adm0_a3_is":"ESP","adm0_a3_us":"ESP","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":3,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.984433152695672,42.59277517350627],[-9.392883673530648,43.0266246608127],[-7.97818966310831,43.74833771420099],[-6.754491746436756,43.567909450853925],[-5.411886359061597,43.57423981380968],[-4.347842779955783,43.40344920508504],[-3.517531704106091,43.4559007838613],[-1.901351284177764,43.42280202897834],[-1.502770961910528,43.03401439063043],[0.338046909190581,42.57954600683955],[0.701590610363894,42.795734361332606],[1.826793247087153,42.34338471126569],[2.985998976258458,42.47301504166986],[3.039484083680549,41.892120266276905],[2.091841668312185,41.226088568683096],[0.810524529635188,41.01473196060934],[0.721331007499401,40.678318386389236],[0.106691521819869,40.12393362076202],[-0.278711310212941,39.30997813573272],[0.111290724293838,38.73851430923304],[-0.467123582349103,38.29236583104115],[-0.683389451490598,37.642353827457825],[-1.438382127274849,37.44306366632422],[-2.146452602538119,36.67414419203729],[-3.415780808923387,36.65889964451118],[-4.368900926114719,36.677839056946155],[-4.995219285492212,36.32470815687964],[-5.377159796561457,35.946850083961465],[-5.866432257500904,36.02981659600606],[-6.236693894872175,36.367677110330334],[-6.520190802425404,36.94291331638732],[-7.453725551778092,37.09778758396607],[-7.537105475281024,37.42890432387624],[-7.166507941099865,37.803894354802225],[-7.029281175148796,38.07576406508977],[-7.374092169616318,38.37305858006492],[-7.098036668313128,39.03007274022379],[-7.498632371439726,39.62957103124181],[-7.066591559263529,39.711891587882775],[-7.026413133156595,40.184524237624245],[-6.864019944679385,40.33087189387483],[-6.851126674822552,41.11108266861753],[-6.389087693700915,41.381815497394655],[-6.668605515967656,41.883386949219584],[-7.251308966490824,41.91834605566505],[-7.422512986673795,41.79207469335984],[-8.013174607769912,41.790886135417125],[-8.263856980817792,42.28046865495034],[-8.67194576662672,42.13468943945496],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Estonia","sov_a3":"EST","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Estonia","adm0_a3":"EST","geou_dif":0,"geounit":"Estonia","gu_a3":"EST","su_dif":0,"subunit":"Estonia","su_a3":"EST","brk_diff":0,"name":"Estonia","name_long":"Estonia","brk_a3":"EST","brk_name":"Estonia","brk_group":null,"abbrev":"Est.","postal":"EST","formal_en":"Republic of Estonia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Estonia","name_alt":null,"mapcolor7":3,"mapcolor8":2,"mapcolor9":1,"mapcolor13":10,"pop_est":1299371,"gdp_md_est":27410,"pop_year":-99,"lastcensus":2000,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"EE","iso_a3":"EST","iso_n3":"233","un_a3":"233","wb_a2":"EE","wb_a3":"EST","woe_id":-99,"adm0_a3_is":"EST","adm0_a3_us":"EST","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[24.312862583114622,57.79342357037697],[24.42892785004216,58.38341339785329],[24.061198357853186,58.25737457949341],[23.426560092876684,58.612753404364625],[23.339795363058645,59.187240302153384],[24.604214308376186,59.46585378685502],[25.86418908051664,59.61109039981133],[26.949135776484525,59.445803331125774],[27.981114129353244,59.475388088612874],[28.13169925305175,59.300825100330925],[27.420166456824944,58.72458120384424],[27.71668582531572,57.79189911562436],[27.288184848751513,57.47452830670383],[26.463532342237787,57.47638865826633],[25.60280968598437,57.84752879498657],[25.16459354014927,57.97015696881519],[24.312862583114622,57.79342357037697]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Finland","sov_a3":"FI1","adm0_dif":1,"level":2,"type":"Country","admin":"Finland","adm0_a3":"FIN","geou_dif":0,"geounit":"Finland","gu_a3":"FIN","su_dif":0,"subunit":"Finland","su_a3":"FIN","brk_diff":0,"name":"Finland","name_long":"Finland","brk_a3":"FIN","brk_name":"Finland","brk_group":null,"abbrev":"Fin.","postal":"FIN","formal_en":"Republic of Finland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Finland","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":6,"pop_est":5250275,"gdp_md_est":193500,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"FI","iso_a3":"FIN","iso_n3":"246","un_a3":"246","wb_a2":"FI","wb_a3":"FIN","woe_id":-99,"adm0_a3_is":"FIN","adm0_a3_us":"FIN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[28.591929559043194,69.06477692328666],[28.445943637818658,68.36461294216404],[29.97742638522061,67.69829702419266],[29.054588657352326,66.94428620062193],[30.21765,65.80598],[29.54442955904699,64.94867157659048],[30.44468468600371,64.20445343693909],[30.035872430142717,63.55281362573855],[31.516092156711125,62.86768748641289],[31.139991082490894,62.35769277612441],[30.21110721204445,61.780027777749694],[28.069997592895277,60.50351654727584],[26.255172967236973,60.4239606797625],[24.496623976344523,60.05731639265166],[22.869694858499457,59.846373196036225],[22.290763787533592,60.39192129174154],[21.322244093519316,60.720169989659524],[21.544866163832694,61.70532949487179],[21.05921105315369,62.60739329695874],[21.536029493910803,63.18973501245587],[22.442744174903993,63.81781037053129],[24.730511508897536,64.90234365504084],[25.398067661243942,65.11142650009374],[25.294043003040404,65.53434642197045],[23.903378533633802,66.00692739527962],[23.565879754335583,66.39605093043743],[23.53947309743444,67.93600861273525],[21.978534783626117,68.6168456081807],[20.645592889089528,69.10624726020087],[21.244936150810673,69.37044302029308],[22.356237827247412,68.84174144151491],[23.66204959483076,68.89124746365054],[24.735679152126725,68.64955678982146],[25.689212680776365,69.09211375596904],[26.179622023226244,69.82529897732614],[27.732292107867863,70.16419302029625],[29.015572950971972,69.76649119737799],[28.591929559043194,69.06477692328666]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"France","sov_a3":"FR1","adm0_dif":1,"level":2,"type":"Country","admin":"France","adm0_a3":"FRA","geou_dif":0,"geounit":"France","gu_a3":"FRA","su_dif":0,"subunit":"France","su_a3":"FRA","brk_diff":0,"name":"France","name_long":"France","brk_a3":"FRA","brk_name":"France","brk_group":null,"abbrev":"Fr.","postal":"F","formal_en":"French Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"France","name_alt":null,"mapcolor7":7,"mapcolor8":5,"mapcolor9":9,"mapcolor13":11,"pop_est":64057792,"gdp_md_est":2128000,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"FR","iso_a3":"FRA","iso_n3":"250","un_a3":"250","wb_a2":"FR","wb_a3":"FRA","woe_id":-99,"adm0_a3_is":"FRA","adm0_a3_us":"FRA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":3,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-52.55642473001839,2.504705308437053],[-52.93965715189498,2.124857692875622],[-53.418465135295264,2.053389187016037],[-53.554839240113495,2.334896551925965],[-53.778520677288896,2.376702785650053],[-54.08806250671728,2.105556545414629],[-54.52475419779975,2.311848863123785],[-54.27122962097579,2.738747870286943],[-54.18428402364475,3.194172268075235],[-54.01150387227682,3.622569891774859],[-54.399542202356514,4.212611395683481],[-54.47863298197922,4.896755682795643],[-53.95804460307093,5.756548163267809],[-53.618452928264844,5.646529038918402],[-52.88214128275408,5.409850979021599],[-51.82334286152593,4.565768133966145],[-51.65779741067888,4.156232408053029],[-52.249337531123984,3.241094468596287],[-52.55642473001839,2.504705308437053]]],[[[9.560016310269134,42.15249197037957],[9.229752231491773,41.38000682226445],[8.775723097375362,41.58361196549444],[8.54421268070783,42.256516628583086],[8.746009148807588,42.62812185319396],[9.390000848028905,43.00998484961474],[9.560016310269134,42.15249197037957]]],[[[3.588184441755715,50.37899241800358],[4.286022983425141,49.907496649772554],[4.799221632515753,49.98537303323633],[5.674051954784886,49.52948354755745],[5.897759230176376,49.44266714130717],[6.186320428094206,49.46380280211446],[6.658229607783539,49.201958319691556],[8.099278598674772,49.01778351500337],[7.593676385131062,48.33301911070373],[7.466759067422231,47.620581976911865],[7.192202182655535,47.44976552997099],[6.736571079138088,47.54180125588289],[6.768713820023635,47.28770823830368],[6.037388950228973,46.72577871356191],[6.022609490593567,46.272989813820516],[6.500099724970454,46.42967275652944],[6.843592970414562,45.99114655210067],[6.802355177445662,45.70857982032868],[7.096652459347837,45.333098863295874],[6.749955275101712,45.02851797136759],[7.007562290076663,44.25476675066139],[7.549596388386163,44.12790110938482],[7.435184767291844,43.69384491634918],[6.529245232783069,43.12889232031836],[4.556962517931396,43.39965098731159],[3.10041059735272,43.075200507167125],[2.985998976258486,42.473015041669896],[1.826793247087181,42.34338471126566],[0.701590610363922,42.79573436133265],[0.338046909190581,42.579546006839564],[-1.502770961910471,43.03401439063049],[-1.901351284177736,43.42280202897834],[-1.384225226232957,44.02261037859017],[-1.193797573237362,46.014917710954876],[-2.225724249673789,47.06436269793821],[-2.963276129559574,47.570326646507965],[-4.491554938159481,47.95495433205642],[-4.592349819344747,48.68416046812695],[-3.295813971357745,48.901692409859635],[-1.616510789384932,48.644421291694584],[-1.933494025063254,49.77634186461577],[-0.98946895995536,49.347375800160876],[1.338761020522753,50.12717316344526],[1.6390010921385,50.946606350297515],[2.513573032246171,51.14850617126186],[2.658422071960331,50.79684804951566],[3.123251580425716,50.78036326761452],[3.588184441755715,50.37899241800358]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"United Kingdom","sov_a3":"GB1","adm0_dif":1,"level":2,"type":"Country","admin":"United Kingdom","adm0_a3":"GBR","geou_dif":0,"geounit":"United Kingdom","gu_a3":"GBR","su_dif":0,"subunit":"United Kingdom","su_a3":"GBR","brk_diff":0,"name":"United Kingdom","name_long":"United Kingdom","brk_a3":"GBR","brk_name":"United Kingdom","brk_group":null,"abbrev":"U.K.","postal":"GB","formal_en":"United Kingdom of Great Britain and Northern Ireland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"United Kingdom","name_alt":null,"mapcolor7":6,"mapcolor8":6,"mapcolor9":6,"mapcolor13":3,"pop_est":62262000,"gdp_md_est":1977704,"pop_year":0,"lastcensus":2011,"gdp_year":2009,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"GB","iso_a3":"GBR","iso_n3":"826","un_a3":"826","wb_a2":"GB","wb_a3":"GBR","woe_id":-99,"adm0_a3_is":"GBR","adm0_a3_us":"GBR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":14,"long_len":14,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[-5.661948614921897,54.55460317648385],[-6.197884894220977,53.86756500916334],[-6.953730231137996,54.073702297575636],[-7.572167934591079,54.05995636658599],[-7.366030646178785,54.595840969452695],[-7.572167934591079,55.1316222194549],[-6.733847011736145,55.1728600124238],[-5.661948614921897,54.55460317648385]]],[[[-3.005004848635281,58.63500010846633],[-4.073828497728016,57.55302480735526],[-3.055001796877661,57.69001902936094],[-1.959280564776918,57.68479970969952],[-2.219988165689301,56.87001740175353],[-3.119003058271119,55.973793036515474],[-2.085009324543023,55.90999848085127],[-2.005675679673857,55.80490285035023],[-1.11499101399221,54.624986477265395],[-0.4304849918542,54.46437612570216],[0.184981316742039,53.32501414653103],[0.469976840831777,52.92999949809197],[1.681530795914739,52.739520168664],[1.559987827164377,52.09999848083601],[1.050561557630914,51.806760565795685],[1.449865349950301,51.28942780212196],[0.550333693045502,50.765738837275876],[-0.78751746255864,50.77498891865622],[-2.489997524414377,50.50001862243124],[-2.956273972984036,50.696879991247016],[-3.617448085942328,50.22835561787272],[-4.542507900399244,50.341837063185665],[-5.245023159191135,49.95999990498109],[-5.776566941745301,50.15967763935683],[-4.309989793301838,51.21000112568916],[-3.414850633142123,51.42600861266925],[-3.422719467108323,51.42684816740609],[-4.984367234710874,51.593466091510976],[-5.267295701508885,51.991400458374585],[-4.222346564134853,52.301355699261364],[-4.770013393564113,52.840004991255626],[-4.579999152026915,53.49500377055517],[-3.093830673788659,53.404547400669685],[-3.092079637047107,53.40444082296355],[-2.945008510744344,53.984999701546684],[-3.614700825433033,54.600936773292574],[-3.630005458989331,54.615012925833014],[-4.844169073903004,54.790971177786844],[-5.082526617849226,55.06160065369937],[-4.719112107756644,55.50847260194348],[-5.047980922862109,55.78398550070753],[-5.58639767091114,55.31114614523682],[-5.644998745130181,56.275014960344805],[-6.149980841486354,56.78500967063354],[-5.786824713555291,57.81884837506465],[-5.009998745127575,58.63001333275005],[-4.211494513353557,58.55084503847917],[-3.005004848635281,58.63500010846633]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Greece","sov_a3":"GRC","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Greece","adm0_a3":"GRC","geou_dif":0,"geounit":"Greece","gu_a3":"GRC","su_dif":0,"subunit":"Greece","su_a3":"GRC","brk_diff":0,"name":"Greece","name_long":"Greece","brk_a3":"GRC","brk_name":"Greece","brk_group":null,"abbrev":"Greece","postal":"GR","formal_en":"Hellenic Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Greece","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":10737428,"gdp_md_est":343000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"GR","iso_a3":"GRC","iso_n3":"300","un_a3":"300","wb_a2":"GR","wb_a3":"GRC","woe_id":-99,"adm0_a3_is":"GRC","adm0_a3_us":"GRC","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":6,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[23.699980096133004,35.70500438083553],[24.24666507334868,35.368022365860156],[25.02501549652888,35.424995632461986],[25.769207797964185,35.35401805270908],[25.745023227651586,35.179997666966216],[26.290002882601726,35.29999034274792],[26.16499759288766,35.004995429009796],[24.724982130642303,34.91998769788961],[24.735007358506948,35.08499054619759],[23.514978468528113,35.27999156345098],[23.699980096133004,35.70500438083553]]],[[[26.604195590936285,41.562114569661105],[26.29460208507578,40.93626129817426],[26.056942172965506,40.824123440100834],[25.447677036244187,40.85254547786147],[24.92584842296094,40.94706167252323],[23.714811232200816,40.68712921809512],[24.407998894964066,40.1249929876241],[23.899967889102584,39.96200552017558],[23.3429993018608,39.96099782974579],[22.813987664488963,40.476005153966554],[22.62629886240478,40.25656118423919],[22.84974775563481,39.65931081802577],[23.3500272966526,39.19001129816726],[22.973099399515547,38.97090322524966],[23.530016310324953,38.51000112563847],[24.025024855248944,38.21999298761645],[24.040011020613605,37.655014553369426],[23.115002882589152,37.92001129816222],[23.409971958111072,37.409990749657396],[22.774971958108637,37.30501007745656],[23.15422529469862,36.422505804992056],[22.490028110451107,36.41000010837746],[21.670026482843696,36.8449864771942],[21.295010613701578,37.644989325504696],[21.120034213961333,38.31032339126273],[20.730032179454582,38.769985256498785],[20.217712029712857,39.340234686839636],[20.15001590341052,39.62499766698403],[20.615000441172782,40.110006822259436],[20.674996779063633,40.434999904943055],[20.99998986174728,40.58000397395398],[21.02004031747643,40.84272695572588],[21.674160597426976,40.93127452245798],[22.05537763844427,41.14986583105269],[22.597308383889015,41.130487168943205],[22.76177,41.3048],[22.95237715016657,41.33799388281122],[23.692073601992462,41.30908091894386],[24.492644891058035,41.58389618587205],[25.197201368925533,41.23448598893066],[26.106138136507184,41.32889883072784],[26.117041863720914,41.82690460872473],[26.604195590936285,41.562114569661105]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Croatia","sov_a3":"HRV","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Croatia","adm0_a3":"HRV","geou_dif":0,"geounit":"Croatia","gu_a3":"HRV","su_dif":0,"subunit":"Croatia","su_a3":"HRV","brk_diff":0,"name":"Croatia","name_long":"Croatia","brk_a3":"HRV","brk_name":"Croatia","brk_group":null,"abbrev":"Cro.","postal":"HR","formal_en":"Republic of Croatia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Croatia","name_alt":null,"mapcolor7":5,"mapcolor8":4,"mapcolor9":5,"mapcolor13":1,"pop_est":4489409,"gdp_md_est":82390,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"2. High income: nonOECD","wikipedia":-99,"fips_10":null,"iso_a2":"HR","iso_a3":"HRV","iso_n3":"191","un_a3":"191","wb_a2":"HR","wb_a3":"HRV","woe_id":-99,"adm0_a3_is":"HRV","adm0_a3_us":"HRV","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[18.829838087650046,45.908877671891844],[19.072768995854176,45.52151113543209],[19.39047570158459,45.236515611342384],[19.00548628101012,44.86023366960916],[18.553214145591653,45.08158966733146],[17.861783481526402,45.067740383477144],[17.002146030351014,45.23377676043094],[16.534939406000206,45.21160757097772],[16.318156772535872,45.00412669532591],[15.959367303133376,45.23377676043094],[15.750026075918981,44.818711656262565],[16.23966027188453,44.35114329688571],[16.456442905348865,44.04123973243128],[16.91615644701733,43.66772247982567],[17.297373488034452,43.44634064388737],[17.674921502358984,43.02856252702361],[18.56,42.65],[18.450016310304818,42.47999136002932],[17.509970330483327,42.849994615239154],[16.930005730871642,43.20999848080038],[16.015384555737683,43.50721548112722],[15.174453973052096,44.243191229827914],[15.376250441151797,44.31791535092208],[14.92030927904051,44.73848399512946],[14.901602410550879,45.07606028907611],[14.258747592839995,45.23377676043094],[13.952254672917036,44.80212352149687],[13.656975538801191,45.13693512631596],[13.67940311041582,45.48414907488501],[13.715059848697251,45.500323798192426],[14.4119682145855,45.46616567644742],[14.59510949062792,45.63494090431283],[14.935243767972963,45.471695054702764],[15.327674594797429,45.45231639259333],[15.323953891672431,45.731782538427694],[15.671529575267641,45.83415355079791],[15.768732944408612,46.23810822202353],[16.564808383864943,46.50375092221981],[16.882515089595415,46.38063182228444],[17.630066359129557,45.9517691106941],[18.45606245288286,45.75948110613615],[18.829838087650046,45.908877671891844]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Hungary","sov_a3":"HUN","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Hungary","adm0_a3":"HUN","geou_dif":0,"geounit":"Hungary","gu_a3":"HUN","su_dif":0,"subunit":"Hungary","su_a3":"HUN","brk_diff":0,"name":"Hungary","name_long":"Hungary","brk_a3":"HUN","brk_name":"Hungary","brk_group":null,"abbrev":"Hun.","postal":"HU","formal_en":"Republic of Hungary","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Hungary","name_alt":null,"mapcolor7":4,"mapcolor8":6,"mapcolor9":1,"mapcolor13":5,"pop_est":9905596,"gdp_md_est":196600,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"HU","iso_a3":"HUN","iso_n3":"348","un_a3":"348","wb_a2":"HU","wb_a3":"HUN","woe_id":-99,"adm0_a3_is":"HUN","adm0_a3_us":"HUN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[16.202298211337364,46.85238597267696],[16.534267612380376,47.49617096616912],[16.340584344150415,47.71290192320123],[16.90375410326726,47.71486562762833],[16.979666782304037,48.123497015976305],[17.48847293464982,47.867466132186216],[17.857132602620027,47.75842886005037],[18.696512892336926,47.880953681014404],[18.77702477384767,48.081768296900634],[19.17436486173989,48.11137889260387],[19.661363559658497,48.26661489520866],[19.769470656013112,48.202691148463614],[20.239054396249347,48.32756724709692],[20.473562045989866,48.562850043321816],[20.801293979584926,48.623854071642384],[21.872236362401736,48.31997081155002],[22.085608351334855,48.42226430927179],[22.640819939878753,48.15023956968736],[22.710531447040495,47.88219391538941],[22.099767693782837,47.6724392767167],[21.626514926853872,46.99423777931816],[21.02195234547125,46.3160879583519],[20.220192498462836,46.127468980486555],[19.596044549241583,46.17172984474454],[18.82983808764996,45.90887767189193],[18.45606245288286,45.759481106136136],[17.630066359129557,45.95176911069419],[16.8825150895953,46.38063182228444],[16.564808383864857,46.50375092221983],[16.370504998447416,46.841327216166505],[16.202298211337364,46.85238597267696]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Ireland","sov_a3":"IRL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Ireland","adm0_a3":"IRL","geou_dif":0,"geounit":"Ireland","gu_a3":"IRL","su_dif":0,"subunit":"Ireland","su_a3":"IRL","brk_diff":0,"name":"Ireland","name_long":"Ireland","brk_a3":"IRL","brk_name":"Ireland","brk_group":null,"abbrev":"Ire.","postal":"IRL","formal_en":"Ireland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Ireland","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":2,"pop_est":4203200,"gdp_md_est":188400,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IE","iso_a3":"IRL","iso_n3":"372","un_a3":"372","wb_a2":"IE","wb_a3":"IRL","woe_id":-99,"adm0_a3_is":"IRL","adm0_a3_us":"IRL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-6.197884894220991,53.867565009163364],[-6.032985398777611,53.15316417094435],[-6.788856573910849,52.260117906292336],[-8.56161658368356,51.669301255899356],[-9.977085740590269,51.82045482035308],[-9.166282517930782,52.86462881124268],[-9.688524542672454,53.8813626165853],[-8.327987433292009,54.66451894796863],[-7.572167934591064,55.13162221945487],[-7.366030646178785,54.59584096945272],[-7.572167934591064,54.059956366586],[-6.953730231138067,54.073702297575636],[-6.197884894220991,53.867565009163364]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Iceland","sov_a3":"ISL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Iceland","adm0_a3":"ISL","geou_dif":0,"geounit":"Iceland","gu_a3":"ISL","su_dif":0,"subunit":"Iceland","su_a3":"ISL","brk_diff":0,"name":"Iceland","name_long":"Iceland","brk_a3":"ISL","brk_name":"Iceland","brk_group":null,"abbrev":"Iceland","postal":"IS","formal_en":"Republic of Iceland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Iceland","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":306694,"gdp_md_est":12710,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IS","iso_a3":"ISL","iso_n3":"352","un_a3":"352","wb_a2":"IS","wb_a3":"ISL","woe_id":-99,"adm0_a3_is":"ISL","adm0_a3_us":"ISL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":7,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-14.508695441129234,66.45589223903143],[-14.739637417041607,65.8087482774403],[-13.60973222497981,65.12667104761987],[-14.909833746794902,64.36408193628868],[-17.794438035543422,63.678749091233854],[-18.656245896874992,63.49638296167582],[-19.97275468594276,63.64363495549153],[-22.762971971110158,63.960178941495386],[-21.778484259517683,64.40211579045551],[-23.95504391121911,64.8911298692335],[-22.184402635170358,65.0849681667603],[-22.227423265053332,65.37859365504274],[-24.326184047939336,65.61118927678847],[-23.65051469572309,66.26251902939522],[-22.134922451250887,66.41046865504687],[-20.57628373867955,65.73211212835143],[-19.05684160000159,66.27660085719477],[-17.79862382655905,65.99385325790978],[-16.167818976292125,66.52679230413587],[-14.508695441129234,66.45589223903143]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Italy","sov_a3":"ITA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Italy","adm0_a3":"ITA","geou_dif":0,"geounit":"Italy","gu_a3":"ITA","su_dif":0,"subunit":"Italy","su_a3":"ITA","brk_diff":0,"name":"Italy","name_long":"Italy","brk_a3":"ITA","brk_name":"Italy","brk_group":null,"abbrev":"Italy","postal":"I","formal_en":"Italian Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Italy","name_alt":null,"mapcolor7":6,"mapcolor8":7,"mapcolor9":8,"mapcolor13":7,"pop_est":58126212,"gdp_md_est":1823000,"pop_year":-99,"lastcensus":2012,"gdp_year":-99,"economy":"1. Developed region: G7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"IT","iso_a3":"ITA","iso_n3":"380","un_a3":"380","wb_a2":"IT","wb_a3":"ITA","woe_id":-99,"adm0_a3_is":"ITA","adm0_a3_us":"ITA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":5,"long_len":5,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[15.520376010813834,38.23115509699147],[15.160242954171736,37.44404551853782],[15.309897902089006,37.1342194687318],[15.09998823411945,36.6199872909954],[14.335228712632016,36.996630967754754],[13.82673261887993,37.1045313583802],[12.431003859108813,37.61294993748382],[12.570943637755136,38.12638113051969],[13.741156447004585,38.03496552179536],[14.76124922044616,38.143873602850505],[15.520376010813834,38.23115509699147]]],[[[9.210011834356266,41.20999136002422],[9.809975213264977,40.5000088567661],[9.669518670295673,39.177376410471794],[9.21481774255949,39.240473334300134],[8.80693566247973,38.90661774347848],[8.428302443077115,39.17184703221662],[8.38825320805094,40.378310858718805],[8.15999840661766,40.95000722916379],[8.709990675500109,40.89998444270523],[9.210011834356266,41.20999136002422]]],[[[12.376485223040845,46.76755910906988],[13.806475457421556,46.50930613869119],[13.698109978905478,46.016778062517375],[13.937630242578336,45.591015936864665],[13.141606479554298,45.73669179949542],[12.328581170306308,45.381778062514854],[12.383874952858605,44.88537425391908],[12.261453484759159,44.600482082694015],[12.589237094786483,44.091365871754476],[13.526905958722494,43.58772736263791],[14.029820997787027,42.76100779883248],[15.142569614327954,41.955139675456905],[15.926191033601896,41.96131500911574],[16.169897088290412,41.740294908203424],[15.889345737377795,41.5410822617182],[16.785001661860576,41.179605617836586],[17.519168735431208,40.87714345963224],[18.376687452882578,40.35562490494266],[18.480247023195403,40.168866278639825],[18.2933850440281,39.81077444107325],[17.738380161213286,40.2776710068303],[16.869595981522338,40.44223460546385],[16.448743116937322,39.79540070246648],[17.1714896989715,39.42469981542072],[17.052840610429342,38.902871202137305],[16.635088331781844,38.8435724960824],[16.100960727613057,37.98589874933418],[15.684086948314501,37.90884918878703],[15.68796268073632,38.214592800441864],[15.891981235424709,38.750942491199226],[16.109332309644316,38.96454702407769],[15.718813510814641,39.544072374014945],[15.413612501698822,40.04835683853517],[14.998495721098237,40.17294871679093],[14.70326826341477,40.604550279292624],[14.060671827865264,40.78634796809544],[13.627985060285397,41.188287258461656],[12.88808190273042,41.25308950455562],[12.10668257004491,41.70453481705741],[11.191906365614187,42.35542531998968],[10.511947869517797,42.931462510747224],[10.200028924204048,43.920006822274615],[9.702488234097814,44.03627879493132],[8.88894616052687,44.36633616797954],[8.428560825238577,44.23122813575242],[7.850766635783202,43.76714793555524],[7.435184767291844,43.69384491634918],[7.549596388386163,44.12790110938482],[7.007562290076663,44.25476675066139],[6.749955275101712,45.02851797136759],[7.096652459347837,45.333098863295874],[6.802355177445662,45.70857982032868],[6.843592970414562,45.99114655210067],[7.273850945676685,45.77694774025076],[7.755992058959833,45.82449005795928],[8.31662967289438,46.163642483090854],[8.489952426801295,46.00515086525175],[8.966305779667834,46.036931871111165],[9.182881707403112,46.44021474871698],[9.922836541390353,46.31489940040919],[10.363378126678668,46.483571275409844],[10.442701450246602,46.893546250997446],[11.048555942436508,46.7513585475464],[11.164827915093326,46.94157949481274],[12.153088006243081,47.11539317482644],[12.376485223040845,46.76755910906988]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Kosovo","sov_a3":"KOS","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Kosovo","adm0_a3":"KOS","geou_dif":0,"geounit":"Kosovo","gu_a3":"KOS","su_dif":0,"subunit":"Kosovo","su_a3":"KOS","brk_diff":1,"name":"Kosovo","name_long":"Kosovo","brk_a3":"B57","brk_name":"Kosovo","brk_group":null,"abbrev":"Kos.","postal":"KO","formal_en":"Republic of Kosovo","formal_fr":null,"note_adm0":null,"note_brk":"Self admin.; Claimed by Serbia","name_sort":"Kosovo","name_alt":null,"mapcolor7":2,"mapcolor8":2,"mapcolor9":3,"mapcolor13":11,"pop_est":1804838,"gdp_md_est":5352,"pop_year":-99,"lastcensus":1981,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"-99","iso_a3":"-99","iso_n3":"-99","un_a3":"-099","wb_a2":"KV","wb_a3":"KSV","woe_id":-99,"adm0_a3_is":"SRB","adm0_a3_us":"KOS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.76216,42.05186],[20.71731000000011,41.84711],[20.59023,41.85541],[20.52295,42.21787],[20.28374,42.3202500000001],[20.0707,42.58863],[20.25758,42.81275000000011],[20.49679,42.88469],[20.63508,43.21671],[20.81448,43.27205],[20.95651,43.13094],[21.143395,43.06868500000013],[21.27421,42.90959],[21.43866,42.86255],[21.63302,42.67717],[21.77505,42.6827],[21.66292,42.43922],[21.54332,42.3202500000001],[21.57663598940212,42.24522439706186],[21.35270000000014,42.2068],[20.76216,42.05186]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Lithuania","sov_a3":"LTU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Lithuania","adm0_a3":"LTU","geou_dif":0,"geounit":"Lithuania","gu_a3":"LTU","su_dif":0,"subunit":"Lithuania","su_a3":"LTU","brk_diff":0,"name":"Lithuania","name_long":"Lithuania","brk_a3":"LTU","brk_name":"Lithuania","brk_group":null,"abbrev":"Lith.","postal":"LT","formal_en":"Republic of Lithuania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Lithuania","name_alt":null,"mapcolor7":6,"mapcolor8":3,"mapcolor9":3,"mapcolor13":9,"pop_est":3555179,"gdp_md_est":63330,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"LT","iso_a3":"LTU","iso_n3":"440","un_a3":"440","wb_a2":"LT","wb_a3":"LTU","woe_id":-99,"adm0_a3_is":"LTU","adm0_a3_us":"LTU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.731098667092652,54.327536932993326],[22.65105187347254,54.582740993866736],[22.75776370615526,54.85657440858138],[22.315723504330577,55.015298570365864],[21.268448927503467,55.190481675835315],[21.055800408622417,56.031076361711065],[22.201156853939494,56.33780182557949],[23.878263787539964,56.27367137310527],[24.86068444184076,56.37252838807963],[25.000934279080894,56.16453074810484],[25.533046502390334,56.100296942766036],[26.494331495883756,55.615106919977634],[26.58827924979039,55.16717560487167],[25.7684326514798,54.84696259217509],[25.536353794056993,54.28242340760253],[24.450683628037037,53.905702216194754],[23.48412763844985,53.91249766704114],[23.24398725758951,54.22056671814914],[22.731098667092652,54.327536932993326]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Luxembourg","sov_a3":"LUX","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Luxembourg","adm0_a3":"LUX","geou_dif":0,"geounit":"Luxembourg","gu_a3":"LUX","su_dif":0,"subunit":"Luxembourg","su_a3":"LUX","brk_diff":0,"name":"Luxembourg","name_long":"Luxembourg","brk_a3":"LUX","brk_name":"Luxembourg","brk_group":null,"abbrev":"Lux.","postal":"L","formal_en":"Grand Duchy of Luxembourg","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Luxembourg","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":3,"mapcolor13":7,"pop_est":491775,"gdp_md_est":39370,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"LU","iso_a3":"LUX","iso_n3":"442","un_a3":"442","wb_a2":"LU","wb_a3":"LUX","woe_id":-99,"adm0_a3_is":"LUX","adm0_a3_us":"LUX","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":4,"tiny":5,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[6.043073357781111,50.128051662794235],[6.242751092156993,49.90222565367873],[6.186320428094177,49.463802802114515],[5.897759230176405,49.44266714130703],[5.674051954784829,49.529483547557504],[5.782417433300907,50.09032786722122],[6.043073357781111,50.128051662794235]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Latvia","sov_a3":"LVA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Latvia","adm0_a3":"LVA","geou_dif":0,"geounit":"Latvia","gu_a3":"LVA","su_dif":0,"subunit":"Latvia","su_a3":"LVA","brk_diff":0,"name":"Latvia","name_long":"Latvia","brk_a3":"LVA","brk_name":"Latvia","brk_group":null,"abbrev":"Lat.","postal":"LV","formal_en":"Republic of Latvia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Latvia","name_alt":null,"mapcolor7":4,"mapcolor8":7,"mapcolor9":6,"mapcolor13":13,"pop_est":2231503,"gdp_md_est":38860,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"LV","iso_a3":"LVA","iso_n3":"428","un_a3":"428","wb_a2":"LV","wb_a3":"LVA","woe_id":-99,"adm0_a3_is":"LVA","adm0_a3_us":"LVA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[21.055800408622417,56.031076361711065],[21.090423618257972,56.78387278912294],[21.581866489353672,57.411870632549935],[22.52434126149288,57.75337433535076],[23.318452996522097,57.00623647727487],[24.12072960785343,57.02569265403277],[24.312862583114622,57.79342357037697],[25.16459354014927,57.97015696881519],[25.60280968598437,57.84752879498657],[26.463532342237787,57.47638865826633],[27.288184848751513,57.47452830670383],[27.77001590344093,57.24425812441123],[27.855282016722526,56.75932648378429],[28.176709425577997,56.169129950578814],[27.10245975109453,55.783313707087686],[26.494331495883756,55.615106919977634],[25.533046502390334,56.100296942766036],[25.000934279080894,56.16453074810484],[24.86068444184076,56.37252838807963],[23.878263787539964,56.27367137310527],[22.201156853939494,56.33780182557949],[21.055800408622417,56.031076361711065]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Moldova","sov_a3":"MDA","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Moldova","adm0_a3":"MDA","geou_dif":0,"geounit":"Moldova","gu_a3":"MDA","su_dif":0,"subunit":"Moldova","su_a3":"MDA","brk_diff":0,"name":"Moldova","name_long":"Moldova","brk_a3":"MDA","brk_name":"Moldova","brk_group":null,"abbrev":"Mda.","postal":"MD","formal_en":"Republic of Moldova","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Moldova","name_alt":null,"mapcolor7":3,"mapcolor8":5,"mapcolor9":4,"mapcolor13":12,"pop_est":4320748,"gdp_md_est":10670,"pop_year":-99,"lastcensus":2004,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"MD","iso_a3":"MDA","iso_n3":"498","un_a3":"498","wb_a2":"MD","wb_a3":"MDA","woe_id":-99,"adm0_a3_is":"MDA","adm0_a3_us":"MDA","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[26.619336785597795,48.22072622333347],[26.857823520624805,48.368210761094495],[27.522537469195157,48.467119452501116],[28.259546746541844,48.15556224221342],[28.670891147585166,48.1181485052341],[29.12269819511303,47.849095160506465],[29.05086795422733,47.5102269557525],[29.415135125452736,47.34664520933258],[29.559674106573112,46.928582872091326],[29.908851759569302,46.67436066343146],[29.838210076626297,46.52532583270169],[30.024658644335375,46.42393667254504],[29.759971958136394,46.34998769793536],[29.170653924279886,46.3792623968287],[29.07210696789929,46.517677720722496],[28.862972446414062,46.43788930926383],[28.933717482221624,46.2588304713725],[28.65998742037158,45.93998688413164],[28.485269402792767,45.5969070501459],[28.233553501099042,45.488283189468376],[28.0544429867754,45.944586086605625],[28.160017937947714,46.37156260841722],[28.128030226359044,46.810476386088254],[27.551166212684848,47.40511709247083],[27.233872918412743,47.82677094175638],[26.924176059687568,48.123264472030996],[26.619336785597795,48.22072622333347]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Macedonia","sov_a3":"MKD","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Macedonia","adm0_a3":"MKD","geou_dif":0,"geounit":"Macedonia","gu_a3":"MKD","su_dif":0,"subunit":"Macedonia","su_a3":"MKD","brk_diff":0,"name":"Macedonia","name_long":"Macedonia","brk_a3":"MKD","brk_name":"Macedonia","brk_group":null,"abbrev":"Mkd.","postal":"MK","formal_en":"Former Yugoslav Republic of Macedonia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Macedonia, FYR","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":7,"mapcolor13":3,"pop_est":2066718,"gdp_md_est":18780,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"MK","iso_a3":"MKD","iso_n3":"807","un_a3":"807","wb_a2":"MK","wb_a3":"MKD","woe_id":-99,"adm0_a3_is":"MKD","adm0_a3_us":"MKD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":9,"long_len":9,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.59023,41.85541],[20.71731000000011,41.84711],[20.76216,42.05186],[21.35270000000014,42.2068],[21.57663598940212,42.24522439706186],[21.917080000000112,42.30364],[22.38052575042468,42.32025950781508],[22.881373732197346,41.999297186850356],[22.952377150166512,41.33799388281119],[22.76177,41.3048],[22.597308383889015,41.130487168943205],[22.05537763844427,41.14986583105269],[21.674160597426976,40.931274522457954],[21.0200403174764,40.84272695572588],[20.60518,41.08622],[20.46315,41.5150900000001],[20.59023,41.85541]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Montenegro","sov_a3":"MNE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Montenegro","adm0_a3":"MNE","geou_dif":0,"geounit":"Montenegro","gu_a3":"MNE","su_dif":0,"subunit":"Montenegro","su_a3":"MNE","brk_diff":0,"name":"Montenegro","name_long":"Montenegro","brk_a3":"MNE","brk_name":"Montenegro","brk_group":null,"abbrev":"Mont.","postal":"ME","formal_en":"Montenegro","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Montenegro","name_alt":null,"mapcolor7":4,"mapcolor8":1,"mapcolor9":4,"mapcolor13":5,"pop_est":672180,"gdp_md_est":6816,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"ME","iso_a3":"MNE","iso_n3":"499","un_a3":"499","wb_a2":"ME","wb_a3":"MNE","woe_id":-99,"adm0_a3_is":"MNE","adm0_a3_us":"MNE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":10,"long_len":10,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[19.801613396898688,42.50009349219084],[19.73805138517963,42.68824738216557],[19.3044900000001,42.19574],[19.37177000000014,41.87755],[19.16246,41.95502],[18.88214,42.28151],[18.45,42.48],[18.56,42.65],[18.70648,43.20011],[19.03165,43.43253],[19.21852,43.52384],[19.48389,43.35229],[19.63,43.21377997027054],[19.95857,43.10604],[20.3398,42.89852],[20.25758,42.81275000000011],[20.0707,42.58863],[19.801613396898688,42.50009349219084]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Netherlands","sov_a3":"NL1","adm0_dif":1,"level":2,"type":"Country","admin":"Netherlands","adm0_a3":"NLD","geou_dif":0,"geounit":"Netherlands","gu_a3":"NLD","su_dif":0,"subunit":"Netherlands","su_a3":"NLD","brk_diff":0,"name":"Netherlands","name_long":"Netherlands","brk_a3":"NLD","brk_name":"Netherlands","brk_group":null,"abbrev":"Neth.","postal":"NL","formal_en":"Kingdom of the Netherlands","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Netherlands","name_alt":null,"mapcolor7":4,"mapcolor8":2,"mapcolor9":2,"mapcolor13":9,"pop_est":16715999,"gdp_md_est":672000,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"NL","iso_a3":"NLD","iso_n3":"528","un_a3":"528","wb_a2":"NL","wb_a3":"NLD","woe_id":-99,"adm0_a3_is":"NLD","adm0_a3_us":"NLD","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Western Europe","region_wb":"Europe & Central Asia","name_len":11,"long_len":11,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[6.074182570020923,53.510403347378144],[6.905139601274129,53.48216217713065],[7.092053256873896,53.144043280644894],[6.842869500362383,52.22844025329755],[6.589396599970826,51.852029120483394],[5.988658074577813,51.851615709025054],[6.15665815595878,50.80372101501058],[5.606975945670001,51.03729848896978],[4.973991326526914,51.47502370869813],[4.047071160507528,51.26725861266857],[3.314971144228537,51.34575511331991],[3.830288527043137,51.62054454203195],[4.705997348661185,53.091798407597764],[6.074182570020923,53.510403347378144]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Norway","sov_a3":"NOR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Norway","adm0_a3":"NOR","geou_dif":0,"geounit":"Norway","gu_a3":"NOR","su_dif":0,"subunit":"Norway","su_a3":"NOR","brk_diff":0,"name":"Norway","name_long":"Norway","brk_a3":"NOR","brk_name":"Norway","brk_group":null,"abbrev":"Nor.","postal":"N","formal_en":"Kingdom of Norway","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Norway","name_alt":null,"mapcolor7":5,"mapcolor8":3,"mapcolor9":8,"mapcolor13":12,"pop_est":4676305,"gdp_md_est":276400,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"NO","iso_a3":"NOR","iso_n3":"578","un_a3":"578","wb_a2":"NO","wb_a3":"NOR","woe_id":-99,"adm0_a3_is":"NOR","adm0_a3_us":"NOR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[28.165547316202918,71.18547435168051],[31.293418409965483,70.45378774685992],[30.005435011522792,70.1862588568849],[31.101078728975125,69.55808014594487],[29.399580519332886,69.15691600206307],[28.591929559043194,69.0647769232867],[29.015572950971972,69.76649119737797],[27.73229210786789,70.1641930202963],[26.1796220232263,69.82529897732616],[25.689212680776393,69.09211375596902],[24.73567915212672,68.64955678982145],[23.662049594830762,68.89124746365053],[22.356237827247412,68.84174144151496],[21.24493615081073,69.37044302029312],[20.645592889089585,69.10624726020086],[20.025268995857914,69.06513865831272],[19.878559604581255,68.40719432237262],[17.99386844246439,68.56739126247734],[17.729181756265348,68.01055186631623],[16.76887861498554,68.01393667263139],[16.108712192456835,67.3024555528369],[15.108411492583059,66.19386688909543],[13.55568973150909,64.78702769638147],[13.919905226302205,64.44542064071612],[13.57191613124877,64.04911408146967],[12.579935336973932,64.06621898055835],[11.930569288794231,63.12831757267699],[11.992064243221535,61.800362453856565],[12.631146681375242,61.2935716823701],[12.3003658382749,60.11793284773006],[11.468271925511175,59.432393296946],[11.027368605196926,58.8561494004594],[10.356556837616097,59.46980703392538],[8.382000359743643,58.31328847923328],[7.048748406613299,58.078884182357285],[5.665835402050419,58.58815542259367],[5.308234490590735,59.66323191999382],[4.992078077829007,61.970998033284275],[5.912900424837886,62.614472968182696],[8.553411085655767,63.45400828719647],[10.527709181366788,64.48603831649748],[12.358346795306375,65.87972585719316],[14.761145867581604,67.81064158799515],[16.43592736172897,68.56320547146169],[19.184028354578516,69.81744415961782],[21.378416375420613,70.25516937934606],[23.023742303161583,70.20207184516627],[24.546543409938522,71.03049673123724],[26.37004967622181,70.98626170519537],[28.165547316202918,71.18547435168051]]],[[[24.72412,77.85385],[22.49032,77.44493],[20.72601,77.67704],[21.41611,77.93504],[20.8119,78.25463],[22.88426,78.45494],[23.28134,78.07954],[24.72412,77.85385]]],[[[18.25183,79.70175],[21.54383,78.95611],[19.02737,78.5626],[18.47172,77.82669],[17.59441,77.63796],[17.1182,76.80941],[15.91315,76.77045],[13.76259,77.38035],[14.66956,77.73565],[13.1706,78.02493],[11.22231,78.8693],[10.44453,79.65239],[13.17077,80.01046],[13.71852,79.66039],[15.14282,79.67431],[15.52255,80.01608],[16.99085,80.05086],[18.25183,79.70175]]],[[[25.447625359811894,80.40734039989451],[27.4075057309135,80.05640574820046],[25.92465050629818,79.51783397085455],[23.02446577321362,79.4000117052291],[20.075188429451885,79.56682322866726],[19.897266473070914,79.84236196564751],[18.462263624757924,79.85988027619442],[17.368015170977458,80.31889618602702],[20.455992059010697,80.59815562613224],[21.907944777115404,80.35767934846209],[22.919252557067438,80.6571442735935],[25.447625359811894,80.40734039989451]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Poland","sov_a3":"POL","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Poland","adm0_a3":"POL","geou_dif":0,"geounit":"Poland","gu_a3":"POL","su_dif":0,"subunit":"Poland","su_a3":"POL","brk_diff":0,"name":"Poland","name_long":"Poland","brk_a3":"POL","brk_name":"Poland","brk_group":null,"abbrev":"Pol.","postal":"PL","formal_en":"Republic of Poland","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Poland","name_alt":null,"mapcolor7":3,"mapcolor8":7,"mapcolor9":1,"mapcolor13":2,"pop_est":38482919,"gdp_md_est":667900,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"PL","iso_a3":"POL","iso_n3":"616","un_a3":"616","wb_a2":"PL","wb_a3":"POL","woe_id":-99,"adm0_a3_is":"POL","adm0_a3_us":"POL","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[15.01699588385867,51.10667409932158],[14.607098422919535,51.74518809671997],[14.685026482815687,52.0899474147552],[14.437599725002201,52.62485016540839],[14.074521111719491,52.98126251892543],[14.353315463934138,53.24817129171297],[14.119686313542587,53.75702912049104],[14.802900424873458,54.05070628520575],[16.36347700365573,54.513158677785725],[17.622831658608675,54.85153595643291],[18.62085859546164,54.68260569927078],[18.696254510175464,54.43871877706929],[19.660640089606403,54.42608388937393],[20.892244500418627,54.31252492941253],[22.731098667092652,54.327536932993326],[23.24398725758951,54.22056671814914],[23.48412763844985,53.91249766704114],[23.527535841575002,53.470121568406555],[23.80493493011778,53.089731350306074],[23.79919884613338,52.69109935160657],[23.199493849386187,52.48697744405367],[23.508002150168693,52.02364655212473],[23.527070753684374,51.57845408793024],[24.029985792748903,50.70540660257518],[23.922757195743262,50.42488108987875],[23.426508416444392,50.308505764357456],[22.518450148211603,49.47677358661974],[22.776418898212626,49.02739533140962],[22.558137648211755,49.085738023467144],[21.607808058364213,49.47010732685409],[20.887955356538413,49.32877228453583],[20.415839471119853,49.43145335549977],[19.825022820726872,49.21712535256923],[19.320712517990472,49.571574001659194],[18.90957482267632,49.435845852244576],[18.853144158613617,49.49622976337764],[18.392913852622172,49.98862864847075],[17.64944502123899,50.049038397819956],[17.55456709155112,50.36214590107642],[16.86876915860566,50.47397370055603],[16.719475945714436,50.21574656839354],[16.176253289462267,50.42260732685791],[16.23862674323857,50.69773265237984],[15.490972120839729,50.78472992614321],[15.01699588385867,51.10667409932158]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Portugal","sov_a3":"PRT","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Portugal","adm0_a3":"PRT","geou_dif":0,"geounit":"Portugal","gu_a3":"PRT","su_dif":1,"subunit":"Portugal","su_a3":"PR1","brk_diff":0,"name":"Portugal","name_long":"Portugal","brk_a3":"PR1","brk_name":"Portugal","brk_group":null,"abbrev":"Port.","postal":"P","formal_en":"Portuguese Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Portugal","name_alt":null,"mapcolor7":1,"mapcolor8":7,"mapcolor9":1,"mapcolor13":4,"pop_est":10707924,"gdp_md_est":208627,"pop_year":-99,"lastcensus":2011,"gdp_year":0,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"PT","iso_a3":"PRT","iso_n3":"620","un_a3":"620","wb_a2":"PT","wb_a3":"PRT","woe_id":-99,"adm0_a3_is":"PRT","adm0_a3_us":"PRT","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[-9.034817674180246,41.880570583659676],[-8.67194576662672,42.13468943945496],[-8.263856980817792,42.28046865495034],[-8.013174607769912,41.790886135417125],[-7.422512986673795,41.79207469335984],[-7.251308966490824,41.91834605566505],[-6.668605515967656,41.883386949219584],[-6.389087693700915,41.381815497394655],[-6.851126674822552,41.11108266861753],[-6.864019944679385,40.33087189387483],[-7.026413133156595,40.184524237624245],[-7.066591559263529,39.711891587882775],[-7.498632371439726,39.62957103124181],[-7.098036668313128,39.03007274022379],[-7.374092169616318,38.37305858006492],[-7.029281175148796,38.07576406508977],[-7.166507941099865,37.803894354802225],[-7.537105475281024,37.42890432387624],[-7.453725551778092,37.09778758396607],[-7.855613165711986,36.83826854099627],[-8.382816127953689,36.97888011326246],[-8.898856980820327,36.86880931248078],[-8.746101446965554,37.65134552667661],[-8.83999752443988,38.266243394517616],[-9.287463751655224,38.3584858261586],[-9.526570603869715,38.73742910415491],[-9.446988898140233,39.39206614842837],[-9.048305223008427,39.75509308527877],[-8.977353481471681,40.15930613866581],[-8.768684047877102,40.76063894303019],[-8.79085323733031,41.18433401139126],[-8.99078935386757,41.54345937760364],[-9.034817674180246,41.880570583659676]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Romania","sov_a3":"ROU","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Romania","adm0_a3":"ROU","geou_dif":0,"geounit":"Romania","gu_a3":"ROU","su_dif":0,"subunit":"Romania","su_a3":"ROU","brk_diff":0,"name":"Romania","name_long":"Romania","brk_a3":"ROU","brk_name":"Romania","brk_group":null,"abbrev":"Rom.","postal":"RO","formal_en":"Romania","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Romania","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":3,"mapcolor13":13,"pop_est":22215421,"gdp_md_est":271400,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RO","iso_a3":"ROU","iso_n3":"642","un_a3":"642","wb_a2":"RO","wb_a3":"ROM","woe_id":-99,"adm0_a3_is":"ROU","adm0_a3_us":"ROU","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.710531447040495,47.88219391538941],[23.142236362406805,48.09634105080695],[23.76095828623741,47.985598456405455],[24.40205610525038,47.98187775328043],[24.866317172960578,47.737525743188314],[25.20774336111299,47.89105642352747],[25.9459411964024,47.987148749374214],[26.19745039236693,48.22088125263035],[26.619336785597795,48.22072622333347],[26.924176059687568,48.123264472030996],[27.233872918412743,47.82677094175638],[27.551166212684848,47.40511709247083],[28.128030226359044,46.810476386088254],[28.160017937947714,46.37156260841722],[28.0544429867754,45.944586086605625],[28.233553501099042,45.488283189468376],[28.67977949393938,45.304030870131704],[29.149724969201653,45.464925442072456],[29.603289015427436,45.293308010431126],[29.62654340995877,45.0353909368624],[29.141611769331835,44.820210272799045],[28.8378577003202,44.913873806328056],[28.558081495891997,43.70746165625813],[27.970107049275075,43.81246816667522],[27.242399529740908,44.175986029632405],[26.065158725699746,43.94349376075127],[25.569271681426926,43.68844472917472],[24.100679152124172,43.74105133724785],[23.332302280376325,43.897010809904714],[22.944832391051847,43.82378530534713],[22.65714969248299,44.23492300066128],[22.4740084164406,44.40922760678177],[22.705725538837356,44.57800283464702],[22.459022251075936,44.7025171982543],[22.14508792490281,44.47842234962059],[21.56202273935361,44.7689472519655],[21.483526238702236,45.18117015235778],[20.874312778413355,45.416375433934235],[20.762174920339987,45.73457306577144],[20.220192498462836,46.127468980486555],[21.02195234547125,46.3160879583519],[21.626514926853872,46.99423777931816],[22.099767693782837,47.6724392767167],[22.710531447040495,47.88219391538941]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":5,"sovereignt":"Republic of Serbia","sov_a3":"SRB","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Republic of Serbia","adm0_a3":"SRB","geou_dif":0,"geounit":"Republic of Serbia","gu_a3":"SRB","su_dif":0,"subunit":"Republic of Serbia","su_a3":"SRB","brk_diff":0,"name":"Serbia","name_long":"Serbia","brk_a3":"SRB","brk_name":"Serbia","brk_group":null,"abbrev":"Serb.","postal":"RS","formal_en":"Republic of Serbia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Serbia","name_alt":null,"mapcolor7":3,"mapcolor8":3,"mapcolor9":2,"mapcolor13":10,"pop_est":7379339,"gdp_md_est":80340,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"6. Developing region","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RS","iso_a3":"SRB","iso_n3":"688","un_a3":"688","wb_a2":"YF","wb_a3":"SRB","woe_id":-99,"adm0_a3_is":"SRB","adm0_a3_us":"SRB","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":5,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[20.87431277841341,45.41637543393432],[21.48352623870221,45.18117015235788],[21.562022739353722,44.76894725196564],[22.145087924902896,44.47842234962059],[22.459022251075965,44.70251719825444],[22.70572553883744,44.57800283464701],[22.474008416440654,44.40922760678177],[22.657149692483074,44.234923000661354],[22.410446404721597,44.008063462900054],[22.500156691180223,43.642814439461006],[22.986018507588483,43.2111612005271],[22.60480146657136,42.898518785161116],[22.436594679461393,42.58032115332395],[22.54501183440965,42.46136200618804],[22.38052575042468,42.32025950781508],[21.917080000000112,42.30364],[21.57663598940212,42.24522439706186],[21.54332,42.3202500000001],[21.66292,42.43922],[21.77505,42.6827],[21.63302,42.67717],[21.43866,42.86255],[21.27421,42.90959],[21.143395,43.06868500000013],[20.95651,43.13094],[20.81448,43.27205],[20.63508,43.21671],[20.49679,42.88469],[20.25758,42.81275000000011],[20.3398,42.89852],[19.95857,43.10604],[19.63,43.21377997027054],[19.48389,43.35229],[19.21852,43.52384],[19.454,43.56810000000013],[19.59976,44.03847],[19.11761,44.42307000000011],[19.36803,44.863],[19.00548,44.86023],[19.39047570158459,45.236515611342384],[19.072768995854176,45.52151113543209],[18.82982,45.90888],[19.59604454924164,46.17172984474456],[20.220192498462893,46.12746898048658],[20.762174920339987,45.734573065771485],[20.87431277841341,45.41637543393432]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":2,"sovereignt":"Russia","sov_a3":"RUS","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Russia","adm0_a3":"RUS","geou_dif":0,"geounit":"Russia","gu_a3":"RUS","su_dif":0,"subunit":"Russia","su_a3":"RUS","brk_diff":0,"name":"Russia","name_long":"Russian Federation","brk_a3":"RUS","brk_name":"Russia","brk_group":null,"abbrev":"Rus.","postal":"RUS","formal_en":"Russian Federation","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Russian Federation","name_alt":null,"mapcolor7":2,"mapcolor8":5,"mapcolor9":7,"mapcolor13":7,"pop_est":140041247,"gdp_md_est":2266000,"pop_year":-99,"lastcensus":2010,"gdp_year":-99,"economy":"3. Emerging region: BRIC","income_grp":"3. Upper middle income","wikipedia":-99,"fips_10":null,"iso_a2":"RU","iso_a3":"RUS","iso_n3":"643","un_a3":"643","wb_a2":"RU","wb_a3":"RUS","woe_id":-99,"adm0_a3_is":"RUS","adm0_a3_us":"RUS","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":18,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"MultiPolygon","coordinates":[[[[143.64800744036287,50.74760040954152],[144.65414757708564,48.976390692737596],[143.17392785051723,49.30655141865037],[142.5586682476501,47.861575018904915],[143.53349246640406,46.83672801369249],[143.50527713437262,46.13790761980948],[142.74770063697392,46.74076487892657],[142.0920300640545,45.96675527605879],[141.90692508358504,46.80592886004655],[142.0184428244709,47.780132961612935],[141.90444461483506,48.85918854429957],[142.13580000220568,49.61516307229746],[142.1799833518153,50.95234243428192],[141.59407596249005,51.93543488220254],[141.68254601457366,53.30196645772878],[142.60693403541077,53.762145087287905],[142.2097489768154,54.22547597921687],[142.654786411713,54.36588084575388],[142.91461551327657,53.70457754171474],[143.26084760963207,52.74076040303905],[143.23526777564766,51.75666026468875],[143.64800744036287,50.74760040954152]]],[[[22.731098667092652,54.327536932993326],[20.892244500418656,54.312524929412575],[19.660640089606403,54.426083889373984],[19.888481479581344,54.8661603867715],[21.2684489275035,55.19048167583529],[22.315723504330606,55.0152985703659],[22.757763706155288,54.85657440858142],[22.651051873472568,54.58274099386671],[22.731098667092652,54.327536932993326]]],[[[-175.01425,66.58435],[-174.33983,66.33556],[-174.57182,67.06219],[-171.85731,66.91308],[-169.89958,65.97724],[-170.89107,65.54139],[-172.53025,65.43791],[-172.555,64.46079],[-172.95533,64.25269],[-173.89184,64.2826],[-174.65392,64.63125],[-175.98353,64.92288],[-176.20716,65.35667],[-177.22266,65.52024],[-178.35993,65.39052],[-178.90332,65.74044],[-178.68611,66.11211],[-179.88377,65.87456],[-179.43268,65.40411],[-180,64.97970870219837],[-180,68.96363636363637],[-177.55,68.2],[-174.92825,67.20589],[-175.01425,66.58435]]],[[[180.00000000000014,70.83219920854668],[178.9034250000001,70.78114],[178.7253,71.0988],[180.00000000000014,71.51571433642826],[180.00000000000014,70.83219920854668]]],[[[-178.69378,70.89302],[-180,70.83219920854668],[-180,71.51571433642826],[-179.87187,71.55762],[-179.02433,71.55553],[-177.577945,71.26948],[-177.663575,71.13277],[-178.69378,70.89302]]],[[[143.60385,73.21244],[142.08763,73.20544],[140.038155,73.31692],[139.86312,73.36983],[140.81171,73.76506],[142.06207,73.85758],[143.48283,73.47525],[143.60385,73.21244]]],[[[150.73167,75.08406],[149.575925,74.68892],[147.97746,74.778355],[146.11919,75.17298],[146.358485,75.49682],[148.22223,75.345845],[150.73167,75.08406]]],[[[145.086285,75.56262],[144.3,74.82],[140.61381,74.84768],[138.95544,74.61148],[136.97439,75.26167],[137.51176,75.94917],[138.831075,76.13676],[141.47161,76.09289],[145.086285,75.56262]]],[[[57.5356925799924,70.72046397570216],[56.94497928246395,70.63274323188668],[53.6773751157842,70.76265778266847],[53.41201663596539,71.2066616889202],[51.60189456564572,71.47475901965049],[51.45575361512422,72.01488108996514],[52.47827518088357,72.22944163684096],[52.444168735570855,72.77473135038485],[54.42761355979766,73.62754751249759],[53.50828982932515,73.74981395130015],[55.90245893740766,74.62748647734534],[55.631932814359715,75.08141225859717],[57.86864383324885,75.60939036732321],[61.170044386647504,76.25188345000814],[64.49836836127022,76.43905548776928],[66.2109770038551,76.80978221303124],[68.15705976753483,76.93969676381292],[68.85221113472514,76.54481130645462],[68.18057254422766,76.23364166940911],[64.63732628770302,75.73775462513623],[61.58350752141476,75.2608845079468],[58.47708214705338,74.30905630156283],[56.98678551618801,73.33304352486624],[55.419335971910954,72.37126760526598],[55.622837762276305,71.54059479439033],[57.5356925799924,70.72046397570216]]],[[[106.97013000000013,76.97419],[107.24000000000015,76.48],[108.1538,76.72335000000015],[111.07726000000017,76.71],[113.33151,76.22224],[114.13417,75.84764],[113.88539,75.32779000000014],[112.77918,75.03186],[110.1512500000002,74.47673],[109.4,74.18],[110.64,74.04],[112.11919,73.78774000000013],[113.01954000000026,73.97693000000015],[113.52958000000032,73.33505000000011],[113.96881,73.5948800000001],[115.56782,73.75285],[118.77633000000023,73.58772],[119.02,73.12],[123.20066000000011,72.97122],[123.25777000000019,73.73503000000011],[125.3800000000002,73.56],[126.97644,73.56549],[128.59126,73.03871],[129.05157,72.39872],[128.46000000000012,71.98],[129.71599000000023,71.19304],[131.28858000000028,70.78699000000012],[132.25350000000017,71.83630000000011],[133.85766000000032,71.38642000000016],[135.56193,71.65525000000014],[137.49755,71.34763],[138.23409000000018,71.62803],[139.86983000000012,71.48783000000014],[139.14791,72.41619000000011],[140.46817,72.84941000000015],[149.5,72.2],[150.3511800000002,71.60643],[152.96890000000022,70.84222],[157.00688,71.03141],[158.99779,70.86672],[159.83031000000025,70.45324],[159.70866,69.72198],[160.94053000000034,69.4372800000001],[162.27907000000013,69.64204],[164.05248000000014,69.66823],[165.94037000000023,69.47199],[167.83567,69.58269],[169.5776300000002,68.6938],[170.81688000000028,69.01363],[170.0082000000002,69.65276],[170.4534500000003,70.09703],[173.64391000000026,69.81743],[175.72403000000023,69.87725000000023],[178.6,69.4],[180.00000000000014,68.96363636363657],[180.00000000000014,64.97970870219848],[179.99281,64.97433],[178.70720000000026,64.53493],[177.41128000000018,64.60821],[178.31300000000024,64.07593],[178.9082500000002,63.25197000000014],[179.37034,62.98262000000011],[179.48636,62.56894],[179.22825000000014,62.30410000000015],[177.3643,62.5219],[174.56929000000022,61.76915],[173.68013,61.65261],[172.15,60.95],[170.6985000000001,60.33618],[170.3308500000003,59.88177],[168.90046,60.57355],[166.29498000000032,59.788550000000214],[165.84000000000023,60.16],[164.87674,59.7316],[163.53929000000014,59.86871],[163.21711000000025,59.21101],[162.0173300000001,58.24328],[162.05297,57.83912],[163.19191,57.615030000000104],[163.05794000000017,56.159240000000125],[162.12958000000023,56.12219],[161.70146,55.285680000000156],[162.11749000000017,54.85514],[160.36877000000035,54.34433],[160.02173000000025,53.20257],[158.5309400000002,52.95868000000024],[158.23118,51.94269],[156.7897900000003,51.01105],[156.42000000000016,51.7],[155.99182,53.15895],[155.43366000000012,55.38103000000012],[155.91442000000032,56.767920000000146],[156.75815,57.3647],[156.8103500000001,57.83204],[158.3643300000002,58.05575],[160.15064000000015,59.314770000000124],[161.87204,60.34300000000013],[163.66969,61.1409000000001],[164.47355000000013,62.55061],[163.2584200000002,62.46627],[162.65791,61.6425],[160.1214800000001,60.54423],[159.30232,61.7739600000001],[156.7206800000001,61.43442],[154.21806000000035,59.758180000000124],[155.04375,59.14495],[152.81185,58.88385],[151.26573000000027,58.78089],[151.33815000000013,59.50396],[149.78371,59.65573000000015],[148.54481,59.16448],[145.48722,59.33637],[142.19782000000018,59.03998],[138.95848000000032,57.08805],[135.12619,54.72959],[136.70171,54.603550000000126],[137.19342,53.97732],[138.1647,53.755010000000254],[138.80463,54.25455000000011],[139.90151,54.18968000000018],[141.34531,53.08957000000012],[141.37923,52.23877],[140.5974200000002,51.2396700000001],[140.51308,50.04553000000013],[140.06193000000022,48.44671000000017],[138.55472000000023,46.99965],[138.21971,46.30795],[136.86232,45.14350000000019],[135.5153500000002,43.989],[134.86939000000027,43.39821],[133.53687000000028,42.81147],[132.90627000000015,42.7984900000001],[132.27807000000027,43.28456000000011],[130.93587000000016,42.55274],[130.78,42.2200000000002],[130.64000000000019,42.395],[130.63386640840983,42.90301463477056],[131.144687941615,42.92998973242695],[131.28855512911562,44.111519680348266],[131.02519000000026,44.96796],[131.8834542176596,45.32116160743652],[133.09712000000022,45.14409],[133.7696439963132,46.116926988299156],[134.1123500000002,47.21248000000014],[134.50081,47.578450000000146],[135.0263114767868,48.47822988544391],[133.37359581922803,48.18344167743484],[132.50669000000013,47.78896],[130.98726000000013,47.79013],[130.58229332898267,48.729687404976204],[129.3978178244205,49.440600084015614],[127.65740000000037,49.76027],[127.28745568248493,50.73979726826545],[126.93915652883786,51.35389415140591],[126.564399041857,51.7842554795327],[125.94634891164648,52.79279857035695],[125.06821129771046,53.16104482686893],[123.57147,53.4588],[122.24574791879306,53.431725979213695],[121.00308475147037,53.25140106873124],[120.1770886577169,52.75388621684121],[120.725789015792,52.51622630473091],[120.7382,51.96411],[120.18208000000018,51.64355],[119.27939,50.58292],[119.28846072802585,50.14288279886196],[117.8792444194265,49.51098338479704],[116.67880089728621,49.888531399121405],[115.48569542853144,49.80517731383475],[114.9621098165504,50.14024730081513],[114.36245649623535,50.248302720737485],[112.89773969935439,49.54356537535699],[111.58123091028668,49.37796824807768],[110.66201053267886,49.13012807880585],[109.40244917199672,49.29296051695769],[108.47516727095129,49.28254771585071],[107.86817589725112,49.793705145865886],[106.88880415245532,50.27429596618029],[105.8865914245869,50.406019192092174],[104.62158,50.275320000000164],[103.67654544476036,50.089966132195144],[102.25589000000011,50.51056000000011],[102.06521,51.259910000000104],[100.88948042196265,51.51685578063842],[99.98173221232358,51.63400625264396],[98.8614905131005,52.04736603454671],[97.82573978067452,51.01099518493325],[98.23176150919173,50.42240062112873],[97.25976000000023,49.72605],[95.81402000000017,49.97746000000012],[94.81594933469879,50.01343333597089],[94.14756635943561,50.48053660745717],[93.10421,50.49529],[92.23471154171969,50.80217072204175],[90.71366743364078,50.331811835321105],[88.80556684769559,49.47052073831247],[87.75126427607685,49.29719798440556],[87.3599703307627,49.21498078062916],[86.82935672398966,49.82667470966814],[85.5412699726825,49.69285858824816],[85.11555952346211,50.11730296487764],[84.41637739455305,50.311399644565824],[83.93511478061893,50.88924551045358],[83.38300377801247,51.069182847693895],[81.94598554883996,50.81219594990634],[80.56844689323546,51.38833649352844],[80.03555952344172,50.864750881547224],[77.80091556184433,53.40441498474755],[76.52517947785478,54.17700348572714],[76.89110029491346,54.49052440044193],[74.38482000000013,53.54685000000012],[73.42567874542053,53.489810289109755],[73.50851606638437,54.0356167669766],[72.22415001820221,54.37665538188679],[71.1801310566095,54.13328522400826],[70.86526655465516,55.169733588270105],[69.0681669452729,55.3852501491435],[68.16910037625891,54.97039175070438],[65.6668700000001,54.601250000000164],[65.17853356309595,54.35422781027208],[61.43660000000014,54.00625],[60.97806644068325,53.66499339457914],[61.699986199800634,52.97999644633427],[60.73999311711455,52.71998647725775],[60.92726850774025,52.44754832621501],[59.967533807215574,51.960420437215674],[61.58800337102414,51.272658799843185],[61.33742435084102,50.79907013610426],[59.932807244715576,50.842194118851836],[59.64228234237058,50.545442206415714],[58.36332000000013,51.06364],[56.77798,51.04355],[55.71694000000011,50.62171000000015],[54.532878452376195,51.02623973245937],[52.32872358583106,51.718652248738096],[50.76664839051219,51.692762356159875],[48.70238162618105,50.60512848571284],[48.577841424357615,49.874759629915644],[47.549480421749394,50.454698391311126],[46.75159630716277,49.35600576435374],[47.0436715024766,49.152038886097586],[46.4664457537763,48.39415233010493],[47.31524000000016,47.71585],[48.05725,47.74377],[48.694733514201886,47.0756281601779],[48.593250000000154,46.561040000000105],[49.101160000000135,46.399330000000106],[48.64541000000011,45.80629],[47.67591,45.64149000000012],[46.68201,44.6092000000001],[47.59094,43.66016000000013],[47.49252,42.98658],[48.58437000000018,41.80888],[47.98728315612604,41.4058192001944],[47.81566572448466,41.15141612402135],[47.373315464066394,41.21973236751114],[46.686070591016716,41.827137152669906],[46.40495079934894,41.86067515722743],[45.7764,42.09244000000024],[45.470279168485916,42.50278066667005],[44.53762291848207,42.711992702803684],[43.93121000000011,42.55496000000011],[43.755990000000196,42.74083],[42.39440000000016,43.2203],[40.92219000000014,43.38215000000014],[40.07696495947985,43.553104153002494],[39.955008579271095,43.434997666999294],[38.68,44.28],[37.53912000000011,44.65721],[36.67546000000013,45.24469],[37.40317,45.4045100000001],[38.23295,46.24087],[37.67372,46.63657],[39.14767,47.044750000000136],[39.12120000000013,47.26336],[38.22353803889948,47.10218984637598],[38.25511233902981,47.54640045835697],[38.77057,47.82562000000024],[39.738277622238996,47.89893707945208],[39.89562000000015,48.23241],[39.67465,48.783820000000134],[40.08078901546949,49.30742991799937],[40.069040000000115,49.60105],[38.59498823421356,49.92646190042373],[38.010631137857075,49.91566152607473],[37.39345950699524,50.38395335550368],[36.626167840325394,50.225590928745135],[35.35611616388812,50.57719737405915],[35.37791,50.77394],[35.02218305841794,51.2075723333715],[34.22481570815441,51.255993150428935],[34.14197838719062,51.566413479206204],[34.391730584457235,51.768881740925906],[33.75269982273588,52.33507457133166],[32.71576053236717,52.238465481162166],[32.412058139787774,52.28869497334978],[32.15944000000022,52.061250000000115],[31.78597,52.10168],[31.54001834486226,52.74205231384644],[31.305200636527985,53.07399587667331],[31.49764,53.16743000000014],[32.304519484188376,53.13272614197285],[32.693643019346126,53.35142080343215],[32.405598585751164,53.618045355842014],[31.731272820774592,53.79402944601202],[31.791424187962406,53.974638576872195],[31.384472283663825,54.15705638286238],[30.75753380709878,54.8117709417844],[30.97183597181325,55.081547756564134],[30.87390913262007,55.55097646750352],[29.89629438652244,55.7894632025305],[29.37157189303079,55.67009064393628],[29.229513380660393,55.91834422466641],[28.17670942557794,56.16912995057879],[27.855282016722526,56.75932648378438],[27.770015903440992,57.2442581244112],[27.288184848751655,57.47452830670392],[27.71668582531578,57.79189911562446],[27.420150000000206,58.72457000000014],[28.131699253051863,59.300825100331],[27.98112,59.47537],[29.1177,60.02805000000012],[28.07,60.50352000000015],[30.211107212044652,61.780027777749694],[31.139991082491036,62.35769277612445],[31.516092156711267,62.867687486412905],[30.035872430142803,63.552813625738565],[30.44468468600374,64.20445343693908],[29.544429559047018,64.94867157659056],[30.21765,65.80598],[29.054588657352383,66.94428620062203],[29.977426385220696,67.69829702419275],[28.445943637818772,68.364612942164],[28.591929559043365,69.0647769232867],[29.39955,69.15692000000018],[31.10108000000011,69.55811],[32.13272000000026,69.90595000000025],[33.77547,69.30142000000012],[36.51396,69.06342],[40.292340000000166,67.9324],[41.05987000000013,67.45713000000012],[41.12595000000019,66.79158000000012],[40.01583,66.26618000000013],[38.38295,65.9995300000001],[33.918710000000175,66.75961],[33.18444,66.63253],[34.81477,65.90015000000014],[34.87857425307877,65.4362128770482],[34.94391000000016,64.41437000000016],[36.23129,64.10945],[37.01273000000012,63.84983000000011],[37.14197000000016,64.33471],[36.539579035089815,64.76446],[37.17604000000014,65.14322000000013],[39.59345,64.52079000000018],[40.43560000000011,64.76446],[39.76260000000016,65.49682],[42.0930900000001,66.47623],[43.01604000000012,66.4185800000001],[43.94975000000014,66.06908],[44.53226,66.75634000000014],[43.69839,67.35245],[44.18795000000014,67.95051],[43.45282,68.57079],[46.25000000000014,68.25],[46.82134000000016,67.68997],[45.55517,67.56652],[45.5620200000001,67.0100500000002],[46.34915000000015,66.6676700000001],[47.894160000000255,66.88455000000016],[48.13876,67.52238],[50.22766000000016,67.99867000000015],[53.71743000000018,68.85738000000012],[54.47171,68.80815],[53.48582000000013,68.20131],[54.72628,68.09702],[55.44268000000014,68.43866],[57.317020000000156,68.46628],[58.80200000000022,68.88082],[59.94142000000019,68.2784400000001],[61.07784000000018,68.94069],[60.03,69.52],[60.55,69.85],[63.50400000000016,69.54739],[64.888115,69.23483500000015],[68.51216000000014,68.09233000000017],[69.18068,68.61563000000012],[68.16444,69.14436],[68.13522,69.35649],[66.93008000000012,69.45461000000012],[67.25976,69.92873],[66.72492000000014,70.70889000000014],[66.69466,71.02897000000024],[68.54006000000012,71.93450000000024],[69.19636000000011,72.84336000000016],[69.94,73.04000000000013],[72.58754,72.7762900000001],[72.79603,72.22006],[71.8481100000001,71.40898],[72.47011,71.09019],[72.79188,70.39114],[72.56470000000022,69.02085],[73.66787,68.4079],[73.2387,67.7404],[71.28000000000011,66.32000000000016],[72.42301000000018,66.17267000000018],[72.82077,66.53267],[73.92099000000016,66.78946000000013],[74.1865100000002,67.28429],[75.052,67.76047000000017],[74.46926000000016,68.32899],[74.93584000000013,68.98918],[73.84236,69.07146],[73.60187000000022,69.62763],[74.3998,70.63175],[73.1011,71.44717000000026],[74.89082000000022,72.12119],[74.65926,72.83227],[75.15801000000019,72.85497000000012],[75.68351,72.30056000000013],[75.28898000000012,71.33556],[76.35911,71.15287000000015],[75.90313000000017,71.87401],[77.57665000000011,72.26717],[79.65202000000014,72.32011],[81.5,71.75],[80.61071000000013,72.58285000000012],[80.51109,73.6482],[82.25,73.85000000000011],[84.65526,73.80591000000018],[86.82230000000024,73.93688],[86.00956,74.45967000000016],[87.16682000000017,75.11643],[88.31571000000011,75.14393],[90.26,75.64],[92.90058,75.77333],[93.23421000000016,76.0472],[95.86000000000016,76.1400000000001],[96.67821,75.91548],[98.92254000000023,76.44689],[100.75967000000023,76.43028],[101.03532,76.86189],[101.99084000000013,77.2875400000002],[104.3516000000001,77.69792],[106.06664000000015,77.37389],[104.70500000000024,77.1274],[106.97013000000013,76.97419]]],[[[105.07547,78.30689],[99.43814,77.921],[101.2649,79.23399],[102.08635,79.34641],[102.837815,79.28129],[105.37243,78.71334],[105.07547,78.30689]]],[[[51.13618655783128,80.54728017854094],[49.79368452332071,80.41542776154822],[48.89441124857754,80.3395667589437],[48.754936557821765,80.17546824820084],[47.586119012244154,80.01018117951534],[46.502825962109654,80.24724681265437],[47.07245527526291,80.55942414012947],[44.846958042181114,80.58980988231718],[46.79913862487123,80.77191762971364],[48.318477410684665,80.78400991486996],[48.522806023966695,80.51456899690015],[49.09718956889091,80.75398590770843],[50.03976769389462,80.91888540315182],[51.52293297710369,80.69972565380192],[51.13618655783128,80.54728017854094]]],[[[99.93976,78.88094],[97.75794,78.7562],[94.97259,79.044745],[93.31288,79.4265],[92.5454,80.14379],[91.18107,80.34146],[93.77766,81.0246],[95.940895,81.2504],[97.88385,80.746975],[100.186655,79.780135],[99.93976,78.88094]]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Slovakia","sov_a3":"SVK","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Slovakia","adm0_a3":"SVK","geou_dif":0,"geounit":"Slovakia","gu_a3":"SVK","su_dif":0,"subunit":"Slovakia","su_a3":"SVK","brk_diff":0,"name":"Slovakia","name_long":"Slovakia","brk_a3":"SVK","brk_name":"Slovakia","brk_group":null,"abbrev":"Svk.","postal":"SK","formal_en":"Slovak Republic","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Slovak Republic","name_alt":null,"mapcolor7":2,"mapcolor8":4,"mapcolor9":4,"mapcolor13":9,"pop_est":5463046,"gdp_md_est":119500,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SK","iso_a3":"SVK","iso_n3":"703","un_a3":"703","wb_a2":"SK","wb_a3":"SVK","woe_id":-99,"adm0_a3_is":"SVK","adm0_a3_us":"SVK","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[18.853144158613617,49.49622976337764],[18.90957482267632,49.435845852244576],[19.320712517990472,49.571574001659194],[19.825022820726872,49.21712535256923],[20.415839471119853,49.43145335549977],[20.887955356538413,49.32877228453583],[21.607808058364213,49.47010732685409],[22.558137648211755,49.085738023467144],[22.28084191253356,48.82539215758067],[22.085608351334855,48.42226430927179],[21.872236362401736,48.31997081155002],[20.801293979584926,48.623854071642384],[20.473562045989866,48.562850043321816],[20.239054396249347,48.32756724709692],[19.769470656013112,48.202691148463614],[19.661363559658497,48.26661489520866],[19.17436486173989,48.11137889260387],[18.77702477384767,48.081768296900634],[18.696512892336926,47.880953681014404],[17.857132602620027,47.75842886005037],[17.48847293464982,47.867466132186216],[16.979666782304037,48.123497015976305],[16.879982944413,48.47001333270947],[16.960288120194576,48.5969823268506],[17.101984897538898,48.816968899117114],[17.545006951577108,48.80001902932537],[17.88648481616181,48.90347524677371],[17.913511590250465,48.996492824899086],[18.104972771891852,49.04398346617531],[18.170498488037964,49.271514797556435],[18.399993523846177,49.31500051533004],[18.554971144289482,49.495015367218784],[18.853144158613617,49.49622976337764]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":6,"sovereignt":"Slovenia","sov_a3":"SVN","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Slovenia","adm0_a3":"SVN","geou_dif":0,"geounit":"Slovenia","gu_a3":"SVN","su_dif":0,"subunit":"Slovenia","su_a3":"SVN","brk_diff":0,"name":"Slovenia","name_long":"Slovenia","brk_a3":"SVN","brk_name":"Slovenia","brk_group":null,"abbrev":"Slo.","postal":"SLO","formal_en":"Republic of Slovenia","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Slovenia","name_alt":null,"mapcolor7":2,"mapcolor8":3,"mapcolor9":2,"mapcolor13":12,"pop_est":2005692,"gdp_md_est":59340,"pop_year":-99,"lastcensus":2011,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SI","iso_a3":"SVN","iso_n3":"705","un_a3":"705","wb_a2":"SI","wb_a3":"SVN","woe_id":-99,"adm0_a3_is":"SVN","adm0_a3_us":"SVN","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Southern Europe","region_wb":"Europe & Central Asia","name_len":8,"long_len":8,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[13.806475457421527,46.509306138691215],[14.63247155117483,46.43181732846955],[15.137091912504985,46.65870270444703],[16.011663852612656,46.6836107448117],[16.202298211337364,46.85238597267696],[16.370504998447416,46.841327216166505],[16.564808383864857,46.50375092221983],[15.768732944408553,46.23810822202345],[15.671529575267556,45.83415355079788],[15.323953891672405,45.73178253842768],[15.327674594797429,45.45231639259323],[14.935243767972935,45.471695054702685],[14.595109490627806,45.634940904312714],[14.411968214585414,45.46616567644746],[13.715059848697223,45.500323798192376],[13.937630242578308,45.59101593686462],[13.698109978905478,46.01677806251735],[13.806475457421527,46.509306138691215]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Sweden","sov_a3":"SWE","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Sweden","adm0_a3":"SWE","geou_dif":0,"geounit":"Sweden","gu_a3":"SWE","su_dif":0,"subunit":"Sweden","su_a3":"SWE","brk_diff":0,"name":"Sweden","name_long":"Sweden","brk_a3":"SWE","brk_name":"Sweden","brk_group":null,"abbrev":"Swe.","postal":"S","formal_en":"Kingdom of Sweden","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Sweden","name_alt":null,"mapcolor7":1,"mapcolor8":4,"mapcolor9":2,"mapcolor13":4,"pop_est":9059651,"gdp_md_est":344300,"pop_year":-99,"lastcensus":-99,"gdp_year":-99,"economy":"2. Developed region: nonG7","income_grp":"1. High income: OECD","wikipedia":-99,"fips_10":null,"iso_a2":"SE","iso_a3":"SWE","iso_n3":"752","un_a3":"752","wb_a2":"SE","wb_a3":"SWE","woe_id":-99,"adm0_a3_is":"SWE","adm0_a3_us":"SWE","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Northern Europe","region_wb":"Europe & Central Asia","name_len":6,"long_len":6,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[22.18317345550193,65.72374054632017],[21.21351687997722,65.02600535751527],[21.369631381930958,64.41358795842429],[19.77887576669022,63.60955434839504],[17.84777916837521,62.74940013289681],[17.119554884518124,61.34116567651097],[17.83134606290639,60.63658336042741],[18.78772179533209,60.081914374422595],[17.86922488777634,58.9537661810587],[16.829185011470088,58.71982697207339],[16.447709588291474,57.041118069071885],[15.879785597403783,56.10430186626866],[14.666681349352075,56.200885118222175],[14.100721062891465,55.40778107362265],[12.942910597392057,55.36173737245058],[12.625100538797028,56.30708018658197],[11.787942335668674,57.44181712506307],[11.027368605196868,58.85614940045936],[11.468271925511146,59.43239329694604],[12.3003658382749,60.11793284773003],[12.631146681375185,61.293571682370136],[11.992064243221563,61.80036245385655],[11.930569288794231,63.12831757267698],[12.579935336973934,64.06621898055833],[13.571916131248713,64.04911408146971],[13.919905226302204,64.44542064071608],[13.55568973150909,64.78702769638151],[15.108411492583002,66.19386688909547],[16.108712192456778,67.30245555283689],[16.768878614985482,68.0139366726314],[17.729181756265348,68.01055186631628],[17.993868442464333,68.56739126247736],[19.878559604581255,68.40719432237258],[20.025268995857886,69.0651386583127],[20.645592889089528,69.10624726020087],[21.978534783626117,68.6168456081807],[23.53947309743444,67.93600861273525],[23.565879754335583,66.39605093043743],[23.903378533633802,66.00692739527962],[22.18317345550193,65.72374054632017]]]}},{"type":"Feature","properties":{"scalerank":1,"featurecla":"Admin-0 country","labelrank":3,"sovereignt":"Ukraine","sov_a3":"UKR","adm0_dif":0,"level":2,"type":"Sovereign country","admin":"Ukraine","adm0_a3":"UKR","geou_dif":0,"geounit":"Ukraine","gu_a3":"UKR","su_dif":0,"subunit":"Ukraine","su_a3":"UKR","brk_diff":0,"name":"Ukraine","name_long":"Ukraine","brk_a3":"UKR","brk_name":"Ukraine","brk_group":null,"abbrev":"Ukr.","postal":"UA","formal_en":"Ukraine","formal_fr":null,"note_adm0":null,"note_brk":null,"name_sort":"Ukraine","name_alt":null,"mapcolor7":5,"mapcolor8":1,"mapcolor9":6,"mapcolor13":3,"pop_est":45700395,"gdp_md_est":339800,"pop_year":-99,"lastcensus":2001,"gdp_year":-99,"economy":"6. Developing region","income_grp":"4. Lower middle income","wikipedia":-99,"fips_10":null,"iso_a2":"UA","iso_a3":"UKR","iso_n3":"804","un_a3":"804","wb_a2":"UA","wb_a3":"UKR","woe_id":-99,"adm0_a3_is":"UKR","adm0_a3_us":"UKR","adm0_a3_un":-99,"adm0_a3_wb":-99,"continent":"Europe","region_un":"Europe","subregion":"Eastern Europe","region_wb":"Europe & Central Asia","name_len":7,"long_len":7,"abbrev_len":4,"tiny":-99,"homepart":1},"geometry":{"type":"Polygon","coordinates":[[[31.785998162571587,52.101677964885454],[32.15941206231267,52.06126699483322],[32.41205813978763,52.28869497334975],[32.71576053236697,52.23846548116205],[33.75269982273571,52.335074571331695],[34.39173058445701,51.76888174092579],[34.14197838719039,51.56641347920623],[34.22481570815427,51.25599315042896],[35.02218305841788,51.20757233337146],[35.37792361831512,50.77395539001035],[35.35611616388795,50.57719737405906],[36.62616784032534,50.225590928745135],[37.39345950699507,50.38395335550359],[38.010631137856905,49.91566152607463],[38.59498823421342,49.92646190042363],[40.06905846533911,49.6010554062817],[40.08078901546935,49.307429917999286],[39.67466393408753,48.78381846780188],[39.89563235856758,48.23240509703143],[39.738277622238826,47.89893707945199],[38.7705847511412,47.825608222029814],[38.25511233902975,47.546400458356814],[38.22353803889942,47.102189846375886],[37.42513715998999,47.022220567404204],[36.75985477066439,46.698700263040934],[35.82368452326483,46.64596446388707],[34.96234174982388,46.27319651954964],[35.020787794745985,45.65121898048466],[35.51000857925317,45.40999339454619],[36.52999799983016,45.46998973243706],[36.33471276219916,45.113215643893966],[35.23999922052812,44.939996242851606],[33.882511020652885,44.36147858334407],[33.326420932760044,44.56487702084489],[33.54692426934946,45.03477081967489],[32.4541744321055,45.32746613217608],[32.630804477679135,45.51918569597891],[33.58816206231839,45.85156850848024],[33.29856733575471,46.080598456397844],[31.74414025241518,46.333347886737386],[31.675307244602408,46.70624502215554],[30.7487488136091,46.583100084004],[30.377608676888883,46.03241018328567],[29.603289015427436,45.293308010431126],[29.149724969201653,45.464925442072456],[28.67977949393938,45.304030870131704],[28.233553501099042,45.488283189468376],[28.485269402792767,45.5969070501459],[28.65998742037158,45.93998688413164],[28.933717482221624,46.2588304713725],[28.862972446414062,46.43788930926383],[29.07210696789929,46.517677720722496],[29.170653924279886,46.3792623968287],[29.759971958136394,46.34998769793536],[30.024658644335375,46.42393667254504],[29.838210076626297,46.52532583270169],[29.908851759569302,46.67436066343146],[29.559674106573112,46.928582872091326],[29.415135125452736,47.34664520933258],[29.05086795422733,47.5102269557525],[29.12269819511303,47.849095160506465],[28.670891147585166,48.1181485052341],[28.259546746541844,48.15556224221342],[27.522537469195157,48.467119452501116],[26.857823520624805,48.368210761094495],[26.619336785597795,48.22072622333347],[26.19745039236693,48.22088125263035],[25.9459411964024,47.987148749374214],[25.20774336111299,47.89105642352747],[24.866317172960578,47.737525743188314],[24.40205610525038,47.98187775328043],[23.76095828623741,47.985598456405455],[23.142236362406805,48.09634105080695],[22.710531447040495,47.88219391538941],[22.640819939878753,48.15023956968736],[22.085608351334855,48.42226430927179],[22.28084191253356,48.82539215758067],[22.558137648211755,49.085738023467144],[22.776418898212626,49.02739533140962],[22.518450148211603,49.47677358661974],[23.426508416444392,50.308505764357456],[23.922757195743262,50.42488108987875],[24.029985792748903,50.70540660257518],[23.527070753684374,51.57845408793024],[24.00507775238421,51.61744395609446],[24.553106316839518,51.888461005249184],[25.32778771332701,51.91065603291855],[26.337958611768556,51.83228872334793],[27.454066196408434,51.59230337178447],[28.24161502453657,51.57222707783907],[28.61761274589225,51.42771393493484],[28.992835320763533,51.602044379271476],[29.254938185347925,51.368234361366895],[30.157363722460897,51.41613841410147],[30.555117221811457,51.31950348571566],[30.619454380014844,51.822806098022376],[30.927549269338982,52.04235342061439],[31.785998162571587,52.101677964885454]]]}}]} \ No newline at end of file diff --git a/examples/FullScreenControl.ipynb b/examples/FullScreenControl.ipynb new file mode 100644 index 0000000..5248768 --- /dev/null +++ b/examples/FullScreenControl.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "1784b32e-b064-464f-87da-77d0c2818f3e", + "metadata": {}, + "source": [ + "# Full Screen" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "4ad66d70-5fc4-490e-a8a1-fd754cc575b5", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d01087bd3ebd423bb5a4aff226f0731b", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, FullScreen\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a FullscreenControl to the map\n", + "fullscreen_control = FullScreen()\n", + "m.add_control(fullscreen_control)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/GeoTIFFTileLayer.ipynb b/examples/GeoTIFFTileLayer.ipynb new file mode 100644 index 0000000..bec70b6 --- /dev/null +++ b/examples/GeoTIFFTileLayer.ipynb @@ -0,0 +1,93 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "212d6f9d-b5b7-456a-b841-0300eb7c5934", + "metadata": {}, + "source": [ + "# GeoTIFF Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "b83d101d-69cf-4df1-8ad3-5103b33d089e", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map,GeoTIFFTileLayer,ZoomSlider" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "2719495a-edd2-4547-ac37-74e791513064", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "87aa7d5af3a24276a17cdf8af2926eae", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[5.314329221346643, 16.3625002926901], zoom=9.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[5.314329221346643, 16.3625002926901], zoom=9)\n", + "zoom=ZoomSlider()\n", + "m.add_control(zoom)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "47078b2b-d1f5-4c50-9ec2-c8a7c49cf5bd", + "metadata": {}, + "outputs": [], + "source": [ + "geo_tiff_layer = GeoTIFFTileLayer(url='https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/36/Q/WD/2020/7/S2A_36QWD_20200701_0_L2A/TCI.tif')\n", + "m.add_layer(geo_tiff_layer)" + ] + }, + { + "cell_type": "code", + "execution_count": 4, + "id": "afae85da-2dd0-4a48-b5c5-a24f7ee6119a", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(geo_tiff_layer)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/GeojsonLayer.ipynb b/examples/GeojsonLayer.ipynb new file mode 100644 index 0000000..19a3c62 --- /dev/null +++ b/examples/GeojsonLayer.ipynb @@ -0,0 +1,497 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "07567690-279d-4a51-a3b8-3e78966e5a3a", + "metadata": {}, + "source": [ + "# GeoJson Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "9c7bb99b-68dc-404f-aced-81ad043c2df2", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map,GeoJSON, ZoomSlider\n", + "import os\n", + "import requests\n", + "import json" + ] + }, + { + "cell_type": "code", + "execution_count": 62, + "id": "5bbf9a36-083d-43f1-85ed-a392424447a4", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "451b9d4f57c343ea9d8afc52cf214e6a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[-77.03534004873038, 34.587039008217644], zoom=10.0)" + ] + }, + "execution_count": 62, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[-77.03534004873038, 34.587039008217644], zoom=10)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 63, + "id": "6564da20-a54b-482a-ab27-a521ccea8ce4", + "metadata": {}, + "outputs": [], + "source": [ + "import json\n", + "\n", + "with open(\"demo.json\") as f:\n", + " data = json.load(f)\n", + "\n", + "g = GeoJSON(data=data)\n", + "m.add_layer(g)" + ] + }, + { + "cell_type": "code", + "execution_count": 64, + "id": "8ecc1b16-7bf9-4487-ba70-1e1af6b49b27", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [], + "source": [ + "g.style = {\n", + " 'strokeColor': '#1966ad', \n", + " 'strokeWidth': 2, \n", + " 'pointRadius': 7, \n", + " 'fillColor': '#e3eef8', \n", + " 'pointFillColor': '#8cc0dd',\n", + " 'pointStrokeColor': '#084b93',\n", + " 'pointStrokeWidth': 1.5 \n", + "}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 59, + "id": "31789e86-94e3-4952-834d-17e2f400c8d3", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "09f73e3ffc004fa8a0dea52539df62e5", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[12.930664347487689, 34.39178723145926], zoom=5.8)" + ] + }, + "execution_count": 59, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "map = Map(center=[12.930664347487689, 34.39178723145926], zoom=5.8)\n", + "map" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "id": "e4d4a16f-fdbe-455b-912a-55ee206706b6", + "metadata": {}, + "outputs": [], + "source": [ + "zoom_slider = ZoomSlider()\n", + "map.add_control(zoom_slider)" + ] + }, + { + "cell_type": "code", + "execution_count": 60, + "id": "efa97fc4-5fdf-4ef8-a224-de9f41f7da11", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [], + "source": [ + "geo=GeoJSON(data={\n", + " \"type\": \"FeatureCollection\",\n", + " \"features\": [\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia0\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1815, 36.8065]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Tunis\",\n", + " \"value\": 18.25\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia1\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [9.5375, 33.8869]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Kairouan\",\n", + " \"value\": 17.92\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia2\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0732, 36.7949]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"La Marsa\",\n", + " \"value\": 17.54\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia3\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.6370, 35.8256]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Monastir\",\n", + " \"value\": 17.30\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia4\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.3023, 36.7278]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Ariana\",\n", + " \"value\": 17.15\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia5\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.5474, 36.3650]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Hammamet\",\n", + " \"value\": 16.89\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia6\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [11.0732, 33.5035]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Djerba\",\n", + " \"value\": 16.63\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia7\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.7603, 34.7406]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Sfax\",\n", + " \"value\": 16.52\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia8\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1647, 36.8665]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Carthage\",\n", + " \"value\": 16.35\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia9\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.6204, 36.4330]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Nabeul\",\n", + " \"value\": 16.12\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia10\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0963, 35.6781]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Sousse\",\n", + " \"value\": 15.95\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia11\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [9.8739, 37.2760]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Bizerte\",\n", + " \"value\": 15.72\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia12\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0464, 36.8164]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Le Bardo\",\n", + " \"value\": 15.55\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia13\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1007, 35.6717]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Mahdia\",\n", + " \"value\": 15.48\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia14\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.4503, 32.9330]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Gabès\",\n", + " \"value\": 15.29\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia15\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.6477, 35.6780]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"El Jem\",\n", + " \"value\": 15.18\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia16\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.7070, 34.7407]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Thyna\",\n", + " \"value\": 14.94\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia17\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.4563, 35.0081]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Ksar Hellal\",\n", + " \"value\": 14.77\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia18\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1002, 33.8878]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Zarzis\",\n", + " \"value\": 14.63\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia19\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0768, 36.8014]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"La Goulette\",\n", + " \"value\": 14.50\n", + " }\n", + " }\n", + " ]\n", + "})\n", + "map.add_layer(geo)" + ] + }, + { + "cell_type": "code", + "execution_count": 61, + "id": "c53d7c1f-ba1d-486a-941e-f42da9b03c71", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [], + "source": [ + "geo.style={ \n", + " 'pointRadius': 7, \n", + " 'fillColor': '#FFB6C1', \n", + " 'pointFillColor': '#98FB98', \n", + " 'pointStrokeColor': '#8A2BE2',\n", + " 'pointStrokeWidth': 1.5\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "27ba2afb-6330-47ce-97eb-ab5c73c4924d", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "b10b3f4ade45456e85bf9bcd41793a28", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[2.292993630573249, 49.62376705148722], zoom=0.0)" + ] + }, + "execution_count": 25, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# the GeoJSON file\n", + "if not os.path.exists('europe_110.geo.json'):\n", + " url = 'https://raw.githubusercontent.com/jupyter-widgets/ipyleaflet/master/examples/europe_110.geo.json'\n", + " r = requests.get(url)\n", + " with open('europe_110.geo.json', 'w') as f:\n", + " f.write(r.content.decode(\"utf-8\"))\n", + "\n", + "# Read the GeoJSON file\n", + "with open('europe_110.geo.json', 'r') as f:\n", + " data = json.load(f)\n", + "\n", + "# Create a map with coordinates centered on Europe\n", + "euro_map = Map(center=[2.292993630573249, 49.62376705148722], zoom=0) # Note the coordinate order: [latitude, longitude]\n", + "\n", + "# Add the GeoJSON layer with the defined style\n", + "geo_json = GeoJSON(\n", + " data=data\n", + ")\n", + "# Add the GeoJSON layer to the map\n", + "euro_map.add_layer(geo_json)\n", + "euro_map" + ] + }, + { + "cell_type": "code", + "execution_count": 44, + "id": "cc4610dc-efff-455f-b6fa-20be67b626e0", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [], + "source": [ + "geo_json.style = {\n", + " 'strokeColor': '#004d40', \n", + " 'strokeWidth': 2, \n", + " 'pointRadius': 7, \n", + " 'fillColor': '#80cbc4'\n", + "}" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/HeatmapLayer.ipynb b/examples/HeatmapLayer.ipynb new file mode 100644 index 0000000..6b0f97d --- /dev/null +++ b/examples/HeatmapLayer.ipynb @@ -0,0 +1,122 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c2635912-2c92-4bcb-8058-c924ed43867d", + "metadata": {}, + "source": [ + "# Heatmap Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "22ead368-75a9-45ca-a289-4b4d82cd1890", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map,HeatmapLayer,ZoomSlider" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "c4d1fa6b-ea9f-4d3b-9f50-54f977895423", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "996dab9f9de5482d9482a6813ebca7d6", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[9.993566065893873, 47.226106632719905], zoom=5.0)" + ] + }, + "execution_count": 10, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[9.993566065893873, 47.226106632719905], zoom=5)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "983c7442-91b9-4608-90a7-faa573914a66", + "metadata": {}, + "outputs": [], + "source": [ + "points_data_france = [\n", + " [48.8566, 2.3522, 13.76], # Paris\n", + " [45.7640, 4.8357, 13.72], # Rhône\n", + " [43.2328, 5.4319, 13.70], # Var \n", + " [47.2184, -1.5536, 13.62], # Loire-Atlantique\n", + " [50.6292, 3.0573, 13.48], # Nord\n", + " [45.1876, 5.7355, 13.44], # Isère\n", + " [43.6108, 1.4110, 13.38], # Haute-Garonne \n", + " [48.5839, 7.7455, 13.32], # Bas-Rhin\n", + " [45.7595, 4.8357, 13.28], # Rhône \n", + " [48.5734, 7.7521, 13.20], # Bas-Rhin \n", + " [44.8378, -0.5792, 13.15], # Gironde \n", + " [50.6319, 3.0573, 13.12], # Nord \n", + " [43.6109, 3.8767, 13.05], # Hérault \n", + " [48.8534, 2.3488, 13.00], # Paris \n", + " [45.8336, 1.2611, 12.96], # Corrèze\n", + " [47.9020, 1.9093, 12.92], # Loiret\n", + " [48.8566, 2.3522, 12.88], # Paris \n", + " [47.3220, 5.0415, 12.82], # Côte-d'Or\n", + " [43.2951, 5.3655, 12.78], # Bouches-du-Rhône \n", + " [48.5734, 7.7521, 12.74], # Bas-Rhin \n", + " [47.7480, 7.3359, 12.70], # Haut-Rhin\n", + " [47.2378, 6.0241, 12.65], # Doubs\n", + " [49.2583, 4.0317, 12.60], # Marne\n", + " [44.5633, 6.0716, 12.55], # Hautes-Alpes\n", + " [48.2927, 4.0680, 12.50], # Aube\n", + " [48.8566, 2.3522, 12.45], # Paris \n", + " [45.5017, 4.5197, 12.40], # Loire\n", + " [43.6109, 3.8772, 12.35], # Hérault \n", + " [50.6292, 3.0573, 12.30], # Nord \n", + " [48.8534, 2.3488, 12.25], # Paris \n", + "]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "6d462300-edf2-4fe1-a8ff-4b934f707a41", + "metadata": {}, + "outputs": [], + "source": [ + "heatmap_layer = HeatmapLayer(blur=20, radius=15, points=points_data_france)\n", + "m.add_layer(heatmap_layer)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/ImageOverlay.ipynb b/examples/ImageOverlay.ipynb new file mode 100644 index 0000000..2edfba6 --- /dev/null +++ b/examples/ImageOverlay.ipynb @@ -0,0 +1,101 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "24c8b3dd-dcdb-42b1-a6fb-71e47119dbae", + "metadata": {}, + "source": [ + "# Image Overlay" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "c5c68c37-2412-45c5-a771-dc261557938c", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, ImageOverlay\n" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "d368179d-7568-4887-9f25-026cb09e2d04", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "93d11a5fc4b04fc8bedd2dd9a23db4ae", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[8.988, -0.686], zoom=3.0)" + ] + }, + "execution_count": 19, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[8.988, -0.686], zoom=3)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 26, + "id": "eaebfb8e-587a-4edd-953a-ca81366cdaef", + "metadata": {}, + "outputs": [], + "source": [ + "image=ImageOverlay(image_url=\"https://i.imgur.com/06Q1fSz.png\")\n", + "m.add_overlay(image)" + ] + }, + { + "cell_type": "code", + "execution_count": 24, + "id": "a31f5fce-39c1-4b21-8652-1f66fc444ad9", + "metadata": {}, + "outputs": [], + "source": [ + "image.position=[-40,60]" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "a42116dc-a283-477e-ba9a-c9a985972e17", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_overlay(image)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/MousePositionControl.ipynb b/examples/MousePositionControl.ipynb new file mode 100644 index 0000000..fb02fa9 --- /dev/null +++ b/examples/MousePositionControl.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ba6679b5-960c-4ed3-90e1-4c9af69e923d", + "metadata": {}, + "source": [ + "# Mouse Position Control" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "7d041d0b-ba93-4d0f-b381-1ba7dbc58fd1", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "536060c24e7c47659adc98b952cb04ee", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, MousePosition\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a MousePositionControl to the map\n", + "mouseposition_control = MousePosition()\n", + "m.add_control(mouseposition_control)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/PopupOverlay.ipynb b/examples/PopupOverlay.ipynb new file mode 100644 index 0000000..1aad95b --- /dev/null +++ b/examples/PopupOverlay.ipynb @@ -0,0 +1,84 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "ef41e8f9-89cd-432e-b6fc-01cef64793a5", + "metadata": {}, + "source": [ + "# Popup Overlay" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "56149091-3b9f-416e-8e13-22e59a3e9c59", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, TileLayer, PopupOverlay\n" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "896e4087-820d-4e7b-88cf-9c19938a8476", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "8142e9c773f446209ee9ff0afd5a458d", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[-11.844178003179724, 37.31477334221525], zoom=0.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[-11.844178003179724, 37.31477334221525], zoom=0)\n", + "m\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c598c0f4-cf58-4f5b-b610-36f1aacbb025", + "metadata": {}, + "outputs": [], + "source": [ + "# Create a PopupOverlay and set its position and content\n", + "popup = PopupOverlay(position=[-120.06694821433305, 40.70520249808547], popup_content = 'United States of America')\n", + "\n", + "# Add the PopupOverlay to the map\n", + "m.add_overlay(popup)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/ScaleLineControl.ipynb b/examples/ScaleLineControl.ipynb new file mode 100644 index 0000000..da3b7f8 --- /dev/null +++ b/examples/ScaleLineControl.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "9a921ce3-196b-4ffb-ae0e-ebc2bdc5bf02", + "metadata": {}, + "source": [ + "# Scale Line Control" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "d241846c-7900-4bfd-83be-0fbb6acf612f", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "169cf4608afc42b48af447ec1a4e8bc9", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, ScaleLine\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a ScalelineControl to the map\n", + "scaleline_control = ScaleLine()\n", + "m.add_control(scaleline_control)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/VideoOverlay.ipynb b/examples/VideoOverlay.ipynb new file mode 100644 index 0000000..c1b7934 --- /dev/null +++ b/examples/VideoOverlay.ipynb @@ -0,0 +1,101 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "09e21430-c32c-44e6-8746-8dc29ebb2cda", + "metadata": {}, + "source": [ + "# Video Overlay " + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "a6d5c461-1402-40e1-bee4-1cfd951d0f24", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, ImageOverlay, VideoOverlay,PopupOverlay\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "f6be2475-b1a0-47f9-b3d5-0ee70f4acd8b", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "a2c30ae7d5e44e33932854739232dccb", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0.0, 0.0], zoom=2.0)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[0.0, 0.0], zoom=2)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "977b61ea-f1b4-4570-b9df-c06d3fdc7b33", + "metadata": {}, + "outputs": [], + "source": [ + "video=VideoOverlay(video_url=\"https://www.mapbox.com/bites/00188/patricia_nasa.webm\")\n", + "m.add_overlay(video)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "cb100484-37c4-46c1-a891-07dcc6c3cd29", + "metadata": {}, + "outputs": [], + "source": [ + "video.position=[-70,70]\n" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "9395a2af-f495-444f-9121-8879bd75b2e3", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_overlay(video)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/ZoomSliderControl.ipynb b/examples/ZoomSliderControl.ipynb new file mode 100644 index 0000000..92ba393 --- /dev/null +++ b/examples/ZoomSliderControl.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "c7d239b3-68a8-492a-bf73-204524faf8f2", + "metadata": {}, + "source": [ + "# Zoom Slider Control" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "fe8ae64d-1d15-434d-be79-439385062d3f", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "329a355bf8be4fb9bcc6ea46c7c9645e", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, ZoomSlider\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a ZoomSlider control to the map\n", + "zoom_slider = ZoomSlider()\n", + "m.add_control(zoom_slider)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/jest.setup.js b/jest.setup.js new file mode 100644 index 0000000..007c8b1 --- /dev/null +++ b/jest.setup.js @@ -0,0 +1,11 @@ +// jest.setup.js +if (typeof DragEvent === 'undefined') { + global.DragEvent = class DragEvent { + constructor(type, eventInitDict) { + this.type = type; + this.bubbles = eventInitDict?.bubbles || false; + this.cancelable = eventInitDict?.cancelable || false; + this.dataTransfer = eventInitDict?.dataTransfer || null; + } + }; +} diff --git a/jupyterlite_config.json b/jupyterlite_config.json new file mode 100644 index 0000000..bdb5849 --- /dev/null +++ b/jupyterlite_config.json @@ -0,0 +1,10 @@ +{ + "jupyter_config_data": { + "appName": "JupyterLite", + "version": "1.0.0" + }, + "apps": [ + "lab" + ] + } + \ No newline at end of file diff --git a/src/__tests__/dom-api.test.js b/src/__tests__/dom-api.test.js new file mode 100644 index 0000000..0070912 --- /dev/null +++ b/src/__tests__/dom-api.test.js @@ -0,0 +1,9 @@ +// src/__tests__/dom-api.test.js +test('should have PointerEvent', () => { + expect(typeof PointerEvent).toBe('function'); + }); + + test('should have MouseEvent', () => { + expect(typeof MouseEvent).toBe('function'); + }); + \ No newline at end of file From feec5950ac8f09e7c0271d5c6e05de9e898f1a1c Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Wed, 14 Aug 2024 15:14:15 +0200 Subject: [PATCH 05/14] added test notebooks --- docs/source/examples/fullscreen.nblink | 3 - docs/source/examples/geojson.nblink | 3 - docs/source/examples/geotiff.nblink | 3 - docs/source/examples/heatmap.nblink | 3 - docs/source/examples/imageoverlay.nblink | 3 - docs/source/examples/index.rst | 17 - docs/source/examples/mouseposition.nblink | 3 - docs/source/examples/popupoverlay.nblink | 3 - docs/source/examples/rastertilelayer.nblink | 3 - docs/source/examples/scaleline.nblink | 3 - docs/source/examples/vectortilelayer.nblink | 3 - docs/source/examples/videooverlay.nblink | 3 - docs/source/examples/zoomslider.nblink | 3 - examples/GeojsonLayer.ipynb | 497 ------------------ examples/RasterLayer.ipynb | 133 ----- examples/VectorTileLayer.ipynb | 329 ------------ .../notebooks/FullScreenControl_update.ipynb | 0 .../notebooks/GeoTIFFTileLayer_update.ipynb | 27 +- .../tests/notebooks/GeojsonLayer_update.ipynb | 175 ++++++ .../tests/notebooks/HeatmapLayer_update.ipynb | 40 +- .../tests/notebooks/ImageOverlay_update.ipynb | 35 +- .../MousePositionControl_update.ipynb | 0 .../tests/notebooks/PopupOverlay_update.ipynb | 27 +- .../tests/notebooks/RasterLayer_update.ipynb | 53 ++ .../notebooks/ScaleLineControl_update.ipynb | 0 .../tests/notebooks/VideoOverlay_update.ipynb | 47 +- .../notebooks/ZoomSliderControl_update.ipynb | 0 27 files changed, 239 insertions(+), 1177 deletions(-) delete mode 100644 docs/source/examples/fullscreen.nblink delete mode 100644 docs/source/examples/geojson.nblink delete mode 100644 docs/source/examples/geotiff.nblink delete mode 100644 docs/source/examples/heatmap.nblink delete mode 100644 docs/source/examples/imageoverlay.nblink delete mode 100644 docs/source/examples/index.rst delete mode 100644 docs/source/examples/mouseposition.nblink delete mode 100644 docs/source/examples/popupoverlay.nblink delete mode 100644 docs/source/examples/rastertilelayer.nblink delete mode 100644 docs/source/examples/scaleline.nblink delete mode 100644 docs/source/examples/vectortilelayer.nblink delete mode 100644 docs/source/examples/videooverlay.nblink delete mode 100644 docs/source/examples/zoomslider.nblink delete mode 100644 examples/GeojsonLayer.ipynb delete mode 100644 examples/RasterLayer.ipynb delete mode 100644 examples/VectorTileLayer.ipynb rename examples/FullScreenControl.ipynb => ui-tests/tests/notebooks/FullScreenControl_update.ipynb (100%) rename examples/GeoTIFFTileLayer.ipynb => ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb (76%) create mode 100644 ui-tests/tests/notebooks/GeojsonLayer_update.ipynb rename examples/HeatmapLayer.ipynb => ui-tests/tests/notebooks/HeatmapLayer_update.ipynb (76%) rename examples/ImageOverlay.ipynb => ui-tests/tests/notebooks/ImageOverlay_update.ipynb (70%) rename examples/MousePositionControl.ipynb => ui-tests/tests/notebooks/MousePositionControl_update.ipynb (100%) rename examples/PopupOverlay.ipynb => ui-tests/tests/notebooks/PopupOverlay_update.ipynb (67%) create mode 100644 ui-tests/tests/notebooks/RasterLayer_update.ipynb rename examples/ScaleLineControl.ipynb => ui-tests/tests/notebooks/ScaleLineControl_update.ipynb (100%) rename examples/VideoOverlay.ipynb => ui-tests/tests/notebooks/VideoOverlay_update.ipynb (52%) rename examples/ZoomSliderControl.ipynb => ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb (100%) diff --git a/docs/source/examples/fullscreen.nblink b/docs/source/examples/fullscreen.nblink deleted file mode 100644 index 620b7fc..0000000 --- a/docs/source/examples/fullscreen.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/FullScreenControl.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/geojson.nblink b/docs/source/examples/geojson.nblink deleted file mode 100644 index 7c8b770..0000000 --- a/docs/source/examples/geojson.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/GeojsonLayer.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/geotiff.nblink b/docs/source/examples/geotiff.nblink deleted file mode 100644 index 2c66287..0000000 --- a/docs/source/examples/geotiff.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/GeoTIFFTileLayer.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/heatmap.nblink b/docs/source/examples/heatmap.nblink deleted file mode 100644 index fba5a6b..0000000 --- a/docs/source/examples/heatmap.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/HeatmapLayer.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/imageoverlay.nblink b/docs/source/examples/imageoverlay.nblink deleted file mode 100644 index 6840783..0000000 --- a/docs/source/examples/imageoverlay.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/ImageOverlay.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/index.rst b/docs/source/examples/index.rst deleted file mode 100644 index 5147cde..0000000 --- a/docs/source/examples/index.rst +++ /dev/null @@ -1,17 +0,0 @@ - -Examples -======== - -This section contains several examples generated from Jupyter notebooks. -The widgets have been embedded into the page for demonstrative purposes. - -.. todo:: - - Add links to notebooks in examples folder similar to the initial - one. This is a manual step to ensure only those examples that - are suited for inclusion are used. - -.. toctree:: - :glob: - - * diff --git a/docs/source/examples/mouseposition.nblink b/docs/source/examples/mouseposition.nblink deleted file mode 100644 index f803686..0000000 --- a/docs/source/examples/mouseposition.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/MousePositionControl.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/popupoverlay.nblink b/docs/source/examples/popupoverlay.nblink deleted file mode 100644 index 63fb28a..0000000 --- a/docs/source/examples/popupoverlay.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/PopupOverlay.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/rastertilelayer.nblink b/docs/source/examples/rastertilelayer.nblink deleted file mode 100644 index 6dd4380..0000000 --- a/docs/source/examples/rastertilelayer.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/RasterLayer.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/scaleline.nblink b/docs/source/examples/scaleline.nblink deleted file mode 100644 index f5e7c4f..0000000 --- a/docs/source/examples/scaleline.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/ScaleLineControl.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/vectortilelayer.nblink b/docs/source/examples/vectortilelayer.nblink deleted file mode 100644 index e381e0e..0000000 --- a/docs/source/examples/vectortilelayer.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/VectorTileLayer.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/videooverlay.nblink b/docs/source/examples/videooverlay.nblink deleted file mode 100644 index 90846e3..0000000 --- a/docs/source/examples/videooverlay.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/VideoOverlay.ipynb" -} \ No newline at end of file diff --git a/docs/source/examples/zoomslider.nblink b/docs/source/examples/zoomslider.nblink deleted file mode 100644 index 776c706..0000000 --- a/docs/source/examples/zoomslider.nblink +++ /dev/null @@ -1,3 +0,0 @@ -{ - "path": "../../../examples/ZoomSliderControl.ipynb" -} \ No newline at end of file diff --git a/examples/GeojsonLayer.ipynb b/examples/GeojsonLayer.ipynb deleted file mode 100644 index 19a3c62..0000000 --- a/examples/GeojsonLayer.ipynb +++ /dev/null @@ -1,497 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "07567690-279d-4a51-a3b8-3e78966e5a3a", - "metadata": {}, - "source": [ - "# GeoJson Layer" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "9c7bb99b-68dc-404f-aced-81ad043c2df2", - "metadata": {}, - "outputs": [], - "source": [ - "from ipyopenlayers import Map,GeoJSON, ZoomSlider\n", - "import os\n", - "import requests\n", - "import json" - ] - }, - { - "cell_type": "code", - "execution_count": 62, - "id": "5bbf9a36-083d-43f1-85ed-a392424447a4", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "451b9d4f57c343ea9d8afc52cf214e6a", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[-77.03534004873038, 34.587039008217644], zoom=10.0)" - ] - }, - "execution_count": 62, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "m = Map(center=[-77.03534004873038, 34.587039008217644], zoom=10)\n", - "m" - ] - }, - { - "cell_type": "code", - "execution_count": 63, - "id": "6564da20-a54b-482a-ab27-a521ccea8ce4", - "metadata": {}, - "outputs": [], - "source": [ - "import json\n", - "\n", - "with open(\"demo.json\") as f:\n", - " data = json.load(f)\n", - "\n", - "g = GeoJSON(data=data)\n", - "m.add_layer(g)" - ] - }, - { - "cell_type": "code", - "execution_count": 64, - "id": "8ecc1b16-7bf9-4487-ba70-1e1af6b49b27", - "metadata": { - "jupyter": { - "source_hidden": true - } - }, - "outputs": [], - "source": [ - "g.style = {\n", - " 'strokeColor': '#1966ad', \n", - " 'strokeWidth': 2, \n", - " 'pointRadius': 7, \n", - " 'fillColor': '#e3eef8', \n", - " 'pointFillColor': '#8cc0dd',\n", - " 'pointStrokeColor': '#084b93',\n", - " 'pointStrokeWidth': 1.5 \n", - "}\n" - ] - }, - { - "cell_type": "code", - "execution_count": 59, - "id": "31789e86-94e3-4952-834d-17e2f400c8d3", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "09f73e3ffc004fa8a0dea52539df62e5", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[12.930664347487689, 34.39178723145926], zoom=5.8)" - ] - }, - "execution_count": 59, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "map = Map(center=[12.930664347487689, 34.39178723145926], zoom=5.8)\n", - "map" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "id": "e4d4a16f-fdbe-455b-912a-55ee206706b6", - "metadata": {}, - "outputs": [], - "source": [ - "zoom_slider = ZoomSlider()\n", - "map.add_control(zoom_slider)" - ] - }, - { - "cell_type": "code", - "execution_count": 60, - "id": "efa97fc4-5fdf-4ef8-a224-de9f41f7da11", - "metadata": { - "jupyter": { - "source_hidden": true - } - }, - "outputs": [], - "source": [ - "geo=GeoJSON(data={\n", - " \"type\": \"FeatureCollection\",\n", - " \"features\": [\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia0\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.1815, 36.8065]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Tunis\",\n", - " \"value\": 18.25\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia1\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [9.5375, 33.8869]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Kairouan\",\n", - " \"value\": 17.92\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia2\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.0732, 36.7949]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"La Marsa\",\n", - " \"value\": 17.54\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia3\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.6370, 35.8256]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Monastir\",\n", - " \"value\": 17.30\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia4\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.3023, 36.7278]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Ariana\",\n", - " \"value\": 17.15\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia5\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.5474, 36.3650]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Hammamet\",\n", - " \"value\": 16.89\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia6\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [11.0732, 33.5035]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Djerba\",\n", - " \"value\": 16.63\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia7\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.7603, 34.7406]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Sfax\",\n", - " \"value\": 16.52\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia8\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.1647, 36.8665]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Carthage\",\n", - " \"value\": 16.35\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia9\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.6204, 36.4330]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Nabeul\",\n", - " \"value\": 16.12\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia10\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.0963, 35.6781]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Sousse\",\n", - " \"value\": 15.95\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia11\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [9.8739, 37.2760]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Bizerte\",\n", - " \"value\": 15.72\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia12\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.0464, 36.8164]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Le Bardo\",\n", - " \"value\": 15.55\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia13\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.1007, 35.6717]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Mahdia\",\n", - " \"value\": 15.48\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia14\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.4503, 32.9330]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Gabès\",\n", - " \"value\": 15.29\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia15\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.6477, 35.6780]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"El Jem\",\n", - " \"value\": 15.18\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia16\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.7070, 34.7407]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Thyna\",\n", - " \"value\": 14.94\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia17\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.4563, 35.0081]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Ksar Hellal\",\n", - " \"value\": 14.77\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia18\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.1002, 33.8878]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"Zarzis\",\n", - " \"value\": 14.63\n", - " }\n", - " },\n", - " {\n", - " \"type\": \"Feature\",\n", - " \"id\": \"tunisia19\",\n", - " \"geometry\": {\n", - " \"type\": \"Point\",\n", - " \"coordinates\": [10.0768, 36.8014]\n", - " },\n", - " \"properties\": {\n", - " \"name\": \"La Goulette\",\n", - " \"value\": 14.50\n", - " }\n", - " }\n", - " ]\n", - "})\n", - "map.add_layer(geo)" - ] - }, - { - "cell_type": "code", - "execution_count": 61, - "id": "c53d7c1f-ba1d-486a-941e-f42da9b03c71", - "metadata": { - "jupyter": { - "source_hidden": true - } - }, - "outputs": [], - "source": [ - "geo.style={ \n", - " 'pointRadius': 7, \n", - " 'fillColor': '#FFB6C1', \n", - " 'pointFillColor': '#98FB98', \n", - " 'pointStrokeColor': '#8A2BE2',\n", - " 'pointStrokeWidth': 1.5\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "27ba2afb-6330-47ce-97eb-ab5c73c4924d", - "metadata": { - "jupyter": { - "source_hidden": true - } - }, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "b10b3f4ade45456e85bf9bcd41793a28", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[2.292993630573249, 49.62376705148722], zoom=0.0)" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# the GeoJSON file\n", - "if not os.path.exists('europe_110.geo.json'):\n", - " url = 'https://raw.githubusercontent.com/jupyter-widgets/ipyleaflet/master/examples/europe_110.geo.json'\n", - " r = requests.get(url)\n", - " with open('europe_110.geo.json', 'w') as f:\n", - " f.write(r.content.decode(\"utf-8\"))\n", - "\n", - "# Read the GeoJSON file\n", - "with open('europe_110.geo.json', 'r') as f:\n", - " data = json.load(f)\n", - "\n", - "# Create a map with coordinates centered on Europe\n", - "euro_map = Map(center=[2.292993630573249, 49.62376705148722], zoom=0) # Note the coordinate order: [latitude, longitude]\n", - "\n", - "# Add the GeoJSON layer with the defined style\n", - "geo_json = GeoJSON(\n", - " data=data\n", - ")\n", - "# Add the GeoJSON layer to the map\n", - "euro_map.add_layer(geo_json)\n", - "euro_map" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "id": "cc4610dc-efff-455f-b6fa-20be67b626e0", - "metadata": { - "jupyter": { - "source_hidden": true - } - }, - "outputs": [], - "source": [ - "geo_json.style = {\n", - " 'strokeColor': '#004d40', \n", - " 'strokeWidth': 2, \n", - " 'pointRadius': 7, \n", - " 'fillColor': '#80cbc4'\n", - "}" - ] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.14" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/RasterLayer.ipynb b/examples/RasterLayer.ipynb deleted file mode 100644 index 4bc12af..0000000 --- a/examples/RasterLayer.ipynb +++ /dev/null @@ -1,133 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Introduction" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [], - "source": [ - "from ipyopenlayers import Map, RasterTileLayer" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": {}, - "outputs": [], - "source": [ - "import configparser\n", - "config = configparser.ConfigParser()\n", - "config.read('.config.ini')\n", - "key = config['DEFAULT']['key']" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "layere=RasterTileLayer(url=\"https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\")" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "m.add_layer(layere) " - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "attributions = '© MapTiler ' +'© OpenStreetMap contributors';\n", - "\n", - "raster = RasterTileLayer(attributions=attributions,url='https://api.maptiler.com/maps/dataviz-dark/{z}/{x}/{y}.png?key=' + key,\n", - " tileSize= 512)\n", - "m.add_layer(raster) " - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "m.remove_layer(raster)" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "attributions = [\n", - " '© MapTiler',\n", - " '© OpenStreetMap contributors'\n", - "]\n", - "\n", - "rasterlay = RasterTileLayer(url=f'https://api.maptiler.com/maps/satellite/{{z}}/{{x}}/{{y}}.jpg?key={key}',attributions=attributions,tileSize=512,maxZoom=20)\n", - "m.add_layer(rasterlay)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(rasterlay)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.14" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/examples/VectorTileLayer.ipynb b/examples/VectorTileLayer.ipynb deleted file mode 100644 index 48458ea..0000000 --- a/examples/VectorTileLayer.ipynb +++ /dev/null @@ -1,329 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "id": "3e872bf4-ebce-4bf9-a693-45bbe7296b50", - "metadata": {}, - "outputs": [], - "source": [ - "from ipyopenlayers import Map, VectorTileLayer, RasterTileLayer" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "b86d142b-3904-4340-ab94-285b25998834", - "metadata": {}, - "outputs": [], - "source": [ - "import configparser\n", - "config = configparser.ConfigParser()\n", - "config.read('.config.ini')\n", - "key = config['DEFAULT']['key']" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "7fa3311c-d409-4c46-9493-5d99cc92bd49", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "6a4b7520245b424a970250173d482205", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[4.299875503991089, 46.85012303279379], zoom=0.0)" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "m = Map(center=[4.299875503991089, 46.85012303279379], zoom=0)\n", - "m" - ] - }, - { - "cell_type": "code", - "execution_count": 7, - "id": "45bcff0e-d17e-45c1-8ae3-cde10b6936a8", - "metadata": {}, - "outputs": [], - "source": [ - "raster=RasterTileLayer()\n", - "m.add_layer(raster) " - ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "925df5fd-5165-4e6f-a2bd-aa9c875c3b42", - "metadata": {}, - "outputs": [], - "source": [ - "#TopoJSON\n", - "vector_layer = VectorTileLayer(\n", - " url='https://unpkg.com/world-atlas@1.1.4/world/50m.json',\n", - " source_format={\n", - " 'type': 'TopoJSON',\n", - " }\n", - ")\n", - "m.add_layer(vector_layer)" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "52a18ec7-981b-4182-846f-91c372aeac98", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(vector_layer)" - ] - }, - { - "cell_type": "code", - "execution_count": 8, - "id": "2a617173-7a1e-4e9a-a9db-3b3d6085b5ea", - "metadata": {}, - "outputs": [], - "source": [ - "#MVT\n", - "layer = VectorTileLayer(\n", - " url='https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf',\n", - " source_format={\n", - " 'type': 'MVT',\n", - " }\n", - ")\n", - "# Configuration des autres propriétés du layer\n", - "layer.attribution = '© MapTiler ' + '© OpenStreetMap contributors'\n", - "layer.opacity = 0.8\n", - "layer.min_zoom = 1\n", - "layer.max_zoom = 20\n", - "m.add_layer(layer)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "id": "ba96582e-a837-49df-b98d-aa1f2fa9ada5", - "metadata": {}, - "outputs": [], - "source": [ - "style = {\n", - " 'strokeColor': '#1E90FF', # Dodger Blue for stroke\n", - " 'strokeWidth': 2, # Moderate width for visibility\n", - " 'pointRadius': 7, # Medium radius for points\n", - " 'fillColor': '#FFB6C1', # Light Pink for fill\n", - " 'pointFillColor': '#98FB98', # Pale Green for point fill\n", - " 'pointStrokeColor': '#8A2BE2', # Blue Violet for point stroke\n", - " 'pointStrokeWidth': 1.5 # Slightly increased width for point stroke\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "cc12097b-8d4c-4cc1-a43e-126137249db8", - "metadata": {}, - "outputs": [], - "source": [ - "layer.style=style" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "afc43b3c-805f-4144-97a1-43c9987e9558", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(layer)" - ] - }, - { - "cell_type": "code", - "execution_count": 47, - "id": "5b8fe6af-f413-4244-b94d-88bcf114bb0d", - "metadata": {}, - "outputs": [], - "source": [ - "#GeoJSON\n", - "layer_Geo = VectorTileLayer(\n", - " url='https://openlayers.org/data/vector/ecoregions.json',\n", - " source_format={\n", - " 'type': 'GeoJSON',\n", - " #'geometry_name': '', \n", - " #'layer_name': '', \n", - " #'layers': ['', ''], \n", - " }\n", - ")\n", - "layer_Geo.attribution = \"© OpenStreetMap contributors\"\n", - "layer_Geo.opacity = 0.8\n", - "layer_Geo.min_zoom = 1\n", - "layer_Geo.max_zoom = 20\n", - "m.add_layer(layer_Geo)" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "id": "1bd06741-2430-42f6-a97a-ce73d73eb9e1", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(layer_Geo)" - ] - }, - { - "cell_type": "code", - "execution_count": 35, - "id": "b6538136-72ca-4bf7-b534-43d99c1f06ba", - "metadata": {}, - "outputs": [], - "source": [ - "#MVT\n", - "layer_mvt = VectorTileLayer(\n", - " url='https://ahocevar.com/geoserver/gwc/service/tms/1.0.0/' +'ne:ne_10m_admin_0_countries@EPSG%3A900913@pbf/{z}/{x}/{-y}.pbf',\n", - " source_format={\n", - " 'type': 'MVT',\n", - " #'geometry_name': '', \n", - " #'layer_name': '', \n", - " #'layers': ['', ''],\n", - " }\n", - ")\n", - "layer_mvt.attribution = \"© OpenStreetMap contributors\"\n", - "layer_mvt.opacity = 0.8\n", - "layer_mvt.min_zoom = 1\n", - "layer_mvt.max_zoom = 20\n", - "m.add_layer(layer_mvt)" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "id": "b7b77d74-d657-4109-b892-5a0823faf59c", - "metadata": {}, - "outputs": [], - "source": [ - "style = {\n", - " 'strokeColor': '#FF4500', # Orange Red for stroke\n", - " 'strokeWidth': 2, # Moderate width for visibility\n", - " 'pointRadius': 8, # Medium radius for points\n", - " 'fillColor': '#2E8B57', # Sea Green for fill\n", - " 'pointFillColor': '#FFD700', # Gold for point fill\n", - " 'pointStrokeColor': '#4B0082', # Indigo for point stroke\n", - " 'pointStrokeWidth': 1.5 # Slightly increased width for point stroke\n", - "}" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "id": "476f7a69-2efa-4c78-9ea5-f4483a820cbb", - "metadata": {}, - "outputs": [], - "source": [ - "layer_mvt.style=style" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "id": "ad320792-4cbd-412d-927d-212c9129fbce", - "metadata": {}, - "outputs": [], - "source": [ - "layer_mvt.url='https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf'\n" - ] - }, - { - "cell_type": "code", - "execution_count": 39, - "id": "dc29f47d-6517-4ecf-97f6-3606f6c568bd", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(layer_mvt)" - ] - }, - { - "cell_type": "code", - "execution_count": 40, - "id": "93efaf21-c8a0-43cb-9e6b-efe7851ef9b1", - "metadata": {}, - "outputs": [], - "source": [ - "layer_mvt.source_format={\n", - " 'type': 'GeoJSON'}" - ] - }, - { - "cell_type": "code", - "execution_count": 42, - "id": "84fcf518-e268-4836-a675-b628e731ba3b", - "metadata": {}, - "outputs": [], - "source": [ - "layer_mvt.url='https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson'\n", - "m.add_layer(layer_mvt)" - ] - }, - { - "cell_type": "code", - "execution_count": 44, - "id": "6bf30428-a7c8-4798-b4fc-1b9ebb50edcd", - "metadata": {}, - "outputs": [], - "source": [ - "layer_mvt.opacity = 0.1" - ] - }, - { - "cell_type": "code", - "execution_count": 45, - "id": "4a9f7252-456c-4d0e-ba73-1a1af144bab0", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(layer_mvt)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "id": "0e330880-0e63-409f-8d96-1bd77d8d41b9", - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.14" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/examples/FullScreenControl.ipynb b/ui-tests/tests/notebooks/FullScreenControl_update.ipynb similarity index 100% rename from examples/FullScreenControl.ipynb rename to ui-tests/tests/notebooks/FullScreenControl_update.ipynb diff --git a/examples/GeoTIFFTileLayer.ipynb b/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb similarity index 76% rename from examples/GeoTIFFTileLayer.ipynb rename to ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb index bec70b6..a889b7e 100644 --- a/examples/GeoTIFFTileLayer.ipynb +++ b/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb @@ -15,7 +15,9 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map,GeoTIFFTileLayer,ZoomSlider" + "from ipyopenlayers import Map,GeoTIFFTileLayer,\n", + "m = Map(center=[5.314329221346643, 16.3625002926901], zoom=9)\n", + "m" ] }, { @@ -40,33 +42,10 @@ "output_type": "execute_result" } ], - "source": [ - "m = Map(center=[5.314329221346643, 16.3625002926901], zoom=9)\n", - "zoom=ZoomSlider()\n", - "m.add_control(zoom)\n", - "m" - ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "47078b2b-d1f5-4c50-9ec2-c8a7c49cf5bd", - "metadata": {}, - "outputs": [], "source": [ "geo_tiff_layer = GeoTIFFTileLayer(url='https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/36/Q/WD/2020/7/S2A_36QWD_20200701_0_L2A/TCI.tif')\n", "m.add_layer(geo_tiff_layer)" ] - }, - { - "cell_type": "code", - "execution_count": 4, - "id": "afae85da-2dd0-4a48-b5c5-a24f7ee6119a", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(geo_tiff_layer)" - ] } ], "metadata": { diff --git a/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb b/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb new file mode 100644 index 0000000..d1a887b --- /dev/null +++ b/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb @@ -0,0 +1,175 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "07567690-279d-4a51-a3b8-3e78966e5a3a", + "metadata": {}, + "source": [ + "# GeoJson Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 35, + "id": "9c7bb99b-68dc-404f-aced-81ad043c2df2", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, GeoJSON\n", + "\n", + "# Create a map centered at the specified coordinates with a zoom level of 4\n", + "m = Map(center=[-75.05936205186516, 41.214094701931344], zoom=4)\n", + "\n", + "# Define GeoJSON data and style\n", + "geojson_data = {\n", + " 'type': 'FeatureCollection',\n", + " 'features': [\n", + " # Point feature\n", + " {\n", + " 'type': 'Feature',\n", + " 'geometry': {\n", + " 'type': 'Point',\n", + " 'coordinates': [-74.006, 40.7128], # Longitude, Latitude for New York City\n", + " },\n", + " 'properties': {\n", + " 'name': 'New York City',\n", + " 'population': 8419000,\n", + " 'description': 'The largest city in the United States by population.',\n", + " },\n", + " },\n", + " # LineString feature\n", + " {\n", + " 'type': 'Feature',\n", + " 'geometry': {\n", + " 'type': 'LineString',\n", + " 'coordinates': [\n", + " [-74.006, 40.7128], # Start point (New York City)\n", + " [-118.2437, 34.0522] # End point (Los Angeles)\n", + " ],\n", + " },\n", + " 'properties': {\n", + " 'name': 'Route from NYC to LA',\n", + " 'distance_km': 3940,\n", + " },\n", + " },\n", + " # Polygon feature\n", + " {\n", + " 'type': 'Feature',\n", + " 'geometry': {\n", + " 'type': 'Polygon',\n", + " 'coordinates': [\n", + " [\n", + " [-73.935242, 40.730610], # Point A\n", + " [-73.935242, 40.800610], # Point B\n", + " [-73.865242, 40.800610], # Point C\n", + " [-73.865242, 40.730610], # Point D\n", + " [-73.935242, 40.730610], # Point A (closed loop)\n", + " ]\n", + " ],\n", + " },\n", + " 'properties': {\n", + " 'name': 'Sample Polygon Area',\n", + " 'type': 'Park',\n", + " 'description': 'A polygon representing a park area.',\n", + " },\n", + " },\n", + " # MultiPolygon feature\n", + " {\n", + " 'type': 'Feature',\n", + " 'geometry': {\n", + " 'type': 'MultiPolygon',\n", + " 'coordinates': [\n", + " [\n", + " [\n", + " [-73.945242, 40.710610], # Polygon 1\n", + " [-73.945242, 40.780610],\n", + " [-73.875242, 40.780610],\n", + " [-73.875242, 40.710610],\n", + " [-73.945242, 40.710610],\n", + " ]\n", + " ],\n", + " [\n", + " [\n", + " [-74.015242, 40.710610], # Polygon 2\n", + " [-74.015242, 40.780610],\n", + " [-73.945242, 40.780610],\n", + " [-73.945242, 40.710610],\n", + " [-74.015242, 40.710610],\n", + " ]\n", + " ],\n", + " ],\n", + " },\n", + " 'properties': {\n", + " 'name': 'MultiPolygon Example',\n", + " 'description': 'An example of a MultiPolygon feature.',\n", + " },\n", + " },\n", + " ],\n", + "}\n", + "\n", + "\n", + "geojson_style = {\n", + " 'Point': {\n", + " 'radius': 8,\n", + " 'fillColor': '#ff7800',\n", + " 'color': '#000',\n", + " 'weight': 2,\n", + " 'opacity': 1,\n", + " 'fillOpacity': 0.8,\n", + " },\n", + " 'LineString': {\n", + " 'color': '#00f',\n", + " 'weight': 3,\n", + " 'opacity': 0.8,\n", + " },\n", + " 'Polygon': {\n", + " 'strokeColor': '#00f',\n", + " 'strokeWidth': 2,\n", + " 'strokeOpacity': 0.8,\n", + " 'fillColor': '#ff7800',\n", + " 'fillOpacity': 0.5,\n", + " },\n", + " 'MultiPolygon': {\n", + " 'strokeColor': '#f00',\n", + " 'strokeWidth': 2,\n", + " 'strokeOpacity': 0.8,\n", + " 'fillColor': '#0f0',\n", + " 'fillOpacity': 0.4,\n", + " },\n", + "}\n", + "\n", + "# Create and add a GeoJSON layer to the map\n", + "widget = GeoJSON(\n", + " data=geojson_data,\n", + " style=geojson_style,\n", + " visible=True\n", + ")\n", + "m.add_layer(widget)\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/HeatmapLayer.ipynb b/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb similarity index 76% rename from examples/HeatmapLayer.ipynb rename to ui-tests/tests/notebooks/HeatmapLayer_update.ipynb index 6b0f97d..bd3b8de 100644 --- a/examples/HeatmapLayer.ipynb +++ b/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb @@ -15,32 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map,HeatmapLayer,ZoomSlider" - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "id": "c4d1fa6b-ea9f-4d3b-9f50-54f977895423", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "996dab9f9de5482d9482a6813ebca7d6", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[9.993566065893873, 47.226106632719905], zoom=5.0)" - ] - }, - "execution_count": 10, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ + "from ipyopenlayers import Map,HeatmapLayer,\n", "m = Map(center=[9.993566065893873, 47.226106632719905], zoom=5)\n", "m" ] @@ -83,18 +58,9 @@ " [43.6109, 3.8772, 12.35], # Hérault \n", " [50.6292, 3.0573, 12.30], # Nord \n", " [48.8534, 2.3488, 12.25], # Paris \n", - "]\n" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "id": "6d462300-edf2-4fe1-a8ff-4b934f707a41", - "metadata": {}, - "outputs": [], - "source": [ + "]\n", "heatmap_layer = HeatmapLayer(blur=20, radius=15, points=points_data_france)\n", - "m.add_layer(heatmap_layer)\n" + "m.add_layer(heatmap_layer)" ] } ], diff --git a/examples/ImageOverlay.ipynb b/ui-tests/tests/notebooks/ImageOverlay_update.ipynb similarity index 70% rename from examples/ImageOverlay.ipynb rename to ui-tests/tests/notebooks/ImageOverlay_update.ipynb index 2edfba6..12fb1cd 100644 --- a/examples/ImageOverlay.ipynb +++ b/ui-tests/tests/notebooks/ImageOverlay_update.ipynb @@ -15,7 +15,9 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map, ImageOverlay\n" + "from ipyopenlayers import Map, ImageOverlay\n", + "m = Map(center=[8.988, -0.686], zoom=3)\n", + "m\n" ] }, { @@ -40,41 +42,10 @@ "output_type": "execute_result" } ], - "source": [ - "m = Map(center=[8.988, -0.686], zoom=3)\n", - "m" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "id": "eaebfb8e-587a-4edd-953a-ca81366cdaef", - "metadata": {}, - "outputs": [], "source": [ "image=ImageOverlay(image_url=\"https://i.imgur.com/06Q1fSz.png\")\n", "m.add_overlay(image)" ] - }, - { - "cell_type": "code", - "execution_count": 24, - "id": "a31f5fce-39c1-4b21-8652-1f66fc444ad9", - "metadata": {}, - "outputs": [], - "source": [ - "image.position=[-40,60]" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "id": "a42116dc-a283-477e-ba9a-c9a985972e17", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_overlay(image)" - ] } ], "metadata": { diff --git a/examples/MousePositionControl.ipynb b/ui-tests/tests/notebooks/MousePositionControl_update.ipynb similarity index 100% rename from examples/MousePositionControl.ipynb rename to ui-tests/tests/notebooks/MousePositionControl_update.ipynb diff --git a/examples/PopupOverlay.ipynb b/ui-tests/tests/notebooks/PopupOverlay_update.ipynb similarity index 67% rename from examples/PopupOverlay.ipynb rename to ui-tests/tests/notebooks/PopupOverlay_update.ipynb index 1aad95b..fe1c04b 100644 --- a/examples/PopupOverlay.ipynb +++ b/ui-tests/tests/notebooks/PopupOverlay_update.ipynb @@ -15,32 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map, TileLayer, PopupOverlay\n" - ] - }, - { - "cell_type": "code", - "execution_count": 2, - "id": "896e4087-820d-4e7b-88cf-9c19938a8476", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "8142e9c773f446209ee9ff0afd5a458d", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[-11.844178003179724, 37.31477334221525], zoom=0.0)" - ] - }, - "execution_count": 2, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ + "from ipyopenlayers import Map, TileLayer, PopupOverlay\n", "m = Map(center=[-11.844178003179724, 37.31477334221525], zoom=0)\n", "m\n" ] diff --git a/ui-tests/tests/notebooks/RasterLayer_update.ipynb b/ui-tests/tests/notebooks/RasterLayer_update.ipynb new file mode 100644 index 0000000..dea9cb5 --- /dev/null +++ b/ui-tests/tests/notebooks/RasterLayer_update.ipynb @@ -0,0 +1,53 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Introduction" + ] + }, + { + "cell_type": "code", + "execution_count": 37, + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, RasterTileLayer\n", + "m=Map()\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "metadata": {}, + "outputs": [], + "source": [ + "layere=RasterTileLayer(url=\"https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\")\n", + "m.add_layer(layere) " + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/ScaleLineControl.ipynb b/ui-tests/tests/notebooks/ScaleLineControl_update.ipynb similarity index 100% rename from examples/ScaleLineControl.ipynb rename to ui-tests/tests/notebooks/ScaleLineControl_update.ipynb diff --git a/examples/VideoOverlay.ipynb b/ui-tests/tests/notebooks/VideoOverlay_update.ipynb similarity index 52% rename from examples/VideoOverlay.ipynb rename to ui-tests/tests/notebooks/VideoOverlay_update.ipynb index c1b7934..c79e91f 100644 --- a/examples/VideoOverlay.ipynb +++ b/ui-tests/tests/notebooks/VideoOverlay_update.ipynb @@ -15,32 +15,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map, ImageOverlay, VideoOverlay,PopupOverlay\n" - ] - }, - { - "cell_type": "code", - "execution_count": 3, - "id": "f6be2475-b1a0-47f9-b3d5-0ee70f4acd8b", - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.jupyter.widget-view+json": { - "model_id": "a2c30ae7d5e44e33932854739232dccb", - "version_major": 2, - "version_minor": 0 - }, - "text/plain": [ - "Map(center=[0.0, 0.0], zoom=2.0)" - ] - }, - "execution_count": 3, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ + "from ipyopenlayers import Map, VideoOverlay\n", "m = Map(center=[0.0, 0.0], zoom=2)\n", "m" ] @@ -55,26 +30,6 @@ "video=VideoOverlay(video_url=\"https://www.mapbox.com/bites/00188/patricia_nasa.webm\")\n", "m.add_overlay(video)\n" ] - }, - { - "cell_type": "code", - "execution_count": 5, - "id": "cb100484-37c4-46c1-a891-07dcc6c3cd29", - "metadata": {}, - "outputs": [], - "source": [ - "video.position=[-70,70]\n" - ] - }, - { - "cell_type": "code", - "execution_count": 6, - "id": "9395a2af-f495-444f-9121-8879bd75b2e3", - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_overlay(video)\n" - ] } ], "metadata": { diff --git a/examples/ZoomSliderControl.ipynb b/ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb similarity index 100% rename from examples/ZoomSliderControl.ipynb rename to ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb From 85f90efa0f12b9f16e55adb239b7a405f61ba907 Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Wed, 14 Aug 2024 15:28:20 +0200 Subject: [PATCH 06/14] change notebooks --- ui-tests/tests/notebooks/FullScreenControl_update.ipynb | 8 -------- ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb | 8 -------- ui-tests/tests/notebooks/GeojsonLayer_update.ipynb | 8 -------- ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb | 8 -------- 4 files changed, 32 deletions(-) diff --git a/ui-tests/tests/notebooks/FullScreenControl_update.ipynb b/ui-tests/tests/notebooks/FullScreenControl_update.ipynb index 5248768..3d9804c 100644 --- a/ui-tests/tests/notebooks/FullScreenControl_update.ipynb +++ b/ui-tests/tests/notebooks/FullScreenControl_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "1784b32e-b064-464f-87da-77d0c2818f3e", - "metadata": {}, - "source": [ - "# Full Screen" - ] - }, { "cell_type": "code", "execution_count": 1, diff --git a/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb b/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb index a889b7e..6cce57b 100644 --- a/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb +++ b/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "212d6f9d-b5b7-456a-b841-0300eb7c5934", - "metadata": {}, - "source": [ - "# GeoTIFF Layer" - ] - }, { "cell_type": "code", "execution_count": 1, diff --git a/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb b/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb index d1a887b..76221da 100644 --- a/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb +++ b/ui-tests/tests/notebooks/GeojsonLayer_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "07567690-279d-4a51-a3b8-3e78966e5a3a", - "metadata": {}, - "source": [ - "# GeoJson Layer" - ] - }, { "cell_type": "code", "execution_count": 35, diff --git a/ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb b/ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb index 92ba393..8455a76 100644 --- a/ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb +++ b/ui-tests/tests/notebooks/ZoomSliderControl_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "c7d239b3-68a8-492a-bf73-204524faf8f2", - "metadata": {}, - "source": [ - "# Zoom Slider Control" - ] - }, { "cell_type": "code", "execution_count": 1, From cc6b78f7dbab817d66bf68b2815037672ac1332f Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Wed, 14 Aug 2024 15:36:36 +0200 Subject: [PATCH 07/14] notebooks --- ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb | 2 +- ui-tests/tests/notebooks/HeatmapLayer_update.ipynb | 8 -------- ui-tests/tests/notebooks/ImageOverlay_update.ipynb | 8 -------- .../tests/notebooks/MousePositionControl_update.ipynb | 8 -------- ui-tests/tests/notebooks/PopupOverlay_update.ipynb | 10 +--------- ui-tests/tests/notebooks/RasterLayer_update.ipynb | 7 ------- ui-tests/tests/notebooks/ScaleLineControl_update.ipynb | 8 -------- ui-tests/tests/notebooks/VideoOverlay_update.ipynb | 8 -------- 8 files changed, 2 insertions(+), 57 deletions(-) diff --git a/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb b/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb index 6cce57b..73991f0 100644 --- a/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb +++ b/ui-tests/tests/notebooks/GeoTIFFTileLayer_update.ipynb @@ -7,7 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map,GeoTIFFTileLayer,\n", + "from ipyopenlayers import Map,GeoTIFFTileLayer\n", "m = Map(center=[5.314329221346643, 16.3625002926901], zoom=9)\n", "m" ] diff --git a/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb b/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb index bd3b8de..fbfb255 100644 --- a/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb +++ b/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "c2635912-2c92-4bcb-8058-c924ed43867d", - "metadata": {}, - "source": [ - "# Heatmap Layer" - ] - }, { "cell_type": "code", "execution_count": 6, diff --git a/ui-tests/tests/notebooks/ImageOverlay_update.ipynb b/ui-tests/tests/notebooks/ImageOverlay_update.ipynb index 12fb1cd..c18d1a5 100644 --- a/ui-tests/tests/notebooks/ImageOverlay_update.ipynb +++ b/ui-tests/tests/notebooks/ImageOverlay_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "24c8b3dd-dcdb-42b1-a6fb-71e47119dbae", - "metadata": {}, - "source": [ - "# Image Overlay" - ] - }, { "cell_type": "code", "execution_count": 2, diff --git a/ui-tests/tests/notebooks/MousePositionControl_update.ipynb b/ui-tests/tests/notebooks/MousePositionControl_update.ipynb index fb02fa9..b5a834c 100644 --- a/ui-tests/tests/notebooks/MousePositionControl_update.ipynb +++ b/ui-tests/tests/notebooks/MousePositionControl_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "ba6679b5-960c-4ed3-90e1-4c9af69e923d", - "metadata": {}, - "source": [ - "# Mouse Position Control" - ] - }, { "cell_type": "code", "execution_count": 2, diff --git a/ui-tests/tests/notebooks/PopupOverlay_update.ipynb b/ui-tests/tests/notebooks/PopupOverlay_update.ipynb index fe1c04b..0771669 100644 --- a/ui-tests/tests/notebooks/PopupOverlay_update.ipynb +++ b/ui-tests/tests/notebooks/PopupOverlay_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "ef41e8f9-89cd-432e-b6fc-01cef64793a5", - "metadata": {}, - "source": [ - "# Popup Overlay" - ] - }, { "cell_type": "code", "execution_count": 1, @@ -15,7 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map, TileLayer, PopupOverlay\n", + "from ipyopenlayers import Map, PopupOverlay\n", "m = Map(center=[-11.844178003179724, 37.31477334221525], zoom=0)\n", "m\n" ] diff --git a/ui-tests/tests/notebooks/RasterLayer_update.ipynb b/ui-tests/tests/notebooks/RasterLayer_update.ipynb index dea9cb5..f9693f7 100644 --- a/ui-tests/tests/notebooks/RasterLayer_update.ipynb +++ b/ui-tests/tests/notebooks/RasterLayer_update.ipynb @@ -1,12 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Introduction" - ] - }, { "cell_type": "code", "execution_count": 37, diff --git a/ui-tests/tests/notebooks/ScaleLineControl_update.ipynb b/ui-tests/tests/notebooks/ScaleLineControl_update.ipynb index da3b7f8..d9b3e53 100644 --- a/ui-tests/tests/notebooks/ScaleLineControl_update.ipynb +++ b/ui-tests/tests/notebooks/ScaleLineControl_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "9a921ce3-196b-4ffb-ae0e-ebc2bdc5bf02", - "metadata": {}, - "source": [ - "# Scale Line Control" - ] - }, { "cell_type": "code", "execution_count": 1, diff --git a/ui-tests/tests/notebooks/VideoOverlay_update.ipynb b/ui-tests/tests/notebooks/VideoOverlay_update.ipynb index c79e91f..d746470 100644 --- a/ui-tests/tests/notebooks/VideoOverlay_update.ipynb +++ b/ui-tests/tests/notebooks/VideoOverlay_update.ipynb @@ -1,13 +1,5 @@ { "cells": [ - { - "cell_type": "markdown", - "id": "09e21430-c32c-44e6-8746-8dc29ebb2cda", - "metadata": {}, - "source": [ - "# Video Overlay " - ] - }, { "cell_type": "code", "execution_count": 2, From 2a95c1e5d6dc18cb94999e565aba847595e188dd Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Wed, 14 Aug 2024 15:42:45 +0200 Subject: [PATCH 08/14] Heatmap notebooks --- ui-tests/tests/notebooks/HeatmapLayer_update.ipynb | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb b/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb index fbfb255..991cf82 100644 --- a/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb +++ b/ui-tests/tests/notebooks/HeatmapLayer_update.ipynb @@ -7,7 +7,7 @@ "metadata": {}, "outputs": [], "source": [ - "from ipyopenlayers import Map,HeatmapLayer,\n", + "from ipyopenlayers import Map,HeatmapLayer\n", "m = Map(center=[9.993566065893873, 47.226106632719905], zoom=5)\n", "m" ] From 2c2c7c61333595fad99ef4ad64b7fdd75c5299f0 Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Wed, 14 Aug 2024 16:08:52 +0200 Subject: [PATCH 09/14] change te title in docs --- docs/source/introduction.rst | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/docs/source/introduction.rst b/docs/source/introduction.rst index 59f18c1..5531842 100644 --- a/docs/source/introduction.rst +++ b/docs/source/introduction.rst @@ -1,6 +1,6 @@ -============= -Introduction -============= +============================= +Introduction to ipyopenlayers +============================= ipyopenlayers is a Jupyter widget for OpenLayers, a robust open-source JavaScript library for interactive mapping. This integration significantly enhances the capability to visualize GIS data, particularly enabling dynamic and real-time analysis of spatial information. By bringing OpenLayers' advanced mapping features into the Jupyter environment, ipyopenlayers empowers engineers, scientists, and analysts to perform spatial data exploration and analysis more efficiently and effectively. From d3f3071df5722c4ae940cfa5a901003db331e3d6 Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Fri, 16 Aug 2024 13:35:59 +0200 Subject: [PATCH 10/14] added notebooks examples for github --- docs/source/layers/geojson.rst | 4 +- examples/FullScreenControl.ipynb | 71 ++++ examples/GeoTIFFTileLayer.ipynb | 72 ++++ examples/GeojsonLayer.ipynb | 511 ++++++++++++++++++++++++++++ examples/HeatmapLayer.ipynb | 95 ++++++ examples/ImageOverlay.ipynb | 92 +++++ examples/MousePositionControl.ipynb | 72 ++++ examples/PopupOverlay.ipynb | 75 ++++ examples/RasterLayer.ipynb | 118 +++++++ examples/ScaleLineControl.ipynb | 72 ++++ examples/VectorTileLayer.ipynb | 300 ++++++++++++++++ examples/VideoOverlay.ipynb | 131 +++++++ examples/ZoomSliderControl.ipynb | 71 ++++ examples/map.ipynb | 67 ++++ src/widget.ts | 2 +- 15 files changed, 1749 insertions(+), 4 deletions(-) create mode 100644 examples/FullScreenControl.ipynb create mode 100644 examples/GeoTIFFTileLayer.ipynb create mode 100644 examples/GeojsonLayer.ipynb create mode 100644 examples/HeatmapLayer.ipynb create mode 100644 examples/ImageOverlay.ipynb create mode 100644 examples/MousePositionControl.ipynb create mode 100644 examples/PopupOverlay.ipynb create mode 100644 examples/RasterLayer.ipynb create mode 100644 examples/ScaleLineControl.ipynb create mode 100644 examples/VectorTileLayer.ipynb create mode 100644 examples/VideoOverlay.ipynb create mode 100644 examples/ZoomSliderControl.ipynb create mode 100644 examples/map.ipynb diff --git a/docs/source/layers/geojson.rst b/docs/source/layers/geojson.rst index 8eeb08f..8f8cf55 100644 --- a/docs/source/layers/geojson.rst +++ b/docs/source/layers/geojson.rst @@ -163,11 +163,9 @@ Below is second example of how to use the `GeoJSON` class to add a Json file dat .. jupyter-execute:: import os - import requests import json from ipyopenlayers import Map, GeoJSON - import random - + # the GeoJSON file if not os.path.exists('europe_110.geo.json'): url = 'https://raw.githubusercontent.com/jupyter-widgets/ipyleaflet/master/examples/europe_110.geo.json' diff --git a/examples/FullScreenControl.ipynb b/examples/FullScreenControl.ipynb new file mode 100644 index 0000000..d90ab95 --- /dev/null +++ b/examples/FullScreenControl.ipynb @@ -0,0 +1,71 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "2997d7c5-f437-4d2e-ae97-92e718897e24", + "metadata": {}, + "source": [ + "# Full Screen Control" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "4ad66d70-5fc4-490e-a8a1-fd754cc575b5", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d0f498ca774541ee826f8c8e8056afc2", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, FullScreen\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a FullscreenControl to the map\n", + "fullscreen_control = FullScreen()\n", + "m.add_control(fullscreen_control)\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/GeoTIFFTileLayer.ipynb b/examples/GeoTIFFTileLayer.ipynb new file mode 100644 index 0000000..ae07d69 --- /dev/null +++ b/examples/GeoTIFFTileLayer.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "bb487143-126e-4a77-b659-515144830485", + "metadata": {}, + "source": [ + "# GeoTIFF layer " + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "b83d101d-69cf-4df1-8ad3-5103b33d089e", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c71d26b16a604c2c90d215887c67fa36", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[5.314329221346643, 16.3625002926901], zoom=9.0)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map,GeoTIFFTileLayer\n", + "m = Map(center=[5.314329221346643, 16.3625002926901], zoom=9)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "2719495a-edd2-4547-ac37-74e791513064", + "metadata": {}, + "outputs": [], + "source": [ + "geo_tiff_layer = GeoTIFFTileLayer(url='https://sentinel-cogs.s3.us-west-2.amazonaws.com/sentinel-s2-l2a-cogs/36/Q/WD/2020/7/S2A_36QWD_20200701_0_L2A/TCI.tif')\n", + "m.add_layer(geo_tiff_layer)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/GeojsonLayer.ipynb b/examples/GeojsonLayer.ipynb new file mode 100644 index 0000000..3fe87e7 --- /dev/null +++ b/examples/GeojsonLayer.ipynb @@ -0,0 +1,511 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "81807477-4f95-4e56-9c00-40894b6f03ea", + "metadata": {}, + "source": [ + "# GeoJson Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "b18cdb9c-e8d6-450e-b86d-0767936ee2cf", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c692d080aaff495e891b9e23bdcbf4a4", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[-77.15641232105159, 34.561348453091625], zoom=9.5)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, GeoJSON\n", + "import os\n", + "import json\n", + "\n", + "m = Map(center=[-77.15641232105159, 34.561348453091625], zoom=9.5)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 25, + "id": "0b1d63b8-7beb-49dd-a7ce-71b2d9e214e0", + "metadata": {}, + "outputs": [], + "source": [ + "with open(\"demo.json\") as f:\n", + " data = json.load(f)\n", + "\n", + "g = GeoJSON(data=data)\n", + "m.add_layer(g)" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "79e18467-e6ff-4893-97c0-d737e6d91dc0", + "metadata": {}, + "outputs": [], + "source": [ + "g.style = {\n", + " 'strokeColor': '#1966ad', # Bleu Foncé pour le contour\n", + " 'strokeWidth': 2, # Largeur du contour\n", + " 'pointRadius': 7, # Rayon moyen pour les points\n", + " 'fillColor': '#e3eef8', # Bleu Très Clair pour le remplissage\n", + " 'pointFillColor': '#8cc0dd', # Bleu Moyen pour le remplissage des points\n", + " 'pointStrokeColor': '#084b93', # Bleu Nuit pour le contour des points\n", + " 'pointStrokeWidth': 1.5 # Largeur du contour des points\n", + "}\n" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "b9216f31-e836-4174-a1fe-78692828a41b", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "bd504a166c1f4ae8ac225b75ca8f4a95", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[10.547885834010392, 33.75980371159855], zoom=5.7)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "map_geo=Map(center=[10.547885834010392, 33.75980371159855],zoom=5.7)\n", + "map_geo" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "9152c7db-5a5c-4922-ba55-d0224f5986a3", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [], + "source": [ + "data ={\n", + " \"type\": \"FeatureCollection\",\n", + " \"features\": [\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia0\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1815, 36.8065]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Tunis\",\n", + " \"value\": 18.25\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia1\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [9.5375, 33.8869]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Kairouan\",\n", + " \"value\": 17.92\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia2\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0732, 36.7949]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"La Marsa\",\n", + " \"value\": 17.54\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia3\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.6370, 35.8256]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Monastir\",\n", + " \"value\": 17.30\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia4\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.3023, 36.7278]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Ariana\",\n", + " \"value\": 17.15\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia5\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.5474, 36.3650]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Hammamet\",\n", + " \"value\": 16.89\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia6\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [11.0732, 33.5035]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Djerba\",\n", + " \"value\": 16.63\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia7\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.7603, 34.7406]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Sfax\",\n", + " \"value\": 16.52\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia8\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1647, 36.8665]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Carthage\",\n", + " \"value\": 16.35\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia9\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.6204, 36.4330]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Nabeul\",\n", + " \"value\": 16.12\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia10\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0963, 35.6781]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Sousse\",\n", + " \"value\": 15.95\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia11\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [9.8739, 37.2760]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Bizerte\",\n", + " \"value\": 15.72\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia12\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0464, 36.8164]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Le Bardo\",\n", + " \"value\": 15.55\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia13\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1007, 35.6717]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Mahdia\",\n", + " \"value\": 15.48\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia14\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.4503, 32.9330]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Gabès\",\n", + " \"value\": 15.29\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia15\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.6477, 35.6780]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"El Jem\",\n", + " \"value\": 15.18\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia16\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.7070, 34.7407]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Thyna\",\n", + " \"value\": 14.94\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia17\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.4563, 35.0081]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Ksar Hellal\",\n", + " \"value\": 14.77\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia18\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.1002, 33.8878]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"Zarzis\",\n", + " \"value\": 14.63\n", + " }\n", + " },\n", + " {\n", + " \"type\": \"Feature\",\n", + " \"id\": \"tunisia19\",\n", + " \"geometry\": {\n", + " \"type\": \"Point\",\n", + " \"coordinates\": [10.0768, 36.8014]\n", + " },\n", + " \"properties\": {\n", + " \"name\": \"La Goulette\",\n", + " \"value\": 14.50\n", + " }\n", + " }\n", + " ]\n", + "}\n", + "geo_layer=GeoJSON()\n", + "geo_layer.data=data\n", + "map_geo.add_layer(geo_layer)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 23, + "id": "99fe9e8b-872c-4a5a-8f95-613e968d0a2d", + "metadata": {}, + "outputs": [], + "source": [ + "geo_layer.style = {\n", + " 'strokeColor': '#006400', \n", + " 'strokeWidth': 2, \n", + " 'pointRadius': 7, \n", + " 'fillColor': '#7CFC00', \n", + " 'pointFillColor': '#32CD32', \n", + " 'pointStrokeColor': '#228B22',\n", + " 'pointStrokeWidth': 2 \n", + "};" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "9c7bb99b-68dc-404f-aced-81ad043c2df2", + "metadata": { + "jupyter": { + "source_hidden": true + } + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "918c83dd978e48f19afba1873061ce71", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[87.36398752846992, 67.51898568355884], zoom=2.15)" + ] + }, + "execution_count": 13, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "# the GeoJSON file\n", + "if not os.path.exists('europe_110.geo.json'):\n", + " url = 'https://raw.githubusercontent.com/jupyter-widgets/ipyleaflet/master/examples/europe_110.geo.json'\n", + " r = requests.get(url)\n", + " with open('europe_110.geo.json', 'w') as f:\n", + " f.write(r.content.decode(\"utf-8\"))\n", + "\n", + "# Read the GeoJSON file\n", + "with open('europe_110.geo.json', 'r') as f:\n", + " data = json.load(f)\n", + "\n", + "# Create a map with coordinates centered on Europe\n", + "map = Map(center=[87.36398752846992, 67.51898568355884], zoom=2.15) # Note the coordinate order: [latitude, longitude]\n", + "\n", + "# Add the GeoJSON layer with the defined style\n", + "geo_json = GeoJSON(\n", + " data=data\n", + ")\n", + "\n", + "# Add the GeoJSON layer to the map\n", + "map.add_layer(geo_json)\n", + "\n", + "map" + ] + }, + { + "cell_type": "code", + "execution_count": 21, + "id": "e5dbbe3a-6a03-472c-a361-f3485c517f32", + "metadata": {}, + "outputs": [], + "source": [ + "geo_json.style = {\n", + " 'strokeColor': '#D4BFAA', \n", + " 'strokeWidth': 2, \n", + " 'pointRadius': 7, \n", + " 'fillColor': '#BFAF98', \n", + " 'pointFillColor': '#8C6D3C', \n", + " 'pointStrokeColor': '#6F4F28', \n", + " 'pointStrokeWidth': 2 \n", + "};" + ] + }, + { + "cell_type": "code", + "execution_count": 5, + "id": "3edaf4a7-554c-4685-a3a8-f6db02853f22", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "e11a59954bbd48c2acf9382fa4d530b4", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 5, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map\n", + "\n", + "# Create a map centered on a specific location\n", + "m = Map(center=[0, 0], zoom=2)\n", + "# Display the map\n", + "m\n" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "265ce355-efc2-453e-b8de-44b587b260ea", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/HeatmapLayer.ipynb b/examples/HeatmapLayer.ipynb new file mode 100644 index 0000000..e281f5d --- /dev/null +++ b/examples/HeatmapLayer.ipynb @@ -0,0 +1,95 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "68a33128-657d-45b6-a52f-c93455b6c74f", + "metadata": {}, + "source": [ + "# HeatMap" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "22ead368-75a9-45ca-a289-4b4d82cd1890", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "e021ae5d954947eca4376e90bbe33fbd", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[9.993566065893873, 47.226106632719905], zoom=5.0)" + ] + }, + "execution_count": 1, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map,HeatmapLayer\n", + "m = Map(center=[9.993566065893873, 47.226106632719905], zoom=5)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "983c7442-91b9-4608-90a7-faa573914a66", + "metadata": {}, + "outputs": [], + "source": [ + "points_data_france = [\n", + " [42.3656, 9.1493, 16.79], # Haute-Corse\n", + " [43.4527, 6.2649, 16.28], # Var\n", + " [43.6043, 5.0123, 15.93], # Bouches-du-Rhône\n", + " [42.6987, 2.8956, 15.87], # Pyrénées-Orientales\n", + " [43.6119, 3.8772, 15.81], # Hérault\n", + " [41.9264, 8.7364, 15.64], # Corse-du-Sud\n", + " [44.8378, -0.5792, 15.28], # Gironde\n", + " [43.8914, -1.2200, 15.2], # Landes\n", + " [43.9493, 4.8055, 15.17], # Vaucluse\n", + " [44.1004, 1.3555, 14.85], # Tarn-et-Garonne\n", + " [44.3058, 0.6283, 14.85], # Lot-et-Garonne\n", + " [43.6045, 1.4442, 14.75], # Haute-Garonne\n", + " [43.9074, 4.5079, 14.65], # Gard\n", + " [43.6205, 0.5898, 14.52], # Gers\n", + " [43.7102, 7.2620, 14.41], # Alpes-Maritimes\n", + " [45.7515, -0.6331, 14.34], # Charente-Maritime\n", + " [44.6144, 1.9023, 14.05], # Lot\n", + " [43.6043, 2.2344, 13.88], # Tarn\n", + " [43.1566, 2.3605, 13.88], # Aude\n", + " [43.2998, -0.3674, 13.85], # Pyrénées-Atlantiques\n", + " # Continue for other locations as needed\n", + "]\n", + "heatmap_layer = HeatmapLayer(blur=20, radius=15, points=points_data_france)\n", + "m.add_layer(heatmap_layer)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/ImageOverlay.ipynb b/examples/ImageOverlay.ipynb new file mode 100644 index 0000000..8a29c9e --- /dev/null +++ b/examples/ImageOverlay.ipynb @@ -0,0 +1,92 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "05d0c10b-46aa-4751-8813-839d4ca65ccf", + "metadata": {}, + "source": [ + "# Image Overlay" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c5c68c37-2412-45c5-a771-dc261557938c", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "37be067fbd514ef98897e0049e5451c2", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[8.988, -0.686], zoom=3.0)" + ] + }, + "execution_count": 8, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, ImageOverlay\n", + "m = Map(center=[8.988, -0.686], zoom=3)\n", + "m\n" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "d368179d-7568-4887-9f25-026cb09e2d04", + "metadata": {}, + "outputs": [], + "source": [ + "image=ImageOverlay(image_url=\"https://i.imgur.com/06Q1fSz.png\")\n", + "m.add_overlay(image)" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "13f1f3e6-4aeb-4700-923d-dd3572751b43", + "metadata": {}, + "outputs": [], + "source": [ + "image.position=[-40,40]" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "7e372631-1a08-477b-a2fe-5e48441b9b25", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_overlay(image)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/MousePositionControl.ipynb b/examples/MousePositionControl.ipynb new file mode 100644 index 0000000..7bee80a --- /dev/null +++ b/examples/MousePositionControl.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "8ca48fb8-4e68-4b34-9074-2b9d3c7d153b", + "metadata": {}, + "source": [ + "# Mouse Position Control" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "7d041d0b-ba93-4d0f-b381-1ba7dbc58fd1", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "d9496c101e4a48ad948c9cadcf8ee81f", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, MousePosition\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a MousePositionControl to the map\n", + "mouseposition_control = MousePosition()\n", + "m.add_control(mouseposition_control)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/PopupOverlay.ipynb b/examples/PopupOverlay.ipynb new file mode 100644 index 0000000..556c3fc --- /dev/null +++ b/examples/PopupOverlay.ipynb @@ -0,0 +1,75 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "4b41bee0-b974-4e01-ba09-c6ea8ba548e2", + "metadata": {}, + "source": [ + "# Popup Overlay" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "56149091-3b9f-416e-8e13-22e59a3e9c59", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "526427323cf64cc5bc9996814f363a9d", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[-11.844178003179724, 37.31477334221525], zoom=0.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, PopupOverlay\n", + "m = Map(center=[-11.844178003179724, 37.31477334221525], zoom=0)\n", + "m\n" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "c598c0f4-cf58-4f5b-b610-36f1aacbb025", + "metadata": {}, + "outputs": [], + "source": [ + "# Create a PopupOverlay and set its position and content\n", + "popup = PopupOverlay(position=[-120.06694821433305, 40.70520249808547], popup_content = 'United States of America')\n", + "\n", + "# Add the PopupOverlay to the map\n", + "m.add_overlay(popup)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/RasterLayer.ipynb b/examples/RasterLayer.ipynb new file mode 100644 index 0000000..b00e37d --- /dev/null +++ b/examples/RasterLayer.ipynb @@ -0,0 +1,118 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "metadata": {}, + "source": [ + "# Raster Tile Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "50abad34e4864d4bb49097ab0965db9a", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0.0, 0.0], zoom=0.0)" + ] + }, + "execution_count": 9, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, RasterTileLayer\n", + "m=Map()\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "metadata": {}, + "outputs": [], + "source": [ + "import configparser\n", + "config = configparser.ConfigParser()\n", + "config.read('.config.ini')\n", + "key = config['DEFAULT']['key']" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "metadata": {}, + "outputs": [], + "source": [ + "layere=RasterTileLayer(url=\"https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\")\n", + "m.add_layer(layere) " + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "metadata": {}, + "outputs": [], + "source": [ + "attributions = '© MapTiler ' +'© OpenStreetMap contributors';\n", + "\n", + "raster = RasterTileLayer(attributions=attributions,url='https://api.maptiler.com/maps/dataviz-dark/{z}/{x}/{y}.png?key=' + key,\n", + " tileSize= 512)\n", + "m.add_layer(raster) " + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(raster)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "metadata": {}, + "outputs": [], + "source": [ + "attributions = [\n", + " '© MapTiler',\n", + " '© OpenStreetMap contributors'\n", + "]\n", + "\n", + "rasterlay = RasterTileLayer(url=f'https://api.maptiler.com/maps/satellite/{{z}}/{{x}}/{{y}}.jpg?key={key}',attributions=attributions,tileSize=512,maxZoom=20)\n", + "m.add_layer(rasterlay)" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 4 +} diff --git a/examples/ScaleLineControl.ipynb b/examples/ScaleLineControl.ipynb new file mode 100644 index 0000000..c2685c2 --- /dev/null +++ b/examples/ScaleLineControl.ipynb @@ -0,0 +1,72 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "70fe1cd7-e124-4e11-aa7f-0929e542c867", + "metadata": {}, + "source": [ + "# Scaleline Control" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "d241846c-7900-4bfd-83be-0fbb6acf612f", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "43233fb9481741f08406b6052a305bb5", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, ScaleLine\n", + "\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a ScalelineControl to the map\n", + "scaleline_control = ScaleLine()\n", + "m.add_control(scaleline_control)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/VectorTileLayer.ipynb b/examples/VectorTileLayer.ipynb new file mode 100644 index 0000000..88642c1 --- /dev/null +++ b/examples/VectorTileLayer.ipynb @@ -0,0 +1,300 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "dd871119-69ba-42b4-8287-e6f2478042be", + "metadata": {}, + "source": [ + "# Vector Tile Layer" + ] + }, + { + "cell_type": "code", + "execution_count": 1, + "id": "07e9fe79-7e05-4e9d-9d9c-e33b865588d8", + "metadata": {}, + "outputs": [], + "source": [ + "from ipyopenlayers import Map, VectorTileLayer, RasterTileLayer" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "a89dcba4-940a-487c-a3b5-6664399af7d7", + "metadata": {}, + "outputs": [], + "source": [ + "import configparser\n", + "config = configparser.ConfigParser()\n", + "config.read('.config.ini')\n", + "key = config['DEFAULT']['key']" + ] + }, + { + "cell_type": "code", + "execution_count": 3, + "id": "29e07326-af0d-4a79-b9b9-20c71496714b", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "603ff017ae854f53a202f40f73321e8b", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[4.299875503991089, 46.85012303279379], zoom=0.0)" + ] + }, + "execution_count": 3, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "m = Map(center=[4.299875503991089, 46.85012303279379], zoom=0)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 6, + "id": "4602b570-bcb3-42f3-a34f-4f71048eabdb", + "metadata": {}, + "outputs": [], + "source": [ + "#TopoJSON\n", + "vector_layer = VectorTileLayer(\n", + " url='https://unpkg.com/world-atlas@1.1.4/world/50m.json',\n", + " source_format={\n", + " 'type': 'TopoJSON',\n", + " }\n", + ")\n", + "m.add_layer(vector_layer)" + ] + }, + { + "cell_type": "code", + "execution_count": 7, + "id": "d215e909-2c2d-4df2-9fe1-033e95e83f63", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(vector_layer)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 8, + "id": "c1d6234d-ded9-45cb-902e-2b5ed9648cfb", + "metadata": {}, + "outputs": [], + "source": [ + "#MVT\n", + "layer = VectorTileLayer(\n", + " url='https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf',\n", + " source_format={\n", + " 'type': 'MVT',\n", + " }\n", + ")\n", + "# Configuration des autres propriétés du layer\n", + "layer.attribution = '© MapTiler ' + '© OpenStreetMap contributors'\n", + "layer.opacity = 0.8\n", + "layer.min_zoom = 1\n", + "layer.max_zoom = 20\n", + "m.add_layer(layer)" + ] + }, + { + "cell_type": "code", + "execution_count": 9, + "id": "a7524fc5-9fff-4ae9-b472-c7f2829b8e0e", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(layer)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 10, + "id": "e63ac8af-aac5-425b-b295-6871da865f19", + "metadata": {}, + "outputs": [], + "source": [ + "#GeoJSON\n", + "layer_Geo = VectorTileLayer(\n", + " url='https://openlayers.org/data/vector/ecoregions.json',\n", + " source_format={\n", + " 'type': 'GeoJSON',\n", + " #'geometry_name': '', \n", + " #'layer_name': '', \n", + " #'layers': ['', ''], \n", + " }\n", + ")\n", + "layer_Geo.attribution = \"© OpenStreetMap contributors\"\n", + "layer_Geo.opacity = 0.8\n", + "layer_Geo.min_zoom = 1\n", + "layer_Geo.max_zoom = 20\n", + "m.add_layer(layer_Geo)" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "a52b72ea-e25e-4367-aed3-0d662290bdb0", + "metadata": {}, + "outputs": [], + "source": [ + "layer_Geo.style= {\n", + " 'strokeColor': '#FF4500', # Orange Red for stroke\n", + " 'strokeWidth': 2, # Moderate width for visibility\n", + " 'pointRadius': 8, # Medium radius for points\n", + " 'fillColor': '#2E8B57', # Sea Green for fill\n", + " 'pointFillColor': '#FFD700', # Gold for point fill\n", + " 'pointStrokeColor': '#4B0082', # Indigo for point stroke\n", + " 'pointStrokeWidth': 1.5 # Slightly increased width for point stroke\n", + "}" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "0dd0ff66-9a71-497e-8674-820d8003827c", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(layer_Geo)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "75d3ecb6-fc1f-4099-9aa6-932bb568d387", + "metadata": {}, + "outputs": [], + "source": [ + "#MVT\n", + "layer_mvt = VectorTileLayer(\n", + " url='https://ahocevar.com/geoserver/gwc/service/tms/1.0.0/' +'ne:ne_10m_admin_0_countries@EPSG%3A900913@pbf/{z}/{x}/{-y}.pbf',\n", + " source_format={\n", + " 'type': 'MVT',\n", + " #'geometry_name': '', \n", + " #'layer_name': '', \n", + " #'layers': ['', ''],\n", + " }\n", + ")\n", + "layer_mvt.attribution = \"© OpenStreetMap contributors\"\n", + "layer_mvt.opacity = 0.8\n", + "layer_mvt.min_zoom = 1\n", + "layer_mvt.max_zoom = 20\n", + "m.add_layer(layer_mvt)\n" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "e28a3acb-2007-4867-a340-1ad33fed8a94", + "metadata": {}, + "outputs": [], + "source": [ + "style = {\n", + " 'strokeColor': '#6B8E23', \n", + " 'strokeWidth': 2, \n", + " 'pointRadius': 8, \n", + " 'fillColor': '#9ACD32',\n", + " 'pointFillColor': '#F4A460',\n", + " 'pointStrokeColor': '#2E8B57',\n", + " 'pointStrokeWidth': 1.5 \n", + "};\n", + "\n", + "layer_mvt.style=style\n" + ] + }, + { + "cell_type": "code", + "execution_count": 15, + "id": "a691d303-011e-42fd-b292-6c1ba9c50bb5", + "metadata": {}, + "outputs": [], + "source": [ + "layer_mvt.url='https://basemaps.arcgis.com/arcgis/rest/services/World_Basemap_v2/VectorTileServer/tile/{z}/{y}/{x}.pbf'\n" + ] + }, + { + "cell_type": "code", + "execution_count": 16, + "id": "2a98882d-6ebd-4e77-8b5a-a69018a265cb", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(layer_mvt)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "96c74f55-0023-4df8-8bf0-12f38fe63da2", + "metadata": {}, + "outputs": [], + "source": [ + "layer_mvt.source_format={\n", + " 'type': 'GeoJSON'}" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "eba620f4-7304-4005-a9ce-5984aedfac18", + "metadata": {}, + "outputs": [], + "source": [ + "layer_mvt.url='https://earthquake.usgs.gov/earthquakes/feed/v1.0/summary/all_week.geojson'\n", + "m.add_layer(layer_mvt)" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "2c3ea211-2b6a-4d3c-996f-1a93eebfda6e", + "metadata": {}, + "outputs": [], + "source": [ + "layer_mvt.opacity = 0.1\n" + ] + }, + { + "cell_type": "code", + "execution_count": 20, + "id": "cfef8f88-9d6e-492c-a707-6816337d6141", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_layer(layer_mvt)\n" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/VideoOverlay.ipynb b/examples/VideoOverlay.ipynb new file mode 100644 index 0000000..11bba33 --- /dev/null +++ b/examples/VideoOverlay.ipynb @@ -0,0 +1,131 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "fbd7d97e-ee97-462a-97dd-b6a643b6b30b", + "metadata": {}, + "source": [ + "# Video Overlay" + ] + }, + { + "cell_type": "code", + "execution_count": 11, + "id": "a6d5c461-1402-40e1-bee4-1cfd951d0f24", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "c8af4a87d5414fdcbc310e3636b650f5", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0.0, 0.0], zoom=2.0)" + ] + }, + "execution_count": 11, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, VideoOverlay\n", + "m = Map(center=[0.0, 0.0], zoom=2)\n", + "m" + ] + }, + { + "cell_type": "code", + "execution_count": 12, + "id": "977b61ea-f1b4-4570-b9df-c06d3fdc7b33", + "metadata": {}, + "outputs": [], + "source": [ + "video=VideoOverlay(video_url=\"https://www.mapbox.com/bites/00188/patricia_nasa.webm\")\n", + "m.add_overlay(video)" + ] + }, + { + "cell_type": "code", + "execution_count": 13, + "id": "06f173e9-4e67-4996-97fc-43a24702d2d6", + "metadata": {}, + "outputs": [], + "source": [ + "video_o=VideoOverlay(video_url=\"https://static-assets.mapbox.com/mapbox-gl-js/drone.webm\",position=[-80,42])\n", + "m.add_overlay(video_o)" + ] + }, + { + "cell_type": "code", + "execution_count": 14, + "id": "9ba0823f-7f95-419e-a2f9-a12c116d16c2", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_overlay(video_o)" + ] + }, + { + "cell_type": "code", + "execution_count": 17, + "id": "72b802cd-8066-48ca-aa4b-a467ae494eed", + "metadata": {}, + "outputs": [], + "source": [ + "video.video_url=\"https://static-assets.mapbox.com/mapbox-gl-js/drone.webm\"" + ] + }, + { + "cell_type": "code", + "execution_count": 18, + "id": "bf357393-aec1-43f0-a89b-9c6d7c02a02d", + "metadata": {}, + "outputs": [], + "source": [ + "video.position=[30,-20]" + ] + }, + { + "cell_type": "code", + "execution_count": 19, + "id": "89a253a3-ab51-4e75-b3fa-e813cbaf2c34", + "metadata": {}, + "outputs": [], + "source": [ + "m.remove_overlay(video)" + ] + }, + { + "cell_type": "code", + "execution_count": null, + "id": "8b8d7a94-a1d2-4f2c-bb42-b773dbeb52d0", + "metadata": {}, + "outputs": [], + "source": [] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/ZoomSliderControl.ipynb b/examples/ZoomSliderControl.ipynb new file mode 100644 index 0000000..c143867 --- /dev/null +++ b/examples/ZoomSliderControl.ipynb @@ -0,0 +1,71 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "979a7129-889f-49a8-b486-2d188a8c9716", + "metadata": {}, + "source": [ + "# Zoom Slider Control" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "fe8ae64d-1d15-434d-be79-439385062d3f", + "metadata": {}, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "52d2f260d8c84c30ab41101e17434263", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0, 0], zoom=2.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import Map, ZoomSlider\n", + "\n", + "# Create a map with initial zoom level and center coordinates\n", + "m = Map(center=[0, 0], zoom=2)\n", + "\n", + "\n", + "# Add a ZoomSlider control to the map\n", + "zoom_slider = ZoomSlider()\n", + "m.add_control(zoom_slider)\n", + "\n", + "\n", + "# Display the map\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/examples/map.ipynb b/examples/map.ipynb new file mode 100644 index 0000000..025fcda --- /dev/null +++ b/examples/map.ipynb @@ -0,0 +1,67 @@ +{ + "cells": [ + { + "cell_type": "markdown", + "id": "641026fc-e087-4e8e-a8d3-338273644189", + "metadata": {}, + "source": [ + "# Map" + ] + }, + { + "cell_type": "code", + "execution_count": 2, + "id": "94284d6e", + "metadata": { + "vscode": { + "languageId": "plaintext" + } + }, + "outputs": [ + { + "data": { + "application/vnd.jupyter.widget-view+json": { + "model_id": "90fb9fa44676487d88277f81a7828689", + "version_major": 2, + "version_minor": 0 + }, + "text/plain": [ + "Map(center=[0.0, 0.0], zoom=2.0)" + ] + }, + "execution_count": 2, + "metadata": {}, + "output_type": "execute_result" + } + ], + "source": [ + "from ipyopenlayers import (\n", + " Map, RasterTileLayer\n", + ")\n", + "m = Map(center=[0.0, 0.0], zoom=2)\n", + "m" + ] + } + ], + "metadata": { + "kernelspec": { + "display_name": "Python 3 (ipykernel)", + "language": "python", + "name": "python3" + }, + "language_info": { + "codemirror_mode": { + "name": "ipython", + "version": 3 + }, + "file_extension": ".py", + "mimetype": "text/x-python", + "name": "python", + "nbconvert_exporter": "python", + "pygments_lexer": "ipython3", + "version": "3.10.14" + } + }, + "nbformat": 4, + "nbformat_minor": 5 +} diff --git a/src/widget.ts b/src/widget.ts index 7b4926e..02cd755 100644 --- a/src/widget.ts +++ b/src/widget.ts @@ -117,7 +117,7 @@ export class MapView extends DOMWidgetView { }), layers: [ new TileLayer({ - source: new OSM(), // Utiliser la source OSM pour les tuiles OpenStreetMap + source: new OSM(), }), ], }); From 1c2555d3a42d1ab834cb070bc446d2b20f5fb07e Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Fri, 16 Aug 2024 13:43:30 +0200 Subject: [PATCH 11/14] jupyter lite + python block for geotiff --- .jupyterlite.doit.db | Bin 69632 -> 73728 bytes _output/extensions/ipyopenlayers/package.json | 13 +- .../lib_widget_js.0cc3f14ef55b12f613fa.js.map | 1 - ... => lib_widget_js.86e86f9e8d12d72831cf.js} | 6 +- .../lib_widget_js.86e86f9e8d12d72831cf.js.map | 1 + .../remoteEntry.41b29ae03d1de10a0e22.js | 4 +- .../remoteEntry.41b29ae03d1de10a0e22.js.map | 2 +- .../remoteEntry.f3636e463a37c56199fb.js | 549 - .../remoteEntry.f3636e463a37c56199fb.js.map | 1 - _output/jupyter-lite.json | 2 +- docs/_output/api/translations/all.json | 9 - docs/_output/api/translations/en.json | 4 - docs/_output/bootstrap.js | 93 - docs/_output/config-utils.js | 267 - docs/_output/consoles/favicon.ico | Bin 1150 -> 0 bytes docs/_output/consoles/index.html | 37 - docs/_output/consoles/jupyter-lite.ipynb | 55 - docs/_output/consoles/jupyter-lite.json | 11 - docs/_output/consoles/package.json | 326 - docs/_output/doc/tree/index.html | 14 - docs/_output/doc/workspaces/index.html | 14 - docs/_output/edit/favicon.ico | Bin 1150 -> 0 bytes docs/_output/edit/index.html | 37 - docs/_output/edit/jupyter-lite.ipynb | 55 - docs/_output/edit/jupyter-lite.json | 11 - docs/_output/edit/package.json | 345 - .../jupyterlab-manager/install.json | 5 - .../jupyterlab-manager/package.json | 102 - .../jupyterlab-manager/package.json.orig | 98 - .../jupyterlab-manager/plugin.json | 14 - .../static/113.e4cfda62b59ddbe550d3.js | 2 - .../113.e4cfda62b59ddbe550d3.js.LICENSE.txt | 6 - .../static/134.fe2572ece3b7955c89bb.js | 1 - .../static/202.0336063976910618ce3f.js | 1 - .../static/291.cff5ef71b29e18850479.js | 2 - .../291.cff5ef71b29e18850479.js.LICENSE.txt | 10 - .../static/327.68dbf8491690b3aff1e7.js | 1 - .../static/336.0a90bd910629a565bb7e.js | 1 - .../static/39.1949673a9fd9c144c15b.js | 1 - .../static/420.68e690774ec05e4e9665.js | 1 - .../static/439.33696bc45fbd403becbb.js | 2 - .../439.33696bc45fbd403becbb.js.LICENSE.txt | 6 - .../static/446.fdf8b1b233cb8c1783f6.js | 1 - .../static/495.3e275af54861cdeb3e75.js | 1 - .../static/586.f9a8b8b4dd029695640b.js | 1 - .../static/595.998263bfa9875eeeb29b.js | 1 - .../static/596.6ead6b6190d3ef27b60a.js | 1 - .../static/61.21f571face17e35076c2.js | 1 - .../static/644.52a1098a3a5f3e45abff.js | 1 - .../static/647.e39f528c8fee8adb9110.js | 1 - .../static/651.fe40a967a60b543cf15c.js | 2 - .../651.fe40a967a60b543cf15c.js.LICENSE.txt | 10 - .../static/699.e966b1425a7d4e8c3f4e.js | 1 - .../static/701.043aefe0b66133629348.js | 1 - .../static/722.3fefeac9cae358348cbc.js | 1 - .../static/727.2abc0b27bd0932fb5f81.js | 1 - .../static/898.402374e73a78886eba74.js | 1 - .../static/965.5f43c4fc8f77ed09927b.js | 1 - .../remoteEntry.5586bbdee77c5d90dd3c.js | 1 - .../remoteEntry.9f387e5e108e458f62c3.js | 1 - .../jupyterlab-manager/static/style.js | 4 - .../static/third-party-licenses.json | 184 - .../pyodide-kernel-extension/install.json | 5 - .../pyodide-kernel-extension/package.json | 93 - .../static/154.b84bb3de4c12e59b569c.js | 2 - .../static/154.b84bb3de4c12e59b569c.js.map | 1 - .../static/248.e5013c38fd241ed9d509.js | 3 - .../248.e5013c38fd241ed9d509.js.LICENSE.txt | 15 - .../static/248.e5013c38fd241ed9d509.js.map | 1 - .../static/304.0bb9abc93cc92244ff25.js | 3 - .../304.0bb9abc93cc92244ff25.js.LICENSE.txt | 7 - .../static/304.0bb9abc93cc92244ff25.js.map | 1 - .../static/352.82066d1c2366a6f42104.js | 3 - .../352.82066d1c2366a6f42104.js.LICENSE.txt | 9 - .../static/352.82066d1c2366a6f42104.js.map | 1 - .../static/620.5d1ded170db5d0c1f7b2.js | 3 - .../620.5d1ded170db5d0c1f7b2.js.LICENSE.txt | 5 - .../static/620.5d1ded170db5d0c1f7b2.js.map | 1 - .../static/pypi/all.json | 128 - .../pypi/ipykernel-6.9.2-py3-none-any.whl | Bin 2731 -> 0 bytes .../pypi/piplite-0.4.1-py3-none-any.whl | Bin 7167 -> 0 bytes .../pyodide_kernel-0.4.1-py3-none-any.whl | Bin 11007 -> 0 bytes .../widgetsnbextension-3.6.6-py3-none-any.whl | Bin 2347 -> 0 bytes ...widgetsnbextension-4.0.11-py3-none-any.whl | Bin 2354 -> 0 bytes .../remoteEntry.e96be077d96e844d0c72.js | 2 - .../remoteEntry.e96be077d96e844d0c72.js.map | 1 - .../static/schema/kernel.v0.schema.json | 42 - .../static/schema/piplite.v0.schema.json | 113 - .../pyodide-kernel-extension/static/style.js | 4 - .../static/third-party-licenses.json | 34 - .../IpyopenLayer-widget/install.json | 5 - .../IpyopenLayer-widget/package.json | 104 - .../static/122.144d74b0a1c98fc6a25e.js | 1 - .../static/509.9dc8f06f5a1db087f710.js | 1 - .../remoteEntry.9a1d5ec532d1ad4b7d52.js | 1 - .../IpyopenLayer-widget/static/style.js | 4 - .../static/third-party-licenses.json | 16 - .../extensions/ipyopenlayers/build_log.json | 707 - .../extensions/ipyopenlayers/package.json | 108 - .../lib_index_js.310dbd00ed255d899b6a.js | 35 - .../lib_index_js.310dbd00ed255d899b6a.js.map | 1 - .../lib_plugin_js.089369e523eae419b8dc.js | 68 - .../lib_plugin_js.089369e523eae419b8dc.js.map | 1 - .../lib_widget_js.0cc3f14ef55b12f613fa.js | 1395 - .../lib_widget_js.0cc3f14ef55b12f613fa.js.map | 1 - ...ression_deflate_js.c4f48dcd8df3bc00ef27.js | 29 - ...ion_deflate_js.c4f48dcd8df3bc00ef27.js.map | 1 - ...compression_lzw_js.b6a97602baf14dd3ee40.js | 151 - ...ression_lzw_js.b6a97602baf14dd3ee40.js.map | 1 - ...ession_packbits_js.15c26852686ba85b7bf3.js | 46 - ...on_packbits_js.15c26852686ba85b7bf3.js.map | 1 - ...compression_raw_js.263bc65e4c86fbc180a2.js | 27 - ...ression_raw_js.263bc65e4c86fbc180a2.js.map | 1 - ...ession_webimage_js.ee6e5416a671117d570c.js | 60 - ...on_webimage_js.ee6e5416a671117d570c.js.map | 1 - .../extensions/ipyopenlayers/static/style.js | 4 - ...ompression_jpeg_js.2c26fa9f933785afcc1d.js | 917 - ...ession_jpeg_js.2c26fa9f933785afcc1d.js.map | 1 - ...ompression_lerc_js.19836fb6850e5c48b4bc.js | 2489 - ...ession_lerc_js.19836fb6850e5c48b4bc.js.map | 1 - ..._worker_decoder_js.34dba0ca809dcd1379c5.js | 60 - ...ker_decoder_js.34dba0ca809dcd1379c5.js.map | 1 - ...l_MapProper-fc693a.b5bec38954235e1d9aa8.js | 41783 ---------------- ...pProper-fc693a.b5bec38954235e1d9aa8.js.map | 1 - ...n_js-node_m-7fe461.eed0a421df39c6e7287c.js | 41718 --------------- ...-node_m-7fe461.eed0a421df39c6e7287c.js.map | 1 - ...odules_ol_index_js.5baabf6efc6feca37f70.js | 7435 --- ...es_ol_index_js.5baabf6efc6feca37f70.js.map | 1 - ..._dist_pako_esm_mjs.9c6b83f5849794a83945.js | 6905 --- ...t_pako_esm_mjs.9c6b83f5849794a83945.js.map | 1 - .../jupyterlab_pygments/install.json | 5 - .../jupyterlab_pygments/package.json | 205 - .../static/568.1e2faa2ba0bbe59c4780.js | 1 - .../static/747.67662283a5707eeb4d4c.js | 1 - .../remoteEntry.5cbb9d2323598fbda535.js | 1 - .../jupyterlab_pygments/static/style.js | 4 - .../static/third-party-licenses.json | 16 - docs/_output/icon-120x120.png | Bin 4609 -> 0 bytes docs/_output/icon-512x512.png | Bin 20954 -> 0 bytes docs/_output/index.html | 68 - docs/_output/jupyter-lite.ipynb | 55 - docs/_output/jupyter-lite.json | 327 - docs/_output/jupyterlite.schema.v0.json | 325 - docs/_output/lab/favicon.ico | Bin 324251 -> 0 bytes docs/_output/lab/index.html | 37 - docs/_output/lab/jupyter-lite.ipynb | 55 - docs/_output/lab/jupyter-lite.json | 8 - docs/_output/lab/package.json | 330 - docs/_output/lab/tree/index.html | 14 - docs/_output/lab/workspaces/index.html | 14 - docs/_output/manifest.webmanifest | 32 - docs/_output/notebooks/favicon.ico | Bin 1150 -> 0 bytes docs/_output/notebooks/index.html | 37 - docs/_output/notebooks/jupyter-lite.ipynb | 55 - docs/_output/notebooks/jupyter-lite.json | 11 - docs/_output/notebooks/package.json | 352 - docs/_output/package.json | 44 - docs/_output/repl/index.html | 37 - docs/_output/repl/jupyter-lite.ipynb | 55 - docs/_output/repl/jupyter-lite.json | 7 - docs/_output/repl/package.json | 257 - docs/_output/service-worker.js | 1 - .../static/favicons/favicon-busy-1.ico | Bin 1150 -> 0 bytes .../static/favicons/favicon-busy-2.ico | Bin 1150 -> 0 bytes .../static/favicons/favicon-busy-3.ico | Bin 1150 -> 0 bytes docs/_output/static/favicons/favicon-file.ico | Bin 1150 -> 0 bytes .../static/favicons/favicon-notebook.ico | Bin 1150 -> 0 bytes .../static/favicons/favicon-terminal.ico | Bin 1150 -> 0 bytes docs/_output/static/favicons/favicon.ico | Bin 32038 -> 0 bytes docs/_output/tree/favicon.ico | Bin 32038 -> 0 bytes docs/_output/tree/index.html | 36 - docs/_output/tree/jupyter-lite.ipynb | 55 - docs/_output/tree/jupyter-lite.json | 10 - docs/_output/tree/package.json | 302 - docs/source/layers/geotiff.rst | 3 +- 175 files changed, 15 insertions(+), 109632 deletions(-) delete mode 100644 _output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js.map rename _output/extensions/ipyopenlayers/static/{lib_widget_js.0cc3f14ef55b12f613fa.js => lib_widget_js.86e86f9e8d12d72831cf.js} (98%) create mode 100644 _output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js.map rename docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js => _output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js (99%) rename docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map => _output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js.map (99%) delete mode 100644 _output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js delete mode 100644 _output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map delete mode 100644 docs/_output/api/translations/all.json delete mode 100644 docs/_output/api/translations/en.json delete mode 100644 docs/_output/bootstrap.js delete mode 100644 docs/_output/config-utils.js delete mode 100644 docs/_output/consoles/favicon.ico delete mode 100644 docs/_output/consoles/index.html delete mode 100644 docs/_output/consoles/jupyter-lite.ipynb delete mode 100644 docs/_output/consoles/jupyter-lite.json delete mode 100644 docs/_output/consoles/package.json delete mode 100644 docs/_output/doc/tree/index.html delete mode 100644 docs/_output/doc/workspaces/index.html delete mode 100644 docs/_output/edit/favicon.ico delete mode 100644 docs/_output/edit/index.html delete mode 100644 docs/_output/edit/jupyter-lite.ipynb delete mode 100644 docs/_output/edit/jupyter-lite.json delete mode 100644 docs/_output/edit/package.json delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/327.68dbf8491690b3aff1e7.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/336.0a90bd910629a565bb7e.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/39.1949673a9fd9c144c15b.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/420.68e690774ec05e4e9665.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/446.fdf8b1b233cb8c1783f6.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/495.3e275af54861cdeb3e75.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/586.f9a8b8b4dd029695640b.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/595.998263bfa9875eeeb29b.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/596.6ead6b6190d3ef27b60a.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/61.21f571face17e35076c2.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/644.52a1098a3a5f3e45abff.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/647.e39f528c8fee8adb9110.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/699.e966b1425a7d4e8c3f4e.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/701.043aefe0b66133629348.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/722.3fefeac9cae358348cbc.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/727.2abc0b27bd0932fb5f81.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/898.402374e73a78886eba74.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/965.5f43c4fc8f77ed09927b.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.5586bbdee77c5d90dd3c.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.9f387e5e108e458f62c3.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/style.js delete mode 100644 docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/third-party-licenses.json delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/install.json delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/package.json delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js.map delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.map delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.map delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.map delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.LICENSE.txt delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.map delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.4.1-py3-none-any.whl delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.4.1-py3-none-any.whl delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js.map delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js delete mode 100644 docs/_output/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/install.json delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/package.json delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/122.144d74b0a1c98fc6a25e.js delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/509.9dc8f06f5a1db087f710.js delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/remoteEntry.9a1d5ec532d1ad4b7d52.js delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/style.js delete mode 100644 docs/_output/extensions/IpyopenLayer-widget/static/third-party-licenses.json delete mode 100644 docs/_output/extensions/ipyopenlayers/build_log.json delete mode 100644 docs/_output/extensions/ipyopenlayers/package.json delete mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/style.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js.map delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js delete mode 100644 docs/_output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js.map delete mode 100644 docs/_output/extensions/jupyterlab_pygments/install.json delete mode 100644 docs/_output/extensions/jupyterlab_pygments/package.json delete mode 100644 docs/_output/extensions/jupyterlab_pygments/static/568.1e2faa2ba0bbe59c4780.js delete mode 100644 docs/_output/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js delete mode 100644 docs/_output/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js delete mode 100644 docs/_output/extensions/jupyterlab_pygments/static/style.js delete mode 100644 docs/_output/extensions/jupyterlab_pygments/static/third-party-licenses.json delete mode 100644 docs/_output/icon-120x120.png delete mode 100644 docs/_output/icon-512x512.png delete mode 100644 docs/_output/index.html delete mode 100644 docs/_output/jupyter-lite.ipynb delete mode 100644 docs/_output/jupyter-lite.json delete mode 100644 docs/_output/jupyterlite.schema.v0.json delete mode 100644 docs/_output/lab/favicon.ico delete mode 100644 docs/_output/lab/index.html delete mode 100644 docs/_output/lab/jupyter-lite.ipynb delete mode 100644 docs/_output/lab/jupyter-lite.json delete mode 100644 docs/_output/lab/package.json delete mode 100644 docs/_output/lab/tree/index.html delete mode 100644 docs/_output/lab/workspaces/index.html delete mode 100644 docs/_output/manifest.webmanifest delete mode 100644 docs/_output/notebooks/favicon.ico delete mode 100644 docs/_output/notebooks/index.html delete mode 100644 docs/_output/notebooks/jupyter-lite.ipynb delete mode 100644 docs/_output/notebooks/jupyter-lite.json delete mode 100644 docs/_output/notebooks/package.json delete mode 100644 docs/_output/package.json delete mode 100644 docs/_output/repl/index.html delete mode 100644 docs/_output/repl/jupyter-lite.ipynb delete mode 100644 docs/_output/repl/jupyter-lite.json delete mode 100644 docs/_output/repl/package.json delete mode 100644 docs/_output/service-worker.js delete mode 100644 docs/_output/static/favicons/favicon-busy-1.ico delete mode 100644 docs/_output/static/favicons/favicon-busy-2.ico delete mode 100644 docs/_output/static/favicons/favicon-busy-3.ico delete mode 100644 docs/_output/static/favicons/favicon-file.ico delete mode 100644 docs/_output/static/favicons/favicon-notebook.ico delete mode 100644 docs/_output/static/favicons/favicon-terminal.ico delete mode 100644 docs/_output/static/favicons/favicon.ico delete mode 100644 docs/_output/tree/favicon.ico delete mode 100644 docs/_output/tree/index.html delete mode 100644 docs/_output/tree/jupyter-lite.ipynb delete mode 100644 docs/_output/tree/jupyter-lite.json delete mode 100644 docs/_output/tree/package.json diff --git a/.jupyterlite.doit.db b/.jupyterlite.doit.db index 3e8b96493ba1f634f440d8a0c987b9dfea1f366d..e79bb87d81557dcf8dad900b25ab248a8e8602f9 100644 GIT binary patch delta 3822 zcmc&%dvp_J7N0MZG-;Aa3dL5NNE3>H(1yuOGLI^yfTBnXtwI62rOjhXAJ8^UN*^?B z!$VvUPs_!P)ddTRxE#UOfVis&b$RG6c2QT?T{wukE6Bs*IeYeTkaoXG(z^EGKl{(- zoO#{3-~HWtzkBce($S;rIIiq8QEGx9#^b|?57ae{N9w+^-NsboH9}=Phh@Zg<3Eg- zj5m#67|$8cMXX7ujH}0mH28%wq`+rwKtACk_Dl5PtD!}!e}}N@tfW3@Jg*yGG78^5C#>Ymo0p`O(*(3k6zsasT)zT2?Y z@NJ*(Pg>=4a+xB$T7m9S6Hm=ihDZf`@!2%kpP8IMY?wwqrhww1jPXPVMc%EbtCvbE zYbpc8W`cmzGZvzCkeum6L0FJ!Zm&%t?Z_W+1seR>m7dy~__I+C*&T_3ocoIR2$zZ3{m)~xbp*RGZ7>npvIzt!+1L5;=> zyKTASe8%yFengZ(E>OVo;fV>v7Gnot>Y9@ZSu-C^YQXPxah(EXC?QndiX;$L| zG7H80j%|ylwywEt#Gz=~?~MX#G>wGzn6@(UX5zubRf!3jW17Z3U#W(CFrH* z2&}grAXkP6SUyyW+TqQi2Net3o)OVP#p+MX14hT{z~)E>xfy%XN5@4~jskW{0`vB-8UuqD_6 zn+J>V`iH?%p#pkc%)X_51Kg-n!$fy#)Q3F38QA{9C{CW=1nF(9aKmka?#7+4FVK$h zx*^G}#y*)RmINtkFQHN<6NVh>UsM5wl*!8E1dZwqRRc=v^Zk?5bXEIQA##r=I!Fd= z$&sbueJUv3rG_iJ)`bTXkac@^K3oh_u%<8{{;h8oIUARP;=`kyKnsk6v(cQ$IGvdmPGoUePI3u?%fZ+g z*2O!@z2%IX5#5r#ToRp}lNLQ*`0f!)I7yA})s_VRZmU-{hAuVWNY5Ig1#Y*|A~wo6 z;n<%CsCdnDoWsF7BhUY3FB&6SbpF5(BA&yY0h$Yc`>_(-yl`|>64N>PIUnv&;wI=l zv6eM&;J{*OOIa_n+?NLe05#jLI5NEvc&4~Y8bd>;;j$HcjvPkNiXArdgMnAz} z$D87kXx3}@N_N^sOAG`3d4*tkc{XmC78p3;g`Rg-!O)?}aP(+9ob6XZ=3XzPz3Y|@ zB;UpWgn~tQ{avv0s0E5X=!BpBzAYS7BWpCrWd~Pa!;N6rXMx|Hd=75@dIO}tm=)qkh{?Oo^O%W$F**6w5W*Kc);KH}@xxRWiT&`3Mqkr?EQ@ zNIWoh*FHXQeMD(wj|L8YIqGu^?w!}>!o}B{ptX0(m^Zz>*GDC>#O&|;dW>Y}>sw-j zG~?*ncv`1H$!|Z1-fwwrBDBA~Dqioa;N-eR@xZkc1WppTa#0ezcE-yy0&Dk_!_59F zSlpWjC-d^5<75uZddY@2(T$BQfwtpYfj+i*`!O@*p0>flw>)u-^r-sr(>r1M3B&E} z%9VEU+;SLvRUXf>y~RMEi5ch~z@Lx-Pt?hdQyN@#rSRUVCV1t{7A#w$w5@T~!H0V* zz;;5r>~>z;s{E72G*)cy})tebX;9M8I0&xrlv zpRh0cFa{&O>zNkb;Sl60=oHHBw1;IJPRY)@Jx-T{cer?`+v(&OQE)pkhF5N-;@h+m zgJZZ2M!aY;EetR4F${-Wq&Y!yFtmi>7~ab|@DO(JqEm8+qZn&`0%J@Ju_=qqi!?7Y z3y0V3aywm&z_~mOEl5rpSB8gXSg{f<{nF- z?CHs%cBa8#fe#8E(!fK438t)&bq>R-;T&9UoO?at5-Kc*;i^PxE_SnS7J=Tc+~_iUrUC~-?qZ^tLrgisEX>yvP;*W zh>}1|ttw#nvKi6`E3oq12{E5l>dS=T6GOAXskvW$xzG2hnk)=a;R6~}sM*>O(kqvR z?~%zW@S~)F$D{yPDeg15=WzKjZo9;J1qKsX%naN-=Bzx&xLLbf!enxUrXIlrbmjkt z?aqg+kH&{ZHDA+xHI;GB>SE_^?SToKa3(%}`F^;1KMO827!3A$9ga%ZdEg~41*$yj9`Mu2&h?( zN(6qyCpKEprkWUyWHfGZ$_Ke|mDtJA7}xyZr9G zzjyEVUh_d|bGNijuVy6@Nk958{|f~rq*Q*}<0pgygT)q-JhyU2$z)Y2EzV zR2<3}D@$;&b4f>zl?=g{Ohc@7AZsOIeNLrsZgp*VO+t?;3kx!$v-NST>ybgNf8KNc z9BNhPudb`j5L_#(E9-Iu|4LuZ{OX!gUsW9XG6%_GU2HAkFUAv_%$3HDCs28ki5au9 zhRD*A*fE4}iYM{1%y_ndprvz=Gkq=iOlYI`)n0`Gk zXAH>wp&sMTYUPg{dm5&qyC@ll^9|5`I}ce8cA(^DC%hvKc=`J$q(T%Vj(h?=#lhXWCgnKw|0z*z{$I>2)7$!!eLMR+5o?I9=!M7 z#<3fnF#J=G#zM82QvNste)85+Str!RotW`cD@BrHjJFe2&lphhT|K&Qwa{oO6r-ME z(rC{vz&2`s?z_&8Tix*702bVCY8w1;Sx0YWzb$o7xjX3+h>%Piz=GyL~OfQfNQl4 z=w7s*%8j^9eT@qZXnX!etZi5VU0J+{XI!X9>Y{a+_S`}md=16S_&1(_KdT~2w6>Ym_sj+|VlgJOaQCww&=Wrov8nS3yJyr%A@fj`3Jm*nf z`QWMrJ}1Ibno2SC=&P2+dxL7_Dha~`CCc+mkPQ0It2a=}M1CA4i)cw}S-%iZXAH$u zb80B}FCQwTT$N;Gdmu0JauXZTlH78vQdI9UCx=o#&Shl+m9Mr3+O=x>gUI_!2B%UsUacvBY zf1E&(b(pj5Zy2#!E_Yg7LWGd7S4YAEn}rIp@$x(G)4di`LRaWLQf8x47shR0s}U2h zn%o|n+h%p~pGT7CLp3`p2+dH7uiw2Y+(V!4>=zc?-*r*I#l9VpxVC$bSjLV$S0BUN zviA$ob=`aU0_SSn+*^;l1M&E(D;CT5T@%xIasQX%eZhg3a4BSkd0UdGukJoc<^3?O zXO{>Pv;Iplgkryg@}5m9F0foX~rg;+$|G;QNL#h9ib%{Cm^kc_oQd=#cAv~jC} z(5!|S=)f@r5~<{lL~&knCn81qyPvQ2z~}PCBcr7SODEI!(LR^MX|s5&CYQ&Z?XlZ3 zjkHPWnq+nQJx)hysin;4r1}c0r`%!9F10x=v|nwua@?G1L|d+o-yci*)7gmF%1rMK zOl8<5OkBu+b}?aFnaI)uH{#qc;W8bTre(qA2(4}~N)d`_5 zLQDAdLSOa^IlA5y8eWUOHR1NV^xM7Se)DVgfwT>k;@C4C5~hR6rF)4grZ>>cDArWz z>ELe{27ma@vkaN25QdrOl%yM%MhMT`!*d#9;!kqK%%4<|nS5&mG2jmkg@SxLU&0bO z{~kx8`MoOA$Ujg}B|R?$1if%r%;IN95p@csSr`Uos)XChjn~}MysMd{zN_A-_Nx1ITFiiru8o>9z%EL7!8V5Vg9jqzj(QJ8bU@g-ZZQ{N+e5%i5uPmJ7jG>&-~T(oal;e;D-%J$7Y!yeq0P;\n render() {\n this.initVectorLayer();\n this.create_obj();\n this.modelEvents();\n }\n create_obj() {\n this.obj = this.vectorLayer;\n }\n initVectorLayer() {\n this.vectorSource = new VectorSource({\n features: new GeoJSON().readFeatures(this.model.get('data')),\n });\n this.vectorLayer = new VectorLayer({\n source: this.vectorSource,\n style: this.createStyleFunction(),\n });\n }\n\n createStyleFunction(): StyleFunction {\n const modelStyle = this.model.get('style') || {};\n return (feature) => {\n return new Style({\n stroke: new Stroke({\n color: modelStyle.strokeColor || '#3399CC',\n width: modelStyle.strokeWidth || 1.25,\n }),\n fill: new Fill({\n color: modelStyle.fillColor || 'rgba(255, 255, 255, 0.4)',\n }),\n image: new CircleStyle({\n radius: modelStyle.pointRadius || 5,\n fill: new Fill({\n color: modelStyle.pointFillColor || '#FF0000',\n }),\n stroke: new Stroke({\n color: modelStyle.pointStrokeColor || '#000000',\n width: modelStyle.pointStrokeWidth || 1,\n }),\n }),\n });\n };\n }\n\n updateStyle() {\n this.vectorLayer.setStyle(this.createStyleFunction());\n }\n\n invisibleStyle = new Style({\n fill: new Fill({ color: 'rgba(0, 0, 0, 0)' }),\n stroke: new Stroke({ color: 'rgba(0, 0, 0, 0)', width: 0 }),\n });\n updateVisibility() {\n const visibility = this.model.get('visible');\n this.vectorSource.getFeatures().forEach((feature) => {\n feature.setStyle(visibility ? undefined : this.invisibleStyle);\n });\n }\n updateData() {\n this.vectorSource.clear();\n this.vectorSource.addFeatures(\n new GeoJSON().readFeatures(this.model.get('data')),\n );\n }\n\n modelEvents() {\n this.listenTo(this.model, 'change:style', this.updateStyle);\n this.listenTo(this.model, 'change:data', this.updateData);\n this.listenTo(this.model, 'change:visible', this.updateVisibility);\n }\n vectorLayer: VectorLayer;\n vectorSource: VectorSource;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport WebGLTileLayer from 'ol/layer/WebGLTile.js';\nimport GeoTIFF from 'ol/source/GeoTIFF.js';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport { LayerModel, LayerView } from './layer';\n\nexport class GeoTIFFTileLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: GeoTIFFTileLayerModel.model_name,\n _model_module: GeoTIFFTileLayerModel.model_module,\n _model_module_version: GeoTIFFTileLayerModel.model_module_version,\n _view_name: GeoTIFFTileLayerModel.view_name,\n _view_module: GeoTIFFTileLayerModel.view_module,\n _view_module_version: GeoTIFFTileLayerModel.view_module_version,\n url: '',\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'GeoTIFFTileLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'GeoTIFFTileLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class GeoTIFFTileLayerView extends LayerView {\n render() {\n super.render();\n this.sourcesChanged();\n this.model.on('change:url', this.sourcesChanged, this);\n }\n\n create_obj() {\n const url = this.model.get('url');\n\n if (url) {\n this.obj = new WebGLTileLayer({\n source: new GeoTIFF({\n sources: [{ url: url }],\n }),\n });\n }\n }\n sourcesChanged() {\n const newUrl = this.model.get('url');\n\n if (newUrl) {\n const newSource = new GeoTIFF({\n sources: [{ url: newUrl }],\n });\n this.obj.setSource(newSource);\n }\n }\n\n obj: WebGLTileLayer;\n}\n","import { ISerializers } from '@jupyter-widgets/base';\nimport { LayerModel, LayerView } from './layer';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport Heatmap from 'ol/layer/Heatmap';\nimport { Vector as VectorSource } from 'ol/source';\nimport Feature from 'ol/Feature';\nimport Point from 'ol/geom/Point';\n\nexport class HeatmapLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: HeatmapLayerModel.model_name,\n _model_module: HeatmapLayerModel.model_module,\n _model_module_version: HeatmapLayerModel.model_module_version,\n _view_name: HeatmapLayerModel.view_name,\n _view_module: HeatmapLayerModel.view_module,\n _view_module_version: HeatmapLayerModel.view_module_version,\n blur: 15,\n radius: 8,\n points: [],\n };\n }\n\n static serializers: ISerializers = {\n ...LayerModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'HeatmapLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'HeatmapLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class HeatmapLayerView extends LayerView {\n obj: Heatmap;\n\n render() {\n this.create_obj();\n this.modelEvents();\n }\n\n create_obj() {\n const source = new VectorSource({\n features: this.model\n .get('points')\n .map((point: [number, number, number]) => {\n const feature = new Feature(new Point([point[1], point[0]])); // Note: [lon, lat]\n feature.set('weight', point[2]);\n return feature;\n }),\n });\n\n this.obj = new Heatmap({\n source: source,\n blur: this.model.get('blur'),\n radius: this.model.get('radius'),\n });\n }\n\n modelEvents() {\n this.model.on('change:blur', this.update_blur, this);\n this.model.on('change:radius', this.update_radius, this);\n this.model.on('change:points', this.update_points, this);\n }\n\n update_blur() {\n this.obj.setBlur(this.model.get('blur'));\n }\n\n update_radius() {\n this.obj.setRadius(this.model.get('radius'));\n }\n\n update_points() {\n const source = new VectorSource({\n features: this.model\n .get('points')\n .map((point: [number, number, number]) => {\n const feature = new Feature(new Point([point[1], point[0]])); // Note: [lon, lat]\n feature.set('weight', point[2]);\n return feature;\n }),\n });\n this.obj.setSource(source);\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class ImageOverlayModel extends BaseOverlayModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: ImageOverlayModel.model_name,\n _model_module: ImageOverlayModel.model_module,\n _model_module_version: ImageOverlayModel.model_module_version,\n _view_name: ImageOverlayModel.view_name,\n _view_module: ImageOverlayModel.view_module,\n _view_module_version: ImageOverlayModel.view_module_version,\n image_url: '',\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'ImageOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'ImageOverlayView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class ImageOverlayView extends BaseOverlayView {\n render() {\n super.render();\n this.updateImageElement();\n }\n createElement() {\n this.element = document.createElement('img');\n }\n model_events() {\n super.model_events();\n this.listenTo(this.model, 'change:image_url', this.updateImageElement);\n }\n\n updateImageElement() {\n const imageUrl = this.model.get('image_url');\n if (imageUrl) {\n (this.element as HTMLImageElement).src = imageUrl;\n }\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { WidgetModel, WidgetView, ISerializers } from '@jupyter-widgets/base';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport Layer from 'ol/layer/Layer.js';\n\nexport class LayerModel extends WidgetModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: LayerModel.model_name,\n _model_module: LayerModel.model_module,\n _model_module_version: LayerModel.model_module_version,\n _view_name: LayerModel.view_name,\n _view_module: LayerModel.view_module,\n _view_module_version: LayerModel.view_module_version,\n value: 'Hello World',\n };\n }\n\n static serializers: ISerializers = {\n ...WidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'LayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'LayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport abstract class LayerView extends WidgetView {\n obj: Layer;\n\n render() {\n super.render();\n this.create_obj();\n }\n\n abstract create_obj(): void;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport MousePosition from 'ol/control/MousePosition.js';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class MousePositionModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: MousePositionModel.model_name,\n _model_module: MousePositionModel.model_module,\n _model_module_version: MousePositionModel.model_module_version,\n _view_name: MousePositionModel.view_name,\n _view_module: MousePositionModel.view_module,\n _view_module_version: MousePositionModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'MousePositionModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'MousePositionView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class MousePositionView extends BaseControlView {\n createObj() {\n this.obj = new MousePosition({\n className: 'ol-mouse-position',\n });\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\n\nexport class PopupOverlayModel extends BaseOverlayModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: PopupOverlayModel.model_name,\n _model_module: PopupOverlayModel.model_module,\n _model_module_version: PopupOverlayModel.model_module_version,\n _view_name: PopupOverlayModel.view_name,\n _view_module: PopupOverlayModel.view_module,\n _view_module_version: PopupOverlayModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'PopupOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'PopupOverlayView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class PopupOverlayView extends BaseOverlayView {\n render() {\n super.render();\n this.updatePopupElement();\n }\n createElement() {\n this.element = document.createElement('div');\n }\n\n model_events() {\n super.model_events();\n this.listenTo(this.model, 'change:popup_content', this.updatePopupElement);\n }\n\n updatePopupElement() {\n const popupContent = this.model.get('popup_content');\n if (popupContent) {\n this.element.innerHTML = popupContent;\n }\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport TileLayer from 'ol/layer/WebGLTile.js';\nimport XYZ from 'ol/source/XYZ.js';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport { MapView } from './widget';\nimport { LayerModel, LayerView } from './layer';\n\nexport class RasterTileLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: RasterTileLayerModel.model_name,\n _model_module: RasterTileLayerModel.model_module,\n _model_module_version: RasterTileLayerModel.model_module_version,\n _view_name: RasterTileLayerModel.view_name,\n _view_module: RasterTileLayerModel.view_module,\n _view_module_version: RasterTileLayerModel.view_module_version,\n layers: [],\n url: '',\n attributions: [],\n tileSize: 256,\n max_zoom: 19,\n min_zoom: 0,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'RasterTileLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'RasterTileLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class RasterTileLayerView extends LayerView {\n map_view: MapView;\n\n render() {\n super.render();\n this.urlChanged();\n this.model.on('change:url', this.urlChanged, this);\n }\n\n create_obj() {\n this.obj = this.tileLayer = new TileLayer({\n source: new XYZ({\n url: this.model.get('url'),\n attributions: this.model.get('attributions'),\n tileSize: this.model.get('tileSize'),\n maxZoom: this.model.get('max_zoom'),\n minZoom: this.model.get('min_zoom'),\n }),\n });\n }\n\n urlChanged() {\n const newUrl = this.model.get('url');\n if (newUrl) {\n const newSource = new XYZ({\n url: newUrl,\n attributions: this.model.get('attributions'),\n tileSize: this.model.get('tileSize'),\n maxZoom: this.model.get('max_zoom'),\n minZoom: this.model.get('min_zoom'),\n });\n this.tileLayer.setSource(newSource);\n }\n }\n\n tileLayer: TileLayer;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport ScaleLine from 'ol/control/ScaleLine.js';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class ScaleLineModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: ScaleLineModel.model_name,\n _model_module: ScaleLineModel.model_module,\n _model_module_version: ScaleLineModel.model_module_version,\n _view_name: ScaleLineModel.view_name,\n _view_module: ScaleLineModel.view_module,\n _view_module_version: ScaleLineModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'ScaleLineModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'ScaleLineView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class ScaleLineView extends BaseControlView {\n createObj() {\n this.obj = new ScaleLine({\n className: 'ol-scale-line',\n });\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport VectorTileLayer from 'ol/layer/VectorTile';\nimport VectorTileSource from 'ol/source/VectorTile';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport { LayerModel, LayerView } from './layer';\nimport { createXYZ } from 'ol/tilegrid';\nimport MVT from 'ol/format/MVT';\nimport GeoJSON from 'ol/format/GeoJSON';\nimport TopoJSON from 'ol/format/TopoJSON';\nimport { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style.js';\nimport { StyleFunction } from 'ol/style/Style';\n\nexport class VectorTileLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: VectorTileLayerModel.model_name,\n _model_module: VectorTileLayerModel.model_module,\n _model_module_version: VectorTileLayerModel.model_module_version,\n _view_name: VectorTileLayerModel.view_name,\n _view_module: VectorTileLayerModel.view_module,\n _view_module_version: VectorTileLayerModel.view_module_version,\n features: [],\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'VectorTileLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'VectorTileLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class VectorTileLayerView extends LayerView {\n obj: VectorTileLayer;\n render() {\n super.render();\n this.model.on('change:url', this.urlChanged, this);\n this.model.on('change:style', this.styleChanged, this);\n this.model.on('change:visible', this.visibilityChanged, this);\n this.model.on('change:opacity', this.opacityChanged, this);\n this.model.on('change:attribution', this.attributionChanged, this);\n this.model.on('change:max_zoom', this.maxZoomChanged, this);\n this.model.on('change:min_zoom', this.minZoomChanged, this);\n }\n create_obj() {\n this.urlChanged();\n this.styleChanged();\n this.visibilityChanged();\n this.opacityChanged();\n this.attributionChanged();\n this.maxZoomChanged();\n this.minZoomChanged();\n }\n\n urlChanged() {\n const newUrl = this.model.get('url');\n\n if (newUrl) {\n const sourceFormat = this.model.get('source_format') || { type: 'MVT' };\n let format: any;\n\n switch (sourceFormat.type) {\n case 'MVT':\n format = new MVT({\n layerName: sourceFormat.layer_name,\n layers: sourceFormat.layers,\n });\n break;\n case 'GeoJSON':\n format = new GeoJSON({\n dataProjection: sourceFormat.dataProjection || 'EPSG:4326',\n featureProjection: sourceFormat.featureProjection,\n geometryName: sourceFormat.geometry_name,\n extractGeometryName: sourceFormat.extractGeometryName || false,\n });\n break;\n case 'TopoJSON':\n format = new TopoJSON({\n dataProjection: sourceFormat.dataProjection || 'EPSG:4326',\n layerName: sourceFormat.layer_name,\n layers: sourceFormat.layers,\n });\n break;\n default:\n format = new MVT({\n layerName: sourceFormat.layer_name,\n layers: sourceFormat.layers,\n });\n break;\n }\n\n const vectorTileSource = new VectorTileSource({\n format: format,\n url: newUrl,\n tileGrid: createXYZ({ maxZoom: 19 }),\n attributions: this.model.get('attribution'),\n maxZoom: this.model.get('max_zoom'),\n minZoom: this.model.get('min_zoom'),\n });\n\n if (this.obj) {\n this.obj.setSource(vectorTileSource);\n } else {\n this.obj = new VectorTileLayer({\n source: vectorTileSource,\n visible: this.model.get('visible'),\n opacity: this.model.get('opacity'),\n style: this.createStyleFunction(),\n });\n }\n }\n }\n\n visibilityChanged() {\n const visible = this.model.get('visible');\n if (this.obj) {\n this.obj.setVisible(visible);\n }\n }\n\n opacityChanged() {\n const opacity = this.model.get('opacity');\n if (this.obj) {\n this.obj.setOpacity(opacity);\n }\n }\n\n attributionChanged() {\n const attribution = this.model.get('attribution');\n if (this.obj) {\n const source = this.obj.getSource();\n if (source) {\n source.setAttributions(attribution);\n }\n }\n }\n\n maxZoomChanged() {\n const maxZoom = this.model.get('max_zoom');\n if (this.obj) {\n const source = this.obj.getSource();\n if (source) {\n source.set('maxZoom', maxZoom);\n }\n }\n }\n\n minZoomChanged() {\n const minZoom = this.model.get('min_zoom');\n if (this.obj) {\n const source = this.obj.getSource();\n if (source) {\n source.set('minZoom', minZoom);\n }\n }\n }\n\n styleChanged() {\n if (this.obj) {\n const styleFunction = this.createStyleFunction();\n this.obj.setStyle(styleFunction);\n }\n }\n\n createStyleFunction(): StyleFunction {\n const modelStyle = this.model.get('style') || {};\n\n return (feature) => {\n return new Style({\n stroke: new Stroke({\n color: modelStyle.strokeColor || '#3399CC',\n width: modelStyle.strokeWidth || 1.25,\n }),\n fill: new Fill({\n color: modelStyle.fillColor || 'rgba(255, 255, 255, 0.4)',\n }),\n image: new CircleStyle({\n radius: modelStyle.pointRadius || 5,\n fill: new Fill({\n color: modelStyle.pointFillColor || '#0000FF',\n }),\n stroke: new Stroke({\n color: modelStyle.pointStrokeColor || '#000000',\n width: modelStyle.pointStrokeWidth || 1,\n }),\n }),\n });\n };\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\n\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\n// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst data = require('../package.json');\n\n/**\n * The _model_module_version/_view_module_version this package implements.\n *\n * The html widget manager assumes that this is the same as the npm package\n * version number.\n */\nexport const MODULE_VERSION = data.version;\n\n/*\n * The current package name.\n */\nexport const MODULE_NAME = data.name;\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\n\nexport class VideoOverlayModel extends BaseOverlayModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: VideoOverlayModel.model_name,\n _model_module: VideoOverlayModel.model_module,\n _model_module_version: VideoOverlayModel.model_module_version,\n _view_name: VideoOverlayModel.view_name,\n _view_module: VideoOverlayModel.view_module,\n _view_module_version: VideoOverlayModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'VideoOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'VideoOverlayVIew';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class VideoOverlayView extends BaseOverlayView {\n videoElement: HTMLVideoElement;\n\n render() {\n super.render();\n this.updateVideoElement();\n }\n createElement() {\n this.element = document.createElement('div');\n this.videoElement = document.createElement('video');\n this.videoElement.controls = true;\n this.element.appendChild(this.videoElement);\n }\n\n model_events() {\n super.model_events();\n this.listenTo(this.model, 'change:video_url', this.updateVideoElement);\n }\n\n updateVideoElement() {\n const videoUrl = this.model.get('video_url');\n if (videoUrl) {\n this.videoElement.src = videoUrl;\n }\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport {\n DOMWidgetModel,\n DOMWidgetView,\n ISerializers,\n unpack_models,\n ViewList,\n} from '@jupyter-widgets/base';\nimport { LayerModel, LayerView } from './layer';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport { ViewObjectEventTypes } from 'ol/View';\nimport TileLayer from 'ol/layer/Tile';\nimport { Map } from 'ol';\nimport View from 'ol/View';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport { useGeographic } from 'ol/proj';\nimport { ObjectEvent } from 'ol/Object';\nimport { OSM } from 'ol/source';\nexport * from './imageoverlay';\nexport * from './geojson';\nexport * from './video_overlay';\nexport * from './popupoverlay';\nexport * from './zoomslider';\nexport * from './fullscreen';\nexport * from './scaleline';\nexport * from './mouseposition';\nexport * from './heatmap';\nexport * from './rastertilelayer';\nexport * from './geotifflayer';\nexport * from './vectortilelayer';\n\nconst DEFAULT_LOCATION = [0.0, 0.0];\n\nexport class MapModel extends DOMWidgetModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: MapModel.model_name,\n _model_module: MapModel.model_module,\n _model_module_version: MapModel.model_module_version,\n _view_name: MapModel.view_name,\n _view_module: MapModel.view_module,\n _view_module_version: MapModel.view_module_version,\n layers: [],\n controls: [],\n overlays: [],\n zoom: 2,\n center: DEFAULT_LOCATION,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n layers: { deserialize: unpack_models },\n overlays: { deserialize: unpack_models },\n controls: { deserialize: unpack_models },\n\n // Add any extra serializers here\n };\n\n static model_name = 'MapModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'MapView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class MapView extends DOMWidgetView {\n render() {\n useGeographic();\n this.el.classList.add('jupyter-widgets');\n this.el.classList.add('ipyopenlayer-widgets');\n\n this.map_container = document.createElement('div');\n this.map_container.classList.add('ol-container');\n requestAnimationFrame(() => {\n const parentElement = this.el.parentElement;\n if (parentElement) {\n parentElement.classList.add('ipyopenlayer-map-container-wrapper');\n const grandParentElement = parentElement.parentElement;\n if (grandParentElement) {\n grandParentElement.classList.add(\n 'ipyopenlayer-map-container-wrapper-parent',\n );\n }\n }\n });\n this.el.appendChild(this.map_container);\n\n this.layerViews = new ViewList(\n this.addLayerModel,\n this.removeLayerView,\n this,\n );\n\n this.overlayViews = new ViewList(\n this.addOverlayModel,\n this.removeOverlayView,\n this,\n );\n\n this.controlViews = new ViewList(\n this.addControlModel,\n this.removeControlView,\n this,\n );\n this.map = new Map({\n target: this.map_container,\n view: new View({\n center: this.model.get('center'),\n zoom: this.model.get('zoom'),\n }),\n layers: [\n new TileLayer({\n source: new OSM(), // Utiliser la source OSM pour les tuiles OpenStreetMap\n }),\n ],\n });\n\n this.map.getView().on('change:center', () => {\n this.model.set('center', this.map.getView().getCenter());\n this.model.save_changes();\n });\n\n this.map\n .getView()\n .on('change:resolution' as ViewObjectEventTypes, (event: ObjectEvent) => {\n this.model.set('zoom', this.map.getView().getZoom());\n this.model.save_changes();\n });\n\n this.layersChanged();\n this.overlayChanged();\n this.controlChanged();\n this.model.on('change:layers', this.layersChanged, this);\n this.model.on('change:overlays', this.overlayChanged, this);\n this.model.on('change:controls', this.controlChanged, this);\n this.model.on('change:zoom', this.zoomChanged, this);\n this.model.on('change:center', this.centerChanged, this);\n }\n layersChanged() {\n const layers = this.model.get('layers') as LayerModel[];\n this.layerViews.update(layers);\n }\n\n overlayChanged() {\n const overlay = this.model.get('overlays') as BaseOverlayModel[];\n this.overlayViews.update(overlay);\n }\n\n controlChanged() {\n const control = this.model.get('controls') as BaseOverlayModel[];\n this.controlViews.update(control);\n }\n\n zoomChanged() {\n const newZoom = this.model.get('zoom');\n if (newZoom !== undefined && newZoom !== null) {\n this.map.getView().setZoom(newZoom);\n }\n }\n\n centerChanged() {\n const newCenter = this.model.get('center');\n if (newCenter !== undefined && newCenter !== null) {\n this.map.getView().setCenter(newCenter);\n }\n }\n\n removeLayerView(child_view: LayerView) {\n this.map.removeLayer(child_view.obj);\n child_view.remove();\n }\n\n removeOverlayView(child_view: BaseOverlayView) {\n if (child_view.overlay) {\n this.map.removeOverlay(child_view.overlay);\n }\n child_view.remove();\n }\n\n removeControlView(child_view: BaseControlView) {\n this.map.removeControl(child_view.obj);\n child_view.remove();\n }\n\n async addLayerModel(child_model: LayerModel) {\n const view = await this.create_child_view(child_model, {\n map_view: this,\n });\n this.map.addLayer(view.obj);\n this.displayed.then(() => {\n view.trigger('displayed', this);\n });\n return view;\n }\n\n async addOverlayModel(child_model: BaseOverlayModel) {\n const view = await this.create_child_view(child_model, {\n map_view: this,\n });\n this.map.addOverlay(view.overlay);\n this.displayed.then(() => {\n view.trigger('displayed', this);\n });\n return view;\n }\n\n async addControlModel(child_model: BaseControlModel) {\n const view = await this.create_child_view(child_model, {\n map_view: this,\n });\n if (view.obj) {\n this.map.addControl(view.obj);\n\n this.displayed.then(() => {\n view.trigger('displayed', this);\n });\n }\n\n return view;\n }\n\n imageElement: HTMLImageElement;\n map_container: HTMLDivElement;\n map: Map;\n layerViews: ViewList;\n overlayViews: ViewList;\n controlViews: ViewList;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport ZoomSlider from 'ol/control/ZoomSlider';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class ZoomSliderModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: ZoomSliderModel.model_name,\n _model_module: ZoomSliderModel.model_module,\n _model_module_version: ZoomSliderModel.model_module_version,\n _view_name: ZoomSliderModel.view_name,\n _view_module: ZoomSliderModel.view_module,\n _view_module_version: ZoomSliderModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'ZoomSliderModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'ZoomSliderView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class ZoomSliderView extends BaseControlView {\n createObj() {\n this.obj = new ZoomSlider({\n className: 'ol-zoomslider',\n });\n }\n}\n","\n import API from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/@jupyterlab/builder/node_modules/css-loader/dist/cjs.js!./widget.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/@jupyterlab/builder/node_modules/css-loader/dist/cjs.js!./widget.css\";\n export default content && content.locals ? content.locals : undefined;\n","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js b/_output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js similarity index 98% rename from _output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js rename to _output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js index 9e5018d..e3bac80 100644 --- a/_output/extensions/ipyopenlayers/static/lib_widget_js.0cc3f14ef55b12f613fa.js +++ b/_output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js @@ -1134,7 +1134,7 @@ class MapView extends base_1.DOMWidgetView { }), layers: [ new Tile_1.default({ - source: new source_1.OSM(), // Utiliser la source OSM pour les tuiles OpenStreetMap + source: new source_1.OSM(), }), ], }); @@ -1387,9 +1387,9 @@ var update = _node_modules_jupyterlab_builder_node_modules_style_loader_dist_run /***/ ((module) => { "use strict"; -module.exports = /*#__PURE__*/JSON.parse('{"name":"ipyopenlayers","version":"0.1.0","description":"OpenLayers Jupyter Widget","keywords":["jupyter","jupyterlab","jupyterlab-extension","widgets"],"files":["lib/**/*.js","dist/*.js","css/*.css"],"homepage":"https://github.com/QuantStack/ipyopenlayers","bugs":{"url":"https://github.com/QuantStack/ipyopenlayers/issues"},"license":"BSD-3-Clause","author":{"name":"QuantStack","email":"me@me.com"},"main":"lib/index.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"https://github.com/QuantStack/ipyopenlayers"},"scripts":{"build":"jlpm run build:lib && jlpm run build:nbextension && jlpm run build:labextension:dev","build:prod":"jlpm run build:lib && jlpm run build:nbextension && jlpm run build:labextension","build:labextension":"jupyter labextension build .","build:labextension:dev":"jupyter labextension build --development True .","build:lib":"tsc","build:nbextension":"webpack","clean":"jlpm run clean:lib && jlpm run clean:nbextension && jlpm run clean:labextension","clean:lib":"rimraf lib","clean:labextension":"rimraf ipyopenlayers/labextension","clean:nbextension":"rimraf ipyopenlayers/nbextension/static/index.js","lint":"eslint . --ext .ts,.tsx --fix","lint:check":"eslint . --ext .ts,.tsx","prepack":"jlpm run build:lib","test":"jest","watch":"npm-run-all -p watch:*","watch:lib":"tsc -w","watch:nbextension":"webpack --watch --mode=development","watch:labextension":"jupyter labextension watch ."},"dependencies":{"@jupyter-widgets/base":"^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6","ol":"^9.1.0"},"devDependencies":{"@babel/core":"^7.23.7","@babel/preset-env":"^7.23.8","@babel/preset-typescript":"^7.24.7","@jupyter-widgets/base-manager":"^1.0.7","@jupyterlab/builder":"^4.0.11","@lumino/application":"^2.3.0","@lumino/widgets":"^2.3.1","@types/jest":"^29.5.12","@types/webpack-env":"^1.18.4","@typescript-eslint/eslint-plugin":"^6.19.1","@typescript-eslint/parser":"^6.19.1","acorn":"^8.11.3","css-loader":"^7.1.2","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","fs-extra":"^11.2.0","identity-obj-proxy":"^3.0.0","jest":"latest","jest-environment-jsdom":"^29.7.0","jsdom":"^24.1.1","mkdirp":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^3.2.4","rimraf":"^5.0.5","source-map-loader":"^5.0.0","style-loader":"^4.0.0","ts-jest":"^29.2.4","ts-loader":"^9.5.1","typescript":"^5.5.4","webpack":"^5.93.0","webpack-cli":"^5.1.4"},"devDependenciesComments":{"@jupyterlab/builder":"pinned to the latest JupyterLab 3.x release","@lumino/application":"pinned to the latest Lumino 1.x release","@lumino/widgets":"pinned to the latest Lumino 1.x release"},"jupyterlab":{"extension":"lib/plugin","outputDir":"ipyopenlayers/labextension/","sharedPackages":{"@jupyter-widgets/base":{"bundled":false,"singleton":true}}}}'); +module.exports = /*#__PURE__*/JSON.parse('{"name":"ipyopenlayers","version":"0.1.0","description":"OpenLayers Jupyter Widget","keywords":["jupyter","jupyterlab","jupyterlab-extension","widgets"],"files":["lib/**/*.js","dist/*.js","css/*.css"],"homepage":"https://github.com/QuantStack/ipyopenlayers","bugs":{"url":"https://github.com/QuantStack/ipyopenlayers/issues"},"license":"BSD-3-Clause","author":{"name":"QuantStack","email":"me@me.com"},"main":"lib/index.js","types":"./lib/index.d.ts","repository":{"type":"git","url":"https://github.com/QuantStack/ipyopenlayers"},"scripts":{"build":"jlpm run build:lib && jlpm run build:nbextension && jlpm run build:labextension:dev","build:prod":"jlpm run build:lib && jlpm run build:nbextension && jlpm run build:labextension","build:labextension":"jupyter labextension build .","build:labextension:dev":"jupyter labextension build --development True .","build:lib":"tsc","build:nbextension":"webpack","clean":"jlpm run clean:lib && jlpm run clean:nbextension && jlpm run clean:labextension","clean:lib":"rimraf lib","clean:labextension":"rimraf ipyopenlayers/labextension","clean:nbextension":"rimraf ipyopenlayers/nbextension/static/index.js","lint":"eslint . --ext .ts,.tsx --fix","lint:check":"eslint . --ext .ts,.tsx","prepack":"jlpm run build:lib","test":"jest","watch":"npm-run-all -p watch:*","watch:lib":"tsc -w","watch:nbextension":"webpack --watch --mode=development","watch:labextension":"jupyter labextension watch ."},"dependencies":{"@jupyter-widgets/base":"^1.1.10 || ^2 || ^3 || ^4 || ^5 || ^6","ol":"^9.1.0"},"devDependencies":{"@babel/core":"^7.23.7","@babel/preset-env":"^7.23.8","@jupyter-widgets/base-manager":"^1.0.7","@jupyterlab/builder":"^4.0.11","@lumino/application":"^2.3.0","@lumino/widgets":"^2.3.1","@types/jest":"^29.5.11","@types/webpack-env":"^1.18.4","@typescript-eslint/eslint-plugin":"^6.19.1","@typescript-eslint/parser":"^6.19.1","acorn":"^8.11.3","css-loader":"^7.1.2","eslint":"^8.56.0","eslint-config-prettier":"^9.1.0","eslint-plugin-prettier":"^5.1.3","fs-extra":"^11.2.0","identity-obj-proxy":"^3.0.0","jest":"^29.7.0","mkdirp":"^3.0.1","npm-run-all":"^4.1.5","prettier":"^3.2.4","rimraf":"^5.0.5","source-map-loader":"^5.0.0","style-loader":"^4.0.0","ts-jest":"^29.1.2","ts-loader":"^9.5.1","typescript":"~5.3.3","webpack":"^5.93.0","webpack-cli":"^5.1.4"},"devDependenciesComments":{"@jupyterlab/builder":"pinned to the latest JupyterLab 3.x release","@lumino/application":"pinned to the latest Lumino 1.x release","@lumino/widgets":"pinned to the latest Lumino 1.x release"},"jupyterlab":{"extension":"lib/plugin","outputDir":"ipyopenlayers/labextension/","sharedPackages":{"@jupyter-widgets/base":{"bundled":false,"singleton":true}}}}'); /***/ }) }]); -//# sourceMappingURL=lib_widget_js.0cc3f14ef55b12f613fa.js.map \ No newline at end of file +//# sourceMappingURL=lib_widget_js.86e86f9e8d12d72831cf.js.map \ No newline at end of file diff --git a/_output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js.map b/_output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js.map new file mode 100644 index 0000000..4754138 --- /dev/null +++ b/_output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js.map @@ -0,0 +1 @@ +{"version":3,"file":"lib_widget_js.86e86f9e8d12d72831cf.js","mappings":";;;;;;;;;;;;;;;;;AAAA;AAC2I;AACjB;AAC1H,8BAA8B,mHAA2B,CAAC,4HAAqC;AAC/F;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA,OAAO,iFAAiF,UAAU,KAAK,KAAK,UAAU,MAAM,KAAK,UAAU,UAAU,KAAK,KAAK,YAAY,WAAW,MAAM,KAAK,UAAU,YAAY,WAAW,uGAAuG,iBAAiB,GAAG,iHAAiH,iBAAiB,GAAG,mBAAmB,iBAAiB,gBAAgB,GAAG,8DAA8D,sBAAsB,iBAAiB,GAAG,2CAA2C,kBAAkB,qBAAqB,mBAAmB,GAAG,qBAAqB;AAC9vB;AACA,iEAAe,uBAAuB,EAAC;;;;;;;;;;;;;;;ACzBvC,iEAAmB;AACnB,iEAA2B;AAC3B,yHAI+B;AAE/B,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAE3B,MAAa,gBAAiB,SAAQ,qBAAc;IAClD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,gBAAgB,CAAC,UAAU,EACxC,aAAa,EAAE,gBAAgB,CAAC,YAAY,EAC5C,qBAAqB,EAAE,gBAAgB,CAAC,oBAAoB,EAC5D,UAAU,EAAE,gBAAgB,CAAC,SAAS,EACtC,YAAY,EAAE,gBAAgB,CAAC,WAAW,EAC1C,oBAAoB,EAAE,gBAAgB,CAAC,mBAAmB,IAC1D;IACJ,CAAC;;AAXH,4CAuBC;AAVQ,4BAAW,qBACb,qBAAc,CAAC,WAAW,EAC7B;AAEK,2BAAU,GAAG,kBAAkB,CAAC;AAChC,6BAAY,GAAG,qBAAW,CAAC;AAC3B,qCAAoB,GAAG,wBAAc,CAAC;AACtC,0BAAS,GAAG,iBAAiB,CAAC;AAC9B,4BAAW,GAAG,qBAAW,CAAC;AAC1B,oCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAsB,eAAgB,SAAQ,oBAAa;IAKzD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,SAAS,EAAE,CAAC;IACnB,CAAC;CAGF;AAXD,0CAWC;;;;;;;;;;;;;;;;;;ACnDD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAI+B;AAE/B,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAC3B,yGAAiC;AAEjC,MAAa,gBAAiB,SAAQ,qBAAc;IAClD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,gBAAgB,CAAC,UAAU,EACxC,aAAa,EAAE,gBAAgB,CAAC,YAAY,EAC5C,qBAAqB,EAAE,gBAAgB,CAAC,oBAAoB,EAC5D,UAAU,EAAE,gBAAgB,CAAC,SAAS,EACtC,YAAY,EAAE,gBAAgB,CAAC,WAAW,EAC1C,oBAAoB,EAAE,gBAAgB,CAAC,mBAAmB,IAC1D;IACJ,CAAC;;AAXH,4CAuBC;AAVQ,4BAAW,qBACb,qBAAc,CAAC,WAAW,EAC7B;AAEK,2BAAU,GAAG,kBAAkB,CAAC;AAChC,6BAAY,GAAG,qBAAW,CAAC;AAC3B,qCAAoB,GAAG,wBAAc,CAAC;AACtC,0BAAS,GAAG,iBAAiB,CAAC;AAC9B,4BAAW,GAAG,qBAAW,CAAC;AAC1B,oCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAsB,eAAgB,SAAQ,oBAAa;IAIzD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,YAAY,EAAE,CAAC;IACtB,CAAC;IAGD,aAAa;QACX,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC5C,IAAI,CAAC,OAAO,GAAG,IAAI,iBAAO,CAAC;YACzB,QAAQ,EAAE,QAAQ;YAClB,OAAO,EAAE,IAAI,CAAC,OAAO;SACtB,CAAC,CAAC;QACH,OAAO,IAAI,CAAC,OAAO,CAAC;IACtB,CAAC;IAED,YAAY;QACV,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,iBAAiB,EAAE,IAAI,CAAC,cAAc,CAAC,CAAC;IACpE,CAAC;IAED,cAAc;QACZ,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC5C,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;IACrC,CAAC;CACF;AA7BD,0CA6BC;;;;;;;;;;;;;;;;;;ACnED,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,uFAAkE;AAClE,wIAAkD;AAElD,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAE3B,MAAa,eAAgB,SAAQ,8BAAgB;IACnD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,eAAe,CAAC,UAAU,EACvC,aAAa,EAAE,eAAe,CAAC,YAAY,EAC3C,qBAAqB,EAAE,eAAe,CAAC,oBAAoB,EAC3D,UAAU,EAAE,eAAe,CAAC,SAAS,EACrC,YAAY,EAAE,eAAe,CAAC,WAAW,EACzC,oBAAoB,EAAE,eAAe,CAAC,mBAAmB,IACzD;IACJ,CAAC;;AAXH,0CAwBC;AAXQ,2BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,0BAAU,GAAG,iBAAiB,CAAC;AAC/B,4BAAY,GAAG,qBAAW,CAAC;AAC3B,oCAAoB,GAAG,wBAAc,CAAC;AACtC,yBAAS,GAAG,gBAAgB,CAAC;AAC7B,2BAAW,GAAG,qBAAW,CAAC;AAC1B,mCAAmB,GAAG,wBAAc,CAAC;AAE9C,MAAa,cAAe,SAAQ,6BAAe;IACjD,SAAS;QACP,IAAI,CAAC,GAAG,GAAG,IAAI,uBAAU,CAAC;YACxB,SAAS,EAAE,gBAAgB;SAC5B,CAAC,CAAC;IACL,CAAC;CACF;AAND,wCAMC;;;;;;;;;;;;;;;;;;ACtCD,yHAAqE;AACrE,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAC3B,6HAA2C;AAC3C,wFAAyE;AACzE,2FAAsD;AACtD,wFAAoD;AACpD,qEAAgD;AAEhD,MAAa,sBAAuB,SAAQ,kBAAU;IACpD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,sBAAsB,CAAC,UAAU,EAC9C,aAAa,EAAE,sBAAsB,CAAC,YAAY,EAClD,qBAAqB,EAAE,sBAAsB,CAAC,oBAAoB,EAClE,UAAU,EAAE,sBAAsB,CAAC,SAAS,EAC5C,YAAY,EAAE,sBAAsB,CAAC,WAAW,EAChD,oBAAoB,EAAE,sBAAsB,CAAC,mBAAmB,EAChE,MAAM,EAAE,EAAE,IACV;IACJ,CAAC;;AAZH,wDAyBC;AAXQ,kCAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,iCAAU,GAAG,wBAAwB,CAAC;AACtC,mCAAY,GAAG,qBAAW,CAAC;AAC3B,2CAAoB,GAAG,wBAAc,CAAC;AACtC,gCAAS,GAAG,uBAAuB,CAAC;AACpC,kCAAW,GAAG,qBAAW,CAAC;AAC1B,0CAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,qBAAsB,SAAQ,iBAAS;IAApD;;QAiDE,mBAAc,GAAG,IAAI,gBAAK,CAAC;YACzB,IAAI,EAAE,IAAI,eAAI,CAAC,EAAE,KAAK,EAAE,kBAAkB,EAAE,CAAC;YAC7C,MAAM,EAAE,IAAI,iBAAM,CAAC,EAAE,KAAK,EAAE,kBAAkB,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;SAC5D,CAAC,CAAC;IAqBL,CAAC;IAvEC,MAAM;QACJ,IAAI,CAAC,eAAe,EAAE,CAAC;QACvB,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,WAAW,EAAE,CAAC;IACrB,CAAC;IACD,UAAU;QACR,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC;IAC9B,CAAC;IACD,eAAe;QACb,IAAI,CAAC,YAAY,GAAG,IAAI,kBAAY,CAAC;YACnC,QAAQ,EAAE,IAAI,oBAAO,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;SAC7D,CAAC,CAAC;QACH,IAAI,CAAC,WAAW,GAAG,IAAI,iBAAW,CAAC;YACjC,MAAM,EAAE,IAAI,CAAC,YAAY;YACzB,KAAK,EAAE,IAAI,CAAC,mBAAmB,EAAE;SAClC,CAAC,CAAC;IACL,CAAC;IAED,mBAAmB;QACjB,MAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;QACjD,OAAO,CAAC,OAAO,EAAE,EAAE;YACjB,OAAO,IAAI,gBAAK,CAAC;gBACf,MAAM,EAAE,IAAI,iBAAM,CAAC;oBACjB,KAAK,EAAE,UAAU,CAAC,WAAW,IAAI,SAAS;oBAC1C,KAAK,EAAE,UAAU,CAAC,WAAW,IAAI,IAAI;iBACtC,CAAC;gBACF,IAAI,EAAE,IAAI,eAAI,CAAC;oBACb,KAAK,EAAE,UAAU,CAAC,SAAS,IAAI,0BAA0B;iBAC1D,CAAC;gBACF,KAAK,EAAE,IAAI,iBAAW,CAAC;oBACrB,MAAM,EAAE,UAAU,CAAC,WAAW,IAAI,CAAC;oBACnC,IAAI,EAAE,IAAI,eAAI,CAAC;wBACb,KAAK,EAAE,UAAU,CAAC,cAAc,IAAI,SAAS;qBAC9C,CAAC;oBACF,MAAM,EAAE,IAAI,iBAAM,CAAC;wBACjB,KAAK,EAAE,UAAU,CAAC,gBAAgB,IAAI,SAAS;wBAC/C,KAAK,EAAE,UAAU,CAAC,gBAAgB,IAAI,CAAC;qBACxC,CAAC;iBACH,CAAC;aACH,CAAC,CAAC;QACL,CAAC,CAAC;IACJ,CAAC;IAED,WAAW;QACT,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,IAAI,CAAC,mBAAmB,EAAE,CAAC,CAAC;IACxD,CAAC;IAMD,gBAAgB;QACd,MAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC7C,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,CAAC,OAAO,CAAC,CAAC,OAAO,EAAE,EAAE;YAClD,OAAO,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;QACjE,CAAC,CAAC,CAAC;IACL,CAAC;IACD,UAAU;QACR,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC;QAC1B,IAAI,CAAC,YAAY,CAAC,WAAW,CAC3B,IAAI,oBAAO,EAAE,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CACnD,CAAC;IACJ,CAAC;IAED,WAAW;QACT,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,EAAE,IAAI,CAAC,WAAW,CAAC,CAAC;QAC5D,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,aAAa,EAAE,IAAI,CAAC,UAAU,CAAC,CAAC;QAC1D,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,gBAAgB,EAAE,IAAI,CAAC,gBAAgB,CAAC,CAAC;IACrE,CAAC;CAGF;AAzED,sDAyEC;;;;;;;;;;;;;;;;;;ACjHD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,iIAAmD;AACnD,6HAA2C;AAC3C,2EAAwD;AACxD,qEAAgD;AAEhD,MAAa,qBAAsB,SAAQ,kBAAU;IACnD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,qBAAqB,CAAC,UAAU,EAC7C,aAAa,EAAE,qBAAqB,CAAC,YAAY,EACjD,qBAAqB,EAAE,qBAAqB,CAAC,oBAAoB,EACjE,UAAU,EAAE,qBAAqB,CAAC,SAAS,EAC3C,YAAY,EAAE,qBAAqB,CAAC,WAAW,EAC/C,oBAAoB,EAAE,qBAAqB,CAAC,mBAAmB,EAC/D,GAAG,EAAE,EAAE,IACP;IACJ,CAAC;;AAZH,sDAyBC;AAXQ,iCAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,gCAAU,GAAG,uBAAuB,CAAC;AACrC,kCAAY,GAAG,qBAAW,CAAC;AAC3B,0CAAoB,GAAG,wBAAc,CAAC;AACtC,+BAAS,GAAG,sBAAsB,CAAC;AACnC,iCAAW,GAAG,qBAAW,CAAC;AAC1B,yCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,oBAAqB,SAAQ,iBAAS;IACjD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;IACzD,CAAC;IAED,UAAU;QACR,MAAM,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAElC,IAAI,GAAG,EAAE;YACP,IAAI,CAAC,GAAG,GAAG,IAAI,sBAAc,CAAC;gBAC5B,MAAM,EAAE,IAAI,oBAAO,CAAC;oBAClB,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;iBACxB,CAAC;aACH,CAAC,CAAC;SACJ;IACH,CAAC;IACD,cAAc;QACZ,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAErC,IAAI,MAAM,EAAE;YACV,MAAM,SAAS,GAAG,IAAI,oBAAO,CAAC;gBAC5B,OAAO,EAAE,CAAC,EAAE,GAAG,EAAE,MAAM,EAAE,CAAC;aAC3B,CAAC,CAAC;YACH,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;SAC/B;IACH,CAAC;CAGF;AA9BD,oDA8BC;;;;;;;;;;;;;;;;;;AChED,qEAAgD;AAChD,2EAAwD;AACxD,qHAAuC;AACvC,qFAAmD;AACnD,yGAAiC;AACjC,6GAAkC;AAElC,MAAa,iBAAkB,SAAQ,kBAAU;IAC/C,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,iBAAiB,CAAC,UAAU,EACzC,aAAa,EAAE,iBAAiB,CAAC,YAAY,EAC7C,qBAAqB,EAAE,iBAAiB,CAAC,oBAAoB,EAC7D,UAAU,EAAE,iBAAiB,CAAC,SAAS,EACvC,YAAY,EAAE,iBAAiB,CAAC,WAAW,EAC3C,oBAAoB,EAAE,iBAAiB,CAAC,mBAAmB,EAC3D,IAAI,EAAE,EAAE,EACR,MAAM,EAAE,CAAC,EACT,MAAM,EAAE,EAAE,IACV;IACJ,CAAC;;AAdH,8CA2BC;AAXQ,6BAAW,qBACb,kBAAU,CAAC,WAAW,EAEzB;AAEK,4BAAU,GAAG,mBAAmB,CAAC;AACjC,8BAAY,GAAG,qBAAW,CAAC;AAC3B,sCAAoB,GAAG,wBAAc,CAAC;AACtC,2BAAS,GAAG,kBAAkB,CAAC;AAC/B,6BAAW,GAAG,qBAAW,CAAC;AAC1B,qCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,gBAAiB,SAAQ,iBAAS;IAG7C,MAAM;QACJ,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,WAAW,EAAE,CAAC;IACrB,CAAC;IAED,UAAU;QACR,MAAM,MAAM,GAAG,IAAI,eAAY,CAAC;YAC9B,QAAQ,EAAE,IAAI,CAAC,KAAK;iBACjB,GAAG,CAAC,QAAQ,CAAC;iBACb,GAAG,CAAC,CAAC,KAA+B,EAAE,EAAE;gBACvC,MAAM,OAAO,GAAG,IAAI,iBAAO,CAAC,IAAI,eAAK,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB;gBACjF,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBAChC,OAAO,OAAO,CAAC;YACjB,CAAC,CAAC;SACL,CAAC,CAAC;QAEH,IAAI,CAAC,GAAG,GAAG,IAAI,iBAAO,CAAC;YACrB,MAAM,EAAE,MAAM;YACd,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC;YAC5B,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC;SACjC,CAAC,CAAC;IACL,CAAC;IAED,WAAW;QACT,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QACrD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;QACzD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IAC3D,CAAC;IAED,WAAW;QACT,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC;IAC3C,CAAC;IAED,aAAa;QACX,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC,CAAC;IAC/C,CAAC;IAED,aAAa;QACX,MAAM,MAAM,GAAG,IAAI,eAAY,CAAC;YAC9B,QAAQ,EAAE,IAAI,CAAC,KAAK;iBACjB,GAAG,CAAC,QAAQ,CAAC;iBACb,GAAG,CAAC,CAAC,KAA+B,EAAE,EAAE;gBACvC,MAAM,OAAO,GAAG,IAAI,iBAAO,CAAC,IAAI,eAAK,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,mBAAmB;gBACjF,OAAO,CAAC,GAAG,CAAC,QAAQ,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;gBAChC,OAAO,OAAO,CAAC;YACjB,CAAC,CAAC;SACL,CAAC,CAAC;QACH,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;IAC7B,CAAC;CACF;AApDD,4CAoDC;;;;;;;;;;;;;;;ACzFD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,uFAAkE;AAElE,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAE3B,MAAa,iBAAkB,SAAQ,8BAAgB;IACrD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,iBAAiB,CAAC,UAAU,EACzC,aAAa,EAAE,iBAAiB,CAAC,YAAY,EAC7C,qBAAqB,EAAE,iBAAiB,CAAC,oBAAoB,EAC7D,UAAU,EAAE,iBAAiB,CAAC,SAAS,EACvC,YAAY,EAAE,iBAAiB,CAAC,WAAW,EAC3C,oBAAoB,EAAE,iBAAiB,CAAC,mBAAmB,EAC3D,SAAS,EAAE,EAAE,IACb;IACJ,CAAC;;AAZH,8CAyBC;AAXQ,6BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,4BAAU,GAAG,mBAAmB,CAAC;AACjC,8BAAY,GAAG,qBAAW,CAAC;AAC3B,sCAAoB,GAAG,wBAAc,CAAC;AACtC,2BAAS,GAAG,kBAAkB,CAAC;AAC/B,6BAAW,GAAG,qBAAW,CAAC;AAC1B,qCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,gBAAiB,SAAQ,6BAAe;IACnD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IACD,aAAa;QACX,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC/C,CAAC;IACD,YAAY;QACV,KAAK,CAAC,YAAY,EAAE,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;IACzE,CAAC;IAED,kBAAkB;QAChB,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QAC7C,IAAI,QAAQ,EAAE;YACX,IAAI,CAAC,OAA4B,CAAC,GAAG,GAAG,QAAQ,CAAC;SACnD;IACH,CAAC;CACF;AAnBD,4CAmBC;;;;;;;;;;;;;;;ACvDD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAA8E;AAC9E,2EAAwD;AAGxD,MAAa,UAAW,SAAQ,kBAAW;IACzC,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,UAAU,CAAC,UAAU,EAClC,aAAa,EAAE,UAAU,CAAC,YAAY,EACtC,qBAAqB,EAAE,UAAU,CAAC,oBAAoB,EACtD,UAAU,EAAE,UAAU,CAAC,SAAS,EAChC,YAAY,EAAE,UAAU,CAAC,WAAW,EACpC,oBAAoB,EAAE,UAAU,CAAC,mBAAmB,EACpD,KAAK,EAAE,aAAa,IACpB;IACJ,CAAC;;AAZH,gCAyBC;AAXQ,sBAAW,qBACb,kBAAW,CAAC,WAAW,EAE1B;AAEK,qBAAU,GAAG,YAAY,CAAC;AAC1B,uBAAY,GAAG,qBAAW,CAAC;AAC3B,+BAAoB,GAAG,wBAAc,CAAC;AACtC,oBAAS,GAAG,WAAW,CAAC;AACxB,sBAAW,GAAG,qBAAW,CAAC;AAC1B,8BAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAsB,SAAU,SAAQ,iBAAU;IAGhD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,UAAU,EAAE,CAAC;IACpB,CAAC;CAGF;AATD,8BASC;;;;;;;;;;;;;;;;;;AC1CD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,uFAAkE;AAClE,iJAAwD;AAExD,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAE3B,MAAa,kBAAmB,SAAQ,8BAAgB;IACtD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,kBAAkB,CAAC,UAAU,EAC1C,aAAa,EAAE,kBAAkB,CAAC,YAAY,EAC9C,qBAAqB,EAAE,kBAAkB,CAAC,oBAAoB,EAC9D,UAAU,EAAE,kBAAkB,CAAC,SAAS,EACxC,YAAY,EAAE,kBAAkB,CAAC,WAAW,EAC5C,oBAAoB,EAAE,kBAAkB,CAAC,mBAAmB,IAC5D;IACJ,CAAC;;AAXH,gDAwBC;AAXQ,8BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,6BAAU,GAAG,oBAAoB,CAAC;AAClC,+BAAY,GAAG,qBAAW,CAAC;AAC3B,uCAAoB,GAAG,wBAAc,CAAC;AACtC,4BAAS,GAAG,mBAAmB,CAAC;AAChC,8BAAW,GAAG,qBAAW,CAAC;AAC1B,sCAAmB,GAAG,wBAAc,CAAC;AAE9C,MAAa,iBAAkB,SAAQ,6BAAe;IACpD,SAAS;QACP,IAAI,CAAC,GAAG,GAAG,IAAI,0BAAa,CAAC;YAC3B,SAAS,EAAE,mBAAmB;SAC/B,CAAC,CAAC;IACL,CAAC;CACF;AAND,8CAMC;;;;;;;;;;;;;;;ACzCD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AAErE,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAC3B,uFAAkE;AAElE,MAAa,iBAAkB,SAAQ,8BAAgB;IACrD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,iBAAiB,CAAC,UAAU,EACzC,aAAa,EAAE,iBAAiB,CAAC,YAAY,EAC7C,qBAAqB,EAAE,iBAAiB,CAAC,oBAAoB,EAC7D,UAAU,EAAE,iBAAiB,CAAC,SAAS,EACvC,YAAY,EAAE,iBAAiB,CAAC,WAAW,EAC3C,oBAAoB,EAAE,iBAAiB,CAAC,mBAAmB,IAC3D;IACJ,CAAC;;AAXH,8CAwBC;AAXQ,6BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,4BAAU,GAAG,mBAAmB,CAAC;AACjC,8BAAY,GAAG,qBAAW,CAAC;AAC3B,sCAAoB,GAAG,wBAAc,CAAC;AACtC,2BAAS,GAAG,kBAAkB,CAAC;AAC/B,6BAAW,GAAG,qBAAW,CAAC;AAC1B,qCAAmB,GAAG,wBAAc,CAAC;AAE9C,MAAa,gBAAiB,SAAQ,6BAAe;IACnD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IACD,aAAa;QACX,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;IAC/C,CAAC;IAED,YAAY;QACV,KAAK,CAAC,YAAY,EAAE,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,sBAAsB,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;IAC7E,CAAC;IAED,kBAAkB;QAChB,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,eAAe,CAAC,CAAC;QACrD,IAAI,YAAY,EAAE;YAChB,IAAI,CAAC,OAAO,CAAC,SAAS,GAAG,YAAY,CAAC;SACvC;IACH,CAAC;CACF;AApBD,4CAoBC;;;;;;;;;;;;;;;;;;ACtDD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,iIAA8C;AAC9C,iHAAmC;AACnC,2EAAwD;AAExD,qEAAgD;AAEhD,MAAa,oBAAqB,SAAQ,kBAAU;IAClD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,oBAAoB,CAAC,UAAU,EAC5C,aAAa,EAAE,oBAAoB,CAAC,YAAY,EAChD,qBAAqB,EAAE,oBAAoB,CAAC,oBAAoB,EAChE,UAAU,EAAE,oBAAoB,CAAC,SAAS,EAC1C,YAAY,EAAE,oBAAoB,CAAC,WAAW,EAC9C,oBAAoB,EAAE,oBAAoB,CAAC,mBAAmB,EAC9D,MAAM,EAAE,EAAE,EACV,GAAG,EAAE,EAAE,EACP,YAAY,EAAE,EAAE,EAChB,QAAQ,EAAE,GAAG,EACb,QAAQ,EAAE,EAAE,EACZ,QAAQ,EAAE,CAAC,IACX;IACJ,CAAC;;AAjBH,oDA8BC;AAXQ,gCAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,+BAAU,GAAG,sBAAsB,CAAC;AACpC,iCAAY,GAAG,qBAAW,CAAC;AAC3B,yCAAoB,GAAG,wBAAc,CAAC;AACtC,8BAAS,GAAG,qBAAqB,CAAC;AAClC,gCAAW,GAAG,qBAAW,CAAC;AAC1B,wCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,mBAAoB,SAAQ,iBAAS;IAGhD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;IACrD,CAAC;IAED,UAAU;QACR,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,SAAS,GAAG,IAAI,sBAAS,CAAC;YACxC,MAAM,EAAE,IAAI,gBAAG,CAAC;gBACd,GAAG,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC;gBAC1B,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,cAAc,CAAC;gBAC5C,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;gBACpC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;gBACnC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;aACpC,CAAC;SACH,CAAC,CAAC;IACL,CAAC;IAED,UAAU;QACR,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QACrC,IAAI,MAAM,EAAE;YACV,MAAM,SAAS,GAAG,IAAI,gBAAG,CAAC;gBACxB,GAAG,EAAE,MAAM;gBACX,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,cAAc,CAAC;gBAC5C,QAAQ,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;gBACpC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;gBACnC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;aACpC,CAAC,CAAC;YACH,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;SACrC;IACH,CAAC;CAGF;AApCD,kDAoCC;;;;;;;;;;;;;;;;;;AC7ED,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,uFAAkE;AAClE,qIAAgD;AAChD,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAE3B,MAAa,cAAe,SAAQ,8BAAgB;IAClD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,cAAc,CAAC,UAAU,EACtC,aAAa,EAAE,cAAc,CAAC,YAAY,EAC1C,qBAAqB,EAAE,cAAc,CAAC,oBAAoB,EAC1D,UAAU,EAAE,cAAc,CAAC,SAAS,EACpC,YAAY,EAAE,cAAc,CAAC,WAAW,EACxC,oBAAoB,EAAE,cAAc,CAAC,mBAAmB,IACxD;IACJ,CAAC;;AAXH,wCAwBC;AAXQ,0BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,yBAAU,GAAG,gBAAgB,CAAC;AAC9B,2BAAY,GAAG,qBAAW,CAAC;AAC3B,mCAAoB,GAAG,wBAAc,CAAC;AACtC,wBAAS,GAAG,eAAe,CAAC;AAC5B,0BAAW,GAAG,qBAAW,CAAC;AAC1B,kCAAmB,GAAG,wBAAc,CAAC;AAE9C,MAAa,aAAc,SAAQ,6BAAe;IAChD,SAAS;QACP,IAAI,CAAC,GAAG,GAAG,IAAI,sBAAS,CAAC;YACvB,SAAS,EAAE,eAAe;SAC3B,CAAC,CAAC;IACL,CAAC;CACF;AAND,sCAMC;;;;;;;;;;;;;;;;;;ACxCD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,8HAAkD;AAClD,gIAAoD;AACpD,2EAAwD;AACxD,qEAAgD;AAChD,2FAAwC;AACxC,2GAAgC;AAChC,uHAAwC;AACxC,0HAA0C;AAC1C,wFAAyE;AAGzE,MAAa,oBAAqB,SAAQ,kBAAU;IAClD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,oBAAoB,CAAC,UAAU,EAC5C,aAAa,EAAE,oBAAoB,CAAC,YAAY,EAChD,qBAAqB,EAAE,oBAAoB,CAAC,oBAAoB,EAChE,UAAU,EAAE,oBAAoB,CAAC,SAAS,EAC1C,YAAY,EAAE,oBAAoB,CAAC,WAAW,EAC9C,oBAAoB,EAAE,oBAAoB,CAAC,mBAAmB,EAC9D,QAAQ,EAAE,EAAE,IACZ;IACJ,CAAC;;AAZH,oDAyBC;AAXQ,gCAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,+BAAU,GAAG,sBAAsB,CAAC;AACpC,iCAAY,GAAG,qBAAW,CAAC;AAC3B,yCAAoB,GAAG,wBAAc,CAAC;AACtC,8BAAS,GAAG,qBAAqB,CAAC;AAClC,gCAAW,GAAG,qBAAW,CAAC;AAC1B,wCAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,mBAAoB,SAAQ,iBAAS;IAEhD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,YAAY,EAAE,IAAI,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;QACnD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,cAAc,EAAE,IAAI,CAAC,YAAY,EAAE,IAAI,CAAC,CAAC;QACvD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,EAAE,IAAI,CAAC,iBAAiB,EAAE,IAAI,CAAC,CAAC;QAC9D,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC3D,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,oBAAoB,EAAE,IAAI,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC;QACnE,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC5D,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;IAC9D,CAAC;IACD,UAAU;QACR,IAAI,CAAC,UAAU,EAAE,CAAC;QAClB,IAAI,CAAC,YAAY,EAAE,CAAC;QACpB,IAAI,CAAC,iBAAiB,EAAE,CAAC;QACzB,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,kBAAkB,EAAE,CAAC;QAC1B,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,cAAc,EAAE,CAAC;IACxB,CAAC;IAED,UAAU;QACR,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;QAErC,IAAI,MAAM,EAAE;YACV,MAAM,YAAY,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,eAAe,CAAC,IAAI,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC;YACxE,IAAI,MAAW,CAAC;YAEhB,QAAQ,YAAY,CAAC,IAAI,EAAE;gBACzB,KAAK,KAAK;oBACR,MAAM,GAAG,IAAI,aAAG,CAAC;wBACf,SAAS,EAAE,YAAY,CAAC,UAAU;wBAClC,MAAM,EAAE,YAAY,CAAC,MAAM;qBAC5B,CAAC,CAAC;oBACH,MAAM;gBACR,KAAK,SAAS;oBACZ,MAAM,GAAG,IAAI,iBAAO,CAAC;wBACnB,cAAc,EAAE,YAAY,CAAC,cAAc,IAAI,WAAW;wBAC1D,iBAAiB,EAAE,YAAY,CAAC,iBAAiB;wBACjD,YAAY,EAAE,YAAY,CAAC,aAAa;wBACxC,mBAAmB,EAAE,YAAY,CAAC,mBAAmB,IAAI,KAAK;qBAC/D,CAAC,CAAC;oBACH,MAAM;gBACR,KAAK,UAAU;oBACb,MAAM,GAAG,IAAI,kBAAQ,CAAC;wBACpB,cAAc,EAAE,YAAY,CAAC,cAAc,IAAI,WAAW;wBAC1D,SAAS,EAAE,YAAY,CAAC,UAAU;wBAClC,MAAM,EAAE,YAAY,CAAC,MAAM;qBAC5B,CAAC,CAAC;oBACH,MAAM;gBACR;oBACE,MAAM,GAAG,IAAI,aAAG,CAAC;wBACf,SAAS,EAAE,YAAY,CAAC,UAAU;wBAClC,MAAM,EAAE,YAAY,CAAC,MAAM;qBAC5B,CAAC,CAAC;oBACH,MAAM;aACT;YAED,MAAM,gBAAgB,GAAG,IAAI,oBAAgB,CAAC;gBAC5C,MAAM,EAAE,MAAM;gBACd,GAAG,EAAE,MAAM;gBACX,QAAQ,EAAE,wBAAS,EAAC,EAAE,OAAO,EAAE,EAAE,EAAE,CAAC;gBACpC,YAAY,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC;gBAC3C,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;gBACnC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC;aACpC,CAAC,CAAC;YAEH,IAAI,IAAI,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,gBAAgB,CAAC,CAAC;aACtC;iBAAM;gBACL,IAAI,CAAC,GAAG,GAAG,IAAI,oBAAe,CAAC;oBAC7B,MAAM,EAAE,gBAAgB;oBACxB,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC;oBAClC,OAAO,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC;oBAClC,KAAK,EAAE,IAAI,CAAC,mBAAmB,EAAE;iBAClC,CAAC,CAAC;aACJ;SACF;IACH,CAAC;IAED,iBAAiB;QACf,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC1C,IAAI,IAAI,CAAC,GAAG,EAAE;YACZ,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;SAC9B;IACH,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,SAAS,CAAC,CAAC;QAC1C,IAAI,IAAI,CAAC,GAAG,EAAE;YACZ,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;SAC9B;IACH,CAAC;IAED,kBAAkB;QAChB,MAAM,WAAW,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC;QAClD,IAAI,IAAI,CAAC,GAAG,EAAE;YACZ,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC;YACpC,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,eAAe,CAAC,WAAW,CAAC,CAAC;aACrC;SACF;IACH,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC3C,IAAI,IAAI,CAAC,GAAG,EAAE;YACZ,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC;YACpC,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;aAChC;SACF;IACH,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAC,CAAC;QAC3C,IAAI,IAAI,CAAC,GAAG,EAAE;YACZ,MAAM,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,SAAS,EAAE,CAAC;YACpC,IAAI,MAAM,EAAE;gBACV,MAAM,CAAC,GAAG,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;aAChC;SACF;IACH,CAAC;IAED,YAAY;QACV,IAAI,IAAI,CAAC,GAAG,EAAE;YACZ,MAAM,aAAa,GAAG,IAAI,CAAC,mBAAmB,EAAE,CAAC;YACjD,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,aAAa,CAAC,CAAC;SAClC;IACH,CAAC;IAED,mBAAmB;QACjB,MAAM,UAAU,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,IAAI,EAAE,CAAC;QAEjD,OAAO,CAAC,OAAO,EAAE,EAAE;YACjB,OAAO,IAAI,gBAAK,CAAC;gBACf,MAAM,EAAE,IAAI,iBAAM,CAAC;oBACjB,KAAK,EAAE,UAAU,CAAC,WAAW,IAAI,SAAS;oBAC1C,KAAK,EAAE,UAAU,CAAC,WAAW,IAAI,IAAI;iBACtC,CAAC;gBACF,IAAI,EAAE,IAAI,eAAI,CAAC;oBACb,KAAK,EAAE,UAAU,CAAC,SAAS,IAAI,0BAA0B;iBAC1D,CAAC;gBACF,KAAK,EAAE,IAAI,iBAAW,CAAC;oBACrB,MAAM,EAAE,UAAU,CAAC,WAAW,IAAI,CAAC;oBACnC,IAAI,EAAE,IAAI,eAAI,CAAC;wBACb,KAAK,EAAE,UAAU,CAAC,cAAc,IAAI,SAAS;qBAC9C,CAAC;oBACF,MAAM,EAAE,IAAI,iBAAM,CAAC;wBACjB,KAAK,EAAE,UAAU,CAAC,gBAAgB,IAAI,SAAS;wBAC/C,KAAK,EAAE,UAAU,CAAC,gBAAgB,IAAI,CAAC;qBACxC,CAAC;iBACH,CAAC;aACH,CAAC,CAAC;QACL,CAAC,CAAC;IACJ,CAAC;CACF;AA7JD,kDA6JC;;;;;;;;;;;;;ACtMD,2BAA2B;AAC3B,2DAA2D;;;AAE3D,6DAA6D;AAC7D,aAAa;AACb,8DAA8D;AAC9D,MAAM,IAAI,GAAG,mBAAO,CAAC,uCAAiB,CAAC,CAAC;AAExC;;;;;GAKG;AACU,sBAAc,GAAG,IAAI,CAAC,OAAO,CAAC;AAE3C;;GAEG;AACU,mBAAW,GAAG,IAAI,CAAC,IAAI,CAAC;;;;;;;;;;;;;;;ACnBrC,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAC3B,uFAAkE;AAElE,MAAa,iBAAkB,SAAQ,8BAAgB;IACrD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,iBAAiB,CAAC,UAAU,EACzC,aAAa,EAAE,iBAAiB,CAAC,YAAY,EAC7C,qBAAqB,EAAE,iBAAiB,CAAC,oBAAoB,EAC7D,UAAU,EAAE,iBAAiB,CAAC,SAAS,EACvC,YAAY,EAAE,iBAAiB,CAAC,WAAW,EAC3C,oBAAoB,EAAE,iBAAiB,CAAC,mBAAmB,IAC3D;IACJ,CAAC;;AAXH,8CAwBC;AAXQ,6BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,4BAAU,GAAG,mBAAmB,CAAC;AACjC,8BAAY,GAAG,qBAAW,CAAC;AAC3B,sCAAoB,GAAG,wBAAc,CAAC;AACtC,2BAAS,GAAG,kBAAkB,CAAC;AAC/B,6BAAW,GAAG,qBAAW,CAAC;AAC1B,qCAAmB,GAAG,wBAAc,CAAC;AAE9C,MAAa,gBAAiB,SAAQ,6BAAe;IAGnD,MAAM;QACJ,KAAK,CAAC,MAAM,EAAE,CAAC;QACf,IAAI,CAAC,kBAAkB,EAAE,CAAC;IAC5B,CAAC;IACD,aAAa;QACX,IAAI,CAAC,OAAO,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QAC7C,IAAI,CAAC,YAAY,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;QACpD,IAAI,CAAC,YAAY,CAAC,QAAQ,GAAG,IAAI,CAAC;QAClC,IAAI,CAAC,OAAO,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,CAAC;IAC9C,CAAC;IAED,YAAY;QACV,KAAK,CAAC,YAAY,EAAE,CAAC;QACrB,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,kBAAkB,EAAE,IAAI,CAAC,kBAAkB,CAAC,CAAC;IACzE,CAAC;IAED,kBAAkB;QAChB,MAAM,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,WAAW,CAAC,CAAC;QAC7C,IAAI,QAAQ,EAAE;YACZ,IAAI,CAAC,YAAY,CAAC,GAAG,GAAG,QAAQ,CAAC;SAClC;IACH,CAAC;CACF;AAzBD,4CAyBC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AC1DD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAM+B;AAK/B,4GAAsC;AACtC,oFAAyB;AACzB,gGAA2B;AAC3B,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAC3B,+EAAwC;AAExC,qFAAgC;AAChC,0FAA+B;AAC/B,gFAA0B;AAC1B,4FAAgC;AAChC,0FAA+B;AAC/B,sFAA6B;AAC7B,sFAA6B;AAC7B,oFAA4B;AAC5B,4FAAgC;AAChC,gFAA0B;AAC1B,gGAAkC;AAClC,0FAA+B;AAC/B,gGAAkC;AAElC,MAAM,gBAAgB,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;AAEpC,MAAa,QAAS,SAAQ,qBAAc;IAC1C,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,QAAQ,CAAC,UAAU,EAChC,aAAa,EAAE,QAAQ,CAAC,YAAY,EACpC,qBAAqB,EAAE,QAAQ,CAAC,oBAAoB,EACpD,UAAU,EAAE,QAAQ,CAAC,SAAS,EAC9B,YAAY,EAAE,QAAQ,CAAC,WAAW,EAClC,oBAAoB,EAAE,QAAQ,CAAC,mBAAmB,EAClD,MAAM,EAAE,EAAE,EACV,QAAQ,EAAE,EAAE,EACZ,QAAQ,EAAE,EAAE,EACZ,IAAI,EAAE,CAAC,EACP,MAAM,EAAE,gBAAgB,IACxB;IACJ,CAAC;;AAhBH,4BAiCC;AAfQ,oBAAW,mCACb,qBAAc,CAAC,WAAW,KAC7B,MAAM,EAAE,EAAE,WAAW,EAAE,oBAAa,EAAE,EACtC,QAAQ,EAAE,EAAE,WAAW,EAAE,oBAAa,EAAE,EACxC,QAAQ,EAAE,EAAE,WAAW,EAAE,oBAAa,EAAE,IAGxC;AAEK,mBAAU,GAAG,UAAU,CAAC;AACxB,qBAAY,GAAG,qBAAW,CAAC;AAC3B,6BAAoB,GAAG,wBAAc,CAAC;AACtC,kBAAS,GAAG,SAAS,CAAC;AACtB,oBAAW,GAAG,qBAAW,CAAC;AAC1B,4BAAmB,GAAG,wBAAc,CAAC;AAG9C,MAAa,OAAQ,SAAQ,oBAAa;IACxC,MAAM;QACJ,wBAAa,GAAE,CAAC;QAChB,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,iBAAiB,CAAC,CAAC;QACzC,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,GAAG,CAAC,sBAAsB,CAAC,CAAC;QAE9C,IAAI,CAAC,aAAa,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;QACnD,IAAI,CAAC,aAAa,CAAC,SAAS,CAAC,GAAG,CAAC,cAAc,CAAC,CAAC;QACjD,qBAAqB,CAAC,GAAG,EAAE;YACzB,MAAM,aAAa,GAAG,IAAI,CAAC,EAAE,CAAC,aAAa,CAAC;YAC5C,IAAI,aAAa,EAAE;gBACjB,aAAa,CAAC,SAAS,CAAC,GAAG,CAAC,oCAAoC,CAAC,CAAC;gBAClE,MAAM,kBAAkB,GAAG,aAAa,CAAC,aAAa,CAAC;gBACvD,IAAI,kBAAkB,EAAE;oBACtB,kBAAkB,CAAC,SAAS,CAAC,GAAG,CAC9B,2CAA2C,CAC5C,CAAC;iBACH;aACF;QACH,CAAC,CAAC,CAAC;QACH,IAAI,CAAC,EAAE,CAAC,WAAW,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC;QAExC,IAAI,CAAC,UAAU,GAAG,IAAI,eAAQ,CAC5B,IAAI,CAAC,aAAa,EAClB,IAAI,CAAC,eAAe,EACpB,IAAI,CACL,CAAC;QAEF,IAAI,CAAC,YAAY,GAAG,IAAI,eAAQ,CAC9B,IAAI,CAAC,eAAe,EACpB,IAAI,CAAC,iBAAiB,EACtB,IAAI,CACL,CAAC;QAEF,IAAI,CAAC,YAAY,GAAG,IAAI,eAAQ,CAC9B,IAAI,CAAC,eAAe,EACpB,IAAI,CAAC,iBAAiB,EACtB,IAAI,CACL,CAAC;QACF,IAAI,CAAC,GAAG,GAAG,IAAI,QAAG,CAAC;YACjB,MAAM,EAAE,IAAI,CAAC,aAAa;YAC1B,IAAI,EAAE,IAAI,cAAI,CAAC;gBACb,MAAM,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC;gBAChC,IAAI,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC;aAC7B,CAAC;YACF,MAAM,EAAE;gBACN,IAAI,cAAS,CAAC;oBACZ,MAAM,EAAE,IAAI,YAAG,EAAE;iBAClB,CAAC;aACH;SACF,CAAC,CAAC;QAEH,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,eAAe,EAAE,GAAG,EAAE;YAC1C,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,SAAS,EAAE,CAAC,CAAC;YACzD,IAAI,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;QAEH,IAAI,CAAC,GAAG;aACL,OAAO,EAAE;aACT,EAAE,CAAC,mBAA2C,EAAE,CAAC,KAAkB,EAAE,EAAE;YACtE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,EAAE,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,OAAO,EAAE,CAAC,CAAC;YACrD,IAAI,CAAC,KAAK,CAAC,YAAY,EAAE,CAAC;QAC5B,CAAC,CAAC,CAAC;QAEL,IAAI,CAAC,aAAa,EAAE,CAAC;QACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,cAAc,EAAE,CAAC;QACtB,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;QACzD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC5D,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,iBAAiB,EAAE,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,CAAC;QAC5D,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;QACrD,IAAI,CAAC,KAAK,CAAC,EAAE,CAAC,eAAe,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,CAAC;IAC3D,CAAC;IACD,aAAa;QACX,MAAM,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAiB,CAAC;QACxD,IAAI,CAAC,UAAU,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;IACjC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAuB,CAAC;QACjE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IACpC,CAAC;IAED,cAAc;QACZ,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,UAAU,CAAuB,CAAC;QACjE,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;IACpC,CAAC;IAED,WAAW;QACT,MAAM,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;QACvC,IAAI,OAAO,KAAK,SAAS,IAAI,OAAO,KAAK,IAAI,EAAE;YAC7C,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC;SACrC;IACH,CAAC;IAED,aAAa;QACX,MAAM,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,QAAQ,CAAC,CAAC;QAC3C,IAAI,SAAS,KAAK,SAAS,IAAI,SAAS,KAAK,IAAI,EAAE;YACjD,IAAI,CAAC,GAAG,CAAC,OAAO,EAAE,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;SACzC;IACH,CAAC;IAED,eAAe,CAAC,UAAqB;QACnC,IAAI,CAAC,GAAG,CAAC,WAAW,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;QACrC,UAAU,CAAC,MAAM,EAAE,CAAC;IACtB,CAAC;IAED,iBAAiB,CAAC,UAA2B;QAC3C,IAAI,UAAU,CAAC,OAAO,EAAE;YACtB,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,UAAU,CAAC,OAAO,CAAC,CAAC;SAC5C;QACD,UAAU,CAAC,MAAM,EAAE,CAAC;IACtB,CAAC;IAED,iBAAiB,CAAC,UAA2B;QAC3C,IAAI,CAAC,GAAG,CAAC,aAAa,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC;QACvC,UAAU,CAAC,MAAM,EAAE,CAAC;IACtB,CAAC;IAEK,aAAa,CAAC,WAAuB;;YACzC,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAY,WAAW,EAAE;gBAChE,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE;gBACvB,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;YAClC,CAAC,CAAC,CAAC;YACH,OAAO,IAAI,CAAC;QACd,CAAC;KAAA;IAEK,eAAe,CAAC,WAA6B;;YACjD,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAkB,WAAW,EAAE;gBACtE,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAClC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE;gBACvB,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;YAClC,CAAC,CAAC,CAAC;YACH,OAAO,IAAI,CAAC;QACd,CAAC;KAAA;IAEK,eAAe,CAAC,WAA6B;;YACjD,MAAM,IAAI,GAAG,MAAM,IAAI,CAAC,iBAAiB,CAAkB,WAAW,EAAE;gBACtE,QAAQ,EAAE,IAAI;aACf,CAAC,CAAC;YACH,IAAI,IAAI,CAAC,GAAG,EAAE;gBACZ,IAAI,CAAC,GAAG,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBAE9B,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE;oBACvB,IAAI,CAAC,OAAO,CAAC,WAAW,EAAE,IAAI,CAAC,CAAC;gBAClC,CAAC,CAAC,CAAC;aACJ;YAED,OAAO,IAAI,CAAC;QACd,CAAC;KAAA;CAQF;AAlKD,0BAkKC;;;;;;;;;;;;;;;;;;AC1OD,2BAA2B;AAC3B,2DAA2D;AAC3D,yHAAqE;AACrE,uFAAkE;AAClE,kIAA+C;AAE/C,iEAAmB;AACnB,2EAAwD;AACxD,iEAA2B;AAE3B,MAAa,eAAgB,SAAQ,8BAAgB;IACnD,QAAQ;QACN,uCACK,KAAK,CAAC,QAAQ,EAAE,KACnB,WAAW,EAAE,eAAe,CAAC,UAAU,EACvC,aAAa,EAAE,eAAe,CAAC,YAAY,EAC3C,qBAAqB,EAAE,eAAe,CAAC,oBAAoB,EAC3D,UAAU,EAAE,eAAe,CAAC,SAAS,EACrC,YAAY,EAAE,eAAe,CAAC,WAAW,EACzC,oBAAoB,EAAE,eAAe,CAAC,mBAAmB,IACzD;IACJ,CAAC;;AAXH,0CAwBC;AAXQ,2BAAW,qBACb,qBAAc,CAAC,WAAW,EAE7B;AAEK,0BAAU,GAAG,iBAAiB,CAAC;AAC/B,4BAAY,GAAG,qBAAW,CAAC;AAC3B,oCAAoB,GAAG,wBAAc,CAAC;AACtC,yBAAS,GAAG,gBAAgB,CAAC;AAC7B,2BAAW,GAAG,qBAAW,CAAC;AAC1B,mCAAmB,GAAG,wBAAc,CAAC;AAE9C,MAAa,cAAe,SAAQ,6BAAe;IACjD,SAAS;QACP,IAAI,CAAC,GAAG,GAAG,IAAI,oBAAU,CAAC;YACxB,SAAS,EAAE,eAAe;SAC3B,CAAC,CAAC;IACL,CAAC;CACF;AAND,wCAMC;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;ACxCD,MAAgI;AAChI,MAAsH;AACtH,MAA6H;AAC7H,MAAgJ;AAChJ,MAAyI;AACzI,MAAyI;AACzI,MAAqI;AACrI;AACA;;AAEA;;AAEA,4BAA4B,qIAAmB;AAC/C,wBAAwB,kJAAa;;AAErC,uBAAuB,uIAAa;AACpC;AACA,iBAAiB,+HAAM;AACvB,6BAA6B,sIAAkB;;AAE/C,aAAa,0IAAG,CAAC,uHAAO;;;;AAI+E;AACvG,OAAO,iEAAe,uHAAO,IAAI,uHAAO,UAAU,uHAAO,mBAAmB,EAAC;;;;;;;;;;;AC1B7E;;;;;;;;;;ACAA;;;;;;;;;;ACAA;;;;;;;;;;ACAA","sources":["webpack://ipyopenlayers/./css/widget.css","webpack://ipyopenlayers/./src/basecontrol.ts","webpack://ipyopenlayers/./src/baseoverlay.ts","webpack://ipyopenlayers/./src/fullscreen.ts","webpack://ipyopenlayers/./src/geojson.ts","webpack://ipyopenlayers/./src/geotifflayer.ts","webpack://ipyopenlayers/./src/heatmap.ts","webpack://ipyopenlayers/./src/imageoverlay.ts","webpack://ipyopenlayers/./src/layer.ts","webpack://ipyopenlayers/./src/mouseposition.ts","webpack://ipyopenlayers/./src/popupoverlay.ts","webpack://ipyopenlayers/./src/rastertilelayer.ts","webpack://ipyopenlayers/./src/scaleline.ts","webpack://ipyopenlayers/./src/vectortilelayer.ts","webpack://ipyopenlayers/./src/version.ts","webpack://ipyopenlayers/./src/video_overlay.ts","webpack://ipyopenlayers/./src/widget.ts","webpack://ipyopenlayers/./src/zoomslider.ts","webpack://ipyopenlayers/./css/widget.css?18a8","webpack://ipyopenlayers/ignored|/home/nourcheour/Ipy-openlayers/node_modules/geotiff/dist-module/source/client|http","webpack://ipyopenlayers/ignored|/home/nourcheour/Ipy-openlayers/node_modules/geotiff/dist-module/source/client|https","webpack://ipyopenlayers/ignored|/home/nourcheour/Ipy-openlayers/node_modules/geotiff/dist-module/source/client|url","webpack://ipyopenlayers/ignored|/home/nourcheour/Ipy-openlayers/node_modules/geotiff/dist-module/source|fs"],"sourcesContent":["// Imports\nimport ___CSS_LOADER_API_SOURCEMAP_IMPORT___ from \"../node_modules/@jupyterlab/builder/node_modules/css-loader/dist/runtime/sourceMaps.js\";\nimport ___CSS_LOADER_API_IMPORT___ from \"../node_modules/@jupyterlab/builder/node_modules/css-loader/dist/runtime/api.js\";\nvar ___CSS_LOADER_EXPORT___ = ___CSS_LOADER_API_IMPORT___(___CSS_LOADER_API_SOURCEMAP_IMPORT___);\n// Module\n___CSS_LOADER_EXPORT___.push([module.id, `.lm-Widget.lm-Panel.jp-OutputArea-output.ipyopenlayer-map-container-wrapper {\n height: 100%;\n}\n.lm-Widget.lm-Panel.jp-OutputArea-child.jp-OutputArea-executeResult.ipyopenlayer-map-container-wrapper-parent {\n height: 100%;\n}\n\n.ol-container {\n height: 100%;\n width: 100%;\n}\n.jp-LinkedOutputView .jupyter-widgets.ipyopenlayer-widgets {\n min-height: 500px;\n height: 100%;\n}\n\n.jupyter-widgets.ipyopenlayer-widgets {\n height: 400px;\n overflow: hidden;\n flex: 1 1 auto;\n}\n`, \"\",{\"version\":3,\"sources\":[\"webpack://./css/widget.css\"],\"names\":[],\"mappings\":\"AAAA;EACE,YAAY;AACd;AACA;EACE,YAAY;AACd;;AAEA;EACE,YAAY;EACZ,WAAW;AACb;AACA;EACE,iBAAiB;EACjB,YAAY;AACd;;AAEA;EACE,aAAa;EACb,gBAAgB;EAChB,cAAc;AAChB\",\"sourcesContent\":[\".lm-Widget.lm-Panel.jp-OutputArea-output.ipyopenlayer-map-container-wrapper {\\n height: 100%;\\n}\\n.lm-Widget.lm-Panel.jp-OutputArea-child.jp-OutputArea-executeResult.ipyopenlayer-map-container-wrapper-parent {\\n height: 100%;\\n}\\n\\n.ol-container {\\n height: 100%;\\n width: 100%;\\n}\\n.jp-LinkedOutputView .jupyter-widgets.ipyopenlayer-widgets {\\n min-height: 500px;\\n height: 100%;\\n}\\n\\n.jupyter-widgets.ipyopenlayer-widgets {\\n height: 400px;\\n overflow: hidden;\\n flex: 1 1 auto;\\n}\\n\"],\"sourceRoot\":\"\"}]);\n// Exports\nexport default ___CSS_LOADER_EXPORT___;\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport Control from 'ol/control/Control.js';\nimport 'ol/ol.css';\nimport '../css/widget.css';\nimport {\n DOMWidgetModel,\n DOMWidgetView,\n ISerializers,\n} from '@jupyter-widgets/base';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class BaseControlModel extends DOMWidgetModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: BaseControlModel.model_name,\n _model_module: BaseControlModel.model_module,\n _model_module_version: BaseControlModel.model_module_version,\n _view_name: BaseControlModel.view_name,\n _view_module: BaseControlModel.view_module,\n _view_module_version: BaseControlModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n };\n\n static model_name = 'BaseControlModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'BaseControlView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport abstract class BaseControlView extends DOMWidgetView {\n map_view: any;\n element: HTMLElement;\n obj: Control;\n\n render() {\n super.render();\n this.createObj();\n }\n\n abstract createObj(): void;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport {\n DOMWidgetModel,\n DOMWidgetView,\n ISerializers,\n} from '@jupyter-widgets/base';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport Overlay from 'ol/Overlay';\n\nexport class BaseOverlayModel extends DOMWidgetModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: BaseOverlayModel.model_name,\n _model_module: BaseOverlayModel.model_module,\n _model_module_version: BaseOverlayModel.model_module_version,\n _view_name: BaseOverlayModel.view_name,\n _view_module: BaseOverlayModel.view_module,\n _view_module_version: BaseOverlayModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n };\n\n static model_name = 'BaseOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'BaseOverlayView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport abstract class BaseOverlayView extends DOMWidgetView {\n overlay: Overlay;\n element: HTMLElement;\n\n render() {\n super.render();\n this.createElement();\n this.createOverlay();\n this.model_events();\n }\n abstract createElement(): void;\n\n createOverlay() {\n const position = this.model.get('position');\n this.overlay = new Overlay({\n position: position,\n element: this.element,\n });\n return this.overlay;\n }\n\n model_events() {\n this.listenTo(this.model, 'change:position', this.updatePosition);\n }\n\n updatePosition() {\n const position = this.model.get('position');\n this.overlay.setPosition(position);\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport FullScreen from 'ol/control/FullScreen.js';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class FullScreenModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: FullScreenModel.model_name,\n _model_module: FullScreenModel.model_module,\n _model_module_version: FullScreenModel.model_module_version,\n _view_name: FullScreenModel.view_name,\n _view_module: FullScreenModel.view_module,\n _view_module_version: FullScreenModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'FullScreenModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'FullScreenView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class FullScreenView extends BaseControlView {\n createObj() {\n this.obj = new FullScreen({\n className: 'ol-full-screen',\n });\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { StyleFunction } from 'ol/style/Style';\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport GeoJSON from 'ol/format/GeoJSON.js';\nimport { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style.js';\nimport { Vector as VectorSource } from 'ol/source.js';\nimport { Vector as VectorLayer } from 'ol/layer.js';\nimport { LayerModel, LayerView } from './layer';\n\nexport class OpenLayersGeoJSONModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: OpenLayersGeoJSONModel.model_name,\n _model_module: OpenLayersGeoJSONModel.model_module,\n _model_module_version: OpenLayersGeoJSONModel.model_module_version,\n _view_name: OpenLayersGeoJSONModel.view_name,\n _view_module: OpenLayersGeoJSONModel.view_module,\n _view_module_version: OpenLayersGeoJSONModel.view_module_version,\n layers: [],\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'OpenLayersGeoJSONModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'OpenLayersGeoJSONView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class OpenLayersGeoJSONView extends LayerView {\n obj: VectorLayer;\n render() {\n this.initVectorLayer();\n this.create_obj();\n this.modelEvents();\n }\n create_obj() {\n this.obj = this.vectorLayer;\n }\n initVectorLayer() {\n this.vectorSource = new VectorSource({\n features: new GeoJSON().readFeatures(this.model.get('data')),\n });\n this.vectorLayer = new VectorLayer({\n source: this.vectorSource,\n style: this.createStyleFunction(),\n });\n }\n\n createStyleFunction(): StyleFunction {\n const modelStyle = this.model.get('style') || {};\n return (feature) => {\n return new Style({\n stroke: new Stroke({\n color: modelStyle.strokeColor || '#3399CC',\n width: modelStyle.strokeWidth || 1.25,\n }),\n fill: new Fill({\n color: modelStyle.fillColor || 'rgba(255, 255, 255, 0.4)',\n }),\n image: new CircleStyle({\n radius: modelStyle.pointRadius || 5,\n fill: new Fill({\n color: modelStyle.pointFillColor || '#FF0000',\n }),\n stroke: new Stroke({\n color: modelStyle.pointStrokeColor || '#000000',\n width: modelStyle.pointStrokeWidth || 1,\n }),\n }),\n });\n };\n }\n\n updateStyle() {\n this.vectorLayer.setStyle(this.createStyleFunction());\n }\n\n invisibleStyle = new Style({\n fill: new Fill({ color: 'rgba(0, 0, 0, 0)' }),\n stroke: new Stroke({ color: 'rgba(0, 0, 0, 0)', width: 0 }),\n });\n updateVisibility() {\n const visibility = this.model.get('visible');\n this.vectorSource.getFeatures().forEach((feature) => {\n feature.setStyle(visibility ? undefined : this.invisibleStyle);\n });\n }\n updateData() {\n this.vectorSource.clear();\n this.vectorSource.addFeatures(\n new GeoJSON().readFeatures(this.model.get('data')),\n );\n }\n\n modelEvents() {\n this.listenTo(this.model, 'change:style', this.updateStyle);\n this.listenTo(this.model, 'change:data', this.updateData);\n this.listenTo(this.model, 'change:visible', this.updateVisibility);\n }\n vectorLayer: VectorLayer;\n vectorSource: VectorSource;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport WebGLTileLayer from 'ol/layer/WebGLTile.js';\nimport GeoTIFF from 'ol/source/GeoTIFF.js';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport { LayerModel, LayerView } from './layer';\n\nexport class GeoTIFFTileLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: GeoTIFFTileLayerModel.model_name,\n _model_module: GeoTIFFTileLayerModel.model_module,\n _model_module_version: GeoTIFFTileLayerModel.model_module_version,\n _view_name: GeoTIFFTileLayerModel.view_name,\n _view_module: GeoTIFFTileLayerModel.view_module,\n _view_module_version: GeoTIFFTileLayerModel.view_module_version,\n url: '',\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'GeoTIFFTileLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'GeoTIFFTileLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class GeoTIFFTileLayerView extends LayerView {\n render() {\n super.render();\n this.sourcesChanged();\n this.model.on('change:url', this.sourcesChanged, this);\n }\n\n create_obj() {\n const url = this.model.get('url');\n\n if (url) {\n this.obj = new WebGLTileLayer({\n source: new GeoTIFF({\n sources: [{ url: url }],\n }),\n });\n }\n }\n sourcesChanged() {\n const newUrl = this.model.get('url');\n\n if (newUrl) {\n const newSource = new GeoTIFF({\n sources: [{ url: newUrl }],\n });\n this.obj.setSource(newSource);\n }\n }\n\n obj: WebGLTileLayer;\n}\n","import { ISerializers } from '@jupyter-widgets/base';\nimport { LayerModel, LayerView } from './layer';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport Heatmap from 'ol/layer/Heatmap';\nimport { Vector as VectorSource } from 'ol/source';\nimport Feature from 'ol/Feature';\nimport Point from 'ol/geom/Point';\n\nexport class HeatmapLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: HeatmapLayerModel.model_name,\n _model_module: HeatmapLayerModel.model_module,\n _model_module_version: HeatmapLayerModel.model_module_version,\n _view_name: HeatmapLayerModel.view_name,\n _view_module: HeatmapLayerModel.view_module,\n _view_module_version: HeatmapLayerModel.view_module_version,\n blur: 15,\n radius: 8,\n points: [],\n };\n }\n\n static serializers: ISerializers = {\n ...LayerModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'HeatmapLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'HeatmapLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class HeatmapLayerView extends LayerView {\n obj: Heatmap;\n\n render() {\n this.create_obj();\n this.modelEvents();\n }\n\n create_obj() {\n const source = new VectorSource({\n features: this.model\n .get('points')\n .map((point: [number, number, number]) => {\n const feature = new Feature(new Point([point[1], point[0]])); // Note: [lon, lat]\n feature.set('weight', point[2]);\n return feature;\n }),\n });\n\n this.obj = new Heatmap({\n source: source,\n blur: this.model.get('blur'),\n radius: this.model.get('radius'),\n });\n }\n\n modelEvents() {\n this.model.on('change:blur', this.update_blur, this);\n this.model.on('change:radius', this.update_radius, this);\n this.model.on('change:points', this.update_points, this);\n }\n\n update_blur() {\n this.obj.setBlur(this.model.get('blur'));\n }\n\n update_radius() {\n this.obj.setRadius(this.model.get('radius'));\n }\n\n update_points() {\n const source = new VectorSource({\n features: this.model\n .get('points')\n .map((point: [number, number, number]) => {\n const feature = new Feature(new Point([point[1], point[0]])); // Note: [lon, lat]\n feature.set('weight', point[2]);\n return feature;\n }),\n });\n this.obj.setSource(source);\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class ImageOverlayModel extends BaseOverlayModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: ImageOverlayModel.model_name,\n _model_module: ImageOverlayModel.model_module,\n _model_module_version: ImageOverlayModel.model_module_version,\n _view_name: ImageOverlayModel.view_name,\n _view_module: ImageOverlayModel.view_module,\n _view_module_version: ImageOverlayModel.view_module_version,\n image_url: '',\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'ImageOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'ImageOverlayView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class ImageOverlayView extends BaseOverlayView {\n render() {\n super.render();\n this.updateImageElement();\n }\n createElement() {\n this.element = document.createElement('img');\n }\n model_events() {\n super.model_events();\n this.listenTo(this.model, 'change:image_url', this.updateImageElement);\n }\n\n updateImageElement() {\n const imageUrl = this.model.get('image_url');\n if (imageUrl) {\n (this.element as HTMLImageElement).src = imageUrl;\n }\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { WidgetModel, WidgetView, ISerializers } from '@jupyter-widgets/base';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport Layer from 'ol/layer/Layer.js';\n\nexport class LayerModel extends WidgetModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: LayerModel.model_name,\n _model_module: LayerModel.model_module,\n _model_module_version: LayerModel.model_module_version,\n _view_name: LayerModel.view_name,\n _view_module: LayerModel.view_module,\n _view_module_version: LayerModel.view_module_version,\n value: 'Hello World',\n };\n }\n\n static serializers: ISerializers = {\n ...WidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'LayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'LayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport abstract class LayerView extends WidgetView {\n obj: Layer;\n\n render() {\n super.render();\n this.create_obj();\n }\n\n abstract create_obj(): void;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport MousePosition from 'ol/control/MousePosition.js';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class MousePositionModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: MousePositionModel.model_name,\n _model_module: MousePositionModel.model_module,\n _model_module_version: MousePositionModel.model_module_version,\n _view_name: MousePositionModel.view_name,\n _view_module: MousePositionModel.view_module,\n _view_module_version: MousePositionModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'MousePositionModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'MousePositionView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class MousePositionView extends BaseControlView {\n createObj() {\n this.obj = new MousePosition({\n className: 'ol-mouse-position',\n });\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\n\nexport class PopupOverlayModel extends BaseOverlayModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: PopupOverlayModel.model_name,\n _model_module: PopupOverlayModel.model_module,\n _model_module_version: PopupOverlayModel.model_module_version,\n _view_name: PopupOverlayModel.view_name,\n _view_module: PopupOverlayModel.view_module,\n _view_module_version: PopupOverlayModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'PopupOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'PopupOverlayView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class PopupOverlayView extends BaseOverlayView {\n render() {\n super.render();\n this.updatePopupElement();\n }\n createElement() {\n this.element = document.createElement('div');\n }\n\n model_events() {\n super.model_events();\n this.listenTo(this.model, 'change:popup_content', this.updatePopupElement);\n }\n\n updatePopupElement() {\n const popupContent = this.model.get('popup_content');\n if (popupContent) {\n this.element.innerHTML = popupContent;\n }\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport TileLayer from 'ol/layer/WebGLTile.js';\nimport XYZ from 'ol/source/XYZ.js';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport { MapView } from './widget';\nimport { LayerModel, LayerView } from './layer';\n\nexport class RasterTileLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: RasterTileLayerModel.model_name,\n _model_module: RasterTileLayerModel.model_module,\n _model_module_version: RasterTileLayerModel.model_module_version,\n _view_name: RasterTileLayerModel.view_name,\n _view_module: RasterTileLayerModel.view_module,\n _view_module_version: RasterTileLayerModel.view_module_version,\n layers: [],\n url: '',\n attributions: [],\n tileSize: 256,\n max_zoom: 19,\n min_zoom: 0,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'RasterTileLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'RasterTileLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class RasterTileLayerView extends LayerView {\n map_view: MapView;\n\n render() {\n super.render();\n this.urlChanged();\n this.model.on('change:url', this.urlChanged, this);\n }\n\n create_obj() {\n this.obj = this.tileLayer = new TileLayer({\n source: new XYZ({\n url: this.model.get('url'),\n attributions: this.model.get('attributions'),\n tileSize: this.model.get('tileSize'),\n maxZoom: this.model.get('max_zoom'),\n minZoom: this.model.get('min_zoom'),\n }),\n });\n }\n\n urlChanged() {\n const newUrl = this.model.get('url');\n if (newUrl) {\n const newSource = new XYZ({\n url: newUrl,\n attributions: this.model.get('attributions'),\n tileSize: this.model.get('tileSize'),\n maxZoom: this.model.get('max_zoom'),\n minZoom: this.model.get('min_zoom'),\n });\n this.tileLayer.setSource(newSource);\n }\n }\n\n tileLayer: TileLayer;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport ScaleLine from 'ol/control/ScaleLine.js';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class ScaleLineModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: ScaleLineModel.model_name,\n _model_module: ScaleLineModel.model_module,\n _model_module_version: ScaleLineModel.model_module_version,\n _view_name: ScaleLineModel.view_name,\n _view_module: ScaleLineModel.view_module,\n _view_module_version: ScaleLineModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'ScaleLineModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'ScaleLineView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class ScaleLineView extends BaseControlView {\n createObj() {\n this.obj = new ScaleLine({\n className: 'ol-scale-line',\n });\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport VectorTileLayer from 'ol/layer/VectorTile';\nimport VectorTileSource from 'ol/source/VectorTile';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport { LayerModel, LayerView } from './layer';\nimport { createXYZ } from 'ol/tilegrid';\nimport MVT from 'ol/format/MVT';\nimport GeoJSON from 'ol/format/GeoJSON';\nimport TopoJSON from 'ol/format/TopoJSON';\nimport { Circle as CircleStyle, Fill, Stroke, Style } from 'ol/style.js';\nimport { StyleFunction } from 'ol/style/Style';\n\nexport class VectorTileLayerModel extends LayerModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: VectorTileLayerModel.model_name,\n _model_module: VectorTileLayerModel.model_module,\n _model_module_version: VectorTileLayerModel.model_module_version,\n _view_name: VectorTileLayerModel.view_name,\n _view_module: VectorTileLayerModel.view_module,\n _view_module_version: VectorTileLayerModel.view_module_version,\n features: [],\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Add any extra serializers here\n };\n\n static model_name = 'VectorTileLayerModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'VectorTileLayerView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class VectorTileLayerView extends LayerView {\n obj: VectorTileLayer;\n render() {\n super.render();\n this.model.on('change:url', this.urlChanged, this);\n this.model.on('change:style', this.styleChanged, this);\n this.model.on('change:visible', this.visibilityChanged, this);\n this.model.on('change:opacity', this.opacityChanged, this);\n this.model.on('change:attribution', this.attributionChanged, this);\n this.model.on('change:max_zoom', this.maxZoomChanged, this);\n this.model.on('change:min_zoom', this.minZoomChanged, this);\n }\n create_obj() {\n this.urlChanged();\n this.styleChanged();\n this.visibilityChanged();\n this.opacityChanged();\n this.attributionChanged();\n this.maxZoomChanged();\n this.minZoomChanged();\n }\n\n urlChanged() {\n const newUrl = this.model.get('url');\n\n if (newUrl) {\n const sourceFormat = this.model.get('source_format') || { type: 'MVT' };\n let format: any;\n\n switch (sourceFormat.type) {\n case 'MVT':\n format = new MVT({\n layerName: sourceFormat.layer_name,\n layers: sourceFormat.layers,\n });\n break;\n case 'GeoJSON':\n format = new GeoJSON({\n dataProjection: sourceFormat.dataProjection || 'EPSG:4326',\n featureProjection: sourceFormat.featureProjection,\n geometryName: sourceFormat.geometry_name,\n extractGeometryName: sourceFormat.extractGeometryName || false,\n });\n break;\n case 'TopoJSON':\n format = new TopoJSON({\n dataProjection: sourceFormat.dataProjection || 'EPSG:4326',\n layerName: sourceFormat.layer_name,\n layers: sourceFormat.layers,\n });\n break;\n default:\n format = new MVT({\n layerName: sourceFormat.layer_name,\n layers: sourceFormat.layers,\n });\n break;\n }\n\n const vectorTileSource = new VectorTileSource({\n format: format,\n url: newUrl,\n tileGrid: createXYZ({ maxZoom: 19 }),\n attributions: this.model.get('attribution'),\n maxZoom: this.model.get('max_zoom'),\n minZoom: this.model.get('min_zoom'),\n });\n\n if (this.obj) {\n this.obj.setSource(vectorTileSource);\n } else {\n this.obj = new VectorTileLayer({\n source: vectorTileSource,\n visible: this.model.get('visible'),\n opacity: this.model.get('opacity'),\n style: this.createStyleFunction(),\n });\n }\n }\n }\n\n visibilityChanged() {\n const visible = this.model.get('visible');\n if (this.obj) {\n this.obj.setVisible(visible);\n }\n }\n\n opacityChanged() {\n const opacity = this.model.get('opacity');\n if (this.obj) {\n this.obj.setOpacity(opacity);\n }\n }\n\n attributionChanged() {\n const attribution = this.model.get('attribution');\n if (this.obj) {\n const source = this.obj.getSource();\n if (source) {\n source.setAttributions(attribution);\n }\n }\n }\n\n maxZoomChanged() {\n const maxZoom = this.model.get('max_zoom');\n if (this.obj) {\n const source = this.obj.getSource();\n if (source) {\n source.set('maxZoom', maxZoom);\n }\n }\n }\n\n minZoomChanged() {\n const minZoom = this.model.get('min_zoom');\n if (this.obj) {\n const source = this.obj.getSource();\n if (source) {\n source.set('minZoom', minZoom);\n }\n }\n }\n\n styleChanged() {\n if (this.obj) {\n const styleFunction = this.createStyleFunction();\n this.obj.setStyle(styleFunction);\n }\n }\n\n createStyleFunction(): StyleFunction {\n const modelStyle = this.model.get('style') || {};\n\n return (feature) => {\n return new Style({\n stroke: new Stroke({\n color: modelStyle.strokeColor || '#3399CC',\n width: modelStyle.strokeWidth || 1.25,\n }),\n fill: new Fill({\n color: modelStyle.fillColor || 'rgba(255, 255, 255, 0.4)',\n }),\n image: new CircleStyle({\n radius: modelStyle.pointRadius || 5,\n fill: new Fill({\n color: modelStyle.pointFillColor || '#0000FF',\n }),\n stroke: new Stroke({\n color: modelStyle.pointStrokeColor || '#000000',\n width: modelStyle.pointStrokeWidth || 1,\n }),\n }),\n });\n };\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\n\n// eslint-disable-next-line @typescript-eslint/ban-ts-comment\n// @ts-ignore\n// eslint-disable-next-line @typescript-eslint/no-var-requires\nconst data = require('../package.json');\n\n/**\n * The _model_module_version/_view_module_version this package implements.\n *\n * The html widget manager assumes that this is the same as the npm package\n * version number.\n */\nexport const MODULE_VERSION = data.version;\n\n/*\n * The current package name.\n */\nexport const MODULE_NAME = data.name;\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\n\nexport class VideoOverlayModel extends BaseOverlayModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: VideoOverlayModel.model_name,\n _model_module: VideoOverlayModel.model_module,\n _model_module_version: VideoOverlayModel.model_module_version,\n _view_name: VideoOverlayModel.view_name,\n _view_module: VideoOverlayModel.view_module,\n _view_module_version: VideoOverlayModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'VideoOverlayModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'VideoOverlayVIew';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class VideoOverlayView extends BaseOverlayView {\n videoElement: HTMLVideoElement;\n\n render() {\n super.render();\n this.updateVideoElement();\n }\n createElement() {\n this.element = document.createElement('div');\n this.videoElement = document.createElement('video');\n this.videoElement.controls = true;\n this.element.appendChild(this.videoElement);\n }\n\n model_events() {\n super.model_events();\n this.listenTo(this.model, 'change:video_url', this.updateVideoElement);\n }\n\n updateVideoElement() {\n const videoUrl = this.model.get('video_url');\n if (videoUrl) {\n this.videoElement.src = videoUrl;\n }\n }\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport {\n DOMWidgetModel,\n DOMWidgetView,\n ISerializers,\n unpack_models,\n ViewList,\n} from '@jupyter-widgets/base';\nimport { LayerModel, LayerView } from './layer';\nimport { BaseOverlayModel, BaseOverlayView } from './baseoverlay';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport { ViewObjectEventTypes } from 'ol/View';\nimport TileLayer from 'ol/layer/Tile';\nimport { Map } from 'ol';\nimport View from 'ol/View';\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\nimport { useGeographic } from 'ol/proj';\nimport { ObjectEvent } from 'ol/Object';\nimport { OSM } from 'ol/source';\nexport * from './imageoverlay';\nexport * from './geojson';\nexport * from './video_overlay';\nexport * from './popupoverlay';\nexport * from './zoomslider';\nexport * from './fullscreen';\nexport * from './scaleline';\nexport * from './mouseposition';\nexport * from './heatmap';\nexport * from './rastertilelayer';\nexport * from './geotifflayer';\nexport * from './vectortilelayer';\n\nconst DEFAULT_LOCATION = [0.0, 0.0];\n\nexport class MapModel extends DOMWidgetModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: MapModel.model_name,\n _model_module: MapModel.model_module,\n _model_module_version: MapModel.model_module_version,\n _view_name: MapModel.view_name,\n _view_module: MapModel.view_module,\n _view_module_version: MapModel.view_module_version,\n layers: [],\n controls: [],\n overlays: [],\n zoom: 2,\n center: DEFAULT_LOCATION,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n layers: { deserialize: unpack_models },\n overlays: { deserialize: unpack_models },\n controls: { deserialize: unpack_models },\n\n // Add any extra serializers here\n };\n\n static model_name = 'MapModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'MapView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\n\nexport class MapView extends DOMWidgetView {\n render() {\n useGeographic();\n this.el.classList.add('jupyter-widgets');\n this.el.classList.add('ipyopenlayer-widgets');\n\n this.map_container = document.createElement('div');\n this.map_container.classList.add('ol-container');\n requestAnimationFrame(() => {\n const parentElement = this.el.parentElement;\n if (parentElement) {\n parentElement.classList.add('ipyopenlayer-map-container-wrapper');\n const grandParentElement = parentElement.parentElement;\n if (grandParentElement) {\n grandParentElement.classList.add(\n 'ipyopenlayer-map-container-wrapper-parent',\n );\n }\n }\n });\n this.el.appendChild(this.map_container);\n\n this.layerViews = new ViewList(\n this.addLayerModel,\n this.removeLayerView,\n this,\n );\n\n this.overlayViews = new ViewList(\n this.addOverlayModel,\n this.removeOverlayView,\n this,\n );\n\n this.controlViews = new ViewList(\n this.addControlModel,\n this.removeControlView,\n this,\n );\n this.map = new Map({\n target: this.map_container,\n view: new View({\n center: this.model.get('center'),\n zoom: this.model.get('zoom'),\n }),\n layers: [\n new TileLayer({\n source: new OSM(),\n }),\n ],\n });\n\n this.map.getView().on('change:center', () => {\n this.model.set('center', this.map.getView().getCenter());\n this.model.save_changes();\n });\n\n this.map\n .getView()\n .on('change:resolution' as ViewObjectEventTypes, (event: ObjectEvent) => {\n this.model.set('zoom', this.map.getView().getZoom());\n this.model.save_changes();\n });\n\n this.layersChanged();\n this.overlayChanged();\n this.controlChanged();\n this.model.on('change:layers', this.layersChanged, this);\n this.model.on('change:overlays', this.overlayChanged, this);\n this.model.on('change:controls', this.controlChanged, this);\n this.model.on('change:zoom', this.zoomChanged, this);\n this.model.on('change:center', this.centerChanged, this);\n }\n layersChanged() {\n const layers = this.model.get('layers') as LayerModel[];\n this.layerViews.update(layers);\n }\n\n overlayChanged() {\n const overlay = this.model.get('overlays') as BaseOverlayModel[];\n this.overlayViews.update(overlay);\n }\n\n controlChanged() {\n const control = this.model.get('controls') as BaseOverlayModel[];\n this.controlViews.update(control);\n }\n\n zoomChanged() {\n const newZoom = this.model.get('zoom');\n if (newZoom !== undefined && newZoom !== null) {\n this.map.getView().setZoom(newZoom);\n }\n }\n\n centerChanged() {\n const newCenter = this.model.get('center');\n if (newCenter !== undefined && newCenter !== null) {\n this.map.getView().setCenter(newCenter);\n }\n }\n\n removeLayerView(child_view: LayerView) {\n this.map.removeLayer(child_view.obj);\n child_view.remove();\n }\n\n removeOverlayView(child_view: BaseOverlayView) {\n if (child_view.overlay) {\n this.map.removeOverlay(child_view.overlay);\n }\n child_view.remove();\n }\n\n removeControlView(child_view: BaseControlView) {\n this.map.removeControl(child_view.obj);\n child_view.remove();\n }\n\n async addLayerModel(child_model: LayerModel) {\n const view = await this.create_child_view(child_model, {\n map_view: this,\n });\n this.map.addLayer(view.obj);\n this.displayed.then(() => {\n view.trigger('displayed', this);\n });\n return view;\n }\n\n async addOverlayModel(child_model: BaseOverlayModel) {\n const view = await this.create_child_view(child_model, {\n map_view: this,\n });\n this.map.addOverlay(view.overlay);\n this.displayed.then(() => {\n view.trigger('displayed', this);\n });\n return view;\n }\n\n async addControlModel(child_model: BaseControlModel) {\n const view = await this.create_child_view(child_model, {\n map_view: this,\n });\n if (view.obj) {\n this.map.addControl(view.obj);\n\n this.displayed.then(() => {\n view.trigger('displayed', this);\n });\n }\n\n return view;\n }\n\n imageElement: HTMLImageElement;\n map_container: HTMLDivElement;\n map: Map;\n layerViews: ViewList;\n overlayViews: ViewList;\n controlViews: ViewList;\n}\n","// Copyright (c) QuantStack\n// Distributed under the terms of the Modified BSD License.\nimport { DOMWidgetModel, ISerializers } from '@jupyter-widgets/base';\nimport { BaseControlModel, BaseControlView } from './basecontrol';\nimport ZoomSlider from 'ol/control/ZoomSlider';\n\nimport 'ol/ol.css';\nimport { MODULE_NAME, MODULE_VERSION } from './version';\nimport '../css/widget.css';\n\nexport class ZoomSliderModel extends BaseControlModel {\n defaults() {\n return {\n ...super.defaults(),\n _model_name: ZoomSliderModel.model_name,\n _model_module: ZoomSliderModel.model_module,\n _model_module_version: ZoomSliderModel.model_module_version,\n _view_name: ZoomSliderModel.view_name,\n _view_module: ZoomSliderModel.view_module,\n _view_module_version: ZoomSliderModel.view_module_version,\n };\n }\n\n static serializers: ISerializers = {\n ...DOMWidgetModel.serializers,\n // Ajoutez ici tous les sérialiseurs supplémentaires\n };\n\n static model_name = 'ZoomSliderModel';\n static model_module = MODULE_NAME;\n static model_module_version = MODULE_VERSION;\n static view_name = 'ZoomSliderView';\n static view_module = MODULE_NAME;\n static view_module_version = MODULE_VERSION;\n}\nexport class ZoomSliderView extends BaseControlView {\n createObj() {\n this.obj = new ZoomSlider({\n className: 'ol-zoomslider',\n });\n }\n}\n","\n import API from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/injectStylesIntoStyleTag.js\";\n import domAPI from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/styleDomAPI.js\";\n import insertFn from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/insertBySelector.js\";\n import setAttributes from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/setAttributesWithoutAttributes.js\";\n import insertStyleElement from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/insertStyleElement.js\";\n import styleTagTransformFn from \"!../node_modules/@jupyterlab/builder/node_modules/style-loader/dist/runtime/styleTagTransform.js\";\n import content, * as namedExport from \"!!../node_modules/@jupyterlab/builder/node_modules/css-loader/dist/cjs.js!./widget.css\";\n \n \n\nvar options = {};\n\noptions.styleTagTransform = styleTagTransformFn;\noptions.setAttributes = setAttributes;\n\n options.insert = insertFn.bind(null, \"head\");\n \noptions.domAPI = domAPI;\noptions.insertStyleElement = insertStyleElement;\n\nvar update = API(content, options);\n\n\n\nexport * from \"!!../node_modules/@jupyterlab/builder/node_modules/css-loader/dist/cjs.js!./widget.css\";\n export default content && content.locals ? content.locals : undefined;\n","/* (ignored) */","/* (ignored) */","/* (ignored) */","/* (ignored) */"],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js b/_output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js similarity index 99% rename from docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js rename to _output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js index e627ff4..84987a5 100644 --- a/docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js +++ b/_output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js @@ -121,7 +121,7 @@ __webpack_require__.d(exports, { /******/ // This function allow to reference async chunks /******/ __webpack_require__.u = (chunkId) => { /******/ // return url for filenames based on template -/******/ return "" + chunkId + "." + {"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a":"b5bec38954235e1d9aa8","vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461":"eed0a421df39c6e7287c","lib_widget_js":"0cc3f14ef55b12f613fa","lib_index_js":"310dbd00ed255d899b6a","lib_plugin_js":"089369e523eae419b8dc","vendors-node_modules_ol_index_js":"5baabf6efc6feca37f70","node_modules_geotiff_dist-module_compression_raw_js":"263bc65e4c86fbc180a2","node_modules_geotiff_dist-module_compression_lzw_js":"b6a97602baf14dd3ee40","vendors-node_modules_geotiff_dist-module_compression_jpeg_js":"2c26fa9f933785afcc1d","vendors-node_modules_pako_dist_pako_esm_mjs":"9c6b83f5849794a83945","node_modules_geotiff_dist-module_compression_deflate_js":"c4f48dcd8df3bc00ef27","node_modules_geotiff_dist-module_compression_packbits_js":"15c26852686ba85b7bf3","vendors-node_modules_geotiff_dist-module_compression_lerc_js":"19836fb6850e5c48b4bc","node_modules_geotiff_dist-module_compression_webimage_js":"ee6e5416a671117d570c","vendors-node_modules_geotiff_dist-module_worker_decoder_js":"34dba0ca809dcd1379c5"}[chunkId] + ".js"; +/******/ return "" + chunkId + "." + {"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a":"b5bec38954235e1d9aa8","vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461":"eed0a421df39c6e7287c","lib_widget_js":"86e86f9e8d12d72831cf","lib_index_js":"310dbd00ed255d899b6a","lib_plugin_js":"089369e523eae419b8dc","vendors-node_modules_ol_index_js":"5baabf6efc6feca37f70","node_modules_geotiff_dist-module_compression_raw_js":"263bc65e4c86fbc180a2","node_modules_geotiff_dist-module_compression_lzw_js":"b6a97602baf14dd3ee40","vendors-node_modules_geotiff_dist-module_compression_jpeg_js":"2c26fa9f933785afcc1d","vendors-node_modules_pako_dist_pako_esm_mjs":"9c6b83f5849794a83945","node_modules_geotiff_dist-module_compression_deflate_js":"c4f48dcd8df3bc00ef27","node_modules_geotiff_dist-module_compression_packbits_js":"15c26852686ba85b7bf3","vendors-node_modules_geotiff_dist-module_compression_lerc_js":"19836fb6850e5c48b4bc","node_modules_geotiff_dist-module_compression_webimage_js":"ee6e5416a671117d570c","vendors-node_modules_geotiff_dist-module_worker_decoder_js":"34dba0ca809dcd1379c5"}[chunkId] + ".js"; /******/ }; /******/ })(); /******/ @@ -546,4 +546,4 @@ __webpack_require__.d(exports, { /******/ /******/ })() ; -//# sourceMappingURL=remoteEntry.f3636e463a37c56199fb.js.map \ No newline at end of file +//# sourceMappingURL=remoteEntry.41b29ae03d1de10a0e22.js.map \ No newline at end of file diff --git a/docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map b/_output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js.map similarity index 99% rename from docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map rename to _output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js.map index 8604ad7..5bda95b 100644 --- a/docs/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map +++ b/_output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js.map @@ -1 +1 @@ -{"version":3,"file":"remoteEntry.f3636e463a37c56199fb.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;UCjCD;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;;;;WCRA;WACA;WACA;WACA,8BAA8B,8nCAA8nC;WAC5pC;;;;;WCJA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA;WACA,uBAAuB,4BAA4B;WACnD;WACA;WACA;WACA,iBAAiB,oBAAoB;WACrC;WACA,mGAAmG,YAAY;WAC/G;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,mEAAmE,iCAAiC;WACpG;WACA;WACA;WACA;;;;;WCzCA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,oJAAoJ;WACpJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,IAAI,aAAa;WACjB;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC9CA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WClBA;WACA;WACA,WAAW,6BAA6B,iBAAiB,GAAG,qEAAqE;WACjI;WACA;WACA;WACA,qCAAqC,aAAa,EAAE,wDAAwD,2BAA2B,4BAA4B,2BAA2B,+CAA+C,mCAAmC;WAChR;WACA;WACA;WACA,qBAAqB,8BAA8B,SAAS,sDAAsD,gBAAgB,eAAe,KAAK,6DAA6D,SAAS,SAAS,QAAQ,eAAe,KAAK,eAAe,qGAAqG,WAAW,aAAa;WAC7Y;WACA;WACA;WACA,gBAAgB,8BAA8B,qBAAqB,YAAY,sBAAsB,SAAS,iDAAiD,6FAA6F,WAAW,uBAAuB,2BAA2B,wBAAwB,KAAK,oCAAoC,oBAAoB,wBAAwB,oBAAoB,SAAS,KAAK,yBAAyB,KAAK,gCAAgC,yBAAyB,QAAQ,eAAe,KAAK,eAAe,4DAA4D;WACtoB;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE,IAAI;WACN;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;;WAED;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM;WACN,KAAK,WAAW;WAChB;WACA,GAAG;WACH;WACA;;;;;WCnKA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA,iCAAiC;;WAEjC;WACA;WACA;WACA,KAAK;WACL,eAAe;WACf;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;WACA;WACA;;;;;WCrFA;;;;;UEAA;UACA;UACA;UACA","sources":["webpack://ipyopenlayers/webpack/container-entry","webpack://ipyopenlayers/webpack/bootstrap","webpack://ipyopenlayers/webpack/runtime/compat get default export","webpack://ipyopenlayers/webpack/runtime/define property getters","webpack://ipyopenlayers/webpack/runtime/ensure chunk","webpack://ipyopenlayers/webpack/runtime/get javascript chunk filename","webpack://ipyopenlayers/webpack/runtime/global","webpack://ipyopenlayers/webpack/runtime/hasOwnProperty shorthand","webpack://ipyopenlayers/webpack/runtime/load script","webpack://ipyopenlayers/webpack/runtime/make namespace object","webpack://ipyopenlayers/webpack/runtime/sharing","webpack://ipyopenlayers/webpack/runtime/publicPath","webpack://ipyopenlayers/webpack/runtime/consumes","webpack://ipyopenlayers/webpack/runtime/jsonp chunk loading","webpack://ipyopenlayers/webpack/runtime/nonce","webpack://ipyopenlayers/webpack/before-startup","webpack://ipyopenlayers/webpack/startup","webpack://ipyopenlayers/webpack/after-startup"],"sourcesContent":["var moduleMap = {\n\t\"./index\": () => {\n\t\treturn Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_index_js\")]).then(() => (() => ((__webpack_require__(/*! ./lib/index.js */ \"./lib/index.js\")))));\n\t},\n\t\"./extension\": () => {\n\t\treturn Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_plugin_js\")]).then(() => (() => ((__webpack_require__(/*! ./lib/plugin */ \"./lib/plugin.js\")))));\n\t}\n};\nvar get = (module, getScope) => {\n\t__webpack_require__.R = getScope;\n\tgetScope = (\n\t\t__webpack_require__.o(moduleMap, module)\n\t\t\t? moduleMap[module]()\n\t\t\t: Promise.resolve().then(() => {\n\t\t\t\tthrow new Error('Module \"' + module + '\" does not exist in container.');\n\t\t\t})\n\t);\n\t__webpack_require__.R = undefined;\n\treturn getScope;\n};\nvar init = (shareScope, initScope) => {\n\tif (!__webpack_require__.S) return;\n\tvar name = \"default\"\n\tvar oldScope = __webpack_require__.S[name];\n\tif(oldScope && oldScope !== shareScope) throw new Error(\"Container initialization failed as it has already been initialized with a different share scope\");\n\t__webpack_require__.S[name] = shareScope;\n\treturn __webpack_require__.I(name, initScope);\n};\n\n// This exports getters to disallow modifications\n__webpack_require__.d(exports, {\n\tget: () => (get),\n\tinit: () => (init)\n});","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\":\"b5bec38954235e1d9aa8\",\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\":\"eed0a421df39c6e7287c\",\"lib_widget_js\":\"0cc3f14ef55b12f613fa\",\"lib_index_js\":\"310dbd00ed255d899b6a\",\"lib_plugin_js\":\"089369e523eae419b8dc\",\"vendors-node_modules_ol_index_js\":\"5baabf6efc6feca37f70\",\"node_modules_geotiff_dist-module_compression_raw_js\":\"263bc65e4c86fbc180a2\",\"node_modules_geotiff_dist-module_compression_lzw_js\":\"b6a97602baf14dd3ee40\",\"vendors-node_modules_geotiff_dist-module_compression_jpeg_js\":\"2c26fa9f933785afcc1d\",\"vendors-node_modules_pako_dist_pako_esm_mjs\":\"9c6b83f5849794a83945\",\"node_modules_geotiff_dist-module_compression_deflate_js\":\"c4f48dcd8df3bc00ef27\",\"node_modules_geotiff_dist-module_compression_packbits_js\":\"15c26852686ba85b7bf3\",\"vendors-node_modules_geotiff_dist-module_compression_lerc_js\":\"19836fb6850e5c48b4bc\",\"node_modules_geotiff_dist-module_compression_webimage_js\":\"ee6e5416a671117d570c\",\"vendors-node_modules_geotiff_dist-module_worker_decoder_js\":\"34dba0ca809dcd1379c5\"}[chunkId] + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"ipyopenlayers:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"ipyopenlayers\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"ipyopenlayers\", \"0.1.0\", () => (Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_index_js\")]).then(() => (() => (__webpack_require__(/*! ./lib/index.js */ \"./lib/index.js\"))))));\n\t\t\tregister(\"ol\", \"9.2.4\", () => (Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_index_js\")]).then(() => (() => (__webpack_require__(/*! ./node_modules/ol/index.js */ \"./node_modules/ol/index.js\"))))));\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","var parseVersion = (str) => {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=p=>{return p.split(\".\").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = (a, b) => {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e {\n\t// see webpack/lib/util/semver.js for original code\n\tvar r=range[0],n=\"\";if(1===range.length)return\"*\";if(r+.5){n+=0==r?\">=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a {\n\t// see webpack/lib/util/semver.js for original code\n\tif(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f {\n\treturn scope && __webpack_require__.o(scope, key);\n}\nvar get = (entry) => {\n\tentry.loaded = 1;\n\treturn entry.get()\n};\nvar eagerOnly = (versions) => {\n\treturn Object.keys(versions).reduce((filtered, version) => {\n\t\t\tif (versions[version].eager) {\n\t\t\t\tfiltered[version] = versions[version];\n\t\t\t}\n\t\t\treturn filtered;\n\t}, {});\n};\nvar findLatestVersion = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key];\n};\nvar findSatisfyingVersion = (scope, key, requiredVersion, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\tif (!satisfy(requiredVersion, b)) return a;\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar findSingletonVersionKey = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\treturn Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;\n\t}, 0);\n};\nvar getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => {\n\treturn \"Unsatisfied version \" + version + \" from \" + (version && scope[key][version].from) + \" of shared singleton module \" + key + \" (required \" + rangeToString(requiredVersion) + \")\"\n};\nvar getInvalidVersionMessage = (scope, scopeName, key, requiredVersion, eager) => {\n\tvar versions = scope[key];\n\treturn \"No satisfying version (\" + rangeToString(requiredVersion) + \")\" + (eager ? \" for eager consumption\" : \"\") + \" of shared module \" + key + \" found in shared scope \" + scopeName + \".\\n\" +\n\t\t\"Available versions: \" + Object.keys(versions).map((key) => {\n\t\treturn key + \" from \" + versions[key].from;\n\t}).join(\", \");\n};\nvar fail = (msg) => {\n\tthrow new Error(msg);\n}\nvar failAsNotExist = (scopeName, key) => {\n\treturn fail(\"Shared module \" + key + \" doesn't exist in shared scope \" + scopeName);\n}\nvar warn = /*#__PURE__*/ (msg) => {\n\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n};\nvar init = (fn) => (function(scopeName, key, eager, c, d) {\n\tvar promise = __webpack_require__.I(scopeName);\n\tif (promise && promise.then && !eager) {\n\t\treturn promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], key, false, c, d));\n\t}\n\treturn fn(scopeName, __webpack_require__.S[scopeName], key, eager, c, d);\n});\n\nvar useFallback = (scopeName, key, fallback) => {\n\treturn fallback ? fallback() : failAsNotExist(scopeName, key);\n}\nvar load = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\twarn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadStrictVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\tif (fallback) return fallback();\n\tfail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));\n});\nvar loadSingleton = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\treturn get(scope[key][version]);\n});\nvar loadSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\twarn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar loadStrictSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\tfail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar installedModules = {};\nvar moduleToHandlerMapping = {\n\t\"webpack/sharing/consume/default/@jupyter-widgets/base\": () => (loadSingletonVersion(\"default\", \"@jupyter-widgets/base\", false, [,[1,6],[1,5],[1,4],[1,3],[1,2],[1,1,1,10],1,1,1,1,1])),\n\t\"webpack/sharing/consume/default/ol/ol\": () => (loadStrictVersion(\"default\", \"ol\", false, [1,9,1,0], () => (__webpack_require__.e(\"vendors-node_modules_ol_index_js\").then(() => (() => (__webpack_require__(/*! ol */ \"./node_modules/ol/index.js\")))))))\n};\n// no consumes in initial chunks\nvar chunkMapping = {\n\t\"lib_widget_js\": [\n\t\t\"webpack/sharing/consume/default/@jupyter-widgets/base\",\n\t\t\"webpack/sharing/consume/default/ol/ol\"\n\t]\n};\nvar startedInstallModules = {};\n__webpack_require__.f.consumes = (chunkId, promises) => {\n\tif(__webpack_require__.o(chunkMapping, chunkId)) {\n\t\tchunkMapping[chunkId].forEach((id) => {\n\t\t\tif(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]);\n\t\t\tif(!startedInstallModules[id]) {\n\t\t\tvar onFactory = (factory) => {\n\t\t\t\tinstalledModules[id] = 0;\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tmodule.exports = factory();\n\t\t\t\t}\n\t\t\t};\n\t\t\tstartedInstallModules[id] = true;\n\t\t\tvar onError = (error) => {\n\t\t\t\tdelete installedModules[id];\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar promise = moduleToHandlerMapping[id]();\n\t\t\t\tif(promise.then) {\n\t\t\t\t\tpromises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));\n\t\t\t\t} else onFactory(promise);\n\t\t\t} catch(e) { onError(e); }\n\t\t\t}\n\t\t});\n\t}\n}","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"ipyopenlayers\": 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkipyopenlayers\"] = self[\"webpackChunkipyopenlayers\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(\"webpack/container/entry/ipyopenlayers\");\n",""],"names":[],"sourceRoot":""} \ No newline at end of file +{"version":3,"file":"remoteEntry.41b29ae03d1de10a0e22.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;UCjCD;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;;;;WCRA;WACA;WACA;WACA,8BAA8B,8nCAA8nC;WAC5pC;;;;;WCJA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA;WACA,uBAAuB,4BAA4B;WACnD;WACA;WACA;WACA,iBAAiB,oBAAoB;WACrC;WACA,mGAAmG,YAAY;WAC/G;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,mEAAmE,iCAAiC;WACpG;WACA;WACA;WACA;;;;;WCzCA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,oJAAoJ;WACpJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,IAAI,aAAa;WACjB;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC9CA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WClBA;WACA;WACA,WAAW,6BAA6B,iBAAiB,GAAG,qEAAqE;WACjI;WACA;WACA;WACA,qCAAqC,aAAa,EAAE,wDAAwD,2BAA2B,4BAA4B,2BAA2B,+CAA+C,mCAAmC;WAChR;WACA;WACA;WACA,qBAAqB,8BAA8B,SAAS,sDAAsD,gBAAgB,eAAe,KAAK,6DAA6D,SAAS,SAAS,QAAQ,eAAe,KAAK,eAAe,qGAAqG,WAAW,aAAa;WAC7Y;WACA;WACA;WACA,gBAAgB,8BAA8B,qBAAqB,YAAY,sBAAsB,SAAS,iDAAiD,6FAA6F,WAAW,uBAAuB,2BAA2B,wBAAwB,KAAK,oCAAoC,oBAAoB,wBAAwB,oBAAoB,SAAS,KAAK,yBAAyB,KAAK,gCAAgC,yBAAyB,QAAQ,eAAe,KAAK,eAAe,4DAA4D;WACtoB;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE,IAAI;WACN;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;;WAED;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM;WACN,KAAK,WAAW;WAChB;WACA,GAAG;WACH;WACA;;;;;WCnKA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA,iCAAiC;;WAEjC;WACA;WACA;WACA,KAAK;WACL,eAAe;WACf;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;WACA;WACA;;;;;WCrFA;;;;;UEAA;UACA;UACA;UACA","sources":["webpack://ipyopenlayers/webpack/container-entry","webpack://ipyopenlayers/webpack/bootstrap","webpack://ipyopenlayers/webpack/runtime/compat get default export","webpack://ipyopenlayers/webpack/runtime/define property getters","webpack://ipyopenlayers/webpack/runtime/ensure chunk","webpack://ipyopenlayers/webpack/runtime/get javascript chunk filename","webpack://ipyopenlayers/webpack/runtime/global","webpack://ipyopenlayers/webpack/runtime/hasOwnProperty shorthand","webpack://ipyopenlayers/webpack/runtime/load script","webpack://ipyopenlayers/webpack/runtime/make namespace object","webpack://ipyopenlayers/webpack/runtime/sharing","webpack://ipyopenlayers/webpack/runtime/publicPath","webpack://ipyopenlayers/webpack/runtime/consumes","webpack://ipyopenlayers/webpack/runtime/jsonp chunk loading","webpack://ipyopenlayers/webpack/runtime/nonce","webpack://ipyopenlayers/webpack/before-startup","webpack://ipyopenlayers/webpack/startup","webpack://ipyopenlayers/webpack/after-startup"],"sourcesContent":["var moduleMap = {\n\t\"./index\": () => {\n\t\treturn Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_index_js\")]).then(() => (() => ((__webpack_require__(/*! ./lib/index.js */ \"./lib/index.js\")))));\n\t},\n\t\"./extension\": () => {\n\t\treturn Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_plugin_js\")]).then(() => (() => ((__webpack_require__(/*! ./lib/plugin */ \"./lib/plugin.js\")))));\n\t}\n};\nvar get = (module, getScope) => {\n\t__webpack_require__.R = getScope;\n\tgetScope = (\n\t\t__webpack_require__.o(moduleMap, module)\n\t\t\t? moduleMap[module]()\n\t\t\t: Promise.resolve().then(() => {\n\t\t\t\tthrow new Error('Module \"' + module + '\" does not exist in container.');\n\t\t\t})\n\t);\n\t__webpack_require__.R = undefined;\n\treturn getScope;\n};\nvar init = (shareScope, initScope) => {\n\tif (!__webpack_require__.S) return;\n\tvar name = \"default\"\n\tvar oldScope = __webpack_require__.S[name];\n\tif(oldScope && oldScope !== shareScope) throw new Error(\"Container initialization failed as it has already been initialized with a different share scope\");\n\t__webpack_require__.S[name] = shareScope;\n\treturn __webpack_require__.I(name, initScope);\n};\n\n// This exports getters to disallow modifications\n__webpack_require__.d(exports, {\n\tget: () => (get),\n\tinit: () => (init)\n});","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\":\"b5bec38954235e1d9aa8\",\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\":\"eed0a421df39c6e7287c\",\"lib_widget_js\":\"86e86f9e8d12d72831cf\",\"lib_index_js\":\"310dbd00ed255d899b6a\",\"lib_plugin_js\":\"089369e523eae419b8dc\",\"vendors-node_modules_ol_index_js\":\"5baabf6efc6feca37f70\",\"node_modules_geotiff_dist-module_compression_raw_js\":\"263bc65e4c86fbc180a2\",\"node_modules_geotiff_dist-module_compression_lzw_js\":\"b6a97602baf14dd3ee40\",\"vendors-node_modules_geotiff_dist-module_compression_jpeg_js\":\"2c26fa9f933785afcc1d\",\"vendors-node_modules_pako_dist_pako_esm_mjs\":\"9c6b83f5849794a83945\",\"node_modules_geotiff_dist-module_compression_deflate_js\":\"c4f48dcd8df3bc00ef27\",\"node_modules_geotiff_dist-module_compression_packbits_js\":\"15c26852686ba85b7bf3\",\"vendors-node_modules_geotiff_dist-module_compression_lerc_js\":\"19836fb6850e5c48b4bc\",\"node_modules_geotiff_dist-module_compression_webimage_js\":\"ee6e5416a671117d570c\",\"vendors-node_modules_geotiff_dist-module_worker_decoder_js\":\"34dba0ca809dcd1379c5\"}[chunkId] + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"ipyopenlayers:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"ipyopenlayers\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"ipyopenlayers\", \"0.1.0\", () => (Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_index_js\")]).then(() => (() => (__webpack_require__(/*! ./lib/index.js */ \"./lib/index.js\"))))));\n\t\t\tregister(\"ol\", \"9.2.4\", () => (Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_index_js\")]).then(() => (() => (__webpack_require__(/*! ./node_modules/ol/index.js */ \"./node_modules/ol/index.js\"))))));\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","var parseVersion = (str) => {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=p=>{return p.split(\".\").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = (a, b) => {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e {\n\t// see webpack/lib/util/semver.js for original code\n\tvar r=range[0],n=\"\";if(1===range.length)return\"*\";if(r+.5){n+=0==r?\">=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a {\n\t// see webpack/lib/util/semver.js for original code\n\tif(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f {\n\treturn scope && __webpack_require__.o(scope, key);\n}\nvar get = (entry) => {\n\tentry.loaded = 1;\n\treturn entry.get()\n};\nvar eagerOnly = (versions) => {\n\treturn Object.keys(versions).reduce((filtered, version) => {\n\t\t\tif (versions[version].eager) {\n\t\t\t\tfiltered[version] = versions[version];\n\t\t\t}\n\t\t\treturn filtered;\n\t}, {});\n};\nvar findLatestVersion = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key];\n};\nvar findSatisfyingVersion = (scope, key, requiredVersion, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\tif (!satisfy(requiredVersion, b)) return a;\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar findSingletonVersionKey = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\treturn Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;\n\t}, 0);\n};\nvar getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => {\n\treturn \"Unsatisfied version \" + version + \" from \" + (version && scope[key][version].from) + \" of shared singleton module \" + key + \" (required \" + rangeToString(requiredVersion) + \")\"\n};\nvar getInvalidVersionMessage = (scope, scopeName, key, requiredVersion, eager) => {\n\tvar versions = scope[key];\n\treturn \"No satisfying version (\" + rangeToString(requiredVersion) + \")\" + (eager ? \" for eager consumption\" : \"\") + \" of shared module \" + key + \" found in shared scope \" + scopeName + \".\\n\" +\n\t\t\"Available versions: \" + Object.keys(versions).map((key) => {\n\t\treturn key + \" from \" + versions[key].from;\n\t}).join(\", \");\n};\nvar fail = (msg) => {\n\tthrow new Error(msg);\n}\nvar failAsNotExist = (scopeName, key) => {\n\treturn fail(\"Shared module \" + key + \" doesn't exist in shared scope \" + scopeName);\n}\nvar warn = /*#__PURE__*/ (msg) => {\n\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n};\nvar init = (fn) => (function(scopeName, key, eager, c, d) {\n\tvar promise = __webpack_require__.I(scopeName);\n\tif (promise && promise.then && !eager) {\n\t\treturn promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], key, false, c, d));\n\t}\n\treturn fn(scopeName, __webpack_require__.S[scopeName], key, eager, c, d);\n});\n\nvar useFallback = (scopeName, key, fallback) => {\n\treturn fallback ? fallback() : failAsNotExist(scopeName, key);\n}\nvar load = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\twarn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadStrictVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\tif (fallback) return fallback();\n\tfail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));\n});\nvar loadSingleton = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\treturn get(scope[key][version]);\n});\nvar loadSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\twarn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar loadStrictSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\tfail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar installedModules = {};\nvar moduleToHandlerMapping = {\n\t\"webpack/sharing/consume/default/@jupyter-widgets/base\": () => (loadSingletonVersion(\"default\", \"@jupyter-widgets/base\", false, [,[1,6],[1,5],[1,4],[1,3],[1,2],[1,1,1,10],1,1,1,1,1])),\n\t\"webpack/sharing/consume/default/ol/ol\": () => (loadStrictVersion(\"default\", \"ol\", false, [1,9,1,0], () => (__webpack_require__.e(\"vendors-node_modules_ol_index_js\").then(() => (() => (__webpack_require__(/*! ol */ \"./node_modules/ol/index.js\")))))))\n};\n// no consumes in initial chunks\nvar chunkMapping = {\n\t\"lib_widget_js\": [\n\t\t\"webpack/sharing/consume/default/@jupyter-widgets/base\",\n\t\t\"webpack/sharing/consume/default/ol/ol\"\n\t]\n};\nvar startedInstallModules = {};\n__webpack_require__.f.consumes = (chunkId, promises) => {\n\tif(__webpack_require__.o(chunkMapping, chunkId)) {\n\t\tchunkMapping[chunkId].forEach((id) => {\n\t\t\tif(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]);\n\t\t\tif(!startedInstallModules[id]) {\n\t\t\tvar onFactory = (factory) => {\n\t\t\t\tinstalledModules[id] = 0;\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tmodule.exports = factory();\n\t\t\t\t}\n\t\t\t};\n\t\t\tstartedInstallModules[id] = true;\n\t\t\tvar onError = (error) => {\n\t\t\t\tdelete installedModules[id];\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar promise = moduleToHandlerMapping[id]();\n\t\t\t\tif(promise.then) {\n\t\t\t\t\tpromises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));\n\t\t\t\t} else onFactory(promise);\n\t\t\t} catch(e) { onError(e); }\n\t\t\t}\n\t\t});\n\t}\n}","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"ipyopenlayers\": 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkipyopenlayers\"] = self[\"webpackChunkipyopenlayers\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(\"webpack/container/entry/ipyopenlayers\");\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js b/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js deleted file mode 100644 index e627ff4..0000000 --- a/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js +++ /dev/null @@ -1,549 +0,0 @@ -var _JUPYTERLAB; -/******/ (() => { // webpackBootstrap -/******/ "use strict"; -/******/ var __webpack_modules__ = ({ - -/***/ "webpack/container/entry/ipyopenlayers": -/*!***********************!*\ - !*** container entry ***! - \***********************/ -/***/ ((__unused_webpack_module, exports, __webpack_require__) => { - -var moduleMap = { - "./index": () => { - return Promise.all([__webpack_require__.e("vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a"), __webpack_require__.e("vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461"), __webpack_require__.e("lib_widget_js"), __webpack_require__.e("lib_index_js")]).then(() => (() => ((__webpack_require__(/*! ./lib/index.js */ "./lib/index.js"))))); - }, - "./extension": () => { - return Promise.all([__webpack_require__.e("vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a"), __webpack_require__.e("vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461"), __webpack_require__.e("lib_widget_js"), __webpack_require__.e("lib_plugin_js")]).then(() => (() => ((__webpack_require__(/*! ./lib/plugin */ "./lib/plugin.js"))))); - } -}; -var get = (module, getScope) => { - __webpack_require__.R = getScope; - getScope = ( - __webpack_require__.o(moduleMap, module) - ? moduleMap[module]() - : Promise.resolve().then(() => { - throw new Error('Module "' + module + '" does not exist in container.'); - }) - ); - __webpack_require__.R = undefined; - return getScope; -}; -var init = (shareScope, initScope) => { - if (!__webpack_require__.S) return; - var name = "default" - var oldScope = __webpack_require__.S[name]; - if(oldScope && oldScope !== shareScope) throw new Error("Container initialization failed as it has already been initialized with a different share scope"); - __webpack_require__.S[name] = shareScope; - return __webpack_require__.I(name, initScope); -}; - -// This exports getters to disallow modifications -__webpack_require__.d(exports, { - get: () => (get), - init: () => (init) -}); - -/***/ }) - -/******/ }); -/************************************************************************/ -/******/ // The module cache -/******/ var __webpack_module_cache__ = {}; -/******/ -/******/ // The require function -/******/ function __webpack_require__(moduleId) { -/******/ // Check if module is in cache -/******/ var cachedModule = __webpack_module_cache__[moduleId]; -/******/ if (cachedModule !== undefined) { -/******/ return cachedModule.exports; -/******/ } -/******/ // Create a new module (and put it into the cache) -/******/ var module = __webpack_module_cache__[moduleId] = { -/******/ id: moduleId, -/******/ // no module.loaded needed -/******/ exports: {} -/******/ }; -/******/ -/******/ // Execute the module function -/******/ __webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__); -/******/ -/******/ // Return the exports of the module -/******/ return module.exports; -/******/ } -/******/ -/******/ // expose the modules object (__webpack_modules__) -/******/ __webpack_require__.m = __webpack_modules__; -/******/ -/******/ // expose the module cache -/******/ __webpack_require__.c = __webpack_module_cache__; -/******/ -/************************************************************************/ -/******/ /* webpack/runtime/compat get default export */ -/******/ (() => { -/******/ // getDefaultExport function for compatibility with non-harmony modules -/******/ __webpack_require__.n = (module) => { -/******/ var getter = module && module.__esModule ? -/******/ () => (module['default']) : -/******/ () => (module); -/******/ __webpack_require__.d(getter, { a: getter }); -/******/ return getter; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/define property getters */ -/******/ (() => { -/******/ // define getter functions for harmony exports -/******/ __webpack_require__.d = (exports, definition) => { -/******/ for(var key in definition) { -/******/ if(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) { -/******/ Object.defineProperty(exports, key, { enumerable: true, get: definition[key] }); -/******/ } -/******/ } -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/ensure chunk */ -/******/ (() => { -/******/ __webpack_require__.f = {}; -/******/ // This file contains only the entry chunk. -/******/ // The chunk loading function for additional chunks -/******/ __webpack_require__.e = (chunkId) => { -/******/ return Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => { -/******/ __webpack_require__.f[key](chunkId, promises); -/******/ return promises; -/******/ }, [])); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/get javascript chunk filename */ -/******/ (() => { -/******/ // This function allow to reference async chunks -/******/ __webpack_require__.u = (chunkId) => { -/******/ // return url for filenames based on template -/******/ return "" + chunkId + "." + {"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a":"b5bec38954235e1d9aa8","vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461":"eed0a421df39c6e7287c","lib_widget_js":"0cc3f14ef55b12f613fa","lib_index_js":"310dbd00ed255d899b6a","lib_plugin_js":"089369e523eae419b8dc","vendors-node_modules_ol_index_js":"5baabf6efc6feca37f70","node_modules_geotiff_dist-module_compression_raw_js":"263bc65e4c86fbc180a2","node_modules_geotiff_dist-module_compression_lzw_js":"b6a97602baf14dd3ee40","vendors-node_modules_geotiff_dist-module_compression_jpeg_js":"2c26fa9f933785afcc1d","vendors-node_modules_pako_dist_pako_esm_mjs":"9c6b83f5849794a83945","node_modules_geotiff_dist-module_compression_deflate_js":"c4f48dcd8df3bc00ef27","node_modules_geotiff_dist-module_compression_packbits_js":"15c26852686ba85b7bf3","vendors-node_modules_geotiff_dist-module_compression_lerc_js":"19836fb6850e5c48b4bc","node_modules_geotiff_dist-module_compression_webimage_js":"ee6e5416a671117d570c","vendors-node_modules_geotiff_dist-module_worker_decoder_js":"34dba0ca809dcd1379c5"}[chunkId] + ".js"; -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/global */ -/******/ (() => { -/******/ __webpack_require__.g = (function() { -/******/ if (typeof globalThis === 'object') return globalThis; -/******/ try { -/******/ return this || new Function('return this')(); -/******/ } catch (e) { -/******/ if (typeof window === 'object') return window; -/******/ } -/******/ })(); -/******/ })(); -/******/ -/******/ /* webpack/runtime/hasOwnProperty shorthand */ -/******/ (() => { -/******/ __webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop)) -/******/ })(); -/******/ -/******/ /* webpack/runtime/load script */ -/******/ (() => { -/******/ var inProgress = {}; -/******/ var dataWebpackPrefix = "ipyopenlayers:"; -/******/ // loadScript function to load a script via script tag -/******/ __webpack_require__.l = (url, done, key, chunkId) => { -/******/ if(inProgress[url]) { inProgress[url].push(done); return; } -/******/ var script, needAttach; -/******/ if(key !== undefined) { -/******/ var scripts = document.getElementsByTagName("script"); -/******/ for(var i = 0; i < scripts.length; i++) { -/******/ var s = scripts[i]; -/******/ if(s.getAttribute("src") == url || s.getAttribute("data-webpack") == dataWebpackPrefix + key) { script = s; break; } -/******/ } -/******/ } -/******/ if(!script) { -/******/ needAttach = true; -/******/ script = document.createElement('script'); -/******/ -/******/ script.charset = 'utf-8'; -/******/ script.timeout = 120; -/******/ if (__webpack_require__.nc) { -/******/ script.setAttribute("nonce", __webpack_require__.nc); -/******/ } -/******/ script.setAttribute("data-webpack", dataWebpackPrefix + key); -/******/ -/******/ script.src = url; -/******/ } -/******/ inProgress[url] = [done]; -/******/ var onScriptComplete = (prev, event) => { -/******/ // avoid mem leaks in IE. -/******/ script.onerror = script.onload = null; -/******/ clearTimeout(timeout); -/******/ var doneFns = inProgress[url]; -/******/ delete inProgress[url]; -/******/ script.parentNode && script.parentNode.removeChild(script); -/******/ doneFns && doneFns.forEach((fn) => (fn(event))); -/******/ if(prev) return prev(event); -/******/ } -/******/ var timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000); -/******/ script.onerror = onScriptComplete.bind(null, script.onerror); -/******/ script.onload = onScriptComplete.bind(null, script.onload); -/******/ needAttach && document.head.appendChild(script); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/make namespace object */ -/******/ (() => { -/******/ // define __esModule on exports -/******/ __webpack_require__.r = (exports) => { -/******/ if(typeof Symbol !== 'undefined' && Symbol.toStringTag) { -/******/ Object.defineProperty(exports, Symbol.toStringTag, { value: 'Module' }); -/******/ } -/******/ Object.defineProperty(exports, '__esModule', { value: true }); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/sharing */ -/******/ (() => { -/******/ __webpack_require__.S = {}; -/******/ var initPromises = {}; -/******/ var initTokens = {}; -/******/ __webpack_require__.I = (name, initScope) => { -/******/ if(!initScope) initScope = []; -/******/ // handling circular init calls -/******/ var initToken = initTokens[name]; -/******/ if(!initToken) initToken = initTokens[name] = {}; -/******/ if(initScope.indexOf(initToken) >= 0) return; -/******/ initScope.push(initToken); -/******/ // only runs once -/******/ if(initPromises[name]) return initPromises[name]; -/******/ // creates a new share scope if needed -/******/ if(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {}; -/******/ // runs all init snippets from all modules reachable -/******/ var scope = __webpack_require__.S[name]; -/******/ var warn = (msg) => { -/******/ if (typeof console !== "undefined" && console.warn) console.warn(msg); -/******/ }; -/******/ var uniqueName = "ipyopenlayers"; -/******/ var register = (name, version, factory, eager) => { -/******/ var versions = scope[name] = scope[name] || {}; -/******/ var activeVersion = versions[version]; -/******/ if(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager }; -/******/ }; -/******/ var initExternal = (id) => { -/******/ var handleError = (err) => (warn("Initialization of sharing external failed: " + err)); -/******/ try { -/******/ var module = __webpack_require__(id); -/******/ if(!module) return; -/******/ var initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope)) -/******/ if(module.then) return promises.push(module.then(initFn, handleError)); -/******/ var initResult = initFn(module); -/******/ if(initResult && initResult.then) return promises.push(initResult['catch'](handleError)); -/******/ } catch(err) { handleError(err); } -/******/ } -/******/ var promises = []; -/******/ switch(name) { -/******/ case "default": { -/******/ register("ipyopenlayers", "0.1.0", () => (Promise.all([__webpack_require__.e("vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a"), __webpack_require__.e("vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461"), __webpack_require__.e("lib_widget_js"), __webpack_require__.e("lib_index_js")]).then(() => (() => (__webpack_require__(/*! ./lib/index.js */ "./lib/index.js")))))); -/******/ register("ol", "9.2.4", () => (Promise.all([__webpack_require__.e("vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a"), __webpack_require__.e("vendors-node_modules_ol_index_js")]).then(() => (() => (__webpack_require__(/*! ./node_modules/ol/index.js */ "./node_modules/ol/index.js")))))); -/******/ } -/******/ break; -/******/ } -/******/ if(!promises.length) return initPromises[name] = 1; -/******/ return initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1)); -/******/ }; -/******/ })(); -/******/ -/******/ /* webpack/runtime/publicPath */ -/******/ (() => { -/******/ var scriptUrl; -/******/ if (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + ""; -/******/ var document = __webpack_require__.g.document; -/******/ if (!scriptUrl && document) { -/******/ if (document.currentScript) -/******/ scriptUrl = document.currentScript.src; -/******/ if (!scriptUrl) { -/******/ var scripts = document.getElementsByTagName("script"); -/******/ if(scripts.length) { -/******/ var i = scripts.length - 1; -/******/ while (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src; -/******/ } -/******/ } -/******/ } -/******/ // When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration -/******/ // or pass an empty string ("") and set the __webpack_public_path__ variable from your code to use your own logic. -/******/ if (!scriptUrl) throw new Error("Automatic publicPath is not supported in this browser"); -/******/ scriptUrl = scriptUrl.replace(/#.*$/, "").replace(/\?.*$/, "").replace(/\/[^\/]+$/, "/"); -/******/ __webpack_require__.p = scriptUrl; -/******/ })(); -/******/ -/******/ /* webpack/runtime/consumes */ -/******/ (() => { -/******/ var parseVersion = (str) => { -/******/ // see webpack/lib/util/semver.js for original code -/******/ var p=p=>{return p.split(".").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r; -/******/ } -/******/ var versionLt = (a, b) => { -/******/ // see webpack/lib/util/semver.js for original code -/******/ a=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return"u"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return"o"==n&&"n"==f||("s"==f||"u"==n);if("o"!=n&&"u"!=n&&e!=t)return e { -/******/ // see webpack/lib/util/semver.js for original code -/******/ var r=range[0],n="";if(1===range.length)return"*";if(r+.5){n+=0==r?">=":-1==r?"<":1==r?"^":2==r?"~":r>0?"=":"!=";for(var e=1,a=1;a0?".":"")+(e=2,t)}return n}var g=[];for(a=1;a { -/******/ // see webpack/lib/util/semver.js for original code -/******/ if(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||"o"==(s=(typeof(f=version[n]))[0]))return!a||("u"==g?i>e&&!r:""==g!=r);if("u"==s){if(!a||"u"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f { -/******/ return scope && __webpack_require__.o(scope, key); -/******/ } -/******/ var get = (entry) => { -/******/ entry.loaded = 1; -/******/ return entry.get() -/******/ }; -/******/ var eagerOnly = (versions) => { -/******/ return Object.keys(versions).reduce((filtered, version) => { -/******/ if (versions[version].eager) { -/******/ filtered[version] = versions[version]; -/******/ } -/******/ return filtered; -/******/ }, {}); -/******/ }; -/******/ var findLatestVersion = (scope, key, eager) => { -/******/ var versions = eager ? eagerOnly(scope[key]) : scope[key]; -/******/ var key = Object.keys(versions).reduce((a, b) => { -/******/ return !a || versionLt(a, b) ? b : a; -/******/ }, 0); -/******/ return key && versions[key]; -/******/ }; -/******/ var findSatisfyingVersion = (scope, key, requiredVersion, eager) => { -/******/ var versions = eager ? eagerOnly(scope[key]) : scope[key]; -/******/ var key = Object.keys(versions).reduce((a, b) => { -/******/ if (!satisfy(requiredVersion, b)) return a; -/******/ return !a || versionLt(a, b) ? b : a; -/******/ }, 0); -/******/ return key && versions[key] -/******/ }; -/******/ var findSingletonVersionKey = (scope, key, eager) => { -/******/ var versions = eager ? eagerOnly(scope[key]) : scope[key]; -/******/ return Object.keys(versions).reduce((a, b) => { -/******/ return !a || (!versions[a].loaded && versionLt(a, b)) ? b : a; -/******/ }, 0); -/******/ }; -/******/ var getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => { -/******/ return "Unsatisfied version " + version + " from " + (version && scope[key][version].from) + " of shared singleton module " + key + " (required " + rangeToString(requiredVersion) + ")" -/******/ }; -/******/ var getInvalidVersionMessage = (scope, scopeName, key, requiredVersion, eager) => { -/******/ var versions = scope[key]; -/******/ return "No satisfying version (" + rangeToString(requiredVersion) + ")" + (eager ? " for eager consumption" : "") + " of shared module " + key + " found in shared scope " + scopeName + ".\n" + -/******/ "Available versions: " + Object.keys(versions).map((key) => { -/******/ return key + " from " + versions[key].from; -/******/ }).join(", "); -/******/ }; -/******/ var fail = (msg) => { -/******/ throw new Error(msg); -/******/ } -/******/ var failAsNotExist = (scopeName, key) => { -/******/ return fail("Shared module " + key + " doesn't exist in shared scope " + scopeName); -/******/ } -/******/ var warn = /*#__PURE__*/ (msg) => { -/******/ if (typeof console !== "undefined" && console.warn) console.warn(msg); -/******/ }; -/******/ var init = (fn) => (function(scopeName, key, eager, c, d) { -/******/ var promise = __webpack_require__.I(scopeName); -/******/ if (promise && promise.then && !eager) { -/******/ return promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], key, false, c, d)); -/******/ } -/******/ return fn(scopeName, __webpack_require__.S[scopeName], key, eager, c, d); -/******/ }); -/******/ -/******/ var useFallback = (scopeName, key, fallback) => { -/******/ return fallback ? fallback() : failAsNotExist(scopeName, key); -/******/ } -/******/ var load = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => { -/******/ if (!exists(scope, key)) return useFallback(scopeName, key, fallback); -/******/ return get(findLatestVersion(scope, key, eager)); -/******/ }); -/******/ var loadVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => { -/******/ if (!exists(scope, key)) return useFallback(scopeName, key, fallback); -/******/ var satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager); -/******/ if (satisfyingVersion) return get(satisfyingVersion); -/******/ warn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager)) -/******/ return get(findLatestVersion(scope, key, eager)); -/******/ }); -/******/ var loadStrictVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => { -/******/ if (!exists(scope, key)) return useFallback(scopeName, key, fallback); -/******/ var satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager); -/******/ if (satisfyingVersion) return get(satisfyingVersion); -/******/ if (fallback) return fallback(); -/******/ fail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager)); -/******/ }); -/******/ var loadSingleton = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => { -/******/ if (!exists(scope, key)) return useFallback(scopeName, key, fallback); -/******/ var version = findSingletonVersionKey(scope, key, eager); -/******/ return get(scope[key][version]); -/******/ }); -/******/ var loadSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => { -/******/ if (!exists(scope, key)) return useFallback(scopeName, key, fallback); -/******/ var version = findSingletonVersionKey(scope, key, eager); -/******/ if (!satisfy(requiredVersion, version)) { -/******/ warn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion)); -/******/ } -/******/ return get(scope[key][version]); -/******/ }); -/******/ var loadStrictSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => { -/******/ if (!exists(scope, key)) return useFallback(scopeName, key, fallback); -/******/ var version = findSingletonVersionKey(scope, key, eager); -/******/ if (!satisfy(requiredVersion, version)) { -/******/ fail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion)); -/******/ } -/******/ return get(scope[key][version]); -/******/ }); -/******/ var installedModules = {}; -/******/ var moduleToHandlerMapping = { -/******/ "webpack/sharing/consume/default/@jupyter-widgets/base": () => (loadSingletonVersion("default", "@jupyter-widgets/base", false, [,[1,6],[1,5],[1,4],[1,3],[1,2],[1,1,1,10],1,1,1,1,1])), -/******/ "webpack/sharing/consume/default/ol/ol": () => (loadStrictVersion("default", "ol", false, [1,9,1,0], () => (__webpack_require__.e("vendors-node_modules_ol_index_js").then(() => (() => (__webpack_require__(/*! ol */ "./node_modules/ol/index.js"))))))) -/******/ }; -/******/ // no consumes in initial chunks -/******/ var chunkMapping = { -/******/ "lib_widget_js": [ -/******/ "webpack/sharing/consume/default/@jupyter-widgets/base", -/******/ "webpack/sharing/consume/default/ol/ol" -/******/ ] -/******/ }; -/******/ var startedInstallModules = {}; -/******/ __webpack_require__.f.consumes = (chunkId, promises) => { -/******/ if(__webpack_require__.o(chunkMapping, chunkId)) { -/******/ chunkMapping[chunkId].forEach((id) => { -/******/ if(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]); -/******/ if(!startedInstallModules[id]) { -/******/ var onFactory = (factory) => { -/******/ installedModules[id] = 0; -/******/ __webpack_require__.m[id] = (module) => { -/******/ delete __webpack_require__.c[id]; -/******/ module.exports = factory(); -/******/ } -/******/ }; -/******/ startedInstallModules[id] = true; -/******/ var onError = (error) => { -/******/ delete installedModules[id]; -/******/ __webpack_require__.m[id] = (module) => { -/******/ delete __webpack_require__.c[id]; -/******/ throw error; -/******/ } -/******/ }; -/******/ try { -/******/ var promise = moduleToHandlerMapping[id](); -/******/ if(promise.then) { -/******/ promises.push(installedModules[id] = promise.then(onFactory)['catch'](onError)); -/******/ } else onFactory(promise); -/******/ } catch(e) { onError(e); } -/******/ } -/******/ }); -/******/ } -/******/ } -/******/ })(); -/******/ -/******/ /* webpack/runtime/jsonp chunk loading */ -/******/ (() => { -/******/ // no baseURI -/******/ -/******/ // object to store loaded and loading chunks -/******/ // undefined = chunk not loaded, null = chunk preloaded/prefetched -/******/ // [resolve, reject, Promise] = chunk loading, 0 = chunk loaded -/******/ var installedChunks = { -/******/ "ipyopenlayers": 0 -/******/ }; -/******/ -/******/ __webpack_require__.f.j = (chunkId, promises) => { -/******/ // JSONP chunk loading for javascript -/******/ var installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined; -/******/ if(installedChunkData !== 0) { // 0 means "already installed". -/******/ -/******/ // a Promise means "currently loading". -/******/ if(installedChunkData) { -/******/ promises.push(installedChunkData[2]); -/******/ } else { -/******/ if(true) { // all chunks have JS -/******/ // setup Promise in chunk cache -/******/ var promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject])); -/******/ promises.push(installedChunkData[2] = promise); -/******/ -/******/ // start chunk loading -/******/ var url = __webpack_require__.p + __webpack_require__.u(chunkId); -/******/ // create error before stack unwound to get useful stacktrace later -/******/ var error = new Error(); -/******/ var loadingEnded = (event) => { -/******/ if(__webpack_require__.o(installedChunks, chunkId)) { -/******/ installedChunkData = installedChunks[chunkId]; -/******/ if(installedChunkData !== 0) installedChunks[chunkId] = undefined; -/******/ if(installedChunkData) { -/******/ var errorType = event && (event.type === 'load' ? 'missing' : event.type); -/******/ var realSrc = event && event.target && event.target.src; -/******/ error.message = 'Loading chunk ' + chunkId + ' failed.\n(' + errorType + ': ' + realSrc + ')'; -/******/ error.name = 'ChunkLoadError'; -/******/ error.type = errorType; -/******/ error.request = realSrc; -/******/ installedChunkData[1](error); -/******/ } -/******/ } -/******/ }; -/******/ __webpack_require__.l(url, loadingEnded, "chunk-" + chunkId, chunkId); -/******/ } -/******/ } -/******/ } -/******/ }; -/******/ -/******/ // no prefetching -/******/ -/******/ // no preloaded -/******/ -/******/ // no HMR -/******/ -/******/ // no HMR manifest -/******/ -/******/ // no on chunks loaded -/******/ -/******/ // install a JSONP callback for chunk loading -/******/ var webpackJsonpCallback = (parentChunkLoadingFunction, data) => { -/******/ var [chunkIds, moreModules, runtime] = data; -/******/ // add "moreModules" to the modules object, -/******/ // then flag all "chunkIds" as loaded and fire callback -/******/ var moduleId, chunkId, i = 0; -/******/ if(chunkIds.some((id) => (installedChunks[id] !== 0))) { -/******/ for(moduleId in moreModules) { -/******/ if(__webpack_require__.o(moreModules, moduleId)) { -/******/ __webpack_require__.m[moduleId] = moreModules[moduleId]; -/******/ } -/******/ } -/******/ if(runtime) var result = runtime(__webpack_require__); -/******/ } -/******/ if(parentChunkLoadingFunction) parentChunkLoadingFunction(data); -/******/ for(;i < chunkIds.length; i++) { -/******/ chunkId = chunkIds[i]; -/******/ if(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) { -/******/ installedChunks[chunkId][0](); -/******/ } -/******/ installedChunks[chunkId] = 0; -/******/ } -/******/ -/******/ } -/******/ -/******/ var chunkLoadingGlobal = self["webpackChunkipyopenlayers"] = self["webpackChunkipyopenlayers"] || []; -/******/ chunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0)); -/******/ chunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal)); -/******/ })(); -/******/ -/******/ /* webpack/runtime/nonce */ -/******/ (() => { -/******/ __webpack_require__.nc = undefined; -/******/ })(); -/******/ -/************************************************************************/ -/******/ -/******/ // module cache are used so entry inlining is disabled -/******/ // startup -/******/ // Load entry module and return exports -/******/ var __webpack_exports__ = __webpack_require__("webpack/container/entry/ipyopenlayers"); -/******/ (_JUPYTERLAB = typeof _JUPYTERLAB === "undefined" ? {} : _JUPYTERLAB).ipyopenlayers = __webpack_exports__; -/******/ -/******/ })() -; -//# sourceMappingURL=remoteEntry.f3636e463a37c56199fb.js.map \ No newline at end of file diff --git a/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map b/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map deleted file mode 100644 index 8604ad7..0000000 --- a/_output/extensions/ipyopenlayers/static/remoteEntry.f3636e463a37c56199fb.js.map +++ /dev/null @@ -1 +0,0 @@ -{"version":3,"file":"remoteEntry.f3636e463a37c56199fb.js","mappings":";;;;;;;;;;;AAAA;AACA;AACA;AACA,EAAE;AACF;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA,IAAI;AACJ;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA,CAAC;;;;;;UCjCD;UACA;;UAEA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;UACA;;UAEA;UACA;;UAEA;UACA;;;;;WC5BA;WACA;WACA;WACA;WACA;WACA,iCAAiC,WAAW;WAC5C;WACA;;;;;WCPA;WACA;WACA;WACA;WACA,yCAAyC,wCAAwC;WACjF;WACA;WACA;;;;;WCPA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;;;;;WCRA;WACA;WACA;WACA,8BAA8B,8nCAA8nC;WAC5pC;;;;;WCJA;WACA;WACA;WACA;WACA,GAAG;WACH;WACA;WACA,CAAC;;;;;WCPD;;;;;WCAA;WACA;WACA;WACA;WACA,uBAAuB,4BAA4B;WACnD;WACA;WACA;WACA,iBAAiB,oBAAoB;WACrC;WACA,mGAAmG,YAAY;WAC/G;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,mEAAmE,iCAAiC;WACpG;WACA;WACA;WACA;;;;;WCzCA;WACA;WACA;WACA,uDAAuD,iBAAiB;WACxE;WACA,gDAAgD,aAAa;WAC7D;;;;;WCNA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,oJAAoJ;WACpJ;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,IAAI,aAAa;WACjB;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WC9CA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;;;;WClBA;WACA;WACA,WAAW,6BAA6B,iBAAiB,GAAG,qEAAqE;WACjI;WACA;WACA;WACA,qCAAqC,aAAa,EAAE,wDAAwD,2BAA2B,4BAA4B,2BAA2B,+CAA+C,mCAAmC;WAChR;WACA;WACA;WACA,qBAAqB,8BAA8B,SAAS,sDAAsD,gBAAgB,eAAe,KAAK,6DAA6D,SAAS,SAAS,QAAQ,eAAe,KAAK,eAAe,qGAAqG,WAAW,aAAa;WAC7Y;WACA;WACA;WACA,gBAAgB,8BAA8B,qBAAqB,YAAY,sBAAsB,SAAS,iDAAiD,6FAA6F,WAAW,uBAAuB,2BAA2B,wBAAwB,KAAK,oCAAoC,oBAAoB,wBAAwB,oBAAoB,SAAS,KAAK,yBAAyB,KAAK,gCAAgC,yBAAyB,QAAQ,eAAe,KAAK,eAAe,4DAA4D;WACtoB;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE,IAAI;WACN;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,EAAE;WACF;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;;WAED;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA,CAAC;WACD;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM;WACN,KAAK,WAAW;WAChB;WACA,GAAG;WACH;WACA;;;;;WCnKA;;WAEA;WACA;WACA;WACA;WACA;WACA;;WAEA;WACA;WACA;WACA,iCAAiC;;WAEjC;WACA;WACA;WACA,KAAK;WACL,eAAe;WACf;WACA;WACA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;;WAEA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA;WACA,MAAM,qBAAqB;WAC3B;WACA;WACA;WACA;WACA;WACA;;WAEA;;WAEA;WACA;WACA;;;;;WCrFA;;;;;UEAA;UACA;UACA;UACA","sources":["webpack://ipyopenlayers/webpack/container-entry","webpack://ipyopenlayers/webpack/bootstrap","webpack://ipyopenlayers/webpack/runtime/compat get default export","webpack://ipyopenlayers/webpack/runtime/define property getters","webpack://ipyopenlayers/webpack/runtime/ensure chunk","webpack://ipyopenlayers/webpack/runtime/get javascript chunk filename","webpack://ipyopenlayers/webpack/runtime/global","webpack://ipyopenlayers/webpack/runtime/hasOwnProperty shorthand","webpack://ipyopenlayers/webpack/runtime/load script","webpack://ipyopenlayers/webpack/runtime/make namespace object","webpack://ipyopenlayers/webpack/runtime/sharing","webpack://ipyopenlayers/webpack/runtime/publicPath","webpack://ipyopenlayers/webpack/runtime/consumes","webpack://ipyopenlayers/webpack/runtime/jsonp chunk loading","webpack://ipyopenlayers/webpack/runtime/nonce","webpack://ipyopenlayers/webpack/before-startup","webpack://ipyopenlayers/webpack/startup","webpack://ipyopenlayers/webpack/after-startup"],"sourcesContent":["var moduleMap = {\n\t\"./index\": () => {\n\t\treturn Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_index_js\")]).then(() => (() => ((__webpack_require__(/*! ./lib/index.js */ \"./lib/index.js\")))));\n\t},\n\t\"./extension\": () => {\n\t\treturn Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_plugin_js\")]).then(() => (() => ((__webpack_require__(/*! ./lib/plugin */ \"./lib/plugin.js\")))));\n\t}\n};\nvar get = (module, getScope) => {\n\t__webpack_require__.R = getScope;\n\tgetScope = (\n\t\t__webpack_require__.o(moduleMap, module)\n\t\t\t? moduleMap[module]()\n\t\t\t: Promise.resolve().then(() => {\n\t\t\t\tthrow new Error('Module \"' + module + '\" does not exist in container.');\n\t\t\t})\n\t);\n\t__webpack_require__.R = undefined;\n\treturn getScope;\n};\nvar init = (shareScope, initScope) => {\n\tif (!__webpack_require__.S) return;\n\tvar name = \"default\"\n\tvar oldScope = __webpack_require__.S[name];\n\tif(oldScope && oldScope !== shareScope) throw new Error(\"Container initialization failed as it has already been initialized with a different share scope\");\n\t__webpack_require__.S[name] = shareScope;\n\treturn __webpack_require__.I(name, initScope);\n};\n\n// This exports getters to disallow modifications\n__webpack_require__.d(exports, {\n\tget: () => (get),\n\tinit: () => (init)\n});","// The module cache\nvar __webpack_module_cache__ = {};\n\n// The require function\nfunction __webpack_require__(moduleId) {\n\t// Check if module is in cache\n\tvar cachedModule = __webpack_module_cache__[moduleId];\n\tif (cachedModule !== undefined) {\n\t\treturn cachedModule.exports;\n\t}\n\t// Create a new module (and put it into the cache)\n\tvar module = __webpack_module_cache__[moduleId] = {\n\t\tid: moduleId,\n\t\t// no module.loaded needed\n\t\texports: {}\n\t};\n\n\t// Execute the module function\n\t__webpack_modules__[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n\t// Return the exports of the module\n\treturn module.exports;\n}\n\n// expose the modules object (__webpack_modules__)\n__webpack_require__.m = __webpack_modules__;\n\n// expose the module cache\n__webpack_require__.c = __webpack_module_cache__;\n\n","// getDefaultExport function for compatibility with non-harmony modules\n__webpack_require__.n = (module) => {\n\tvar getter = module && module.__esModule ?\n\t\t() => (module['default']) :\n\t\t() => (module);\n\t__webpack_require__.d(getter, { a: getter });\n\treturn getter;\n};","// define getter functions for harmony exports\n__webpack_require__.d = (exports, definition) => {\n\tfor(var key in definition) {\n\t\tif(__webpack_require__.o(definition, key) && !__webpack_require__.o(exports, key)) {\n\t\t\tObject.defineProperty(exports, key, { enumerable: true, get: definition[key] });\n\t\t}\n\t}\n};","__webpack_require__.f = {};\n// This file contains only the entry chunk.\n// The chunk loading function for additional chunks\n__webpack_require__.e = (chunkId) => {\n\treturn Promise.all(Object.keys(__webpack_require__.f).reduce((promises, key) => {\n\t\t__webpack_require__.f[key](chunkId, promises);\n\t\treturn promises;\n\t}, []));\n};","// This function allow to reference async chunks\n__webpack_require__.u = (chunkId) => {\n\t// return url for filenames based on template\n\treturn \"\" + chunkId + \".\" + {\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\":\"b5bec38954235e1d9aa8\",\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\":\"eed0a421df39c6e7287c\",\"lib_widget_js\":\"0cc3f14ef55b12f613fa\",\"lib_index_js\":\"310dbd00ed255d899b6a\",\"lib_plugin_js\":\"089369e523eae419b8dc\",\"vendors-node_modules_ol_index_js\":\"5baabf6efc6feca37f70\",\"node_modules_geotiff_dist-module_compression_raw_js\":\"263bc65e4c86fbc180a2\",\"node_modules_geotiff_dist-module_compression_lzw_js\":\"b6a97602baf14dd3ee40\",\"vendors-node_modules_geotiff_dist-module_compression_jpeg_js\":\"2c26fa9f933785afcc1d\",\"vendors-node_modules_pako_dist_pako_esm_mjs\":\"9c6b83f5849794a83945\",\"node_modules_geotiff_dist-module_compression_deflate_js\":\"c4f48dcd8df3bc00ef27\",\"node_modules_geotiff_dist-module_compression_packbits_js\":\"15c26852686ba85b7bf3\",\"vendors-node_modules_geotiff_dist-module_compression_lerc_js\":\"19836fb6850e5c48b4bc\",\"node_modules_geotiff_dist-module_compression_webimage_js\":\"ee6e5416a671117d570c\",\"vendors-node_modules_geotiff_dist-module_worker_decoder_js\":\"34dba0ca809dcd1379c5\"}[chunkId] + \".js\";\n};","__webpack_require__.g = (function() {\n\tif (typeof globalThis === 'object') return globalThis;\n\ttry {\n\t\treturn this || new Function('return this')();\n\t} catch (e) {\n\t\tif (typeof window === 'object') return window;\n\t}\n})();","__webpack_require__.o = (obj, prop) => (Object.prototype.hasOwnProperty.call(obj, prop))","var inProgress = {};\nvar dataWebpackPrefix = \"ipyopenlayers:\";\n// loadScript function to load a script via script tag\n__webpack_require__.l = (url, done, key, chunkId) => {\n\tif(inProgress[url]) { inProgress[url].push(done); return; }\n\tvar script, needAttach;\n\tif(key !== undefined) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tfor(var i = 0; i < scripts.length; i++) {\n\t\t\tvar s = scripts[i];\n\t\t\tif(s.getAttribute(\"src\") == url || s.getAttribute(\"data-webpack\") == dataWebpackPrefix + key) { script = s; break; }\n\t\t}\n\t}\n\tif(!script) {\n\t\tneedAttach = true;\n\t\tscript = document.createElement('script');\n\n\t\tscript.charset = 'utf-8';\n\t\tscript.timeout = 120;\n\t\tif (__webpack_require__.nc) {\n\t\t\tscript.setAttribute(\"nonce\", __webpack_require__.nc);\n\t\t}\n\t\tscript.setAttribute(\"data-webpack\", dataWebpackPrefix + key);\n\n\t\tscript.src = url;\n\t}\n\tinProgress[url] = [done];\n\tvar onScriptComplete = (prev, event) => {\n\t\t// avoid mem leaks in IE.\n\t\tscript.onerror = script.onload = null;\n\t\tclearTimeout(timeout);\n\t\tvar doneFns = inProgress[url];\n\t\tdelete inProgress[url];\n\t\tscript.parentNode && script.parentNode.removeChild(script);\n\t\tdoneFns && doneFns.forEach((fn) => (fn(event)));\n\t\tif(prev) return prev(event);\n\t}\n\tvar timeout = setTimeout(onScriptComplete.bind(null, undefined, { type: 'timeout', target: script }), 120000);\n\tscript.onerror = onScriptComplete.bind(null, script.onerror);\n\tscript.onload = onScriptComplete.bind(null, script.onload);\n\tneedAttach && document.head.appendChild(script);\n};","// define __esModule on exports\n__webpack_require__.r = (exports) => {\n\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n\t}\n\tObject.defineProperty(exports, '__esModule', { value: true });\n};","__webpack_require__.S = {};\nvar initPromises = {};\nvar initTokens = {};\n__webpack_require__.I = (name, initScope) => {\n\tif(!initScope) initScope = [];\n\t// handling circular init calls\n\tvar initToken = initTokens[name];\n\tif(!initToken) initToken = initTokens[name] = {};\n\tif(initScope.indexOf(initToken) >= 0) return;\n\tinitScope.push(initToken);\n\t// only runs once\n\tif(initPromises[name]) return initPromises[name];\n\t// creates a new share scope if needed\n\tif(!__webpack_require__.o(__webpack_require__.S, name)) __webpack_require__.S[name] = {};\n\t// runs all init snippets from all modules reachable\n\tvar scope = __webpack_require__.S[name];\n\tvar warn = (msg) => {\n\t\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n\t};\n\tvar uniqueName = \"ipyopenlayers\";\n\tvar register = (name, version, factory, eager) => {\n\t\tvar versions = scope[name] = scope[name] || {};\n\t\tvar activeVersion = versions[version];\n\t\tif(!activeVersion || (!activeVersion.loaded && (!eager != !activeVersion.eager ? eager : uniqueName > activeVersion.from))) versions[version] = { get: factory, from: uniqueName, eager: !!eager };\n\t};\n\tvar initExternal = (id) => {\n\t\tvar handleError = (err) => (warn(\"Initialization of sharing external failed: \" + err));\n\t\ttry {\n\t\t\tvar module = __webpack_require__(id);\n\t\t\tif(!module) return;\n\t\t\tvar initFn = (module) => (module && module.init && module.init(__webpack_require__.S[name], initScope))\n\t\t\tif(module.then) return promises.push(module.then(initFn, handleError));\n\t\t\tvar initResult = initFn(module);\n\t\t\tif(initResult && initResult.then) return promises.push(initResult['catch'](handleError));\n\t\t} catch(err) { handleError(err); }\n\t}\n\tvar promises = [];\n\tswitch(name) {\n\t\tcase \"default\": {\n\t\t\tregister(\"ipyopenlayers\", \"0.1.0\", () => (Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461\"), __webpack_require__.e(\"lib_widget_js\"), __webpack_require__.e(\"lib_index_js\")]).then(() => (() => (__webpack_require__(/*! ./lib/index.js */ \"./lib/index.js\"))))));\n\t\t\tregister(\"ol\", \"9.2.4\", () => (Promise.all([__webpack_require__.e(\"vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a\"), __webpack_require__.e(\"vendors-node_modules_ol_index_js\")]).then(() => (() => (__webpack_require__(/*! ./node_modules/ol/index.js */ \"./node_modules/ol/index.js\"))))));\n\t\t}\n\t\tbreak;\n\t}\n\tif(!promises.length) return initPromises[name] = 1;\n\treturn initPromises[name] = Promise.all(promises).then(() => (initPromises[name] = 1));\n};","var scriptUrl;\nif (__webpack_require__.g.importScripts) scriptUrl = __webpack_require__.g.location + \"\";\nvar document = __webpack_require__.g.document;\nif (!scriptUrl && document) {\n\tif (document.currentScript)\n\t\tscriptUrl = document.currentScript.src;\n\tif (!scriptUrl) {\n\t\tvar scripts = document.getElementsByTagName(\"script\");\n\t\tif(scripts.length) {\n\t\t\tvar i = scripts.length - 1;\n\t\t\twhile (i > -1 && (!scriptUrl || !/^http(s?):/.test(scriptUrl))) scriptUrl = scripts[i--].src;\n\t\t}\n\t}\n}\n// When supporting browsers where an automatic publicPath is not supported you must specify an output.publicPath manually via configuration\n// or pass an empty string (\"\") and set the __webpack_public_path__ variable from your code to use your own logic.\nif (!scriptUrl) throw new Error(\"Automatic publicPath is not supported in this browser\");\nscriptUrl = scriptUrl.replace(/#.*$/, \"\").replace(/\\?.*$/, \"\").replace(/\\/[^\\/]+$/, \"/\");\n__webpack_require__.p = scriptUrl;","var parseVersion = (str) => {\n\t// see webpack/lib/util/semver.js for original code\n\tvar p=p=>{return p.split(\".\").map((p=>{return+p==p?+p:p}))},n=/^([^-+]+)?(?:-([^+]+))?(?:\\+(.+))?$/.exec(str),r=n[1]?p(n[1]):[];return n[2]&&(r.length++,r.push.apply(r,p(n[2]))),n[3]&&(r.push([]),r.push.apply(r,p(n[3]))),r;\n}\nvar versionLt = (a, b) => {\n\t// see webpack/lib/util/semver.js for original code\n\ta=parseVersion(a),b=parseVersion(b);for(var r=0;;){if(r>=a.length)return r=b.length)return\"u\"==n;var t=b[r],f=(typeof t)[0];if(n!=f)return\"o\"==n&&\"n\"==f||(\"s\"==f||\"u\"==n);if(\"o\"!=n&&\"u\"!=n&&e!=t)return e {\n\t// see webpack/lib/util/semver.js for original code\n\tvar r=range[0],n=\"\";if(1===range.length)return\"*\";if(r+.5){n+=0==r?\">=\":-1==r?\"<\":1==r?\"^\":2==r?\"~\":r>0?\"=\":\"!=\";for(var e=1,a=1;a0?\".\":\"\")+(e=2,t)}return n}var g=[];for(a=1;a {\n\t// see webpack/lib/util/semver.js for original code\n\tif(0 in range){version=parseVersion(version);var e=range[0],r=e<0;r&&(e=-e-1);for(var n=0,i=1,a=!0;;i++,n++){var f,s,g=i=version.length||\"o\"==(s=(typeof(f=version[n]))[0]))return!a||(\"u\"==g?i>e&&!r:\"\"==g!=r);if(\"u\"==s){if(!a||\"u\"!=g)return!1}else if(a)if(g==s)if(i<=e){if(f!=range[i])return!1}else{if(r?f>range[i]:f {\n\treturn scope && __webpack_require__.o(scope, key);\n}\nvar get = (entry) => {\n\tentry.loaded = 1;\n\treturn entry.get()\n};\nvar eagerOnly = (versions) => {\n\treturn Object.keys(versions).reduce((filtered, version) => {\n\t\t\tif (versions[version].eager) {\n\t\t\t\tfiltered[version] = versions[version];\n\t\t\t}\n\t\t\treturn filtered;\n\t}, {});\n};\nvar findLatestVersion = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key];\n};\nvar findSatisfyingVersion = (scope, key, requiredVersion, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\tvar key = Object.keys(versions).reduce((a, b) => {\n\t\tif (!satisfy(requiredVersion, b)) return a;\n\t\treturn !a || versionLt(a, b) ? b : a;\n\t}, 0);\n\treturn key && versions[key]\n};\nvar findSingletonVersionKey = (scope, key, eager) => {\n\tvar versions = eager ? eagerOnly(scope[key]) : scope[key];\n\treturn Object.keys(versions).reduce((a, b) => {\n\t\treturn !a || (!versions[a].loaded && versionLt(a, b)) ? b : a;\n\t}, 0);\n};\nvar getInvalidSingletonVersionMessage = (scope, key, version, requiredVersion) => {\n\treturn \"Unsatisfied version \" + version + \" from \" + (version && scope[key][version].from) + \" of shared singleton module \" + key + \" (required \" + rangeToString(requiredVersion) + \")\"\n};\nvar getInvalidVersionMessage = (scope, scopeName, key, requiredVersion, eager) => {\n\tvar versions = scope[key];\n\treturn \"No satisfying version (\" + rangeToString(requiredVersion) + \")\" + (eager ? \" for eager consumption\" : \"\") + \" of shared module \" + key + \" found in shared scope \" + scopeName + \".\\n\" +\n\t\t\"Available versions: \" + Object.keys(versions).map((key) => {\n\t\treturn key + \" from \" + versions[key].from;\n\t}).join(\", \");\n};\nvar fail = (msg) => {\n\tthrow new Error(msg);\n}\nvar failAsNotExist = (scopeName, key) => {\n\treturn fail(\"Shared module \" + key + \" doesn't exist in shared scope \" + scopeName);\n}\nvar warn = /*#__PURE__*/ (msg) => {\n\tif (typeof console !== \"undefined\" && console.warn) console.warn(msg);\n};\nvar init = (fn) => (function(scopeName, key, eager, c, d) {\n\tvar promise = __webpack_require__.I(scopeName);\n\tif (promise && promise.then && !eager) {\n\t\treturn promise.then(fn.bind(fn, scopeName, __webpack_require__.S[scopeName], key, false, c, d));\n\t}\n\treturn fn(scopeName, __webpack_require__.S[scopeName], key, eager, c, d);\n});\n\nvar useFallback = (scopeName, key, fallback) => {\n\treturn fallback ? fallback() : failAsNotExist(scopeName, key);\n}\nvar load = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\twarn(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager))\n\treturn get(findLatestVersion(scope, key, eager));\n});\nvar loadStrictVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar satisfyingVersion = findSatisfyingVersion(scope, key, requiredVersion, eager);\n\tif (satisfyingVersion) return get(satisfyingVersion);\n\tif (fallback) return fallback();\n\tfail(getInvalidVersionMessage(scope, scopeName, key, requiredVersion, eager));\n});\nvar loadSingleton = /*#__PURE__*/ init((scopeName, scope, key, eager, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\treturn get(scope[key][version]);\n});\nvar loadSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\twarn(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar loadStrictSingletonVersion = /*#__PURE__*/ init((scopeName, scope, key, eager, requiredVersion, fallback) => {\n\tif (!exists(scope, key)) return useFallback(scopeName, key, fallback);\n\tvar version = findSingletonVersionKey(scope, key, eager);\n\tif (!satisfy(requiredVersion, version)) {\n\t\tfail(getInvalidSingletonVersionMessage(scope, key, version, requiredVersion));\n\t}\n\treturn get(scope[key][version]);\n});\nvar installedModules = {};\nvar moduleToHandlerMapping = {\n\t\"webpack/sharing/consume/default/@jupyter-widgets/base\": () => (loadSingletonVersion(\"default\", \"@jupyter-widgets/base\", false, [,[1,6],[1,5],[1,4],[1,3],[1,2],[1,1,1,10],1,1,1,1,1])),\n\t\"webpack/sharing/consume/default/ol/ol\": () => (loadStrictVersion(\"default\", \"ol\", false, [1,9,1,0], () => (__webpack_require__.e(\"vendors-node_modules_ol_index_js\").then(() => (() => (__webpack_require__(/*! ol */ \"./node_modules/ol/index.js\")))))))\n};\n// no consumes in initial chunks\nvar chunkMapping = {\n\t\"lib_widget_js\": [\n\t\t\"webpack/sharing/consume/default/@jupyter-widgets/base\",\n\t\t\"webpack/sharing/consume/default/ol/ol\"\n\t]\n};\nvar startedInstallModules = {};\n__webpack_require__.f.consumes = (chunkId, promises) => {\n\tif(__webpack_require__.o(chunkMapping, chunkId)) {\n\t\tchunkMapping[chunkId].forEach((id) => {\n\t\t\tif(__webpack_require__.o(installedModules, id)) return promises.push(installedModules[id]);\n\t\t\tif(!startedInstallModules[id]) {\n\t\t\tvar onFactory = (factory) => {\n\t\t\t\tinstalledModules[id] = 0;\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tmodule.exports = factory();\n\t\t\t\t}\n\t\t\t};\n\t\t\tstartedInstallModules[id] = true;\n\t\t\tvar onError = (error) => {\n\t\t\t\tdelete installedModules[id];\n\t\t\t\t__webpack_require__.m[id] = (module) => {\n\t\t\t\t\tdelete __webpack_require__.c[id];\n\t\t\t\t\tthrow error;\n\t\t\t\t}\n\t\t\t};\n\t\t\ttry {\n\t\t\t\tvar promise = moduleToHandlerMapping[id]();\n\t\t\t\tif(promise.then) {\n\t\t\t\t\tpromises.push(installedModules[id] = promise.then(onFactory)['catch'](onError));\n\t\t\t\t} else onFactory(promise);\n\t\t\t} catch(e) { onError(e); }\n\t\t\t}\n\t\t});\n\t}\n}","// no baseURI\n\n// object to store loaded and loading chunks\n// undefined = chunk not loaded, null = chunk preloaded/prefetched\n// [resolve, reject, Promise] = chunk loading, 0 = chunk loaded\nvar installedChunks = {\n\t\"ipyopenlayers\": 0\n};\n\n__webpack_require__.f.j = (chunkId, promises) => {\n\t\t// JSONP chunk loading for javascript\n\t\tvar installedChunkData = __webpack_require__.o(installedChunks, chunkId) ? installedChunks[chunkId] : undefined;\n\t\tif(installedChunkData !== 0) { // 0 means \"already installed\".\n\n\t\t\t// a Promise means \"currently loading\".\n\t\t\tif(installedChunkData) {\n\t\t\t\tpromises.push(installedChunkData[2]);\n\t\t\t} else {\n\t\t\t\tif(true) { // all chunks have JS\n\t\t\t\t\t// setup Promise in chunk cache\n\t\t\t\t\tvar promise = new Promise((resolve, reject) => (installedChunkData = installedChunks[chunkId] = [resolve, reject]));\n\t\t\t\t\tpromises.push(installedChunkData[2] = promise);\n\n\t\t\t\t\t// start chunk loading\n\t\t\t\t\tvar url = __webpack_require__.p + __webpack_require__.u(chunkId);\n\t\t\t\t\t// create error before stack unwound to get useful stacktrace later\n\t\t\t\t\tvar error = new Error();\n\t\t\t\t\tvar loadingEnded = (event) => {\n\t\t\t\t\t\tif(__webpack_require__.o(installedChunks, chunkId)) {\n\t\t\t\t\t\t\tinstalledChunkData = installedChunks[chunkId];\n\t\t\t\t\t\t\tif(installedChunkData !== 0) installedChunks[chunkId] = undefined;\n\t\t\t\t\t\t\tif(installedChunkData) {\n\t\t\t\t\t\t\t\tvar errorType = event && (event.type === 'load' ? 'missing' : event.type);\n\t\t\t\t\t\t\t\tvar realSrc = event && event.target && event.target.src;\n\t\t\t\t\t\t\t\terror.message = 'Loading chunk ' + chunkId + ' failed.\\n(' + errorType + ': ' + realSrc + ')';\n\t\t\t\t\t\t\t\terror.name = 'ChunkLoadError';\n\t\t\t\t\t\t\t\terror.type = errorType;\n\t\t\t\t\t\t\t\terror.request = realSrc;\n\t\t\t\t\t\t\t\tinstalledChunkData[1](error);\n\t\t\t\t\t\t\t}\n\t\t\t\t\t\t}\n\t\t\t\t\t};\n\t\t\t\t\t__webpack_require__.l(url, loadingEnded, \"chunk-\" + chunkId, chunkId);\n\t\t\t\t}\n\t\t\t}\n\t\t}\n};\n\n// no prefetching\n\n// no preloaded\n\n// no HMR\n\n// no HMR manifest\n\n// no on chunks loaded\n\n// install a JSONP callback for chunk loading\nvar webpackJsonpCallback = (parentChunkLoadingFunction, data) => {\n\tvar [chunkIds, moreModules, runtime] = data;\n\t// add \"moreModules\" to the modules object,\n\t// then flag all \"chunkIds\" as loaded and fire callback\n\tvar moduleId, chunkId, i = 0;\n\tif(chunkIds.some((id) => (installedChunks[id] !== 0))) {\n\t\tfor(moduleId in moreModules) {\n\t\t\tif(__webpack_require__.o(moreModules, moduleId)) {\n\t\t\t\t__webpack_require__.m[moduleId] = moreModules[moduleId];\n\t\t\t}\n\t\t}\n\t\tif(runtime) var result = runtime(__webpack_require__);\n\t}\n\tif(parentChunkLoadingFunction) parentChunkLoadingFunction(data);\n\tfor(;i < chunkIds.length; i++) {\n\t\tchunkId = chunkIds[i];\n\t\tif(__webpack_require__.o(installedChunks, chunkId) && installedChunks[chunkId]) {\n\t\t\tinstalledChunks[chunkId][0]();\n\t\t}\n\t\tinstalledChunks[chunkId] = 0;\n\t}\n\n}\n\nvar chunkLoadingGlobal = self[\"webpackChunkipyopenlayers\"] = self[\"webpackChunkipyopenlayers\"] || [];\nchunkLoadingGlobal.forEach(webpackJsonpCallback.bind(null, 0));\nchunkLoadingGlobal.push = webpackJsonpCallback.bind(null, chunkLoadingGlobal.push.bind(chunkLoadingGlobal));","__webpack_require__.nc = undefined;","","// module cache are used so entry inlining is disabled\n// startup\n// Load entry module and return exports\nvar __webpack_exports__ = __webpack_require__(\"webpack/container/entry/ipyopenlayers\");\n",""],"names":[],"sourceRoot":""} \ No newline at end of file diff --git a/_output/jupyter-lite.json b/_output/jupyter-lite.json index 28dbd02..d20aa73 100644 --- a/_output/jupyter-lite.json +++ b/_output/jupyter-lite.json @@ -28,7 +28,7 @@ { "extension": "./extension", "liteExtension": false, - "load": "static/remoteEntry.f3636e463a37c56199fb.js", + "load": "static/remoteEntry.41b29ae03d1de10a0e22.js", "name": "ipyopenlayers" }, { diff --git a/docs/_output/api/translations/all.json b/docs/_output/api/translations/all.json deleted file mode 100644 index 0f1a90e..0000000 --- a/docs/_output/api/translations/all.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "data": { - "en": { - "displayName": "English", - "nativeName": "English" - } - }, - "message": "" -} \ No newline at end of file diff --git a/docs/_output/api/translations/en.json b/docs/_output/api/translations/en.json deleted file mode 100644 index 2d378ee..0000000 --- a/docs/_output/api/translations/en.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "data": {}, - "message": "" -} \ No newline at end of file diff --git a/docs/_output/bootstrap.js b/docs/_output/bootstrap.js deleted file mode 100644 index 917b4f5..0000000 --- a/docs/_output/bootstrap.js +++ /dev/null @@ -1,93 +0,0 @@ -/*----------------------------------------------------------------------------- -| Copyright (c) Jupyter Development Team. -| Distributed under the terms of the Modified BSD License. -|----------------------------------------------------------------------------*/ - -// We copy some of the pageconfig parsing logic in @jupyterlab/coreutils -// below, since this must run before any other files are loaded (including -// @jupyterlab/coreutils). - -/** - * Get global configuration data for the Jupyter application. - * - * @param name - The name of the configuration option. - * - * @returns The config value or an empty string if not found. - * - * #### Notes - * All values are treated as strings. For browser based applications, it is - * assumed that the page HTML includes a script tag with the id - * `jupyter-config-data` containing the configuration as valid JSON. - */ - -let _CONFIG_DATA = null; -function getOption(name) { - if (_CONFIG_DATA === null) { - let configData = {}; - // Use script tag if available. - if (typeof document !== 'undefined' && document) { - const el = document.getElementById('jupyter-config-data'); - - if (el) { - configData = JSON.parse(el.textContent || '{}'); - } - } - _CONFIG_DATA = configData; - } - - return _CONFIG_DATA[name] || ''; -} - -// eslint-disable-next-line no-undef -__webpack_public_path__ = getOption('fullStaticUrl') + '/'; - -function loadScript(url) { - return new Promise((resolve, reject) => { - const newScript = document.createElement('script'); - newScript.onerror = reject; - newScript.onload = resolve; - newScript.async = true; - document.head.appendChild(newScript); - newScript.src = url; - }); -} - -async function loadComponent(url, scope) { - await loadScript(url); - - // From https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers - await __webpack_init_sharing__('default'); - const container = window._JUPYTERLAB[scope]; - // Initialize the container, it may provide shared modules and may need ours - await container.init(__webpack_share_scopes__.default); -} - -void (async function bootstrap() { - // This is all the data needed to load and activate plugins. This should be - // gathered by the server and put onto the initial page template. - const extension_data = getOption('federated_extensions'); - - // We first load all federated components so that the shared module - // deduplication can run and figure out which shared modules from all - // components should be actually used. We have to do this before importing - // and using the module that actually uses these components so that all - // dependencies are initialized. - let labExtensionUrl = getOption('fullLabextensionsUrl'); - const extensions = await Promise.allSettled( - extension_data.map(async data => { - await loadComponent(`${labExtensionUrl}/${data.name}/${data.load}`, data.name); - }) - ); - - extensions.forEach(p => { - if (p.status === 'rejected') { - // There was an error loading the component - console.error(p.reason); - } - }); - - // Now that all federated containers are initialized with the main - // container, we can import the main function. - let main = (await import('./index.js')).main; - void main(); -})(); diff --git a/docs/_output/config-utils.js b/docs/_output/config-utils.js deleted file mode 100644 index cfbb51a..0000000 --- a/docs/_output/config-utils.js +++ /dev/null @@ -1,267 +0,0 @@ -/** - * configuration utilities for jupyter-lite - * - * this file may not import anything else, and exposes no API - */ - -/* - * An `index.html` should `await import('../config-utils.js')` after specifying - * the key `script` tags... - * - * ```html - * - * ``` - */ -const JUPYTER_CONFIG_ID = 'jupyter-config-data'; - -/* - * The JS-mangled name for `data-jupyter-lite-root` - */ -const LITE_ROOT_ATTR = 'jupyterLiteRoot'; - -/** - * The well-known filename that contains `#jupyter-config-data` and other goodies - */ -const LITE_FILES = ['jupyter-lite.json', 'jupyter-lite.ipynb']; - -/** - * And this link tag, used like so to load a bundle after configuration. - * - * ```html - * - * ``` - */ -const LITE_MAIN = 'jupyter-lite-main'; - -/** - * The current page, with trailing server junk stripped - */ -const HERE = `${window.location.origin}${window.location.pathname.replace( - /(\/|\/index.html)?$/, - '', -)}/`; - -/** - * The computed composite configuration - */ -let _JUPYTER_CONFIG; - -/** - * A handle on the config script, must exist, and will be overridden - */ -const CONFIG_SCRIPT = document.getElementById(JUPYTER_CONFIG_ID); - -/** - * The relative path to the root of this JupyterLite - */ -const RAW_LITE_ROOT = CONFIG_SCRIPT.dataset[LITE_ROOT_ATTR]; - -/** - * The fully-resolved path to the root of this JupyterLite - */ -const FULL_LITE_ROOT = new URL(RAW_LITE_ROOT, HERE).toString(); - -/** - * Paths that are joined with baseUrl to derive full URLs - */ -const UNPREFIXED_PATHS = ['licensesUrl', 'themesUrl']; - -/* a DOM parser for reading html files */ -const parser = new DOMParser(); - -/** - * Merge `jupyter-config-data` on the current page with: - * - the contents of `.jupyter-lite#/jupyter-config-data` - * - parent documents, and their `.jupyter-lite#/jupyter-config-data` - * ...up to `jupyter-lite-root`. - */ -async function jupyterConfigData() { - /** - * Return the value if already cached for some reason - */ - if (_JUPYTER_CONFIG != null) { - return _JUPYTER_CONFIG; - } - - let parent = new URL(HERE).toString(); - let promises = [getPathConfig(HERE)]; - while (parent != FULL_LITE_ROOT) { - parent = new URL('..', parent).toString(); - promises.unshift(getPathConfig(parent)); - } - - const configs = (await Promise.all(promises)).flat(); - - let finalConfig = configs.reduce(mergeOneConfig); - - // apply any final patches - finalConfig = dedupFederatedExtensions(finalConfig); - - // hoist to cache - _JUPYTER_CONFIG = finalConfig; - - return finalConfig; -} - -/** - * Merge a new configuration on top of the existing config - */ -function mergeOneConfig(memo, config) { - for (const [k, v] of Object.entries(config)) { - switch (k) { - // this list of extension names is appended - case 'disabledExtensions': - case 'federated_extensions': - memo[k] = [...(memo[k] || []), ...v]; - break; - // these `@org/pkg:plugin` are merged at the first level of values - case 'litePluginSettings': - case 'settingsOverrides': - if (!memo[k]) { - memo[k] = {}; - } - for (const [plugin, defaults] of Object.entries(v || {})) { - memo[k][plugin] = { ...(memo[k][plugin] || {}), ...defaults }; - } - break; - default: - memo[k] = v; - } - } - return memo; -} - -function dedupFederatedExtensions(config) { - const originalList = Object.keys(config || {})['federated_extensions'] || []; - const named = {}; - for (const ext of originalList) { - named[ext.name] = ext; - } - let allExtensions = [...Object.values(named)]; - allExtensions.sort((a, b) => a.name.localeCompare(b.name)); - return config; -} - -/** - * Load jupyter config data from (this) page and merge with - * `jupyter-lite.json#jupyter-config-data` - */ -async function getPathConfig(url) { - let promises = [getPageConfig(url)]; - for (const fileName of LITE_FILES) { - promises.unshift(getLiteConfig(url, fileName)); - } - return Promise.all(promises); -} - -/** - * The current normalized location - */ -function here() { - return window.location.href.replace(/(\/|\/index.html)?$/, '/'); -} - -/** - * Maybe fetch an `index.html` in this folder, which must contain the trailing slash. - */ -export async function getPageConfig(url = null) { - let script = CONFIG_SCRIPT; - - if (url != null) { - const text = await (await window.fetch(`${url}index.html`)).text(); - const doc = parser.parseFromString(text, 'text/html'); - script = doc.getElementById(JUPYTER_CONFIG_ID); - } - return fixRelativeUrls(url, JSON.parse(script.textContent)); -} - -/** - * Fetch a jupyter-lite JSON or Notebook in this folder, which must contain the trailing slash. - */ -export async function getLiteConfig(url, fileName) { - let text = '{}'; - let config = {}; - const liteUrl = `${url || HERE}${fileName}`; - try { - text = await (await window.fetch(liteUrl)).text(); - const json = JSON.parse(text); - const liteConfig = fileName.endsWith('.ipynb') - ? json['metadata']['jupyter-lite'] - : json; - config = liteConfig[JUPYTER_CONFIG_ID] || {}; - } catch (err) { - console.warn(`failed get ${JUPYTER_CONFIG_ID} from ${liteUrl}`); - } - return fixRelativeUrls(url, config); -} - -export function fixRelativeUrls(url, config) { - let urlBase = new URL(url || here()).pathname; - for (const [k, v] of Object.entries(config)) { - config[k] = fixOneRelativeUrl(k, v, url, urlBase); - } - return config; -} - -export function fixOneRelativeUrl(key, value, url, urlBase) { - if (key === 'litePluginSettings' || key === 'settingsOverrides') { - // these are plugin id-keyed objects, fix each plugin - return Object.entries(value || {}).reduce((m, [k, v]) => { - m[k] = fixRelativeUrls(url, v); - return m; - }, {}); - } else if ( - !UNPREFIXED_PATHS.includes(key) && - key.endsWith('Url') && - value.startsWith('./') - ) { - // themesUrls, etc. are joined in code with baseUrl, leave as-is: otherwise, clean - return `${urlBase}${value.slice(2)}`; - } else if (key.endsWith('Urls') && Array.isArray(value)) { - return value.map((v) => (v.startsWith('./') ? `${urlBase}${v.slice(2)}` : v)); - } - return value; -} - -/** - * Update with the as-configured favicon - */ -function addFavicon(config) { - const favicon = document.createElement('link'); - favicon.rel = 'icon'; - favicon.type = 'image/x-icon'; - favicon.href = config.faviconUrl; - document.head.appendChild(favicon); -} - -/** - * The main entry point. - */ -async function main() { - const config = await jupyterConfigData(); - if (config.baseUrl === new URL(here()).pathname) { - window.location.href = config.appUrl.replace(/\/?$/, '/index.html'); - return; - } - // rewrite the config - CONFIG_SCRIPT.textContent = JSON.stringify(config, null, 2); - addFavicon(config); - const preloader = document.getElementById(LITE_MAIN); - const bundle = document.createElement('script'); - bundle.src = preloader.href; - bundle.main = preloader.attributes.main; - document.head.appendChild(bundle); -} - -/** - * TODO: consider better pattern for invocation. - */ -await main(); diff --git a/docs/_output/consoles/favicon.ico b/docs/_output/consoles/favicon.ico deleted file mode 100644 index 97fcfd5436556489c4cf455979de2bf23236456c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYHg1R)sA2NK_3UHbp#>=d#v zOz*`GrvKz%n7!oa1?i!O{_8VT{y*N44#ziUX~6x8ZvUljj{mPuPxyazvLsy1-4$;C zzdb(#$M@Ix!R65PUz?`z|JSF-|G&S!ied(?@IluPQg?lZD$!G=AW(; diff --git a/docs/_output/consoles/index.html b/docs/_output/consoles/index.html deleted file mode 100644 index b9f2c07..0000000 --- a/docs/_output/consoles/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Jupyter Notebook - Consoles - - - - - - - - - - diff --git a/docs/_output/consoles/jupyter-lite.ipynb b/docs/_output/consoles/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/consoles/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/consoles/jupyter-lite.json b/docs/_output/consoles/jupyter-lite.json deleted file mode 100644 index 702a8e3..0000000 --- a/docs/_output/consoles/jupyter-lite.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/consoles", - "notebookPage": "consoles", - "faviconUrl": "./favicon.ico", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/docs/_output/consoles/package.json b/docs/_output/consoles/package.json deleted file mode 100644 index 2045fed..0000000 --- a/docs/_output/consoles/package.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "name": "@jupyterlite/app-consoles", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Consoles", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:opener", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/documentsearch-extension:labShellWidgetListener", - "@jupyterlab/filebrowser-extension:browser", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:file-upload-status", - "@jupyterlab/filebrowser-extension:open-with", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/fileeditor-extension:language-server", - "@jupyterlab/fileeditor-extension:search", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/docs/_output/doc/tree/index.html b/docs/_output/doc/tree/index.html deleted file mode 100644 index b3c3206..0000000 --- a/docs/_output/doc/tree/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/docs/_output/doc/workspaces/index.html b/docs/_output/doc/workspaces/index.html deleted file mode 100644 index 9849b72..0000000 --- a/docs/_output/doc/workspaces/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/docs/_output/edit/favicon.ico b/docs/_output/edit/favicon.ico deleted file mode 100644 index 8167018cd005ff4a24d8287c620539e23c69aac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG diff --git a/docs/_output/edit/index.html b/docs/_output/edit/index.html deleted file mode 100644 index bc558c4..0000000 --- a/docs/_output/edit/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Jupyter Notebook - Edit - - - - - - - - - - diff --git a/docs/_output/edit/jupyter-lite.ipynb b/docs/_output/edit/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/edit/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/edit/jupyter-lite.json b/docs/_output/edit/jupyter-lite.json deleted file mode 100644 index f12c959..0000000 --- a/docs/_output/edit/jupyter-lite.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/edit", - "notebookPage": "edit", - "faviconUrl": "./favicon.ico", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/docs/_output/edit/package.json b/docs/_output/edit/package.json deleted file mode 100644 index 7b2727b..0000000 --- a/docs/_output/edit/package.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "name": "@jupyterlite/app-edit", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Edit", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/csvviewer-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/markdownviewer-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/mermaid-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyter-notebook/notebook-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/mermaid", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:opener", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/documentsearch-extension:labShellWidgetListener", - "@jupyterlab/filebrowser-extension:browser", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:file-upload-status", - "@jupyterlab/filebrowser-extension:open-with", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json deleted file mode 100644 index 40c68e5..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "packageManager": "python", - "packageName": "jupyterlab_widgets", - "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyterlab_widgets" -} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json deleted file mode 100644 index 94c4423..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "@jupyter-widgets/jupyterlab-manager", - "version": "5.0.11", - "description": "The JupyterLab extension providing Jupyter widgets.", - "keywords": [ - "jupyter", - "jupyterlab", - "jupyterlab notebook", - "jupyterlab-extension" - ], - "homepage": "https://github.com/jupyter-widgets/ipywidgets", - "bugs": { - "url": "https://github.com/jupyter-widgets/ipywidgets/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jupyter-widgets/ipywidgets" - }, - "license": "BSD-3-Clause", - "author": "Project Jupyter", - "sideEffects": [ - "style/*.css" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "files": [ - "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", - "dist/*.js", - "schema/*.json" - ], - "scripts": { - "build": "jlpm build:lib && jlpm build:labextension:dev", - "build:labextension": "jupyter labextension build .", - "build:labextension:dev": "jupyter labextension build --development True .", - "build:lib": "tsc -b", - "build:prod": "jlpm build:lib && jlpm build:labextension", - "clean": "jlpm clean:lib", - "clean:all": "jlpm clean:lib && jlpm clean:labextension", - "clean:labextension": "rimraf labextension", - "clean:lib": "rimraf lib tsconfig.tsbuildinfo", - "eslint": "eslint . --ext .ts,.tsx --fix", - "eslint:check": "eslint . --ext .ts,.tsx", - "install:extension": "jlpm build", - "prepare": "jlpm clean && jlpm build:prod", - "watch": "jupyter labextension watch ." - }, - "dependencies": { - "@jupyter-widgets/base": "^6.0.8", - "@jupyter-widgets/base-manager": "^1.0.9", - "@jupyter-widgets/controls": "^5.0.9", - "@jupyter-widgets/output": "^6.0.8", - "@jupyterlab/application": "^3.0.0 || ^4.0.0", - "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", - "@jupyterlab/console": "^3.0.0 || ^4.0.0", - "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", - "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", - "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", - "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", - "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", - "@jupyterlab/services": "^6.0.0 || ^7.0.0", - "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/translation": "^3.0.0 || ^4.0.0", - "@lumino/algorithm": "^1.11.1 || ^2.0.0", - "@lumino/coreutils": "^1.11.1 || ^2.1", - "@lumino/disposable": "^1.10.1 || ^2.1", - "@lumino/signaling": "^1.10.1 || ^2.1", - "@lumino/widgets": "^1.30.0 || ^2.1", - "@types/backbone": "1.4.14", - "jquery": "^3.1.1", - "semver": "^7.3.5" - }, - "devDependencies": { - "@jupyterlab/builder": "^3.0.0 || ^4.0.0", - "@jupyterlab/cells": "^3.0.0 || ^4.0.0", - "@types/jquery": "^3.5.16", - "@types/semver": "^7.3.6", - "@typescript-eslint/eslint-plugin": "^5.8.0", - "@typescript-eslint/parser": "^5.8.0", - "eslint": "^8.5.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2", - "rimraf": "^3.0.2", - "source-map-loader": "^4.0.1", - "typescript": "~4.9.4" - }, - "jupyterlab": { - "extension": true, - "outputDir": "labextension", - "schemaDir": "./schema", - "_build": { - "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", - "extension": "./extension" - } - }, - "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" -} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig deleted file mode 100644 index e74d068..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig +++ /dev/null @@ -1,98 +0,0 @@ -{ - "name": "@jupyter-widgets/jupyterlab-manager", - "version": "5.0.11", - "description": "The JupyterLab extension providing Jupyter widgets.", - "keywords": [ - "jupyter", - "jupyterlab", - "jupyterlab notebook", - "jupyterlab-extension" - ], - "homepage": "https://github.com/jupyter-widgets/ipywidgets", - "bugs": { - "url": "https://github.com/jupyter-widgets/ipywidgets/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jupyter-widgets/ipywidgets" - }, - "license": "BSD-3-Clause", - "author": "Project Jupyter", - "sideEffects": [ - "style/*.css" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "files": [ - "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", - "dist/*.js", - "schema/*.json" - ], - "scripts": { - "build": "jlpm build:lib && jlpm build:labextension:dev", - "build:labextension": "jupyter labextension build .", - "build:labextension:dev": "jupyter labextension build --development True .", - "build:lib": "tsc -b", - "build:prod": "jlpm build:lib && jlpm build:labextension", - "clean": "jlpm clean:lib", - "clean:all": "jlpm clean:lib && jlpm clean:labextension", - "clean:labextension": "rimraf labextension", - "clean:lib": "rimraf lib tsconfig.tsbuildinfo", - "eslint": "eslint . --ext .ts,.tsx --fix", - "eslint:check": "eslint . --ext .ts,.tsx", - "install:extension": "jlpm build", - "prepare": "jlpm clean && jlpm build:prod", - "watch": "jupyter labextension watch ." - }, - "dependencies": { - "@jupyter-widgets/base": "^6.0.8", - "@jupyter-widgets/base-manager": "^1.0.9", - "@jupyter-widgets/controls": "^5.0.9", - "@jupyter-widgets/output": "^6.0.8", - "@jupyterlab/application": "^3.0.0 || ^4.0.0", - "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", - "@jupyterlab/console": "^3.0.0 || ^4.0.0", - "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", - "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", - "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", - "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", - "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", - "@jupyterlab/services": "^6.0.0 || ^7.0.0", - "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/translation": "^3.0.0 || ^4.0.0", - "@lumino/algorithm": "^1.11.1 || ^2.0.0", - "@lumino/coreutils": "^1.11.1 || ^2.1", - "@lumino/disposable": "^1.10.1 || ^2.1", - "@lumino/signaling": "^1.10.1 || ^2.1", - "@lumino/widgets": "^1.30.0 || ^2.1", - "@types/backbone": "1.4.14", - "jquery": "^3.1.1", - "semver": "^7.3.5" - }, - "devDependencies": { - "@jupyterlab/builder": "^3.0.0 || ^4.0.0", - "@jupyterlab/cells": "^3.0.0 || ^4.0.0", - "@types/jquery": "^3.5.16", - "@types/semver": "^7.3.6", - "@typescript-eslint/eslint-plugin": "^5.8.0", - "@typescript-eslint/parser": "^5.8.0", - "eslint": "^8.5.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2", - "rimraf": "^3.0.2", - "source-map-loader": "^4.0.1", - "typescript": "~4.9.4" - }, - "jupyterlab": { - "extension": true, - "outputDir": "labextension", - "schemaDir": "./schema" - }, - "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" -} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json deleted file mode 100644 index 1c45d80..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Jupyter Widgets", - "description": "Jupyter widgets settings.", - "additionalProperties": false, - "properties": { - "saveState": { - "type": "boolean", - "title": "Save Jupyter widget state in notebooks", - "description": "Automatically save Jupyter widget state when a notebook is saved.", - "default": false - } - }, - "type": "object" -} diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js deleted file mode 100644 index 7133faf..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 113.e4cfda62b59ddbe550d3.js.LICENSE.txt */ -(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[113],{5766:(e,t)=>{"use strict";t.b$=function(e){var t,r,s=function(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}(e),o=s[0],a=s[1],l=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,a)),c=0,u=a>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.JQ=function(e){for(var t,i=e.length,n=i%3,s=[],o=16383,l=0,c=i-n;lc?c:l+o));return 1===n?(t=e[i-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),s.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(e,t,i){for(var n,s,o=[],a=t;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},9714:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function n(e,t,r){return e.concat(t).map((function(e){return i(e,r)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,r,l){(l=l||{}).arrayMerge=l.arrayMerge||n,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=i;var c=Array.isArray(r);return c===Array.isArray(e)?c?l.arrayMerge(e,r,l):function(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=i(e[t],r)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&r.isMergeableObject(t[s])?n[s]=function(e,t){if(!t.customMerge)return a;var r=t.customMerge(e);return"function"==typeof r?r:a}(s,r)(e[s],t[s],r):n[s]=i(t[s],r))})),n}(e,r,l):i(r,l)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return a(e,r,t)}),{})};var l=a;e.exports=l},6594:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},606:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r");case a.Comment:return"\x3c!--".concat(e.data,"--\x3e");case a.CDATA:return function(e){return"")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&m.has(e.parent.name)&&(t=i(i({},t),{xmlMode:!1}))),!t.xmlMode&&g.has(e.name)&&(t=i(i({},t),{xmlMode:"foreign"}));var n="<".concat(e.name),s=function(e,t){var r;if(e){var i=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?h:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(r){var n,s,o=null!==(n=e[r])&&void 0!==n?n:"";return"foreign"===t.xmlMode&&(r=null!==(s=c.attributeNames.get(r))&&void 0!==s?s:r),t.emptyAttrs||t.xmlMode||""!==o?"".concat(r,'="').concat(i(o),'"'):r})).join(" ")}}(e.attribs,t);return s&&(n+=" ".concat(s)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&p.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=d(e.children,t)),!t.xmlMode&&p.has(e.name)||(n+=""))),n}(e,t);case a.Text:return function(e,t){var r,i=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(i=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(i):(0,l.escapeText)(i)),i}(e,t)}}t.render=d,t.default=d;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},4821:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},9959:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=r(4821),o=r(5538);n(r(5538),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?s.ElementType.Tag:void 0,i=new o.Element(e,t,void 0,r);this.addNode(i),this.tagStack.push(i)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===s.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new o.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},5538:function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=p;var d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=d;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,i,n){void 0===i&&(i=[]),void 0===n&&(n="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var s=e.call(this,i)||this;return s.name=t,s.attribs=r,s.type=n,s}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(i=e["x-attribsPrefix"])||void 0===i?void 0:i[t]}}))},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,o.isTag)(e)}function b(e){return e.type===o.ElementType.CDATA}function y(e){return e.type===o.ElementType.Text}function v(e){return e.type===o.ElementType.Comment}function w(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function S(e,t){var r;if(void 0===t&&(t=!1),y(e))r=new c(e.data);else if(v(e))r=new u(e.data);else if(g(e)){var i=t?T(e.children):[],n=new m(e.name,s({},e.attribs),i);i.forEach((function(e){return e.parent=n})),null!=e.namespace&&(n.namespace=e.namespace),e["x-attribsNamespace"]&&(n["x-attribsNamespace"]=s({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(n["x-attribsPrefix"]=s({},e["x-attribsPrefix"])),r=n}else if(b(e)){i=t?T(e.children):[];var o=new d(i);i.forEach((function(e){return e.parent=o})),r=o}else if(x(e)){i=t?T(e.children):[];var a=new f(i);i.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new h(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function T(e){for(var t=e.map((function(e){return S(e,!0)})),r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var i=r(7559),n=r(5310);t.getFeed=function(e){var t=l(h,e);return t?"feed"===t.name?function(e){var t,r=e.children,i={type:"atom",items:(0,n.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,i={media:a(r)};u(i,"id","id",r),u(i,"title","title",r);var n=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;n&&(i.link=n);var s=c("summary",r)||c("content",r);s&&(i.description=s);var o=c("updated",r);return o&&(i.pubDate=new Date(o)),i}))};u(i,"id","id",r),u(i,"title","title",r);var s=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;s&&(i.link=s),u(i,"description","subtitle",r);var o=c("updated",r);return o&&(i.updated=new Date(o)),u(i,"author","email",r,!0),i}(t):function(e){var t,r,i=null!==(r=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],s={type:e.name.substr(0,3),id:"",items:(0,n.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:a(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var i=c("pubDate",t)||c("dc:date",t);return i&&(r.pubDate=new Date(i)),r}))};u(s,"title","title",i),u(s,"link","link",i),u(s,"description","description",i);var o=c("lastBuildDate",i);return o&&(s.updated=new Date(o)),u(s,"author","managingEditor",i,!0),s}(t):null};var s=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,n.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},i=0,n=s;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var i,n=r(9959);function s(e,t){var r=[],s=[];if(e===t)return 0;for(var o=(0,n.hasChildren)(e)?e:e.parent;o;)r.unshift(o),o=o.parent;for(o=(0,n.hasChildren)(t)?t:t.parent;o;)s.unshift(o),o=o.parent;for(var a=Math.min(r.length,s.length),l=0;lu.indexOf(p)?c===t?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:c===e?i.PRECEDING|i.CONTAINS:i.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var i=r.parent;i;i=i.parent)if(e.includes(i)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(i=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=s,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=s(e,t);return r&i.PRECEDING?-1:r&i.FOLLOWING?1:0})),e}},4622:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,n(r(7559),t),n(r(6304),t),n(r(7427),t),n(r(7853),t),n(r(5310),t),n(r(2880),t),n(r(7065),t);var s=r(9959);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},5310:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(9959),n=r(7853),s={tag_name:function(e){return"function"==typeof e?function(t){return(0,i.isTag)(t)&&e(t.name)}:"*"===e?i.isTag:function(t){return(0,i.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,i.isText)(t)&&e(t.data)}:function(t){return(0,i.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,i.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,i.isTag)(r)&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](r):o(t,r)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var r=l(e);return!r||r(t)},t.getElements=function(e,t,r,i){void 0===i&&(i=1/0);var s=l(e);return s?(0,n.filter)(s,t,r,i):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,n.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_name(e),t,r,i)},t.getElementsByTagType=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_type(e),t,r,i)}},7427:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var i=t.next=e.next;i&&(i.prev=t);var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var i=e.children[e.children.length-2];i.next=t,t.prev=i}else t.prev=null},t.append=function(e,t){r(t);var i=e.parent,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=i,n){if(n.prev=t,i){var s=i.children;s.splice(s.lastIndexOf(n),0,t)}}else i&&i.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var i=e.children[1];i.prev=t,t.next=i}else t.next=null},t.prepend=function(e,t){r(t);var i=e.parent;if(i){var n=i.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=i,t.prev=e.prev,t.next=e,e.prev=t}},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(9959);function n(e,t,r,n){for(var s=[],o=[t],a=[0];;)if(a[0]>=o[0].length){if(1===a.length)return s;o.shift(),a.shift()}else{var l=o[0][a[0]++];if(e(l)&&(s.push(l),--n<=0))return s;r&&(0,i.hasChildren)(l)&&l.children.length>0&&(a.unshift(0),o.unshift(l.children))}}t.filter=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),n(e,Array.isArray(t)?t:[t],r,i)},t.find=n,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,n){void 0===n&&(n=!0);for(var s=null,o=0;o0&&(s=e(t,a.children,!0)))}return s},t.existsOne=function e(t,r){return r.some((function(r){return(0,i.isTag)(r)&&(t(r)||e(t,r.children))}))},t.findAll=function(e,t){for(var r=[],n=[t],s=[0];;)if(s[0]>=n[0].length){if(1===n.length)return r;n.shift(),s.shift()}else{var o=n[0][s[0]++];(0,i.isTag)(o)&&(e(o)&&r.push(o),o.children.length>0&&(s.unshift(0),n.unshift(o.children)))}}},7559:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(9959),s=i(r(606)),o=r(4821);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,n.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,n.isCDATA)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&!(0,n.isComment)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,n.isCDATA)(t))?e(t.children):(0,n.isText)(t)?t.data:""}},6304:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(9959);function n(e){return(0,i.hasChildren)(e)?e.children:[]}function s(e){return e.parent||null}t.getChildren=n,t.getParent=s,t.getSiblings=function(e){var t=s(e);if(null!=t)return n(t);for(var r=[e],i=e.prev,o=e.next;null!=i;)r.unshift(i),i=i.prev;for(;null!=o;)r.push(o),o=o.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,i.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,i.isTag)(t);)t=t.prev;return t}},3094:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=o(r(5537));t.htmlDecodeTree=a.default;var l=o(r(7424));t.xmlDecodeTree=l.default;var c=s(r(105));t.decodeCodePoint=c.default;var u,h,p,d,f=r(105);function m(e){return e>=u.ZERO&&e<=u.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return f.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return f.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u||(u={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(h=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(p||(p={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(d=t.DecodingMode||(t.DecodingMode={}));var g=function(){function e(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=p.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=d.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=p.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case p.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=p.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=p.NamedEntity,this.stateNamedEntity(e,t));case p.NumericStart:return this.stateNumericStart(e,t);case p.NumericDecimal:return this.stateNumericDecimal(e,t);case p.NumericHex:return this.stateNumericHex(e,t);case p.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=p.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=p.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,r,i){if(t!==r){var n=r-t;this.result=this.result*Math.pow(i,n)+parseInt(e.substr(t,n),i),this.consumed+=n}},e.prototype.stateNumericHex=function(e,t){for(var r,i=t;t=u.UPPER_A&&r<=u.UPPER_F||r>=u.LOWER_A&&r<=u.LOWER_F)))return this.addToNumericResult(e,i,t,16),this.emitNumericEntity(n,3);t+=1}return this.addToNumericResult(e,i,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var r=t;t>14;t=u.UPPER_A&&e<=u.UPPER_Z||e>=u.LOWER_A&&e<=u.LOWER_Z||m(e)}(o)))?0:this.emitNotTerminatedNamedEntity();if(0!=(n=((i=r[this.treeIndex])&h.VALUE_LENGTH)>>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,n,this.consumed+this.excess);this.decodeMode!==d.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}var o;return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,r=(this.decodeTree[t]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,r){var i=this.decodeTree;return this.emitCodePoint(1===t?i[e]&~h.VALUE_LENGTH:i[e+1],r),3===t&&this.emitCodePoint(i[e+2],r),r},e.prototype.end=function(){var e;switch(this.state){case p.NamedEntity:return 0===this.result||this.decodeMode===d.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case p.NumericDecimal:return this.emitNumericEntity(0,2);case p.NumericHex:return this.emitNumericEntity(0,3);case p.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case p.EntityStart:return 0}},e}();function b(e){var t="",r=new g(e,(function(e){return t+=(0,c.fromCodePoint)(e)}));return function(e,i){for(var n=0,s=0;(s=e.indexOf("&",s))>=0;){t+=e.slice(n,s),r.startEntity(i);var o=r.write(e,s+1);if(o<0){n=s+r.end();break}n=s+o,s=0===o?n+1:n}var a=t+e.slice(n);return t="",a}}function y(e,t,r,i){var n=(t&h.BRANCH_LENGTH)>>7,s=t&h.JUMP_TABLE;if(0===n)return 0!==s&&i===s?r:-1;if(s){var o=i-s;return o<0||o>=n?-1:e[r+o]-1}for(var a=r,l=a+n-1;a<=l;){var c=a+l>>>1,u=e[c];if(ui))return e[c+n];l=c-1}}return-1}t.EntityDecoder=g,t.determineBranch=y;var v=b(a.default),w=b(l.default);t.decodeHTML=function(e,t){return void 0===t&&(t=d.Legacy),v(e,t)},t.decodeHTMLAttribute=function(e){return v(e,d.Attribute)},t.decodeHTMLStrict=function(e){return v(e,d.Strict)},t.decodeXML=function(e){return w(e,d.Strict)}},105:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function n(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=i.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=n,t.default=function(e){return(0,t.fromCodePoint)(n(e))}},1029:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var n=i(r(6437)),s=r(9970),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var r,i="",o=0;null!==(r=e.exec(t));){var a=r.index;i+=t.substring(o,a);var l=t.charCodeAt(a),c=n.default.get(l);if("object"==typeof c){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function i(e){for(var i,n="",s=0;null!==(i=t.xmlReplacer.exec(e));){var o=i.index,a=e.charCodeAt(o),l=r.get(a);void 0!==l?(n+=e.substring(s,o)+l,s=o+1):(n+="".concat(e.substring(s,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return n+e.substr(s)}function n(e,t){return function(r){for(var i,n=0,s="";i=e.exec(r);)n!==i.index&&(s+=r.substring(n,i.index)),s+=t.get(i[0].charCodeAt(0)),n=i.index+1;return s+r.substring(n)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=i,t.escape=i,t.escapeUTF8=n(/[&<>'"]/g,r),t.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},5537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},7424:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},6437:(e,t)=>{"use strict";function r(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var i,n,s=r(3094),o=r(1029),a=r(9970);function l(e,t){if(void 0===t&&(t=i.XML),("number"==typeof t?t:t.level)===i.HTML){var r="object"==typeof t?t.mode:void 0;return(0,s.decodeHTML)(e,r)}return(0,s.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(i=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(n=t.EncodingMode||(t.EncodingMode={})),t.decode=l,t.decodeStrict=function(e,t){var r;void 0===t&&(t=i.XML);var n="number"==typeof t?{level:t}:t;return null!==(r=n.mode)&&void 0!==r||(n.mode=s.DecodingMode.Strict),l(e,n)},t.encode=function(e,t){void 0===t&&(t=i.XML);var r="number"==typeof t?{level:t}:t;return r.mode===n.UTF8?(0,a.escapeUTF8)(e):r.mode===n.Attribute?(0,a.escapeAttribute)(e):r.mode===n.Text?(0,a.escapeText)(e):r.level===i.HTML?r.mode===n.ASCII?(0,o.encodeNonAsciiHTML)(e):(0,o.encodeHTML)(e):(0,a.encodeXML)(e)};var c=r(9970);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=r(1029);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var h=r(3094);Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return h.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return h.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return h.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})},8102:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},5233:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=s(r(9636)),a=r(3094),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),h=new Set(["dd","dt"]),p=new Set(["rt","rp"]),d=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",h],["dt",h],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",p],["rp",p],["tbody",u],["tfoot",u]]),f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),m=new Set(["math","svg"]),g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),b=/\s|\//,y=function(){function e(e,t){var r,i,n,s,a;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(i=t.lowerCaseAttributeNames)&&void 0!==i?i:!t.xmlMode,this.tokenizer=new(null!==(n=t.Tokenizer)&&void 0!==n?n:o.default)(this.options,this),null===(a=(s=this.cbs).onparserinit)||void 0===a||a.call(s,this)}return e.prototype.ontext=function(e,t){var r,i,n=this.getSlice(e,t);this.endIndex=t-1,null===(i=(r=this.cbs).ontext)||void 0===i||i.call(r,n),this.startIndex=t},e.prototype.ontextentity=function(e){var t,r,i=this.tokenizer.getSectionStart();this.endIndex=i-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,(0,a.fromCodePoint)(e)),this.startIndex=i},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&f.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},e.prototype.emitOpenTag=function(e){var t,r,i,n;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&d.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),m.has(e)?this.foreignContext.push(!0):g.has(e)&&this.foreignContext.push(!1)),null===(n=(i=this.cbs).onopentagname)||void 0===n||n.call(i,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,i,n,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(m.has(l)||g.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,"br"),null===(s=(n=this.cbs).onopentag)||void 0===s||s.call(n,"br",{},!0),null===(a=(o=this.cbs).onclosetag)||void 0===a||a.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,i=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===i&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,i,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,i;this.endIndex=t,null===(i=(r=this.cbs).onattribute)||void 0===i||i.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(i),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(i),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var i,n,s,o;this.endIndex=t,null===(n=(i=this.cbs).oncomment)||void 0===n||n.call(i,this.getSlice(e,t-r)),null===(o=(s=this.cbs).oncommentend)||void 0===o||o.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var i,n,s,o,a,l,c,u,h,p;this.endIndex=t;var d=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(n=(i=this.cbs).oncdatastart)||void 0===n||n.call(i),null===(o=(s=this.cbs).ontext)||void 0===o||o.call(s,d),null===(l=(a=this.cbs).oncdataend)||void 0===l||l.call(a)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(d,"]]")),null===(p=(h=this.cbs).oncommentend)||void 0===p||p.call(h)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,i;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(i=(r=this.cbs).onparserinit)||void 0===i||i.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var i,n,s,o=r(3094);function a(e){return e===i.Space||e===i.NewLine||e===i.Tab||e===i.FormFeed||e===i.CarriageReturn}function l(e){return e===i.Slash||e===i.Gt||a(e)}function c(e){return e>=i.Zero&&e<=i.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(i||(i={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(n||(n={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(s=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},h=function(){function e(e,t){var r=e.xmlMode,i=void 0!==r&&r,s=e.decodeEntities,a=void 0===s||s;this.cbs=t,this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=i,this.decodeEntities=a,this.entityTrie=i?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=n.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===i.Amp&&(this.state=n.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=n.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===i.Gt||a(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=i.LowerA&&e<=i.LowerZ||e>=i.UpperA&&e<=i.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=n.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===i.ExclamationMark)this.state=n.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===i.Questionmark)this.state=n.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?n.InTagName:n.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===i.Slash?this.state=n.BeforeClosingTagName:(this.state=n.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){a(e)||(e===i.Gt?this.state=n.Text:(this.state=this.isTagStartChar(e)?n.InClosingTagName:n.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===i.Gt||a(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===i.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=n.InSpecialTag,this.sequenceIndex=0):this.state=n.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===i.Slash?this.state=n.InSelfClosingTag:a(e)||(this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===i.Gt?(this.cbs.onselfclosingtag(this.index),this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a(e)||(this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===i.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===i.Eq?this.state=n.BeforeAttributeValue:e===i.Slash||e===i.Gt?(this.cbs.onattribend(s.NoValue,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):a(e)||(this.cbs.onattribend(s.NoValue,this.index),this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===i.DoubleQuote?(this.state=n.InAttributeValueDq,this.sectionStart=this.index+1):e===i.SingleQuote?(this.state=n.InAttributeValueSq,this.sectionStart=this.index+1):a(e)||(this.sectionStart=this.index,this.state=n.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===i.DoubleQuote?s.Double:s.Single,this.index),this.state=n.BeforeAttributeName):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,i.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,i.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){a(e)||e===i.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s.Unquoted,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===i.OpeningSquareBracket?(this.state=n.CDATASequence,this.sequenceIndex=0):this.state=e===i.Dash?n.BeforeComment:n.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===i.Dash?(this.state=n.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=n.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=n.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===i.Number?this.state=n.BeforeNumericEntity:e===i.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=n.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var r=(t>>14)-1;if(this.allowLegacyEntity()||e===i.Semi){var n=this.index-this.entityExcess+1;n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===i.LowerX?(this.entityExcess++,this.state=n.InHexEntity):(this.state=n.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===n.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-i.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-i.Zero),this.entityExcess++):function(e){return e>=i.UpperA&&e<=i.UpperF||e>=i.LowerA&&e<=i.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-i.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===n.Text||this.baseState===n.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===n.Text||this.state===n.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==n.InAttributeValueDq&&this.state!==n.InAttributeValueSq&&this.state!==n.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index{"use strict";function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,i;return!1!==r(e)&&(void 0===(t=e.constructor)||!1!==r(i=t.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))}},8915:function(e,t){var r,i;void 0===(i="function"==typeof(r=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function r(t){var r,i=t.exec(e.substring(m));if(i)return r=i[0],m+=r.length,r}for(var i,n,s,o,a,l=e.length,c=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,h=/^[^ \t\n\r\u000c]+/,p=/[,]+$/,d=/^\d+$/,f=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,m=0,g=[];;){if(r(u),m>=l)return g;i=r(h),n=[],","===i.slice(-1)?(i=i.replace(p,""),y()):b()}function b(){for(r(c),s="",o="in descriptor";;){if(a=e.charAt(m),"in descriptor"===o)if(t(a))s&&(n.push(s),s="",o="after descriptor");else{if(","===a)return m+=1,s&&n.push(s),void y();if("("===a)s+=a,o="in parens";else{if(""===a)return s&&n.push(s),void y();s+=a}}else if("in parens"===o)if(")"===a)s+=a,o="in descriptor";else{if(""===a)return n.push(s),void y();s+=a}else if("after descriptor"===o)if(t(a));else{if(""===a)return void y();o="in descriptor",m-=1}m+=1}}function y(){var t,r,s,o,a,l,c,u,h,p=!1,m={};for(o=0;o{var t=String,r=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=r(),e.exports.createColors=r},4938:(e,t,r)=>{"use strict";let i=r(4228);class n extends i{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=n,n.default=n,i.registerAtRule(n)},3285:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){super(e),this.type="comment"}}e.exports=n,n.default=n},4228:(e,t,r)=>{"use strict";let i,n,s,o,{isClean:a,my:l}=r(9181),c=r(2973),u=r(3285),h=r(9534);function p(e){return e.map((e=>(e.nodes&&(e.nodes=p(e.nodes)),delete e.source,e)))}function d(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)d(t)}class f extends h{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,r,i=this.getIterator();for(;this.indexes[i]{let i;try{i=e(t,r)}catch(e){throw t.addToError(e)}return!1!==i&&t.walk&&(i=t.walk(e)),i}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("decl"===r.type&&e.test(r.prop))return t(r,i)})):this.walk(((r,i)=>{if("decl"===r.type&&r.prop===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("decl"===e.type)return t(e,r)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("rule"===r.type&&e.test(r.selector))return t(r,i)})):this.walk(((r,i)=>{if("rule"===r.type&&r.selector===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("rule"===e.type)return t(e,r)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("atrule"===r.type&&e.test(r.name))return t(r,i)})):this.walk(((r,i)=>{if("atrule"===r.type&&r.name===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("atrule"===e.type)return t(e,r)})))}walkComments(e){return this.walk(((t,r)=>{if("comment"===t.type)return e(t,r)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let r,i=this.index(e),n=0===i&&"prepend",s=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let e of s)this.proxyOf.nodes.splice(i,0,e);for(let e in this.indexes)r=this.indexes[e],i<=r&&(this.indexes[e]=r+s.length);return this.markDirty(),this}insertAfter(e,t){let r,i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let e of n)this.proxyOf.nodes.splice(i+1,0,e);for(let e in this.indexes)r=this.indexes[e],i=e&&(this.indexes[r]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls((i=>{t.props&&!t.props.includes(i.prop)||t.fast&&!i.value.includes(t.fast)||(i.value=i.value.replace(e,r))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=p(i(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new c(e)]}else if(e.selector)e=[new n(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[l]||f.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&d(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}getProxyProcessor(){return{set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map((e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e))):"every"===t||"some"===t?r=>e[t](((e,...t)=>r(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}f.registerParse=e=>{i=e},f.registerRule=e=>{n=e},f.registerAtRule=e=>{s=e},f.registerRoot=e=>{o=e},e.exports=f,f.default=f,f.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,n.prototype):"decl"===e.type?Object.setPrototypeOf(e,c.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[l]=!0,e.nodes&&e.nodes.forEach((e=>{f.rebuild(e)}))}},9452:(e,t,r)=>{"use strict";let i=r(4470),n=r(764);class s extends Error{constructor(e,t,r,i,n,o){super(e),this.name="CssSyntaxError",this.reason=e,n&&(this.file=n),i&&(this.source=i),o&&(this.plugin=o),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=i.isColorSupported),n&&e&&(t=n(t));let r,s,o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;if(e){let{bold:e,red:t,gray:n}=i.createColors(!0);r=r=>e(t(r)),s=e=>n(e)}else r=s=e=>e;return o.slice(a,l).map(((e,t)=>{let i=a+1+t,n=" "+(" "+i).slice(-c)+" | ";if(i===this.line){let t=s(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+s(n)+e+"\n "+t+r("^")}return" "+s(n)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=s,s.default=s},2973:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=n,n.default=n},4096:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o},1693:(e,t,r)=>{"use strict";let i=r(2973),n=r(5098),s=r(3285),o=r(4938),a=r(1271),l=r(7399),c=r(4013);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:r,...h}=e;if(r){t=[];for(let e of r){let r={...e,__proto__:a.prototype};r.map&&(r.map={...r.map,__proto__:n.prototype}),t.push(r)}}if(h.nodes&&(h.nodes=e.nodes.map((e=>u(e,t)))),h.source){let{inputId:e,...r}=h.source;h.source=r,null!=e&&(h.source.input=t[e])}if("root"===h.type)return new l(h);if("decl"===h.type)return new i(h);if("rule"===h.type)return new c(h);if("comment"===h.type)return new s(h);if("atrule"===h.type)return new o(h);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},1271:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{fileURLToPath:s,pathToFileURL:o}=r(3653),{resolve:a,isAbsolute:l}=r(8635),{nanoid:c}=r(8864),u=r(764),h=r(9452),p=r(5098),d=Symbol("fromOffsetCache"),f=Boolean(i&&n),m=Boolean(a&&l);class g{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!m||/^\w+:\/\//.test(t.from)||l(t.from)?this.file=t.from:this.file=a(t.from)),m&&f){let e=new p(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,r;if(this[d])r=this[d];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let i=0,n=e.length;i=t)i=r.length-1;else{let t,n=r.length-2;for(;i>1),e=r[t+1])){i=t;break}i=t+1}}return{line:i+1,col:e-r[i]+1}}error(e,t,r,i={}){let n,s,a;if(t&&"object"==typeof t){let e=t,i=r;if("number"==typeof e.offset){let i=this.fromOffset(e.offset);t=i.line,r=i.col}else t=e.line,r=e.column;if("number"==typeof i.offset){let e=this.fromOffset(i.offset);s=e.line,a=e.col}else s=i.line,a=i.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let l=this.origin(t,r,s,a);return n=l?new h(e,void 0===l.endLine?l.line:{line:l.line,column:l.column},void 0===l.endLine?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,i.plugin):new h(e,void 0===s?t:{line:t,column:r},void 0===s?r:{line:s,column:a},this.css,this.file,i.plugin),n.input={line:t,column:r,endLine:s,endColumn:a,source:this.css},this.file&&(o&&(n.input.url=o(this.file).toString()),n.input.file=this.file),n}origin(e,t,r,i){if(!this.map)return!1;let n,a,c=this.map.consumer(),u=c.originalPositionFor({line:e,column:t});if(!u.source)return!1;"number"==typeof r&&(n=c.originalPositionFor({line:r,column:i})),a=l(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let h={url:a.toString(),line:u.line,column:u.column,endLine:n&&n.line,endColumn:n&&n.column};if("file:"===a.protocol){if(!s)throw new Error("file: protocol is not available in this PostCSS build");h.file=s(a)}let p=c.sourceContentFor(u.source);return p&&(h.source=p),h}mapResolve(e){return/^\w+:\/\//.test(e)?e:a(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}}e.exports=g,g.default=g,u&&u.registerInput&&u.registerInput(g)},7229:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(3e3),o=r(7434),a=r(4228),l=r(4096),c=(r(7570),r(2575)),u=r(8501),h=r(7399);const p={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},d={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},f={postcssPlugin:!0,prepare:!0,Once:!0},m=0;function g(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,r=p[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,m,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,m,r+"Exit"]:[r,r+"Exit"]}function y(e){let t;return t="document"===e.type?["Document",m,"DocumentExit"]:"root"===e.type?["Root",m,"RootExit"]:b(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function v(e){return e[i]=!1,e.nodes&&e.nodes.forEach((e=>v(e))),e}let w={};class x{constructor(e,t,r){let i;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof x||t instanceof c)i=v(t.root),t.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=t.map);else{let e=u;r.syntax&&(e=r.syntax.parse),r.parser&&(e=r.parser),e.parse&&(e=e.parse);try{i=e(t,r)}catch(e){this.processed=!0,this.error=e}i&&!i[n]&&a.rebuild(i)}else i=v(t);this.result=new c(e,i,r),this.helpers={...w,result:this.result,postcss:w},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(g(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[i];)e[i]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let r=new s(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}walkSync(e){e[i]=!0;let t=b(e);for(let r of t)if(r===m)e.nodes&&e.each((e=>{e[i]||this.walkSync(e)}));else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[r,i]of e){let e;this.result.lastPlugin=r;try{e=i(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(g(e))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return g(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(g(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>r(e,this.helpers)));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let t of this.plugins)if("object"==typeof t)for(let r in t){if(!d[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!f[r])if("object"==typeof t[r])for(let i in t[r])e(t,"*"===i?r:r+"-"+i.toLowerCase(),t[r][i]);else"function"==typeof t[r]&&e(t,r,t[r])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{w=e},e.exports=x,x.default=x,h.registerLazyResult(x),l.registerLazyResult(x)},9401:e=>{"use strict";let t={split(e,t,r){let i=[],n="",s=!1,o=0,a=!1,l="",c=!1;for(let r of e)c?c=!1:"\\"===r?c=!0:a?r===l&&(a=!1):'"'===r||"'"===r?(a=!0,l=r):"("===r?o+=1:")"===r?o>0&&(o-=1):0===o&&t.includes(r)&&(s=!0),s?(""!==n&&i.push(n.trim()),n="",s=!1):n+=r;return(r||""!==n)&&i.push(n.trim()),i},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},3e3:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{dirname:s,resolve:o,relative:a,sep:l}=r(8635),{pathToFileURL:c}=r(3653),u=r(1271),h=Boolean(i&&n),p=Boolean(s&&o&&a&&l);e.exports=class{constructor(e,t,r,i){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=i,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let i=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(i,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t,r=this.toUrl(this.path(e.file)),n=e.root||s(e.file);!1===this.mapOpts.sourcesContent?(t=new i(e.text),t.sourcesContent&&(t.sourcesContent=t.sourcesContent.map((()=>null)))):t=e.consumer(),this.map.applySourceMap(t,r,this.toUrl(this.path(n)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=n.fromSourceMap(e)}else this.map=new n({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?s(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=s(o(t,this.mapOpts.annotation))),a(t,e)}toUrl(e){return"\\"===l&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(c)return c(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new n({file:this.outputFile()});let e,t,r=1,i=1,s="",o={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((n,a,l)=>{if(this.css+=n,a&&"end"!==l&&(o.generated.line=r,o.generated.column=i-1,a.source&&a.source.start?(o.source=this.sourcePath(a),o.original.line=a.source.start.line,o.original.column=a.source.start.column-1,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=n.match(/\n/g),e?(r+=e.length,t=n.lastIndexOf("\n"),i=n.length-t):i+=n.length,a&&"start"!==l){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(o.source=this.sourcePath(a),o.original.line=a.source.end.line,o.original.column=a.source.end.column-1,o.generated.line=r,o.generated.column=i-2,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,o.generated.line=r,o.generated.column=i-1,this.map.addMapping(o)))}}))}generate(){if(this.clearAnnotation(),p&&h&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}}},9787:(e,t,r)=>{"use strict";let i=r(3e3),n=r(7434),s=(r(7570),r(8501));const o=r(2575);class a{constructor(e,t,r){let s;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;let a=n;this.result=new o(this._processor,s,this._opts),this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get:()=>l.root});let c=new i(a,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();e&&(this.result.css=e),t&&(this.result.map=t)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=s;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}e.exports=a,a.default=a},9534:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(9452),o=r(6573),a=r(7434);function l(e,t){let r=new e.constructor;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;if("proxyCache"===i)continue;let n=e[i],s=typeof n;"parent"===i&&"object"===s?t&&(r[i]=t):"source"===i?r[i]=n:Array.isArray(n)?r[i]=n.map((e=>l(e,r))):("object"===s&&null!==n&&(n=l(n)),r[i]=n)}return r}class c{constructor(e={}){this.raws={},this[i]=!1,this[n]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let r of e[t])"function"==typeof r.clone?this.append(r.clone()):this.append(r)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:r,end:i}=this.rangeBy(t);return this.source.input.error(e,{line:r.line,column:r.column},{line:i.line,column:i.column},t)}return new s(e)}warn(e,t,r){let i={node:this};for(let e in r)i[e]=r[e];return e.warn(t,i)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=a){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=l(this);for(let r in e)t[r]=e[r];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,r=!1;for(let i of e)i===this?r=!0:r?(this.parent.insertAfter(t,i),t=i):this.parent.insertBefore(t,i);r||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}raw(e,t){return(new o).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let r={},i=null==t;t=t||new Map;let n=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let i=this[e];if(Array.isArray(i))r[e]=i.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof i&&i.toJSON)r[e]=i.toJSON(null,t);else if("source"===e){let s=t.get(i.input);null==s&&(s=n,t.set(i.input,n),n++),r[e]={inputId:s,start:i.start,end:i.end}}else r[e]=i}return i&&(r.inputs=[...t.keys()].map((e=>e.toJSON()))),r}positionInside(e){let t=this.toString(),r=this.source.start.column,i=this.source.start.line;for(let n=0;n(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[i]){this[i]=!1;let e=this;for(;e=e.parent;)e[i]=!1}}get proxyOf(){return this}}e.exports=c,c.default=c},8501:(e,t,r)=>{"use strict";let i=r(4228),n=r(6237),s=r(1271);function o(e,t){let r=new s(e,t),i=new n(r);try{i.parse()}catch(e){throw e}return i.root}e.exports=o,o.default=o,i.registerParse(o)},6237:(e,t,r)=>{"use strict";let i=r(2973),n=r(1171),s=r(3285),o=r(4938),a=r(7399),l=r(4013);const c={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=n(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}comment(e){let t=new s;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,r=null,i=!1,n=null,s=[],o=e[1].startsWith("--"),a=[],l=e;for(;l;){if(r=l[0],a.push(l),"("===r||"["===r)n||(n=l),s.push("("===r?")":"]");else if(o&&i&&"{"===r)n||(n=l),s.push("}");else if(0===s.length){if(";"===r){if(i)return void this.decl(a,o);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(i=!0)}else r===s[s.length-1]&&(s.pop(),0===s.length&&(n=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(n),t&&i){if(!o)for(;a.length&&(l=a[a.length-1][0],"space"===l||"comment"===l);)this.tokenizer.back(a.pop());this.decl(a,o)}else this.unknownWord(a)}rule(e){e.pop();let t=new l;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let r=new i;this.init(r,e[0][2]);let n,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(s[3]||s[2]||function(e){for(let t=e.length-1;t>=0;t--){let r=e[t],i=r[3]||r[2];if(i)return i}}(e));"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(n=e.shift(),":"===n[0]){r.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),r.raws.between+=n[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o,a=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(n=e[t],"!important"===n[1].toLowerCase()){r.important=!0;let i=this.stringFrom(e,t);i=this.spacesFromEnd(e)+i," !important"!==i&&(r.raws.important=i);break}if("important"===n[1].toLowerCase()){let i=e.slice(0),n="";for(let e=t;e>0;e--){let t=i[e][0];if(0===n.trim().indexOf("!")&&"space"!==t)break;n=i.pop()[1]+n}0===n.trim().indexOf("!")&&(r.important=!0,r.raws.important=n,e=i)}if("space"!==n[0]&&"comment"!==n[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(r.raws.between+=a.map((e=>e[1])).join(""),a=[]),this.raw(r,"value",a.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t,r,i,n=new o;n.name=e[1].slice(1),""===n.name&&this.unnamedAtrule(n,e),this.init(n,e[2]);let s=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){n.source.end=this.getPosition(e[2]),this.semicolon=!0;break}if("{"===t){a=!0;break}if("}"===t){if(l.length>0){for(i=l.length-1,r=l[i];r&&"space"===r[0];)r=l[--i];r&&(n.source.end=this.getPosition(r[3]||r[2]))}this.end(e);break}l.push(e)}else l.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}n.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(n.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(n,"params",l),s&&(e=l[l.length-1],n.source.end=this.getPosition(e[3]||e[2]),this.spaces=n.raws.between,n.raws.between="")):(n.raws.afterName="",n.params=""),a&&(n.nodes=[],this.current=n)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}raw(e,t,r,i){let n,s,o,a,l=r.length,u="",h=!0;for(let e=0;ee+t[1]),"");e.raws[t]={value:u,raw:i}}e[t]=u}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let i=t;i=0&&(r=e[n],"space"===r[0]||(i+=1,2!==i));n--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}}},5489:(e,t,r)=>{"use strict";var i=r(4406);let n=r(9452),s=r(2973),o=r(7229),a=r(4228),l=r(8420),c=r(7434),u=r(1693),h=r(4096),p=r(3641),d=r(3285),f=r(4938),m=r(2575),g=r(1271),b=r(8501),y=r(9401),v=r(4013),w=r(7399),x=r(9534);function S(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new l(e)}S.plugin=function(e,t){let r,n=!1;function s(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),i.env.LANG&&i.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let s=t(...r);return s.postcssPlugin=e,s.postcssVersion=(new l).version,s}return Object.defineProperty(s,"postcss",{get:()=>(r||(r=s()),r)}),s.process=function(e,t,r){return S([s(r)]).process(e,t)},s},S.stringify=c,S.parse=b,S.fromJSON=u,S.list=y,S.comment=e=>new d(e),S.atRule=e=>new f(e),S.decl=e=>new s(e),S.rule=e=>new v(e),S.root=e=>new w(e),S.document=e=>new h(e),S.CssSyntaxError=n,S.Declaration=s,S.Container=a,S.Processor=l,S.Document=h,S.Comment=d,S.Warning=p,S.AtRule=f,S.Result=m,S.Input=g,S.Rule=v,S.Root=w,S.Node=x,o.registerPostcss(S),e.exports=S,S.default=S},5098:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{existsSync:s,readFileSync:o}=r(5158),{dirname:a,join:l}=r(8635);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:void 0,i=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=a(this.mapFile)),i&&(this.text=i)}consumer(){return this.consumerCache||(this.consumerCache=new i(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let r=e.lastIndexOf(t.pop()),i=e.indexOf("*/",r);r>-1&&i>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,i)))}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)}loadFile(e){if(this.root=a(e),s(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof i)return n.fromSourceMap(t).toString();if(t instanceof n)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=l(a(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},8420:(e,t,r)=>{"use strict";let i=r(9787),n=r(7229),s=r(4096),o=r(7399);class a{constructor(e=[]){this.version="8.4.23",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new i(this,e,t):new n(this,e,t)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");return t}}e.exports=a,a.default=a,o.registerProcessor(a),s.registerProcessor(a)},2575:(e,t,r)=>{"use strict";let i=r(3641);class n{constructor(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let r=new i(e,t);return this.messages.push(r),r}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=n,n.default=n},7399:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}normalize(e,t,r){let i=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of i)e.raws.before=t.raws.before;return i}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o,s.registerRoot(o)},4013:(e,t,r)=>{"use strict";let i=r(4228),n=r(9401);class s extends i{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return n.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=s,s.default=s,i.registerRule(s)},6573:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class r{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon"),i=e.prop+r+this.rawValue(e,"value");e.important&&(i+=e.raws.important||" !important"),t&&(i+=";"),this.builder(i,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let r="@"+e.name,i=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:i&&(r+=" "),e.nodes)this.block(e,r+i);else{let n=(e.raws.between||"")+(t?";":"");this.builder(r+i+n,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let i=0;i{if(n=e.raws[r],void 0!==n)return!1}))}var a;return void 0===n&&(n=t[i]),o.rawCache[i]=n,n}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((r=>{let i=r.parent;if(i&&i!==e&&i.parent&&i.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let r;return e.walkComments((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeRule(e){let t;return e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let i=e.parent,n=0;for(;i&&"root"!==i.type;)n+=1,i=i.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e{"use strict";let i=r(6573);function n(e,t){new i(t).stringify(e)}e.exports=n,n.default=n},9181:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},1171:e=>{"use strict";const t="'".charCodeAt(0),r='"'.charCodeAt(0),i="\\".charCodeAt(0),n="/".charCodeAt(0),s="\n".charCodeAt(0),o=" ".charCodeAt(0),a="\f".charCodeAt(0),l="\t".charCodeAt(0),c="\r".charCodeAt(0),u="[".charCodeAt(0),h="]".charCodeAt(0),p="(".charCodeAt(0),d=")".charCodeAt(0),f="{".charCodeAt(0),m="}".charCodeAt(0),g=";".charCodeAt(0),b="*".charCodeAt(0),y=":".charCodeAt(0),v="@".charCodeAt(0),w=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,S=/.[\n"'(/\\]/,T=/[\da-f]/i;e.exports=function(e,E={}){let A,C,O,k,I,N,D,P,L,q,M=e.css.valueOf(),R=E.ignoreErrors,j=M.length,B=0,_=[],U=[];function H(t){throw e.error("Unclosed "+t,B)}return{back:function(e){U.push(e)},nextToken:function(e){if(U.length)return U.pop();if(B>=j)return;let E=!!e&&e.ignoreUnclosed;switch(A=M.charCodeAt(B),A){case s:case o:case l:case c:case a:C=B;do{C+=1,A=M.charCodeAt(C)}while(A===o||A===s||A===l||A===c||A===a);q=["space",M.slice(B,C)],B=C-1;break;case u:case h:case f:case m:case y:case g:case d:{let e=String.fromCharCode(A);q=[e,e,B];break}case p:if(P=_.length?_.pop()[1]:"",L=M.charCodeAt(B+1),"url"===P&&L!==t&&L!==r&&L!==o&&L!==s&&L!==l&&L!==a&&L!==c){C=B;do{if(N=!1,C=M.indexOf(")",C+1),-1===C){if(R||E){C=B;break}H("bracket")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["brackets",M.slice(B,C+1),B,C],B=C}else C=M.indexOf(")",B+1),k=M.slice(B,C+1),-1===C||S.test(k)?q=["(","(",B]:(q=["brackets",k,B,C],B=C);break;case t:case r:O=A===t?"'":'"',C=B;do{if(N=!1,C=M.indexOf(O,C+1),-1===C){if(R||E){C=B+1;break}H("string")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["string",M.slice(B,C+1),B,C],B=C;break;case v:w.lastIndex=B+1,w.test(M),C=0===w.lastIndex?M.length-1:w.lastIndex-2,q=["at-word",M.slice(B,C+1),B,C],B=C;break;case i:for(C=B,I=!0;M.charCodeAt(C+1)===i;)C+=1,I=!I;if(A=M.charCodeAt(C+1),I&&A!==n&&A!==o&&A!==s&&A!==l&&A!==c&&A!==a&&(C+=1,T.test(M.charAt(C)))){for(;T.test(M.charAt(C+1));)C+=1;M.charCodeAt(C+1)===o&&(C+=1)}q=["word",M.slice(B,C+1),B,C],B=C;break;default:A===n&&M.charCodeAt(B+1)===b?(C=M.indexOf("*/",B+2)+1,0===C&&(R||E?C=M.length:H("comment")),q=["comment",M.slice(B,C+1),B,C],B=C):(x.lastIndex=B+1,x.test(M),C=0===x.lastIndex?M.length-1:x.lastIndex-2,q=["word",M.slice(B,C+1),B,C],_.push(q),B=C)}return B++,q},endOfFile:function(){return 0===U.length&&B>=j},position:function(){return B}}}},7570:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},3641:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},4406:e=>{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function h(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=o(h);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r{const i=r(883),n=r(8102),{isPlainObject:s}=r(303),o=r(9714),a=r(8915),{parse:l}=r(5489),c=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function h(e,t){e&&Object.keys(e).forEach((function(r){t(e[r],r)}))}function p(e,t){return{}.hasOwnProperty.call(e,t)}function d(e,t){const r=[];return h(e,(function(e){t(e)&&r.push(e)})),r}e.exports=m;const f=/^[^\0\t\n\f\r /<=>]+$/;function m(e,t,r){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",y="";function v(e,t){const r=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){N.length&&(N[N.length-1].text+=r.text)},this.updateParentNodeMediaChildren=function(){N.length&&c.includes(this.tag)&&N[N.length-1].mediaChildren.push(this.tag)}}(t=Object.assign({},m.defaults,t)).parser=Object.assign({},g,t.parser);const w=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){w(e)&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const x=t.nonTextTags||["script","style","textarea","option"];let S,T;t.allowedAttributes&&(S={},T={},h(t.allowedAttributes,(function(e,t){S[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):S[t].push(e)})),r.length&&(T[t]=new RegExp("^("+r.join("|")+")$"))})));const E={},A={},C={};h(t.allowedClasses,(function(e,t){S&&(p(S,t)||(S[t]=[]),S[t].push("class")),E[t]=[],C[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):e instanceof RegExp?C[t].push(e):E[t].push(e)})),r.length&&(A[t]=new RegExp("^("+r.join("|")+")$"))}));const O={};let k,I,N,D,P,L,q;h(t.transformTags,(function(e,t){let r;"function"==typeof e?r=e:"string"==typeof e&&(r=m.simpleTransform(e)),"*"===t?k=r:O[t]=r}));let M=!1;j();const R=new i.Parser({onopentag:function(e,r){if(t.enforceHtmlBoundary&&"html"===e&&j(),L)return void q++;const i=new v(e,r);N.push(i);let n=!1;const c=!!i.text;let u;if(p(O,e)&&(u=O[e](e,r),i.attribs=r=u.attribs,void 0!==u.text&&(i.innerText=u.text),e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),k&&(u=k(e,r),i.attribs=r=u.attribs,e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),(!w(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(p(e,t))return!1;return!0}(D)||null!=t.nestingLimit&&I>=t.nestingLimit)&&(n=!0,D[I]=!0,"discard"===t.disallowedTagsMode&&-1!==x.indexOf(e)&&(L=!0,q=1),D[I]=!0),I++,n){if("discard"===t.disallowedTagsMode)return;y=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(i.innerText=""),(!S||p(S,e)||S["*"])&&h(r,(function(r,n){if(!f.test(n))return void delete i.attribs[n];let c=!1;if(!S||p(S,e)&&-1!==S[e].indexOf(n)||S["*"]&&-1!==S["*"].indexOf(n)||p(T,e)&&T[e].test(n)||T["*"]&&T["*"].test(n))c=!0;else if(S&&S[e])for(const t of S[e])if(s(t)&&t.name&&t.name===n){c=!0;let e="";if(!0===t.multiple){const i=r.split(" ");for(const r of i)-1!==t.values.indexOf(r)&&(""===e?e=r:e+=" "+r)}else t.values.indexOf(r)>=0&&(e=r);r=e}if(c){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(n)&&_(e,r))return void delete i.attribs[n];if("script"===e&&"src"===n){let e=!0;try{const i=U(r);if(t.allowedScriptHostnames||t.allowedScriptDomains){const r=(t.allowedScriptHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedScriptDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("iframe"===e&&"src"===n){let e=!0;try{const i=U(r);if(i.isRelativeUrl)e=p(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const r=(t.allowedIframeHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedIframeDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("srcset"===n)try{let e=a(r);if(e.forEach((function(e){_("srcset",e.url)&&(e.evil=!0)})),e=d(e,(function(e){return!e.evil})),!e.length)return void delete i.attribs[n];r=d(e,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),i.attribs[n]=r}catch(e){return void delete i.attribs[n]}if("class"===n){const t=E[e],s=E["*"],a=A[e],l=C[e],c=[a,A["*"]].concat(l).filter((function(e){return e}));if(!(u=r,h=t&&s?o(t,s):t||s,m=c,r=h?(u=u.split(/\s+/)).filter((function(e){return-1!==h.indexOf(e)||m.some((function(t){return t.test(e)}))})).join(" "):u).length)return void delete i.attribs[n]}if("style"===n)if(t.parseStyleAttributes)try{if(r=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(function(e,t){if(!t)return e;const r=e.nodes[0];let i;return i=t[r.selector]&&t["*"]?o(t[r.selector],t["*"]):t[r.selector]||t["*"],i&&(e.nodes[0].nodes=r.nodes.reduce(function(e){return function(t,r){return p(e,r.prop)&&e[r.prop].some((function(e){return e.test(r.value)}))&&t.push(r),t}}(i),[])),e}(l(e+" {"+r+"}"),t.allowedStyles)),0===r.length)return void delete i.attribs[n]}catch(t){return console.warn('Failed to parse "'+e+" {"+r+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete i.attribs[n]}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");b+=" "+n,r&&r.length&&(b+='="'+B(r,!0)+'"')}else delete i.attribs[n];var u,h,m})),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!i.innerText||c||t.textFilter||(b+=B(i.innerText),M=!0)),n&&(b=y+B(b),y="")},ontext:function(e){if(L)return;const r=N[N.length-1];let i;if(r&&(i=r.tag,e=void 0!==r.innerText?r.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==i&&"style"!==i){const r=B(e,!1);t.textFilter&&!M?b+=t.textFilter(r,i):M||(b+=r)}else b+=e;N.length&&(N[N.length-1].text+=e)},onclosetag:function(e,r){if(L){if(q--,q)return;L=!1}const i=N.pop();if(!i)return;if(i.tag!==e)return void N.push(i);L=!!t.enforceHtmlBoundary&&"html"===e,I--;const n=D[I];if(n){if(delete D[I],"discard"===t.disallowedTagsMode)return void i.updateParentNodeText();y=b,b=""}P[I]&&(e=P[I],delete P[I]),t.exclusiveFilter&&t.exclusiveFilter(i)?b=b.substr(0,i.tagPosition):(i.updateParentNodeMediaChildren(),i.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||r&&!w(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0?n&&(b=y,y=""):(b+="",n&&(b=y+B(b),y=""),M=!1))}},t.parser);return R.write(e),R.end(),b;function j(){b="",I=0,N=[],D={},P={},L=!1,q=0}function B(e,r){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,""")),e}function _(e,r){for(r=r.replace(/[\x00-\x20]+/g,"");;){const e=r.indexOf("\x3c!--");if(-1===e)break;const t=r.indexOf("--\x3e",e+4);if(-1===t)break;r=r.substring(0,e)+r.substring(t+3)}const i=r.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!i)return!!r.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const n=i[1].toLowerCase();return p(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(n):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(n)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let t="relative://relative-site";for(let e=0;e<100;e++)t+=`/${e}`;const r=new URL(e,t);return{isRelativeUrl:r&&"relative-site"===r.hostname&&"relative:"===r.protocol,url:r}}}const g={decodeEntities:!0};m.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},m.simpleTransform=function(e,t,r){return r=void 0===r||r,t=t||{},function(i,n){let s;if(r)for(s in t)n[s]=t[s];else n=t;return{tagName:e,attribs:n}}}},8864:e=>{e.exports={nanoid:(e=21)=>{let t="",r=e;for(;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let i="",n=r;for(;n--;)i+=e[Math.random()*e.length|0];return i}}}}]); \ No newline at end of file diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt deleted file mode 100644 index fe4c1fe..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js deleted file mode 100644 index 5082eec..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[134,61],{937:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jupyter-widgets-disconnected::before {\n content: '\\f127'; /* chain-broken */\n display: inline-block;\n font: normal normal 900 14px/1 'Font Awesome 5 Free', 'FontAwesome';\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #d9534f;\n padding: 3px;\n align-self: flex-start;\n}\n\n.jupyter-widgets-error-widget {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 100%;\n border: solid 1px red;\n margin: 0 auto;\n}\n\n.jupyter-widgets-error-widget.icon-error {\n min-width: var(--jp-widgets-inline-width-short);\n}\n.jupyter-widgets-error-widget.text-error {\n min-width: calc(2 * var(--jp-widgets-inline-width));\n min-height: calc(3 * var(--jp-widgets-inline-height));\n}\n\n.jupyter-widgets-error-widget p {\n text-align: center;\n}\n\n.jupyter-widgets-error-widget.text-error pre::first-line {\n font-weight: bold;\n}\n",""]);const d=a},7117:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* This file has code derived from Lumino CSS files, as noted below. The license for this Lumino code is:\n\nCopyright (c) 2019 Project Jupyter Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\nCopyright (c) 2014-2017, PhosphorJS Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*\n * The following section is derived from https://github.com/jupyterlab/lumino/blob/23b9d075ebc5b73ab148b6ebfc20af97f85714c4/packages/widgets/style/tabbar.css \n * We've scoped the rules so that they are consistent with exactly our code.\n */\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='horizontal']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='horizontal']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='horizontal']\n > .lm-TabBar-content {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='vertical']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='vertical']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='vertical']\n > .lm-TabBar-content {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-hidden {\n display: none !important;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='horizontal']\n .lm-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='vertical']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging[data-orientation='vertical']\n.p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='vertical']\n .lm-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging\n .p-TabBar-tab.p-mod-dragging,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging\n.p-TabBar-tab.p-mod-dragging,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging\n .lm-TabBar-tab.lm-mod-dragging {\n transition: none;\n}\n\n/* End tabbar.css */\n",""]);const d=a},4788:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,'/*\n\nThe nouislider.css file is autogenerated from nouislider.less, which imports and wraps the nouislider/src/nouislider.less styles.\n\nMIT License\n\nCopyright (c) 2019 Léon Gersen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n/* The .widget-slider class is deprecated */\n.widget-slider,\n.jupyter-widget-slider {\n /* Functional styling;\n * These styles are required for noUiSlider to function.\n * You don\'t need to change these rules to apply your design.\n */\n /* Wrapper for all connect elements.\n */\n /* Offset direction\n */\n /* Give origins 0 height/width so they don\'t interfere with clicking the\n * connect elements.\n */\n /* Slider size and handle placement;\n */\n /* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n /* Handles and cursors;\n */\n /* Handle stripes;\n */\n /* Disabled state;\n */\n /* Base;\n *\n */\n /* Values;\n *\n */\n /* Markings;\n *\n */\n /* Horizontal layout;\n *\n */\n /* Vertical layout;\n *\n */\n /* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n /* Custom CSS for nouislider */\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target,\n.widget-slider .noUi-target *,\n.jupyter-widget-slider .noUi-target * {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-user-select: none;\n -ms-touch-action: none;\n touch-action: none;\n -ms-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n position: relative;\n}\n.widget-slider .noUi-base,\n.jupyter-widget-slider .noUi-base,\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n width: 100%;\n height: 100%;\n position: relative;\n z-index: 1;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: hidden;\n z-index: 0;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect,\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n will-change: transform;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 0;\n -ms-transform-origin: 0 0;\n -webkit-transform-origin: 0 0;\n -webkit-transform-style: preserve-3d;\n transform-origin: 0 0;\n transform-style: flat;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n height: 10%;\n width: 10%;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\n left: 0;\n right: auto;\n}\n.widget-slider .noUi-vertical .noUi-origin,\n.jupyter-widget-slider .noUi-vertical .noUi-origin {\n width: 0;\n}\n.widget-slider .noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin {\n height: 0;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n position: absolute;\n}\n.widget-slider .noUi-touch-area,\n.jupyter-widget-slider .noUi-touch-area {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-state-tap .noUi-connect,\n.jupyter-widget-slider .noUi-state-tap .noUi-connect,\n.widget-slider .noUi-state-tap .noUi-origin,\n.jupyter-widget-slider .noUi-state-tap .noUi-origin {\n -webkit-transition: transform 0.3s;\n transition: transform 0.3s;\n}\n.widget-slider .noUi-state-drag *,\n.jupyter-widget-slider .noUi-state-drag * {\n cursor: inherit !important;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: 18px;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: 34px;\n height: 28px;\n right: -17px;\n top: -6px;\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: 18px;\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n width: 28px;\n height: 34px;\n right: -6px;\n top: -17px;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\n left: -17px;\n right: auto;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #FAFAFA;\n border-radius: 4px;\n border: 1px solid #D3D3D3;\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n border-radius: 3px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #3FB8AF;\n}\n.widget-slider .noUi-draggable,\n.jupyter-widget-slider .noUi-draggable {\n cursor: ew-resize;\n}\n.widget-slider .noUi-vertical .noUi-draggable,\n.jupyter-widget-slider .noUi-vertical .noUi-draggable {\n cursor: ns-resize;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #FFF;\n cursor: default;\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-active,\n.jupyter-widget-slider .noUi-active {\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before,\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: "";\n display: block;\n position: absolute;\n height: 14px;\n width: 1px;\n background: #E8E7E6;\n left: 14px;\n top: 6px;\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n left: 17px;\n}\n.widget-slider .noUi-vertical .noUi-handle:before,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:before,\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n width: 14px;\n height: 1px;\n left: 6px;\n top: 14px;\n}\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n top: 17px;\n}\n.widget-slider [disabled] .noUi-connect,\n.jupyter-widget-slider [disabled] .noUi-connect {\n background: #B8B8B8;\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target,\n.widget-slider [disabled].noUi-handle,\n.jupyter-widget-slider [disabled].noUi-handle,\n.widget-slider [disabled] .noUi-handle,\n.jupyter-widget-slider [disabled] .noUi-handle {\n cursor: not-allowed;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips,\n.widget-slider .noUi-pips *,\n.jupyter-widget-slider .noUi-pips * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips {\n position: absolute;\n color: #999;\n}\n.widget-slider .noUi-value,\n.jupyter-widget-slider .noUi-value {\n position: absolute;\n white-space: nowrap;\n text-align: center;\n}\n.widget-slider .noUi-value-sub,\n.jupyter-widget-slider .noUi-value-sub {\n color: #ccc;\n font-size: 10px;\n}\n.widget-slider .noUi-marker,\n.jupyter-widget-slider .noUi-marker {\n position: absolute;\n background: #CCC;\n}\n.widget-slider .noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-sub {\n background: #AAA;\n}\n.widget-slider .noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-large {\n background: #AAA;\n}\n.widget-slider .noUi-pips-horizontal,\n.jupyter-widget-slider .noUi-pips-horizontal {\n padding: 10px 0;\n height: 80px;\n top: 100%;\n left: 0;\n width: 100%;\n}\n.widget-slider .noUi-value-horizontal,\n.jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(-50%, 50%);\n transform: translate(-50%, 50%);\n}\n.noUi-rtl .widget-slider .noUi-value-horizontal,\n.noUi-rtl .jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(50%, 50%);\n transform: translate(50%, 50%);\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker {\n margin-left: -1px;\n width: 2px;\n height: 5px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-sub {\n height: 10px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-large {\n height: 15px;\n}\n.widget-slider .noUi-pips-vertical,\n.jupyter-widget-slider .noUi-pips-vertical {\n padding: 0 10px;\n height: 100%;\n top: 0;\n left: 100%;\n}\n.widget-slider .noUi-value-vertical,\n.jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n padding-left: 25px;\n}\n.noUi-rtl .widget-slider .noUi-value-vertical,\n.noUi-rtl .jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, 50%);\n transform: translate(0, 50%);\n}\n.widget-slider .noUi-marker-vertical.noUi-marker,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker {\n width: 5px;\n height: 2px;\n margin-top: -1px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-sub {\n width: 10px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-large {\n width: 15px;\n}\n.widget-slider .noUi-tooltip,\n.jupyter-widget-slider .noUi-tooltip {\n display: block;\n position: absolute;\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #fff;\n color: #000;\n padding: 5px;\n text-align: center;\n white-space: nowrap;\n}\n.widget-slider .noUi-horizontal .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-tooltip {\n -webkit-transform: translate(-50%, 0);\n transform: translate(-50%, 0);\n left: 50%;\n bottom: 120%;\n}\n.widget-slider .noUi-vertical .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-tooltip {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n top: 50%;\n right: 120%;\n}\n.widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(50%, 0);\n transform: translate(50%, 0);\n left: auto;\n bottom: 10px;\n}\n.widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(0, -18px);\n transform: translate(0, -18px);\n top: auto;\n right: 28px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #2196f3;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: var(--jp-widgets-slider-track-thickness);\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: var(--jp-widgets-slider-track-thickness);\n height: 100%;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2);\n right: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n height: var(--jp-widgets-slider-handle-size);\n width: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n right: calc((var(--jp-widgets-slider-handle-size) - var(--jp-widgets-slider-track-thickness)) / -2);\n top: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: none;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before {\n content: none;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #fafafa;\n border-radius: 4px;\n border: 1px;\n /* box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; */\n}\n.widget-slider .ui-slider,\n.jupyter-widget-slider .ui-slider {\n border: var(--jp-widgets-slider-border-width) solid var(--jp-layout-color3);\n background: var(--jp-layout-color3);\n box-sizing: border-box;\n position: relative;\n border-radius: 0px;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n border: 1px solid #d9d9d9;\n border-radius: 3px;\n background: #fff;\n cursor: default;\n box-shadow: none;\n outline: none;\n}\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:focus,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:focus {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-active-handle-color);\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target {\n opacity: 0.35;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: visible;\n z-index: 0;\n background: var(--jp-layout-color3);\n}\n.widget-slider .noUi-vertical .noUi-connect,\n.jupyter-widget-slider .noUi-vertical .noUi-connect {\n width: calc(100% + 2px);\n right: -1px;\n}\n.widget-slider .noUi-horizontal .noUi-connect,\n.jupyter-widget-slider .noUi-horizontal .noUi-connect {\n height: calc(100% + 2px);\n top: -1px;\n}\n',""]);const d=a},5309:(e,n,t)=>{t.d(n,{Z:()=>w});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o),d=t(7117),s=t(4788),l=t(8991),g=t.n(l),p=new URL(t(584),t.b),c=a()(r());c.i(d.Z),c.i(s.Z);var u=g()(p);c.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * We assume that the CSS variables in\n * https://github.com/jupyterlab/jupyterlab/blob/master/src/default-theme/variables.css\n * have been defined.\n */\n\n:root {\n --jp-widgets-color: var(--jp-content-font-color1);\n --jp-widgets-label-color: var(--jp-widgets-color);\n --jp-widgets-readout-color: var(--jp-widgets-color);\n --jp-widgets-font-size: var(--jp-ui-font-size1);\n --jp-widgets-margin: 2px;\n --jp-widgets-inline-height: 28px;\n --jp-widgets-inline-width: 300px;\n --jp-widgets-inline-width-short: calc(\n var(--jp-widgets-inline-width) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-width-tiny: calc(\n var(--jp-widgets-inline-width-short) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-margin: 4px; /* margin between inline elements */\n --jp-widgets-inline-label-width: 80px;\n --jp-widgets-border-width: var(--jp-border-width);\n --jp-widgets-vertical-height: 200px;\n --jp-widgets-horizontal-tab-height: 24px;\n --jp-widgets-horizontal-tab-width: 144px;\n --jp-widgets-horizontal-tab-top-border: 2px;\n --jp-widgets-progress-thickness: 20px;\n --jp-widgets-container-padding: 15px;\n --jp-widgets-input-padding: 4px;\n --jp-widgets-radio-item-height-adjustment: 8px;\n --jp-widgets-radio-item-height: calc(\n var(--jp-widgets-inline-height) -\n var(--jp-widgets-radio-item-height-adjustment)\n );\n --jp-widgets-slider-track-thickness: 4px;\n --jp-widgets-slider-border-width: var(--jp-widgets-border-width);\n --jp-widgets-slider-handle-size: 16px;\n --jp-widgets-slider-handle-border-color: var(--jp-border-color1);\n --jp-widgets-slider-handle-background-color: var(--jp-layout-color1);\n --jp-widgets-slider-active-handle-color: var(--jp-brand-color1);\n --jp-widgets-menu-item-height: 24px;\n --jp-widgets-dropdown-arrow: url("+u+");\n --jp-widgets-input-color: var(--jp-ui-font-color1);\n --jp-widgets-input-background-color: var(--jp-layout-color1);\n --jp-widgets-input-border-color: var(--jp-border-color1);\n --jp-widgets-input-focus-border-color: var(--jp-brand-color2);\n --jp-widgets-input-border-width: var(--jp-widgets-border-width);\n --jp-widgets-disabled-opacity: 0.6;\n\n /* From Material Design Lite */\n --md-shadow-key-umbra-opacity: 0.2;\n --md-shadow-key-penumbra-opacity: 0.14;\n --md-shadow-ambient-shadow-opacity: 0.12;\n}\n\n.jupyter-widgets {\n margin: var(--jp-widgets-margin);\n box-sizing: border-box;\n color: var(--jp-widgets-color);\n overflow: visible;\n}\n\n.jp-Output-result > .jupyter-widgets {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* vbox and hbox */\n\n/* */\n.widget-inline-hbox, /* */\n .jupyter-widget-inline-hbox {\n /* Horizontal widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n\n/* */\n.widget-inline-vbox, /* */\n .jupyter-widget-inline-vbox {\n /* Vertical Widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* */\n.widget-box, /* */\n.jupyter-widget-box {\n box-sizing: border-box;\n display: flex;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-gridbox, /* */\n.jupyter-widget-gridbox {\n box-sizing: border-box;\n display: grid;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-hbox, /* */\n.jupyter-widget-hbox {\n flex-direction: row;\n}\n\n/* */\n.widget-vbox, /* */\n.jupyter-widget-vbox {\n flex-direction: column;\n}\n\n/* General Tags Styling */\n\n.jupyter-widget-tagsinput {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n overflow: auto;\n\n cursor: text;\n}\n\n.jupyter-widget-tag {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n\n height: calc(var(--jp-widgets-inline-height) - 2px);\n border: 0px solid;\n line-height: calc(var(--jp-widgets-inline-height) - 2px);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n\n cursor: grab;\n transition: margin-left 200ms;\n margin: 1px 1px 1px 1px;\n}\n\n.jupyter-widget-tag.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-widget-colortag {\n color: var(--jp-inverse-ui-font-color1);\n}\n\n.jupyter-widget-colortag.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n}\n\n.jupyter-widget-taginput {\n color: var(--jp-ui-font-color0);\n background-color: var(--jp-layout-color0);\n\n cursor: text;\n text-align: left;\n}\n\n.jupyter-widget-taginput:focus {\n outline: none;\n}\n\n.jupyter-widget-tag-close {\n margin-left: var(--jp-widgets-inline-margin);\n padding: 2px 0px 2px 2px;\n}\n\n.jupyter-widget-tag-close:hover {\n cursor: pointer;\n}\n\n/* Tag \"Primary\" Styling */\n\n.jupyter-widget-tag.mod-primary {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-widget-tag.mod-primary.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Tag \"Success\" Styling */\n\n.jupyter-widget-tag.mod-success {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-widget-tag.mod-success.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Tag \"Info\" Styling */\n\n.jupyter-widget-tag.mod-info {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-widget-tag.mod-info.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Tag \"Warning\" Styling */\n\n.jupyter-widget-tag.mod-warning {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-widget-tag.mod-warning.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Tag \"Danger\" Styling */\n\n.jupyter-widget-tag.mod-danger {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-widget-tag.mod-danger.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* General Button Styling */\n\n.jupyter-button {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n cursor: pointer;\n\n height: var(--jp-widgets-inline-height);\n border: 0px solid;\n line-height: var(--jp-widgets-inline-height);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n}\n\n.jupyter-button i.fa {\n margin-right: var(--jp-widgets-inline-margin);\n pointer-events: none;\n}\n\n.jupyter-button:empty:before {\n content: '\\200b'; /* zero-width space */\n}\n\n.jupyter-widgets.jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.jupyter-button i.fa.center {\n margin-right: 0;\n}\n\n.jupyter-button:hover:enabled,\n.jupyter-button:focus:enabled {\n /* MD Lite 2dp shadow */\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 3px 1px -2px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity)),\n 0 1px 5px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity));\n}\n\n.jupyter-button:active,\n.jupyter-button.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-button:focus:enabled {\n outline: 1px solid var(--jp-widgets-input-focus-border-color);\n}\n\n/* Button \"Primary\" Styling */\n\n.jupyter-button.mod-primary {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-button.mod-primary.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n.jupyter-button.mod-primary:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Button \"Success\" Styling */\n\n.jupyter-button.mod-success {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-button.mod-success.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n.jupyter-button.mod-success:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Button \"Info\" Styling */\n\n.jupyter-button.mod-info {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-button.mod-info.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n.jupyter-button.mod-info:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Button \"Warning\" Styling */\n\n.jupyter-button.mod-warning {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-button.mod-warning.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n.jupyter-button.mod-warning:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Button \"Danger\" Styling */\n\n.jupyter-button.mod-danger {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-button.mod-danger.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n.jupyter-button.mod-danger:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* Widget Button, Widget Toggle Button, Widget Upload */\n\n/* */\n.widget-button, /* */\n/* */ .widget-toggle-button, /* */\n/* */ .widget-upload, /* */\n.jupyter-widget-button,\n.jupyter-widget-toggle-button,\n.jupyter-widget-upload {\n width: var(--jp-widgets-inline-width-short);\n}\n\n/* Widget Label Styling */\n\n/* Override Bootstrap label css */\n.jupyter-widgets label {\n margin-bottom: initial;\n}\n\n/* */\n.widget-label-basic, /* */\n.jupyter-widget-label-basic {\n /* Basic Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-label, /* */\n.jupyter-widget-label {\n /* Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-inline-hbox .widget-label, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-label {\n /* Horizontal Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: right;\n margin-right: calc(var(--jp-widgets-inline-margin) * 2);\n width: var(--jp-widgets-inline-label-width);\n flex-shrink: 0;\n}\n\n/* */\n.widget-inline-vbox .widget-label, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-label {\n /* Vertical Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: center;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* Widget Readout Styling */\n\n/* */\n.widget-readout, /* */\n.jupyter-widget-readout {\n color: var(--jp-widgets-readout-color);\n font-size: var(--jp-widgets-font-size);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n overflow: hidden;\n white-space: nowrap;\n text-align: center;\n}\n\n/* */\n.widget-readout.overflow, /* */\n.jupyter-widget-readout.overflow {\n /* Overflowing Readout */\n\n /* From Material Design Lite\n shadow-key-umbra-opacity: 0.2;\n shadow-key-penumbra-opacity: 0.14;\n shadow-ambient-shadow-opacity: 0.12;\n */\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n/* */\n.widget-inline-hbox .widget-readout, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-readout {\n /* Horizontal Readout */\n text-align: center;\n max-width: var(--jp-widgets-inline-width-short);\n min-width: var(--jp-widgets-inline-width-tiny);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-inline-vbox .widget-readout, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-readout {\n /* Vertical Readout */\n margin-top: var(--jp-widgets-inline-margin);\n /* as wide as the widget */\n width: inherit;\n}\n\n/* Widget Checkbox Styling */\n\n/* */\n.widget-checkbox, /* */\n.jupyter-widget-checkbox {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-checkbox input[type='checkbox'], /* */\n.jupyter-widget-checkbox input[type='checkbox'] {\n margin: 0px calc(var(--jp-widgets-inline-margin) * 2) 0px 0px;\n line-height: var(--jp-widgets-inline-height);\n font-size: large;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: center;\n}\n\n/* Widget Valid Styling */\n\n/* */\n.widget-valid, /* */\n.jupyter-widget-valid {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width-short);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-valid i, /* */\n.jupyter-widget-valid i {\n line-height: var(--jp-widgets-inline-height);\n margin-right: var(--jp-widgets-inline-margin);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-valid.mod-valid i, /* */\n.jupyter-widget-valid.mod-valid i {\n color: green;\n}\n\n/* */\n.widget-valid.mod-invalid i, /* */\n.jupyter-widget-valid.mod-invalid i {\n color: red;\n}\n\n/* */\n.widget-valid.mod-valid .widget-valid-readout, /* */\n.jupyter-widget-valid.mod-valid .jupyter-widget-valid-readout {\n display: none;\n}\n\n/* Widget Text and TextArea Styling */\n\n/* */\n.widget-textarea, /* */\n/* */ .widget-text, /* */\n.jupyter-widget-textarea,\n.jupyter-widget-text {\n width: var(--jp-widgets-inline-width);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'] {\n height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-text input[type='text']:disabled, /* */\n/* */ .widget-text input[type='number']:disabled, /* */\n/* */ .widget-text input[type='password']:disabled, /* */\n/* */ .widget-textarea textarea:disabled, /* */\n.jupyter-widget-text input[type='text']:disabled,\n.jupyter-widget-text input[type='number']:disabled,\n.jupyter-widget-text input[type='password']:disabled,\n.jupyter-widget-textarea textarea:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n box-sizing: border-box;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex-grow: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n outline: none !important;\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-text input[type='number'], /* */\n.jupyter-widget-text input[type='number'] {\n padding: var(--jp-widgets-input-padding) 0 var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-textarea textarea, /* */\n.jupyter-widget-textarea textarea {\n height: inherit;\n width: inherit;\n}\n\n/* */\n.widget-text input:focus, /* */\n/* */ .widget-textarea textarea:focus, /* */\n.jupyter-widget-text input:focus,\n.jupyter-widget-textarea textarea:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* Horizontal Slider */\n/* */\n.widget-hslider, /* */\n.jupyter-widget-hslider {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n\n /* Override the align-items baseline. This way, the description and readout\n still seem to align their baseline properly, and we don't have to have\n align-self: stretch in the .slider-container. */\n align-items: center;\n}\n\n/* */\n.widgets-slider .slider-container, /* */\n.jupyter-widgets-slider .slider-container {\n overflow: visible;\n}\n\n/* */\n.widget-hslider .slider-container, /* */\n.jupyter-widget-hslider .slider-container {\n margin-left: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-right: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n flex: 1 1 var(--jp-widgets-inline-width-short);\n}\n\n/* Vertical Slider */\n\n/* */\n.widget-vbox .widget-label, /* */\n.jupyter-widget-vbox .jupyter-widget-label {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-vslider, /* */\n.jupyter-widget-vslider {\n /* Vertical Slider */\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vslider .slider-container, /* */\n.jupyter-widget-vslider .slider-container {\n flex: 1 1 var(--jp-widgets-inline-width-short);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-top: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n display: flex;\n flex-direction: column;\n}\n\n/* Widget Progress Styling */\n\n.progress-bar {\n -webkit-transition: none;\n -moz-transition: none;\n -ms-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.progress-bar {\n height: var(--jp-widgets-inline-height);\n}\n\n.progress-bar {\n background-color: var(--jp-brand-color1);\n}\n\n.progress-bar-success {\n background-color: var(--jp-success-color1);\n}\n\n.progress-bar-info {\n background-color: var(--jp-info-color1);\n}\n\n.progress-bar-warning {\n background-color: var(--jp-warn-color1);\n}\n\n.progress-bar-danger {\n background-color: var(--jp-error-color1);\n}\n\n.progress {\n background-color: var(--jp-layout-color2);\n border: none;\n box-shadow: none;\n}\n\n/* Horisontal Progress */\n\n/* */\n.widget-hprogress, /* */\n.jupyter-widget-hprogress {\n /* Progress Bar */\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n align-items: center;\n}\n\n/* */\n.widget-hprogress .progress, /* */\n.jupyter-widget-hprogress .progress {\n flex-grow: 1;\n margin-top: var(--jp-widgets-input-padding);\n margin-bottom: var(--jp-widgets-input-padding);\n align-self: stretch;\n /* Override bootstrap style */\n height: initial;\n}\n\n/* Vertical Progress */\n\n/* */\n.widget-vprogress, /* */\n.jupyter-widget-vprogress {\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vprogress .progress, /* */\n.jupyter-widget-vprogress .progress {\n flex-grow: 1;\n width: var(--jp-widgets-progress-thickness);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n}\n\n/* Select Widget Styling */\n\n/* */\n.widget-dropdown, /* */\n.jupyter-widget-dropdown {\n height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-dropdown > select, /* */\n.jupyter-widget-dropdown > select {\n padding-right: 20px;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-radius: 0;\n height: inherit;\n flex: 1 1 var(--jp-widgets-inline-width-short);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n box-sizing: border-box;\n outline: none !important;\n box-shadow: none;\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n vertical-align: top;\n padding-left: calc(var(--jp-widgets-input-padding) * 2);\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-repeat: no-repeat;\n background-size: 20px;\n background-position: right center;\n background-image: var(--jp-widgets-dropdown-arrow);\n}\n/* */\n.widget-dropdown > select:focus, /* */\n.jupyter-widget-dropdown > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-dropdown > select:disabled, /* */\n.jupyter-widget-dropdown > select:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* To disable the dotted border in Firefox around select controls.\n See http://stackoverflow.com/a/18853002 */\n/* */\n.widget-dropdown > select:-moz-focusring, /* */\n.jupyter-widget-dropdown > select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\n/* Select and SelectMultiple */\n\n/* */\n.widget-select, /* */\n.jupyter-widget-select {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n align-items: flex-start;\n}\n\n/* */\n.widget-select > select, /* */\n.jupyter-widget-select > select {\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex: 1 1 var(--jp-widgets-inline-width-short);\n outline: none !important;\n overflow: auto;\n height: inherit;\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n padding-top: 5px;\n}\n\n/* */\n.widget-select > select:focus, /* */\n.jupyter-widget-select > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.wiget-select > select > option,\n.jupyter-wiget-select > select > option {\n padding-left: var(--jp-widgets-input-padding);\n line-height: var(--jp-widgets-inline-height);\n /* line-height doesn't work on some browsers for select options */\n padding-top: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n padding-bottom: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n}\n\n/* Toggle Buttons Styling */\n\n/* */\n.widget-toggle-buttons, /* */\n.jupyter-widget-toggle-buttons {\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-toggle-buttons .widget-toggle-button, /* */\n.jupyter-widget-toggle-buttons .jupyter-widget-toggle-button {\n margin-left: var(--jp-widgets-margin);\n margin-right: var(--jp-widgets-margin);\n}\n\n/* */\n.widget-toggle-buttons .jupyter-button:disabled, /* */\n.jupyter-widget-toggle-buttons .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Radio Buttons Styling */\n\n/* */\n.widget-radio, /* */\n.jupyter-widget-radio {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-radio-box, /* */\n.jupyter-widget-radio-box {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n box-sizing: border-box;\n flex-grow: 1;\n margin-bottom: var(--jp-widgets-radio-item-height-adjustment);\n}\n\n/* */\n.widget-radio-box label, /* */\n.jupyter-widget-radio-box label {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-radio-box input, /* */\n.jupyter-widget-radio-box input {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n margin: 0 calc(var(--jp-widgets-input-padding) * 2) 0 1px;\n float: left;\n}\n\n/* Color Picker Styling */\n\n/* */\n.widget-colorpicker, /* */\n.jupyter-widget-colorpicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-colorpicker > .widget-colorpicker-input, /* */\n.jupyter-widget-colorpicker > .jupyter-widget-colorpicker-input {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-colorpicker input[type='color'], /* */\n.jupyter-widget-colorpicker input[type='color'] {\n width: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n padding: 0 2px; /* make the color square actually square on Chrome on OS X */\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-left: none;\n flex-grow: 0;\n flex-shrink: 0;\n box-sizing: border-box;\n align-self: stretch;\n outline: none !important;\n}\n\n/* */\n.widget-colorpicker.concise input[type='color'], /* */\n.jupyter-widget-colorpicker.concise input[type='color'] {\n border-left: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='color']:focus, /* */\n/* */ .widget-colorpicker input[type='text']:focus, /* */\n.jupyter-widget-colorpicker input[type='color']:focus,\n.jupyter-widget-colorpicker input[type='text']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='text'], /* */\n.jupyter-widget-colorpicker input[type='text'] {\n flex-grow: 1;\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n box-sizing: border-box;\n}\n\n/* */\n.widget-colorpicker input[type='text']:disabled, /* */\n.jupyter-widget-colorpicker input[type='text']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Date Picker Styling */\n\n/* */\n.widget-datepicker, /* */\n.jupyter-widget-datepicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-datepicker input[type='date'], /* */\n.jupyter-widget-datepicker input[type='date'] {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n box-sizing: border-box;\n}\n\n/* */\n.widget-datepicker input[type='date']:focus, /* */\n.jupyter-widget-datepicker input[type='date']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-datepicker input[type='date']:invalid, /* */\n.jupyter-widget-datepicker input[type='date']:invalid {\n border-color: var(--jp-warn-color1);\n}\n\n/* */\n.widget-datepicker input[type='date']:disabled, /* */\n.jupyter-widget-datepicker input[type='date']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Play Widget */\n\n/* */\n.widget-play, /* */\n.jupyter-widget-play {\n width: var(--jp-widgets-inline-width-short);\n display: flex;\n align-items: stretch;\n}\n\n/* */\n.widget-play .jupyter-button, /* */\n.jupyter-widget-play .jupyter-button {\n flex-grow: 1;\n height: auto;\n}\n\n/* */\n.widget-play .jupyter-button:disabled, /* */\n.jupyter-widget-play .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Tab Widget */\n\n/* */\n.jupyter-widgets.widget-tab, /* */\n.jupyter-widgets.jupyter-widget-tab {\n display: flex;\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n /* Necessary so that a tab can be shifted down to overlay the border of the box below. */\n overflow-x: visible;\n overflow-y: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n /* Make sure that the tab grows from bottom up */\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .widget-tab-contents, /* */\n.jupyter-widgets.jupyter-widget-tab > .widget-tab-contents {\n width: 100%;\n box-sizing: border-box;\n margin: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: var(--jp-widgets-container-padding);\n flex-grow: 1;\n overflow: auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n font: var(--jp-widgets-font-size) Helvetica, Arial, sans-serif;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n flex: 0 1 var(--jp-widgets-horizontal-tab-width);\n min-width: 35px;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n line-height: var(--jp-widgets-horizontal-tab-height);\n margin-left: calc(-1 * var(--jp-border-width));\n padding: 0px 10px;\n background: var(--jp-layout-color2);\n color: var(--jp-ui-font-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current {\n color: var(--jp-ui-font-color0);\n /* We want the background to match the tab content background */\n background: var(--jp-layout-color1);\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + 2 * var(--jp-border-width)\n );\n transform: translateY(var(--jp-border-width));\n overflow: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current:before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width));\n left: calc(-1 * var(--jp-border-width));\n content: '';\n height: var(--jp-widgets-horizontal-tab-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-TabBar-tab:hover:not(.lm-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon {\n margin-left: 4px;\n}\n\n/* This font-awesome strategy may not work across FA4 and FA5, but we don't\nactually support closable tabs, so it really doesn't matter */\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon:before,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon:before,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon:before {\n font-family: FontAwesome;\n content: '\\f00d'; /* close */\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n line-height: var(--jp-widgets-horizontal-tab-height);\n}\n\n/* Accordion Widget */\n\n.jupyter-widget-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Collapse-header {\n padding: var(--jp-widgets-input-padding);\n cursor: pointer;\n color: var(--jp-ui-font-color2);\n background-color: var(--jp-layout-color2);\n border: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n padding: calc(var(--jp-widgets-container-padding) * 2 / 3)\n var(--jp-widgets-container-padding);\n font-weight: bold;\n}\n\n.jupyter-widget-Collapse-header:hover {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.jupyter-widget-Collapse-open > .jupyter-widget-Collapse-header {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color0);\n cursor: default;\n border-bottom: none;\n}\n\n.jupyter-widget-Collapse-contents {\n padding: var(--jp-widgets-container-padding);\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border-left: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n overflow: auto;\n}\n\n.jupyter-widget-Accordion {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse {\n margin-bottom: 0;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse + .jupyter-widget-Collapse {\n margin-top: 4px;\n}\n\n/* HTML widget */\n\n/* */\n.widget-html, /* */\n/* */ .widget-htmlmath, /* */\n.jupyter-widget-html,\n.jupyter-widget-htmlmath {\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-html > .widget-html-content, /* */\n/* */.widget-htmlmath > .widget-html-content, /* */\n.jupyter-widget-html > .jupyter-widget-html-content,\n.jupyter-widget-htmlmath > .jupyter-widget-html-content {\n /* Fill out the area in the HTML widget */\n align-self: stretch;\n flex-grow: 1;\n flex-shrink: 1;\n /* Makes sure the baseline is still aligned with other elements */\n line-height: var(--jp-widgets-inline-height);\n /* Make it possible to have absolutely-positioned elements in the html */\n position: relative;\n}\n\n/* Image widget */\n\n/* */\n.widget-image, /* */\n.jupyter-widget-image {\n max-width: 100%;\n height: auto;\n}\n",""]);const w=c},2609:e=>{e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",i=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),i&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),i&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,i,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var d=0;d0?" ".concat(g[5]):""," {").concat(g[1],"}")),g[5]=o),t&&(g[2]?(g[1]="@media ".concat(g[2]," {").concat(g[1],"}"),g[2]=t):g[2]=t),r&&(g[4]?(g[1]="@supports (".concat(g[4],") {").concat(g[1],"}"),g[4]=r):g[4]="".concat(r)),n.push(g))}},n}},8991:e=>{e.exports=function(e,n){return n||(n={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),n.hash&&(e+=n.hash),/["'() \t\n]|(%20)/.test(e)||n.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},9601:e=>{e.exports=function(e){return e[1]}},6062:e=>{var n=[];function t(e){for(var t=-1,i=0;i{var n={};e.exports=function(e,t){var i=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}},1173:e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},7892:(e,n,t)=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},4036:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var i="";t.supports&&(i+="@supports (".concat(t.supports,") {")),t.media&&(i+="@media ".concat(t.media," {"));var r=void 0!==t.layer;r&&(i+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),i+=t.css,r&&(i+="}"),t.media&&(i+="}"),t.supports&&(i+="}");var o=t.sourceMap;o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),n.styleTagTransform(i,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},2464:e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},61:(e,n,t)=>{t.d(n,{N:()=>i});const i="2.0.0"},134:(e,n,t)=>{t.r(n),t.d(n,{KernelWidgetManager:()=>T,LabWidgetManager:()=>v,WidgetManager:()=>f,WidgetRenderer:()=>w,default:()=>ge,output:()=>i,registerWidgetManager:()=>te});var i={};t.r(i),t.d(i,{OUTPUT_WIDGET_VERSION:()=>P,OutputModel:()=>U,OutputView:()=>k});var r=t(8934),o=t(29),a=t(8936),d=t(8086),s=t(5229),l=t(6697),g=t(7717),p=t(3004),c=t(7930),u=t(4882);class w extends u.Panel{constructor(e,n){super(),this._manager=new c.PromiseDelegate,this._rerenderMimeModel=null,this.mimeType=e.mimeType,n&&(this.manager=n)}set manager(e){e.restored.connect(this._rerender,this),this._manager.resolve(e)}async renderModel(e){const n=e.data[this.mimeType];this.node.textContent="Loading widget...";const t=await this._manager.promise;if(""===n.model_id)return this.hide(),Promise.resolve();let i,r;try{i=await t.get_model(n.model_id)}catch(n){return t.restoredStatus?(this.node.textContent="Error displaying widget: model not found",this.addClass("jupyter-widgets"),void console.error(n)):void(this._rerenderMimeModel=e)}this._rerenderMimeModel=null;try{r=(await t.create_view(i)).luminoWidget}catch(e){return this.node.textContent="Error displaying widget",this.addClass("jupyter-widgets"),void console.error(e)}this.node.textContent="",this.addWidget(r),r.disposed.connect((()=>{this.hide(),n.model_id=""}))}dispose(){this.isDisposed||(this._manager=null,super.dispose())}_rerender(){this._rerenderMimeModel&&(this.node.textContent="",this.removeClass("jupyter-widgets"),this.renderModel(this._rerenderMimeModel))}}var h=t(345),E=t(5666),b=t(4901),j=t(9e3);class y{constructor(){this._cache=Object.create(null)}set(e,n,t){if(e in this._cache||(this._cache[e]=Object.create(null)),n in this._cache[e])throw`Version ${n} of key ${e} already registered.`;this._cache[e][n]=t}get(e,n){if(e in this._cache){const t=this._cache[e],i=(0,j.maxSatisfying)(Object.keys(t),n);if(null!==i)return t[i]}}getAllVersions(e){if(e in this._cache)return this._cache[e]}}const m="application/vnd.jupyter.widget-view+json",D="application/vnd.jupyter.widget-state+json";class v extends E.ManagerBase{constructor(e){super(),this._handleCommOpen=async(e,n)=>{const t=new h.shims.services.Comm(e);await this.handle_comm_open(t,n)},this._restored=new b.Signal(this),this._restoredStatus=!1,this._kernelRestoreInProgress=!1,this._isDisposed=!1,this._registry=new y,this._modelsSync=new Map,this._onUnhandledIOPubMessage=new b.Signal(this),this._rendermime=e}callbacks(e){return{iopub:{output:e=>{this._onUnhandledIOPubMessage.emit(e)}}}}_handleKernelChanged({oldValue:e,newValue:n}){e&&e.removeCommTarget(this.comm_target_name,this._handleCommOpen),n&&n.registerCommTarget(this.comm_target_name,this._handleCommOpen)}disconnect(){super.disconnect(),this._restoredStatus=!1}async _loadFromKernel(){var e;if(!this.kernel)throw new Error("Kernel not set");if(!1!==(null===(e=this.kernel)||void 0===e?void 0:e.handleComms))return super._loadFromKernel()}async _create_comm(e,n,t,i,r){const o=this.kernel;if(!o)throw new Error("No current kernel");const a=o.createComm(e,n);return(t||i)&&a.open(t,i,r),new h.shims.services.Comm(a)}async _get_comm_info(){const e=this.kernel;if(!e)throw new Error("No current kernel");const n=await e.requestCommInfo({target_name:this.comm_target_name});return"ok"===n.content.status?n.content.comms:{}}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this._commRegistration&&this._commRegistration.dispose())}async resolveUrl(e){return e}async loadClass(e,n,t){"@jupyter-widgets/base"!==n&&"@jupyter-widgets/controls"!==n||!(0,j.valid)(t)||(t=`^${t}`);const i=this._registry.getAllVersions(n);if(!i)throw new Error(`No version of module ${n} is registered`);const r=this._registry.get(n,t);if(!r){const e=Object.keys(i);throw new Error(`Module ${n}, version ${t} is not registered, however, ${e.join(",")} ${e.length>1?"are":"is"}`)}let o;o="function"==typeof r?await r():await r;const a=o[e];if(!a)throw new Error(`Class ${e} not found in module ${n}`);return a}get rendermime(){return this._rendermime}get restored(){return this._restored}get restoredStatus(){return this._restoredStatus}get onUnhandledIOPubMessage(){return this._onUnhandledIOPubMessage}register(e){this._registry.set(e.name,e.version,e.exports)}register_model(e,n){super.register_model(e,n),n.then((n=>{this._modelsSync.set(e,n),n.once("comm:close",(()=>{this._modelsSync.delete(e)}))}))}async clear_state(){await super.clear_state(),this._modelsSync=new Map}get_state_sync(e={}){const n=[];for(const e of this._modelsSync.values())e.comm_live&&n.push(e);return(0,E.serialize_state)(n,e)}}class T extends v{constructor(e,n){super(n),this._kernel=e,e.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),this._handleKernelChanged({name:"kernel",oldValue:null,newValue:e}),this.restoreWidgets()}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets())}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(){try{this._kernelRestoreInProgress=!0,await this._loadFromKernel(),this._restoredStatus=!0,this._restored.emit()}catch(e){}this._kernelRestoreInProgress=!1}dispose(){this.isDisposed||(this._kernel=null,super.dispose())}get kernel(){return this._kernel}}class f extends v{constructor(e,n,t){var i,r;super(n),this._context=e,e.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),e.sessionContext.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.sessionContext.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),(null===(i=e.sessionContext.session)||void 0===i?void 0:i.kernel)&&this._handleKernelChanged({name:"kernel",oldValue:null,newValue:null===(r=e.sessionContext.session)||void 0===r?void 0:r.kernel}),this.restoreWidgets(this._context.model),this._settings=t,e.saveState.connect(((e,n)=>{"started"===n&&t.saveState&&this._saveState()}))}_saveState(){const e=this.get_state_sync({drop_defaults:!0});this._context.model.setMetadata?this._context.model.setMetadata("widgets",{"application/vnd.jupyter.widget-state+json":e}):this._context.model.metadata.set("widgets",{"application/vnd.jupyter.widget-state+json":e})}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets(this._context.model,{loadKernel:!0,loadNotebook:!1}))}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(e,{loadKernel:n,loadNotebook:t}={loadKernel:!0,loadNotebook:!0}){try{if(await this.context.sessionContext.ready,n)try{this._kernelRestoreInProgress=!0,await this._loadFromKernel()}finally{this._kernelRestoreInProgress=!1}t&&await this._loadFromNotebook(e),this._restoredStatus=!0,this._restored.emit()}catch(e){}}async _loadFromNotebook(e){const n=e.getMetadata?e.getMetadata("widgets"):e.metadata.get("widgets");if(n&&n[D]){let e=n[D];e=this.filterExistingModelState(e),await this.set_state(e)}}dispose(){this.isDisposed||(this._context=null,super.dispose())}async resolveUrl(e){const n=await this.context.urlResolver.resolveUrl(e);return this.context.urlResolver.getDownloadUrl(n)}get context(){return this._context}get kernel(){var e,n,t;return null!==(t=null===(n=null===(e=this._context.sessionContext)||void 0===e?void 0:e.session)||void 0===n?void 0:n.kernel)&&void 0!==t?t:null}register_model(e,n){super.register_model(e,n),this.setDirty()}async clear_state(){await super.clear_state(),this.setDirty()}setDirty(){this._settings.saveState&&(this._context.model.dirty=!0)}}var x=t(8970),C=t(7379),R=t(2994),A=t.n(R);const P=x.OUTPUT_WIDGET_VERSION;class U extends x.OutputModel{defaults(){return Object.assign(Object.assign({},super.defaults()),{msg_id:"",outputs:[]})}initialize(e,n){super.initialize(e,n),this._outputs=new C.OutputAreaModel({trusted:!0}),this._msgHook=e=>(this.add(e),!1),this.widget_manager instanceof f&&this.widget_manager.context.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),this.listenTo(this,"change:msg_id",this.reset_msg_id),this.listenTo(this,"change:outputs",this.setOutputs),this.setOutputs()}_handleKernelChanged({oldValue:e}){const n=this.get("msg_id");n&&e&&(e.removeMessageHook(n,this._msgHook),this.set("msg_id",null))}reset_msg_id(){const e=this.widget_manager.kernel,n=this.get("msg_id"),t=this.previous("msg_id");t&&e&&e.removeMessageHook(t,this._msgHook),n&&e&&e.registerMessageHook(n,this._msgHook)}add(e){const n=e.header.msg_type;switch(n){case"execute_result":case"display_data":case"stream":case"error":{const t=e.content;t.output_type=n,this._outputs.add(t);break}case"clear_output":this.clear_output(e.content.wait)}this.set("outputs",this._outputs.toJSON(),{newMessage:!0}),this.save_changes()}clear_output(e=!1){this._outputs.clear(e)}get outputs(){return this._outputs}setOutputs(e,n,t){t&&t.newMessage||(this.clear_output(),this._outputs.fromJSON(JSON.parse(JSON.stringify(this.get("outputs")))))}}class k extends x.OutputView{_createElement(e){return this.luminoWidget=new h.JupyterLuminoPanelWidget({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=A()(this.luminoWidget.node)}render(){super.render(),this._outputView=new C.OutputArea({rendermime:this.model.widget_manager.rendermime,contentFactory:C.OutputArea.defaultContentFactory,model:this.model.outputs}),this.luminoWidget.insertWidget(0,this._outputView),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-output"),this.update()}remove(){return this._outputView.dispose(),super.remove()}}var I=t(61),S=t(6062),B=t.n(S),O=t(4036),_=t.n(O),z=t(6793),N=t.n(z),M=t(7892),L=t.n(M),W=t(1173),H=t.n(W),F=t(2464),V=t.n(F),G=t(937),Y={};Y.styleTagTransform=V(),Y.setAttributes=L(),Y.insert=N().bind(null,"head"),Y.domAPI=_(),Y.insertStyleElement=H(),B()(G.Z,Y),G.Z&&G.Z.locals&&G.Z.locals;var Z=t(5309),K={};K.styleTagTransform=V(),K.setAttributes=L(),K.insert=N().bind(null,"head"),K.domAPI=_(),K.insertStyleElement=H(),B()(Z.Z,K),Z.Z&&Z.Z.locals&&Z.Z.locals;var J=t(8601),$=t(7901);const X=[],q={saveState:!1};function*Q(e){for(const n of e.widgets)if("code"===n.model.type)for(const e of n.outputArea.widgets)for(const n of Array.from(e.children()))n instanceof w&&(yield n)}function*ee(e,n){const t=(0,l.filter)(e.shell.widgets(),(e=>e.id.startsWith("LinkedOutputView-")&&e.path===n));for(const e of Array.from(t))for(const n of Array.from(e.children()))for(const e of Array.from(n.children()))e instanceof w&&(yield e)}function*ne(...e){for(const n of e)yield*n}function te(e,n,t){let i=le.widgetManagerProperty.get(e);i||(i=new f(e,n,q),X.forEach((e=>i.register(e))),le.widgetManagerProperty.set(e,i));for(const e of t)e.manager=i;return n.removeMimeType(m),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e,i)},-10),new g.DisposableDelegate((()=>{n&&n.removeMimeType(m),i.dispose()}))}const ie={id:"@jupyter-widgets/jupyterlab-manager:plugin",requires:[d.IRenderMimeRegistry],optional:[o.INotebookTracker,r.ISettingRegistry,a.IMainMenu,s.ILoggerRegistry,$.ITranslator],provides:h.IJupyterWidgetRegistry,activate:function(e,n,t,i,r,o,a){const{commands:d}=e,s=(null!=a?a:$.nullTranslator).load("jupyterlab_widgets"),l=e=>{if(!o)return;const n=le.widgetManagerProperty.get(e.context);n&&n.onUnhandledIOPubMessage.connect(((n,t)=>{const i=o.getLogger(e.context.path);let r="warning";(J.KernelMessage.isErrorMsg(t)||J.KernelMessage.isStreamMsg(t)&&"stderr"===t.content.name)&&(r="error");const a=Object.assign(Object.assign({},t.content),{output_type:t.header.msg_type});i.rendermime=e.content.rendermime,i.log({type:"output",data:a,level:r})}))};return null!==i&&i.load(ie.id).then((e=>{e.changed.connect(re),re(e)})).catch((e=>{console.error(e.message)})),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e)},-10),null!==t&&(t.forEach((n=>{te(n.context,n.content.rendermime,ne(Q(n.content),ee(e,n.context.path))),l(n)})),t.widgetAdded.connect(((n,t)=>{te(t.context,t.content.rendermime,ne(Q(t.content),ee(e,t.context.path))),l(t)}))),null!==i&&d.addCommand("@jupyter-widgets/jupyterlab-manager:saveWidgetState",{label:s.__("Save Widget State Automatically"),execute:e=>i.set(ie.id,"saveState",!q.saveState).catch((e=>{console.error(`Failed to set ${ie.id}: ${e.message}`)})),isToggled:()=>q.saveState}),r&&r.settingsMenu.addGroup([{command:"@jupyter-widgets/jupyterlab-manager:saveWidgetState"}]),{registerWidget(e){X.push(e)}}},autoStart:!0};function re(e){q.saveState=e.get("saveState").composite}const oe={id:`@jupyter-widgets/jupyterlab-manager:base-${h.JUPYTER_WIDGETS_VERSION}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/base",version:h.JUPYTER_WIDGETS_VERSION,exports:{WidgetModel:h.WidgetModel,WidgetView:h.WidgetView,DOMWidgetView:h.DOMWidgetView,DOMWidgetModel:h.DOMWidgetModel,LayoutModel:h.LayoutModel,LayoutView:h.LayoutView,StyleModel:h.StyleModel,StyleView:h.StyleView,ErrorWidgetView:h.ErrorWidgetView}})}},ae={id:`@jupyter-widgets/jupyterlab-manager:controls-${I.N}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/controls",version:I.N,exports:()=>new Promise(((e,n)=>{t.e(863).then((n=>{e(t(6483))}).bind(null,t)).catch((e=>{n(e)}))}))})}},de={id:`@jupyter-widgets/jupyterlab-manager:output-${P}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/output",version:P,exports:{OutputModel:U,OutputView:k}})}},se=[ie,oe,ae,de];var le;!function(e){e.widgetManagerProperty=new p.AttachedProperty({name:"widgetManager",create:e=>{}})}(le||(le={}));const ge=se},584:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggZD0iTTUuMiw1LjlMOSw5LjdsMy44LTMuOGwxLjIsMS4ybC00LjksNWwtNC45LTVMNS4yLDUuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAtMC42aDE4djE4SDBWLTAuNnoiLz4KPC9zdmc+Cg"}}]); \ No newline at end of file diff --git a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js b/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js deleted file mode 100644 index d0e0c54..0000000 --- a/docs/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[202],{6129:(t,e,r)=>{"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function o(){}r.d(e,{ZP:()=>x});var a=.7,s=1/a,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,p=new RegExp(`^rgb\\(${l},${l},${l}\\)$`),f=new RegExp(`^rgb\\(${c},${c},${c}\\)$`),d=new RegExp(`^rgba\\(${l},${l},${l},${u}\\)$`),m=new RegExp(`^rgba\\(${c},${c},${c},${u}\\)$`),g=new RegExp(`^hsl\\(${u},${c},${c}\\)$`),v=new RegExp(`^hsla\\(${u},${c},${c},${u}\\)$`),b={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function y(){return this.rgb().formatHex()}function w(){return this.rgb().formatRgb()}function x(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?S(e):3===r?new N(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?E(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?E(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=p.exec(t))?new N(e[1],e[2],e[3],1):(e=f.exec(t))?new N(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?E(e[1],e[2],e[3],e[4]):(e=m.exec(t))?E(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?S(b[t]):"transparent"===t?new N(NaN,NaN,NaN,0):null}function S(t){return new N(t>>16&255,t>>8&255,255&t,1)}function E(t,e,r,n){return n<=0&&(t=e=r=NaN),new N(t,e,r,n)}function N(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function k(){return`#${V(this.r)}${V(this.g)}${V(this.b)}`}function P(){const t=M(this.opacity);return`${1===t?"rgb(":"rgba("}${C(this.r)}, ${C(this.g)}, ${C(this.b)}${1===t?")":`, ${t})`}`}function M(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function V(t){return((t=C(t))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new U(t,e,r,n)}function $(t){if(t instanceof U)return new U(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=x(t)),!t)return new U;if(t instanceof U)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(s=e===a?(r-n)/l+6*(r0&&u<1?0:s,new U(s,l,u,t.opacity)}function U(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function O(t){return Math.max(0,Math.min(1,t||0))}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}n(o,x,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:y,formatHex:y,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return $(this).formatHsl()},formatRgb:w,toString:w}),n(N,(function(t,e,r,n){return 1===arguments.length?((i=t)instanceof o||(i=x(i)),i?new N((i=i.rgb()).r,i.g,i.b,i.opacity):new N):new N(t,e,r,null==n?1:n);var i}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new N(C(this.r),C(this.g),C(this.b),M(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return`#${V(this.r)}${V(this.g)}${V(this.b)}${V(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:P,toString:P})),n(U,(function(t,e,r,n){return 1===arguments.length?$(t):new U(t,e,r,null==n?1:n)}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new U(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new U(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new N(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new U(D(this.h),O(this.s),O(this.l),M(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=M(this.opacity);return`${1===t?"hsl(":"hsla("}${D(this.h)}, ${100*O(this.s)}%, ${100*O(this.l)}%${1===t?")":`, ${t})`}`}}))},4359:(t,e,r)=>{"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:()=>p});var i,o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=o.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}a.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const u={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>l(100*t,e),r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var o=r[0],a=r[1],s=a-(i=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,l=o.length;return s===l?o:s>l?o+new Array(s-l+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function c(t){return t}var h,p,f=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];h=function(t){var e,r,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,o=[],a=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[a=(a+1)%e.length];return o.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",p=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function b(t){var e=(t=a(t)).fill,r=t.align,n=t.sign,c=t.symbol,f=t.zero,b=t.width,y=t.comma,w=t.precision,x=t.trim,S=t.type;"n"===S?(y=!0,S="g"):u[S]||(void 0===w&&(w=12),x=!0,S="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var E="$"===c?s:"#"===c&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",N="$"===c?l:/[%p]/.test(S)?m:"",k=u[S],P=/[defgprs%]/.test(S);function M(t){var a,s,l,u=E,c=N;if("c"===S)c=k(t)+c,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:k(Math.abs(t),w),x&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),u=(m?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===S?d[8+i/3]:"")+c+(m&&"("===n?")":""),P)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){c=(46===l?h+t.slice(a+1):t.slice(a))+c,t=t.slice(0,a);break}}y&&!f&&(t=o(t,1/0));var M=u.length+t.length+c.length,C=M>1)+u+t+c+C.slice(M);break;default:t=C+u+t+c}return p(t)}return w=void 0===w?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w)),M.toString=function(){return t+""},M}return{format:b,formatPrefix:function(t,e){var r,i=b(((t=a(t)).type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-o),l=d[8+o/3];return function(t){return i(s*t)+l}}}}({thousands:",",grouping:[3],currency:["$",""]}),p=h.format,h.formatPrefix},6547:function(t,e){!function(t){"use strict";function e(t){return"object"==typeof t&&"function"==typeof t.to}function r(t){t.parentElement.removeChild(t)}function n(t){return null!=t}function i(t){t.preventDefault()}function o(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function a(t,e,r){r>0&&(c(t,e),setTimeout((function(){h(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function l(t){return Array.isArray(t)?t:[t]}function u(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function c(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function h(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function p(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function m(t,e){for(var r=1;t>=e[r];)r+=1;return r}function g(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=m(r,t),i=t[n-1],o=t[n],a=e[n-1],s=e[n];return a+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(a,s)}function v(t,e,r,n){if(100===n)return n;var i=m(n,t),o=t[i-1],a=t[i];return r?n-o>(a-o)/2?a:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}var b,y;t.PipsMode=void 0,(y=t.PipsMode||(t.PipsMode={})).Range="range",y.Steps="steps",y.Positions="positions",y.Count="count",y.Values="values",t.PipsType=void 0,(b=t.PipsType||(t.PipsType={}))[b.None=-1]="None",b[b.NoValue=0]="NoValue",b[b.LargeValue=1]="LargeValue",b[b.SmallValue=2]="SmallValue";var w=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach((function(e){i.push([l(t[e]),e])})),i.sort((function(t,e){return t[0][0]-e[0][0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var o=1,a=e[i],s=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);a>0;)s=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=s*n,o=(a-100*n)/e[i+c],n=1):(l=e[i+c]*s/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),a=e[i+c]*o;return t+u},t.prototype.toStepping=function(t){return g(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=m(r,e),i=t[n-1],o=t[n],a=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-a)*f(a,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return v(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=m(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){var e=m(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(u);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!o(r="min"===t?0:"max"===t?100:parseFloat(t))||!o(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=d([this.xVal[t],this.xVal[t+1]],e,0)/f(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),x={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},S={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},E={tooltips:".__tooltips",aria:".__aria"};function N(t,e){if(!o(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function k(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function P(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function M(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function C(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new w(e,t.snap||!1,t.singleStep)}function V(t,e){if(e=l(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function A(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function $(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function U(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function D(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function z(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function H(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,a=e.indexOf("hover")>=0,s=e.indexOf("unconstrained")>=0,l=e.indexOf("drag-all")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");L(t,t.start[1]-t.start[0])}if(s&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,fixed:i,snap:o,hover:a,unconstrained:s}}function R(t,r){if(!1!==r)if(!0===r||e(r)){t.tooltips=[];for(var n=0;n= 2) required for mode 'count'.");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),_(i,e.stepped)}return e.mode===t.PipsMode.Positions?_(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map((function(t){return N.fromStepping(N.getStep(N.toStepping(t)))})):e.values:[]}(e),i={},o=N.xVal[0],a=N.xVal[N.xVal.length-1],s=!1,l=!1,u=0;return(r=n.slice().sort((function(t,e){return t-e})),n=r.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(n.unshift(o),s=!0),n[n.length-1]!==a&&(n.push(a),l=!0),n.forEach((function(r,o){var a,c,h,p,f,d,m,g,v,b,y=r,w=n[o+1],x=e.mode===t.PipsMode.Steps;for(x&&(a=N.xNumSteps[o]),a||(a=w-y),void 0===w&&(w=y),a=Math.max(a,1e-7),c=y;c<=w;c=Number((c+a).toFixed(7))){for(g=(f=(p=N.toStepping(c))-u)/(e.density||1),b=f/(v=Math.round(g)),h=1;h<=v;h+=1)i[(d=u+h*b).toFixed(5)]=[N.fromStepping(d),0];m=n.indexOf(c)>-1?t.PipsType.LargeValue:x?t.PipsType.SmallValue:t.PipsType.NoValue,!o&&s&&c!==w&&(m=0),c===w&&l||(i[p.toFixed(5)]=[c,m]),u=p}})),i}function X(e,r,n){var i,a,s=A.createElement("div"),l=((i={})[t.PipsType.None]="",i[t.PipsType.NoValue]=o.cssClasses.valueNormal,i[t.PipsType.LargeValue]=o.cssClasses.valueLarge,i[t.PipsType.SmallValue]=o.cssClasses.valueSub,i),u=((a={})[t.PipsType.None]="",a[t.PipsType.NoValue]=o.cssClasses.markerNormal,a[t.PipsType.LargeValue]=o.cssClasses.markerLarge,a[t.PipsType.SmallValue]=o.cssClasses.markerSub,a),h=[o.cssClasses.valueHorizontal,o.cssClasses.valueVertical],p=[o.cssClasses.markerHorizontal,o.cssClasses.markerVertical];function f(t,e){var r=e===o.cssClasses.value,n=r?l:u;return e+" "+(r?h:p)[o.ort]+" "+n[t]}return c(s,o.cssClasses.pips),c(s,0===o.ort?o.cssClasses.pipsHorizontal:o.cssClasses.pipsVertical),Object.keys(e).forEach((function(i){!function(e,i,a){if((a=r?r(i,a):a)!==t.PipsType.None){var l=O(s,!1);l.className=f(a,o.cssClasses.marker),l.style[o.style]=e+"%",a>t.PipsType.NoValue&&((l=O(s,!1)).className=f(a,o.cssClasses.value),l.setAttribute("data-value",String(i)),l.style[o.style]=e+"%",l.innerHTML=String(n.to(i)))}}(i,e[i][0],e[i][1])})),s}function B(){g&&(r(g),g=null)}function Y(t){B();var e=q(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return g=S.appendChild(X(e,r,n))}function I(){var t=f.getBoundingClientRect(),e="offset"+["Width","Height"][o.ort];return 0===o.ort?t.width||f[e]:t.height||f[e]}function Z(t,e,r,n){var i=function(i){var a,s,l=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),a=0,s=0;if(0===t.type.indexOf("MSPointer")&&(o=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;a=u[0].pageX,s=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;a=c.pageX,s=c.pageY}}return e=e||p(A),(i||o)&&(a=t.clientX+e.x,s=t.clientY+e.y),t.pageOffset=e,t.points=[a,s],t.cursor=i||o,t}(i,n.pageOffset,n.target||e);return!!l&&!(z()&&!n.doNotReject)&&(a=S,s=o.cssClasses.tap,!((a.classList?a.classList.contains(s):new RegExp("\\b"+s+"\\b").test(a.className))&&!n.doNotReject))&&!(t===w.start&&void 0!==l.buttons&&l.buttons>1)&&(!n.hover||!l.buttons)&&(x||l.preventDefault(),l.calcPoint=l.points[o.ort],void r(l,n))},a=[];return t.split(" ").forEach((function(t){e.addEventListener(t,i,!!x&&{passive:!0}),a.push([t,i])})),a}function G(t){var e,r,n,i,a,l,u=100*(t-(e=f,r=o.ort,n=e.getBoundingClientRect(),i=e.ownerDocument,a=i.documentElement,l=p(i),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),r?n.top+l.y-a.clientTop:n.left+l.x-a.clientLeft))/I();return u=s(u),o.dir?100-u:u}function J(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&Q(t,e)}function K(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return Q(t,e);var r=(o.dir?-1:1)*(t.calcPoint-e.startCalcPoint);lt(r>0,100*r/e.baseSize,e.locations,e.handleNumbers,e.connect)}function Q(t,e){e.handle&&(h(e.handle,o.cssClasses.active),C-=1),e.listeners.forEach((function(t){$.removeEventListener(t[0],t[1])})),0===C&&(h(S,o.cssClasses.drag),ct(),t.cursor&&(U.style.cursor="",U.removeEventListener("selectstart",i))),e.handleNumbers.forEach((function(t){ot("change",t),ot("set",t),ot("end",t)}))}function tt(t,e){if(!e.handleNumbers.some(H)){var r;1===e.handleNumbers.length&&(r=d[e.handleNumbers[0]].children[0],C+=1,c(r,o.cssClasses.active)),t.stopPropagation();var n=[],a=Z(w.move,$,K,{target:t.target,handle:r,connect:e.connect,listeners:n,startCalcPoint:t.calcPoint,baseSize:I(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:P.slice()}),s=Z(w.end,$,Q,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers}),l=Z("mouseout",$,J,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers});n.push.apply(n,a.concat(s,l)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&c(S,o.cssClasses.drag),U.addEventListener("selectstart",i,!1)),e.handleNumbers.forEach((function(t){ot("start",t)}))}}function et(t){t.stopPropagation();var e=G(t.calcPoint),r=function(t){var e=100,r=!1;return d.forEach((function(n,i){if(!H(i)){var o=P[i],a=Math.abs(o-t);(ao||100===a&&100===e)&&(r=i,e=a)}})),r}(e);!1!==r&&(o.events.snap||a(S,o.cssClasses.tap,o.animationDuration),ht(r,e,!0,!0),ct(),ot("slide",r,!0),ot("update",r,!0),o.events.snap?tt(t,{handleNumbers:[r]}):(ot("change",r,!0),ot("set",r,!0)))}function rt(t){var e=G(t.calcPoint),r=N.getStep(e),n=N.fromStepping(r);Object.keys(V).forEach((function(t){"hover"===t.split(".")[0]&&V[t].forEach((function(t){t.call(vt,n)}))}))}function nt(t,e){V[t]=V[t]||[],V[t].push(e),"update"===t.split(".")[0]&&d.forEach((function(t,e){ot("update",e)}))}function it(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(V).forEach((function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===E.aria||t===E.tooltips}(i)&&r!==i||delete V[t]}))}function ot(t,e,r){Object.keys(V).forEach((function(n){var i=n.split(".")[0];t===i&&V[n].forEach((function(t){t.call(vt,k.map(o.format.to),e,k.slice(),r||!1,P.slice(),vt)}))}))}function at(t,e,r,n,i,a){var l;return d.length>1&&!o.events.unconstrained&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.margin,!1),r=Math.max(r,l)),i&&e1&&o.limit&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.limit,!1),r=Math.min(r,l)),i&&e1?n.forEach((function(t,r){var n=at(o,t,o[t]+e,s[r],l[r],!1);!1===n?e=0:(e=n-o[t],o[t]=n)})):s=l=[!0];var u=!1;n.forEach((function(t,n){u=ht(t,r[t]+e,s[n],l[n])||u})),u&&(n.forEach((function(t){ot("update",t),ot("slide",t)})),null!=i&&ot("drag",a))}function ut(t,e){return o.dir?100-t-e:t}function ct(){M.forEach((function(t){var e=P[t]>50?-1:1,r=3+(d.length+e*t);d[t].style.zIndex=String(r)}))}function ht(t,e,r,n,i){return i||(e=at(P,t,e,r,n,!1)),!1!==e&&(function(t,e){P[t]=e,k[t]=N.fromStepping(e);var r="translate("+st(10*(ut(e,0)-D)+"%","0")+")";d[t].style[o.transformRule]=r,pt(t),pt(t+1)}(t,e),!0)}function pt(t){if(m[t]){var e=0,r=100;0!==t&&(e=P[t-1]),t!==m.length-1&&(r=P[t]);var n=r-e,i="translate("+st(ut(e,n)+"%","0")+")",a="scale("+st(n/100,"1")+")";m[t].style[o.transformRule]=i+" "+a}}function ft(t,e){return null===t||!1===t||void 0===t?P[e]:("number"==typeof t&&(t=String(t)),!1!==(t=o.format.from(t))&&(t=N.toStepping(t)),!1===t||isNaN(t)?P[e]:t)}function dt(t,e,r){var n=l(t),i=void 0===P[0];e=void 0===e||e,o.animate&&!i&&a(S,o.cssClasses.tap,o.animationDuration),M.forEach((function(t){ht(t,ft(n[t],t),!0,!1,r)}));var s=1===M.length?0:1;if(i&&N.hasNoSize()&&(r=!0,P[0]=0,M.length>1)){var u=100/(M.length-1);M.forEach((function(t){P[t]=t*u}))}for(;sr.stepAfter.startValue&&(i=r.stepAfter.startValue-n),a=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(a=null);var s=N.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==a&&!1!==a&&(a=Number(a.toFixed(s))),[a,i]}c(y=S,o.cssClasses.target),0===o.dir?c(y,o.cssClasses.ltr):c(y,o.cssClasses.rtl),0===o.ort?c(y,o.cssClasses.horizontal):c(y,o.cssClasses.vertical),c(y,"rtl"===getComputedStyle(y).direction?o.cssClasses.textDirectionRtl:o.cssClasses.textDirectionLtr),f=O(y,o.cssClasses.base),function(t,e){var r=O(e,o.cssClasses.connects);d=[],(m=[]).push(j(r,t[0]));for(var n=0;n=0&&t0&&t-1 in e)}function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}S.fn=S.prototype={jquery:C,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+q+")"+q+"*"),$=new RegExp(q+"|>"),_=new RegExp(M),B=new RegExp("^"+H+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,z=/^h\d$/i,V=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,Y=new RegExp("\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){ue()},K=pe((function(e){return!0===e.disabled&&j(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{g.apply(o=s.call(P.childNodes),P.childNodes),o[P.childNodes.length].nodeType}catch(e){g={apply:function(e,t){R.apply(e,s.call(t))},call:function(e){R.apply(e,s.call(arguments,1))}}}function Z(e,t,n,r){var i,o,a,s,l,c,d,h=t&&t.ownerDocument,m=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==m&&9!==m&&11!==m)return n;if(!r&&(ue(t),t=t||u,f)){if(11!==m&&(l=V.exec(e)))if(i=l[1]){if(9===m){if(!(a=t.getElementById(i)))return n;if(a.id===i)return g.call(n,a),n}else if(h&&(a=h.getElementById(i))&&Z.contains(t,a)&&a.id===i)return g.call(n,a),n}else{if(l[2])return g.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&t.getElementsByClassName)return g.apply(n,t.getElementsByClassName(i)),n}if(!(C[e+" "]||p&&p.test(e))){if(d=e,h=t,1===m&&($.test(e)||F.test(e))){for((h=G.test(e)&&se(t.parentNode)||t)==t&&v.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=y)),o=(c=ce(e)).length;o--;)c[o]=(s?"#"+s:":scope")+" "+fe(c[o]);d=c.join(",")}try{return g.apply(n,h.querySelectorAll(d)),n}catch(t){C(e,!0)}finally{s===y&&t.removeAttribute("id")}}}return me(e.replace(L,"$1"),t,n,r)}function ee(){var e=[];return function n(r,i){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=i}}function te(e){return e[y]=!0,e}function ne(e){var t=u.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return j(t,"input")&&t.type===e}}function ie(e){return function(t){return(j(t,"input")||j(t,"button"))&&t.type===e}}function oe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&K(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ue(e){var n,r=e?e.ownerDocument||e:P;return r!=u&&9===r.nodeType&&r.documentElement?(l=(u=r).documentElement,f=!S.isXMLDoc(u),h=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,P!=u&&(n=u.defaultView)&&n.top!==n&&n.addEventListener("unload",J),v.getById=ne((function(e){return l.appendChild(e).id=S.expando,!u.getElementsByName||!u.getElementsByName(S.expando).length})),v.disconnectedMatch=ne((function(e){return h.call(e,"*")})),v.scope=ne((function(){return u.querySelectorAll(":scope")})),v.cssHas=ne((function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),v.getById?(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},p=[],ne((function(e){var t;l.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+q+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+y+"-]").length||p.push("~="),e.querySelectorAll("a#"+y+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=u.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=u.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+q+"*name"+q+"*="+q+"*(?:''|\"\")")})),v.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),k=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!v.sortDetached&&t.compareDocumentPosition(e)===n?e===u||e.ownerDocument==P&&Z.contains(P,e)?-1:t===u||t.ownerDocument==P&&Z.contains(P,t)?1:i?c.call(i,e)-c.call(i,t):0:4&n?-1:1)},u):u}for(e in Z.matches=function(e,t){return Z(e,null,null,t)},Z.matchesSelector=function(e,t){if(ue(e),f&&!C[t+" "]&&(!p||!p.test(t)))try{var n=h.call(e,t);if(n||v.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){C(t,!0)}return Z(t,u,null,[e]).length>0},Z.contains=function(e,t){return(e.ownerDocument||e)!=u&&ue(e),S.contains(e,t)},Z.attr=function(e,n){(e.ownerDocument||e)!=u&&ue(e);var r=t.attrHandle[n.toLowerCase()],i=r&&d.call(t.attrHandle,n.toLowerCase())?r(e,n,!f):void 0;return void 0!==i?i:e.getAttribute(n)},Z.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},S.uniqueSort=function(e){var t,n=[],r=0,o=0;if(a=!v.sortStable,i=!v.sortStable&&s.call(e,0),D.call(e,k),a){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)N.call(e,n[r],1)}return i=null,e},S.fn.uniqueSort=function(){return this.pushStack(S.uniqueSort(s.apply(this)))},t=S.expr={cacheLength:50,createPseudo:te,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Y,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(Y,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Z.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Z.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&_.test(n)&&(t=ce(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Y,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return j(e,t)}},CLASS:function(e){var t=b[e+" "];return t||(t=new RegExp("(^|"+q+")"+e+"("+q+"|$)"))&&b(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=Z.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(I," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),x=!u&&!s,b=!1;if(g){if(o){for(;h;){for(f=t;f=f[h];)if(s?j(f,v):1===f.nodeType)return!1;d=h="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?g.firstChild:g.lastChild],a&&x){for(b=(p=(l=(c=g[y]||(g[y]={}))[e]||[])[0]===m&&l[1])&&l[2],f=p&&g.childNodes[p];f=++p&&f&&f[h]||(b=p=0)||d.pop();)if(1===f.nodeType&&++b&&f===t){c[e]=[m,p,b];break}}else if(x&&(b=p=(l=(c=t[y]||(t[y]={}))[e]||[])[0]===m&&l[1]),!1===b)for(;(f=++p&&f&&f[h]||(b=p=0)||d.pop())&&(!(s?j(f,v):1===f.nodeType)||!++b||(x&&((c=f[y]||(f[y]={}))[e]=[m,b]),f!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var r,i=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Z.error("unsupported pseudo: "+e);return i[y]?i(n):i.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,o=i(e,n),a=o.length;a--;)e[r=c.call(e,o[a])]=!(t[r]=o[a])})):function(e){return i(e,0,r)}):i}},pseudos:{not:te((function(e){var t=[],n=[],r=ye(e.replace(L,"$1"));return r[y]?te((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Z(e,t).length>0}})),contains:te((function(e){return e=e.replace(Y,Q),function(t){return(t.textContent||S.text(t)).indexOf(e)>-1}})),lang:te((function(e){return B.test(e||"")||Z.error("unsupported lang: "+e),e=e.replace(Y,Q).toLowerCase(),function(t){var n;do{if(n=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return u.activeElement}catch(e){}}()&&u.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:oe(!1),disabled:oe(!0),checked:function(e){return j(e,"input")&&!!e.checked||j(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return z.test(e.nodeName)},input:function(e){return U.test(e.nodeName)},button:function(e){return j(e,"input")&&"button"===e.type||j(e,"button")},text:function(e){var t;return j(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function he(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=p))}}else d=he(d===a?d.splice(y,d.length):d),i?i(null,a,d,u):g.apply(a,d)}))}function ve(e){for(var r,i,o,a=e.length,s=t.relative[e[0].type],u=s||t.relative[" "],l=s?1:0,f=pe((function(e){return e===r}),u,!0),p=pe((function(e){return c.call(r,e)>-1}),u,!0),d=[function(e,t,i){var o=!s&&(i||t!=n)||((r=t).nodeType?f(e,t,i):p(e,t,i));return r=null,o}];l1&&de(d),l>1&&fe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(L,"$1"),i,l0,o=e.length>0,a=function(a,s,l,c,p){var d,h,v,y=0,x="0",b=a&&[],w=[],T=n,C=a||o&&t.find.TAG("*",p),k=m+=null==T?1:Math.random()||.1,E=C.length;for(p&&(n=s==u||s||p);x!==E&&null!=(d=C[x]);x++){if(o&&d){for(h=0,s||d.ownerDocument==u||(ue(d),l=!f);v=e[h++];)if(v(d,s||u,l)){g.call(c,d);break}p&&(m=k)}i&&((d=!v&&d)&&y--,a&&b.push(d))}if(y+=x,i&&x!==y){for(h=0;v=r[h++];)v(b,w,s,l);if(a){if(y>0)for(;x--;)b[x]||w[x]||(w[x]=A.call(c));w=he(w)}g.apply(c,w),p&&!a&&w.length>0&&y+r.length>1&&S.uniqueSort(c)}return p&&(m=k,n=T),b};return i?te(a):a}(a,o)),s.selector=e}return s}function me(e,n,r,i){var o,a,s,u,l,c="function"==typeof e&&e,p=!i&&ce(e=c.selector||e);if(r=r||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&f&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(Y,Q),n)||[])[0]))return r;c&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(o=X.needsContext.test(e)?0:a.length;o--&&(s=a[o],!t.relative[u=s.type]);)if((l=t.find[u])&&(i=l(s.matches[0].replace(Y,Q),G.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(o,1),!(e=i.length&&fe(a)))return g.apply(r,i),r;break}}return(c||ye(e,p))(i,n,!f,r,!n||G.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,v.sortStable=y.split("").sort(k).join("")===y,ue(),v.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(u.createElement("fieldset"))})),S.find=Z,S.expr[":"]=S.expr.pseudos,S.unique=S.uniqueSort,Z.compile=ye,Z.select=me,Z.setDocument=ue,Z.escape=S.escapeSelector,Z.getText=S.text,Z.isXML=S.isXMLDoc,Z.selectors=S.expr,Z.support=S.support,Z.uniqueSort=S.uniqueSort}();var M=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},I=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},W=S.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function $(e,t,n){return y(t)?S.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?S.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?S.grep(e,(function(e){return c.call(t,e)>-1!==n})):S.filter(t,e,n)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t1?S.uniqueSort(n):n},filter:function(e){return this.pushStack($(this,e||[],!1))},not:function(e){return this.pushStack($(this,e||[],!0))},is:function(e){return!!$(this,"string"==typeof e&&W.test(e)?S(e):e||[],!1).length}});var _,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||_,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),F.test(r[1])&&S.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=x.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,_=S(x);var X=/^(?:parents|prev(?:Until|All))/,U={children:!0,contents:!0,next:!0,prev:!0};function z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(S(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,n){return M(e,"parentNode",n)},next:function(e){return z(e,"nextSibling")},prev:function(e){return z(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,n){return M(e,"nextSibling",n)},prevUntil:function(e,t,n){return M(e,"previousSibling",n)},siblings:function(e){return I((e.parentNode||{}).firstChild,e)},children:function(e){return I(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(j(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(n,r){var i=S.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=S.filter(r,i)),this.length>1&&(U[e]||S.uniqueSort(i),X.test(e)&&i.reverse()),this.pushStack(i)}}));var V=/[^\x20\t\r\n\f]+/g;function G(e){return e}function Y(e){throw e}function Q(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(V)||[],(function(e,n){t[n]=!0})),t}(e):S.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?S.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(n){S.each(t,(function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,u=arguments,l=function(){var r,l;if(!(e=o&&(n!==Y&&(s=void 0,u=[r]),t.rejectWith(s,u))}};e?c():(S.Deferred.getErrorHook?c.error=S.Deferred.getErrorHook():S.Deferred.getStackHook&&(c.error=S.Deferred.getStackHook()),r.setTimeout(c))}}return S.Deferred((function(r){t[0][3].add(a(0,r,y(i)?i:G,r.notifyWith)),t[1][3].add(a(0,r,y(e)?e:G)),t[2][3].add(a(0,r,y(n)?n:Y))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},o={};return S.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=S.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(Q(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)Q(i[n],a(n),o.reject);return o.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&J.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){r.setTimeout((function(){throw e}))};var K=S.Deferred();function Z(){x.removeEventListener("DOMContentLoaded",Z),r.removeEventListener("load",Z),S.ready()}S.fn.ready=function(e){return K.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||K.resolveWith(x,[S]))}}),S.ready.then=K.then,"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?r.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",Z),r.addEventListener("load",Z));var ee=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)ee(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){ue.remove(this,e)}))}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){S.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:S.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),S.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,je=/^$|^module$|\/(?:java|ecma)script/i;Ce=x.createDocumentFragment().appendChild(x.createElement("div")),(ke=x.createElement("input")).setAttribute("type","radio"),ke.setAttribute("checked","checked"),ke.setAttribute("name","t"),Ce.appendChild(ke),v.checkClone=Ce.cloneNode(!0).cloneNode(!0).lastChild.checked,Ce.innerHTML="",v.noCloneChecked=!!Ce.cloneNode(!0).lastChild.defaultValue,Ce.innerHTML="",v.option=!!Ce.lastChild;var Ae={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function De(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?S.merge([e],n):n}function Ne(e,t){for(var n=0,r=e.length;n",""]);var qe=/<|&#?\w+;/;function Le(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=ve(o),a=De(f.appendChild(o),"script"),l&&Ne(a),n)for(c=0;o=a[c++];)je.test(o.type||"")&&n.push(o);return f}var He=/^([^.]*)(?:\.(.+)|)/;function Oe(){return!0}function Pe(){return!1}function Re(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Re(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Pe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Me(e,t,n){n?(se.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,S.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Oe)}})):void 0===se.get(e,t)&&S.event.add(e,t,Oe)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ge,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(V)||[""]).length;l--;)d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.hasData(e)&&se.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(V)||[""]).length;l--;)if(d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(se.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\s*$/g;function $e(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function _e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Xe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!v.checkClone&&We.test(h))return e.each((function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),ze(o,t,n,r)}));if(p&&(o=(i=Le(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(De(i,"script"),_e)).length;f0&&Ne(a,!u&&De(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ue.expando]&&(n[ue.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(De(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ie.test(e)&&!Ae[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ct(e,t,n){var r=Qe(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ft(e,t,n,r,i){return new ft.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),u=Ye.test(t),l=e.style;if(u||(t=it(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=de.exec(n))&&i[1]&&(n=xe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ye.test(t)||(t=it(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Je(e,at,(function(){return ct(e,t,r)}))},set:function(e,n,r){var i,o=Qe(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),u=r?lt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-lt(e,t,"border",!1,o)-.5)),u&&(i=de.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),ut(0,n,u)}}})),S.cssHooks.marginLeft=et(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+he[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=ut)})),S.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Qe(e),i=t.length;a1)}}),S.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=ft.prototype.init,S.fx.step={};var pt,dt,ht=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function vt(){dt&&(!1===x.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(vt):r.setTimeout(vt,S.fx.interval),S.fx.tick())}function yt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function mt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=he[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function xt(e,t,n){for(var r,i=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(V);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Tt[t]||S.find.attr;Tt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=Tt[a],Tt[a]=i,i=null!=n(e,t,r)?a:null,Tt[a]=o),i}}));var Ct=/^(?:input|select|textarea|button)$/i,kt=/^(?:a|area)$/i;function St(e){return(e.match(V)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function jt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(V)||[]}S.fn.extend({prop:function(e,t){return ee(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return y(e)?this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))})):(t=jt(e)).length?this.each((function(){if(r=Et(this),n=1===this.nodeType&&" "+St(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=St(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return y(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=jt(e),this.each((function(){if(s)for(o=S(this),i=0;i-1)return!0;return!1}});var At=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:St(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Dt=r.location,Nt={guid:Date.now()},qt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Ht=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,u,l,c,f,p,h=[n||x],g=d.call(e,"type")?e.type:e,v=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||x,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(g+S.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[S.expando]?e:new S.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[g]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!m(n)){for(u=f.delegateType||g,Lt.test(u+g)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||x)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?u:f.bindType||g,(c=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&oe(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!oe(n)||l&&y(n[g])&&!m(n)&&((s=n[l])&&(n[l]=null),S.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Ht),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,Ht),S.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}});var Ot=/\[\]$/,Pt=/\r?\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function It(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Ot.test(e)?r(e,i):It(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==T(t))r(e,t);else for(i in t)It(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)It(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Mt.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!Se.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Pt,"\r\n")}})):{name:t.name,value:n.replace(Pt,"\r\n")}})).get()}});var Wt=/%20/g,Ft=/#.*$/,$t=/([?&])_=[^&]*/,_t=/^(.*?):[ \t]*([^\r\n]*)$/gm,Bt=/^(?:GET|HEAD)$/,Xt=/^\/\//,Ut={},zt={},Vt="*/".concat("*"),Gt=x.createElement("a");function Yt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(V)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var i={},o=e===zt;function a(s){var u;return i[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Jt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Gt.href=Dt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Jt(Jt(e,S.ajaxSettings),t):Jt(S.ajaxSettings,e)},ajaxPrefilter:Yt(Ut),ajaxTransport:Yt(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,f,p,d=S.ajaxSetup({},t),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?S(h):S.event,v=S.Deferred(),y=S.Callbacks("once memory"),m=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=_t.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||T;return n&&n.abort(t),k(0,t),this}};if(v.promise(C),d.url=((e||d.url||Dt.href)+"").replace(Xt,Dt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(V)||[""],null==d.crossDomain){u=x.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Gt.protocol+"//"+Gt.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=S.param(d.data,d.traditional)),Qt(Ut,d,t,C),l)return C;for(f in(c=S.event&&d.global)&&0==S.active++&&S.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Bt.test(d.type),i=d.url.replace(Ft,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Wt,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(qt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace($t,"$1"),p=(qt.test(i)?"&":"?")+"_="+Nt.guid+++p),d.url=i+p),d.ifModified&&(S.lastModified[i]&&C.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&C.setRequestHeader("If-None-Match",S.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Vt+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,C,d)||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),n=Qt(zt,d,t,C)){if(C.readyState=1,c&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=r.setTimeout((function(){C.abort("timeout")}),d.timeout));try{l=!1,n.send(b,k)}catch(e){if(l)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,u){var f,p,x,b,w,T=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,C,a)),!f&&S.inArray("script",d.dataTypes)>-1&&S.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,b,C,f),f?(d.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===d.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,f=!(x=b.error))):(x=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(t||T)+"",f?v.resolveWith(h,[p,T,C]):v.rejectWith(h,[C,T,x]),C.statusCode(m),m=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[C,d,f?p:x]),y.fireWith(h,[C,T]),c&&(g.trigger("ajaxComplete",[C,d]),--S.active||S.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Kt={0:200,1223:204},Zt=S.ajaxSettings.xhr();v.cors=!!Zt&&"withCredentials"in Zt,v.ajax=Zt=!!Zt,S.ajaxTransport((function(e){var t,n;if(v.cors||Zt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Kt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S(" - - - - - diff --git a/docs/_output/jupyter-lite.ipynb b/docs/_output/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/jupyter-lite.json b/docs/_output/jupyter-lite.json deleted file mode 100644 index 28dbd02..0000000 --- a/docs/_output/jupyter-lite.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "jupyter-config-data": { - "appName": "JupyterLite", - "appUrl": "./lab", - "appVersion": "0.4.0", - "baseUrl": "./", - "defaultKernelName": "python", - "faviconUrl": "./lab/favicon.ico", - "federated_extensions": [ - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", - "name": "@jupyter-widgets/jupyterlab-manager" - }, - { - "extension": "./extension", - "liteExtension": true, - "load": "static/remoteEntry.e96be077d96e844d0c72.js", - "name": "@jupyterlite/pyodide-kernel-extension" - }, - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.9a1d5ec532d1ad4b7d52.js", - "name": "IpyopenLayer-widget" - }, - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.f3636e463a37c56199fb.js", - "name": "ipyopenlayers" - }, - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.5cbb9d2323598fbda535.js", - "name": "jupyterlab_pygments", - "style": "./style" - } - ], - "fileTypes": { - "css": { - "extensions": [ - ".css" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/css" - ], - "name": "css" - }, - "csv": { - "extensions": [ - ".csv" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/csv" - ], - "name": "csv" - }, - "fasta": { - "extensions": [ - ".fasta" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/plain" - ], - "name": "fasta" - }, - "geojson": { - "extensions": [ - ".geojson" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/geo+json" - ], - "name": "geojson" - }, - "gzip": { - "extensions": [ - ".tgz", - ".gz", - ".gzip" - ], - "fileFormat": "base64", - "mimeTypes": [ - "application/gzip" - ], - "name": "gzip" - }, - "html": { - "extensions": [ - ".html" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/html" - ], - "name": "html" - }, - "ical": { - "extensions": [ - ".ical", - ".ics", - ".ifb", - ".icalendar" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/calendar" - ], - "name": "ical" - }, - "ico": { - "extensions": [ - ".ico" - ], - "fileFormat": "base64", - "mimeTypes": [ - "image/x-icon" - ], - "name": "ico" - }, - "ipynb": { - "extensions": [ - ".ipynb" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/x-ipynb+json" - ], - "name": "ipynb" - }, - "jpeg": { - "extensions": [ - ".jpeg", - ".jpg" - ], - "fileFormat": "base64", - "mimeTypes": [ - "image/jpeg" - ], - "name": "jpeg" - }, - "js": { - "extensions": [ - ".js", - ".mjs" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/javascript" - ], - "name": "js" - }, - "jsmap": { - "extensions": [ - ".map" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/json" - ], - "name": "jsmap" - }, - "json": { - "extensions": [ - ".json" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/json" - ], - "name": "json" - }, - "manifest": { - "extensions": [ - ".manifest" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/cache-manifest" - ], - "name": "manifest" - }, - "md": { - "extensions": [ - ".md", - ".markdown" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/markdown" - ], - "name": "md" - }, - "pdf": { - "extensions": [ - ".pdf" - ], - "fileFormat": "base64", - "mimeTypes": [ - "application/pdf" - ], - "name": "pdf" - }, - "plain": { - "extensions": [ - ".txt" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/plain" - ], - "name": "plain" - }, - "png": { - "extensions": [ - ".png" - ], - "fileFormat": "base64", - "mimeTypes": [ - "image/png" - ], - "name": "png" - }, - "py": { - "extensions": [ - ".py" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/x-python", - "application/x-python-code" - ], - "name": "py" - }, - "svg": { - "extensions": [ - ".svg" - ], - "fileFormat": "text", - "mimeTypes": [ - "image/svg+xml" - ], - "name": "svg" - }, - "toml": { - "extensions": [ - ".toml" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/toml" - ], - "name": "toml" - }, - "vue": { - "extensions": [ - ".vue" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/plain" - ], - "name": "vue" - }, - "wasm": { - "extensions": [ - ".wasm" - ], - "fileFormat": "base64", - "mimeTypes": [ - "application/wasm" - ], - "name": "wasm" - }, - "wheel": { - "extensions": [ - ".whl" - ], - "fileFormat": "base64", - "mimeTypes": [ - "octet/stream", - "application/x-wheel+zip" - ], - "name": "wheel" - }, - "xml": { - "extensions": [ - ".xml" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/xml" - ], - "name": "xml" - }, - "yaml": { - "extensions": [ - ".yaml", - ".yml" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/x-yaml" - ], - "name": "yaml" - } - }, - "fullLabextensionsUrl": "./extensions", - "fullStaticUrl": "./build", - "licensesUrl": "./lab/api/licenses", - "litePluginSettings": { - "@jupyterlite/pyodide-kernel-extension:kernel": { - "pipliteUrls": [ - "./extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json?sha256=6e57b48fb2d299264f057f2f32f94af3ec2dc8436134efac11d0e8fef64adec1" - ] - } - } - }, - "jupyter-lite-schema-version": 0 -} \ No newline at end of file diff --git a/docs/_output/jupyterlite.schema.v0.json b/docs/_output/jupyterlite.schema.v0.json deleted file mode 100644 index 4054ad6..0000000 --- a/docs/_output/jupyterlite.schema.v0.json +++ /dev/null @@ -1,325 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://jupyterlite.readthedocs.org/en/latest/reference/schema-v0.html#", - "title": "JupyterLite Schema v0", - "description": "a schema for user-serviceable customizaton of a JupyterLite", - "$ref": "#/definitions/top", - "definitions": { - "top": { - "title": "JupyterLite Configuration", - "description": "a user-serviceable file for customizing a JupyterLite site", - "properties": { - "jupyter-lite-schema-version": { - "type": "integer", - "description": "version of the schema to which the instance conforms", - "enum": [0] - }, - "jupyter-config-data": { - "$ref": "#/definitions/jupyter-config-data" - } - } - }, - "jupyterlab-settings-overrides": { - "title": "JupyterLab Settings Overrides", - "description": "A map of config objects keyed by `@org/pkg:plugin` which override the default settings. See https://jupyterlab.readthedocs.io/en/stable/user/directories.html#overridesjson", - "type": "object", - "patternProperties": { - "^(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*:(.*)$": { - "description": "A valid configuration which must conform to the plugin's defined schema", - "type": "object" - } - } - }, - "jupyter-config-data": { - "title": "Jupyter Config Data", - "description": "contents of a jupyter-config-data ` - - - - diff --git a/docs/_output/lab/jupyter-lite.ipynb b/docs/_output/lab/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/lab/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/lab/jupyter-lite.json b/docs/_output/lab/jupyter-lite.json deleted file mode 100644 index ecec4d4..0000000 --- a/docs/_output/lab/jupyter-lite.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/lab", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/docs/_output/lab/package.json b/docs/_output/lab/package.json deleted file mode 100644 index 46f8e7a..0000000 --- a/docs/_output/lab/package.json +++ /dev/null @@ -1,330 +0,0 @@ -{ - "name": "@jupyterlite/app-lab", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/terminal": "~4.2.4", - "@jupyterlab/terminal-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/notebook-application-extension": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/datagrid": "~2.3.1", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/polling": "~2.1.2", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "mock-socket": "^9.2.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/terminal-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/notebook-application-extension": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "JupyterLite", - "appClassName": "JupyterLab", - "appModuleName": "@jupyterlab/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/celltags-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/csvviewer-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/htmlviewer-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/inspector-extension", - "@jupyterlab/json-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/launcher-extension", - "@jupyterlab/logconsole-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/markdownviewer-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/mermaid-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/pdf-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/running-extension", - "@jupyterlab/settingeditor-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/statusbar-extension", - "@jupyterlab/terminal-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/documentsearch", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/mermaid", - "@jupyterlab/metadataform", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/terminal", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/licenses", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/datagrid", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/polling", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "mock-socket", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/help-extension:about", - "@jupyterlite/notebook-application-extension:logo", - "@jupyterlite/notebook-application-extension:notify-commands" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/docs/_output/lab/tree/index.html b/docs/_output/lab/tree/index.html deleted file mode 100644 index 961e460..0000000 --- a/docs/_output/lab/tree/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/docs/_output/lab/workspaces/index.html b/docs/_output/lab/workspaces/index.html deleted file mode 100644 index 1358c21..0000000 --- a/docs/_output/lab/workspaces/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/docs/_output/manifest.webmanifest b/docs/_output/manifest.webmanifest deleted file mode 100644 index 3077e6f..0000000 --- a/docs/_output/manifest.webmanifest +++ /dev/null @@ -1,32 +0,0 @@ -{ - "short_name": "JupyterLite", - "name": "JupyterLite", - "description": "WASM powered JupyterLite app", - "icons": [ - { - "src": "./icon-120x120.png", - "type": "image/png", - "sizes": "120x120" - }, { - "src": "./icon-512x512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": "./", - "background_color": "#fff", - "display": "standalone", - "scope": "./", - "shortcuts" : [ - { - "name": "JupyterLite", - "url": "/lab", - "description": "The main JupyterLite application" - }, - { - "name": "Replite", - "url": "/repl?toolbar=1", - "description": "A single-cell interface for JupyterLite" - } - ] -} diff --git a/docs/_output/notebooks/favicon.ico b/docs/_output/notebooks/favicon.ico deleted file mode 100644 index 4537e2d989843ae1a96a0548aa0a7066a22e2698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_ - - - Jupyter Notebook - Notebooks - - - - - - - - - - diff --git a/docs/_output/notebooks/jupyter-lite.ipynb b/docs/_output/notebooks/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/notebooks/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/notebooks/jupyter-lite.json b/docs/_output/notebooks/jupyter-lite.json deleted file mode 100644 index 01e9172..0000000 --- a/docs/_output/notebooks/jupyter-lite.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/notebooks", - "notebookPage": "notebooks", - "faviconUrl": "./favicon.ico", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/docs/_output/notebooks/package.json b/docs/_output/notebooks/package.json deleted file mode 100644 index c873421..0000000 --- a/docs/_output/notebooks/package.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "name": "@jupyterlite/app-notebooks", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Notebooks", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/celltags-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/mermaid-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/console-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyter-notebook/notebook-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/metadataform", - "@jupyterlab/mermaid", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:opener", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/documentsearch-extension:labShellWidgetListener", - "@jupyterlab/filebrowser-extension:browser", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:file-upload-status", - "@jupyterlab/filebrowser-extension:open-with", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/fileeditor-extension:language-server", - "@jupyterlab/fileeditor-extension:search", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/docs/_output/package.json b/docs/_output/package.json deleted file mode 100644 index 7dfa70b..0000000 --- a/docs/_output/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@jupyterlite/app", - "version": "0.4.0", - "private": true, - "homepage": "https://github.com/jupyterlite/jupyterlite", - "bugs": { - "url": "https://github.com/jupyterlite/jupyterlite/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jupyterlite/jupyterlite" - }, - "license": "BSD-3-Clause", - "author": "JupyterLite Contributors", - "scripts": { - "build": "webpack", - "build:prod": "jlpm clean && jlpm build --mode=production", - "clean": "rimraf -g build \"**/build\"", - "watch": "webpack --config webpack.config.watch.js" - }, - "devDependencies": { - "@jupyterlab/builder": "~4.2.4", - "fs-extra": "^9.0.1", - "glob": "^7.2.0", - "handlebars": "^4.7.8", - "html-webpack-plugin": "^5.5.3", - "rimraf": "^5.0.1", - "source-map-loader": "^4.0.1", - "webpack": "^5.88.2", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-cli": "^5.1.4", - "webpack-merge": "^5.9.0" - }, - "jupyterlite": { - "apps": [ - "lab", - "repl", - "tree", - "edit", - "notebooks", - "consoles" - ] - } -} diff --git a/docs/_output/repl/index.html b/docs/_output/repl/index.html deleted file mode 100644 index a547959..0000000 --- a/docs/_output/repl/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - REPLite - - - - - - - - - - diff --git a/docs/_output/repl/jupyter-lite.ipynb b/docs/_output/repl/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/repl/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/repl/jupyter-lite.json b/docs/_output/repl/jupyter-lite.json deleted file mode 100644 index 222730a..0000000 --- a/docs/_output/repl/jupyter-lite.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/docs/_output/repl/package.json b/docs/_output/repl/package.json deleted file mode 100644 index 9a8a5ed..0000000 --- a/docs/_output/repl/package.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "name": "@jupyterlite/app-repl", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application": "~0.4.0", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application": "^0.4.0", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "REPLite", - "appClassName": "SingleWidgetApp", - "appModuleName": "@jupyterlite/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/json-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/markdownviewer-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/pdf-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/vega5-extension", - "@jupyterlite/application-extension", - "@jupyterlite/repl-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/documentsearch", - "@jupyterlab/filebrowser", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:router", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:top-bar", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/application:mimedocument", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:sanitizer", - "@jupyterlab/apputils-extension:sessionDialogs", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:toggle-header", - "@jupyterlab/apputils-extension:toolbar-registry", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:open-browser-tab", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/tooltip-extension:files", - "@jupyterlab/tooltip-extension:notebooks", - "@jupyterlite/application-extension:share-file" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/docs/_output/service-worker.js b/docs/_output/service-worker.js deleted file mode 100644 index 65801ce..0000000 --- a/docs/_output/service-worker.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const CACHE="precache",broadcast=new BroadcastChannel("/api/drive.v1");let enableCache=!1;function onInstall(a){self.skipWaiting(),a.waitUntil(cacheAll())}function onActivate(a){const e=new URL(location.href).searchParams;enableCache="true"===e.get("enableCache"),a.waitUntil(self.clients.claim())}async function onFetch(a){const{request:e}=a,t=new URL(a.request.url);let n=null;shouldBroadcast(t)?n=broadcastOne(e):shouldDrop(e,t)||(n=maybeFromCache(a)),n&&a.respondWith(n)}async function maybeFromCache(a){const{request:e}=a;if(!enableCache)return await fetch(e);let t=await fromCache(e);return t?a.waitUntil(refetch(e)):(t=await fetch(e),a.waitUntil(updateCache(e,t.clone()))),t}async function fromCache(a){const e=await openCache(),t=await e.match(a);return t&&404!==t.status?t:null}async function refetch(a){const e=await fetch(a);return await updateCache(a,e),e}function shouldBroadcast(a){return a.origin===location.origin&&a.pathname.includes("/api/drive")}function shouldDrop(a,e){return"GET"!==a.method||null===e.origin.match(/^http/)||e.pathname.includes("/api/")}async function broadcastOne(a){const e=new Promise((a=>{broadcast.onmessage=e=>{a(new Response(JSON.stringify(e.data)))}})),t=await a.json();return t.receiver="broadcast.ts",broadcast.postMessage(t),await e}async function openCache(){return await caches.open(CACHE)}async function updateCache(a,e){return(await openCache()).put(a,e)}async function cacheAll(){const a=await openCache();return await a.addAll([])}self.addEventListener("install",onInstall),self.addEventListener("activate",onActivate),self.addEventListener("fetch",onFetch); \ No newline at end of file diff --git a/docs/_output/static/favicons/favicon-busy-1.ico b/docs/_output/static/favicons/favicon-busy-1.ico deleted file mode 100644 index 5b46a822610b0f49bad2579cbd0ff8bfbb80d0fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb_byH3L}6g^dGo28;tXBH$Rx;Ed$575>80V^QE&SR*=53qHun5k4Lm9n-QOtR82Nz_X^HRP`gV>i zs3~bABf?&*Z>V1;{4?rb3H^!sbwXcIe@y5(^@12TVw5woBl3p!pD=RAn0I1S(MEUf!g|U7v-&*>0|Gw9aAF6di9sM_PubX2Yvi@>L zG=DBG)~52O^%L_sK2<+@2kN}}8#OYZ9`u)Ep9UFL3Y z=FNL|``!U5p2Z?~Eu)nIN&u<^DKduV4WL$`DERxK^aD!kNZg(E<8rvYl2GY=ME#w! zw(*bYUlUyqR^&$kf0O!|$p6F$r}T+v{%D_s(tXA(h+IO;+Hiw}^DUIlGIm023Hu!z zu4hEnXG?hFpECBlm-9%!y#Ke?J`a;Ru7&K4-)nO;T-Fz-wDhkN(A(5Q{ge5r1^jjD yq4|-2z`w_)kM8-6n|-?n?i}71_Y3S4mTBO?X|p)4fLjl^7Tyr;a(P2M;(Y>vrxNA> diff --git a/docs/_output/static/favicons/favicon-busy-3.ico b/docs/_output/static/favicons/favicon-busy-3.ico deleted file mode 100644 index b5edce573303a1d750106afa0a3b17bb2e6f2fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb_bv1$TA5PiXDk|Jo8+9n_Y3x)Vi`2fLkKEXB-v{wTWzrfB?k~)Dv1Y6U^YVwA4 zPh|JbExhC1&b>Ep=D3{&E_l~!;IodWOW+PbgCIr5@mv6E_Y@6hzeINs)kOS7`=`~2 zd##}8S3>{KXm95qCHRL0{!W6wlk0ci@XQ)-L^;c|*l{lzmludum^&s`M4M>s<0;ol zo-N~@f5O}k!u*DJ;+078+xO3pa$U_Cxk1(^7KqyaTNAf|Y@E{`1I-hnwtrp!8myu{ z>P7o!^Yak+JR#boUNk>;2CjX2u!`PLkI!$~?ECW-uMspnP4L8GQ3AfNj`7zbAWlw`wvCu45I)5 diff --git a/docs/_output/static/favicons/favicon-file.ico b/docs/_output/static/favicons/favicon-file.ico deleted file mode 100644 index 8167018cd005ff4a24d8287c620539e23c69aac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG diff --git a/docs/_output/static/favicons/favicon-notebook.ico b/docs/_output/static/favicons/favicon-notebook.ico deleted file mode 100644 index 4537e2d989843ae1a96a0548aa0a7066a22e2698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_vYhz#zuJz@P!dKp~(AL>x#lFaYILfs!CRtU&#LehmNA|NqHQ z|NlP@`~yXO{r??6b?qo(q;Ts0O91s>q0kHwp#F0dnjr+#{|<-?NpU`0ZTkWVxAGzYSw`z#PH=!+V$+80G`{{Xl#ih#x~Shz$}0 J$-&gZXaKG5Ui|<7 diff --git a/docs/_output/static/favicons/favicon.ico b/docs/_output/static/favicons/favicon.ico deleted file mode 100644 index 2d1bcff7ca0ed6c77fdf1b016986f9137a43d31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32038 zcmeI4U5FG{7ROsAA|fG?5JY4_k?9XRYJ%itpLE5Qd5}CTSqV$nU6$YuB0hvnSGNw% z5*9HcG7rljAx|Of2kb(SAVHR88S)UqAR>zoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2VzoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2V - - - Jupyter Notebook - Tree - - - - - - - - - diff --git a/docs/_output/tree/jupyter-lite.ipynb b/docs/_output/tree/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/docs/_output/tree/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/docs/_output/tree/jupyter-lite.json b/docs/_output/tree/jupyter-lite.json deleted file mode 100644 index b3b519a..0000000 --- a/docs/_output/tree/jupyter-lite.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/tree", - "notebookPage": "tree", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/docs/_output/tree/package.json b/docs/_output/tree/package.json deleted file mode 100644 index 93015db..0000000 --- a/docs/_output/tree/package.json +++ /dev/null @@ -1,302 +0,0 @@ -{ - "name": "@jupyterlite/app-tree", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/tree-extension": "~7.2.0", - "@jupyter-notebook/ui-components": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/notebook-application-extension": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/tree-extension": "~7.2.0", - "@jupyter-notebook/ui-components": "~7.2.0", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/notebook-application-extension": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Tree", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/csvviewer-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/settingeditor-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/console-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyter-notebook/tree-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:top-bar", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/fileeditor-extension:language-server", - "@jupyterlab/fileeditor-extension:search", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyterlab/notebook-extension:language-server", - "@jupyterlab/notebook-extension:search", - "@jupyterlab/notebook-extension:toc", - "@jupyterlab/notebook-extension:update-raw-mimetype", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": {}, - "linkedPackages": {} - } -} diff --git a/docs/source/layers/geotiff.rst b/docs/source/layers/geotiff.rst index 3918122..d51a692 100644 --- a/docs/source/layers/geotiff.rst +++ b/docs/source/layers/geotiff.rst @@ -16,7 +16,7 @@ Example ------- Below is an example of how to use the `GeoTIFFTileLayer` class to add a GeoTIFF layer to your map: -.. jupyter-execute:: +.. code-block:: python from ipyopenlayers import Map, GeoTIFFTileLayer @@ -30,6 +30,7 @@ Below is an example of how to use the `GeoTIFFTileLayer` class to add a GeoTIFF # Display the map m + Attributes ---------- From 5e9e6a82b86c86a5e9e3a13306bb43b7a6f7af5d Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Tue, 20 Aug 2024 11:38:13 +0200 Subject: [PATCH 12/14] Delete jupyter lite files --- _output/api/translations/all.json | 9 - _output/api/translations/en.json | 4 - _output/bootstrap.js | 93 - _output/config-utils.js | 267 - _output/consoles/favicon.ico | Bin 1150 -> 0 bytes _output/consoles/index.html | 37 - _output/consoles/jupyter-lite.ipynb | 55 - _output/consoles/jupyter-lite.json | 11 - _output/consoles/package.json | 326 - _output/doc/tree/index.html | 14 - _output/doc/workspaces/index.html | 14 - _output/edit/favicon.ico | Bin 1150 -> 0 bytes _output/edit/index.html | 37 - _output/edit/jupyter-lite.ipynb | 55 - _output/edit/jupyter-lite.json | 11 - _output/edit/package.json | 345 - .../jupyterlab-manager/install.json | 5 - .../jupyterlab-manager/package.json | 102 - .../jupyterlab-manager/package.json.orig | 98 - .../jupyterlab-manager/plugin.json | 14 - .../static/113.e4cfda62b59ddbe550d3.js | 2 - .../113.e4cfda62b59ddbe550d3.js.LICENSE.txt | 6 - .../static/134.fe2572ece3b7955c89bb.js | 1 - .../static/202.0336063976910618ce3f.js | 1 - .../static/291.cff5ef71b29e18850479.js | 2 - .../291.cff5ef71b29e18850479.js.LICENSE.txt | 10 - .../static/327.68dbf8491690b3aff1e7.js | 1 - .../static/336.0a90bd910629a565bb7e.js | 1 - .../static/39.1949673a9fd9c144c15b.js | 1 - .../static/420.68e690774ec05e4e9665.js | 1 - .../static/439.33696bc45fbd403becbb.js | 2 - .../439.33696bc45fbd403becbb.js.LICENSE.txt | 6 - .../static/446.fdf8b1b233cb8c1783f6.js | 1 - .../static/495.3e275af54861cdeb3e75.js | 1 - .../static/586.f9a8b8b4dd029695640b.js | 1 - .../static/595.998263bfa9875eeeb29b.js | 1 - .../static/596.6ead6b6190d3ef27b60a.js | 1 - .../static/61.21f571face17e35076c2.js | 1 - .../static/644.52a1098a3a5f3e45abff.js | 1 - .../static/647.e39f528c8fee8adb9110.js | 1 - .../static/651.fe40a967a60b543cf15c.js | 2 - .../651.fe40a967a60b543cf15c.js.LICENSE.txt | 10 - .../static/699.e966b1425a7d4e8c3f4e.js | 1 - .../static/701.043aefe0b66133629348.js | 1 - .../static/722.3fefeac9cae358348cbc.js | 1 - .../static/727.2abc0b27bd0932fb5f81.js | 1 - .../static/898.402374e73a78886eba74.js | 1 - .../static/965.5f43c4fc8f77ed09927b.js | 1 - .../remoteEntry.5586bbdee77c5d90dd3c.js | 1 - .../remoteEntry.9f387e5e108e458f62c3.js | 1 - .../jupyterlab-manager/static/style.js | 4 - .../static/third-party-licenses.json | 184 - .../pyodide-kernel-extension/install.json | 5 - .../pyodide-kernel-extension/package.json | 93 - .../static/154.b84bb3de4c12e59b569c.js | 2 - .../static/154.b84bb3de4c12e59b569c.js.map | 1 - .../static/248.e5013c38fd241ed9d509.js | 3 - .../248.e5013c38fd241ed9d509.js.LICENSE.txt | 15 - .../static/248.e5013c38fd241ed9d509.js.map | 1 - .../static/304.0bb9abc93cc92244ff25.js | 3 - .../304.0bb9abc93cc92244ff25.js.LICENSE.txt | 7 - .../static/304.0bb9abc93cc92244ff25.js.map | 1 - .../static/352.82066d1c2366a6f42104.js | 3 - .../352.82066d1c2366a6f42104.js.LICENSE.txt | 9 - .../static/352.82066d1c2366a6f42104.js.map | 1 - .../static/620.5d1ded170db5d0c1f7b2.js | 3 - .../620.5d1ded170db5d0c1f7b2.js.LICENSE.txt | 5 - .../static/620.5d1ded170db5d0c1f7b2.js.map | 1 - .../static/pypi/all.json | 128 - .../pypi/ipykernel-6.9.2-py3-none-any.whl | Bin 2731 -> 0 bytes .../pypi/piplite-0.4.1-py3-none-any.whl | Bin 7167 -> 0 bytes .../pyodide_kernel-0.4.1-py3-none-any.whl | Bin 11007 -> 0 bytes .../widgetsnbextension-3.6.6-py3-none-any.whl | Bin 2347 -> 0 bytes ...widgetsnbextension-4.0.11-py3-none-any.whl | Bin 2354 -> 0 bytes .../remoteEntry.e96be077d96e844d0c72.js | 2 - .../remoteEntry.e96be077d96e844d0c72.js.map | 1 - .../static/schema/kernel.v0.schema.json | 42 - .../static/schema/piplite.v0.schema.json | 113 - .../pyodide-kernel-extension/static/style.js | 4 - .../static/third-party-licenses.json | 34 - .../IpyopenLayer-widget/install.json | 5 - .../IpyopenLayer-widget/package.json | 104 - .../static/122.144d74b0a1c98fc6a25e.js | 1 - .../static/509.9dc8f06f5a1db087f710.js | 1 - .../remoteEntry.9a1d5ec532d1ad4b7d52.js | 1 - .../IpyopenLayer-widget/static/style.js | 4 - .../static/third-party-licenses.json | 16 - .../extensions/ipyopenlayers/build_log.json | 707 - _output/extensions/ipyopenlayers/package.json | 105 - .../lib_index_js.310dbd00ed255d899b6a.js | 35 - .../lib_index_js.310dbd00ed255d899b6a.js.map | 1 - .../lib_plugin_js.089369e523eae419b8dc.js | 68 - .../lib_plugin_js.089369e523eae419b8dc.js.map | 1 - .../lib_widget_js.86e86f9e8d12d72831cf.js | 1395 - .../lib_widget_js.86e86f9e8d12d72831cf.js.map | 1 - ...ression_deflate_js.c4f48dcd8df3bc00ef27.js | 29 - ...ion_deflate_js.c4f48dcd8df3bc00ef27.js.map | 1 - ...compression_lzw_js.b6a97602baf14dd3ee40.js | 151 - ...ression_lzw_js.b6a97602baf14dd3ee40.js.map | 1 - ...ession_packbits_js.15c26852686ba85b7bf3.js | 46 - ...on_packbits_js.15c26852686ba85b7bf3.js.map | 1 - ...compression_raw_js.263bc65e4c86fbc180a2.js | 27 - ...ression_raw_js.263bc65e4c86fbc180a2.js.map | 1 - ...ession_webimage_js.ee6e5416a671117d570c.js | 60 - ...on_webimage_js.ee6e5416a671117d570c.js.map | 1 - .../remoteEntry.41b29ae03d1de10a0e22.js | 549 - .../remoteEntry.41b29ae03d1de10a0e22.js.map | 1 - .../extensions/ipyopenlayers/static/style.js | 4 - ...ompression_jpeg_js.2c26fa9f933785afcc1d.js | 917 - ...ession_jpeg_js.2c26fa9f933785afcc1d.js.map | 1 - ...ompression_lerc_js.19836fb6850e5c48b4bc.js | 2489 - ...ession_lerc_js.19836fb6850e5c48b4bc.js.map | 1 - ..._worker_decoder_js.34dba0ca809dcd1379c5.js | 60 - ...ker_decoder_js.34dba0ca809dcd1379c5.js.map | 1 - ...l_MapProper-fc693a.b5bec38954235e1d9aa8.js | 41783 ---------------- ...pProper-fc693a.b5bec38954235e1d9aa8.js.map | 1 - ...n_js-node_m-7fe461.eed0a421df39c6e7287c.js | 41718 --------------- ...-node_m-7fe461.eed0a421df39c6e7287c.js.map | 1 - ...odules_ol_index_js.5baabf6efc6feca37f70.js | 7435 --- ...es_ol_index_js.5baabf6efc6feca37f70.js.map | 1 - ..._dist_pako_esm_mjs.9c6b83f5849794a83945.js | 6905 --- ...t_pako_esm_mjs.9c6b83f5849794a83945.js.map | 1 - .../jupyterlab_pygments/install.json | 5 - .../jupyterlab_pygments/package.json | 205 - .../static/568.1e2faa2ba0bbe59c4780.js | 1 - .../static/747.67662283a5707eeb4d4c.js | 1 - .../remoteEntry.5cbb9d2323598fbda535.js | 1 - .../jupyterlab_pygments/static/style.js | 4 - .../static/third-party-licenses.json | 16 - _output/icon-120x120.png | Bin 4609 -> 0 bytes _output/icon-512x512.png | Bin 20954 -> 0 bytes _output/index.html | 68 - _output/jupyter-lite.ipynb | 55 - _output/jupyter-lite.json | 327 - _output/jupyterlite.schema.v0.json | 325 - _output/lab/favicon.ico | Bin 324251 -> 0 bytes _output/lab/index.html | 37 - _output/lab/jupyter-lite.ipynb | 55 - _output/lab/jupyter-lite.json | 8 - _output/lab/package.json | 330 - _output/lab/tree/index.html | 14 - _output/lab/workspaces/index.html | 14 - _output/manifest.webmanifest | 32 - _output/notebooks/favicon.ico | Bin 1150 -> 0 bytes _output/notebooks/index.html | 37 - _output/notebooks/jupyter-lite.ipynb | 55 - _output/notebooks/jupyter-lite.json | 11 - _output/notebooks/package.json | 352 - _output/package.json | 44 - _output/repl/index.html | 37 - _output/repl/jupyter-lite.ipynb | 55 - _output/repl/jupyter-lite.json | 7 - _output/repl/package.json | 257 - _output/service-worker.js | 1 - _output/static/favicons/favicon-busy-1.ico | Bin 1150 -> 0 bytes _output/static/favicons/favicon-busy-2.ico | Bin 1150 -> 0 bytes _output/static/favicons/favicon-busy-3.ico | Bin 1150 -> 0 bytes _output/static/favicons/favicon-file.ico | Bin 1150 -> 0 bytes _output/static/favicons/favicon-notebook.ico | Bin 1150 -> 0 bytes _output/static/favicons/favicon-terminal.ico | Bin 1150 -> 0 bytes _output/static/favicons/favicon.ico | Bin 32038 -> 0 bytes _output/tree/favicon.ico | Bin 32038 -> 0 bytes _output/tree/index.html | 36 - _output/tree/jupyter-lite.ipynb | 55 - _output/tree/jupyter-lite.json | 10 - _output/tree/package.json | 302 - docs/.jupyterlite.doit.db | Bin 102400 -> 0 bytes docs/content/RasterLayer.ipynb | 133 - 168 files changed, 109745 deletions(-) delete mode 100644 _output/api/translations/all.json delete mode 100644 _output/api/translations/en.json delete mode 100644 _output/bootstrap.js delete mode 100644 _output/config-utils.js delete mode 100644 _output/consoles/favicon.ico delete mode 100644 _output/consoles/index.html delete mode 100644 _output/consoles/jupyter-lite.ipynb delete mode 100644 _output/consoles/jupyter-lite.json delete mode 100644 _output/consoles/package.json delete mode 100644 _output/doc/tree/index.html delete mode 100644 _output/doc/workspaces/index.html delete mode 100644 _output/edit/favicon.ico delete mode 100644 _output/edit/index.html delete mode 100644 _output/edit/jupyter-lite.ipynb delete mode 100644 _output/edit/jupyter-lite.json delete mode 100644 _output/edit/package.json delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/install.json delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/package.json delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/291.cff5ef71b29e18850479.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/327.68dbf8491690b3aff1e7.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/336.0a90bd910629a565bb7e.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/39.1949673a9fd9c144c15b.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/420.68e690774ec05e4e9665.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/439.33696bc45fbd403becbb.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/446.fdf8b1b233cb8c1783f6.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/495.3e275af54861cdeb3e75.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/586.f9a8b8b4dd029695640b.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/595.998263bfa9875eeeb29b.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/596.6ead6b6190d3ef27b60a.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/61.21f571face17e35076c2.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/644.52a1098a3a5f3e45abff.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/647.e39f528c8fee8adb9110.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/651.fe40a967a60b543cf15c.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/699.e966b1425a7d4e8c3f4e.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/701.043aefe0b66133629348.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/722.3fefeac9cae358348cbc.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/727.2abc0b27bd0932fb5f81.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/898.402374e73a78886eba74.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/965.5f43c4fc8f77ed09927b.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.5586bbdee77c5d90dd3c.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/remoteEntry.9f387e5e108e458f62c3.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/style.js delete mode 100644 _output/extensions/@jupyter-widgets/jupyterlab-manager/static/third-party-licenses.json delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/install.json delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/package.json delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/154.b84bb3de4c12e59b569c.js.map delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/248.e5013c38fd241ed9d509.js.map delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/304.0bb9abc93cc92244ff25.js.map delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/352.82066d1c2366a6f42104.js.map delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.LICENSE.txt delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/620.5d1ded170db5d0c1f7b2.js.map delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/ipykernel-6.9.2-py3-none-any.whl delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/piplite-0.4.1-py3-none-any.whl delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/pyodide_kernel-0.4.1-py3-none-any.whl delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-3.6.6-py3-none-any.whl delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/widgetsnbextension-4.0.11-py3-none-any.whl delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/remoteEntry.e96be077d96e844d0c72.js.map delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/kernel.v0.schema.json delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/schema/piplite.v0.schema.json delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/style.js delete mode 100644 _output/extensions/@jupyterlite/pyodide-kernel-extension/static/third-party-licenses.json delete mode 100644 _output/extensions/IpyopenLayer-widget/install.json delete mode 100644 _output/extensions/IpyopenLayer-widget/package.json delete mode 100644 _output/extensions/IpyopenLayer-widget/static/122.144d74b0a1c98fc6a25e.js delete mode 100644 _output/extensions/IpyopenLayer-widget/static/509.9dc8f06f5a1db087f710.js delete mode 100644 _output/extensions/IpyopenLayer-widget/static/remoteEntry.9a1d5ec532d1ad4b7d52.js delete mode 100644 _output/extensions/IpyopenLayer-widget/static/style.js delete mode 100644 _output/extensions/IpyopenLayer-widget/static/third-party-licenses.json delete mode 100644 _output/extensions/ipyopenlayers/build_log.json delete mode 100644 _output/extensions/ipyopenlayers/package.json delete mode 100644 _output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js delete mode 100644 _output/extensions/ipyopenlayers/static/lib_index_js.310dbd00ed255d899b6a.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js delete mode 100644 _output/extensions/ipyopenlayers/static/lib_plugin_js.089369e523eae419b8dc.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js delete mode 100644 _output/extensions/ipyopenlayers/static/lib_widget_js.86e86f9e8d12d72831cf.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_deflate_js.c4f48dcd8df3bc00ef27.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_lzw_js.b6a97602baf14dd3ee40.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_packbits_js.15c26852686ba85b7bf3.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_raw_js.263bc65e4c86fbc180a2.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js delete mode 100644 _output/extensions/ipyopenlayers/static/node_modules_geotiff_dist-module_compression_webimage_js.ee6e5416a671117d570c.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js delete mode 100644 _output/extensions/ipyopenlayers/static/remoteEntry.41b29ae03d1de10a0e22.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/style.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_jpeg_js.2c26fa9f933785afcc1d.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_compression_lerc_js.19836fb6850e5c48b4bc.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_geotiff_dist-module_worker_decoder_js.34dba0ca809dcd1379c5.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_ImageCanvas_js-node_modules_ol_ImageTile_js-node_modules_ol_MapProper-fc693a.b5bec38954235e1d9aa8.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_control_FullScreen_js-node_modules_ol_control_MousePosition_js-node_m-7fe461.eed0a421df39c6e7287c.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_ol_index_js.5baabf6efc6feca37f70.js.map delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js delete mode 100644 _output/extensions/ipyopenlayers/static/vendors-node_modules_pako_dist_pako_esm_mjs.9c6b83f5849794a83945.js.map delete mode 100644 _output/extensions/jupyterlab_pygments/install.json delete mode 100644 _output/extensions/jupyterlab_pygments/package.json delete mode 100644 _output/extensions/jupyterlab_pygments/static/568.1e2faa2ba0bbe59c4780.js delete mode 100644 _output/extensions/jupyterlab_pygments/static/747.67662283a5707eeb4d4c.js delete mode 100644 _output/extensions/jupyterlab_pygments/static/remoteEntry.5cbb9d2323598fbda535.js delete mode 100644 _output/extensions/jupyterlab_pygments/static/style.js delete mode 100644 _output/extensions/jupyterlab_pygments/static/third-party-licenses.json delete mode 100644 _output/icon-120x120.png delete mode 100644 _output/icon-512x512.png delete mode 100644 _output/index.html delete mode 100644 _output/jupyter-lite.ipynb delete mode 100644 _output/jupyter-lite.json delete mode 100644 _output/jupyterlite.schema.v0.json delete mode 100644 _output/lab/favicon.ico delete mode 100644 _output/lab/index.html delete mode 100644 _output/lab/jupyter-lite.ipynb delete mode 100644 _output/lab/jupyter-lite.json delete mode 100644 _output/lab/package.json delete mode 100644 _output/lab/tree/index.html delete mode 100644 _output/lab/workspaces/index.html delete mode 100644 _output/manifest.webmanifest delete mode 100644 _output/notebooks/favicon.ico delete mode 100644 _output/notebooks/index.html delete mode 100644 _output/notebooks/jupyter-lite.ipynb delete mode 100644 _output/notebooks/jupyter-lite.json delete mode 100644 _output/notebooks/package.json delete mode 100644 _output/package.json delete mode 100644 _output/repl/index.html delete mode 100644 _output/repl/jupyter-lite.ipynb delete mode 100644 _output/repl/jupyter-lite.json delete mode 100644 _output/repl/package.json delete mode 100644 _output/service-worker.js delete mode 100644 _output/static/favicons/favicon-busy-1.ico delete mode 100644 _output/static/favicons/favicon-busy-2.ico delete mode 100644 _output/static/favicons/favicon-busy-3.ico delete mode 100644 _output/static/favicons/favicon-file.ico delete mode 100644 _output/static/favicons/favicon-notebook.ico delete mode 100644 _output/static/favicons/favicon-terminal.ico delete mode 100644 _output/static/favicons/favicon.ico delete mode 100644 _output/tree/favicon.ico delete mode 100644 _output/tree/index.html delete mode 100644 _output/tree/jupyter-lite.ipynb delete mode 100644 _output/tree/jupyter-lite.json delete mode 100644 _output/tree/package.json delete mode 100644 docs/.jupyterlite.doit.db delete mode 100644 docs/content/RasterLayer.ipynb diff --git a/_output/api/translations/all.json b/_output/api/translations/all.json deleted file mode 100644 index 0f1a90e..0000000 --- a/_output/api/translations/all.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "data": { - "en": { - "displayName": "English", - "nativeName": "English" - } - }, - "message": "" -} \ No newline at end of file diff --git a/_output/api/translations/en.json b/_output/api/translations/en.json deleted file mode 100644 index 2d378ee..0000000 --- a/_output/api/translations/en.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "data": {}, - "message": "" -} \ No newline at end of file diff --git a/_output/bootstrap.js b/_output/bootstrap.js deleted file mode 100644 index 917b4f5..0000000 --- a/_output/bootstrap.js +++ /dev/null @@ -1,93 +0,0 @@ -/*----------------------------------------------------------------------------- -| Copyright (c) Jupyter Development Team. -| Distributed under the terms of the Modified BSD License. -|----------------------------------------------------------------------------*/ - -// We copy some of the pageconfig parsing logic in @jupyterlab/coreutils -// below, since this must run before any other files are loaded (including -// @jupyterlab/coreutils). - -/** - * Get global configuration data for the Jupyter application. - * - * @param name - The name of the configuration option. - * - * @returns The config value or an empty string if not found. - * - * #### Notes - * All values are treated as strings. For browser based applications, it is - * assumed that the page HTML includes a script tag with the id - * `jupyter-config-data` containing the configuration as valid JSON. - */ - -let _CONFIG_DATA = null; -function getOption(name) { - if (_CONFIG_DATA === null) { - let configData = {}; - // Use script tag if available. - if (typeof document !== 'undefined' && document) { - const el = document.getElementById('jupyter-config-data'); - - if (el) { - configData = JSON.parse(el.textContent || '{}'); - } - } - _CONFIG_DATA = configData; - } - - return _CONFIG_DATA[name] || ''; -} - -// eslint-disable-next-line no-undef -__webpack_public_path__ = getOption('fullStaticUrl') + '/'; - -function loadScript(url) { - return new Promise((resolve, reject) => { - const newScript = document.createElement('script'); - newScript.onerror = reject; - newScript.onload = resolve; - newScript.async = true; - document.head.appendChild(newScript); - newScript.src = url; - }); -} - -async function loadComponent(url, scope) { - await loadScript(url); - - // From https://webpack.js.org/concepts/module-federation/#dynamic-remote-containers - await __webpack_init_sharing__('default'); - const container = window._JUPYTERLAB[scope]; - // Initialize the container, it may provide shared modules and may need ours - await container.init(__webpack_share_scopes__.default); -} - -void (async function bootstrap() { - // This is all the data needed to load and activate plugins. This should be - // gathered by the server and put onto the initial page template. - const extension_data = getOption('federated_extensions'); - - // We first load all federated components so that the shared module - // deduplication can run and figure out which shared modules from all - // components should be actually used. We have to do this before importing - // and using the module that actually uses these components so that all - // dependencies are initialized. - let labExtensionUrl = getOption('fullLabextensionsUrl'); - const extensions = await Promise.allSettled( - extension_data.map(async data => { - await loadComponent(`${labExtensionUrl}/${data.name}/${data.load}`, data.name); - }) - ); - - extensions.forEach(p => { - if (p.status === 'rejected') { - // There was an error loading the component - console.error(p.reason); - } - }); - - // Now that all federated containers are initialized with the main - // container, we can import the main function. - let main = (await import('./index.js')).main; - void main(); -})(); diff --git a/_output/config-utils.js b/_output/config-utils.js deleted file mode 100644 index cfbb51a..0000000 --- a/_output/config-utils.js +++ /dev/null @@ -1,267 +0,0 @@ -/** - * configuration utilities for jupyter-lite - * - * this file may not import anything else, and exposes no API - */ - -/* - * An `index.html` should `await import('../config-utils.js')` after specifying - * the key `script` tags... - * - * ```html - * - * ``` - */ -const JUPYTER_CONFIG_ID = 'jupyter-config-data'; - -/* - * The JS-mangled name for `data-jupyter-lite-root` - */ -const LITE_ROOT_ATTR = 'jupyterLiteRoot'; - -/** - * The well-known filename that contains `#jupyter-config-data` and other goodies - */ -const LITE_FILES = ['jupyter-lite.json', 'jupyter-lite.ipynb']; - -/** - * And this link tag, used like so to load a bundle after configuration. - * - * ```html - * - * ``` - */ -const LITE_MAIN = 'jupyter-lite-main'; - -/** - * The current page, with trailing server junk stripped - */ -const HERE = `${window.location.origin}${window.location.pathname.replace( - /(\/|\/index.html)?$/, - '', -)}/`; - -/** - * The computed composite configuration - */ -let _JUPYTER_CONFIG; - -/** - * A handle on the config script, must exist, and will be overridden - */ -const CONFIG_SCRIPT = document.getElementById(JUPYTER_CONFIG_ID); - -/** - * The relative path to the root of this JupyterLite - */ -const RAW_LITE_ROOT = CONFIG_SCRIPT.dataset[LITE_ROOT_ATTR]; - -/** - * The fully-resolved path to the root of this JupyterLite - */ -const FULL_LITE_ROOT = new URL(RAW_LITE_ROOT, HERE).toString(); - -/** - * Paths that are joined with baseUrl to derive full URLs - */ -const UNPREFIXED_PATHS = ['licensesUrl', 'themesUrl']; - -/* a DOM parser for reading html files */ -const parser = new DOMParser(); - -/** - * Merge `jupyter-config-data` on the current page with: - * - the contents of `.jupyter-lite#/jupyter-config-data` - * - parent documents, and their `.jupyter-lite#/jupyter-config-data` - * ...up to `jupyter-lite-root`. - */ -async function jupyterConfigData() { - /** - * Return the value if already cached for some reason - */ - if (_JUPYTER_CONFIG != null) { - return _JUPYTER_CONFIG; - } - - let parent = new URL(HERE).toString(); - let promises = [getPathConfig(HERE)]; - while (parent != FULL_LITE_ROOT) { - parent = new URL('..', parent).toString(); - promises.unshift(getPathConfig(parent)); - } - - const configs = (await Promise.all(promises)).flat(); - - let finalConfig = configs.reduce(mergeOneConfig); - - // apply any final patches - finalConfig = dedupFederatedExtensions(finalConfig); - - // hoist to cache - _JUPYTER_CONFIG = finalConfig; - - return finalConfig; -} - -/** - * Merge a new configuration on top of the existing config - */ -function mergeOneConfig(memo, config) { - for (const [k, v] of Object.entries(config)) { - switch (k) { - // this list of extension names is appended - case 'disabledExtensions': - case 'federated_extensions': - memo[k] = [...(memo[k] || []), ...v]; - break; - // these `@org/pkg:plugin` are merged at the first level of values - case 'litePluginSettings': - case 'settingsOverrides': - if (!memo[k]) { - memo[k] = {}; - } - for (const [plugin, defaults] of Object.entries(v || {})) { - memo[k][plugin] = { ...(memo[k][plugin] || {}), ...defaults }; - } - break; - default: - memo[k] = v; - } - } - return memo; -} - -function dedupFederatedExtensions(config) { - const originalList = Object.keys(config || {})['federated_extensions'] || []; - const named = {}; - for (const ext of originalList) { - named[ext.name] = ext; - } - let allExtensions = [...Object.values(named)]; - allExtensions.sort((a, b) => a.name.localeCompare(b.name)); - return config; -} - -/** - * Load jupyter config data from (this) page and merge with - * `jupyter-lite.json#jupyter-config-data` - */ -async function getPathConfig(url) { - let promises = [getPageConfig(url)]; - for (const fileName of LITE_FILES) { - promises.unshift(getLiteConfig(url, fileName)); - } - return Promise.all(promises); -} - -/** - * The current normalized location - */ -function here() { - return window.location.href.replace(/(\/|\/index.html)?$/, '/'); -} - -/** - * Maybe fetch an `index.html` in this folder, which must contain the trailing slash. - */ -export async function getPageConfig(url = null) { - let script = CONFIG_SCRIPT; - - if (url != null) { - const text = await (await window.fetch(`${url}index.html`)).text(); - const doc = parser.parseFromString(text, 'text/html'); - script = doc.getElementById(JUPYTER_CONFIG_ID); - } - return fixRelativeUrls(url, JSON.parse(script.textContent)); -} - -/** - * Fetch a jupyter-lite JSON or Notebook in this folder, which must contain the trailing slash. - */ -export async function getLiteConfig(url, fileName) { - let text = '{}'; - let config = {}; - const liteUrl = `${url || HERE}${fileName}`; - try { - text = await (await window.fetch(liteUrl)).text(); - const json = JSON.parse(text); - const liteConfig = fileName.endsWith('.ipynb') - ? json['metadata']['jupyter-lite'] - : json; - config = liteConfig[JUPYTER_CONFIG_ID] || {}; - } catch (err) { - console.warn(`failed get ${JUPYTER_CONFIG_ID} from ${liteUrl}`); - } - return fixRelativeUrls(url, config); -} - -export function fixRelativeUrls(url, config) { - let urlBase = new URL(url || here()).pathname; - for (const [k, v] of Object.entries(config)) { - config[k] = fixOneRelativeUrl(k, v, url, urlBase); - } - return config; -} - -export function fixOneRelativeUrl(key, value, url, urlBase) { - if (key === 'litePluginSettings' || key === 'settingsOverrides') { - // these are plugin id-keyed objects, fix each plugin - return Object.entries(value || {}).reduce((m, [k, v]) => { - m[k] = fixRelativeUrls(url, v); - return m; - }, {}); - } else if ( - !UNPREFIXED_PATHS.includes(key) && - key.endsWith('Url') && - value.startsWith('./') - ) { - // themesUrls, etc. are joined in code with baseUrl, leave as-is: otherwise, clean - return `${urlBase}${value.slice(2)}`; - } else if (key.endsWith('Urls') && Array.isArray(value)) { - return value.map((v) => (v.startsWith('./') ? `${urlBase}${v.slice(2)}` : v)); - } - return value; -} - -/** - * Update with the as-configured favicon - */ -function addFavicon(config) { - const favicon = document.createElement('link'); - favicon.rel = 'icon'; - favicon.type = 'image/x-icon'; - favicon.href = config.faviconUrl; - document.head.appendChild(favicon); -} - -/** - * The main entry point. - */ -async function main() { - const config = await jupyterConfigData(); - if (config.baseUrl === new URL(here()).pathname) { - window.location.href = config.appUrl.replace(/\/?$/, '/index.html'); - return; - } - // rewrite the config - CONFIG_SCRIPT.textContent = JSON.stringify(config, null, 2); - addFavicon(config); - const preloader = document.getElementById(LITE_MAIN); - const bundle = document.createElement('script'); - bundle.src = preloader.href; - bundle.main = preloader.attributes.main; - document.head.appendChild(bundle); -} - -/** - * TODO: consider better pattern for invocation. - */ -await main(); diff --git a/_output/consoles/favicon.ico b/_output/consoles/favicon.ico deleted file mode 100644 index 97fcfd5436556489c4cf455979de2bf23236456c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmZQzU<5(|0R|wcz>vYhz#zuJz@P!dKp~(AL>x#lFaYHg1R)sA2NK_3UHbp#>=d#v zOz*`GrvKz%n7!oa1?i!O{_8VT{y*N44#ziUX~6x8ZvUljj{mPuPxyazvLsy1-4$;C zzdb(#$M@Ix!R65PUz?`z|JSF-|G&S!ied(?@IluPQg?lZD$!G=AW(; diff --git a/_output/consoles/index.html b/_output/consoles/index.html deleted file mode 100644 index b9f2c07..0000000 --- a/_output/consoles/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Jupyter Notebook - Consoles - - - - - - - - - - diff --git a/_output/consoles/jupyter-lite.ipynb b/_output/consoles/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/consoles/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/consoles/jupyter-lite.json b/_output/consoles/jupyter-lite.json deleted file mode 100644 index 702a8e3..0000000 --- a/_output/consoles/jupyter-lite.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/consoles", - "notebookPage": "consoles", - "faviconUrl": "./favicon.ico", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/_output/consoles/package.json b/_output/consoles/package.json deleted file mode 100644 index 2045fed..0000000 --- a/_output/consoles/package.json +++ /dev/null @@ -1,326 +0,0 @@ -{ - "name": "@jupyterlite/app-consoles", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Consoles", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:opener", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/documentsearch-extension:labShellWidgetListener", - "@jupyterlab/filebrowser-extension:browser", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:file-upload-status", - "@jupyterlab/filebrowser-extension:open-with", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/fileeditor-extension:language-server", - "@jupyterlab/fileeditor-extension:search", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/_output/doc/tree/index.html b/_output/doc/tree/index.html deleted file mode 100644 index b3c3206..0000000 --- a/_output/doc/tree/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/_output/doc/workspaces/index.html b/_output/doc/workspaces/index.html deleted file mode 100644 index 9849b72..0000000 --- a/_output/doc/workspaces/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/_output/edit/favicon.ico b/_output/edit/favicon.ico deleted file mode 100644 index 8167018cd005ff4a24d8287c620539e23c69aac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG diff --git a/_output/edit/index.html b/_output/edit/index.html deleted file mode 100644 index bc558c4..0000000 --- a/_output/edit/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - Jupyter Notebook - Edit - - - - - - - - - - diff --git a/_output/edit/jupyter-lite.ipynb b/_output/edit/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/edit/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/edit/jupyter-lite.json b/_output/edit/jupyter-lite.json deleted file mode 100644 index f12c959..0000000 --- a/_output/edit/jupyter-lite.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/edit", - "notebookPage": "edit", - "faviconUrl": "./favicon.ico", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/_output/edit/package.json b/_output/edit/package.json deleted file mode 100644 index 7b2727b..0000000 --- a/_output/edit/package.json +++ /dev/null @@ -1,345 +0,0 @@ -{ - "name": "@jupyterlite/app-edit", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Edit", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/csvviewer-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/markdownviewer-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/mermaid-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyter-notebook/notebook-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/mermaid", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:opener", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/documentsearch-extension:labShellWidgetListener", - "@jupyterlab/filebrowser-extension:browser", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:file-upload-status", - "@jupyterlab/filebrowser-extension:open-with", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json b/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json deleted file mode 100644 index 40c68e5..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/install.json +++ /dev/null @@ -1,5 +0,0 @@ -{ - "packageManager": "python", - "packageName": "jupyterlab_widgets", - "uninstallInstructions": "Use your Python package manager (pip, conda, etc.) to uninstall the package jupyterlab_widgets" -} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json b/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json deleted file mode 100644 index 94c4423..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/package.json +++ /dev/null @@ -1,102 +0,0 @@ -{ - "name": "@jupyter-widgets/jupyterlab-manager", - "version": "5.0.11", - "description": "The JupyterLab extension providing Jupyter widgets.", - "keywords": [ - "jupyter", - "jupyterlab", - "jupyterlab notebook", - "jupyterlab-extension" - ], - "homepage": "https://github.com/jupyter-widgets/ipywidgets", - "bugs": { - "url": "https://github.com/jupyter-widgets/ipywidgets/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jupyter-widgets/ipywidgets" - }, - "license": "BSD-3-Clause", - "author": "Project Jupyter", - "sideEffects": [ - "style/*.css" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "files": [ - "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", - "dist/*.js", - "schema/*.json" - ], - "scripts": { - "build": "jlpm build:lib && jlpm build:labextension:dev", - "build:labextension": "jupyter labextension build .", - "build:labextension:dev": "jupyter labextension build --development True .", - "build:lib": "tsc -b", - "build:prod": "jlpm build:lib && jlpm build:labextension", - "clean": "jlpm clean:lib", - "clean:all": "jlpm clean:lib && jlpm clean:labextension", - "clean:labextension": "rimraf labextension", - "clean:lib": "rimraf lib tsconfig.tsbuildinfo", - "eslint": "eslint . --ext .ts,.tsx --fix", - "eslint:check": "eslint . --ext .ts,.tsx", - "install:extension": "jlpm build", - "prepare": "jlpm clean && jlpm build:prod", - "watch": "jupyter labextension watch ." - }, - "dependencies": { - "@jupyter-widgets/base": "^6.0.8", - "@jupyter-widgets/base-manager": "^1.0.9", - "@jupyter-widgets/controls": "^5.0.9", - "@jupyter-widgets/output": "^6.0.8", - "@jupyterlab/application": "^3.0.0 || ^4.0.0", - "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", - "@jupyterlab/console": "^3.0.0 || ^4.0.0", - "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", - "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", - "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", - "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", - "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", - "@jupyterlab/services": "^6.0.0 || ^7.0.0", - "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/translation": "^3.0.0 || ^4.0.0", - "@lumino/algorithm": "^1.11.1 || ^2.0.0", - "@lumino/coreutils": "^1.11.1 || ^2.1", - "@lumino/disposable": "^1.10.1 || ^2.1", - "@lumino/signaling": "^1.10.1 || ^2.1", - "@lumino/widgets": "^1.30.0 || ^2.1", - "@types/backbone": "1.4.14", - "jquery": "^3.1.1", - "semver": "^7.3.5" - }, - "devDependencies": { - "@jupyterlab/builder": "^3.0.0 || ^4.0.0", - "@jupyterlab/cells": "^3.0.0 || ^4.0.0", - "@types/jquery": "^3.5.16", - "@types/semver": "^7.3.6", - "@typescript-eslint/eslint-plugin": "^5.8.0", - "@typescript-eslint/parser": "^5.8.0", - "eslint": "^8.5.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2", - "rimraf": "^3.0.2", - "source-map-loader": "^4.0.1", - "typescript": "~4.9.4" - }, - "jupyterlab": { - "extension": true, - "outputDir": "labextension", - "schemaDir": "./schema", - "_build": { - "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", - "extension": "./extension" - } - }, - "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" -} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig b/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig deleted file mode 100644 index e74d068..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/package.json.orig +++ /dev/null @@ -1,98 +0,0 @@ -{ - "name": "@jupyter-widgets/jupyterlab-manager", - "version": "5.0.11", - "description": "The JupyterLab extension providing Jupyter widgets.", - "keywords": [ - "jupyter", - "jupyterlab", - "jupyterlab notebook", - "jupyterlab-extension" - ], - "homepage": "https://github.com/jupyter-widgets/ipywidgets", - "bugs": { - "url": "https://github.com/jupyter-widgets/ipywidgets/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jupyter-widgets/ipywidgets" - }, - "license": "BSD-3-Clause", - "author": "Project Jupyter", - "sideEffects": [ - "style/*.css" - ], - "main": "lib/index.js", - "types": "lib/index.d.ts", - "files": [ - "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", - "style/**/*.{css,eot,gif,html,jpg,json,png,svg,woff2,ttf}", - "dist/*.js", - "schema/*.json" - ], - "scripts": { - "build": "jlpm build:lib && jlpm build:labextension:dev", - "build:labextension": "jupyter labextension build .", - "build:labextension:dev": "jupyter labextension build --development True .", - "build:lib": "tsc -b", - "build:prod": "jlpm build:lib && jlpm build:labextension", - "clean": "jlpm clean:lib", - "clean:all": "jlpm clean:lib && jlpm clean:labextension", - "clean:labextension": "rimraf labextension", - "clean:lib": "rimraf lib tsconfig.tsbuildinfo", - "eslint": "eslint . --ext .ts,.tsx --fix", - "eslint:check": "eslint . --ext .ts,.tsx", - "install:extension": "jlpm build", - "prepare": "jlpm clean && jlpm build:prod", - "watch": "jupyter labextension watch ." - }, - "dependencies": { - "@jupyter-widgets/base": "^6.0.8", - "@jupyter-widgets/base-manager": "^1.0.9", - "@jupyter-widgets/controls": "^5.0.9", - "@jupyter-widgets/output": "^6.0.8", - "@jupyterlab/application": "^3.0.0 || ^4.0.0", - "@jupyterlab/apputils": "^3.0.0 || ^4.0.0", - "@jupyterlab/console": "^3.0.0 || ^4.0.0", - "@jupyterlab/docregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/logconsole": "^3.0.0 || ^4.0.0", - "@jupyterlab/mainmenu": "^3.0.0 || ^4.0.0", - "@jupyterlab/nbformat": "^3.0.0 || ^4.0.0", - "@jupyterlab/notebook": "^3.0.0 || ^4.0.0", - "@jupyterlab/outputarea": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime": "^3.0.0 || ^4.0.0", - "@jupyterlab/rendermime-interfaces": "^3.0.0 || ^4.0.0", - "@jupyterlab/services": "^6.0.0 || ^7.0.0", - "@jupyterlab/settingregistry": "^3.0.0 || ^4.0.0", - "@jupyterlab/translation": "^3.0.0 || ^4.0.0", - "@lumino/algorithm": "^1.11.1 || ^2.0.0", - "@lumino/coreutils": "^1.11.1 || ^2.1", - "@lumino/disposable": "^1.10.1 || ^2.1", - "@lumino/signaling": "^1.10.1 || ^2.1", - "@lumino/widgets": "^1.30.0 || ^2.1", - "@types/backbone": "1.4.14", - "jquery": "^3.1.1", - "semver": "^7.3.5" - }, - "devDependencies": { - "@jupyterlab/builder": "^3.0.0 || ^4.0.0", - "@jupyterlab/cells": "^3.0.0 || ^4.0.0", - "@types/jquery": "^3.5.16", - "@types/semver": "^7.3.6", - "@typescript-eslint/eslint-plugin": "^5.8.0", - "@typescript-eslint/parser": "^5.8.0", - "eslint": "^8.5.0", - "eslint-config-prettier": "^8.3.0", - "eslint-plugin-prettier": "^4.0.0", - "npm-run-all": "^4.1.5", - "prettier": "^2.3.2", - "rimraf": "^3.0.2", - "source-map-loader": "^4.0.1", - "typescript": "~4.9.4" - }, - "jupyterlab": { - "extension": true, - "outputDir": "labextension", - "schemaDir": "./schema" - }, - "gitHead": "7b988b75743762d92207d1e123f567c7de88d312" -} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json b/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json deleted file mode 100644 index 1c45d80..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/schemas/@jupyter-widgets/jupyterlab-manager/plugin.json +++ /dev/null @@ -1,14 +0,0 @@ -{ - "title": "Jupyter Widgets", - "description": "Jupyter widgets settings.", - "additionalProperties": false, - "properties": { - "saveState": { - "type": "boolean", - "title": "Save Jupyter widget state in notebooks", - "description": "Automatically save Jupyter widget state when a notebook is saved.", - "default": false - } - }, - "type": "object" -} diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js deleted file mode 100644 index 7133faf..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see 113.e4cfda62b59ddbe550d3.js.LICENSE.txt */ -(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[113],{5766:(e,t)=>{"use strict";t.b$=function(e){var t,r,s=function(e){var t=e.length;if(t%4>0)throw new Error("Invalid string. Length must be a multiple of 4");var r=e.indexOf("=");return-1===r&&(r=t),[r,r===t?0:4-r%4]}(e),o=s[0],a=s[1],l=new n(function(e,t,r){return 3*(t+r)/4-r}(0,o,a)),c=0,u=a>0?o-4:o;for(r=0;r>16&255,l[c++]=t>>8&255,l[c++]=255&t;return 2===a&&(t=i[e.charCodeAt(r)]<<2|i[e.charCodeAt(r+1)]>>4,l[c++]=255&t),1===a&&(t=i[e.charCodeAt(r)]<<10|i[e.charCodeAt(r+1)]<<4|i[e.charCodeAt(r+2)]>>2,l[c++]=t>>8&255,l[c++]=255&t),l},t.JQ=function(e){for(var t,i=e.length,n=i%3,s=[],o=16383,l=0,c=i-n;lc?c:l+o));return 1===n?(t=e[i-1],s.push(r[t>>2]+r[t<<4&63]+"==")):2===n&&(t=(e[i-2]<<8)+e[i-1],s.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"=")),s.join("")};for(var r=[],i=[],n="undefined"!=typeof Uint8Array?Uint8Array:Array,s="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",o=0;o<64;++o)r[o]=s[o],i[s.charCodeAt(o)]=o;function a(e,t,i){for(var n,s,o=[],a=t;a>18&63]+r[s>>12&63]+r[s>>6&63]+r[63&s]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},9714:e=>{"use strict";var t=function(e){return function(e){return!!e&&"object"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return"[object RegExp]"===t||"[object Date]"===t||function(e){return e.$$typeof===r}(e)}(e)},r="function"==typeof Symbol&&Symbol.for?Symbol.for("react.element"):60103;function i(e,t){return!1!==t.clone&&t.isMergeableObject(e)?a((r=e,Array.isArray(r)?[]:{}),e,t):e;var r}function n(e,t,r){return e.concat(t).map((function(e){return i(e,r)}))}function s(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return Object.propertyIsEnumerable.call(e,t)})):[]}(e))}function o(e,t){try{return t in e}catch(e){return!1}}function a(e,r,l){(l=l||{}).arrayMerge=l.arrayMerge||n,l.isMergeableObject=l.isMergeableObject||t,l.cloneUnlessOtherwiseSpecified=i;var c=Array.isArray(r);return c===Array.isArray(e)?c?l.arrayMerge(e,r,l):function(e,t,r){var n={};return r.isMergeableObject(e)&&s(e).forEach((function(t){n[t]=i(e[t],r)})),s(t).forEach((function(s){(function(e,t){return o(e,t)&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))})(e,s)||(o(e,s)&&r.isMergeableObject(t[s])?n[s]=function(e,t){if(!t.customMerge)return a;var r=t.customMerge(e);return"function"==typeof r?r:a}(s,r)(e[s],t[s],r):n[s]=i(t[s],r))})),n}(e,r,l):i(r,l)}a.all=function(e,t){if(!Array.isArray(e))throw new Error("first argument should be an array");return e.reduce((function(e,r){return a(e,r,t)}),{})};var l=a;e.exports=l},6594:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.attributeNames=t.elementNames=void 0,t.elementNames=new Map(["altGlyph","altGlyphDef","altGlyphItem","animateColor","animateMotion","animateTransform","clipPath","feBlend","feColorMatrix","feComponentTransfer","feComposite","feConvolveMatrix","feDiffuseLighting","feDisplacementMap","feDistantLight","feDropShadow","feFlood","feFuncA","feFuncB","feFuncG","feFuncR","feGaussianBlur","feImage","feMerge","feMergeNode","feMorphology","feOffset","fePointLight","feSpecularLighting","feSpotLight","feTile","feTurbulence","foreignObject","glyphRef","linearGradient","radialGradient","textPath"].map((function(e){return[e.toLowerCase(),e]}))),t.attributeNames=new Map(["definitionURL","attributeName","attributeType","baseFrequency","baseProfile","calcMode","clipPathUnits","diffuseConstant","edgeMode","filterUnits","glyphRef","gradientTransform","gradientUnits","kernelMatrix","kernelUnitLength","keyPoints","keySplines","keyTimes","lengthAdjust","limitingConeAngle","markerHeight","markerUnits","markerWidth","maskContentUnits","maskUnits","numOctaves","pathLength","patternContentUnits","patternTransform","patternUnits","pointsAtX","pointsAtY","pointsAtZ","preserveAlpha","preserveAspectRatio","primitiveUnits","refX","refY","repeatCount","repeatDur","requiredExtensions","requiredFeatures","specularConstant","specularExponent","spreadMethod","startOffset","stdDeviation","stitchTiles","surfaceScale","systemLanguage","tableValues","targetX","targetY","textLength","viewBox","viewTarget","xChannelSelector","yChannelSelector","zoomAndPan"].map((function(e){return[e.toLowerCase(),e]})))},606:function(e,t,r){"use strict";var i=this&&this.__assign||function(){return i=Object.assign||function(e){for(var t,r=1,i=arguments.length;r");case a.Comment:return"\x3c!--".concat(e.data,"--\x3e");case a.CDATA:return function(e){return"")}(e);case a.Script:case a.Style:case a.Tag:return function(e,t){var r;"foreign"===t.xmlMode&&(e.name=null!==(r=c.elementNames.get(e.name))&&void 0!==r?r:e.name,e.parent&&m.has(e.parent.name)&&(t=i(i({},t),{xmlMode:!1}))),!t.xmlMode&&g.has(e.name)&&(t=i(i({},t),{xmlMode:"foreign"}));var n="<".concat(e.name),s=function(e,t){var r;if(e){var i=!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)?h:t.xmlMode||"utf8"!==t.encodeEntities?l.encodeXML:l.escapeAttribute;return Object.keys(e).map((function(r){var n,s,o=null!==(n=e[r])&&void 0!==n?n:"";return"foreign"===t.xmlMode&&(r=null!==(s=c.attributeNames.get(r))&&void 0!==s?s:r),t.emptyAttrs||t.xmlMode||""!==o?"".concat(r,'="').concat(i(o),'"'):r})).join(" ")}}(e.attribs,t);return s&&(n+=" ".concat(s)),0===e.children.length&&(t.xmlMode?!1!==t.selfClosingTags:t.selfClosingTags&&p.has(e.name))?(t.xmlMode||(n+=" "),n+="/>"):(n+=">",e.children.length>0&&(n+=d(e.children,t)),!t.xmlMode&&p.has(e.name)||(n+=""))),n}(e,t);case a.Text:return function(e,t){var r,i=e.data||"";return!1===(null!==(r=t.encodeEntities)&&void 0!==r?r:t.decodeEntities)||!t.xmlMode&&e.parent&&u.has(e.parent.name)||(i=t.xmlMode||"utf8"!==t.encodeEntities?(0,l.encodeXML)(i):(0,l.escapeText)(i)),i}(e,t)}}t.render=d,t.default=d;var m=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignObject","desc","title"]),g=new Set(["svg","math"])},4821:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.Doctype=t.CDATA=t.Tag=t.Style=t.Script=t.Comment=t.Directive=t.Text=t.Root=t.isTag=t.ElementType=void 0,function(e){e.Root="root",e.Text="text",e.Directive="directive",e.Comment="comment",e.Script="script",e.Style="style",e.Tag="tag",e.CDATA="cdata",e.Doctype="doctype"}(r=t.ElementType||(t.ElementType={})),t.isTag=function(e){return e.type===r.Tag||e.type===r.Script||e.type===r.Style},t.Root=r.Root,t.Text=r.Text,t.Directive=r.Directive,t.Comment=r.Comment,t.Script=r.Script,t.Style=r.Style,t.Tag=r.Tag,t.CDATA=r.CDATA,t.Doctype=r.Doctype},9959:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.DomHandler=void 0;var s=r(4821),o=r(5538);n(r(5538),t);var a={withStartIndices:!1,withEndIndices:!1,xmlMode:!1},l=function(){function e(e,t,r){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null,"function"==typeof t&&(r=t,t=a),"object"==typeof e&&(t=e,e=void 0),this.callback=null!=e?e:null,this.options=null!=t?t:a,this.elementCB=null!=r?r:null}return e.prototype.onparserinit=function(e){this.parser=e},e.prototype.onreset=function(){this.dom=[],this.root=new o.Document(this.dom),this.done=!1,this.tagStack=[this.root],this.lastNode=null,this.parser=null},e.prototype.onend=function(){this.done||(this.done=!0,this.parser=null,this.handleCallback(null))},e.prototype.onerror=function(e){this.handleCallback(e)},e.prototype.onclosetag=function(){this.lastNode=null;var e=this.tagStack.pop();this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),this.elementCB&&this.elementCB(e)},e.prototype.onopentag=function(e,t){var r=this.options.xmlMode?s.ElementType.Tag:void 0,i=new o.Element(e,t,void 0,r);this.addNode(i),this.tagStack.push(i)},e.prototype.ontext=function(e){var t=this.lastNode;if(t&&t.type===s.ElementType.Text)t.data+=e,this.options.withEndIndices&&(t.endIndex=this.parser.endIndex);else{var r=new o.Text(e);this.addNode(r),this.lastNode=r}},e.prototype.oncomment=function(e){if(this.lastNode&&this.lastNode.type===s.ElementType.Comment)this.lastNode.data+=e;else{var t=new o.Comment(e);this.addNode(t),this.lastNode=t}},e.prototype.oncommentend=function(){this.lastNode=null},e.prototype.oncdatastart=function(){var e=new o.Text(""),t=new o.CDATA([e]);this.addNode(t),e.parent=t,this.lastNode=e},e.prototype.oncdataend=function(){this.lastNode=null},e.prototype.onprocessinginstruction=function(e,t){var r=new o.ProcessingInstruction(e,t);this.addNode(r)},e.prototype.handleCallback=function(e){if("function"==typeof this.callback)this.callback(e,this.dom);else if(e)throw e},e.prototype.addNode=function(e){var t=this.tagStack[this.tagStack.length-1],r=t.children[t.children.length-1];this.options.withStartIndices&&(e.startIndex=this.parser.startIndex),this.options.withEndIndices&&(e.endIndex=this.parser.endIndex),t.children.push(e),r&&(e.prev=r,r.next=e),e.parent=t,this.lastNode=null},e}();t.DomHandler=l,t.default=l},5538:function(e,t,r){"use strict";var i,n=this&&this.__extends||(i=function(e,t){return i=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&(e[r]=t[r])},i(e,t)},function(e,t){if("function"!=typeof t&&null!==t)throw new TypeError("Class extends value "+String(t)+" is not a constructor or null");function r(){this.constructor=e}i(e,t),e.prototype=null===t?Object.create(t):(r.prototype=t.prototype,new r)}),s=this&&this.__assign||function(){return s=Object.assign||function(e){for(var t,r=1,i=arguments.length;r0?this.children[this.children.length-1]:null},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"childNodes",{get:function(){return this.children},set:function(e){this.children=e},enumerable:!1,configurable:!0}),t}(a);t.NodeWithChildren=p;var d=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.CDATA,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 4},enumerable:!1,configurable:!0}),t}(p);t.CDATA=d;var f=function(e){function t(){var t=null!==e&&e.apply(this,arguments)||this;return t.type=o.ElementType.Root,t}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 9},enumerable:!1,configurable:!0}),t}(p);t.Document=f;var m=function(e){function t(t,r,i,n){void 0===i&&(i=[]),void 0===n&&(n="script"===t?o.ElementType.Script:"style"===t?o.ElementType.Style:o.ElementType.Tag);var s=e.call(this,i)||this;return s.name=t,s.attribs=r,s.type=n,s}return n(t,e),Object.defineProperty(t.prototype,"nodeType",{get:function(){return 1},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"tagName",{get:function(){return this.name},set:function(e){this.name=e},enumerable:!1,configurable:!0}),Object.defineProperty(t.prototype,"attributes",{get:function(){var e=this;return Object.keys(this.attribs).map((function(t){var r,i;return{name:t,value:e.attribs[t],namespace:null===(r=e["x-attribsNamespace"])||void 0===r?void 0:r[t],prefix:null===(i=e["x-attribsPrefix"])||void 0===i?void 0:i[t]}}))},enumerable:!1,configurable:!0}),t}(p);function g(e){return(0,o.isTag)(e)}function b(e){return e.type===o.ElementType.CDATA}function y(e){return e.type===o.ElementType.Text}function v(e){return e.type===o.ElementType.Comment}function w(e){return e.type===o.ElementType.Directive}function x(e){return e.type===o.ElementType.Root}function S(e,t){var r;if(void 0===t&&(t=!1),y(e))r=new c(e.data);else if(v(e))r=new u(e.data);else if(g(e)){var i=t?T(e.children):[],n=new m(e.name,s({},e.attribs),i);i.forEach((function(e){return e.parent=n})),null!=e.namespace&&(n.namespace=e.namespace),e["x-attribsNamespace"]&&(n["x-attribsNamespace"]=s({},e["x-attribsNamespace"])),e["x-attribsPrefix"]&&(n["x-attribsPrefix"]=s({},e["x-attribsPrefix"])),r=n}else if(b(e)){i=t?T(e.children):[];var o=new d(i);i.forEach((function(e){return e.parent=o})),r=o}else if(x(e)){i=t?T(e.children):[];var a=new f(i);i.forEach((function(e){return e.parent=a})),e["x-mode"]&&(a["x-mode"]=e["x-mode"]),r=a}else{if(!w(e))throw new Error("Not implemented yet: ".concat(e.type));var l=new h(e.name,e.data);null!=e["x-name"]&&(l["x-name"]=e["x-name"],l["x-publicId"]=e["x-publicId"],l["x-systemId"]=e["x-systemId"]),r=l}return r.startIndex=e.startIndex,r.endIndex=e.endIndex,null!=e.sourceCodeLocation&&(r.sourceCodeLocation=e.sourceCodeLocation),r}function T(e){for(var t=e.map((function(e){return S(e,!0)})),r=1;r{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getFeed=void 0;var i=r(7559),n=r(5310);t.getFeed=function(e){var t=l(h,e);return t?"feed"===t.name?function(e){var t,r=e.children,i={type:"atom",items:(0,n.getElementsByTagName)("entry",r).map((function(e){var t,r=e.children,i={media:a(r)};u(i,"id","id",r),u(i,"title","title",r);var n=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;n&&(i.link=n);var s=c("summary",r)||c("content",r);s&&(i.description=s);var o=c("updated",r);return o&&(i.pubDate=new Date(o)),i}))};u(i,"id","id",r),u(i,"title","title",r);var s=null===(t=l("link",r))||void 0===t?void 0:t.attribs.href;s&&(i.link=s),u(i,"description","subtitle",r);var o=c("updated",r);return o&&(i.updated=new Date(o)),u(i,"author","email",r,!0),i}(t):function(e){var t,r,i=null!==(r=null===(t=l("channel",e.children))||void 0===t?void 0:t.children)&&void 0!==r?r:[],s={type:e.name.substr(0,3),id:"",items:(0,n.getElementsByTagName)("item",e.children).map((function(e){var t=e.children,r={media:a(t)};u(r,"id","guid",t),u(r,"title","title",t),u(r,"link","link",t),u(r,"description","description",t);var i=c("pubDate",t)||c("dc:date",t);return i&&(r.pubDate=new Date(i)),r}))};u(s,"title","title",i),u(s,"link","link",i),u(s,"description","description",i);var o=c("lastBuildDate",i);return o&&(s.updated=new Date(o)),u(s,"author","managingEditor",i,!0),s}(t):null};var s=["url","type","lang"],o=["fileSize","bitrate","framerate","samplingrate","channels","duration","height","width"];function a(e){return(0,n.getElementsByTagName)("media:content",e).map((function(e){for(var t=e.attribs,r={medium:t.medium,isDefault:!!t.isDefault},i=0,n=s;i{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.uniqueSort=t.compareDocumentPosition=t.DocumentPosition=t.removeSubsets=void 0;var i,n=r(9959);function s(e,t){var r=[],s=[];if(e===t)return 0;for(var o=(0,n.hasChildren)(e)?e:e.parent;o;)r.unshift(o),o=o.parent;for(o=(0,n.hasChildren)(t)?t:t.parent;o;)s.unshift(o),o=o.parent;for(var a=Math.min(r.length,s.length),l=0;lu.indexOf(p)?c===t?i.FOLLOWING|i.CONTAINED_BY:i.FOLLOWING:c===e?i.PRECEDING|i.CONTAINS:i.PRECEDING}t.removeSubsets=function(e){for(var t=e.length;--t>=0;){var r=e[t];if(t>0&&e.lastIndexOf(r,t-1)>=0)e.splice(t,1);else for(var i=r.parent;i;i=i.parent)if(e.includes(i)){e.splice(t,1);break}}return e},function(e){e[e.DISCONNECTED=1]="DISCONNECTED",e[e.PRECEDING=2]="PRECEDING",e[e.FOLLOWING=4]="FOLLOWING",e[e.CONTAINS=8]="CONTAINS",e[e.CONTAINED_BY=16]="CONTAINED_BY"}(i=t.DocumentPosition||(t.DocumentPosition={})),t.compareDocumentPosition=s,t.uniqueSort=function(e){return(e=e.filter((function(e,t,r){return!r.includes(e,t+1)}))).sort((function(e,t){var r=s(e,t);return r&i.PRECEDING?-1:r&i.FOLLOWING?1:0})),e}},4622:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__exportStar||function(e,t){for(var r in e)"default"===r||Object.prototype.hasOwnProperty.call(t,r)||i(t,e,r)};Object.defineProperty(t,"__esModule",{value:!0}),t.hasChildren=t.isDocument=t.isComment=t.isText=t.isCDATA=t.isTag=void 0,n(r(7559),t),n(r(6304),t),n(r(7427),t),n(r(7853),t),n(r(5310),t),n(r(2880),t),n(r(7065),t);var s=r(9959);Object.defineProperty(t,"isTag",{enumerable:!0,get:function(){return s.isTag}}),Object.defineProperty(t,"isCDATA",{enumerable:!0,get:function(){return s.isCDATA}}),Object.defineProperty(t,"isText",{enumerable:!0,get:function(){return s.isText}}),Object.defineProperty(t,"isComment",{enumerable:!0,get:function(){return s.isComment}}),Object.defineProperty(t,"isDocument",{enumerable:!0,get:function(){return s.isDocument}}),Object.defineProperty(t,"hasChildren",{enumerable:!0,get:function(){return s.hasChildren}})},5310:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getElementsByTagType=t.getElementsByTagName=t.getElementById=t.getElements=t.testElement=void 0;var i=r(9959),n=r(7853),s={tag_name:function(e){return"function"==typeof e?function(t){return(0,i.isTag)(t)&&e(t.name)}:"*"===e?i.isTag:function(t){return(0,i.isTag)(t)&&t.name===e}},tag_type:function(e){return"function"==typeof e?function(t){return e(t.type)}:function(t){return t.type===e}},tag_contains:function(e){return"function"==typeof e?function(t){return(0,i.isText)(t)&&e(t.data)}:function(t){return(0,i.isText)(t)&&t.data===e}}};function o(e,t){return"function"==typeof t?function(r){return(0,i.isTag)(r)&&t(r.attribs[e])}:function(r){return(0,i.isTag)(r)&&r.attribs[e]===t}}function a(e,t){return function(r){return e(r)||t(r)}}function l(e){var t=Object.keys(e).map((function(t){var r=e[t];return Object.prototype.hasOwnProperty.call(s,t)?s[t](r):o(t,r)}));return 0===t.length?null:t.reduce(a)}t.testElement=function(e,t){var r=l(e);return!r||r(t)},t.getElements=function(e,t,r,i){void 0===i&&(i=1/0);var s=l(e);return s?(0,n.filter)(s,t,r,i):[]},t.getElementById=function(e,t,r){return void 0===r&&(r=!0),Array.isArray(t)||(t=[t]),(0,n.findOne)(o("id",e),t,r)},t.getElementsByTagName=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_name(e),t,r,i)},t.getElementsByTagType=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),(0,n.filter)(s.tag_type(e),t,r,i)}},7427:(e,t)=>{"use strict";function r(e){if(e.prev&&(e.prev.next=e.next),e.next&&(e.next.prev=e.prev),e.parent){var t=e.parent.children,r=t.lastIndexOf(e);r>=0&&t.splice(r,1)}e.next=null,e.prev=null,e.parent=null}Object.defineProperty(t,"__esModule",{value:!0}),t.prepend=t.prependChild=t.append=t.appendChild=t.replaceElement=t.removeElement=void 0,t.removeElement=r,t.replaceElement=function(e,t){var r=t.prev=e.prev;r&&(r.next=t);var i=t.next=e.next;i&&(i.prev=t);var n=t.parent=e.parent;if(n){var s=n.children;s[s.lastIndexOf(e)]=t,e.parent=null}},t.appendChild=function(e,t){if(r(t),t.next=null,t.parent=e,e.children.push(t)>1){var i=e.children[e.children.length-2];i.next=t,t.prev=i}else t.prev=null},t.append=function(e,t){r(t);var i=e.parent,n=e.next;if(t.next=n,t.prev=e,e.next=t,t.parent=i,n){if(n.prev=t,i){var s=i.children;s.splice(s.lastIndexOf(n),0,t)}}else i&&i.children.push(t)},t.prependChild=function(e,t){if(r(t),t.parent=e,t.prev=null,1!==e.children.unshift(t)){var i=e.children[1];i.prev=t,t.next=i}else t.next=null},t.prepend=function(e,t){r(t);var i=e.parent;if(i){var n=i.children;n.splice(n.indexOf(e),0,t)}e.prev&&(e.prev.next=t),t.parent=i,t.prev=e.prev,t.next=e,e.prev=t}},7853:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.findAll=t.existsOne=t.findOne=t.findOneChild=t.find=t.filter=void 0;var i=r(9959);function n(e,t,r,n){for(var s=[],o=[t],a=[0];;)if(a[0]>=o[0].length){if(1===a.length)return s;o.shift(),a.shift()}else{var l=o[0][a[0]++];if(e(l)&&(s.push(l),--n<=0))return s;r&&(0,i.hasChildren)(l)&&l.children.length>0&&(a.unshift(0),o.unshift(l.children))}}t.filter=function(e,t,r,i){return void 0===r&&(r=!0),void 0===i&&(i=1/0),n(e,Array.isArray(t)?t:[t],r,i)},t.find=n,t.findOneChild=function(e,t){return t.find(e)},t.findOne=function e(t,r,n){void 0===n&&(n=!0);for(var s=null,o=0;o0&&(s=e(t,a.children,!0)))}return s},t.existsOne=function e(t,r){return r.some((function(r){return(0,i.isTag)(r)&&(t(r)||e(t,r.children))}))},t.findAll=function(e,t){for(var r=[],n=[t],s=[0];;)if(s[0]>=n[0].length){if(1===n.length)return r;n.shift(),s.shift()}else{var o=n[0][s[0]++];(0,i.isTag)(o)&&(e(o)&&r.push(o),o.children.length>0&&(s.unshift(0),n.unshift(o.children)))}}},7559:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.innerText=t.textContent=t.getText=t.getInnerHTML=t.getOuterHTML=void 0;var n=r(9959),s=i(r(606)),o=r(4821);function a(e,t){return(0,s.default)(e,t)}t.getOuterHTML=a,t.getInnerHTML=function(e,t){return(0,n.hasChildren)(e)?e.children.map((function(e){return a(e,t)})).join(""):""},t.getText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.isTag)(t)?"br"===t.name?"\n":e(t.children):(0,n.isCDATA)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.textContent=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&!(0,n.isComment)(t)?e(t.children):(0,n.isText)(t)?t.data:""},t.innerText=function e(t){return Array.isArray(t)?t.map(e).join(""):(0,n.hasChildren)(t)&&(t.type===o.ElementType.Tag||(0,n.isCDATA)(t))?e(t.children):(0,n.isText)(t)?t.data:""}},6304:(e,t,r)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.prevElementSibling=t.nextElementSibling=t.getName=t.hasAttrib=t.getAttributeValue=t.getSiblings=t.getParent=t.getChildren=void 0;var i=r(9959);function n(e){return(0,i.hasChildren)(e)?e.children:[]}function s(e){return e.parent||null}t.getChildren=n,t.getParent=s,t.getSiblings=function(e){var t=s(e);if(null!=t)return n(t);for(var r=[e],i=e.prev,o=e.next;null!=i;)r.unshift(i),i=i.prev;for(;null!=o;)r.push(o),o=o.next;return r},t.getAttributeValue=function(e,t){var r;return null===(r=e.attribs)||void 0===r?void 0:r[t]},t.hasAttrib=function(e,t){return null!=e.attribs&&Object.prototype.hasOwnProperty.call(e.attribs,t)&&null!=e.attribs[t]},t.getName=function(e){return e.name},t.nextElementSibling=function(e){for(var t=e.next;null!==t&&!(0,i.isTag)(t);)t=t.next;return t},t.prevElementSibling=function(e){for(var t=e.prev;null!==t&&!(0,i.isTag)(t);)t=t.prev;return t}},3094:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXML=t.decodeHTMLStrict=t.decodeHTMLAttribute=t.decodeHTML=t.determineBranch=t.EntityDecoder=t.DecodingMode=t.BinTrieFlags=t.fromCodePoint=t.replaceCodePoint=t.decodeCodePoint=t.xmlDecodeTree=t.htmlDecodeTree=void 0;var a=o(r(5537));t.htmlDecodeTree=a.default;var l=o(r(7424));t.xmlDecodeTree=l.default;var c=s(r(105));t.decodeCodePoint=c.default;var u,h,p,d,f=r(105);function m(e){return e>=u.ZERO&&e<=u.NINE}Object.defineProperty(t,"replaceCodePoint",{enumerable:!0,get:function(){return f.replaceCodePoint}}),Object.defineProperty(t,"fromCodePoint",{enumerable:!0,get:function(){return f.fromCodePoint}}),function(e){e[e.NUM=35]="NUM",e[e.SEMI=59]="SEMI",e[e.EQUALS=61]="EQUALS",e[e.ZERO=48]="ZERO",e[e.NINE=57]="NINE",e[e.LOWER_A=97]="LOWER_A",e[e.LOWER_F=102]="LOWER_F",e[e.LOWER_X=120]="LOWER_X",e[e.LOWER_Z=122]="LOWER_Z",e[e.UPPER_A=65]="UPPER_A",e[e.UPPER_F=70]="UPPER_F",e[e.UPPER_Z=90]="UPPER_Z"}(u||(u={})),function(e){e[e.VALUE_LENGTH=49152]="VALUE_LENGTH",e[e.BRANCH_LENGTH=16256]="BRANCH_LENGTH",e[e.JUMP_TABLE=127]="JUMP_TABLE"}(h=t.BinTrieFlags||(t.BinTrieFlags={})),function(e){e[e.EntityStart=0]="EntityStart",e[e.NumericStart=1]="NumericStart",e[e.NumericDecimal=2]="NumericDecimal",e[e.NumericHex=3]="NumericHex",e[e.NamedEntity=4]="NamedEntity"}(p||(p={})),function(e){e[e.Legacy=0]="Legacy",e[e.Strict=1]="Strict",e[e.Attribute=2]="Attribute"}(d=t.DecodingMode||(t.DecodingMode={}));var g=function(){function e(e,t,r){this.decodeTree=e,this.emitCodePoint=t,this.errors=r,this.state=p.EntityStart,this.consumed=1,this.result=0,this.treeIndex=0,this.excess=1,this.decodeMode=d.Strict}return e.prototype.startEntity=function(e){this.decodeMode=e,this.state=p.EntityStart,this.result=0,this.treeIndex=0,this.excess=1,this.consumed=1},e.prototype.write=function(e,t){switch(this.state){case p.EntityStart:return e.charCodeAt(t)===u.NUM?(this.state=p.NumericStart,this.consumed+=1,this.stateNumericStart(e,t+1)):(this.state=p.NamedEntity,this.stateNamedEntity(e,t));case p.NumericStart:return this.stateNumericStart(e,t);case p.NumericDecimal:return this.stateNumericDecimal(e,t);case p.NumericHex:return this.stateNumericHex(e,t);case p.NamedEntity:return this.stateNamedEntity(e,t)}},e.prototype.stateNumericStart=function(e,t){return t>=e.length?-1:(32|e.charCodeAt(t))===u.LOWER_X?(this.state=p.NumericHex,this.consumed+=1,this.stateNumericHex(e,t+1)):(this.state=p.NumericDecimal,this.stateNumericDecimal(e,t))},e.prototype.addToNumericResult=function(e,t,r,i){if(t!==r){var n=r-t;this.result=this.result*Math.pow(i,n)+parseInt(e.substr(t,n),i),this.consumed+=n}},e.prototype.stateNumericHex=function(e,t){for(var r,i=t;t=u.UPPER_A&&r<=u.UPPER_F||r>=u.LOWER_A&&r<=u.LOWER_F)))return this.addToNumericResult(e,i,t,16),this.emitNumericEntity(n,3);t+=1}return this.addToNumericResult(e,i,t,16),-1},e.prototype.stateNumericDecimal=function(e,t){for(var r=t;t>14;t=u.UPPER_A&&e<=u.UPPER_Z||e>=u.LOWER_A&&e<=u.LOWER_Z||m(e)}(o)))?0:this.emitNotTerminatedNamedEntity();if(0!=(n=((i=r[this.treeIndex])&h.VALUE_LENGTH)>>14)){if(s===u.SEMI)return this.emitNamedEntityData(this.treeIndex,n,this.consumed+this.excess);this.decodeMode!==d.Strict&&(this.result=this.treeIndex,this.consumed+=this.excess,this.excess=0)}}var o;return-1},e.prototype.emitNotTerminatedNamedEntity=function(){var e,t=this.result,r=(this.decodeTree[t]&h.VALUE_LENGTH)>>14;return this.emitNamedEntityData(t,r,this.consumed),null===(e=this.errors)||void 0===e||e.missingSemicolonAfterCharacterReference(),this.consumed},e.prototype.emitNamedEntityData=function(e,t,r){var i=this.decodeTree;return this.emitCodePoint(1===t?i[e]&~h.VALUE_LENGTH:i[e+1],r),3===t&&this.emitCodePoint(i[e+2],r),r},e.prototype.end=function(){var e;switch(this.state){case p.NamedEntity:return 0===this.result||this.decodeMode===d.Attribute&&this.result!==this.treeIndex?0:this.emitNotTerminatedNamedEntity();case p.NumericDecimal:return this.emitNumericEntity(0,2);case p.NumericHex:return this.emitNumericEntity(0,3);case p.NumericStart:return null===(e=this.errors)||void 0===e||e.absenceOfDigitsInNumericCharacterReference(this.consumed),0;case p.EntityStart:return 0}},e}();function b(e){var t="",r=new g(e,(function(e){return t+=(0,c.fromCodePoint)(e)}));return function(e,i){for(var n=0,s=0;(s=e.indexOf("&",s))>=0;){t+=e.slice(n,s),r.startEntity(i);var o=r.write(e,s+1);if(o<0){n=s+r.end();break}n=s+o,s=0===o?n+1:n}var a=t+e.slice(n);return t="",a}}function y(e,t,r,i){var n=(t&h.BRANCH_LENGTH)>>7,s=t&h.JUMP_TABLE;if(0===n)return 0!==s&&i===s?r:-1;if(s){var o=i-s;return o<0||o>=n?-1:e[r+o]-1}for(var a=r,l=a+n-1;a<=l;){var c=a+l>>>1,u=e[c];if(ui))return e[c+n];l=c-1}}return-1}t.EntityDecoder=g,t.determineBranch=y;var v=b(a.default),w=b(l.default);t.decodeHTML=function(e,t){return void 0===t&&(t=d.Legacy),v(e,t)},t.decodeHTMLAttribute=function(e){return v(e,d.Attribute)},t.decodeHTMLStrict=function(e){return v(e,d.Strict)},t.decodeXML=function(e){return w(e,d.Strict)}},105:(e,t)=>{"use strict";var r;Object.defineProperty(t,"__esModule",{value:!0}),t.replaceCodePoint=t.fromCodePoint=void 0;var i=new Map([[0,65533],[128,8364],[130,8218],[131,402],[132,8222],[133,8230],[134,8224],[135,8225],[136,710],[137,8240],[138,352],[139,8249],[140,338],[142,381],[145,8216],[146,8217],[147,8220],[148,8221],[149,8226],[150,8211],[151,8212],[152,732],[153,8482],[154,353],[155,8250],[156,339],[158,382],[159,376]]);function n(e){var t;return e>=55296&&e<=57343||e>1114111?65533:null!==(t=i.get(e))&&void 0!==t?t:e}t.fromCodePoint=null!==(r=String.fromCodePoint)&&void 0!==r?r:function(e){var t="";return e>65535&&(e-=65536,t+=String.fromCharCode(e>>>10&1023|55296),e=56320|1023&e),t+String.fromCharCode(e)},t.replaceCodePoint=n,t.default=function(e){return(0,t.fromCodePoint)(n(e))}},1029:function(e,t,r){"use strict";var i=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.encodeNonAsciiHTML=t.encodeHTML=void 0;var n=i(r(6437)),s=r(9970),o=/[\t\n!-,./:-@[-`\f{-}$\x80-\uFFFF]/g;function a(e,t){for(var r,i="",o=0;null!==(r=e.exec(t));){var a=r.index;i+=t.substring(o,a);var l=t.charCodeAt(a),c=n.default.get(l);if("object"==typeof c){if(a+1{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.getCodePoint=t.xmlReplacer=void 0,t.xmlReplacer=/["&'<>$\x80-\uFFFF]/g;var r=new Map([[34,"""],[38,"&"],[39,"'"],[60,"<"],[62,">"]]);function i(e){for(var i,n="",s=0;null!==(i=t.xmlReplacer.exec(e));){var o=i.index,a=e.charCodeAt(o),l=r.get(a);void 0!==l?(n+=e.substring(s,o)+l,s=o+1):(n+="".concat(e.substring(s,o),"&#x").concat((0,t.getCodePoint)(e,o).toString(16),";"),s=t.xmlReplacer.lastIndex+=Number(55296==(64512&a)))}return n+e.substr(s)}function n(e,t){return function(r){for(var i,n=0,s="";i=e.exec(r);)n!==i.index&&(s+=r.substring(n,i.index)),s+=t.get(i[0].charCodeAt(0)),n=i.index+1;return s+r.substring(n)}}t.getCodePoint=null!=String.prototype.codePointAt?function(e,t){return e.codePointAt(t)}:function(e,t){return 55296==(64512&e.charCodeAt(t))?1024*(e.charCodeAt(t)-55296)+e.charCodeAt(t+1)-56320+65536:e.charCodeAt(t)},t.encodeXML=i,t.escape=i,t.escapeUTF8=n(/[&<>'"]/g,r),t.escapeAttribute=n(/["&\u00A0]/g,new Map([[34,"""],[38,"&"],[160," "]])),t.escapeText=n(/[&<>\u00A0]/g,new Map([[38,"&"],[60,"<"],[62,">"],[160," "]]))},5537:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array('ᵁ<Õıʊҝջאٵ۞ޢߖࠏ੊ઑඡ๭༉༦჊ረዡᐕᒝᓃᓟᔥ\0\0\0\0\0\0ᕫᛍᦍᰒᷝ὾⁠↰⊍⏀⏻⑂⠤⤒ⴈ⹈⿎〖㊺㘹㞬㣾㨨㩱㫠㬮ࠀEMabcfglmnoprstu\\bfms„‹•˜¦³¹ÈÏlig耻Æ䃆P耻&䀦cute耻Á䃁reve;䄂Āiyx}rc耻Â䃂;䐐r;쀀𝔄rave耻À䃀pha;䎑acr;䄀d;橓Āgp¡on;䄄f;쀀𝔸plyFunction;恡ing耻Å䃅Ācs¾Ãr;쀀𝒜ign;扔ilde耻Ã䃃ml耻Ä䃄ЀaceforsuåûþėĜĢħĪĀcrêòkslash;或Ŷöø;櫧ed;挆y;䐑ƀcrtąċĔause;戵noullis;愬a;䎒r;쀀𝔅pf;쀀𝔹eve;䋘còēmpeq;扎܀HOacdefhilorsuōőŖƀƞƢƵƷƺǜȕɳɸɾcy;䐧PY耻©䂩ƀcpyŝŢźute;䄆Ā;iŧŨ拒talDifferentialD;慅leys;愭ȀaeioƉƎƔƘron;䄌dil耻Ç䃇rc;䄈nint;戰ot;䄊ĀdnƧƭilla;䂸terDot;䂷òſi;䎧rcleȀDMPTLJNjǑǖot;抙inus;抖lus;投imes;抗oĀcsǢǸkwiseContourIntegral;戲eCurlyĀDQȃȏoubleQuote;思uote;怙ȀlnpuȞȨɇɕonĀ;eȥȦ户;橴ƀgitȯȶȺruent;扡nt;戯ourIntegral;戮ĀfrɌɎ;愂oduct;成nterClockwiseContourIntegral;戳oss;樯cr;쀀𝒞pĀ;Cʄʅ拓ap;才րDJSZacefiosʠʬʰʴʸˋ˗ˡ˦̳ҍĀ;oŹʥtrahd;椑cy;䐂cy;䐅cy;䐏ƀgrsʿ˄ˇger;怡r;憡hv;櫤Āayː˕ron;䄎;䐔lĀ;t˝˞戇a;䎔r;쀀𝔇Āaf˫̧Ācm˰̢riticalȀADGT̖̜̀̆cute;䂴oŴ̋̍;䋙bleAcute;䋝rave;䁠ilde;䋜ond;拄ferentialD;慆Ѱ̽\0\0\0͔͂\0Ѕf;쀀𝔻ƀ;DE͈͉͍䂨ot;惜qual;扐blèCDLRUVͣͲ΂ϏϢϸontourIntegraìȹoɴ͹\0\0ͻ»͉nArrow;懓Āeo·ΤftƀARTΐΖΡrrow;懐ightArrow;懔eåˊngĀLRΫτeftĀARγιrrow;柸ightArrow;柺ightArrow;柹ightĀATϘϞrrow;懒ee;抨pɁϩ\0\0ϯrrow;懑ownArrow;懕erticalBar;戥ǹABLRTaВЪаўѿͼrrowƀ;BUНОТ憓ar;椓pArrow;懵reve;䌑eft˒к\0ц\0ѐightVector;楐eeVector;楞ectorĀ;Bљњ憽ar;楖ightǔѧ\0ѱeeVector;楟ectorĀ;BѺѻ懁ar;楗eeĀ;A҆҇护rrow;憧ĀctҒҗr;쀀𝒟rok;䄐ࠀNTacdfglmopqstuxҽӀӄӋӞӢӧӮӵԡԯԶՒ՝ՠեG;䅊H耻Ð䃐cute耻É䃉ƀaiyӒӗӜron;䄚rc耻Ê䃊;䐭ot;䄖r;쀀𝔈rave耻È䃈ement;戈ĀapӺӾcr;䄒tyɓԆ\0\0ԒmallSquare;旻erySmallSquare;斫ĀgpԦԪon;䄘f;쀀𝔼silon;䎕uĀaiԼՉlĀ;TՂՃ橵ilde;扂librium;懌Āci՗՚r;愰m;橳a;䎗ml耻Ë䃋Āipժկsts;戃onentialE;慇ʀcfiosօֈ֍ֲ׌y;䐤r;쀀𝔉lledɓ֗\0\0֣mallSquare;旼erySmallSquare;斪Ͱֺ\0ֿ\0\0ׄf;쀀𝔽All;戀riertrf;愱cò׋؀JTabcdfgorstר׬ׯ׺؀ؒؖ؛؝أ٬ٲcy;䐃耻>䀾mmaĀ;d׷׸䎓;䏜reve;䄞ƀeiy؇،ؐdil;䄢rc;䄜;䐓ot;䄠r;쀀𝔊;拙pf;쀀𝔾eater̀EFGLSTصلَٖٛ٦qualĀ;Lؾؿ扥ess;招ullEqual;执reater;檢ess;扷lantEqual;橾ilde;扳cr;쀀𝒢;扫ЀAacfiosuڅڋږڛڞڪھۊRDcy;䐪Āctڐڔek;䋇;䁞irc;䄤r;愌lbertSpace;愋ǰگ\0ڲf;愍izontalLine;攀Āctۃۅòکrok;䄦mpńېۘownHumðįqual;扏܀EJOacdfgmnostuۺ۾܃܇܎ܚܞܡܨ݄ݸދޏޕcy;䐕lig;䄲cy;䐁cute耻Í䃍Āiyܓܘrc耻Î䃎;䐘ot;䄰r;愑rave耻Ì䃌ƀ;apܠܯܿĀcgܴܷr;䄪inaryI;慈lieóϝǴ݉\0ݢĀ;eݍݎ戬Āgrݓݘral;戫section;拂isibleĀCTݬݲomma;恣imes;恢ƀgptݿރވon;䄮f;쀀𝕀a;䎙cr;愐ilde;䄨ǫޚ\0ޞcy;䐆l耻Ï䃏ʀcfosuެ޷޼߂ߐĀiyޱ޵rc;䄴;䐙r;쀀𝔍pf;쀀𝕁ǣ߇\0ߌr;쀀𝒥rcy;䐈kcy;䐄΀HJacfosߤߨ߽߬߱ࠂࠈcy;䐥cy;䐌ppa;䎚Āey߶߻dil;䄶;䐚r;쀀𝔎pf;쀀𝕂cr;쀀𝒦րJTaceflmostࠥࠩࠬࡐࡣ঳সে্਷ੇcy;䐉耻<䀼ʀcmnpr࠷࠼ࡁࡄࡍute;䄹bda;䎛g;柪lacetrf;愒r;憞ƀaeyࡗ࡜ࡡron;䄽dil;䄻;䐛Āfsࡨ॰tԀACDFRTUVarࡾࢩࢱࣦ࣠ࣼयज़ΐ४Ānrࢃ࢏gleBracket;柨rowƀ;BR࢙࢚࢞憐ar;懤ightArrow;懆eiling;挈oǵࢷ\0ࣃbleBracket;柦nǔࣈ\0࣒eeVector;楡ectorĀ;Bࣛࣜ懃ar;楙loor;挊ightĀAV࣯ࣵrrow;憔ector;楎Āerँगeƀ;AVउऊऐ抣rrow;憤ector;楚iangleƀ;BEतथऩ抲ar;槏qual;抴pƀDTVषूौownVector;楑eeVector;楠ectorĀ;Bॖॗ憿ar;楘ectorĀ;B॥०憼ar;楒ightáΜs̀EFGLSTॾঋকঝঢভqualGreater;拚ullEqual;扦reater;扶ess;檡lantEqual;橽ilde;扲r;쀀𝔏Ā;eঽা拘ftarrow;懚idot;䄿ƀnpw৔ਖਛgȀLRlr৞৷ਂਐeftĀAR০৬rrow;柵ightArrow;柷ightArrow;柶eftĀarγਊightáοightáϊf;쀀𝕃erĀLRਢਬeftArrow;憙ightArrow;憘ƀchtਾੀੂòࡌ;憰rok;䅁;扪Ѐacefiosuਗ਼੝੠੷੼અઋ઎p;椅y;䐜Ādl੥੯iumSpace;恟lintrf;愳r;쀀𝔐nusPlus;戓pf;쀀𝕄cò੶;䎜ҀJacefostuણધભીଔଙඑ඗ඞcy;䐊cute;䅃ƀaey઴હાron;䅇dil;䅅;䐝ƀgswે૰଎ativeƀMTV૓૟૨ediumSpace;怋hiĀcn૦૘ë૙eryThiî૙tedĀGL૸ଆreaterGreateòٳessLesóੈLine;䀊r;쀀𝔑ȀBnptଢନଷ଺reak;恠BreakingSpace;䂠f;愕ڀ;CDEGHLNPRSTV୕ୖ୪୼஡௫ఄ౞಄ದ೘ൡඅ櫬Āou୛୤ngruent;扢pCap;扭oubleVerticalBar;戦ƀlqxஃஊ஛ement;戉ualĀ;Tஒஓ扠ilde;쀀≂̸ists;戄reater΀;EFGLSTஶஷ஽௉௓௘௥扯qual;扱ullEqual;쀀≧̸reater;쀀≫̸ess;批lantEqual;쀀⩾̸ilde;扵umpń௲௽ownHump;쀀≎̸qual;쀀≏̸eĀfsఊధtTriangleƀ;BEచఛడ拪ar;쀀⧏̸qual;括s̀;EGLSTవశ఼ౄోౘ扮qual;扰reater;扸ess;쀀≪̸lantEqual;쀀⩽̸ilde;扴estedĀGL౨౹reaterGreater;쀀⪢̸essLess;쀀⪡̸recedesƀ;ESಒಓಛ技qual;쀀⪯̸lantEqual;拠ĀeiಫಹverseElement;戌ghtTriangleƀ;BEೋೌ೒拫ar;쀀⧐̸qual;拭ĀquೝഌuareSuĀbp೨೹setĀ;E೰ೳ쀀⊏̸qual;拢ersetĀ;Eഃആ쀀⊐̸qual;拣ƀbcpഓതൎsetĀ;Eഛഞ쀀⊂⃒qual;抈ceedsȀ;ESTലള഻െ抁qual;쀀⪰̸lantEqual;拡ilde;쀀≿̸ersetĀ;E൘൛쀀⊃⃒qual;抉ildeȀ;EFT൮൯൵ൿ扁qual;扄ullEqual;扇ilde;扉erticalBar;戤cr;쀀𝒩ilde耻Ñ䃑;䎝܀Eacdfgmoprstuvලෂ෉෕ෛ෠෧෼ขภยา฿ไlig;䅒cute耻Ó䃓Āiy෎ීrc耻Ô䃔;䐞blac;䅐r;쀀𝔒rave耻Ò䃒ƀaei෮ෲ෶cr;䅌ga;䎩cron;䎟pf;쀀𝕆enCurlyĀDQฎบoubleQuote;怜uote;怘;橔Āclวฬr;쀀𝒪ash耻Ø䃘iŬื฼de耻Õ䃕es;樷ml耻Ö䃖erĀBP๋๠Āar๐๓r;怾acĀek๚๜;揞et;掴arenthesis;揜Ҁacfhilors๿ງຊຏຒດຝະ໼rtialD;戂y;䐟r;쀀𝔓i;䎦;䎠usMinus;䂱Āipຢອncareplanåڝf;愙Ȁ;eio຺ູ໠໤檻cedesȀ;EST່້໏໚扺qual;檯lantEqual;扼ilde;找me;怳Ādp໩໮uct;戏ortionĀ;aȥ໹l;戝Āci༁༆r;쀀𝒫;䎨ȀUfos༑༖༛༟OT耻"䀢r;쀀𝔔pf;愚cr;쀀𝒬؀BEacefhiorsu༾གྷཇའཱིྦྷྪྭ႖ႩႴႾarr;椐G耻®䂮ƀcnrཎནབute;䅔g;柫rĀ;tཛྷཝ憠l;椖ƀaeyཧཬཱron;䅘dil;䅖;䐠Ā;vླྀཹ愜erseĀEUྂྙĀlq྇ྎement;戋uilibrium;懋pEquilibrium;楯r»ཹo;䎡ghtЀACDFTUVa࿁࿫࿳ဢဨၛႇϘĀnr࿆࿒gleBracket;柩rowƀ;BL࿜࿝࿡憒ar;懥eftArrow;懄eiling;按oǵ࿹\0စbleBracket;柧nǔည\0နeeVector;楝ectorĀ;Bဝသ懂ar;楕loor;挋Āerိ၃eƀ;AVဵံြ抢rrow;憦ector;楛iangleƀ;BEၐၑၕ抳ar;槐qual;抵pƀDTVၣၮၸownVector;楏eeVector;楜ectorĀ;Bႂႃ憾ar;楔ectorĀ;B႑႒懀ar;楓Āpuႛ႞f;愝ndImplies;楰ightarrow;懛ĀchႹႼr;愛;憱leDelayed;槴ڀHOacfhimoqstuფჱჷჽᄙᄞᅑᅖᅡᅧᆵᆻᆿĀCcჩხHcy;䐩y;䐨FTcy;䐬cute;䅚ʀ;aeiyᄈᄉᄎᄓᄗ檼ron;䅠dil;䅞rc;䅜;䐡r;쀀𝔖ortȀDLRUᄪᄴᄾᅉownArrow»ОeftArrow»࢚ightArrow»࿝pArrow;憑gma;䎣allCircle;战pf;쀀𝕊ɲᅭ\0\0ᅰt;戚areȀ;ISUᅻᅼᆉᆯ斡ntersection;抓uĀbpᆏᆞsetĀ;Eᆗᆘ抏qual;抑ersetĀ;Eᆨᆩ抐qual;抒nion;抔cr;쀀𝒮ar;拆ȀbcmpᇈᇛሉላĀ;sᇍᇎ拐etĀ;Eᇍᇕqual;抆ĀchᇠህeedsȀ;ESTᇭᇮᇴᇿ扻qual;檰lantEqual;扽ilde;承Tháྌ;我ƀ;esሒሓሣ拑rsetĀ;Eሜም抃qual;抇et»ሓրHRSacfhiorsሾቄ቉ቕ቞ቱቶኟዂወዑORN耻Þ䃞ADE;愢ĀHc቎ቒcy;䐋y;䐦Ābuቚቜ;䀉;䎤ƀaeyብቪቯron;䅤dil;䅢;䐢r;쀀𝔗Āeiቻ኉Dzኀ\0ኇefore;戴a;䎘Ācn኎ኘkSpace;쀀  Space;怉ldeȀ;EFTካኬኲኼ戼qual;扃ullEqual;扅ilde;扈pf;쀀𝕋ipleDot;惛Āctዖዛr;쀀𝒯rok;䅦ૡዷጎጚጦ\0ጬጱ\0\0\0\0\0ጸጽ፷ᎅ\0᏿ᐄᐊᐐĀcrዻጁute耻Ú䃚rĀ;oጇገ憟cir;楉rǣጓ\0጖y;䐎ve;䅬Āiyጞጣrc耻Û䃛;䐣blac;䅰r;쀀𝔘rave耻Ù䃙acr;䅪Ādiፁ፩erĀBPፈ፝Āarፍፐr;䁟acĀekፗፙ;揟et;掵arenthesis;揝onĀ;P፰፱拃lus;抎Āgp፻፿on;䅲f;쀀𝕌ЀADETadps᎕ᎮᎸᏄϨᏒᏗᏳrrowƀ;BDᅐᎠᎤar;椒ownArrow;懅ownArrow;憕quilibrium;楮eeĀ;AᏋᏌ报rrow;憥ownáϳerĀLRᏞᏨeftArrow;憖ightArrow;憗iĀ;lᏹᏺ䏒on;䎥ing;䅮cr;쀀𝒰ilde;䅨ml耻Ü䃜ҀDbcdefosvᐧᐬᐰᐳᐾᒅᒊᒐᒖash;披ar;櫫y;䐒ashĀ;lᐻᐼ抩;櫦Āerᑃᑅ;拁ƀbtyᑌᑐᑺar;怖Ā;iᑏᑕcalȀBLSTᑡᑥᑪᑴar;戣ine;䁼eparator;杘ilde;所ThinSpace;怊r;쀀𝔙pf;쀀𝕍cr;쀀𝒱dash;抪ʀcefosᒧᒬᒱᒶᒼirc;䅴dge;拀r;쀀𝔚pf;쀀𝕎cr;쀀𝒲Ȁfiosᓋᓐᓒᓘr;쀀𝔛;䎞pf;쀀𝕏cr;쀀𝒳ҀAIUacfosuᓱᓵᓹᓽᔄᔏᔔᔚᔠcy;䐯cy;䐇cy;䐮cute耻Ý䃝Āiyᔉᔍrc;䅶;䐫r;쀀𝔜pf;쀀𝕐cr;쀀𝒴ml;䅸ЀHacdefosᔵᔹᔿᕋᕏᕝᕠᕤcy;䐖cute;䅹Āayᕄᕉron;䅽;䐗ot;䅻Dzᕔ\0ᕛoWidtè૙a;䎖r;愨pf;愤cr;쀀𝒵௡ᖃᖊᖐ\0ᖰᖶᖿ\0\0\0\0ᗆᗛᗫᙟ᙭\0ᚕ᚛ᚲᚹ\0ᚾcute耻á䃡reve;䄃̀;Ediuyᖜᖝᖡᖣᖨᖭ戾;쀀∾̳;房rc耻â䃢te肻´̆;䐰lig耻æ䃦Ā;r²ᖺ;쀀𝔞rave耻à䃠ĀepᗊᗖĀfpᗏᗔsym;愵èᗓha;䎱ĀapᗟcĀclᗤᗧr;䄁g;樿ɤᗰ\0\0ᘊʀ;adsvᗺᗻᗿᘁᘇ戧nd;橕;橜lope;橘;橚΀;elmrszᘘᘙᘛᘞᘿᙏᙙ戠;榤e»ᘙsdĀ;aᘥᘦ戡ѡᘰᘲᘴᘶᘸᘺᘼᘾ;榨;榩;榪;榫;榬;榭;榮;榯tĀ;vᙅᙆ戟bĀ;dᙌᙍ抾;榝Āptᙔᙗh;戢»¹arr;捼Āgpᙣᙧon;䄅f;쀀𝕒΀;Eaeiop዁ᙻᙽᚂᚄᚇᚊ;橰cir;橯;扊d;手s;䀧roxĀ;e዁ᚒñᚃing耻å䃥ƀctyᚡᚦᚨr;쀀𝒶;䀪mpĀ;e዁ᚯñʈilde耻ã䃣ml耻ä䃤Āciᛂᛈoninôɲnt;樑ࠀNabcdefiklnoprsu᛭ᛱᜰ᜼ᝃᝈ᝸᝽០៦ᠹᡐᜍ᤽᥈ᥰot;櫭Ācrᛶ᜞kȀcepsᜀᜅᜍᜓong;扌psilon;䏶rime;怵imĀ;e᜚᜛戽q;拍Ŷᜢᜦee;抽edĀ;gᜬᜭ挅e»ᜭrkĀ;t፜᜷brk;掶Āoyᜁᝁ;䐱quo;怞ʀcmprtᝓ᝛ᝡᝤᝨausĀ;eĊĉptyv;榰séᜌnoõēƀahwᝯ᝱ᝳ;䎲;愶een;扬r;쀀𝔟g΀costuvwឍឝឳេ៕៛៞ƀaiuបពរðݠrc;旯p»፱ƀdptឤឨឭot;樀lus;樁imes;樂ɱឹ\0\0ើcup;樆ar;昅riangleĀdu៍្own;施p;斳plus;樄eåᑄåᒭarow;植ƀako៭ᠦᠵĀcn៲ᠣkƀlst៺֫᠂ozenge;槫riangleȀ;dlr᠒᠓᠘᠝斴own;斾eft;旂ight;斸k;搣Ʊᠫ\0ᠳƲᠯ\0ᠱ;斒;斑4;斓ck;斈ĀeoᠾᡍĀ;qᡃᡆ쀀=⃥uiv;쀀≡⃥t;挐Ȁptwxᡙᡞᡧᡬf;쀀𝕓Ā;tᏋᡣom»Ꮜtie;拈؀DHUVbdhmptuvᢅᢖᢪᢻᣗᣛᣬ᣿ᤅᤊᤐᤡȀLRlrᢎᢐᢒᢔ;敗;敔;敖;敓ʀ;DUduᢡᢢᢤᢦᢨ敐;敦;敩;敤;敧ȀLRlrᢳᢵᢷᢹ;敝;敚;敜;教΀;HLRhlrᣊᣋᣍᣏᣑᣓᣕ救;敬;散;敠;敫;敢;敟ox;槉ȀLRlrᣤᣦᣨᣪ;敕;敒;攐;攌ʀ;DUduڽ᣷᣹᣻᣽;敥;敨;攬;攴inus;抟lus;択imes;抠ȀLRlrᤙᤛᤝ᤟;敛;敘;攘;攔΀;HLRhlrᤰᤱᤳᤵᤷ᤻᤹攂;敪;敡;敞;攼;攤;攜Āevģ᥂bar耻¦䂦Ȁceioᥑᥖᥚᥠr;쀀𝒷mi;恏mĀ;e᜚᜜lƀ;bhᥨᥩᥫ䁜;槅sub;柈Ŭᥴ᥾lĀ;e᥹᥺怢t»᥺pƀ;Eeįᦅᦇ;檮Ā;qۜۛೡᦧ\0᧨ᨑᨕᨲ\0ᨷᩐ\0\0᪴\0\0᫁\0\0ᬡᬮ᭍᭒\0᯽\0ᰌƀcpr᦭ᦲ᧝ute;䄇̀;abcdsᦿᧀᧄ᧊᧕᧙戩nd;橄rcup;橉Āau᧏᧒p;橋p;橇ot;橀;쀀∩︀Āeo᧢᧥t;恁îړȀaeiu᧰᧻ᨁᨅǰ᧵\0᧸s;橍on;䄍dil耻ç䃧rc;䄉psĀ;sᨌᨍ橌m;橐ot;䄋ƀdmnᨛᨠᨦil肻¸ƭptyv;榲t脀¢;eᨭᨮ䂢räƲr;쀀𝔠ƀceiᨽᩀᩍy;䑇ckĀ;mᩇᩈ朓ark»ᩈ;䏇r΀;Ecefms᩟᩠ᩢᩫ᪤᪪᪮旋;槃ƀ;elᩩᩪᩭ䋆q;扗eɡᩴ\0\0᪈rrowĀlr᩼᪁eft;憺ight;憻ʀRSacd᪒᪔᪖᪚᪟»ཇ;擈st;抛irc;抚ash;抝nint;樐id;櫯cir;槂ubsĀ;u᪻᪼晣it»᪼ˬ᫇᫔᫺\0ᬊonĀ;eᫍᫎ䀺Ā;qÇÆɭ᫙\0\0᫢aĀ;t᫞᫟䀬;䁀ƀ;fl᫨᫩᫫戁îᅠeĀmx᫱᫶ent»᫩eóɍǧ᫾\0ᬇĀ;dኻᬂot;橭nôɆƀfryᬐᬔᬗ;쀀𝕔oäɔ脀©;sŕᬝr;愗Āaoᬥᬩrr;憵ss;朗Ācuᬲᬷr;쀀𝒸Ābpᬼ᭄Ā;eᭁᭂ櫏;櫑Ā;eᭉᭊ櫐;櫒dot;拯΀delprvw᭠᭬᭷ᮂᮬᯔ᯹arrĀlr᭨᭪;椸;椵ɰ᭲\0\0᭵r;拞c;拟arrĀ;p᭿ᮀ憶;椽̀;bcdosᮏᮐᮖᮡᮥᮨ截rcap;橈Āauᮛᮞp;橆p;橊ot;抍r;橅;쀀∪︀Ȁalrv᮵ᮿᯞᯣrrĀ;mᮼᮽ憷;椼yƀevwᯇᯔᯘqɰᯎ\0\0ᯒreã᭳uã᭵ee;拎edge;拏en耻¤䂤earrowĀlrᯮ᯳eft»ᮀight»ᮽeäᯝĀciᰁᰇoninôǷnt;戱lcty;挭ঀAHabcdefhijlorstuwz᰸᰻᰿ᱝᱩᱵᲊᲞᲬᲷ᳻᳿ᴍᵻᶑᶫᶻ᷆᷍rò΁ar;楥Ȁglrs᱈ᱍ᱒᱔ger;怠eth;愸òᄳhĀ;vᱚᱛ怐»ऊūᱡᱧarow;椏aã̕Āayᱮᱳron;䄏;䐴ƀ;ao̲ᱼᲄĀgrʿᲁr;懊tseq;橷ƀglmᲑᲔᲘ耻°䂰ta;䎴ptyv;榱ĀirᲣᲨsht;楿;쀀𝔡arĀlrᲳᲵ»ࣜ»သʀaegsv᳂͸᳖᳜᳠mƀ;oș᳊᳔ndĀ;ș᳑uit;晦amma;䏝in;拲ƀ;io᳧᳨᳸䃷de脀÷;o᳧ᳰntimes;拇nø᳷cy;䑒cɯᴆ\0\0ᴊrn;挞op;挍ʀlptuwᴘᴝᴢᵉᵕlar;䀤f;쀀𝕕ʀ;emps̋ᴭᴷᴽᵂqĀ;d͒ᴳot;扑inus;戸lus;戔quare;抡blebarwedgåúnƀadhᄮᵝᵧownarrowóᲃarpoonĀlrᵲᵶefôᲴighôᲶŢᵿᶅkaro÷གɯᶊ\0\0ᶎrn;挟op;挌ƀcotᶘᶣᶦĀryᶝᶡ;쀀𝒹;䑕l;槶rok;䄑Ādrᶰᶴot;拱iĀ;fᶺ᠖斿Āah᷀᷃ròЩaòྦangle;榦Āci᷒ᷕy;䑟grarr;柿ऀDacdefglmnopqrstuxḁḉḙḸոḼṉṡṾấắẽỡἪἷὄ὎὚ĀDoḆᴴoôᲉĀcsḎḔute耻é䃩ter;橮ȀaioyḢḧḱḶron;䄛rĀ;cḭḮ扖耻ê䃪lon;払;䑍ot;䄗ĀDrṁṅot;扒;쀀𝔢ƀ;rsṐṑṗ檚ave耻è䃨Ā;dṜṝ檖ot;檘Ȁ;ilsṪṫṲṴ檙nters;揧;愓Ā;dṹṺ檕ot;檗ƀapsẅẉẗcr;䄓tyƀ;svẒẓẕ戅et»ẓpĀ1;ẝẤijạả;怄;怅怃ĀgsẪẬ;䅋p;怂ĀgpẴẸon;䄙f;쀀𝕖ƀalsỄỎỒrĀ;sỊị拕l;槣us;橱iƀ;lvỚớở䎵on»ớ;䏵ȀcsuvỪỳἋἣĀioữḱrc»Ḯɩỹ\0\0ỻíՈantĀglἂἆtr»ṝess»Ṻƀaeiἒ἖Ἒls;䀽st;扟vĀ;DȵἠD;橸parsl;槥ĀDaἯἳot;打rr;楱ƀcdiἾὁỸr;愯oô͒ĀahὉὋ;䎷耻ð䃰Āmrὓὗl耻ë䃫o;悬ƀcipὡὤὧl;䀡sôծĀeoὬὴctatioîՙnentialåչৡᾒ\0ᾞ\0ᾡᾧ\0\0ῆῌ\0ΐ\0ῦῪ \0 ⁚llingdotseñṄy;䑄male;晀ƀilrᾭᾳ῁lig;耀ffiɩᾹ\0\0᾽g;耀ffig;耀ffl;쀀𝔣lig;耀filig;쀀fjƀaltῙ῜ῡt;晭ig;耀flns;斱of;䆒ǰ΅\0ῳf;쀀𝕗ĀakֿῷĀ;vῼ´拔;櫙artint;樍Āao‌⁕Ācs‑⁒ႉ‸⁅⁈\0⁐β•‥‧‪‬\0‮耻½䂽;慓耻¼䂼;慕;慙;慛Ƴ‴\0‶;慔;慖ʴ‾⁁\0\0⁃耻¾䂾;慗;慜5;慘ƶ⁌\0⁎;慚;慝8;慞l;恄wn;挢cr;쀀𝒻ࢀEabcdefgijlnorstv₂₉₟₥₰₴⃰⃵⃺⃿℃ℒℸ̗ℾ⅒↞Ā;lٍ₇;檌ƀcmpₐₕ₝ute;䇵maĀ;dₜ᳚䎳;檆reve;䄟Āiy₪₮rc;䄝;䐳ot;䄡Ȁ;lqsؾق₽⃉ƀ;qsؾٌ⃄lanô٥Ȁ;cdl٥⃒⃥⃕c;檩otĀ;o⃜⃝檀Ā;l⃢⃣檂;檄Ā;e⃪⃭쀀⋛︀s;檔r;쀀𝔤Ā;gٳ؛mel;愷cy;䑓Ȁ;Eajٚℌℎℐ;檒;檥;檤ȀEaesℛℝ℩ℴ;扩pĀ;p℣ℤ檊rox»ℤĀ;q℮ℯ檈Ā;q℮ℛim;拧pf;쀀𝕘Āci⅃ⅆr;愊mƀ;el٫ⅎ⅐;檎;檐茀>;cdlqr׮ⅠⅪⅮⅳⅹĀciⅥⅧ;檧r;橺ot;拗Par;榕uest;橼ʀadelsↄⅪ←ٖ↛ǰ↉\0↎proø₞r;楸qĀlqؿ↖lesó₈ií٫Āen↣↭rtneqq;쀀≩︀Å↪ԀAabcefkosy⇄⇇⇱⇵⇺∘∝∯≨≽ròΠȀilmr⇐⇔⇗⇛rsðᒄf»․ilôکĀdr⇠⇤cy;䑊ƀ;cwࣴ⇫⇯ir;楈;憭ar;意irc;䄥ƀalr∁∎∓rtsĀ;u∉∊晥it»∊lip;怦con;抹r;쀀𝔥sĀew∣∩arow;椥arow;椦ʀamopr∺∾≃≞≣rr;懿tht;戻kĀlr≉≓eftarrow;憩ightarrow;憪f;쀀𝕙bar;怕ƀclt≯≴≸r;쀀𝒽asè⇴rok;䄧Ābp⊂⊇ull;恃hen»ᱛૡ⊣\0⊪\0⊸⋅⋎\0⋕⋳\0\0⋸⌢⍧⍢⍿\0⎆⎪⎴cute耻í䃭ƀ;iyݱ⊰⊵rc耻î䃮;䐸Ācx⊼⊿y;䐵cl耻¡䂡ĀfrΟ⋉;쀀𝔦rave耻ì䃬Ȁ;inoܾ⋝⋩⋮Āin⋢⋦nt;樌t;戭fin;槜ta;愩lig;䄳ƀaop⋾⌚⌝ƀcgt⌅⌈⌗r;䄫ƀelpܟ⌏⌓inåގarôܠh;䄱f;抷ed;䆵ʀ;cfotӴ⌬⌱⌽⍁are;愅inĀ;t⌸⌹戞ie;槝doô⌙ʀ;celpݗ⍌⍐⍛⍡al;抺Āgr⍕⍙eróᕣã⍍arhk;樗rod;樼Ȁcgpt⍯⍲⍶⍻y;䑑on;䄯f;쀀𝕚a;䎹uest耻¿䂿Āci⎊⎏r;쀀𝒾nʀ;EdsvӴ⎛⎝⎡ӳ;拹ot;拵Ā;v⎦⎧拴;拳Ā;iݷ⎮lde;䄩ǫ⎸\0⎼cy;䑖l耻ï䃯̀cfmosu⏌⏗⏜⏡⏧⏵Āiy⏑⏕rc;䄵;䐹r;쀀𝔧ath;䈷pf;쀀𝕛ǣ⏬\0⏱r;쀀𝒿rcy;䑘kcy;䑔Ѐacfghjos␋␖␢␧␭␱␵␻ppaĀ;v␓␔䎺;䏰Āey␛␠dil;䄷;䐺r;쀀𝔨reen;䄸cy;䑅cy;䑜pf;쀀𝕜cr;쀀𝓀஀ABEHabcdefghjlmnoprstuv⑰⒁⒆⒍⒑┎┽╚▀♎♞♥♹♽⚚⚲⛘❝❨➋⟀⠁⠒ƀart⑷⑺⑼rò৆òΕail;椛arr;椎Ā;gঔ⒋;檋ar;楢ॣ⒥\0⒪\0⒱\0\0\0\0\0⒵Ⓔ\0ⓆⓈⓍ\0⓹ute;䄺mptyv;榴raîࡌbda;䎻gƀ;dlࢎⓁⓃ;榑åࢎ;檅uo耻«䂫rЀ;bfhlpst࢙ⓞⓦⓩ⓫⓮⓱⓵Ā;f࢝ⓣs;椟s;椝ë≒p;憫l;椹im;楳l;憢ƀ;ae⓿─┄檫il;椙Ā;s┉┊檭;쀀⪭︀ƀabr┕┙┝rr;椌rk;杲Āak┢┬cĀek┨┪;䁻;䁛Āes┱┳;榋lĀdu┹┻;榏;榍Ȁaeuy╆╋╖╘ron;䄾Ādi═╔il;䄼ìࢰâ┩;䐻Ȁcqrs╣╦╭╽a;椶uoĀ;rนᝆĀdu╲╷har;楧shar;楋h;憲ʀ;fgqs▋▌উ◳◿扤tʀahlrt▘▤▷◂◨rrowĀ;t࢙□aé⓶arpoonĀdu▯▴own»њp»०eftarrows;懇ightƀahs◍◖◞rrowĀ;sࣴࢧarpoonó྘quigarro÷⇰hreetimes;拋ƀ;qs▋ও◺lanôবʀ;cdgsব☊☍☝☨c;檨otĀ;o☔☕橿Ā;r☚☛檁;檃Ā;e☢☥쀀⋚︀s;檓ʀadegs☳☹☽♉♋pproøⓆot;拖qĀgq♃♅ôউgtò⒌ôছiíলƀilr♕࣡♚sht;楼;쀀𝔩Ā;Eজ♣;檑š♩♶rĀdu▲♮Ā;l॥♳;楪lk;斄cy;䑙ʀ;achtੈ⚈⚋⚑⚖rò◁orneòᴈard;楫ri;旺Āio⚟⚤dot;䅀ustĀ;a⚬⚭掰che»⚭ȀEaes⚻⚽⛉⛔;扨pĀ;p⛃⛄檉rox»⛄Ā;q⛎⛏檇Ā;q⛎⚻im;拦Ѐabnoptwz⛩⛴⛷✚✯❁❇❐Ānr⛮⛱g;柬r;懽rëࣁgƀlmr⛿✍✔eftĀar০✇ightá৲apsto;柼ightá৽parrowĀlr✥✩efô⓭ight;憬ƀafl✶✹✽r;榅;쀀𝕝us;樭imes;樴š❋❏st;戗áፎƀ;ef❗❘᠀旊nge»❘arĀ;l❤❥䀨t;榓ʀachmt❳❶❼➅➇ròࢨorneòᶌarĀ;d྘➃;業;怎ri;抿̀achiqt➘➝ੀ➢➮➻quo;怹r;쀀𝓁mƀ;egল➪➬;檍;檏Ābu┪➳oĀ;rฟ➹;怚rok;䅂萀<;cdhilqrࠫ⟒☹⟜⟠⟥⟪⟰Āci⟗⟙;檦r;橹reå◲mes;拉arr;楶uest;橻ĀPi⟵⟹ar;榖ƀ;ef⠀भ᠛旃rĀdu⠇⠍shar;楊har;楦Āen⠗⠡rtneqq;쀀≨︀Å⠞܀Dacdefhilnopsu⡀⡅⢂⢎⢓⢠⢥⢨⣚⣢⣤ઃ⣳⤂Dot;戺Ȁclpr⡎⡒⡣⡽r耻¯䂯Āet⡗⡙;時Ā;e⡞⡟朠se»⡟Ā;sျ⡨toȀ;dluျ⡳⡷⡻owîҌefôएðᏑker;斮Āoy⢇⢌mma;権;䐼ash;怔asuredangle»ᘦr;쀀𝔪o;愧ƀcdn⢯⢴⣉ro耻µ䂵Ȁ;acdᑤ⢽⣀⣄sôᚧir;櫰ot肻·Ƶusƀ;bd⣒ᤃ⣓戒Ā;uᴼ⣘;横ţ⣞⣡p;櫛ò−ðઁĀdp⣩⣮els;抧f;쀀𝕞Āct⣸⣽r;쀀𝓂pos»ᖝƀ;lm⤉⤊⤍䎼timap;抸ఀGLRVabcdefghijlmoprstuvw⥂⥓⥾⦉⦘⧚⧩⨕⨚⩘⩝⪃⪕⪤⪨⬄⬇⭄⭿⮮ⰴⱧⱼ⳩Āgt⥇⥋;쀀⋙̸Ā;v⥐௏쀀≫⃒ƀelt⥚⥲⥶ftĀar⥡⥧rrow;懍ightarrow;懎;쀀⋘̸Ā;v⥻ే쀀≪⃒ightarrow;懏ĀDd⦎⦓ash;抯ash;抮ʀbcnpt⦣⦧⦬⦱⧌la»˞ute;䅄g;쀀∠⃒ʀ;Eiop඄⦼⧀⧅⧈;쀀⩰̸d;쀀≋̸s;䅉roø඄urĀ;a⧓⧔普lĀ;s⧓ସdz⧟\0⧣p肻 ଷmpĀ;e௹ఀʀaeouy⧴⧾⨃⨐⨓ǰ⧹\0⧻;橃on;䅈dil;䅆ngĀ;dൾ⨊ot;쀀⩭̸p;橂;䐽ash;怓΀;Aadqsxஒ⨩⨭⨻⩁⩅⩐rr;懗rĀhr⨳⨶k;椤Ā;oᏲᏰot;쀀≐̸uiöୣĀei⩊⩎ar;椨í஘istĀ;s஠டr;쀀𝔫ȀEest௅⩦⩹⩼ƀ;qs஼⩭௡ƀ;qs஼௅⩴lanô௢ií௪Ā;rஶ⪁»ஷƀAap⪊⪍⪑rò⥱rr;憮ar;櫲ƀ;svྍ⪜ྌĀ;d⪡⪢拼;拺cy;䑚΀AEadest⪷⪺⪾⫂⫅⫶⫹rò⥦;쀀≦̸rr;憚r;急Ȁ;fqs఻⫎⫣⫯tĀar⫔⫙rro÷⫁ightarro÷⪐ƀ;qs఻⪺⫪lanôౕĀ;sౕ⫴»శiíౝĀ;rవ⫾iĀ;eచథiäඐĀpt⬌⬑f;쀀𝕟膀¬;in⬙⬚⬶䂬nȀ;Edvஉ⬤⬨⬮;쀀⋹̸ot;쀀⋵̸ǡஉ⬳⬵;拷;拶iĀ;vಸ⬼ǡಸ⭁⭃;拾;拽ƀaor⭋⭣⭩rȀ;ast୻⭕⭚⭟lleì୻l;쀀⫽⃥;쀀∂̸lint;樔ƀ;ceಒ⭰⭳uåಥĀ;cಘ⭸Ā;eಒ⭽ñಘȀAait⮈⮋⮝⮧rò⦈rrƀ;cw⮔⮕⮙憛;쀀⤳̸;쀀↝̸ghtarrow»⮕riĀ;eೋೖ΀chimpqu⮽⯍⯙⬄୸⯤⯯Ȁ;cerല⯆ഷ⯉uå൅;쀀𝓃ortɭ⬅\0\0⯖ará⭖mĀ;e൮⯟Ā;q൴൳suĀbp⯫⯭å೸åഋƀbcp⯶ⰑⰙȀ;Ees⯿ⰀഢⰄ抄;쀀⫅̸etĀ;eഛⰋqĀ;qണⰀcĀ;eലⰗñസȀ;EesⰢⰣൟⰧ抅;쀀⫆̸etĀ;e൘ⰮqĀ;qൠⰣȀgilrⰽⰿⱅⱇìௗlde耻ñ䃱çృiangleĀlrⱒⱜeftĀ;eచⱚñదightĀ;eೋⱥñ೗Ā;mⱬⱭ䎽ƀ;esⱴⱵⱹ䀣ro;愖p;怇ҀDHadgilrsⲏⲔⲙⲞⲣⲰⲶⳓⳣash;抭arr;椄p;쀀≍⃒ash;抬ĀetⲨⲬ;쀀≥⃒;쀀>⃒nfin;槞ƀAetⲽⳁⳅrr;椂;쀀≤⃒Ā;rⳊⳍ쀀<⃒ie;쀀⊴⃒ĀAtⳘⳜrr;椃rie;쀀⊵⃒im;쀀∼⃒ƀAan⳰⳴ⴂrr;懖rĀhr⳺⳽k;椣Ā;oᏧᏥear;椧ቓ᪕\0\0\0\0\0\0\0\0\0\0\0\0\0ⴭ\0ⴸⵈⵠⵥ⵲ⶄᬇ\0\0ⶍⶫ\0ⷈⷎ\0ⷜ⸙⸫⸾⹃Ācsⴱ᪗ute耻ó䃳ĀiyⴼⵅrĀ;c᪞ⵂ耻ô䃴;䐾ʀabios᪠ⵒⵗLjⵚlac;䅑v;樸old;榼lig;䅓Ācr⵩⵭ir;榿;쀀𝔬ͯ⵹\0\0⵼\0ⶂn;䋛ave耻ò䃲;槁Ābmⶈ෴ar;榵Ȁacitⶕ⶘ⶥⶨrò᪀Āir⶝ⶠr;榾oss;榻nå๒;槀ƀaeiⶱⶵⶹcr;䅍ga;䏉ƀcdnⷀⷅǍron;䎿;榶pf;쀀𝕠ƀaelⷔ⷗ǒr;榷rp;榹΀;adiosvⷪⷫⷮ⸈⸍⸐⸖戨rò᪆Ȁ;efmⷷⷸ⸂⸅橝rĀ;oⷾⷿ愴f»ⷿ耻ª䂪耻º䂺gof;抶r;橖lope;橗;橛ƀclo⸟⸡⸧ò⸁ash耻ø䃸l;折iŬⸯ⸴de耻õ䃵esĀ;aǛ⸺s;樶ml耻ö䃶bar;挽ૡ⹞\0⹽\0⺀⺝\0⺢⺹\0\0⻋ຜ\0⼓\0\0⼫⾼\0⿈rȀ;astЃ⹧⹲຅脀¶;l⹭⹮䂶leìЃɩ⹸\0\0⹻m;櫳;櫽y;䐿rʀcimpt⺋⺏⺓ᡥ⺗nt;䀥od;䀮il;怰enk;怱r;쀀𝔭ƀimo⺨⺰⺴Ā;v⺭⺮䏆;䏕maô੶ne;明ƀ;tv⺿⻀⻈䏀chfork»´;䏖Āau⻏⻟nĀck⻕⻝kĀ;h⇴⻛;愎ö⇴sҀ;abcdemst⻳⻴ᤈ⻹⻽⼄⼆⼊⼎䀫cir;樣ir;樢Āouᵀ⼂;樥;橲n肻±ຝim;樦wo;樧ƀipu⼙⼠⼥ntint;樕f;쀀𝕡nd耻£䂣Ԁ;Eaceinosu່⼿⽁⽄⽇⾁⾉⾒⽾⾶;檳p;檷uå໙Ā;c໎⽌̀;acens່⽙⽟⽦⽨⽾pproø⽃urlyeñ໙ñ໎ƀaes⽯⽶⽺pprox;檹qq;檵im;拨iíໟmeĀ;s⾈ຮ怲ƀEas⽸⾐⽺ð⽵ƀdfp໬⾙⾯ƀals⾠⾥⾪lar;挮ine;挒urf;挓Ā;t໻⾴ï໻rel;抰Āci⿀⿅r;쀀𝓅;䏈ncsp;怈̀fiopsu⿚⋢⿟⿥⿫⿱r;쀀𝔮pf;쀀𝕢rime;恗cr;쀀𝓆ƀaeo⿸〉〓tĀei⿾々rnionóڰnt;樖stĀ;e【】䀿ñἙô༔઀ABHabcdefhilmnoprstux぀けさすムㄎㄫㅇㅢㅲㆎ㈆㈕㈤㈩㉘㉮㉲㊐㊰㊷ƀartぇおがròႳòϝail;検aròᱥar;楤΀cdenqrtとふへみわゔヌĀeuねぱ;쀀∽̱te;䅕iãᅮmptyv;榳gȀ;del࿑らるろ;榒;榥å࿑uo耻»䂻rր;abcfhlpstw࿜ガクシスゼゾダッデナp;極Ā;f࿠ゴs;椠;椳s;椞ë≝ð✮l;楅im;楴l;憣;憝Āaiパフil;椚oĀ;nホボ戶aló༞ƀabrョリヮrò៥rk;杳ĀakンヽcĀekヹ・;䁽;䁝Āes㄂㄄;榌lĀduㄊㄌ;榎;榐Ȁaeuyㄗㄜㄧㄩron;䅙Ādiㄡㄥil;䅗ì࿲âヺ;䑀Ȁclqsㄴㄷㄽㅄa;椷dhar;楩uoĀ;rȎȍh;憳ƀacgㅎㅟངlȀ;ipsླྀㅘㅛႜnåႻarôྩt;断ƀilrㅩဣㅮsht;楽;쀀𝔯ĀaoㅷㆆrĀduㅽㅿ»ѻĀ;l႑ㆄ;楬Ā;vㆋㆌ䏁;䏱ƀgns㆕ㇹㇼht̀ahlrstㆤㆰ㇂㇘㇤㇮rrowĀ;t࿜ㆭaéトarpoonĀduㆻㆿowîㅾp»႒eftĀah㇊㇐rrowó࿪arpoonóՑightarrows;應quigarro÷ニhreetimes;拌g;䋚ingdotseñἲƀahm㈍㈐㈓rò࿪aòՑ;怏oustĀ;a㈞㈟掱che»㈟mid;櫮Ȁabpt㈲㈽㉀㉒Ānr㈷㈺g;柭r;懾rëဃƀafl㉇㉊㉎r;榆;쀀𝕣us;樮imes;樵Āap㉝㉧rĀ;g㉣㉤䀩t;榔olint;樒arò㇣Ȁachq㉻㊀Ⴜ㊅quo;怺r;쀀𝓇Ābu・㊊oĀ;rȔȓƀhir㊗㊛㊠reåㇸmes;拊iȀ;efl㊪ၙᠡ㊫方tri;槎luhar;楨;愞ൡ㋕㋛㋟㌬㌸㍱\0㍺㎤\0\0㏬㏰\0㐨㑈㑚㒭㒱㓊㓱\0㘖\0\0㘳cute;䅛quï➺Ԁ;Eaceinpsyᇭ㋳㋵㋿㌂㌋㌏㌟㌦㌩;檴ǰ㋺\0㋼;檸on;䅡uåᇾĀ;dᇳ㌇il;䅟rc;䅝ƀEas㌖㌘㌛;檶p;檺im;择olint;樓iíሄ;䑁otƀ;be㌴ᵇ㌵担;橦΀Aacmstx㍆㍊㍗㍛㍞㍣㍭rr;懘rĀhr㍐㍒ë∨Ā;oਸ਼਴t耻§䂧i;䀻war;椩mĀin㍩ðnuóñt;朶rĀ;o㍶⁕쀀𝔰Ȁacoy㎂㎆㎑㎠rp;景Āhy㎋㎏cy;䑉;䑈rtɭ㎙\0\0㎜iäᑤaraì⹯耻­䂭Āgm㎨㎴maƀ;fv㎱㎲㎲䏃;䏂Ѐ;deglnprካ㏅㏉㏎㏖㏞㏡㏦ot;橪Ā;q኱ኰĀ;E㏓㏔檞;檠Ā;E㏛㏜檝;檟e;扆lus;樤arr;楲aròᄽȀaeit㏸㐈㐏㐗Āls㏽㐄lsetmé㍪hp;樳parsl;槤Ādlᑣ㐔e;挣Ā;e㐜㐝檪Ā;s㐢㐣檬;쀀⪬︀ƀflp㐮㐳㑂tcy;䑌Ā;b㐸㐹䀯Ā;a㐾㐿槄r;挿f;쀀𝕤aĀdr㑍ЂesĀ;u㑔㑕晠it»㑕ƀcsu㑠㑹㒟Āau㑥㑯pĀ;sᆈ㑫;쀀⊓︀pĀ;sᆴ㑵;쀀⊔︀uĀbp㑿㒏ƀ;esᆗᆜ㒆etĀ;eᆗ㒍ñᆝƀ;esᆨᆭ㒖etĀ;eᆨ㒝ñᆮƀ;afᅻ㒦ְrť㒫ֱ»ᅼaròᅈȀcemt㒹㒾㓂㓅r;쀀𝓈tmîñiì㐕aræᆾĀar㓎㓕rĀ;f㓔ឿ昆Āan㓚㓭ightĀep㓣㓪psiloîỠhé⺯s»⡒ʀbcmnp㓻㕞ሉ㖋㖎Ҁ;Edemnprs㔎㔏㔑㔕㔞㔣㔬㔱㔶抂;櫅ot;檽Ā;dᇚ㔚ot;櫃ult;櫁ĀEe㔨㔪;櫋;把lus;檿arr;楹ƀeiu㔽㕒㕕tƀ;en㔎㕅㕋qĀ;qᇚ㔏eqĀ;q㔫㔨m;櫇Ābp㕚㕜;櫕;櫓c̀;acensᇭ㕬㕲㕹㕻㌦pproø㋺urlyeñᇾñᇳƀaes㖂㖈㌛pproø㌚qñ㌗g;晪ڀ123;Edehlmnps㖩㖬㖯ሜ㖲㖴㗀㗉㗕㗚㗟㗨㗭耻¹䂹耻²䂲耻³䂳;櫆Āos㖹㖼t;檾ub;櫘Ā;dሢ㗅ot;櫄sĀou㗏㗒l;柉b;櫗arr;楻ult;櫂ĀEe㗤㗦;櫌;抋lus;櫀ƀeiu㗴㘉㘌tƀ;enሜ㗼㘂qĀ;qሢ㖲eqĀ;q㗧㗤m;櫈Ābp㘑㘓;櫔;櫖ƀAan㘜㘠㘭rr;懙rĀhr㘦㘨ë∮Ā;oਫ਩war;椪lig耻ß䃟௡㙑㙝㙠ዎ㙳㙹\0㙾㛂\0\0\0\0\0㛛㜃\0㜉㝬\0\0\0㞇ɲ㙖\0\0㙛get;挖;䏄rë๟ƀaey㙦㙫㙰ron;䅥dil;䅣;䑂lrec;挕r;쀀𝔱Ȁeiko㚆㚝㚵㚼Dz㚋\0㚑eĀ4fኄኁaƀ;sv㚘㚙㚛䎸ym;䏑Ācn㚢㚲kĀas㚨㚮pproø዁im»ኬsðኞĀas㚺㚮ð዁rn耻þ䃾Ǭ̟㛆⋧es膀×;bd㛏㛐㛘䃗Ā;aᤏ㛕r;樱;樰ƀeps㛡㛣㜀á⩍Ȁ;bcf҆㛬㛰㛴ot;挶ir;櫱Ā;o㛹㛼쀀𝕥rk;櫚á㍢rime;怴ƀaip㜏㜒㝤dåቈ΀adempst㜡㝍㝀㝑㝗㝜㝟ngleʀ;dlqr㜰㜱㜶㝀㝂斵own»ᶻeftĀ;e⠀㜾ñम;扜ightĀ;e㊪㝋ñၚot;旬inus;樺lus;樹b;槍ime;樻ezium;揢ƀcht㝲㝽㞁Āry㝷㝻;쀀𝓉;䑆cy;䑛rok;䅧Āio㞋㞎xô᝷headĀlr㞗㞠eftarro÷ࡏightarrow»ཝऀAHabcdfghlmoprstuw㟐㟓㟗㟤㟰㟼㠎㠜㠣㠴㡑㡝㡫㢩㣌㣒㣪㣶ròϭar;楣Ācr㟜㟢ute耻ú䃺òᅐrǣ㟪\0㟭y;䑞ve;䅭Āiy㟵㟺rc耻û䃻;䑃ƀabh㠃㠆㠋ròᎭlac;䅱aòᏃĀir㠓㠘sht;楾;쀀𝔲rave耻ù䃹š㠧㠱rĀlr㠬㠮»ॗ»ႃlk;斀Āct㠹㡍ɯ㠿\0\0㡊rnĀ;e㡅㡆挜r»㡆op;挏ri;旸Āal㡖㡚cr;䅫肻¨͉Āgp㡢㡦on;䅳f;쀀𝕦̀adhlsuᅋ㡸㡽፲㢑㢠ownáᎳarpoonĀlr㢈㢌efô㠭ighô㠯iƀ;hl㢙㢚㢜䏅»ᏺon»㢚parrows;懈ƀcit㢰㣄㣈ɯ㢶\0\0㣁rnĀ;e㢼㢽挝r»㢽op;挎ng;䅯ri;旹cr;쀀𝓊ƀdir㣙㣝㣢ot;拰lde;䅩iĀ;f㜰㣨»᠓Āam㣯㣲rò㢨l耻ü䃼angle;榧ހABDacdeflnoprsz㤜㤟㤩㤭㦵㦸㦽㧟㧤㧨㧳㧹㧽㨁㨠ròϷarĀ;v㤦㤧櫨;櫩asèϡĀnr㤲㤷grt;榜΀eknprst㓣㥆㥋㥒㥝㥤㦖appá␕othinçẖƀhir㓫⻈㥙opô⾵Ā;hᎷ㥢ïㆍĀiu㥩㥭gmá㎳Ābp㥲㦄setneqĀ;q㥽㦀쀀⊊︀;쀀⫋︀setneqĀ;q㦏㦒쀀⊋︀;쀀⫌︀Āhr㦛㦟etá㚜iangleĀlr㦪㦯eft»थight»ၑy;䐲ash»ံƀelr㧄㧒㧗ƀ;beⷪ㧋㧏ar;抻q;扚lip;拮Ābt㧜ᑨaòᑩr;쀀𝔳tré㦮suĀbp㧯㧱»ജ»൙pf;쀀𝕧roð໻tré㦴Ācu㨆㨋r;쀀𝓋Ābp㨐㨘nĀEe㦀㨖»㥾nĀEe㦒㨞»㦐igzag;榚΀cefoprs㨶㨻㩖㩛㩔㩡㩪irc;䅵Ādi㩀㩑Ābg㩅㩉ar;機eĀ;qᗺ㩏;扙erp;愘r;쀀𝔴pf;쀀𝕨Ā;eᑹ㩦atèᑹcr;쀀𝓌ૣណ㪇\0㪋\0㪐㪛\0\0㪝㪨㪫㪯\0\0㫃㫎\0㫘ៜ៟tré៑r;쀀𝔵ĀAa㪔㪗ròσrò৶;䎾ĀAa㪡㪤ròθrò৫að✓is;拻ƀdptឤ㪵㪾Āfl㪺ឩ;쀀𝕩imåឲĀAa㫇㫊ròώròਁĀcq㫒ីr;쀀𝓍Āpt៖㫜ré។Ѐacefiosu㫰㫽㬈㬌㬑㬕㬛㬡cĀuy㫶㫻te耻ý䃽;䑏Āiy㬂㬆rc;䅷;䑋n耻¥䂥r;쀀𝔶cy;䑗pf;쀀𝕪cr;쀀𝓎Ācm㬦㬩y;䑎l耻ÿ䃿Ԁacdefhiosw㭂㭈㭔㭘㭤㭩㭭㭴㭺㮀cute;䅺Āay㭍㭒ron;䅾;䐷ot;䅼Āet㭝㭡træᕟa;䎶r;쀀𝔷cy;䐶grarr;懝pf;쀀𝕫cr;쀀𝓏Ājn㮅㮇;怍j;怌'.split("").map((function(e){return e.charCodeAt(0)})))},7424:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=new Uint16Array("Ȁaglq\tɭ\0\0p;䀦os;䀧t;䀾t;䀼uot;䀢".split("").map((function(e){return e.charCodeAt(0)})))},6437:(e,t)=>{"use strict";function r(e){for(var t=1;t{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.decodeXMLStrict=t.decodeHTML5Strict=t.decodeHTML4Strict=t.decodeHTML5=t.decodeHTML4=t.decodeHTMLAttribute=t.decodeHTMLStrict=t.decodeHTML=t.decodeXML=t.DecodingMode=t.EntityDecoder=t.encodeHTML5=t.encodeHTML4=t.encodeNonAsciiHTML=t.encodeHTML=t.escapeText=t.escapeAttribute=t.escapeUTF8=t.escape=t.encodeXML=t.encode=t.decodeStrict=t.decode=t.EncodingMode=t.EntityLevel=void 0;var i,n,s=r(3094),o=r(1029),a=r(9970);function l(e,t){if(void 0===t&&(t=i.XML),("number"==typeof t?t:t.level)===i.HTML){var r="object"==typeof t?t.mode:void 0;return(0,s.decodeHTML)(e,r)}return(0,s.decodeXML)(e)}!function(e){e[e.XML=0]="XML",e[e.HTML=1]="HTML"}(i=t.EntityLevel||(t.EntityLevel={})),function(e){e[e.UTF8=0]="UTF8",e[e.ASCII=1]="ASCII",e[e.Extensive=2]="Extensive",e[e.Attribute=3]="Attribute",e[e.Text=4]="Text"}(n=t.EncodingMode||(t.EncodingMode={})),t.decode=l,t.decodeStrict=function(e,t){var r;void 0===t&&(t=i.XML);var n="number"==typeof t?{level:t}:t;return null!==(r=n.mode)&&void 0!==r||(n.mode=s.DecodingMode.Strict),l(e,n)},t.encode=function(e,t){void 0===t&&(t=i.XML);var r="number"==typeof t?{level:t}:t;return r.mode===n.UTF8?(0,a.escapeUTF8)(e):r.mode===n.Attribute?(0,a.escapeAttribute)(e):r.mode===n.Text?(0,a.escapeText)(e):r.level===i.HTML?r.mode===n.ASCII?(0,o.encodeNonAsciiHTML)(e):(0,o.encodeHTML)(e):(0,a.encodeXML)(e)};var c=r(9970);Object.defineProperty(t,"encodeXML",{enumerable:!0,get:function(){return c.encodeXML}}),Object.defineProperty(t,"escape",{enumerable:!0,get:function(){return c.escape}}),Object.defineProperty(t,"escapeUTF8",{enumerable:!0,get:function(){return c.escapeUTF8}}),Object.defineProperty(t,"escapeAttribute",{enumerable:!0,get:function(){return c.escapeAttribute}}),Object.defineProperty(t,"escapeText",{enumerable:!0,get:function(){return c.escapeText}});var u=r(1029);Object.defineProperty(t,"encodeHTML",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeNonAsciiHTML",{enumerable:!0,get:function(){return u.encodeNonAsciiHTML}}),Object.defineProperty(t,"encodeHTML4",{enumerable:!0,get:function(){return u.encodeHTML}}),Object.defineProperty(t,"encodeHTML5",{enumerable:!0,get:function(){return u.encodeHTML}});var h=r(3094);Object.defineProperty(t,"EntityDecoder",{enumerable:!0,get:function(){return h.EntityDecoder}}),Object.defineProperty(t,"DecodingMode",{enumerable:!0,get:function(){return h.DecodingMode}}),Object.defineProperty(t,"decodeXML",{enumerable:!0,get:function(){return h.decodeXML}}),Object.defineProperty(t,"decodeHTML",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTMLStrict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTMLAttribute",{enumerable:!0,get:function(){return h.decodeHTMLAttribute}}),Object.defineProperty(t,"decodeHTML4",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML5",{enumerable:!0,get:function(){return h.decodeHTML}}),Object.defineProperty(t,"decodeHTML4Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeHTML5Strict",{enumerable:!0,get:function(){return h.decodeHTMLStrict}}),Object.defineProperty(t,"decodeXMLStrict",{enumerable:!0,get:function(){return h.decodeXML}})},8102:e=>{"use strict";e.exports=e=>{if("string"!=typeof e)throw new TypeError("Expected a string");return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&").replace(/-/g,"\\x2d")}},5233:function(e,t,r){"use strict";var i=this&&this.__createBinding||(Object.create?function(e,t,r,i){void 0===i&&(i=r);var n=Object.getOwnPropertyDescriptor(t,r);n&&!("get"in n?!t.__esModule:n.writable||n.configurable)||(n={enumerable:!0,get:function(){return t[r]}}),Object.defineProperty(e,i,n)}:function(e,t,r,i){void 0===i&&(i=r),e[i]=t[r]}),n=this&&this.__setModuleDefault||(Object.create?function(e,t){Object.defineProperty(e,"default",{enumerable:!0,value:t})}:function(e,t){e.default=t}),s=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var r in e)"default"!==r&&Object.prototype.hasOwnProperty.call(e,r)&&i(t,e,r);return n(t,e),t};Object.defineProperty(t,"__esModule",{value:!0}),t.Parser=void 0;var o=s(r(9636)),a=r(3094),l=new Set(["input","option","optgroup","select","button","datalist","textarea"]),c=new Set(["p"]),u=new Set(["thead","tbody"]),h=new Set(["dd","dt"]),p=new Set(["rt","rp"]),d=new Map([["tr",new Set(["tr","th","td"])],["th",new Set(["th"])],["td",new Set(["thead","th","td"])],["body",new Set(["head","link","script"])],["li",new Set(["li"])],["p",c],["h1",c],["h2",c],["h3",c],["h4",c],["h5",c],["h6",c],["select",l],["input",l],["output",l],["button",l],["datalist",l],["textarea",l],["option",new Set(["option"])],["optgroup",new Set(["optgroup","option"])],["dd",h],["dt",h],["address",c],["article",c],["aside",c],["blockquote",c],["details",c],["div",c],["dl",c],["fieldset",c],["figcaption",c],["figure",c],["footer",c],["form",c],["header",c],["hr",c],["main",c],["nav",c],["ol",c],["pre",c],["section",c],["table",c],["ul",c],["rt",p],["rp",p],["tbody",u],["tfoot",u]]),f=new Set(["area","base","basefont","br","col","command","embed","frame","hr","img","input","isindex","keygen","link","meta","param","source","track","wbr"]),m=new Set(["math","svg"]),g=new Set(["mi","mo","mn","ms","mtext","annotation-xml","foreignobject","desc","title"]),b=/\s|\//,y=function(){function e(e,t){var r,i,n,s,a;void 0===t&&(t={}),this.options=t,this.startIndex=0,this.endIndex=0,this.openTagStart=0,this.tagname="",this.attribname="",this.attribvalue="",this.attribs=null,this.stack=[],this.foreignContext=[],this.buffers=[],this.bufferOffset=0,this.writeIndex=0,this.ended=!1,this.cbs=null!=e?e:{},this.lowerCaseTagNames=null!==(r=t.lowerCaseTags)&&void 0!==r?r:!t.xmlMode,this.lowerCaseAttributeNames=null!==(i=t.lowerCaseAttributeNames)&&void 0!==i?i:!t.xmlMode,this.tokenizer=new(null!==(n=t.Tokenizer)&&void 0!==n?n:o.default)(this.options,this),null===(a=(s=this.cbs).onparserinit)||void 0===a||a.call(s,this)}return e.prototype.ontext=function(e,t){var r,i,n=this.getSlice(e,t);this.endIndex=t-1,null===(i=(r=this.cbs).ontext)||void 0===i||i.call(r,n),this.startIndex=t},e.prototype.ontextentity=function(e){var t,r,i=this.tokenizer.getSectionStart();this.endIndex=i-1,null===(r=(t=this.cbs).ontext)||void 0===r||r.call(t,(0,a.fromCodePoint)(e)),this.startIndex=i},e.prototype.isVoidElement=function(e){return!this.options.xmlMode&&f.has(e)},e.prototype.onopentagname=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);this.lowerCaseTagNames&&(r=r.toLowerCase()),this.emitOpenTag(r)},e.prototype.emitOpenTag=function(e){var t,r,i,n;this.openTagStart=this.startIndex,this.tagname=e;var s=!this.options.xmlMode&&d.get(e);if(s)for(;this.stack.length>0&&s.has(this.stack[this.stack.length-1]);){var o=this.stack.pop();null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,o,!0)}this.isVoidElement(e)||(this.stack.push(e),m.has(e)?this.foreignContext.push(!0):g.has(e)&&this.foreignContext.push(!1)),null===(n=(i=this.cbs).onopentagname)||void 0===n||n.call(i,e),this.cbs.onopentag&&(this.attribs={})},e.prototype.endOpenTag=function(e){var t,r;this.startIndex=this.openTagStart,this.attribs&&(null===(r=(t=this.cbs).onopentag)||void 0===r||r.call(t,this.tagname,this.attribs,e),this.attribs=null),this.cbs.onclosetag&&this.isVoidElement(this.tagname)&&this.cbs.onclosetag(this.tagname,!0),this.tagname=""},e.prototype.onopentagend=function(e){this.endIndex=e,this.endOpenTag(!1),this.startIndex=e+1},e.prototype.onclosetag=function(e,t){var r,i,n,s,o,a;this.endIndex=t;var l=this.getSlice(e,t);if(this.lowerCaseTagNames&&(l=l.toLowerCase()),(m.has(l)||g.has(l))&&this.foreignContext.pop(),this.isVoidElement(l))this.options.xmlMode||"br"!==l||(null===(i=(r=this.cbs).onopentagname)||void 0===i||i.call(r,"br"),null===(s=(n=this.cbs).onopentag)||void 0===s||s.call(n,"br",{},!0),null===(a=(o=this.cbs).onclosetag)||void 0===a||a.call(o,"br",!1));else{var c=this.stack.lastIndexOf(l);if(-1!==c)if(this.cbs.onclosetag)for(var u=this.stack.length-c;u--;)this.cbs.onclosetag(this.stack.pop(),0!==u);else this.stack.length=c;else this.options.xmlMode||"p"!==l||(this.emitOpenTag("p"),this.closeCurrentTag(!0))}this.startIndex=t+1},e.prototype.onselfclosingtag=function(e){this.endIndex=e,this.options.xmlMode||this.options.recognizeSelfClosing||this.foreignContext[this.foreignContext.length-1]?(this.closeCurrentTag(!1),this.startIndex=e+1):this.onopentagend(e)},e.prototype.closeCurrentTag=function(e){var t,r,i=this.tagname;this.endOpenTag(e),this.stack[this.stack.length-1]===i&&(null===(r=(t=this.cbs).onclosetag)||void 0===r||r.call(t,i,!e),this.stack.pop())},e.prototype.onattribname=function(e,t){this.startIndex=e;var r=this.getSlice(e,t);this.attribname=this.lowerCaseAttributeNames?r.toLowerCase():r},e.prototype.onattribdata=function(e,t){this.attribvalue+=this.getSlice(e,t)},e.prototype.onattribentity=function(e){this.attribvalue+=(0,a.fromCodePoint)(e)},e.prototype.onattribend=function(e,t){var r,i;this.endIndex=t,null===(i=(r=this.cbs).onattribute)||void 0===i||i.call(r,this.attribname,this.attribvalue,e===o.QuoteType.Double?'"':e===o.QuoteType.Single?"'":e===o.QuoteType.NoValue?void 0:null),this.attribs&&!Object.prototype.hasOwnProperty.call(this.attribs,this.attribname)&&(this.attribs[this.attribname]=this.attribvalue),this.attribvalue=""},e.prototype.getInstructionName=function(e){var t=e.search(b),r=t<0?e:e.substr(0,t);return this.lowerCaseTagNames&&(r=r.toLowerCase()),r},e.prototype.ondeclaration=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("!".concat(i),"!".concat(r))}this.startIndex=t+1},e.prototype.onprocessinginstruction=function(e,t){this.endIndex=t;var r=this.getSlice(e,t);if(this.cbs.onprocessinginstruction){var i=this.getInstructionName(r);this.cbs.onprocessinginstruction("?".concat(i),"?".concat(r))}this.startIndex=t+1},e.prototype.oncomment=function(e,t,r){var i,n,s,o;this.endIndex=t,null===(n=(i=this.cbs).oncomment)||void 0===n||n.call(i,this.getSlice(e,t-r)),null===(o=(s=this.cbs).oncommentend)||void 0===o||o.call(s),this.startIndex=t+1},e.prototype.oncdata=function(e,t,r){var i,n,s,o,a,l,c,u,h,p;this.endIndex=t;var d=this.getSlice(e,t-r);this.options.xmlMode||this.options.recognizeCDATA?(null===(n=(i=this.cbs).oncdatastart)||void 0===n||n.call(i),null===(o=(s=this.cbs).ontext)||void 0===o||o.call(s,d),null===(l=(a=this.cbs).oncdataend)||void 0===l||l.call(a)):(null===(u=(c=this.cbs).oncomment)||void 0===u||u.call(c,"[CDATA[".concat(d,"]]")),null===(p=(h=this.cbs).oncommentend)||void 0===p||p.call(h)),this.startIndex=t+1},e.prototype.onend=function(){var e,t;if(this.cbs.onclosetag){this.endIndex=this.startIndex;for(var r=this.stack.length;r>0;this.cbs.onclosetag(this.stack[--r],!0));}null===(t=(e=this.cbs).onend)||void 0===t||t.call(e)},e.prototype.reset=function(){var e,t,r,i;null===(t=(e=this.cbs).onreset)||void 0===t||t.call(e),this.tokenizer.reset(),this.tagname="",this.attribname="",this.attribs=null,this.stack.length=0,this.startIndex=0,this.endIndex=0,null===(i=(r=this.cbs).onparserinit)||void 0===i||i.call(r,this),this.buffers.length=0,this.bufferOffset=0,this.writeIndex=0,this.ended=!1},e.prototype.parseComplete=function(e){this.reset(),this.end(e)},e.prototype.getSlice=function(e,t){for(;e-this.bufferOffset>=this.buffers[0].length;)this.shiftBuffer();for(var r=this.buffers[0].slice(e-this.bufferOffset,t-this.bufferOffset);t-this.bufferOffset>this.buffers[0].length;)this.shiftBuffer(),r+=this.buffers[0].slice(0,t-this.bufferOffset);return r},e.prototype.shiftBuffer=function(){this.bufferOffset+=this.buffers[0].length,this.writeIndex--,this.buffers.shift()},e.prototype.write=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".write() after done!")):(this.buffers.push(e),this.tokenizer.running&&(this.tokenizer.write(e),this.writeIndex++))},e.prototype.end=function(e){var t,r;this.ended?null===(r=(t=this.cbs).onerror)||void 0===r||r.call(t,new Error(".end() after done!")):(e&&this.write(e),this.ended=!0,this.tokenizer.end())},e.prototype.pause=function(){this.tokenizer.pause()},e.prototype.resume=function(){for(this.tokenizer.resume();this.tokenizer.running&&this.writeIndex{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.QuoteType=void 0;var i,n,s,o=r(3094);function a(e){return e===i.Space||e===i.NewLine||e===i.Tab||e===i.FormFeed||e===i.CarriageReturn}function l(e){return e===i.Slash||e===i.Gt||a(e)}function c(e){return e>=i.Zero&&e<=i.Nine}!function(e){e[e.Tab=9]="Tab",e[e.NewLine=10]="NewLine",e[e.FormFeed=12]="FormFeed",e[e.CarriageReturn=13]="CarriageReturn",e[e.Space=32]="Space",e[e.ExclamationMark=33]="ExclamationMark",e[e.Number=35]="Number",e[e.Amp=38]="Amp",e[e.SingleQuote=39]="SingleQuote",e[e.DoubleQuote=34]="DoubleQuote",e[e.Dash=45]="Dash",e[e.Slash=47]="Slash",e[e.Zero=48]="Zero",e[e.Nine=57]="Nine",e[e.Semi=59]="Semi",e[e.Lt=60]="Lt",e[e.Eq=61]="Eq",e[e.Gt=62]="Gt",e[e.Questionmark=63]="Questionmark",e[e.UpperA=65]="UpperA",e[e.LowerA=97]="LowerA",e[e.UpperF=70]="UpperF",e[e.LowerF=102]="LowerF",e[e.UpperZ=90]="UpperZ",e[e.LowerZ=122]="LowerZ",e[e.LowerX=120]="LowerX",e[e.OpeningSquareBracket=91]="OpeningSquareBracket"}(i||(i={})),function(e){e[e.Text=1]="Text",e[e.BeforeTagName=2]="BeforeTagName",e[e.InTagName=3]="InTagName",e[e.InSelfClosingTag=4]="InSelfClosingTag",e[e.BeforeClosingTagName=5]="BeforeClosingTagName",e[e.InClosingTagName=6]="InClosingTagName",e[e.AfterClosingTagName=7]="AfterClosingTagName",e[e.BeforeAttributeName=8]="BeforeAttributeName",e[e.InAttributeName=9]="InAttributeName",e[e.AfterAttributeName=10]="AfterAttributeName",e[e.BeforeAttributeValue=11]="BeforeAttributeValue",e[e.InAttributeValueDq=12]="InAttributeValueDq",e[e.InAttributeValueSq=13]="InAttributeValueSq",e[e.InAttributeValueNq=14]="InAttributeValueNq",e[e.BeforeDeclaration=15]="BeforeDeclaration",e[e.InDeclaration=16]="InDeclaration",e[e.InProcessingInstruction=17]="InProcessingInstruction",e[e.BeforeComment=18]="BeforeComment",e[e.CDATASequence=19]="CDATASequence",e[e.InSpecialComment=20]="InSpecialComment",e[e.InCommentLike=21]="InCommentLike",e[e.BeforeSpecialS=22]="BeforeSpecialS",e[e.SpecialStartSequence=23]="SpecialStartSequence",e[e.InSpecialTag=24]="InSpecialTag",e[e.BeforeEntity=25]="BeforeEntity",e[e.BeforeNumericEntity=26]="BeforeNumericEntity",e[e.InNamedEntity=27]="InNamedEntity",e[e.InNumericEntity=28]="InNumericEntity",e[e.InHexEntity=29]="InHexEntity"}(n||(n={})),function(e){e[e.NoValue=0]="NoValue",e[e.Unquoted=1]="Unquoted",e[e.Single=2]="Single",e[e.Double=3]="Double"}(s=t.QuoteType||(t.QuoteType={}));var u={Cdata:new Uint8Array([67,68,65,84,65,91]),CdataEnd:new Uint8Array([93,93,62]),CommentEnd:new Uint8Array([45,45,62]),ScriptEnd:new Uint8Array([60,47,115,99,114,105,112,116]),StyleEnd:new Uint8Array([60,47,115,116,121,108,101]),TitleEnd:new Uint8Array([60,47,116,105,116,108,101])},h=function(){function e(e,t){var r=e.xmlMode,i=void 0!==r&&r,s=e.decodeEntities,a=void 0===s||s;this.cbs=t,this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.isSpecial=!1,this.running=!0,this.offset=0,this.currentSequence=void 0,this.sequenceIndex=0,this.trieIndex=0,this.trieCurrent=0,this.entityResult=0,this.entityExcess=0,this.xmlMode=i,this.decodeEntities=a,this.entityTrie=i?o.xmlDecodeTree:o.htmlDecodeTree}return e.prototype.reset=function(){this.state=n.Text,this.buffer="",this.sectionStart=0,this.index=0,this.baseState=n.Text,this.currentSequence=void 0,this.running=!0,this.offset=0},e.prototype.write=function(e){this.offset+=this.buffer.length,this.buffer=e,this.parse()},e.prototype.end=function(){this.running&&this.finish()},e.prototype.pause=function(){this.running=!1},e.prototype.resume=function(){this.running=!0,this.indexthis.sectionStart&&this.cbs.ontext(this.sectionStart,this.index),this.state=n.BeforeTagName,this.sectionStart=this.index):this.decodeEntities&&e===i.Amp&&(this.state=n.BeforeEntity)},e.prototype.stateSpecialStartSequence=function(e){var t=this.sequenceIndex===this.currentSequence.length;if(t?l(e):(32|e)===this.currentSequence[this.sequenceIndex]){if(!t)return void this.sequenceIndex++}else this.isSpecial=!1;this.sequenceIndex=0,this.state=n.InTagName,this.stateInTagName(e)},e.prototype.stateInSpecialTag=function(e){if(this.sequenceIndex===this.currentSequence.length){if(e===i.Gt||a(e)){var t=this.index-this.currentSequence.length;if(this.sectionStart=i.LowerA&&e<=i.LowerZ||e>=i.UpperA&&e<=i.UpperZ}(e)},e.prototype.startSpecial=function(e,t){this.isSpecial=!0,this.currentSequence=e,this.sequenceIndex=t,this.state=n.SpecialStartSequence},e.prototype.stateBeforeTagName=function(e){if(e===i.ExclamationMark)this.state=n.BeforeDeclaration,this.sectionStart=this.index+1;else if(e===i.Questionmark)this.state=n.InProcessingInstruction,this.sectionStart=this.index+1;else if(this.isTagStartChar(e)){var t=32|e;this.sectionStart=this.index,this.xmlMode||t!==u.TitleEnd[2]?this.state=this.xmlMode||t!==u.ScriptEnd[2]?n.InTagName:n.BeforeSpecialS:this.startSpecial(u.TitleEnd,3)}else e===i.Slash?this.state=n.BeforeClosingTagName:(this.state=n.Text,this.stateText(e))},e.prototype.stateInTagName=function(e){l(e)&&(this.cbs.onopentagname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateBeforeClosingTagName=function(e){a(e)||(e===i.Gt?this.state=n.Text:(this.state=this.isTagStartChar(e)?n.InClosingTagName:n.InSpecialComment,this.sectionStart=this.index))},e.prototype.stateInClosingTagName=function(e){(e===i.Gt||a(e))&&(this.cbs.onclosetag(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterClosingTagName,this.stateAfterClosingTagName(e))},e.prototype.stateAfterClosingTagName=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeAttributeName=function(e){e===i.Gt?(this.cbs.onopentagend(this.index),this.isSpecial?(this.state=n.InSpecialTag,this.sequenceIndex=0):this.state=n.Text,this.baseState=this.state,this.sectionStart=this.index+1):e===i.Slash?this.state=n.InSelfClosingTag:a(e)||(this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateInSelfClosingTag=function(e){e===i.Gt?(this.cbs.onselfclosingtag(this.index),this.state=n.Text,this.baseState=n.Text,this.sectionStart=this.index+1,this.isSpecial=!1):a(e)||(this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e))},e.prototype.stateInAttributeName=function(e){(e===i.Eq||l(e))&&(this.cbs.onattribname(this.sectionStart,this.index),this.sectionStart=-1,this.state=n.AfterAttributeName,this.stateAfterAttributeName(e))},e.prototype.stateAfterAttributeName=function(e){e===i.Eq?this.state=n.BeforeAttributeValue:e===i.Slash||e===i.Gt?(this.cbs.onattribend(s.NoValue,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):a(e)||(this.cbs.onattribend(s.NoValue,this.index),this.state=n.InAttributeName,this.sectionStart=this.index)},e.prototype.stateBeforeAttributeValue=function(e){e===i.DoubleQuote?(this.state=n.InAttributeValueDq,this.sectionStart=this.index+1):e===i.SingleQuote?(this.state=n.InAttributeValueSq,this.sectionStart=this.index+1):a(e)||(this.sectionStart=this.index,this.state=n.InAttributeValueNq,this.stateInAttributeValueNoQuotes(e))},e.prototype.handleInAttributeValue=function(e,t){e===t||!this.decodeEntities&&this.fastForwardTo(t)?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(t===i.DoubleQuote?s.Double:s.Single,this.index),this.state=n.BeforeAttributeName):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateInAttributeValueDoubleQuotes=function(e){this.handleInAttributeValue(e,i.DoubleQuote)},e.prototype.stateInAttributeValueSingleQuotes=function(e){this.handleInAttributeValue(e,i.SingleQuote)},e.prototype.stateInAttributeValueNoQuotes=function(e){a(e)||e===i.Gt?(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=-1,this.cbs.onattribend(s.Unquoted,this.index),this.state=n.BeforeAttributeName,this.stateBeforeAttributeName(e)):this.decodeEntities&&e===i.Amp&&(this.baseState=this.state,this.state=n.BeforeEntity)},e.prototype.stateBeforeDeclaration=function(e){e===i.OpeningSquareBracket?(this.state=n.CDATASequence,this.sequenceIndex=0):this.state=e===i.Dash?n.BeforeComment:n.InDeclaration},e.prototype.stateInDeclaration=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.ondeclaration(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateInProcessingInstruction=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.onprocessinginstruction(this.sectionStart,this.index),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeComment=function(e){e===i.Dash?(this.state=n.InCommentLike,this.currentSequence=u.CommentEnd,this.sequenceIndex=2,this.sectionStart=this.index+1):this.state=n.InDeclaration},e.prototype.stateInSpecialComment=function(e){(e===i.Gt||this.fastForwardTo(i.Gt))&&(this.cbs.oncomment(this.sectionStart,this.index,0),this.state=n.Text,this.sectionStart=this.index+1)},e.prototype.stateBeforeSpecialS=function(e){var t=32|e;t===u.ScriptEnd[3]?this.startSpecial(u.ScriptEnd,4):t===u.StyleEnd[3]?this.startSpecial(u.StyleEnd,4):(this.state=n.InTagName,this.stateInTagName(e))},e.prototype.stateBeforeEntity=function(e){this.entityExcess=1,this.entityResult=0,e===i.Number?this.state=n.BeforeNumericEntity:e===i.Amp||(this.trieIndex=0,this.trieCurrent=this.entityTrie[0],this.state=n.InNamedEntity,this.stateInNamedEntity(e))},e.prototype.stateInNamedEntity=function(e){if(this.entityExcess+=1,this.trieIndex=(0,o.determineBranch)(this.entityTrie,this.trieCurrent,this.trieIndex+1,e),this.trieIndex<0)return this.emitNamedEntity(),void this.index--;this.trieCurrent=this.entityTrie[this.trieIndex];var t=this.trieCurrent&o.BinTrieFlags.VALUE_LENGTH;if(t){var r=(t>>14)-1;if(this.allowLegacyEntity()||e===i.Semi){var n=this.index-this.entityExcess+1;n>this.sectionStart&&this.emitPartial(this.sectionStart,n),this.entityResult=this.trieIndex,this.trieIndex+=r,this.entityExcess=0,this.sectionStart=this.index+1,0===r&&this.emitNamedEntity()}else this.trieIndex+=r}},e.prototype.emitNamedEntity=function(){if(this.state=this.baseState,0!==this.entityResult)switch((this.entityTrie[this.entityResult]&o.BinTrieFlags.VALUE_LENGTH)>>14){case 1:this.emitCodePoint(this.entityTrie[this.entityResult]&~o.BinTrieFlags.VALUE_LENGTH);break;case 2:this.emitCodePoint(this.entityTrie[this.entityResult+1]);break;case 3:this.emitCodePoint(this.entityTrie[this.entityResult+1]),this.emitCodePoint(this.entityTrie[this.entityResult+2])}},e.prototype.stateBeforeNumericEntity=function(e){(32|e)===i.LowerX?(this.entityExcess++,this.state=n.InHexEntity):(this.state=n.InNumericEntity,this.stateInNumericEntity(e))},e.prototype.emitNumericEntity=function(e){var t=this.index-this.entityExcess-1;t+2+Number(this.state===n.InHexEntity)!==this.index&&(t>this.sectionStart&&this.emitPartial(this.sectionStart,t),this.sectionStart=this.index+Number(e),this.emitCodePoint((0,o.replaceCodePoint)(this.entityResult))),this.state=this.baseState},e.prototype.stateInNumericEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=10*this.entityResult+(e-i.Zero),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.stateInHexEntity=function(e){e===i.Semi?this.emitNumericEntity(!0):c(e)?(this.entityResult=16*this.entityResult+(e-i.Zero),this.entityExcess++):function(e){return e>=i.UpperA&&e<=i.UpperF||e>=i.LowerA&&e<=i.LowerF}(e)?(this.entityResult=16*this.entityResult+((32|e)-i.LowerA+10),this.entityExcess++):(this.allowLegacyEntity()?this.emitNumericEntity(!1):this.state=this.baseState,this.index--)},e.prototype.allowLegacyEntity=function(){return!this.xmlMode&&(this.baseState===n.Text||this.baseState===n.InSpecialTag)},e.prototype.cleanup=function(){this.running&&this.sectionStart!==this.index&&(this.state===n.Text||this.state===n.InSpecialTag&&0===this.sequenceIndex?(this.cbs.ontext(this.sectionStart,this.index),this.sectionStart=this.index):this.state!==n.InAttributeValueDq&&this.state!==n.InAttributeValueSq&&this.state!==n.InAttributeValueNq||(this.cbs.onattribdata(this.sectionStart,this.index),this.sectionStart=this.index))},e.prototype.shouldContinue=function(){return this.index{"use strict";function r(e){return"[object Object]"===Object.prototype.toString.call(e)}Object.defineProperty(t,"__esModule",{value:!0}),t.isPlainObject=function(e){var t,i;return!1!==r(e)&&(void 0===(t=e.constructor)||!1!==r(i=t.prototype)&&!1!==i.hasOwnProperty("isPrototypeOf"))}},8915:function(e,t){var r,i;void 0===(i="function"==typeof(r=function(){return function(e){function t(e){return" "===e||"\t"===e||"\n"===e||"\f"===e||"\r"===e}function r(t){var r,i=t.exec(e.substring(m));if(i)return r=i[0],m+=r.length,r}for(var i,n,s,o,a,l=e.length,c=/^[ \t\n\r\u000c]+/,u=/^[, \t\n\r\u000c]+/,h=/^[^ \t\n\r\u000c]+/,p=/[,]+$/,d=/^\d+$/,f=/^-?(?:[0-9]+|[0-9]*\.[0-9]+)(?:[eE][+-]?[0-9]+)?$/,m=0,g=[];;){if(r(u),m>=l)return g;i=r(h),n=[],","===i.slice(-1)?(i=i.replace(p,""),y()):b()}function b(){for(r(c),s="",o="in descriptor";;){if(a=e.charAt(m),"in descriptor"===o)if(t(a))s&&(n.push(s),s="",o="after descriptor");else{if(","===a)return m+=1,s&&n.push(s),void y();if("("===a)s+=a,o="in parens";else{if(""===a)return s&&n.push(s),void y();s+=a}}else if("in parens"===o)if(")"===a)s+=a,o="in descriptor";else{if(""===a)return n.push(s),void y();s+=a}else if("after descriptor"===o)if(t(a));else{if(""===a)return void y();o="in descriptor",m-=1}m+=1}}function y(){var t,r,s,o,a,l,c,u,h,p=!1,m={};for(o=0;o{var t=String,r=function(){return{isColorSupported:!1,reset:t,bold:t,dim:t,italic:t,underline:t,inverse:t,hidden:t,strikethrough:t,black:t,red:t,green:t,yellow:t,blue:t,magenta:t,cyan:t,white:t,gray:t,bgBlack:t,bgRed:t,bgGreen:t,bgYellow:t,bgBlue:t,bgMagenta:t,bgCyan:t,bgWhite:t}};e.exports=r(),e.exports.createColors=r},4938:(e,t,r)=>{"use strict";let i=r(4228);class n extends i{constructor(e){super(e),this.type="atrule"}append(...e){return this.proxyOf.nodes||(this.nodes=[]),super.append(...e)}prepend(...e){return this.proxyOf.nodes||(this.nodes=[]),super.prepend(...e)}}e.exports=n,n.default=n,i.registerAtRule(n)},3285:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){super(e),this.type="comment"}}e.exports=n,n.default=n},4228:(e,t,r)=>{"use strict";let i,n,s,o,{isClean:a,my:l}=r(9181),c=r(2973),u=r(3285),h=r(9534);function p(e){return e.map((e=>(e.nodes&&(e.nodes=p(e.nodes)),delete e.source,e)))}function d(e){if(e[a]=!1,e.proxyOf.nodes)for(let t of e.proxyOf.nodes)d(t)}class f extends h{push(e){return e.parent=this,this.proxyOf.nodes.push(e),this}each(e){if(!this.proxyOf.nodes)return;let t,r,i=this.getIterator();for(;this.indexes[i]{let i;try{i=e(t,r)}catch(e){throw t.addToError(e)}return!1!==i&&t.walk&&(i=t.walk(e)),i}))}walkDecls(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("decl"===r.type&&e.test(r.prop))return t(r,i)})):this.walk(((r,i)=>{if("decl"===r.type&&r.prop===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("decl"===e.type)return t(e,r)})))}walkRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("rule"===r.type&&e.test(r.selector))return t(r,i)})):this.walk(((r,i)=>{if("rule"===r.type&&r.selector===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("rule"===e.type)return t(e,r)})))}walkAtRules(e,t){return t?e instanceof RegExp?this.walk(((r,i)=>{if("atrule"===r.type&&e.test(r.name))return t(r,i)})):this.walk(((r,i)=>{if("atrule"===r.type&&r.name===e)return t(r,i)})):(t=e,this.walk(((e,r)=>{if("atrule"===e.type)return t(e,r)})))}walkComments(e){return this.walk(((t,r)=>{if("comment"===t.type)return e(t,r)}))}append(...e){for(let t of e){let e=this.normalize(t,this.last);for(let t of e)this.proxyOf.nodes.push(t)}return this.markDirty(),this}prepend(...e){e=e.reverse();for(let t of e){let e=this.normalize(t,this.first,"prepend").reverse();for(let t of e)this.proxyOf.nodes.unshift(t);for(let t in this.indexes)this.indexes[t]=this.indexes[t]+e.length}return this.markDirty(),this}cleanRaws(e){if(super.cleanRaws(e),this.nodes)for(let t of this.nodes)t.cleanRaws(e)}insertBefore(e,t){let r,i=this.index(e),n=0===i&&"prepend",s=this.normalize(t,this.proxyOf.nodes[i],n).reverse();i=this.index(e);for(let e of s)this.proxyOf.nodes.splice(i,0,e);for(let e in this.indexes)r=this.indexes[e],i<=r&&(this.indexes[e]=r+s.length);return this.markDirty(),this}insertAfter(e,t){let r,i=this.index(e),n=this.normalize(t,this.proxyOf.nodes[i]).reverse();i=this.index(e);for(let e of n)this.proxyOf.nodes.splice(i+1,0,e);for(let e in this.indexes)r=this.indexes[e],i=e&&(this.indexes[r]=t-1);return this.markDirty(),this}removeAll(){for(let e of this.proxyOf.nodes)e.parent=void 0;return this.proxyOf.nodes=[],this.markDirty(),this}replaceValues(e,t,r){return r||(r=t,t={}),this.walkDecls((i=>{t.props&&!t.props.includes(i.prop)||t.fast&&!i.value.includes(t.fast)||(i.value=i.value.replace(e,r))})),this.markDirty(),this}every(e){return this.nodes.every(e)}some(e){return this.nodes.some(e)}index(e){return"number"==typeof e?e:(e.proxyOf&&(e=e.proxyOf),this.proxyOf.nodes.indexOf(e))}get first(){if(this.proxyOf.nodes)return this.proxyOf.nodes[0]}get last(){if(this.proxyOf.nodes)return this.proxyOf.nodes[this.proxyOf.nodes.length-1]}normalize(e,t){if("string"==typeof e)e=p(i(e).nodes);else if(Array.isArray(e)){e=e.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if("root"===e.type&&"document"!==this.type){e=e.nodes.slice(0);for(let t of e)t.parent&&t.parent.removeChild(t,"ignore")}else if(e.type)e=[e];else if(e.prop){if(void 0===e.value)throw new Error("Value field is missed in node creation");"string"!=typeof e.value&&(e.value=String(e.value)),e=[new c(e)]}else if(e.selector)e=[new n(e)];else if(e.name)e=[new s(e)];else{if(!e.text)throw new Error("Unknown node type in node creation");e=[new u(e)]}return e.map((e=>(e[l]||f.rebuild(e),(e=e.proxyOf).parent&&e.parent.removeChild(e),e[a]&&d(e),void 0===e.raws.before&&t&&void 0!==t.raws.before&&(e.raws.before=t.raws.before.replace(/\S/g,"")),e.parent=this.proxyOf,e)))}getProxyProcessor(){return{set:(e,t,r)=>(e[t]===r||(e[t]=r,"name"!==t&&"params"!==t&&"selector"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:e[t]?"each"===t||"string"==typeof t&&t.startsWith("walk")?(...r)=>e[t](...r.map((e=>"function"==typeof e?(t,r)=>e(t.toProxy(),r):e))):"every"===t||"some"===t?r=>e[t](((e,...t)=>r(e.toProxy(),...t))):"root"===t?()=>e.root().toProxy():"nodes"===t?e.nodes.map((e=>e.toProxy())):"first"===t||"last"===t?e[t].toProxy():e[t]:e[t]}}getIterator(){this.lastEach||(this.lastEach=0),this.indexes||(this.indexes={}),this.lastEach+=1;let e=this.lastEach;return this.indexes[e]=0,e}}f.registerParse=e=>{i=e},f.registerRule=e=>{n=e},f.registerAtRule=e=>{s=e},f.registerRoot=e=>{o=e},e.exports=f,f.default=f,f.rebuild=e=>{"atrule"===e.type?Object.setPrototypeOf(e,s.prototype):"rule"===e.type?Object.setPrototypeOf(e,n.prototype):"decl"===e.type?Object.setPrototypeOf(e,c.prototype):"comment"===e.type?Object.setPrototypeOf(e,u.prototype):"root"===e.type&&Object.setPrototypeOf(e,o.prototype),e[l]=!0,e.nodes&&e.nodes.forEach((e=>{f.rebuild(e)}))}},9452:(e,t,r)=>{"use strict";let i=r(4470),n=r(764);class s extends Error{constructor(e,t,r,i,n,o){super(e),this.name="CssSyntaxError",this.reason=e,n&&(this.file=n),i&&(this.source=i),o&&(this.plugin=o),void 0!==t&&void 0!==r&&("number"==typeof t?(this.line=t,this.column=r):(this.line=t.line,this.column=t.column,this.endLine=r.line,this.endColumn=r.column)),this.setMessage(),Error.captureStackTrace&&Error.captureStackTrace(this,s)}setMessage(){this.message=this.plugin?this.plugin+": ":"",this.message+=this.file?this.file:"",void 0!==this.line&&(this.message+=":"+this.line+":"+this.column),this.message+=": "+this.reason}showSourceCode(e){if(!this.source)return"";let t=this.source;null==e&&(e=i.isColorSupported),n&&e&&(t=n(t));let r,s,o=t.split(/\r?\n/),a=Math.max(this.line-3,0),l=Math.min(this.line+2,o.length),c=String(l).length;if(e){let{bold:e,red:t,gray:n}=i.createColors(!0);r=r=>e(t(r)),s=e=>n(e)}else r=s=e=>e;return o.slice(a,l).map(((e,t)=>{let i=a+1+t,n=" "+(" "+i).slice(-c)+" | ";if(i===this.line){let t=s(n.replace(/\d/g," "))+e.slice(0,this.column-1).replace(/[^\t]/g," ");return r(">")+s(n)+e+"\n "+t+r("^")}return" "+s(n)+e})).join("\n")}toString(){let e=this.showSourceCode();return e&&(e="\n\n"+e+"\n"),this.name+": "+this.message+e}}e.exports=s,s.default=s},2973:(e,t,r)=>{"use strict";let i=r(9534);class n extends i{constructor(e){e&&void 0!==e.value&&"string"!=typeof e.value&&(e={...e,value:String(e.value)}),super(e),this.type="decl"}get variable(){return this.prop.startsWith("--")||"$"===this.prop[0]}}e.exports=n,n.default=n},4096:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super({type:"document",...e}),this.nodes||(this.nodes=[])}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o},1693:(e,t,r)=>{"use strict";let i=r(2973),n=r(5098),s=r(3285),o=r(4938),a=r(1271),l=r(7399),c=r(4013);function u(e,t){if(Array.isArray(e))return e.map((e=>u(e)));let{inputs:r,...h}=e;if(r){t=[];for(let e of r){let r={...e,__proto__:a.prototype};r.map&&(r.map={...r.map,__proto__:n.prototype}),t.push(r)}}if(h.nodes&&(h.nodes=e.nodes.map((e=>u(e,t)))),h.source){let{inputId:e,...r}=h.source;h.source=r,null!=e&&(h.source.input=t[e])}if("root"===h.type)return new l(h);if("decl"===h.type)return new i(h);if("rule"===h.type)return new c(h);if("comment"===h.type)return new s(h);if("atrule"===h.type)return new o(h);throw new Error("Unknown node type: "+e.type)}e.exports=u,u.default=u},1271:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{fileURLToPath:s,pathToFileURL:o}=r(3653),{resolve:a,isAbsolute:l}=r(8635),{nanoid:c}=r(8864),u=r(764),h=r(9452),p=r(5098),d=Symbol("fromOffsetCache"),f=Boolean(i&&n),m=Boolean(a&&l);class g{constructor(e,t={}){if(null==e||"object"==typeof e&&!e.toString)throw new Error(`PostCSS received ${e} instead of CSS string`);if(this.css=e.toString(),"\ufeff"===this.css[0]||"￾"===this.css[0]?(this.hasBOM=!0,this.css=this.css.slice(1)):this.hasBOM=!1,t.from&&(!m||/^\w+:\/\//.test(t.from)||l(t.from)?this.file=t.from:this.file=a(t.from)),m&&f){let e=new p(this.css,t);if(e.text){this.map=e;let t=e.consumer().file;!this.file&&t&&(this.file=this.mapResolve(t))}}this.file||(this.id=""),this.map&&(this.map.file=this.from)}fromOffset(e){let t,r;if(this[d])r=this[d];else{let e=this.css.split("\n");r=new Array(e.length);let t=0;for(let i=0,n=e.length;i=t)i=r.length-1;else{let t,n=r.length-2;for(;i>1),e=r[t+1])){i=t;break}i=t+1}}return{line:i+1,col:e-r[i]+1}}error(e,t,r,i={}){let n,s,a;if(t&&"object"==typeof t){let e=t,i=r;if("number"==typeof e.offset){let i=this.fromOffset(e.offset);t=i.line,r=i.col}else t=e.line,r=e.column;if("number"==typeof i.offset){let e=this.fromOffset(i.offset);s=e.line,a=e.col}else s=i.line,a=i.column}else if(!r){let e=this.fromOffset(t);t=e.line,r=e.col}let l=this.origin(t,r,s,a);return n=l?new h(e,void 0===l.endLine?l.line:{line:l.line,column:l.column},void 0===l.endLine?l.column:{line:l.endLine,column:l.endColumn},l.source,l.file,i.plugin):new h(e,void 0===s?t:{line:t,column:r},void 0===s?r:{line:s,column:a},this.css,this.file,i.plugin),n.input={line:t,column:r,endLine:s,endColumn:a,source:this.css},this.file&&(o&&(n.input.url=o(this.file).toString()),n.input.file=this.file),n}origin(e,t,r,i){if(!this.map)return!1;let n,a,c=this.map.consumer(),u=c.originalPositionFor({line:e,column:t});if(!u.source)return!1;"number"==typeof r&&(n=c.originalPositionFor({line:r,column:i})),a=l(u.source)?o(u.source):new URL(u.source,this.map.consumer().sourceRoot||o(this.map.mapFile));let h={url:a.toString(),line:u.line,column:u.column,endLine:n&&n.line,endColumn:n&&n.column};if("file:"===a.protocol){if(!s)throw new Error("file: protocol is not available in this PostCSS build");h.file=s(a)}let p=c.sourceContentFor(u.source);return p&&(h.source=p),h}mapResolve(e){return/^\w+:\/\//.test(e)?e:a(this.map.consumer().sourceRoot||this.map.root||".",e)}get from(){return this.file||this.id}toJSON(){let e={};for(let t of["hasBOM","css","file","id"])null!=this[t]&&(e[t]=this[t]);return this.map&&(e.map={...this.map},e.map.consumerCache&&(e.map.consumerCache=void 0)),e}}e.exports=g,g.default=g,u&&u.registerInput&&u.registerInput(g)},7229:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(3e3),o=r(7434),a=r(4228),l=r(4096),c=(r(7570),r(2575)),u=r(8501),h=r(7399);const p={document:"Document",root:"Root",atrule:"AtRule",rule:"Rule",decl:"Declaration",comment:"Comment"},d={postcssPlugin:!0,prepare:!0,Once:!0,Document:!0,Root:!0,Declaration:!0,Rule:!0,AtRule:!0,Comment:!0,DeclarationExit:!0,RuleExit:!0,AtRuleExit:!0,CommentExit:!0,RootExit:!0,DocumentExit:!0,OnceExit:!0},f={postcssPlugin:!0,prepare:!0,Once:!0},m=0;function g(e){return"object"==typeof e&&"function"==typeof e.then}function b(e){let t=!1,r=p[e.type];return"decl"===e.type?t=e.prop.toLowerCase():"atrule"===e.type&&(t=e.name.toLowerCase()),t&&e.append?[r,r+"-"+t,m,r+"Exit",r+"Exit-"+t]:t?[r,r+"-"+t,r+"Exit",r+"Exit-"+t]:e.append?[r,m,r+"Exit"]:[r,r+"Exit"]}function y(e){let t;return t="document"===e.type?["Document",m,"DocumentExit"]:"root"===e.type?["Root",m,"RootExit"]:b(e),{node:e,events:t,eventIndex:0,visitors:[],visitorIndex:0,iterator:0}}function v(e){return e[i]=!1,e.nodes&&e.nodes.forEach((e=>v(e))),e}let w={};class x{constructor(e,t,r){let i;if(this.stringified=!1,this.processed=!1,"object"!=typeof t||null===t||"root"!==t.type&&"document"!==t.type)if(t instanceof x||t instanceof c)i=v(t.root),t.map&&(void 0===r.map&&(r.map={}),r.map.inline||(r.map.inline=!1),r.map.prev=t.map);else{let e=u;r.syntax&&(e=r.syntax.parse),r.parser&&(e=r.parser),e.parse&&(e=e.parse);try{i=e(t,r)}catch(e){this.processed=!0,this.error=e}i&&!i[n]&&a.rebuild(i)}else i=v(t);this.result=new c(e,i,r),this.helpers={...w,result:this.result,postcss:w},this.plugins=this.processor.plugins.map((e=>"object"==typeof e&&e.prepare?{...e,...e.prepare(this.result)}:e))}get[Symbol.toStringTag](){return"LazyResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.stringify().css}get content(){return this.stringify().content}get map(){return this.stringify().map}get root(){return this.sync().root}get messages(){return this.sync().messages}warnings(){return this.sync().warnings()}toString(){return this.css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):this.processed?Promise.resolve(this.result):(this.processing||(this.processing=this.runAsync()),this.processing)}sync(){if(this.error)throw this.error;if(this.processed)return this.result;if(this.processed=!0,this.processing)throw this.getAsyncError();for(let e of this.plugins)if(g(this.runOnRoot(e)))throw this.getAsyncError();if(this.prepareVisitors(),this.hasListener){let e=this.result.root;for(;!e[i];)e[i]=!0,this.walkSync(e);if(this.listeners.OnceExit)if("document"===e.type)for(let t of e.nodes)this.visitSync(this.listeners.OnceExit,t);else this.visitSync(this.listeners.OnceExit,e)}return this.result}stringify(){if(this.error)throw this.error;if(this.stringified)return this.result;this.stringified=!0,this.sync();let e=this.result.opts,t=o;e.syntax&&(t=e.syntax.stringify),e.stringifier&&(t=e.stringifier),t.stringify&&(t=t.stringify);let r=new s(t,this.result.root,this.result.opts).generate();return this.result.css=r[0],this.result.map=r[1],this.result}walkSync(e){e[i]=!0;let t=b(e);for(let r of t)if(r===m)e.nodes&&e.each((e=>{e[i]||this.walkSync(e)}));else{let t=this.listeners[r];if(t&&this.visitSync(t,e.toProxy()))return}}visitSync(e,t){for(let[r,i]of e){let e;this.result.lastPlugin=r;try{e=i(t,this.helpers)}catch(e){throw this.handleError(e,t.proxyOf)}if("root"!==t.type&&"document"!==t.type&&!t.parent)return!0;if(g(e))throw this.getAsyncError()}}runOnRoot(e){this.result.lastPlugin=e;try{if("object"==typeof e&&e.Once){if("document"===this.result.root.type){let t=this.result.root.nodes.map((t=>e.Once(t,this.helpers)));return g(t[0])?Promise.all(t):t}return e.Once(this.result.root,this.helpers)}if("function"==typeof e)return e(this.result.root,this.result)}catch(e){throw this.handleError(e)}}getAsyncError(){throw new Error("Use process(css).then(cb) to work with async plugins")}handleError(e,t){let r=this.result.lastPlugin;try{t&&t.addToError(e),this.error=e,"CssSyntaxError"!==e.name||e.plugin?r.postcssVersion:(e.plugin=r.postcssPlugin,e.setMessage())}catch(e){console&&console.error&&console.error(e)}return e}async runAsync(){this.plugin=0;for(let e=0;e0;){let e=this.visitTick(t);if(g(e))try{await e}catch(e){let r=t[t.length-1].node;throw this.handleError(e,r)}}}if(this.listeners.OnceExit)for(let[t,r]of this.listeners.OnceExit){this.result.lastPlugin=t;try{if("document"===e.type){let t=e.nodes.map((e=>r(e,this.helpers)));await Promise.all(t)}else await r(e,this.helpers)}catch(e){throw this.handleError(e)}}}return this.processed=!0,this.stringify()}prepareVisitors(){this.listeners={};let e=(e,t,r)=>{this.listeners[t]||(this.listeners[t]=[]),this.listeners[t].push([e,r])};for(let t of this.plugins)if("object"==typeof t)for(let r in t){if(!d[r]&&/^[A-Z]/.test(r))throw new Error(`Unknown event ${r} in ${t.postcssPlugin}. Try to update PostCSS (${this.processor.version} now).`);if(!f[r])if("object"==typeof t[r])for(let i in t[r])e(t,"*"===i?r:r+"-"+i.toLowerCase(),t[r][i]);else"function"==typeof t[r]&&e(t,r,t[r])}this.hasListener=Object.keys(this.listeners).length>0}visitTick(e){let t=e[e.length-1],{node:r,visitors:n}=t;if("root"!==r.type&&"document"!==r.type&&!r.parent)return void e.pop();if(n.length>0&&t.visitorIndex{w=e},e.exports=x,x.default=x,h.registerLazyResult(x),l.registerLazyResult(x)},9401:e=>{"use strict";let t={split(e,t,r){let i=[],n="",s=!1,o=0,a=!1,l="",c=!1;for(let r of e)c?c=!1:"\\"===r?c=!0:a?r===l&&(a=!1):'"'===r||"'"===r?(a=!0,l=r):"("===r?o+=1:")"===r?o>0&&(o-=1):0===o&&t.includes(r)&&(s=!0),s?(""!==n&&i.push(n.trim()),n="",s=!1):n+=r;return(r||""!==n)&&i.push(n.trim()),i},space:e=>t.split(e,[" ","\n","\t"]),comma:e=>t.split(e,[","],!0)};e.exports=t,t.default=t},3e3:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{dirname:s,resolve:o,relative:a,sep:l}=r(8635),{pathToFileURL:c}=r(3653),u=r(1271),h=Boolean(i&&n),p=Boolean(s&&o&&a&&l);e.exports=class{constructor(e,t,r,i){this.stringify=e,this.mapOpts=r.map||{},this.root=t,this.opts=r,this.css=i,this.usesFileUrls=!this.mapOpts.from&&this.mapOpts.absolute}isMap(){return void 0!==this.opts.map?!!this.opts.map:this.previous().length>0}previous(){if(!this.previousMaps)if(this.previousMaps=[],this.root)this.root.walk((e=>{if(e.source&&e.source.input.map){let t=e.source.input.map;this.previousMaps.includes(t)||this.previousMaps.push(t)}}));else{let e=new u(this.css,this.opts);e.map&&this.previousMaps.push(e.map)}return this.previousMaps}isInline(){if(void 0!==this.mapOpts.inline)return this.mapOpts.inline;let e=this.mapOpts.annotation;return(void 0===e||!0===e)&&(!this.previous().length||this.previous().some((e=>e.inline)))}isSourcesContent(){return void 0!==this.mapOpts.sourcesContent?this.mapOpts.sourcesContent:!this.previous().length||this.previous().some((e=>e.withContent()))}clearAnnotation(){if(!1!==this.mapOpts.annotation)if(this.root){let e;for(let t=this.root.nodes.length-1;t>=0;t--)e=this.root.nodes[t],"comment"===e.type&&0===e.text.indexOf("# sourceMappingURL=")&&this.root.removeChild(t)}else this.css&&(this.css=this.css.replace(/(\n)?\/\*#[\S\s]*?\*\/$/gm,""))}setSourcesContent(){let e={};if(this.root)this.root.walk((t=>{if(t.source){let r=t.source.input.from;if(r&&!e[r]){e[r]=!0;let i=this.usesFileUrls?this.toFileUrl(r):this.toUrl(this.path(r));this.map.setSourceContent(i,t.source.input.css)}}}));else if(this.css){let e=this.opts.from?this.toUrl(this.path(this.opts.from)):"";this.map.setSourceContent(e,this.css)}}applyPrevMaps(){for(let e of this.previous()){let t,r=this.toUrl(this.path(e.file)),n=e.root||s(e.file);!1===this.mapOpts.sourcesContent?(t=new i(e.text),t.sourcesContent&&(t.sourcesContent=t.sourcesContent.map((()=>null)))):t=e.consumer(),this.map.applySourceMap(t,r,this.toUrl(this.path(n)))}}isAnnotation(){return!!this.isInline()||(void 0!==this.mapOpts.annotation?this.mapOpts.annotation:!this.previous().length||this.previous().some((e=>e.annotation)))}toBase64(e){return Buffer?Buffer.from(e).toString("base64"):window.btoa(unescape(encodeURIComponent(e)))}addAnnotation(){let e;e=this.isInline()?"data:application/json;base64,"+this.toBase64(this.map.toString()):"string"==typeof this.mapOpts.annotation?this.mapOpts.annotation:"function"==typeof this.mapOpts.annotation?this.mapOpts.annotation(this.opts.to,this.root):this.outputFile()+".map";let t="\n";this.css.includes("\r\n")&&(t="\r\n"),this.css+=t+"/*# sourceMappingURL="+e+" */"}outputFile(){return this.opts.to?this.path(this.opts.to):this.opts.from?this.path(this.opts.from):"to.css"}generateMap(){if(this.root)this.generateString();else if(1===this.previous().length){let e=this.previous()[0].consumer();e.file=this.outputFile(),this.map=n.fromSourceMap(e)}else this.map=new n({file:this.outputFile()}),this.map.addMapping({source:this.opts.from?this.toUrl(this.path(this.opts.from)):"",generated:{line:1,column:0},original:{line:1,column:0}});return this.isSourcesContent()&&this.setSourcesContent(),this.root&&this.previous().length>0&&this.applyPrevMaps(),this.isAnnotation()&&this.addAnnotation(),this.isInline()?[this.css]:[this.css,this.map]}path(e){if(0===e.indexOf("<"))return e;if(/^\w+:\/\//.test(e))return e;if(this.mapOpts.absolute)return e;let t=this.opts.to?s(this.opts.to):".";return"string"==typeof this.mapOpts.annotation&&(t=s(o(t,this.mapOpts.annotation))),a(t,e)}toUrl(e){return"\\"===l&&(e=e.replace(/\\/g,"/")),encodeURI(e).replace(/[#?]/g,encodeURIComponent)}toFileUrl(e){if(c)return c(e).toString();throw new Error("`map.absolute` option is not available in this PostCSS build")}sourcePath(e){return this.mapOpts.from?this.toUrl(this.mapOpts.from):this.usesFileUrls?this.toFileUrl(e.source.input.from):this.toUrl(this.path(e.source.input.from))}generateString(){this.css="",this.map=new n({file:this.outputFile()});let e,t,r=1,i=1,s="",o={source:"",generated:{line:0,column:0},original:{line:0,column:0}};this.stringify(this.root,((n,a,l)=>{if(this.css+=n,a&&"end"!==l&&(o.generated.line=r,o.generated.column=i-1,a.source&&a.source.start?(o.source=this.sourcePath(a),o.original.line=a.source.start.line,o.original.column=a.source.start.column-1,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,this.map.addMapping(o))),e=n.match(/\n/g),e?(r+=e.length,t=n.lastIndexOf("\n"),i=n.length-t):i+=n.length,a&&"start"!==l){let e=a.parent||{raws:{}};("decl"===a.type||"atrule"===a.type&&!a.nodes)&&a===e.last&&!e.raws.semicolon||(a.source&&a.source.end?(o.source=this.sourcePath(a),o.original.line=a.source.end.line,o.original.column=a.source.end.column-1,o.generated.line=r,o.generated.column=i-2,this.map.addMapping(o)):(o.source=s,o.original.line=1,o.original.column=0,o.generated.line=r,o.generated.column=i-1,this.map.addMapping(o)))}}))}generate(){if(this.clearAnnotation(),p&&h&&this.isMap())return this.generateMap();{let e="";return this.stringify(this.root,(t=>{e+=t})),[e]}}}},9787:(e,t,r)=>{"use strict";let i=r(3e3),n=r(7434),s=(r(7570),r(8501));const o=r(2575);class a{constructor(e,t,r){let s;t=t.toString(),this.stringified=!1,this._processor=e,this._css=t,this._opts=r,this._map=void 0;let a=n;this.result=new o(this._processor,s,this._opts),this.result.css=t;let l=this;Object.defineProperty(this.result,"root",{get:()=>l.root});let c=new i(a,s,this._opts,t);if(c.isMap()){let[e,t]=c.generate();e&&(this.result.css=e),t&&(this.result.map=t)}}get[Symbol.toStringTag](){return"NoWorkResult"}get processor(){return this.result.processor}get opts(){return this.result.opts}get css(){return this.result.css}get content(){return this.result.css}get map(){return this.result.map}get root(){if(this._root)return this._root;let e,t=s;try{e=t(this._css,this._opts)}catch(e){this.error=e}if(this.error)throw this.error;return this._root=e,e}get messages(){return[]}warnings(){return[]}toString(){return this._css}then(e,t){return this.async().then(e,t)}catch(e){return this.async().catch(e)}finally(e){return this.async().then(e,e)}async(){return this.error?Promise.reject(this.error):Promise.resolve(this.result)}sync(){if(this.error)throw this.error;return this.result}}e.exports=a,a.default=a},9534:(e,t,r)=>{"use strict";let{isClean:i,my:n}=r(9181),s=r(9452),o=r(6573),a=r(7434);function l(e,t){let r=new e.constructor;for(let i in e){if(!Object.prototype.hasOwnProperty.call(e,i))continue;if("proxyCache"===i)continue;let n=e[i],s=typeof n;"parent"===i&&"object"===s?t&&(r[i]=t):"source"===i?r[i]=n:Array.isArray(n)?r[i]=n.map((e=>l(e,r))):("object"===s&&null!==n&&(n=l(n)),r[i]=n)}return r}class c{constructor(e={}){this.raws={},this[i]=!1,this[n]=!0;for(let t in e)if("nodes"===t){this.nodes=[];for(let r of e[t])"function"==typeof r.clone?this.append(r.clone()):this.append(r)}else this[t]=e[t]}error(e,t={}){if(this.source){let{start:r,end:i}=this.rangeBy(t);return this.source.input.error(e,{line:r.line,column:r.column},{line:i.line,column:i.column},t)}return new s(e)}warn(e,t,r){let i={node:this};for(let e in r)i[e]=r[e];return e.warn(t,i)}remove(){return this.parent&&this.parent.removeChild(this),this.parent=void 0,this}toString(e=a){e.stringify&&(e=e.stringify);let t="";return e(this,(e=>{t+=e})),t}assign(e={}){for(let t in e)this[t]=e[t];return this}clone(e={}){let t=l(this);for(let r in e)t[r]=e[r];return t}cloneBefore(e={}){let t=this.clone(e);return this.parent.insertBefore(this,t),t}cloneAfter(e={}){let t=this.clone(e);return this.parent.insertAfter(this,t),t}replaceWith(...e){if(this.parent){let t=this,r=!1;for(let i of e)i===this?r=!0:r?(this.parent.insertAfter(t,i),t=i):this.parent.insertBefore(t,i);r||this.remove()}return this}next(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e+1]}prev(){if(!this.parent)return;let e=this.parent.index(this);return this.parent.nodes[e-1]}before(e){return this.parent.insertBefore(this,e),this}after(e){return this.parent.insertAfter(this,e),this}root(){let e=this;for(;e.parent&&"document"!==e.parent.type;)e=e.parent;return e}raw(e,t){return(new o).raw(this,e,t)}cleanRaws(e){delete this.raws.before,delete this.raws.after,e||delete this.raws.between}toJSON(e,t){let r={},i=null==t;t=t||new Map;let n=0;for(let e in this){if(!Object.prototype.hasOwnProperty.call(this,e))continue;if("parent"===e||"proxyCache"===e)continue;let i=this[e];if(Array.isArray(i))r[e]=i.map((e=>"object"==typeof e&&e.toJSON?e.toJSON(null,t):e));else if("object"==typeof i&&i.toJSON)r[e]=i.toJSON(null,t);else if("source"===e){let s=t.get(i.input);null==s&&(s=n,t.set(i.input,n),n++),r[e]={inputId:s,start:i.start,end:i.end}}else r[e]=i}return i&&(r.inputs=[...t.keys()].map((e=>e.toJSON()))),r}positionInside(e){let t=this.toString(),r=this.source.start.column,i=this.source.start.line;for(let n=0;n(e[t]===r||(e[t]=r,"prop"!==t&&"value"!==t&&"name"!==t&&"params"!==t&&"important"!==t&&"text"!==t||e.markDirty()),!0),get:(e,t)=>"proxyOf"===t?e:"root"===t?()=>e.root().toProxy():e[t]}}toProxy(){return this.proxyCache||(this.proxyCache=new Proxy(this,this.getProxyProcessor())),this.proxyCache}addToError(e){if(e.postcssNode=this,e.stack&&this.source&&/\n\s{4}at /.test(e.stack)){let t=this.source;e.stack=e.stack.replace(/\n\s{4}at /,`$&${t.input.from}:${t.start.line}:${t.start.column}$&`)}return e}markDirty(){if(this[i]){this[i]=!1;let e=this;for(;e=e.parent;)e[i]=!1}}get proxyOf(){return this}}e.exports=c,c.default=c},8501:(e,t,r)=>{"use strict";let i=r(4228),n=r(6237),s=r(1271);function o(e,t){let r=new s(e,t),i=new n(r);try{i.parse()}catch(e){throw e}return i.root}e.exports=o,o.default=o,i.registerParse(o)},6237:(e,t,r)=>{"use strict";let i=r(2973),n=r(1171),s=r(3285),o=r(4938),a=r(7399),l=r(4013);const c={empty:!0,space:!0};e.exports=class{constructor(e){this.input=e,this.root=new a,this.current=this.root,this.spaces="",this.semicolon=!1,this.customProperty=!1,this.createTokenizer(),this.root.source={input:e,start:{offset:0,line:1,column:1}}}createTokenizer(){this.tokenizer=n(this.input)}parse(){let e;for(;!this.tokenizer.endOfFile();)switch(e=this.tokenizer.nextToken(),e[0]){case"space":this.spaces+=e[1];break;case";":this.freeSemicolon(e);break;case"}":this.end(e);break;case"comment":this.comment(e);break;case"at-word":this.atrule(e);break;case"{":this.emptyRule(e);break;default:this.other(e)}this.endFile()}comment(e){let t=new s;this.init(t,e[2]),t.source.end=this.getPosition(e[3]||e[2]);let r=e[1].slice(2,-2);if(/^\s*$/.test(r))t.text="",t.raws.left=r,t.raws.right="";else{let e=r.match(/^(\s*)([^]*\S)(\s*)$/);t.text=e[2],t.raws.left=e[1],t.raws.right=e[3]}}emptyRule(e){let t=new l;this.init(t,e[2]),t.selector="",t.raws.between="",this.current=t}other(e){let t=!1,r=null,i=!1,n=null,s=[],o=e[1].startsWith("--"),a=[],l=e;for(;l;){if(r=l[0],a.push(l),"("===r||"["===r)n||(n=l),s.push("("===r?")":"]");else if(o&&i&&"{"===r)n||(n=l),s.push("}");else if(0===s.length){if(";"===r){if(i)return void this.decl(a,o);break}if("{"===r)return void this.rule(a);if("}"===r){this.tokenizer.back(a.pop()),t=!0;break}":"===r&&(i=!0)}else r===s[s.length-1]&&(s.pop(),0===s.length&&(n=null));l=this.tokenizer.nextToken()}if(this.tokenizer.endOfFile()&&(t=!0),s.length>0&&this.unclosedBracket(n),t&&i){if(!o)for(;a.length&&(l=a[a.length-1][0],"space"===l||"comment"===l);)this.tokenizer.back(a.pop());this.decl(a,o)}else this.unknownWord(a)}rule(e){e.pop();let t=new l;this.init(t,e[0][2]),t.raws.between=this.spacesAndCommentsFromEnd(e),this.raw(t,"selector",e),this.current=t}decl(e,t){let r=new i;this.init(r,e[0][2]);let n,s=e[e.length-1];for(";"===s[0]&&(this.semicolon=!0,e.pop()),r.source.end=this.getPosition(s[3]||s[2]||function(e){for(let t=e.length-1;t>=0;t--){let r=e[t],i=r[3]||r[2];if(i)return i}}(e));"word"!==e[0][0];)1===e.length&&this.unknownWord(e),r.raws.before+=e.shift()[1];for(r.source.start=this.getPosition(e[0][2]),r.prop="";e.length;){let t=e[0][0];if(":"===t||"space"===t||"comment"===t)break;r.prop+=e.shift()[1]}for(r.raws.between="";e.length;){if(n=e.shift(),":"===n[0]){r.raws.between+=n[1];break}"word"===n[0]&&/\w/.test(n[1])&&this.unknownWord([n]),r.raws.between+=n[1]}"_"!==r.prop[0]&&"*"!==r.prop[0]||(r.raws.before+=r.prop[0],r.prop=r.prop.slice(1));let o,a=[];for(;e.length&&(o=e[0][0],"space"===o||"comment"===o);)a.push(e.shift());this.precheckMissedSemicolon(e);for(let t=e.length-1;t>=0;t--){if(n=e[t],"!important"===n[1].toLowerCase()){r.important=!0;let i=this.stringFrom(e,t);i=this.spacesFromEnd(e)+i," !important"!==i&&(r.raws.important=i);break}if("important"===n[1].toLowerCase()){let i=e.slice(0),n="";for(let e=t;e>0;e--){let t=i[e][0];if(0===n.trim().indexOf("!")&&"space"!==t)break;n=i.pop()[1]+n}0===n.trim().indexOf("!")&&(r.important=!0,r.raws.important=n,e=i)}if("space"!==n[0]&&"comment"!==n[0])break}e.some((e=>"space"!==e[0]&&"comment"!==e[0]))&&(r.raws.between+=a.map((e=>e[1])).join(""),a=[]),this.raw(r,"value",a.concat(e),t),r.value.includes(":")&&!t&&this.checkMissedSemicolon(e)}atrule(e){let t,r,i,n=new o;n.name=e[1].slice(1),""===n.name&&this.unnamedAtrule(n,e),this.init(n,e[2]);let s=!1,a=!1,l=[],c=[];for(;!this.tokenizer.endOfFile();){if(t=(e=this.tokenizer.nextToken())[0],"("===t||"["===t?c.push("("===t?")":"]"):"{"===t&&c.length>0?c.push("}"):t===c[c.length-1]&&c.pop(),0===c.length){if(";"===t){n.source.end=this.getPosition(e[2]),this.semicolon=!0;break}if("{"===t){a=!0;break}if("}"===t){if(l.length>0){for(i=l.length-1,r=l[i];r&&"space"===r[0];)r=l[--i];r&&(n.source.end=this.getPosition(r[3]||r[2]))}this.end(e);break}l.push(e)}else l.push(e);if(this.tokenizer.endOfFile()){s=!0;break}}n.raws.between=this.spacesAndCommentsFromEnd(l),l.length?(n.raws.afterName=this.spacesAndCommentsFromStart(l),this.raw(n,"params",l),s&&(e=l[l.length-1],n.source.end=this.getPosition(e[3]||e[2]),this.spaces=n.raws.between,n.raws.between="")):(n.raws.afterName="",n.params=""),a&&(n.nodes=[],this.current=n)}end(e){this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.semicolon=!1,this.current.raws.after=(this.current.raws.after||"")+this.spaces,this.spaces="",this.current.parent?(this.current.source.end=this.getPosition(e[2]),this.current=this.current.parent):this.unexpectedClose(e)}endFile(){this.current.parent&&this.unclosedBlock(),this.current.nodes&&this.current.nodes.length&&(this.current.raws.semicolon=this.semicolon),this.current.raws.after=(this.current.raws.after||"")+this.spaces}freeSemicolon(e){if(this.spaces+=e[1],this.current.nodes){let e=this.current.nodes[this.current.nodes.length-1];e&&"rule"===e.type&&!e.raws.ownSemicolon&&(e.raws.ownSemicolon=this.spaces,this.spaces="")}}getPosition(e){let t=this.input.fromOffset(e);return{offset:e,line:t.line,column:t.col}}init(e,t){this.current.push(e),e.source={start:this.getPosition(t),input:this.input},e.raws.before=this.spaces,this.spaces="","comment"!==e.type&&(this.semicolon=!1)}raw(e,t,r,i){let n,s,o,a,l=r.length,u="",h=!0;for(let e=0;ee+t[1]),"");e.raws[t]={value:u,raw:i}}e[t]=u}spacesAndCommentsFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t||"comment"===t);)r=e.pop()[1]+r;return r}spacesAndCommentsFromStart(e){let t,r="";for(;e.length&&(t=e[0][0],"space"===t||"comment"===t);)r+=e.shift()[1];return r}spacesFromEnd(e){let t,r="";for(;e.length&&(t=e[e.length-1][0],"space"===t);)r=e.pop()[1]+r;return r}stringFrom(e,t){let r="";for(let i=t;i=0&&(r=e[n],"space"===r[0]||(i+=1,2!==i));n--);throw this.input.error("Missed semicolon","word"===r[0]?r[3]+1:r[2])}}},5489:(e,t,r)=>{"use strict";var i=r(4406);let n=r(9452),s=r(2973),o=r(7229),a=r(4228),l=r(8420),c=r(7434),u=r(1693),h=r(4096),p=r(3641),d=r(3285),f=r(4938),m=r(2575),g=r(1271),b=r(8501),y=r(9401),v=r(4013),w=r(7399),x=r(9534);function S(...e){return 1===e.length&&Array.isArray(e[0])&&(e=e[0]),new l(e)}S.plugin=function(e,t){let r,n=!1;function s(...r){console&&console.warn&&!n&&(n=!0,console.warn(e+": postcss.plugin was deprecated. Migration guide:\nhttps://evilmartians.com/chronicles/postcss-8-plugin-migration"),i.env.LANG&&i.env.LANG.startsWith("cn")&&console.warn(e+": 里面 postcss.plugin 被弃用. 迁移指南:\nhttps://www.w3ctech.com/topic/2226"));let s=t(...r);return s.postcssPlugin=e,s.postcssVersion=(new l).version,s}return Object.defineProperty(s,"postcss",{get:()=>(r||(r=s()),r)}),s.process=function(e,t,r){return S([s(r)]).process(e,t)},s},S.stringify=c,S.parse=b,S.fromJSON=u,S.list=y,S.comment=e=>new d(e),S.atRule=e=>new f(e),S.decl=e=>new s(e),S.rule=e=>new v(e),S.root=e=>new w(e),S.document=e=>new h(e),S.CssSyntaxError=n,S.Declaration=s,S.Container=a,S.Processor=l,S.Document=h,S.Comment=d,S.Warning=p,S.AtRule=f,S.Result=m,S.Input=g,S.Rule=v,S.Root=w,S.Node=x,o.registerPostcss(S),e.exports=S,S.default=S},5098:(e,t,r)=>{"use strict";let{SourceMapConsumer:i,SourceMapGenerator:n}=r(139),{existsSync:s,readFileSync:o}=r(5158),{dirname:a,join:l}=r(8635);class c{constructor(e,t){if(!1===t.map)return;this.loadAnnotation(e),this.inline=this.startWith(this.annotation,"data:");let r=t.map?t.map.prev:void 0,i=this.loadMap(t.from,r);!this.mapFile&&t.from&&(this.mapFile=t.from),this.mapFile&&(this.root=a(this.mapFile)),i&&(this.text=i)}consumer(){return this.consumerCache||(this.consumerCache=new i(this.text)),this.consumerCache}withContent(){return!!(this.consumer().sourcesContent&&this.consumer().sourcesContent.length>0)}startWith(e,t){return!!e&&e.substr(0,t.length)===t}getAnnotationURL(e){return e.replace(/^\/\*\s*# sourceMappingURL=/,"").trim()}loadAnnotation(e){let t=e.match(/\/\*\s*# sourceMappingURL=/gm);if(!t)return;let r=e.lastIndexOf(t.pop()),i=e.indexOf("*/",r);r>-1&&i>-1&&(this.annotation=this.getAnnotationURL(e.substring(r,i)))}decodeInline(e){if(/^data:application\/json;charset=utf-?8,/.test(e)||/^data:application\/json,/.test(e))return decodeURIComponent(e.substr(RegExp.lastMatch.length));if(/^data:application\/json;charset=utf-?8;base64,/.test(e)||/^data:application\/json;base64,/.test(e))return t=e.substr(RegExp.lastMatch.length),Buffer?Buffer.from(t,"base64").toString():window.atob(t);var t;let r=e.match(/data:application\/json;([^,]+),/)[1];throw new Error("Unsupported source map encoding "+r)}loadFile(e){if(this.root=a(e),s(e))return this.mapFile=e,o(e,"utf-8").toString().trim()}loadMap(e,t){if(!1===t)return!1;if(t){if("string"==typeof t)return t;if("function"!=typeof t){if(t instanceof i)return n.fromSourceMap(t).toString();if(t instanceof n)return t.toString();if(this.isMap(t))return JSON.stringify(t);throw new Error("Unsupported previous source map format: "+t.toString())}{let r=t(e);if(r){let e=this.loadFile(r);if(!e)throw new Error("Unable to load previous source map: "+r.toString());return e}}}else{if(this.inline)return this.decodeInline(this.annotation);if(this.annotation){let t=this.annotation;return e&&(t=l(a(e),t)),this.loadFile(t)}}}isMap(e){return"object"==typeof e&&("string"==typeof e.mappings||"string"==typeof e._mappings||Array.isArray(e.sections))}}e.exports=c,c.default=c},8420:(e,t,r)=>{"use strict";let i=r(9787),n=r(7229),s=r(4096),o=r(7399);class a{constructor(e=[]){this.version="8.4.23",this.plugins=this.normalize(e)}use(e){return this.plugins=this.plugins.concat(this.normalize([e])),this}process(e,t={}){return 0===this.plugins.length&&void 0===t.parser&&void 0===t.stringifier&&void 0===t.syntax?new i(this,e,t):new n(this,e,t)}normalize(e){let t=[];for(let r of e)if(!0===r.postcss?r=r():r.postcss&&(r=r.postcss),"object"==typeof r&&Array.isArray(r.plugins))t=t.concat(r.plugins);else if("object"==typeof r&&r.postcssPlugin)t.push(r);else if("function"==typeof r)t.push(r);else if("object"!=typeof r||!r.parse&&!r.stringify)throw new Error(r+" is not a PostCSS plugin");return t}}e.exports=a,a.default=a,o.registerProcessor(a),s.registerProcessor(a)},2575:(e,t,r)=>{"use strict";let i=r(3641);class n{constructor(e,t,r){this.processor=e,this.messages=[],this.root=t,this.opts=r,this.css=void 0,this.map=void 0}toString(){return this.css}warn(e,t={}){t.plugin||this.lastPlugin&&this.lastPlugin.postcssPlugin&&(t.plugin=this.lastPlugin.postcssPlugin);let r=new i(e,t);return this.messages.push(r),r}warnings(){return this.messages.filter((e=>"warning"===e.type))}get content(){return this.css}}e.exports=n,n.default=n},7399:(e,t,r)=>{"use strict";let i,n,s=r(4228);class o extends s{constructor(e){super(e),this.type="root",this.nodes||(this.nodes=[])}removeChild(e,t){let r=this.index(e);return!t&&0===r&&this.nodes.length>1&&(this.nodes[1].raws.before=this.nodes[r].raws.before),super.removeChild(e)}normalize(e,t,r){let i=super.normalize(e);if(t)if("prepend"===r)this.nodes.length>1?t.raws.before=this.nodes[1].raws.before:delete t.raws.before;else if(this.first!==t)for(let e of i)e.raws.before=t.raws.before;return i}toResult(e={}){return new i(new n,this,e).stringify()}}o.registerLazyResult=e=>{i=e},o.registerProcessor=e=>{n=e},e.exports=o,o.default=o,s.registerRoot(o)},4013:(e,t,r)=>{"use strict";let i=r(4228),n=r(9401);class s extends i{constructor(e){super(e),this.type="rule",this.nodes||(this.nodes=[])}get selectors(){return n.comma(this.selector)}set selectors(e){let t=this.selector?this.selector.match(/,\s*/):null,r=t?t[0]:","+this.raw("between","beforeOpen");this.selector=e.join(r)}}e.exports=s,s.default=s,i.registerRule(s)},6573:e=>{"use strict";const t={colon:": ",indent:" ",beforeDecl:"\n",beforeRule:"\n",beforeOpen:" ",beforeClose:"\n",beforeComment:"\n",after:"\n",emptyBody:"",commentLeft:" ",commentRight:" ",semicolon:!1};class r{constructor(e){this.builder=e}stringify(e,t){if(!this[e.type])throw new Error("Unknown AST node type "+e.type+". Maybe you need to change PostCSS stringifier.");this[e.type](e,t)}document(e){this.body(e)}root(e){this.body(e),e.raws.after&&this.builder(e.raws.after)}comment(e){let t=this.raw(e,"left","commentLeft"),r=this.raw(e,"right","commentRight");this.builder("/*"+t+e.text+r+"*/",e)}decl(e,t){let r=this.raw(e,"between","colon"),i=e.prop+r+this.rawValue(e,"value");e.important&&(i+=e.raws.important||" !important"),t&&(i+=";"),this.builder(i,e)}rule(e){this.block(e,this.rawValue(e,"selector")),e.raws.ownSemicolon&&this.builder(e.raws.ownSemicolon,e,"end")}atrule(e,t){let r="@"+e.name,i=e.params?this.rawValue(e,"params"):"";if(void 0!==e.raws.afterName?r+=e.raws.afterName:i&&(r+=" "),e.nodes)this.block(e,r+i);else{let n=(e.raws.between||"")+(t?";":"");this.builder(r+i+n,e)}}body(e){let t=e.nodes.length-1;for(;t>0&&"comment"===e.nodes[t].type;)t-=1;let r=this.raw(e,"semicolon");for(let i=0;i{if(n=e.raws[r],void 0!==n)return!1}))}var a;return void 0===n&&(n=t[i]),o.rawCache[i]=n,n}rawSemicolon(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length&&"decl"===e.last.type&&(t=e.raws.semicolon,void 0!==t))return!1})),t}rawEmptyBody(e){let t;return e.walk((e=>{if(e.nodes&&0===e.nodes.length&&(t=e.raws.after,void 0!==t))return!1})),t}rawIndent(e){if(e.raws.indent)return e.raws.indent;let t;return e.walk((r=>{let i=r.parent;if(i&&i!==e&&i.parent&&i.parent===e&&void 0!==r.raws.before){let e=r.raws.before.split("\n");return t=e[e.length-1],t=t.replace(/\S/g,""),!1}})),t}rawBeforeComment(e,t){let r;return e.walkComments((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeDecl"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeDecl(e,t){let r;return e.walkDecls((e=>{if(void 0!==e.raws.before)return r=e.raws.before,r.includes("\n")&&(r=r.replace(/[^\n]+$/,"")),!1})),void 0===r?r=this.raw(t,null,"beforeRule"):r&&(r=r.replace(/\S/g,"")),r}rawBeforeRule(e){let t;return e.walk((r=>{if(r.nodes&&(r.parent!==e||e.first!==r)&&void 0!==r.raws.before)return t=r.raws.before,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeClose(e){let t;return e.walk((e=>{if(e.nodes&&e.nodes.length>0&&void 0!==e.raws.after)return t=e.raws.after,t.includes("\n")&&(t=t.replace(/[^\n]+$/,"")),!1})),t&&(t=t.replace(/\S/g,"")),t}rawBeforeOpen(e){let t;return e.walk((e=>{if("decl"!==e.type&&(t=e.raws.between,void 0!==t))return!1})),t}rawColon(e){let t;return e.walkDecls((e=>{if(void 0!==e.raws.between)return t=e.raws.between.replace(/[^\s:]/g,""),!1})),t}beforeAfter(e,t){let r;r="decl"===e.type?this.raw(e,null,"beforeDecl"):"comment"===e.type?this.raw(e,null,"beforeComment"):"before"===t?this.raw(e,null,"beforeRule"):this.raw(e,null,"beforeClose");let i=e.parent,n=0;for(;i&&"root"!==i.type;)n+=1,i=i.parent;if(r.includes("\n")){let t=this.raw(e,null,"indent");if(t.length)for(let e=0;e{"use strict";let i=r(6573);function n(e,t){new i(t).stringify(e)}e.exports=n,n.default=n},9181:e=>{"use strict";e.exports.isClean=Symbol("isClean"),e.exports.my=Symbol("my")},1171:e=>{"use strict";const t="'".charCodeAt(0),r='"'.charCodeAt(0),i="\\".charCodeAt(0),n="/".charCodeAt(0),s="\n".charCodeAt(0),o=" ".charCodeAt(0),a="\f".charCodeAt(0),l="\t".charCodeAt(0),c="\r".charCodeAt(0),u="[".charCodeAt(0),h="]".charCodeAt(0),p="(".charCodeAt(0),d=")".charCodeAt(0),f="{".charCodeAt(0),m="}".charCodeAt(0),g=";".charCodeAt(0),b="*".charCodeAt(0),y=":".charCodeAt(0),v="@".charCodeAt(0),w=/[\t\n\f\r "#'()/;[\\\]{}]/g,x=/[\t\n\f\r !"#'():;@[\\\]{}]|\/(?=\*)/g,S=/.[\n"'(/\\]/,T=/[\da-f]/i;e.exports=function(e,E={}){let A,C,O,k,I,N,D,P,L,q,M=e.css.valueOf(),R=E.ignoreErrors,j=M.length,B=0,_=[],U=[];function H(t){throw e.error("Unclosed "+t,B)}return{back:function(e){U.push(e)},nextToken:function(e){if(U.length)return U.pop();if(B>=j)return;let E=!!e&&e.ignoreUnclosed;switch(A=M.charCodeAt(B),A){case s:case o:case l:case c:case a:C=B;do{C+=1,A=M.charCodeAt(C)}while(A===o||A===s||A===l||A===c||A===a);q=["space",M.slice(B,C)],B=C-1;break;case u:case h:case f:case m:case y:case g:case d:{let e=String.fromCharCode(A);q=[e,e,B];break}case p:if(P=_.length?_.pop()[1]:"",L=M.charCodeAt(B+1),"url"===P&&L!==t&&L!==r&&L!==o&&L!==s&&L!==l&&L!==a&&L!==c){C=B;do{if(N=!1,C=M.indexOf(")",C+1),-1===C){if(R||E){C=B;break}H("bracket")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["brackets",M.slice(B,C+1),B,C],B=C}else C=M.indexOf(")",B+1),k=M.slice(B,C+1),-1===C||S.test(k)?q=["(","(",B]:(q=["brackets",k,B,C],B=C);break;case t:case r:O=A===t?"'":'"',C=B;do{if(N=!1,C=M.indexOf(O,C+1),-1===C){if(R||E){C=B+1;break}H("string")}for(D=C;M.charCodeAt(D-1)===i;)D-=1,N=!N}while(N);q=["string",M.slice(B,C+1),B,C],B=C;break;case v:w.lastIndex=B+1,w.test(M),C=0===w.lastIndex?M.length-1:w.lastIndex-2,q=["at-word",M.slice(B,C+1),B,C],B=C;break;case i:for(C=B,I=!0;M.charCodeAt(C+1)===i;)C+=1,I=!I;if(A=M.charCodeAt(C+1),I&&A!==n&&A!==o&&A!==s&&A!==l&&A!==c&&A!==a&&(C+=1,T.test(M.charAt(C)))){for(;T.test(M.charAt(C+1));)C+=1;M.charCodeAt(C+1)===o&&(C+=1)}q=["word",M.slice(B,C+1),B,C],B=C;break;default:A===n&&M.charCodeAt(B+1)===b?(C=M.indexOf("*/",B+2)+1,0===C&&(R||E?C=M.length:H("comment")),q=["comment",M.slice(B,C+1),B,C],B=C):(x.lastIndex=B+1,x.test(M),C=0===x.lastIndex?M.length-1:x.lastIndex-2,q=["word",M.slice(B,C+1),B,C],_.push(q),B=C)}return B++,q},endOfFile:function(){return 0===U.length&&B>=j},position:function(){return B}}}},7570:e=>{"use strict";let t={};e.exports=function(e){t[e]||(t[e]=!0,"undefined"!=typeof console&&console.warn&&console.warn(e))}},3641:e=>{"use strict";class t{constructor(e,t={}){if(this.type="warning",this.text=e,t.node&&t.node.source){let e=t.node.rangeBy(t);this.line=e.start.line,this.column=e.start.column,this.endLine=e.end.line,this.endColumn=e.end.column}for(let e in t)this[e]=t[e]}toString(){return this.node?this.node.error(this.text,{plugin:this.plugin,index:this.index,word:this.word}).message:this.plugin?this.plugin+": "+this.text:this.text}}e.exports=t,t.default=t},4406:e=>{var t,r,i=e.exports={};function n(){throw new Error("setTimeout has not been defined")}function s(){throw new Error("clearTimeout has not been defined")}function o(e){if(t===setTimeout)return setTimeout(e,0);if((t===n||!t)&&setTimeout)return t=setTimeout,setTimeout(e,0);try{return t(e,0)}catch(r){try{return t.call(null,e,0)}catch(r){return t.call(this,e,0)}}}!function(){try{t="function"==typeof setTimeout?setTimeout:n}catch(e){t=n}try{r="function"==typeof clearTimeout?clearTimeout:s}catch(e){r=s}}();var a,l=[],c=!1,u=-1;function h(){c&&a&&(c=!1,a.length?l=a.concat(l):u=-1,l.length&&p())}function p(){if(!c){var e=o(h);c=!0;for(var t=l.length;t;){for(a=l,l=[];++u1)for(var r=1;r{const i=r(883),n=r(8102),{isPlainObject:s}=r(303),o=r(9714),a=r(8915),{parse:l}=r(5489),c=["img","audio","video","picture","svg","object","map","iframe","embed"],u=["script","style"];function h(e,t){e&&Object.keys(e).forEach((function(r){t(e[r],r)}))}function p(e,t){return{}.hasOwnProperty.call(e,t)}function d(e,t){const r=[];return h(e,(function(e){t(e)&&r.push(e)})),r}e.exports=m;const f=/^[^\0\t\n\f\r /<=>]+$/;function m(e,t,r){if(null==e)return"";"number"==typeof e&&(e=e.toString());let b="",y="";function v(e,t){const r=this;this.tag=e,this.attribs=t||{},this.tagPosition=b.length,this.text="",this.mediaChildren=[],this.updateParentNodeText=function(){N.length&&(N[N.length-1].text+=r.text)},this.updateParentNodeMediaChildren=function(){N.length&&c.includes(this.tag)&&N[N.length-1].mediaChildren.push(this.tag)}}(t=Object.assign({},m.defaults,t)).parser=Object.assign({},g,t.parser);const w=function(e){return!1===t.allowedTags||(t.allowedTags||[]).indexOf(e)>-1};u.forEach((function(e){w(e)&&!t.allowVulnerableTags&&console.warn(`\n\n⚠️ Your \`allowedTags\` option includes, \`${e}\`, which is inherently\nvulnerable to XSS attacks. Please remove it from \`allowedTags\`.\nOr, to disable this warning, add the \`allowVulnerableTags\` option\nand ensure you are accounting for this risk.\n\n`)}));const x=t.nonTextTags||["script","style","textarea","option"];let S,T;t.allowedAttributes&&(S={},T={},h(t.allowedAttributes,(function(e,t){S[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):S[t].push(e)})),r.length&&(T[t]=new RegExp("^("+r.join("|")+")$"))})));const E={},A={},C={};h(t.allowedClasses,(function(e,t){S&&(p(S,t)||(S[t]=[]),S[t].push("class")),E[t]=[],C[t]=[];const r=[];e.forEach((function(e){"string"==typeof e&&e.indexOf("*")>=0?r.push(n(e).replace(/\\\*/g,".*")):e instanceof RegExp?C[t].push(e):E[t].push(e)})),r.length&&(A[t]=new RegExp("^("+r.join("|")+")$"))}));const O={};let k,I,N,D,P,L,q;h(t.transformTags,(function(e,t){let r;"function"==typeof e?r=e:"string"==typeof e&&(r=m.simpleTransform(e)),"*"===t?k=r:O[t]=r}));let M=!1;j();const R=new i.Parser({onopentag:function(e,r){if(t.enforceHtmlBoundary&&"html"===e&&j(),L)return void q++;const i=new v(e,r);N.push(i);let n=!1;const c=!!i.text;let u;if(p(O,e)&&(u=O[e](e,r),i.attribs=r=u.attribs,void 0!==u.text&&(i.innerText=u.text),e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),k&&(u=k(e,r),i.attribs=r=u.attribs,e!==u.tagName&&(i.name=e=u.tagName,P[I]=u.tagName)),(!w(e)||"recursiveEscape"===t.disallowedTagsMode&&!function(e){for(const t in e)if(p(e,t))return!1;return!0}(D)||null!=t.nestingLimit&&I>=t.nestingLimit)&&(n=!0,D[I]=!0,"discard"===t.disallowedTagsMode&&-1!==x.indexOf(e)&&(L=!0,q=1),D[I]=!0),I++,n){if("discard"===t.disallowedTagsMode)return;y=b,b=""}b+="<"+e,"script"===e&&(t.allowedScriptHostnames||t.allowedScriptDomains)&&(i.innerText=""),(!S||p(S,e)||S["*"])&&h(r,(function(r,n){if(!f.test(n))return void delete i.attribs[n];let c=!1;if(!S||p(S,e)&&-1!==S[e].indexOf(n)||S["*"]&&-1!==S["*"].indexOf(n)||p(T,e)&&T[e].test(n)||T["*"]&&T["*"].test(n))c=!0;else if(S&&S[e])for(const t of S[e])if(s(t)&&t.name&&t.name===n){c=!0;let e="";if(!0===t.multiple){const i=r.split(" ");for(const r of i)-1!==t.values.indexOf(r)&&(""===e?e=r:e+=" "+r)}else t.values.indexOf(r)>=0&&(e=r);r=e}if(c){if(-1!==t.allowedSchemesAppliedToAttributes.indexOf(n)&&_(e,r))return void delete i.attribs[n];if("script"===e&&"src"===n){let e=!0;try{const i=U(r);if(t.allowedScriptHostnames||t.allowedScriptDomains){const r=(t.allowedScriptHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedScriptDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("iframe"===e&&"src"===n){let e=!0;try{const i=U(r);if(i.isRelativeUrl)e=p(t,"allowIframeRelativeUrls")?t.allowIframeRelativeUrls:!t.allowedIframeHostnames&&!t.allowedIframeDomains;else if(t.allowedIframeHostnames||t.allowedIframeDomains){const r=(t.allowedIframeHostnames||[]).find((function(e){return e===i.url.hostname})),n=(t.allowedIframeDomains||[]).find((function(e){return i.url.hostname===e||i.url.hostname.endsWith(`.${e}`)}));e=r||n}}catch(t){e=!1}if(!e)return void delete i.attribs[n]}if("srcset"===n)try{let e=a(r);if(e.forEach((function(e){_("srcset",e.url)&&(e.evil=!0)})),e=d(e,(function(e){return!e.evil})),!e.length)return void delete i.attribs[n];r=d(e,(function(e){return!e.evil})).map((function(e){if(!e.url)throw new Error("URL missing");return e.url+(e.w?` ${e.w}w`:"")+(e.h?` ${e.h}h`:"")+(e.d?` ${e.d}x`:"")})).join(", "),i.attribs[n]=r}catch(e){return void delete i.attribs[n]}if("class"===n){const t=E[e],s=E["*"],a=A[e],l=C[e],c=[a,A["*"]].concat(l).filter((function(e){return e}));if(!(u=r,h=t&&s?o(t,s):t||s,m=c,r=h?(u=u.split(/\s+/)).filter((function(e){return-1!==h.indexOf(e)||m.some((function(t){return t.test(e)}))})).join(" "):u).length)return void delete i.attribs[n]}if("style"===n)if(t.parseStyleAttributes)try{if(r=function(e){return e.nodes[0].nodes.reduce((function(e,t){return e.push(`${t.prop}:${t.value}${t.important?" !important":""}`),e}),[]).join(";")}(function(e,t){if(!t)return e;const r=e.nodes[0];let i;return i=t[r.selector]&&t["*"]?o(t[r.selector],t["*"]):t[r.selector]||t["*"],i&&(e.nodes[0].nodes=r.nodes.reduce(function(e){return function(t,r){return p(e,r.prop)&&e[r.prop].some((function(e){return e.test(r.value)}))&&t.push(r),t}}(i),[])),e}(l(e+" {"+r+"}"),t.allowedStyles)),0===r.length)return void delete i.attribs[n]}catch(t){return console.warn('Failed to parse "'+e+" {"+r+"}\", If you're running this in a browser, we recommend to disable style parsing: options.parseStyleAttributes: false, since this only works in a node environment due to a postcss dependency, More info: https://github.com/apostrophecms/sanitize-html/issues/547"),void delete i.attribs[n]}else if(t.allowedStyles)throw new Error("allowedStyles option cannot be used together with parseStyleAttributes: false.");b+=" "+n,r&&r.length&&(b+='="'+B(r,!0)+'"')}else delete i.attribs[n];var u,h,m})),-1!==t.selfClosing.indexOf(e)?b+=" />":(b+=">",!i.innerText||c||t.textFilter||(b+=B(i.innerText),M=!0)),n&&(b=y+B(b),y="")},ontext:function(e){if(L)return;const r=N[N.length-1];let i;if(r&&(i=r.tag,e=void 0!==r.innerText?r.innerText:e),"discard"!==t.disallowedTagsMode||"script"!==i&&"style"!==i){const r=B(e,!1);t.textFilter&&!M?b+=t.textFilter(r,i):M||(b+=r)}else b+=e;N.length&&(N[N.length-1].text+=e)},onclosetag:function(e,r){if(L){if(q--,q)return;L=!1}const i=N.pop();if(!i)return;if(i.tag!==e)return void N.push(i);L=!!t.enforceHtmlBoundary&&"html"===e,I--;const n=D[I];if(n){if(delete D[I],"discard"===t.disallowedTagsMode)return void i.updateParentNodeText();y=b,b=""}P[I]&&(e=P[I],delete P[I]),t.exclusiveFilter&&t.exclusiveFilter(i)?b=b.substr(0,i.tagPosition):(i.updateParentNodeMediaChildren(),i.updateParentNodeText(),-1!==t.selfClosing.indexOf(e)||r&&!w(e)&&["escape","recursiveEscape"].indexOf(t.disallowedTagsMode)>=0?n&&(b=y,y=""):(b+="",n&&(b=y+B(b),y=""),M=!1))}},t.parser);return R.write(e),R.end(),b;function j(){b="",I=0,N=[],D={},P={},L=!1,q=0}function B(e,r){return"string"!=typeof e&&(e+=""),t.parser.decodeEntities&&(e=e.replace(/&/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,"""))),e=e.replace(/&(?![a-zA-Z0-9#]{1,20};)/g,"&").replace(//g,">"),r&&(e=e.replace(/"/g,""")),e}function _(e,r){for(r=r.replace(/[\x00-\x20]+/g,"");;){const e=r.indexOf("\x3c!--");if(-1===e)break;const t=r.indexOf("--\x3e",e+4);if(-1===t)break;r=r.substring(0,e)+r.substring(t+3)}const i=r.match(/^([a-zA-Z][a-zA-Z0-9.\-+]*):/);if(!i)return!!r.match(/^[/\\]{2}/)&&!t.allowProtocolRelative;const n=i[1].toLowerCase();return p(t.allowedSchemesByTag,e)?-1===t.allowedSchemesByTag[e].indexOf(n):!t.allowedSchemes||-1===t.allowedSchemes.indexOf(n)}function U(e){if((e=e.replace(/^(\w+:)?\s*[\\/]\s*[\\/]/,"$1//")).startsWith("relative:"))throw new Error("relative: exploit attempt");let t="relative://relative-site";for(let e=0;e<100;e++)t+=`/${e}`;const r=new URL(e,t);return{isRelativeUrl:r&&"relative-site"===r.hostname&&"relative:"===r.protocol,url:r}}}const g={decodeEntities:!0};m.defaults={allowedTags:["address","article","aside","footer","header","h1","h2","h3","h4","h5","h6","hgroup","main","nav","section","blockquote","dd","div","dl","dt","figcaption","figure","hr","li","main","ol","p","pre","ul","a","abbr","b","bdi","bdo","br","cite","code","data","dfn","em","i","kbd","mark","q","rb","rp","rt","rtc","ruby","s","samp","small","span","strong","sub","sup","time","u","var","wbr","caption","col","colgroup","table","tbody","td","tfoot","th","thead","tr"],disallowedTagsMode:"discard",allowedAttributes:{a:["href","name","target"],img:["src","srcset","alt","title","width","height","loading"]},selfClosing:["img","br","hr","area","base","basefont","input","link","meta"],allowedSchemes:["http","https","ftp","mailto","tel"],allowedSchemesByTag:{},allowedSchemesAppliedToAttributes:["href","src","cite"],allowProtocolRelative:!0,enforceHtmlBoundary:!1,parseStyleAttributes:!0},m.simpleTransform=function(e,t,r){return r=void 0===r||r,t=t||{},function(i,n){let s;if(r)for(s in t)n[s]=t[s];else n=t;return{tagName:e,attribs:n}}}},8864:e=>{e.exports={nanoid:(e=21)=>{let t="",r=e;for(;r--;)t+="useandom-26T198340PX75pxJACKVERYMINDBUSHWOLF_GQZbfghjklqvwyzrict"[64*Math.random()|0];return t},customAlphabet:(e,t=21)=>(r=t)=>{let i="",n=r;for(;n--;)i+=e[Math.random()*e.length|0];return i}}}}]); \ No newline at end of file diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt deleted file mode 100644 index fe4c1fe..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/113.e4cfda62b59ddbe550d3.js.LICENSE.txt +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * is-plain-object - * - * Copyright (c) 2014-2017, Jon Schlinkert. - * Released under the MIT License. - */ diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js deleted file mode 100644 index 5082eec..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/134.fe2572ece3b7955c89bb.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[134,61],{937:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n.jupyter-widgets-disconnected::before {\n content: '\\f127'; /* chain-broken */\n display: inline-block;\n font: normal normal 900 14px/1 'Font Awesome 5 Free', 'FontAwesome';\n text-rendering: auto;\n -webkit-font-smoothing: antialiased;\n -moz-osx-font-smoothing: grayscale;\n color: #d9534f;\n padding: 3px;\n align-self: flex-start;\n}\n\n.jupyter-widgets-error-widget {\n display: flex;\n flex-direction: column;\n justify-content: center;\n height: 100%;\n border: solid 1px red;\n margin: 0 auto;\n}\n\n.jupyter-widgets-error-widget.icon-error {\n min-width: var(--jp-widgets-inline-width-short);\n}\n.jupyter-widgets-error-widget.text-error {\n min-width: calc(2 * var(--jp-widgets-inline-width));\n min-height: calc(3 * var(--jp-widgets-inline-height));\n}\n\n.jupyter-widgets-error-widget p {\n text-align: center;\n}\n\n.jupyter-widgets-error-widget.text-error pre::first-line {\n font-weight: bold;\n}\n",""]);const d=a},7117:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,"/* This file has code derived from Lumino CSS files, as noted below. The license for this Lumino code is:\n\nCopyright (c) 2019 Project Jupyter Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n1. Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n2. Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n3. Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n\n\nCopyright (c) 2014-2017, PhosphorJS Contributors\nAll rights reserved.\n\nRedistribution and use in source and binary forms, with or without\nmodification, are permitted provided that the following conditions are met:\n\n* Redistributions of source code must retain the above copyright notice, this\n list of conditions and the following disclaimer.\n\n* Redistributions in binary form must reproduce the above copyright notice,\n this list of conditions and the following disclaimer in the documentation\n and/or other materials provided with the distribution.\n\n* Neither the name of the copyright holder nor the names of its\n contributors may be used to endorse or promote products derived from\n this software without specific prior written permission.\n\nTHIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\nAND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\nIMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE\nDISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE\nFOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL\nDAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR\nSERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER\nCAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,\nOR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\nOF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.\n*/\n\n/*\n * The following section is derived from https://github.com/jupyterlab/lumino/blob/23b9d075ebc5b73ab148b6ebfc20af97f85714c4/packages/widgets/style/tabbar.css \n * We've scoped the rules so that they are consistent with exactly our code.\n */\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n display: flex;\n -webkit-user-select: none;\n -moz-user-select: none;\n -ms-user-select: none;\n user-select: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='horizontal'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='horizontal'] {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar[data-orientation='vertical'], /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar[data-orientation='vertical'] {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n margin: 0;\n padding: 0;\n display: flex;\n flex: 1 1 auto;\n list-style-type: none;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='horizontal']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='horizontal']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='horizontal']\n > .lm-TabBar-content {\n flex-direction: row;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar[data-orientation='vertical']\n > .p-TabBar-content,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar[data-orientation='vertical']\n> .p-TabBar-content,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar[data-orientation='vertical']\n > .lm-TabBar-content {\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n display: flex;\n flex-direction: row;\n box-sizing: border-box;\n overflow: hidden;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n flex: 0 0 auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel {\n flex: 1 1 auto;\n overflow: hidden;\n white-space: nowrap;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-hidden, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-hidden {\n display: none !important;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar.p-mod-dragging .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar.lm-mod-dragging .lm-TabBar-tab {\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='horizontal']\n .p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='horizontal']\n .lm-TabBar-tab {\n left: 0;\n transition: left 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging[data-orientation='vertical']\n .p-TabBar-tab,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging[data-orientation='vertical']\n.p-TabBar-tab,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging[data-orientation='vertical']\n .lm-TabBar-tab {\n top: 0;\n transition: top 150ms ease;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar.p-mod-dragging\n .p-TabBar-tab.p-mod-dragging,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar.p-mod-dragging\n.p-TabBar-tab.p-mod-dragging,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar.lm-mod-dragging\n .lm-TabBar-tab.lm-mod-dragging {\n transition: none;\n}\n\n/* End tabbar.css */\n",""]);const d=a},4788:(e,n,t)=>{t.d(n,{Z:()=>d});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o)()(r());a.push([e.id,'/*\n\nThe nouislider.css file is autogenerated from nouislider.less, which imports and wraps the nouislider/src/nouislider.less styles.\n\nMIT License\n\nCopyright (c) 2019 Léon Gersen\n\nPermission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:\n\nThe above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.\n*/\n/* The .widget-slider class is deprecated */\n.widget-slider,\n.jupyter-widget-slider {\n /* Functional styling;\n * These styles are required for noUiSlider to function.\n * You don\'t need to change these rules to apply your design.\n */\n /* Wrapper for all connect elements.\n */\n /* Offset direction\n */\n /* Give origins 0 height/width so they don\'t interfere with clicking the\n * connect elements.\n */\n /* Slider size and handle placement;\n */\n /* Styling;\n * Giving the connect element a border radius causes issues with using transform: scale\n */\n /* Handles and cursors;\n */\n /* Handle stripes;\n */\n /* Disabled state;\n */\n /* Base;\n *\n */\n /* Values;\n *\n */\n /* Markings;\n *\n */\n /* Horizontal layout;\n *\n */\n /* Vertical layout;\n *\n */\n /* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n /* Custom CSS for nouislider */\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target,\n.widget-slider .noUi-target *,\n.jupyter-widget-slider .noUi-target * {\n -webkit-touch-callout: none;\n -webkit-tap-highlight-color: rgba(0, 0, 0, 0);\n -webkit-user-select: none;\n -ms-touch-action: none;\n touch-action: none;\n -ms-user-select: none;\n -moz-user-select: none;\n user-select: none;\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n position: relative;\n}\n.widget-slider .noUi-base,\n.jupyter-widget-slider .noUi-base,\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n width: 100%;\n height: 100%;\n position: relative;\n z-index: 1;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: hidden;\n z-index: 0;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect,\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n will-change: transform;\n position: absolute;\n z-index: 1;\n top: 0;\n right: 0;\n -ms-transform-origin: 0 0;\n -webkit-transform-origin: 0 0;\n -webkit-transform-style: preserve-3d;\n transform-origin: 0 0;\n transform-style: flat;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-origin,\n.jupyter-widget-slider .noUi-origin {\n height: 10%;\n width: 10%;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-origin {\n left: 0;\n right: auto;\n}\n.widget-slider .noUi-vertical .noUi-origin,\n.jupyter-widget-slider .noUi-vertical .noUi-origin {\n width: 0;\n}\n.widget-slider .noUi-horizontal .noUi-origin,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin {\n height: 0;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n -webkit-backface-visibility: hidden;\n backface-visibility: hidden;\n position: absolute;\n}\n.widget-slider .noUi-touch-area,\n.jupyter-widget-slider .noUi-touch-area {\n height: 100%;\n width: 100%;\n}\n.widget-slider .noUi-state-tap .noUi-connect,\n.jupyter-widget-slider .noUi-state-tap .noUi-connect,\n.widget-slider .noUi-state-tap .noUi-origin,\n.jupyter-widget-slider .noUi-state-tap .noUi-origin {\n -webkit-transition: transform 0.3s;\n transition: transform 0.3s;\n}\n.widget-slider .noUi-state-drag *,\n.jupyter-widget-slider .noUi-state-drag * {\n cursor: inherit !important;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: 18px;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: 34px;\n height: 28px;\n right: -17px;\n top: -6px;\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: 18px;\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n width: 28px;\n height: 34px;\n right: -6px;\n top: -17px;\n}\n.widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-txt-dir-rtl.noUi-horizontal .noUi-handle {\n left: -17px;\n right: auto;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #FAFAFA;\n border-radius: 4px;\n border: 1px solid #D3D3D3;\n box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n border-radius: 3px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #3FB8AF;\n}\n.widget-slider .noUi-draggable,\n.jupyter-widget-slider .noUi-draggable {\n cursor: ew-resize;\n}\n.widget-slider .noUi-vertical .noUi-draggable,\n.jupyter-widget-slider .noUi-vertical .noUi-draggable {\n cursor: ns-resize;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #FFF;\n cursor: default;\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #EBEBEB, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-active,\n.jupyter-widget-slider .noUi-active {\n box-shadow: inset 0 0 1px #FFF, inset 0 1px 7px #DDD, 0 3px 6px -3px #BBB;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before,\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: "";\n display: block;\n position: absolute;\n height: 14px;\n width: 1px;\n background: #E8E7E6;\n left: 14px;\n top: 6px;\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n left: 17px;\n}\n.widget-slider .noUi-vertical .noUi-handle:before,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:before,\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n width: 14px;\n height: 1px;\n left: 6px;\n top: 14px;\n}\n.widget-slider .noUi-vertical .noUi-handle:after,\n.jupyter-widget-slider .noUi-vertical .noUi-handle:after {\n top: 17px;\n}\n.widget-slider [disabled] .noUi-connect,\n.jupyter-widget-slider [disabled] .noUi-connect {\n background: #B8B8B8;\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target,\n.widget-slider [disabled].noUi-handle,\n.jupyter-widget-slider [disabled].noUi-handle,\n.widget-slider [disabled] .noUi-handle,\n.jupyter-widget-slider [disabled] .noUi-handle {\n cursor: not-allowed;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips,\n.widget-slider .noUi-pips *,\n.jupyter-widget-slider .noUi-pips * {\n -moz-box-sizing: border-box;\n box-sizing: border-box;\n}\n.widget-slider .noUi-pips,\n.jupyter-widget-slider .noUi-pips {\n position: absolute;\n color: #999;\n}\n.widget-slider .noUi-value,\n.jupyter-widget-slider .noUi-value {\n position: absolute;\n white-space: nowrap;\n text-align: center;\n}\n.widget-slider .noUi-value-sub,\n.jupyter-widget-slider .noUi-value-sub {\n color: #ccc;\n font-size: 10px;\n}\n.widget-slider .noUi-marker,\n.jupyter-widget-slider .noUi-marker {\n position: absolute;\n background: #CCC;\n}\n.widget-slider .noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-sub {\n background: #AAA;\n}\n.widget-slider .noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-large {\n background: #AAA;\n}\n.widget-slider .noUi-pips-horizontal,\n.jupyter-widget-slider .noUi-pips-horizontal {\n padding: 10px 0;\n height: 80px;\n top: 100%;\n left: 0;\n width: 100%;\n}\n.widget-slider .noUi-value-horizontal,\n.jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(-50%, 50%);\n transform: translate(-50%, 50%);\n}\n.noUi-rtl .widget-slider .noUi-value-horizontal,\n.noUi-rtl .jupyter-widget-slider .noUi-value-horizontal {\n -webkit-transform: translate(50%, 50%);\n transform: translate(50%, 50%);\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker {\n margin-left: -1px;\n width: 2px;\n height: 5px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-sub {\n height: 10px;\n}\n.widget-slider .noUi-marker-horizontal.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-horizontal.noUi-marker-large {\n height: 15px;\n}\n.widget-slider .noUi-pips-vertical,\n.jupyter-widget-slider .noUi-pips-vertical {\n padding: 0 10px;\n height: 100%;\n top: 0;\n left: 100%;\n}\n.widget-slider .noUi-value-vertical,\n.jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n padding-left: 25px;\n}\n.noUi-rtl .widget-slider .noUi-value-vertical,\n.noUi-rtl .jupyter-widget-slider .noUi-value-vertical {\n -webkit-transform: translate(0, 50%);\n transform: translate(0, 50%);\n}\n.widget-slider .noUi-marker-vertical.noUi-marker,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker {\n width: 5px;\n height: 2px;\n margin-top: -1px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-sub,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-sub {\n width: 10px;\n}\n.widget-slider .noUi-marker-vertical.noUi-marker-large,\n.jupyter-widget-slider .noUi-marker-vertical.noUi-marker-large {\n width: 15px;\n}\n.widget-slider .noUi-tooltip,\n.jupyter-widget-slider .noUi-tooltip {\n display: block;\n position: absolute;\n border: 1px solid #D9D9D9;\n border-radius: 3px;\n background: #fff;\n color: #000;\n padding: 5px;\n text-align: center;\n white-space: nowrap;\n}\n.widget-slider .noUi-horizontal .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-tooltip {\n -webkit-transform: translate(-50%, 0);\n transform: translate(-50%, 0);\n left: 50%;\n bottom: 120%;\n}\n.widget-slider .noUi-vertical .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-tooltip {\n -webkit-transform: translate(0, -50%);\n transform: translate(0, -50%);\n top: 50%;\n right: 120%;\n}\n.widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-horizontal .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(50%, 0);\n transform: translate(50%, 0);\n left: auto;\n bottom: 10px;\n}\n.widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip,\n.jupyter-widget-slider .noUi-vertical .noUi-origin > .noUi-tooltip {\n -webkit-transform: translate(0, -18px);\n transform: translate(0, -18px);\n top: auto;\n right: 28px;\n}\n.widget-slider .noUi-connect,\n.jupyter-widget-slider .noUi-connect {\n background: #2196f3;\n}\n.widget-slider .noUi-horizontal,\n.jupyter-widget-slider .noUi-horizontal {\n height: var(--jp-widgets-slider-track-thickness);\n}\n.widget-slider .noUi-vertical,\n.jupyter-widget-slider .noUi-vertical {\n width: var(--jp-widgets-slider-track-thickness);\n height: 100%;\n}\n.widget-slider .noUi-horizontal .noUi-handle,\n.jupyter-widget-slider .noUi-horizontal .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n height: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n top: calc((var(--jp-widgets-slider-track-thickness) - var(--jp-widgets-slider-handle-size)) / 2);\n right: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-vertical .noUi-handle,\n.jupyter-widget-slider .noUi-vertical .noUi-handle {\n height: var(--jp-widgets-slider-handle-size);\n width: var(--jp-widgets-slider-handle-size);\n border-radius: 50%;\n right: calc((var(--jp-widgets-slider-handle-size) - var(--jp-widgets-slider-track-thickness)) / -2);\n top: calc(var(--jp-widgets-slider-handle-size) / -2);\n}\n.widget-slider .noUi-handle:after,\n.jupyter-widget-slider .noUi-handle:after {\n content: none;\n}\n.widget-slider .noUi-handle:before,\n.jupyter-widget-slider .noUi-handle:before {\n content: none;\n}\n.widget-slider .noUi-target,\n.jupyter-widget-slider .noUi-target {\n background: #fafafa;\n border-radius: 4px;\n border: 1px;\n /* box-shadow: inset 0 1px 1px #F0F0F0, 0 3px 6px -5px #BBB; */\n}\n.widget-slider .ui-slider,\n.jupyter-widget-slider .ui-slider {\n border: var(--jp-widgets-slider-border-width) solid var(--jp-layout-color3);\n background: var(--jp-layout-color3);\n box-sizing: border-box;\n position: relative;\n border-radius: 0px;\n}\n.widget-slider .noUi-handle,\n.jupyter-widget-slider .noUi-handle {\n width: var(--jp-widgets-slider-handle-size);\n border: 1px solid #d9d9d9;\n border-radius: 3px;\n background: #fff;\n cursor: default;\n box-shadow: none;\n outline: none;\n}\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:hover,\n.widget-slider .noUi-target:not([disabled]) .noUi-handle:focus,\n.jupyter-widget-slider .noUi-target:not([disabled]) .noUi-handle:focus {\n background-color: var(--jp-widgets-slider-active-handle-color);\n border: var(--jp-widgets-slider-border-width) solid var(--jp-widgets-slider-active-handle-color);\n}\n.widget-slider [disabled].noUi-target,\n.jupyter-widget-slider [disabled].noUi-target {\n opacity: 0.35;\n}\n.widget-slider .noUi-connects,\n.jupyter-widget-slider .noUi-connects {\n overflow: visible;\n z-index: 0;\n background: var(--jp-layout-color3);\n}\n.widget-slider .noUi-vertical .noUi-connect,\n.jupyter-widget-slider .noUi-vertical .noUi-connect {\n width: calc(100% + 2px);\n right: -1px;\n}\n.widget-slider .noUi-horizontal .noUi-connect,\n.jupyter-widget-slider .noUi-horizontal .noUi-connect {\n height: calc(100% + 2px);\n top: -1px;\n}\n',""]);const d=a},5309:(e,n,t)=>{t.d(n,{Z:()=>w});var i=t(9601),r=t.n(i),o=t(2609),a=t.n(o),d=t(7117),s=t(4788),l=t(8991),g=t.n(l),p=new URL(t(584),t.b),c=a()(r());c.i(d.Z),c.i(s.Z);var u=g()(p);c.push([e.id,"/* Copyright (c) Jupyter Development Team.\n * Distributed under the terms of the Modified BSD License.\n */\n\n/*\n * We assume that the CSS variables in\n * https://github.com/jupyterlab/jupyterlab/blob/master/src/default-theme/variables.css\n * have been defined.\n */\n\n:root {\n --jp-widgets-color: var(--jp-content-font-color1);\n --jp-widgets-label-color: var(--jp-widgets-color);\n --jp-widgets-readout-color: var(--jp-widgets-color);\n --jp-widgets-font-size: var(--jp-ui-font-size1);\n --jp-widgets-margin: 2px;\n --jp-widgets-inline-height: 28px;\n --jp-widgets-inline-width: 300px;\n --jp-widgets-inline-width-short: calc(\n var(--jp-widgets-inline-width) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-width-tiny: calc(\n var(--jp-widgets-inline-width-short) / 2 - var(--jp-widgets-margin)\n );\n --jp-widgets-inline-margin: 4px; /* margin between inline elements */\n --jp-widgets-inline-label-width: 80px;\n --jp-widgets-border-width: var(--jp-border-width);\n --jp-widgets-vertical-height: 200px;\n --jp-widgets-horizontal-tab-height: 24px;\n --jp-widgets-horizontal-tab-width: 144px;\n --jp-widgets-horizontal-tab-top-border: 2px;\n --jp-widgets-progress-thickness: 20px;\n --jp-widgets-container-padding: 15px;\n --jp-widgets-input-padding: 4px;\n --jp-widgets-radio-item-height-adjustment: 8px;\n --jp-widgets-radio-item-height: calc(\n var(--jp-widgets-inline-height) -\n var(--jp-widgets-radio-item-height-adjustment)\n );\n --jp-widgets-slider-track-thickness: 4px;\n --jp-widgets-slider-border-width: var(--jp-widgets-border-width);\n --jp-widgets-slider-handle-size: 16px;\n --jp-widgets-slider-handle-border-color: var(--jp-border-color1);\n --jp-widgets-slider-handle-background-color: var(--jp-layout-color1);\n --jp-widgets-slider-active-handle-color: var(--jp-brand-color1);\n --jp-widgets-menu-item-height: 24px;\n --jp-widgets-dropdown-arrow: url("+u+");\n --jp-widgets-input-color: var(--jp-ui-font-color1);\n --jp-widgets-input-background-color: var(--jp-layout-color1);\n --jp-widgets-input-border-color: var(--jp-border-color1);\n --jp-widgets-input-focus-border-color: var(--jp-brand-color2);\n --jp-widgets-input-border-width: var(--jp-widgets-border-width);\n --jp-widgets-disabled-opacity: 0.6;\n\n /* From Material Design Lite */\n --md-shadow-key-umbra-opacity: 0.2;\n --md-shadow-key-penumbra-opacity: 0.14;\n --md-shadow-ambient-shadow-opacity: 0.12;\n}\n\n.jupyter-widgets {\n margin: var(--jp-widgets-margin);\n box-sizing: border-box;\n color: var(--jp-widgets-color);\n overflow: visible;\n}\n\n.jp-Output-result > .jupyter-widgets {\n margin-left: 0;\n margin-right: 0;\n}\n\n/* vbox and hbox */\n\n/* */\n.widget-inline-hbox, /* */\n .jupyter-widget-inline-hbox {\n /* Horizontal widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: row;\n align-items: baseline;\n}\n\n/* */\n.widget-inline-vbox, /* */\n .jupyter-widget-inline-vbox {\n /* Vertical Widgets */\n box-sizing: border-box;\n display: flex;\n flex-direction: column;\n align-items: center;\n}\n\n/* */\n.widget-box, /* */\n.jupyter-widget-box {\n box-sizing: border-box;\n display: flex;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-gridbox, /* */\n.jupyter-widget-gridbox {\n box-sizing: border-box;\n display: grid;\n margin: 0;\n overflow: auto;\n}\n\n/* */\n.widget-hbox, /* */\n.jupyter-widget-hbox {\n flex-direction: row;\n}\n\n/* */\n.widget-vbox, /* */\n.jupyter-widget-vbox {\n flex-direction: column;\n}\n\n/* General Tags Styling */\n\n.jupyter-widget-tagsinput {\n display: flex;\n flex-direction: row;\n flex-wrap: wrap;\n align-items: center;\n overflow: auto;\n\n cursor: text;\n}\n\n.jupyter-widget-tag {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n\n height: calc(var(--jp-widgets-inline-height) - 2px);\n border: 0px solid;\n line-height: calc(var(--jp-widgets-inline-height) - 2px);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n\n cursor: grab;\n transition: margin-left 200ms;\n margin: 1px 1px 1px 1px;\n}\n\n.jupyter-widget-tag.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-widget-colortag {\n color: var(--jp-inverse-ui-font-color1);\n}\n\n.jupyter-widget-colortag.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n}\n\n.jupyter-widget-taginput {\n color: var(--jp-ui-font-color0);\n background-color: var(--jp-layout-color0);\n\n cursor: text;\n text-align: left;\n}\n\n.jupyter-widget-taginput:focus {\n outline: none;\n}\n\n.jupyter-widget-tag-close {\n margin-left: var(--jp-widgets-inline-margin);\n padding: 2px 0px 2px 2px;\n}\n\n.jupyter-widget-tag-close:hover {\n cursor: pointer;\n}\n\n/* Tag \"Primary\" Styling */\n\n.jupyter-widget-tag.mod-primary {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-widget-tag.mod-primary.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Tag \"Success\" Styling */\n\n.jupyter-widget-tag.mod-success {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-widget-tag.mod-success.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Tag \"Info\" Styling */\n\n.jupyter-widget-tag.mod-info {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-widget-tag.mod-info.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Tag \"Warning\" Styling */\n\n.jupyter-widget-tag.mod-warning {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-widget-tag.mod-warning.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Tag \"Danger\" Styling */\n\n.jupyter-widget-tag.mod-danger {\n color: var(--jp-inverse-ui-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-widget-tag.mod-danger.mod-active {\n color: var(--jp-inverse-ui-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* General Button Styling */\n\n.jupyter-button {\n padding-left: 10px;\n padding-right: 10px;\n padding-top: 0px;\n padding-bottom: 0px;\n display: inline-block;\n white-space: nowrap;\n overflow: hidden;\n text-overflow: ellipsis;\n text-align: center;\n font-size: var(--jp-widgets-font-size);\n cursor: pointer;\n\n height: var(--jp-widgets-inline-height);\n border: 0px solid;\n line-height: var(--jp-widgets-inline-height);\n box-shadow: none;\n\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color2);\n border-color: var(--jp-border-color2);\n border: none;\n user-select: none;\n}\n\n.jupyter-button i.fa {\n margin-right: var(--jp-widgets-inline-margin);\n pointer-events: none;\n}\n\n.jupyter-button:empty:before {\n content: '\\200b'; /* zero-width space */\n}\n\n.jupyter-widgets.jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n.jupyter-button i.fa.center {\n margin-right: 0;\n}\n\n.jupyter-button:hover:enabled,\n.jupyter-button:focus:enabled {\n /* MD Lite 2dp shadow */\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 3px 1px -2px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity)),\n 0 1px 5px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity));\n}\n\n.jupyter-button:active,\n.jupyter-button.mod-active {\n /* MD Lite 4dp shadow */\n box-shadow: 0 4px 5px 0 rgba(0, 0, 0, var(--md-shadow-key-penumbra-opacity)),\n 0 1px 10px 0 rgba(0, 0, 0, var(--md-shadow-ambient-shadow-opacity)),\n 0 2px 4px -1px rgba(0, 0, 0, var(--md-shadow-key-umbra-opacity));\n color: var(--jp-ui-font-color1);\n background-color: var(--jp-layout-color3);\n}\n\n.jupyter-button:focus:enabled {\n outline: 1px solid var(--jp-widgets-input-focus-border-color);\n}\n\n/* Button \"Primary\" Styling */\n\n.jupyter-button.mod-primary {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-brand-color1);\n}\n\n.jupyter-button.mod-primary.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n.jupyter-button.mod-primary:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-brand-color0);\n}\n\n/* Button \"Success\" Styling */\n\n.jupyter-button.mod-success {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-success-color1);\n}\n\n.jupyter-button.mod-success.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n.jupyter-button.mod-success:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-success-color0);\n}\n\n/* Button \"Info\" Styling */\n\n.jupyter-button.mod-info {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-info-color1);\n}\n\n.jupyter-button.mod-info.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n.jupyter-button.mod-info:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-info-color0);\n}\n\n/* Button \"Warning\" Styling */\n\n.jupyter-button.mod-warning {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-warn-color1);\n}\n\n.jupyter-button.mod-warning.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n.jupyter-button.mod-warning:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-warn-color0);\n}\n\n/* Button \"Danger\" Styling */\n\n.jupyter-button.mod-danger {\n color: var(--jp-ui-inverse-font-color1);\n background-color: var(--jp-error-color1);\n}\n\n.jupyter-button.mod-danger.mod-active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n.jupyter-button.mod-danger:active {\n color: var(--jp-ui-inverse-font-color0);\n background-color: var(--jp-error-color0);\n}\n\n/* Widget Button, Widget Toggle Button, Widget Upload */\n\n/* */\n.widget-button, /* */\n/* */ .widget-toggle-button, /* */\n/* */ .widget-upload, /* */\n.jupyter-widget-button,\n.jupyter-widget-toggle-button,\n.jupyter-widget-upload {\n width: var(--jp-widgets-inline-width-short);\n}\n\n/* Widget Label Styling */\n\n/* Override Bootstrap label css */\n.jupyter-widgets label {\n margin-bottom: initial;\n}\n\n/* */\n.widget-label-basic, /* */\n.jupyter-widget-label-basic {\n /* Basic Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-label, /* */\n.jupyter-widget-label {\n /* Label */\n color: var(--jp-widgets-label-color);\n font-size: var(--jp-widgets-font-size);\n overflow: hidden;\n text-overflow: ellipsis;\n white-space: nowrap;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-inline-hbox .widget-label, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-label {\n /* Horizontal Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: right;\n margin-right: calc(var(--jp-widgets-inline-margin) * 2);\n width: var(--jp-widgets-inline-label-width);\n flex-shrink: 0;\n}\n\n/* */\n.widget-inline-vbox .widget-label, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-label {\n /* Vertical Widget Label */\n color: var(--jp-widgets-label-color);\n text-align: center;\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* Widget Readout Styling */\n\n/* */\n.widget-readout, /* */\n.jupyter-widget-readout {\n color: var(--jp-widgets-readout-color);\n font-size: var(--jp-widgets-font-size);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n overflow: hidden;\n white-space: nowrap;\n text-align: center;\n}\n\n/* */\n.widget-readout.overflow, /* */\n.jupyter-widget-readout.overflow {\n /* Overflowing Readout */\n\n /* From Material Design Lite\n shadow-key-umbra-opacity: 0.2;\n shadow-key-penumbra-opacity: 0.14;\n shadow-ambient-shadow-opacity: 0.12;\n */\n -webkit-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n -moz-box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2),\n 0 3px 1px -2px rgba(0, 0, 0, 0.14), 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n\n box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 1px -2px rgba(0, 0, 0, 0.14),\n 0 1px 5px 0 rgba(0, 0, 0, 0.12);\n}\n\n/* */\n.widget-inline-hbox .widget-readout, /* */\n.jupyter-widget-inline-hbox .jupyter-widget-readout {\n /* Horizontal Readout */\n text-align: center;\n max-width: var(--jp-widgets-inline-width-short);\n min-width: var(--jp-widgets-inline-width-tiny);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-inline-vbox .widget-readout, /* */\n.jupyter-widget-inline-vbox .jupyter-widget-readout {\n /* Vertical Readout */\n margin-top: var(--jp-widgets-inline-margin);\n /* as wide as the widget */\n width: inherit;\n}\n\n/* Widget Checkbox Styling */\n\n/* */\n.widget-checkbox, /* */\n.jupyter-widget-checkbox {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-checkbox input[type='checkbox'], /* */\n.jupyter-widget-checkbox input[type='checkbox'] {\n margin: 0px calc(var(--jp-widgets-inline-margin) * 2) 0px 0px;\n line-height: var(--jp-widgets-inline-height);\n font-size: large;\n flex-grow: 1;\n flex-shrink: 0;\n align-self: center;\n}\n\n/* Widget Valid Styling */\n\n/* */\n.widget-valid, /* */\n.jupyter-widget-valid {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width-short);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-valid i, /* */\n.jupyter-widget-valid i {\n line-height: var(--jp-widgets-inline-height);\n margin-right: var(--jp-widgets-inline-margin);\n margin-left: var(--jp-widgets-inline-margin);\n}\n\n/* */\n.widget-valid.mod-valid i, /* */\n.jupyter-widget-valid.mod-valid i {\n color: green;\n}\n\n/* */\n.widget-valid.mod-invalid i, /* */\n.jupyter-widget-valid.mod-invalid i {\n color: red;\n}\n\n/* */\n.widget-valid.mod-valid .widget-valid-readout, /* */\n.jupyter-widget-valid.mod-valid .jupyter-widget-valid-readout {\n display: none;\n}\n\n/* Widget Text and TextArea Styling */\n\n/* */\n.widget-textarea, /* */\n/* */ .widget-text, /* */\n.jupyter-widget-textarea,\n.jupyter-widget-text {\n width: var(--jp-widgets-inline-width);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'] {\n height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-text input[type='text']:disabled, /* */\n/* */ .widget-text input[type='number']:disabled, /* */\n/* */ .widget-text input[type='password']:disabled, /* */\n/* */ .widget-textarea textarea:disabled, /* */\n.jupyter-widget-text input[type='text']:disabled,\n.jupyter-widget-text input[type='number']:disabled,\n.jupyter-widget-text input[type='password']:disabled,\n.jupyter-widget-textarea textarea:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='number'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='number'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n box-sizing: border-box;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex-grow: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n outline: none !important;\n}\n\n/* */\n.widget-text input[type='text'], /* */\n/* */ .widget-text input[type='password'], /* */\n/* */ .widget-textarea textarea, /* */\n.jupyter-widget-text input[type='text'],\n.jupyter-widget-text input[type='password'],\n.jupyter-widget-textarea textarea {\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-text input[type='number'], /* */\n.jupyter-widget-text input[type='number'] {\n padding: var(--jp-widgets-input-padding) 0 var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n}\n\n/* */\n.widget-textarea textarea, /* */\n.jupyter-widget-textarea textarea {\n height: inherit;\n width: inherit;\n}\n\n/* */\n.widget-text input:focus, /* */\n/* */ .widget-textarea textarea:focus, /* */\n.jupyter-widget-text input:focus,\n.jupyter-widget-textarea textarea:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* Horizontal Slider */\n/* */\n.widget-hslider, /* */\n.jupyter-widget-hslider {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n\n /* Override the align-items baseline. This way, the description and readout\n still seem to align their baseline properly, and we don't have to have\n align-self: stretch in the .slider-container. */\n align-items: center;\n}\n\n/* */\n.widgets-slider .slider-container, /* */\n.jupyter-widgets-slider .slider-container {\n overflow: visible;\n}\n\n/* */\n.widget-hslider .slider-container, /* */\n.jupyter-widget-hslider .slider-container {\n margin-left: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-right: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n flex: 1 1 var(--jp-widgets-inline-width-short);\n}\n\n/* Vertical Slider */\n\n/* */\n.widget-vbox .widget-label, /* */\n.jupyter-widget-vbox .jupyter-widget-label {\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-vslider, /* */\n.jupyter-widget-vslider {\n /* Vertical Slider */\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vslider .slider-container, /* */\n.jupyter-widget-vslider .slider-container {\n flex: 1 1 var(--jp-widgets-inline-width-short);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n margin-top: calc(\n var(--jp-widgets-slider-handle-size) / 2 - 2 *\n var(--jp-widgets-slider-border-width)\n );\n display: flex;\n flex-direction: column;\n}\n\n/* Widget Progress Styling */\n\n.progress-bar {\n -webkit-transition: none;\n -moz-transition: none;\n -ms-transition: none;\n -o-transition: none;\n transition: none;\n}\n\n.progress-bar {\n height: var(--jp-widgets-inline-height);\n}\n\n.progress-bar {\n background-color: var(--jp-brand-color1);\n}\n\n.progress-bar-success {\n background-color: var(--jp-success-color1);\n}\n\n.progress-bar-info {\n background-color: var(--jp-info-color1);\n}\n\n.progress-bar-warning {\n background-color: var(--jp-warn-color1);\n}\n\n.progress-bar-danger {\n background-color: var(--jp-error-color1);\n}\n\n.progress {\n background-color: var(--jp-layout-color2);\n border: none;\n box-shadow: none;\n}\n\n/* Horisontal Progress */\n\n/* */\n.widget-hprogress, /* */\n.jupyter-widget-hprogress {\n /* Progress Bar */\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n align-items: center;\n}\n\n/* */\n.widget-hprogress .progress, /* */\n.jupyter-widget-hprogress .progress {\n flex-grow: 1;\n margin-top: var(--jp-widgets-input-padding);\n margin-bottom: var(--jp-widgets-input-padding);\n align-self: stretch;\n /* Override bootstrap style */\n height: initial;\n}\n\n/* Vertical Progress */\n\n/* */\n.widget-vprogress, /* */\n.jupyter-widget-vprogress {\n height: var(--jp-widgets-vertical-height);\n width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-vprogress .progress, /* */\n.jupyter-widget-vprogress .progress {\n flex-grow: 1;\n width: var(--jp-widgets-progress-thickness);\n margin-left: auto;\n margin-right: auto;\n margin-bottom: 0;\n}\n\n/* Select Widget Styling */\n\n/* */\n.widget-dropdown, /* */\n.jupyter-widget-dropdown {\n height: var(--jp-widgets-inline-height);\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-dropdown > select, /* */\n.jupyter-widget-dropdown > select {\n padding-right: 20px;\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-radius: 0;\n height: inherit;\n flex: 1 1 var(--jp-widgets-inline-width-short);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n box-sizing: border-box;\n outline: none !important;\n box-shadow: none;\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n vertical-align: top;\n padding-left: calc(var(--jp-widgets-input-padding) * 2);\n appearance: none;\n -webkit-appearance: none;\n -moz-appearance: none;\n background-repeat: no-repeat;\n background-size: 20px;\n background-position: right center;\n background-image: var(--jp-widgets-dropdown-arrow);\n}\n/* */\n.widget-dropdown > select:focus, /* */\n.jupyter-widget-dropdown > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-dropdown > select:disabled, /* */\n.jupyter-widget-dropdown > select:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* To disable the dotted border in Firefox around select controls.\n See http://stackoverflow.com/a/18853002 */\n/* */\n.widget-dropdown > select:-moz-focusring, /* */\n.jupyter-widget-dropdown > select:-moz-focusring {\n color: transparent;\n text-shadow: 0 0 0 #000;\n}\n\n/* Select and SelectMultiple */\n\n/* */\n.widget-select, /* */\n.jupyter-widget-select {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n align-items: flex-start;\n}\n\n/* */\n.widget-select > select, /* */\n.jupyter-widget-select > select {\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n flex: 1 1 var(--jp-widgets-inline-width-short);\n outline: none !important;\n overflow: auto;\n height: inherit;\n\n /* Because Firefox defines the baseline of a select as the bottom of the\n control, we align the entire control to the top and add padding to the\n select to get an approximate first line baseline alignment. */\n padding-top: 5px;\n}\n\n/* */\n.widget-select > select:focus, /* */\n.jupyter-widget-select > select:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n.wiget-select > select > option,\n.jupyter-wiget-select > select > option {\n padding-left: var(--jp-widgets-input-padding);\n line-height: var(--jp-widgets-inline-height);\n /* line-height doesn't work on some browsers for select options */\n padding-top: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n padding-bottom: calc(\n var(--jp-widgets-inline-height) - var(--jp-widgets-font-size) / 2\n );\n}\n\n/* Toggle Buttons Styling */\n\n/* */\n.widget-toggle-buttons, /* */\n.jupyter-widget-toggle-buttons {\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-toggle-buttons .widget-toggle-button, /* */\n.jupyter-widget-toggle-buttons .jupyter-widget-toggle-button {\n margin-left: var(--jp-widgets-margin);\n margin-right: var(--jp-widgets-margin);\n}\n\n/* */\n.widget-toggle-buttons .jupyter-button:disabled, /* */\n.jupyter-widget-toggle-buttons .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Radio Buttons Styling */\n\n/* */\n.widget-radio, /* */\n.jupyter-widget-radio {\n width: var(--jp-widgets-inline-width);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-radio-box, /* */\n.jupyter-widget-radio-box {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n box-sizing: border-box;\n flex-grow: 1;\n margin-bottom: var(--jp-widgets-radio-item-height-adjustment);\n}\n\n/* */\n.widget-radio-box label, /* */\n.jupyter-widget-radio-box label {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-radio-box input, /* */\n.jupyter-widget-radio-box input {\n height: var(--jp-widgets-radio-item-height);\n line-height: var(--jp-widgets-radio-item-height);\n margin: 0 calc(var(--jp-widgets-input-padding) * 2) 0 1px;\n float: left;\n}\n\n/* Color Picker Styling */\n\n/* */\n.widget-colorpicker, /* */\n.jupyter-widget-colorpicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-colorpicker > .widget-colorpicker-input, /* */\n.jupyter-widget-colorpicker > .jupyter-widget-colorpicker-input {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: var(--jp-widgets-inline-width-tiny);\n}\n\n/* */\n.widget-colorpicker input[type='color'], /* */\n.jupyter-widget-colorpicker input[type='color'] {\n width: var(--jp-widgets-inline-height);\n height: var(--jp-widgets-inline-height);\n padding: 0 2px; /* make the color square actually square on Chrome on OS X */\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n border-left: none;\n flex-grow: 0;\n flex-shrink: 0;\n box-sizing: border-box;\n align-self: stretch;\n outline: none !important;\n}\n\n/* */\n.widget-colorpicker.concise input[type='color'], /* */\n.jupyter-widget-colorpicker.concise input[type='color'] {\n border-left: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='color']:focus, /* */\n/* */ .widget-colorpicker input[type='text']:focus, /* */\n.jupyter-widget-colorpicker input[type='color']:focus,\n.jupyter-widget-colorpicker input[type='text']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-colorpicker input[type='text'], /* */\n.jupyter-widget-colorpicker input[type='text'] {\n flex-grow: 1;\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n background: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n flex-shrink: 1;\n box-sizing: border-box;\n}\n\n/* */\n.widget-colorpicker input[type='text']:disabled, /* */\n.jupyter-widget-colorpicker input[type='text']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Date Picker Styling */\n\n/* */\n.widget-datepicker, /* */\n.jupyter-widget-datepicker {\n width: var(--jp-widgets-inline-width);\n height: var(--jp-widgets-inline-height);\n line-height: var(--jp-widgets-inline-height);\n}\n\n/* */\n.widget-datepicker input[type='date'], /* */\n.jupyter-widget-datepicker input[type='date'] {\n flex-grow: 1;\n flex-shrink: 1;\n min-width: 0; /* This makes it possible for the flexbox to shrink this input */\n outline: none !important;\n height: var(--jp-widgets-inline-height);\n border: var(--jp-widgets-input-border-width) solid\n var(--jp-widgets-input-border-color);\n background-color: var(--jp-widgets-input-background-color);\n color: var(--jp-widgets-input-color);\n font-size: var(--jp-widgets-font-size);\n padding: var(--jp-widgets-input-padding)\n calc(var(--jp-widgets-input-padding) * 2);\n box-sizing: border-box;\n}\n\n/* */\n.widget-datepicker input[type='date']:focus, /* */\n.jupyter-widget-datepicker input[type='date']:focus {\n border-color: var(--jp-widgets-input-focus-border-color);\n}\n\n/* */\n.widget-datepicker input[type='date']:invalid, /* */\n.jupyter-widget-datepicker input[type='date']:invalid {\n border-color: var(--jp-warn-color1);\n}\n\n/* */\n.widget-datepicker input[type='date']:disabled, /* */\n.jupyter-widget-datepicker input[type='date']:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Play Widget */\n\n/* */\n.widget-play, /* */\n.jupyter-widget-play {\n width: var(--jp-widgets-inline-width-short);\n display: flex;\n align-items: stretch;\n}\n\n/* */\n.widget-play .jupyter-button, /* */\n.jupyter-widget-play .jupyter-button {\n flex-grow: 1;\n height: auto;\n}\n\n/* */\n.widget-play .jupyter-button:disabled, /* */\n.jupyter-widget-play .jupyter-button:disabled {\n opacity: var(--jp-widgets-disabled-opacity);\n}\n\n/* Tab Widget */\n\n/* */\n.jupyter-widgets.widget-tab, /* */\n.jupyter-widgets.jupyter-widget-tab {\n display: flex;\n flex-direction: column;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n /* Necessary so that a tab can be shifted down to overlay the border of the box below. */\n overflow-x: visible;\n overflow-y: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar > .p-TabBar-content, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar > .p-TabBar-content, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar > .lm-TabBar-content {\n /* Make sure that the tab grows from bottom up */\n align-items: flex-end;\n min-width: 0;\n min-height: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .widget-tab-contents, /* */\n.jupyter-widgets.jupyter-widget-tab > .widget-tab-contents {\n width: 100%;\n box-sizing: border-box;\n margin: 0;\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n padding: var(--jp-widgets-container-padding);\n flex-grow: 1;\n overflow: auto;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar {\n font: var(--jp-widgets-font-size) Helvetica, Arial, sans-serif;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab {\n flex: 0 1 var(--jp-widgets-horizontal-tab-width);\n min-width: 35px;\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + var(--jp-border-width)\n );\n line-height: var(--jp-widgets-horizontal-tab-height);\n margin-left: calc(-1 * var(--jp-border-width));\n padding: 0px 10px;\n background: var(--jp-layout-color2);\n color: var(--jp-ui-font-color2);\n border: var(--jp-border-width) solid var(--jp-border-color1);\n border-bottom: none;\n position: relative;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current {\n color: var(--jp-ui-font-color0);\n /* We want the background to match the tab content background */\n background: var(--jp-layout-color1);\n min-height: calc(\n var(--jp-widgets-horizontal-tab-height) + 2 * var(--jp-border-width)\n );\n transform: translateY(var(--jp-border-width));\n overflow: visible;\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab.p-mod-current:before, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab.lm-mod-current:before {\n position: absolute;\n top: calc(-1 * var(--jp-border-width));\n left: calc(-1 * var(--jp-border-width));\n content: '';\n height: var(--jp-widgets-horizontal-tab-top-border);\n width: calc(100% + 2 * var(--jp-border-width));\n background: var(--jp-brand-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n/* */.jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tab:first-child, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tab:first-child {\n margin-left: 0;\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .p-TabBar\n .p-TabBar-tab:hover:not(.p-mod-current),\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-TabBar-tab:hover:not(.lm-mod-current) {\n background: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon {\n margin-left: 4px;\n}\n\n/* This font-awesome strategy may not work across FA4 and FA5, but we don't\nactually support closable tabs, so it really doesn't matter */\n/* */\n.jupyter-widgets.widget-tab\n > .p-TabBar\n .p-mod-closable\n > .p-TabBar-tabCloseIcon:before,\n/* */\n/* */\n.jupyter-widgets.jupyter-widget-widget-tab\n> .p-TabBar\n.p-mod-closable\n> .p-TabBar-tabCloseIcon:before,\n/* */\n.jupyter-widgets.jupyter-widget-tab\n > .lm-TabBar\n .lm-mod-closable\n > .lm-TabBar-tabCloseIcon:before {\n font-family: FontAwesome;\n content: '\\f00d'; /* close */\n}\n\n/* */\n.jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabIcon, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabLabel, /* */\n/* */ .jupyter-widgets.jupyter-widget-tab > .p-TabBar .p-TabBar-tabCloseIcon, /* */\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabIcon,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabLabel,\n.jupyter-widgets.jupyter-widget-tab > .lm-TabBar .lm-TabBar-tabCloseIcon {\n line-height: var(--jp-widgets-horizontal-tab-height);\n}\n\n/* Accordion Widget */\n\n.jupyter-widget-Collapse {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Collapse-header {\n padding: var(--jp-widgets-input-padding);\n cursor: pointer;\n color: var(--jp-ui-font-color2);\n background-color: var(--jp-layout-color2);\n border: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n padding: calc(var(--jp-widgets-container-padding) * 2 / 3)\n var(--jp-widgets-container-padding);\n font-weight: bold;\n}\n\n.jupyter-widget-Collapse-header:hover {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n}\n\n.jupyter-widget-Collapse-open > .jupyter-widget-Collapse-header {\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color0);\n cursor: default;\n border-bottom: none;\n}\n\n.jupyter-widget-Collapse-contents {\n padding: var(--jp-widgets-container-padding);\n background-color: var(--jp-layout-color1);\n color: var(--jp-ui-font-color1);\n border-left: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-right: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n border-bottom: var(--jp-widgets-border-width) solid var(--jp-border-color1);\n overflow: auto;\n}\n\n.jupyter-widget-Accordion {\n display: flex;\n flex-direction: column;\n align-items: stretch;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse {\n margin-bottom: 0;\n}\n\n.jupyter-widget-Accordion .jupyter-widget-Collapse + .jupyter-widget-Collapse {\n margin-top: 4px;\n}\n\n/* HTML widget */\n\n/* */\n.widget-html, /* */\n/* */ .widget-htmlmath, /* */\n.jupyter-widget-html,\n.jupyter-widget-htmlmath {\n font-size: var(--jp-widgets-font-size);\n}\n\n/* */\n.widget-html > .widget-html-content, /* */\n/* */.widget-htmlmath > .widget-html-content, /* */\n.jupyter-widget-html > .jupyter-widget-html-content,\n.jupyter-widget-htmlmath > .jupyter-widget-html-content {\n /* Fill out the area in the HTML widget */\n align-self: stretch;\n flex-grow: 1;\n flex-shrink: 1;\n /* Makes sure the baseline is still aligned with other elements */\n line-height: var(--jp-widgets-inline-height);\n /* Make it possible to have absolutely-positioned elements in the html */\n position: relative;\n}\n\n/* Image widget */\n\n/* */\n.widget-image, /* */\n.jupyter-widget-image {\n max-width: 100%;\n height: auto;\n}\n",""]);const w=c},2609:e=>{e.exports=function(e){var n=[];return n.toString=function(){return this.map((function(n){var t="",i=void 0!==n[5];return n[4]&&(t+="@supports (".concat(n[4],") {")),n[2]&&(t+="@media ".concat(n[2]," {")),i&&(t+="@layer".concat(n[5].length>0?" ".concat(n[5]):""," {")),t+=e(n),i&&(t+="}"),n[2]&&(t+="}"),n[4]&&(t+="}"),t})).join("")},n.i=function(e,t,i,r,o){"string"==typeof e&&(e=[[null,e,void 0]]);var a={};if(i)for(var d=0;d0?" ".concat(g[5]):""," {").concat(g[1],"}")),g[5]=o),t&&(g[2]?(g[1]="@media ".concat(g[2]," {").concat(g[1],"}"),g[2]=t):g[2]=t),r&&(g[4]?(g[1]="@supports (".concat(g[4],") {").concat(g[1],"}"),g[4]=r):g[4]="".concat(r)),n.push(g))}},n}},8991:e=>{e.exports=function(e,n){return n||(n={}),e?(e=String(e.__esModule?e.default:e),/^['"].*['"]$/.test(e)&&(e=e.slice(1,-1)),n.hash&&(e+=n.hash),/["'() \t\n]|(%20)/.test(e)||n.needQuotes?'"'.concat(e.replace(/"/g,'\\"').replace(/\n/g,"\\n"),'"'):e):e}},9601:e=>{e.exports=function(e){return e[1]}},6062:e=>{var n=[];function t(e){for(var t=-1,i=0;i{var n={};e.exports=function(e,t){var i=function(e){if(void 0===n[e]){var t=document.querySelector(e);if(window.HTMLIFrameElement&&t instanceof window.HTMLIFrameElement)try{t=t.contentDocument.head}catch(e){t=null}n[e]=t}return n[e]}(e);if(!i)throw new Error("Couldn't find a style target. This probably means that the value for the 'insert' parameter is invalid.");i.appendChild(t)}},1173:e=>{e.exports=function(e){var n=document.createElement("style");return e.setAttributes(n,e.attributes),e.insert(n,e.options),n}},7892:(e,n,t)=>{e.exports=function(e){var n=t.nc;n&&e.setAttribute("nonce",n)}},4036:e=>{e.exports=function(e){if("undefined"==typeof document)return{update:function(){},remove:function(){}};var n=e.insertStyleElement(e);return{update:function(t){!function(e,n,t){var i="";t.supports&&(i+="@supports (".concat(t.supports,") {")),t.media&&(i+="@media ".concat(t.media," {"));var r=void 0!==t.layer;r&&(i+="@layer".concat(t.layer.length>0?" ".concat(t.layer):""," {")),i+=t.css,r&&(i+="}"),t.media&&(i+="}"),t.supports&&(i+="}");var o=t.sourceMap;o&&"undefined"!=typeof btoa&&(i+="\n/*# sourceMappingURL=data:application/json;base64,".concat(btoa(unescape(encodeURIComponent(JSON.stringify(o))))," */")),n.styleTagTransform(i,e,n.options)}(n,e,t)},remove:function(){!function(e){if(null===e.parentNode)return!1;e.parentNode.removeChild(e)}(n)}}}},2464:e=>{e.exports=function(e,n){if(n.styleSheet)n.styleSheet.cssText=e;else{for(;n.firstChild;)n.removeChild(n.firstChild);n.appendChild(document.createTextNode(e))}}},61:(e,n,t)=>{t.d(n,{N:()=>i});const i="2.0.0"},134:(e,n,t)=>{t.r(n),t.d(n,{KernelWidgetManager:()=>T,LabWidgetManager:()=>v,WidgetManager:()=>f,WidgetRenderer:()=>w,default:()=>ge,output:()=>i,registerWidgetManager:()=>te});var i={};t.r(i),t.d(i,{OUTPUT_WIDGET_VERSION:()=>P,OutputModel:()=>U,OutputView:()=>k});var r=t(8934),o=t(29),a=t(8936),d=t(8086),s=t(5229),l=t(6697),g=t(7717),p=t(3004),c=t(7930),u=t(4882);class w extends u.Panel{constructor(e,n){super(),this._manager=new c.PromiseDelegate,this._rerenderMimeModel=null,this.mimeType=e.mimeType,n&&(this.manager=n)}set manager(e){e.restored.connect(this._rerender,this),this._manager.resolve(e)}async renderModel(e){const n=e.data[this.mimeType];this.node.textContent="Loading widget...";const t=await this._manager.promise;if(""===n.model_id)return this.hide(),Promise.resolve();let i,r;try{i=await t.get_model(n.model_id)}catch(n){return t.restoredStatus?(this.node.textContent="Error displaying widget: model not found",this.addClass("jupyter-widgets"),void console.error(n)):void(this._rerenderMimeModel=e)}this._rerenderMimeModel=null;try{r=(await t.create_view(i)).luminoWidget}catch(e){return this.node.textContent="Error displaying widget",this.addClass("jupyter-widgets"),void console.error(e)}this.node.textContent="",this.addWidget(r),r.disposed.connect((()=>{this.hide(),n.model_id=""}))}dispose(){this.isDisposed||(this._manager=null,super.dispose())}_rerender(){this._rerenderMimeModel&&(this.node.textContent="",this.removeClass("jupyter-widgets"),this.renderModel(this._rerenderMimeModel))}}var h=t(345),E=t(5666),b=t(4901),j=t(9e3);class y{constructor(){this._cache=Object.create(null)}set(e,n,t){if(e in this._cache||(this._cache[e]=Object.create(null)),n in this._cache[e])throw`Version ${n} of key ${e} already registered.`;this._cache[e][n]=t}get(e,n){if(e in this._cache){const t=this._cache[e],i=(0,j.maxSatisfying)(Object.keys(t),n);if(null!==i)return t[i]}}getAllVersions(e){if(e in this._cache)return this._cache[e]}}const m="application/vnd.jupyter.widget-view+json",D="application/vnd.jupyter.widget-state+json";class v extends E.ManagerBase{constructor(e){super(),this._handleCommOpen=async(e,n)=>{const t=new h.shims.services.Comm(e);await this.handle_comm_open(t,n)},this._restored=new b.Signal(this),this._restoredStatus=!1,this._kernelRestoreInProgress=!1,this._isDisposed=!1,this._registry=new y,this._modelsSync=new Map,this._onUnhandledIOPubMessage=new b.Signal(this),this._rendermime=e}callbacks(e){return{iopub:{output:e=>{this._onUnhandledIOPubMessage.emit(e)}}}}_handleKernelChanged({oldValue:e,newValue:n}){e&&e.removeCommTarget(this.comm_target_name,this._handleCommOpen),n&&n.registerCommTarget(this.comm_target_name,this._handleCommOpen)}disconnect(){super.disconnect(),this._restoredStatus=!1}async _loadFromKernel(){var e;if(!this.kernel)throw new Error("Kernel not set");if(!1!==(null===(e=this.kernel)||void 0===e?void 0:e.handleComms))return super._loadFromKernel()}async _create_comm(e,n,t,i,r){const o=this.kernel;if(!o)throw new Error("No current kernel");const a=o.createComm(e,n);return(t||i)&&a.open(t,i,r),new h.shims.services.Comm(a)}async _get_comm_info(){const e=this.kernel;if(!e)throw new Error("No current kernel");const n=await e.requestCommInfo({target_name:this.comm_target_name});return"ok"===n.content.status?n.content.comms:{}}get isDisposed(){return this._isDisposed}dispose(){this.isDisposed||(this._isDisposed=!0,this._commRegistration&&this._commRegistration.dispose())}async resolveUrl(e){return e}async loadClass(e,n,t){"@jupyter-widgets/base"!==n&&"@jupyter-widgets/controls"!==n||!(0,j.valid)(t)||(t=`^${t}`);const i=this._registry.getAllVersions(n);if(!i)throw new Error(`No version of module ${n} is registered`);const r=this._registry.get(n,t);if(!r){const e=Object.keys(i);throw new Error(`Module ${n}, version ${t} is not registered, however, ${e.join(",")} ${e.length>1?"are":"is"}`)}let o;o="function"==typeof r?await r():await r;const a=o[e];if(!a)throw new Error(`Class ${e} not found in module ${n}`);return a}get rendermime(){return this._rendermime}get restored(){return this._restored}get restoredStatus(){return this._restoredStatus}get onUnhandledIOPubMessage(){return this._onUnhandledIOPubMessage}register(e){this._registry.set(e.name,e.version,e.exports)}register_model(e,n){super.register_model(e,n),n.then((n=>{this._modelsSync.set(e,n),n.once("comm:close",(()=>{this._modelsSync.delete(e)}))}))}async clear_state(){await super.clear_state(),this._modelsSync=new Map}get_state_sync(e={}){const n=[];for(const e of this._modelsSync.values())e.comm_live&&n.push(e);return(0,E.serialize_state)(n,e)}}class T extends v{constructor(e,n){super(n),this._kernel=e,e.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),this._handleKernelChanged({name:"kernel",oldValue:null,newValue:e}),this.restoreWidgets()}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets())}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(){try{this._kernelRestoreInProgress=!0,await this._loadFromKernel(),this._restoredStatus=!0,this._restored.emit()}catch(e){}this._kernelRestoreInProgress=!1}dispose(){this.isDisposed||(this._kernel=null,super.dispose())}get kernel(){return this._kernel}}class f extends v{constructor(e,n,t){var i,r;super(n),this._context=e,e.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),e.sessionContext.statusChanged.connect(((e,n)=>{this._handleKernelStatusChange(n)})),e.sessionContext.connectionStatusChanged.connect(((e,n)=>{this._handleKernelConnectionStatusChange(n)})),(null===(i=e.sessionContext.session)||void 0===i?void 0:i.kernel)&&this._handleKernelChanged({name:"kernel",oldValue:null,newValue:null===(r=e.sessionContext.session)||void 0===r?void 0:r.kernel}),this.restoreWidgets(this._context.model),this._settings=t,e.saveState.connect(((e,n)=>{"started"===n&&t.saveState&&this._saveState()}))}_saveState(){const e=this.get_state_sync({drop_defaults:!0});this._context.model.setMetadata?this._context.model.setMetadata("widgets",{"application/vnd.jupyter.widget-state+json":e}):this._context.model.metadata.set("widgets",{"application/vnd.jupyter.widget-state+json":e})}_handleKernelConnectionStatusChange(e){"connected"===e&&(this._kernelRestoreInProgress||this.restoreWidgets(this._context.model,{loadKernel:!0,loadNotebook:!1}))}_handleKernelStatusChange(e){"restarting"===e&&this.disconnect()}async restoreWidgets(e,{loadKernel:n,loadNotebook:t}={loadKernel:!0,loadNotebook:!0}){try{if(await this.context.sessionContext.ready,n)try{this._kernelRestoreInProgress=!0,await this._loadFromKernel()}finally{this._kernelRestoreInProgress=!1}t&&await this._loadFromNotebook(e),this._restoredStatus=!0,this._restored.emit()}catch(e){}}async _loadFromNotebook(e){const n=e.getMetadata?e.getMetadata("widgets"):e.metadata.get("widgets");if(n&&n[D]){let e=n[D];e=this.filterExistingModelState(e),await this.set_state(e)}}dispose(){this.isDisposed||(this._context=null,super.dispose())}async resolveUrl(e){const n=await this.context.urlResolver.resolveUrl(e);return this.context.urlResolver.getDownloadUrl(n)}get context(){return this._context}get kernel(){var e,n,t;return null!==(t=null===(n=null===(e=this._context.sessionContext)||void 0===e?void 0:e.session)||void 0===n?void 0:n.kernel)&&void 0!==t?t:null}register_model(e,n){super.register_model(e,n),this.setDirty()}async clear_state(){await super.clear_state(),this.setDirty()}setDirty(){this._settings.saveState&&(this._context.model.dirty=!0)}}var x=t(8970),C=t(7379),R=t(2994),A=t.n(R);const P=x.OUTPUT_WIDGET_VERSION;class U extends x.OutputModel{defaults(){return Object.assign(Object.assign({},super.defaults()),{msg_id:"",outputs:[]})}initialize(e,n){super.initialize(e,n),this._outputs=new C.OutputAreaModel({trusted:!0}),this._msgHook=e=>(this.add(e),!1),this.widget_manager instanceof f&&this.widget_manager.context.sessionContext.kernelChanged.connect(((e,n)=>{this._handleKernelChanged(n)})),this.listenTo(this,"change:msg_id",this.reset_msg_id),this.listenTo(this,"change:outputs",this.setOutputs),this.setOutputs()}_handleKernelChanged({oldValue:e}){const n=this.get("msg_id");n&&e&&(e.removeMessageHook(n,this._msgHook),this.set("msg_id",null))}reset_msg_id(){const e=this.widget_manager.kernel,n=this.get("msg_id"),t=this.previous("msg_id");t&&e&&e.removeMessageHook(t,this._msgHook),n&&e&&e.registerMessageHook(n,this._msgHook)}add(e){const n=e.header.msg_type;switch(n){case"execute_result":case"display_data":case"stream":case"error":{const t=e.content;t.output_type=n,this._outputs.add(t);break}case"clear_output":this.clear_output(e.content.wait)}this.set("outputs",this._outputs.toJSON(),{newMessage:!0}),this.save_changes()}clear_output(e=!1){this._outputs.clear(e)}get outputs(){return this._outputs}setOutputs(e,n,t){t&&t.newMessage||(this.clear_output(),this._outputs.fromJSON(JSON.parse(JSON.stringify(this.get("outputs")))))}}class k extends x.OutputView{_createElement(e){return this.luminoWidget=new h.JupyterLuminoPanelWidget({view:this}),this.luminoWidget.node}_setElement(e){if(this.el||e!==this.luminoWidget.node)throw new Error("Cannot reset the DOM element.");this.el=this.luminoWidget.node,this.$el=A()(this.luminoWidget.node)}render(){super.render(),this._outputView=new C.OutputArea({rendermime:this.model.widget_manager.rendermime,contentFactory:C.OutputArea.defaultContentFactory,model:this.model.outputs}),this.luminoWidget.insertWidget(0,this._outputView),this.luminoWidget.addClass("jupyter-widgets"),this.luminoWidget.addClass("widget-output"),this.update()}remove(){return this._outputView.dispose(),super.remove()}}var I=t(61),S=t(6062),B=t.n(S),O=t(4036),_=t.n(O),z=t(6793),N=t.n(z),M=t(7892),L=t.n(M),W=t(1173),H=t.n(W),F=t(2464),V=t.n(F),G=t(937),Y={};Y.styleTagTransform=V(),Y.setAttributes=L(),Y.insert=N().bind(null,"head"),Y.domAPI=_(),Y.insertStyleElement=H(),B()(G.Z,Y),G.Z&&G.Z.locals&&G.Z.locals;var Z=t(5309),K={};K.styleTagTransform=V(),K.setAttributes=L(),K.insert=N().bind(null,"head"),K.domAPI=_(),K.insertStyleElement=H(),B()(Z.Z,K),Z.Z&&Z.Z.locals&&Z.Z.locals;var J=t(8601),$=t(7901);const X=[],q={saveState:!1};function*Q(e){for(const n of e.widgets)if("code"===n.model.type)for(const e of n.outputArea.widgets)for(const n of Array.from(e.children()))n instanceof w&&(yield n)}function*ee(e,n){const t=(0,l.filter)(e.shell.widgets(),(e=>e.id.startsWith("LinkedOutputView-")&&e.path===n));for(const e of Array.from(t))for(const n of Array.from(e.children()))for(const e of Array.from(n.children()))e instanceof w&&(yield e)}function*ne(...e){for(const n of e)yield*n}function te(e,n,t){let i=le.widgetManagerProperty.get(e);i||(i=new f(e,n,q),X.forEach((e=>i.register(e))),le.widgetManagerProperty.set(e,i));for(const e of t)e.manager=i;return n.removeMimeType(m),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e,i)},-10),new g.DisposableDelegate((()=>{n&&n.removeMimeType(m),i.dispose()}))}const ie={id:"@jupyter-widgets/jupyterlab-manager:plugin",requires:[d.IRenderMimeRegistry],optional:[o.INotebookTracker,r.ISettingRegistry,a.IMainMenu,s.ILoggerRegistry,$.ITranslator],provides:h.IJupyterWidgetRegistry,activate:function(e,n,t,i,r,o,a){const{commands:d}=e,s=(null!=a?a:$.nullTranslator).load("jupyterlab_widgets"),l=e=>{if(!o)return;const n=le.widgetManagerProperty.get(e.context);n&&n.onUnhandledIOPubMessage.connect(((n,t)=>{const i=o.getLogger(e.context.path);let r="warning";(J.KernelMessage.isErrorMsg(t)||J.KernelMessage.isStreamMsg(t)&&"stderr"===t.content.name)&&(r="error");const a=Object.assign(Object.assign({},t.content),{output_type:t.header.msg_type});i.rendermime=e.content.rendermime,i.log({type:"output",data:a,level:r})}))};return null!==i&&i.load(ie.id).then((e=>{e.changed.connect(re),re(e)})).catch((e=>{console.error(e.message)})),n.addFactory({safe:!1,mimeTypes:[m],createRenderer:e=>new w(e)},-10),null!==t&&(t.forEach((n=>{te(n.context,n.content.rendermime,ne(Q(n.content),ee(e,n.context.path))),l(n)})),t.widgetAdded.connect(((n,t)=>{te(t.context,t.content.rendermime,ne(Q(t.content),ee(e,t.context.path))),l(t)}))),null!==i&&d.addCommand("@jupyter-widgets/jupyterlab-manager:saveWidgetState",{label:s.__("Save Widget State Automatically"),execute:e=>i.set(ie.id,"saveState",!q.saveState).catch((e=>{console.error(`Failed to set ${ie.id}: ${e.message}`)})),isToggled:()=>q.saveState}),r&&r.settingsMenu.addGroup([{command:"@jupyter-widgets/jupyterlab-manager:saveWidgetState"}]),{registerWidget(e){X.push(e)}}},autoStart:!0};function re(e){q.saveState=e.get("saveState").composite}const oe={id:`@jupyter-widgets/jupyterlab-manager:base-${h.JUPYTER_WIDGETS_VERSION}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/base",version:h.JUPYTER_WIDGETS_VERSION,exports:{WidgetModel:h.WidgetModel,WidgetView:h.WidgetView,DOMWidgetView:h.DOMWidgetView,DOMWidgetModel:h.DOMWidgetModel,LayoutModel:h.LayoutModel,LayoutView:h.LayoutView,StyleModel:h.StyleModel,StyleView:h.StyleView,ErrorWidgetView:h.ErrorWidgetView}})}},ae={id:`@jupyter-widgets/jupyterlab-manager:controls-${I.N}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/controls",version:I.N,exports:()=>new Promise(((e,n)=>{t.e(863).then((n=>{e(t(6483))}).bind(null,t)).catch((e=>{n(e)}))}))})}},de={id:`@jupyter-widgets/jupyterlab-manager:output-${P}`,requires:[h.IJupyterWidgetRegistry],autoStart:!0,activate:(e,n)=>{n.registerWidget({name:"@jupyter-widgets/output",version:P,exports:{OutputModel:U,OutputView:k}})}},se=[ie,oe,ae,de];var le;!function(e){e.widgetManagerProperty=new p.AttachedProperty({name:"widgetManager",create:e=>{}})}(le||(le={}));const ge=se},584:e=>{e.exports="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz4KPCEtLSBHZW5lcmF0b3I6IEFkb2JlIElsbHVzdHJhdG9yIDE5LjIuMSwgU1ZHIEV4cG9ydCBQbHVnLUluIC4gU1ZHIFZlcnNpb246IDYuMDAgQnVpbGQgMCkgIC0tPgo8c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkxheWVyXzEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIHg9IjBweCIgeT0iMHB4IgoJIHZpZXdCb3g9IjAgMCAxOCAxOCIgc3R5bGU9ImVuYWJsZS1iYWNrZ3JvdW5kOm5ldyAwIDAgMTggMTg7IiB4bWw6c3BhY2U9InByZXNlcnZlIj4KPHN0eWxlIHR5cGU9InRleHQvY3NzIj4KCS5zdDB7ZmlsbDpub25lO30KPC9zdHlsZT4KPHBhdGggZD0iTTUuMiw1LjlMOSw5LjdsMy44LTMuOGwxLjIsMS4ybC00LjksNWwtNC45LTVMNS4yLDUuOXoiLz4KPHBhdGggY2xhc3M9InN0MCIgZD0iTTAtMC42aDE4djE4SDBWLTAuNnoiLz4KPC9zdmc+Cg"}}]); \ No newline at end of file diff --git a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js b/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js deleted file mode 100644 index d0e0c54..0000000 --- a/_output/extensions/@jupyter-widgets/jupyterlab-manager/static/202.0336063976910618ce3f.js +++ /dev/null @@ -1 +0,0 @@ -(self.webpackChunk_jupyter_widgets_jupyterlab_manager=self.webpackChunk_jupyter_widgets_jupyterlab_manager||[]).push([[202],{6129:(t,e,r)=>{"use strict";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function o(){}r.d(e,{ZP:()=>x});var a=.7,s=1/a,l="\\s*([+-]?\\d+)\\s*",u="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)\\s*",c="\\s*([+-]?(?:\\d*\\.)?\\d+(?:[eE][+-]?\\d+)?)%\\s*",h=/^#([0-9a-f]{3,8})$/,p=new RegExp(`^rgb\\(${l},${l},${l}\\)$`),f=new RegExp(`^rgb\\(${c},${c},${c}\\)$`),d=new RegExp(`^rgba\\(${l},${l},${l},${u}\\)$`),m=new RegExp(`^rgba\\(${c},${c},${c},${u}\\)$`),g=new RegExp(`^hsl\\(${u},${c},${c}\\)$`),v=new RegExp(`^hsla\\(${u},${c},${c},${u}\\)$`),b={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function y(){return this.rgb().formatHex()}function w(){return this.rgb().formatRgb()}function x(t){var e,r;return t=(t+"").trim().toLowerCase(),(e=h.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?S(e):3===r?new N(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?E(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?E(e>>12&15|e>>8&240,e>>8&15|e>>4&240,e>>4&15|240&e,((15&e)<<4|15&e)/255):null):(e=p.exec(t))?new N(e[1],e[2],e[3],1):(e=f.exec(t))?new N(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=d.exec(t))?E(e[1],e[2],e[3],e[4]):(e=m.exec(t))?E(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=g.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=v.exec(t))?A(e[1],e[2]/100,e[3]/100,e[4]):b.hasOwnProperty(t)?S(b[t]):"transparent"===t?new N(NaN,NaN,NaN,0):null}function S(t){return new N(t>>16&255,t>>8&255,255&t,1)}function E(t,e,r,n){return n<=0&&(t=e=r=NaN),new N(t,e,r,n)}function N(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function k(){return`#${V(this.r)}${V(this.g)}${V(this.b)}`}function P(){const t=M(this.opacity);return`${1===t?"rgb(":"rgba("}${C(this.r)}, ${C(this.g)}, ${C(this.b)}${1===t?")":`, ${t})`}`}function M(t){return isNaN(t)?1:Math.max(0,Math.min(1,t))}function C(t){return Math.max(0,Math.min(255,Math.round(t)||0))}function V(t){return((t=C(t))<16?"0":"")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new U(t,e,r,n)}function $(t){if(t instanceof U)return new U(t.h,t.s,t.l,t.opacity);if(t instanceof o||(t=x(t)),!t)return new U;if(t instanceof U)return t;var e=(t=t.rgb()).r/255,r=t.g/255,n=t.b/255,i=Math.min(e,r,n),a=Math.max(e,r,n),s=NaN,l=a-i,u=(a+i)/2;return l?(s=e===a?(r-n)/l+6*(r0&&u<1?0:s,new U(s,l,u,t.opacity)}function U(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function D(t){return(t=(t||0)%360)<0?t+360:t}function O(t){return Math.max(0,Math.min(1,t||0))}function L(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}n(o,x,{copy(t){return Object.assign(new this.constructor,this,t)},displayable(){return this.rgb().displayable()},hex:y,formatHex:y,formatHex8:function(){return this.rgb().formatHex8()},formatHsl:function(){return $(this).formatHsl()},formatRgb:w,toString:w}),n(N,(function(t,e,r,n){return 1===arguments.length?((i=t)instanceof o||(i=x(i)),i?new N((i=i.rgb()).r,i.g,i.b,i.opacity):new N):new N(t,e,r,null==n?1:n);var i}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new N(this.r*t,this.g*t,this.b*t,this.opacity)},rgb(){return this},clamp(){return new N(C(this.r),C(this.g),C(this.b),M(this.opacity))},displayable(){return-.5<=this.r&&this.r<255.5&&-.5<=this.g&&this.g<255.5&&-.5<=this.b&&this.b<255.5&&0<=this.opacity&&this.opacity<=1},hex:k,formatHex:k,formatHex8:function(){return`#${V(this.r)}${V(this.g)}${V(this.b)}${V(255*(isNaN(this.opacity)?1:this.opacity))}`},formatRgb:P,toString:P})),n(U,(function(t,e,r,n){return 1===arguments.length?$(t):new U(t,e,r,null==n?1:n)}),i(o,{brighter(t){return t=null==t?s:Math.pow(s,t),new U(this.h,this.s,this.l*t,this.opacity)},darker(t){return t=null==t?a:Math.pow(a,t),new U(this.h,this.s,this.l*t,this.opacity)},rgb(){var t=this.h%360+360*(this.h<0),e=isNaN(t)||isNaN(this.s)?0:this.s,r=this.l,n=r+(r<.5?r:1-r)*e,i=2*r-n;return new N(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(t<120?t+240:t-120,i,n),this.opacity)},clamp(){return new U(D(this.h),O(this.s),O(this.l),M(this.opacity))},displayable(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl(){const t=M(this.opacity);return`${1===t?"hsl(":"hsla("}${D(this.h)}, ${100*O(this.s)}%, ${100*O(this.l)}%${1===t?")":`, ${t})`}`}}))},4359:(t,e,r)=>{"use strict";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf("e"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{WU:()=>p});var i,o=/^(?:(.)?([<>=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=o.exec(t)))throw new Error("invalid format: "+t);var e;return new s({fill:e[1],align:e[2],sign:e[3],symbol:e[4],zero:e[5],width:e[6],comma:e[7],precision:e[8]&&e[8].slice(1),trim:e[9],type:e[10]})}function s(t){this.fill=void 0===t.fill?" ":t.fill+"",this.align=void 0===t.align?">":t.align+"",this.sign=void 0===t.sign?"-":t.sign+"",this.symbol=void 0===t.symbol?"":t.symbol+"",this.zero=!!t.zero,this.width=void 0===t.width?void 0:+t.width,this.comma=!!t.comma,this.precision=void 0===t.precision?void 0:+t.precision,this.trim=!!t.trim,this.type=void 0===t.type?"":t.type+""}function l(t,e){var r=n(t,e);if(!r)return t+"";var i=r[0],o=r[1];return o<0?"0."+new Array(-o).join("0")+i:i.length>o+1?i.slice(0,o+1)+"."+i.slice(o+1):i+new Array(o-i.length+2).join("0")}a.prototype=s.prototype,s.prototype.toString=function(){return this.fill+this.align+this.sign+this.symbol+(this.zero?"0":"")+(void 0===this.width?"":Math.max(1,0|this.width))+(this.comma?",":"")+(void 0===this.precision?"":"."+Math.max(0,0|this.precision))+(this.trim?"~":"")+this.type};const u={"%":(t,e)=>(100*t).toFixed(e),b:t=>Math.round(t).toString(2),c:t=>t+"",d:function(t){return Math.abs(t=Math.round(t))>=1e21?t.toLocaleString("en").replace(/,/g,""):t.toString(10)},e:(t,e)=>t.toExponential(e),f:(t,e)=>t.toFixed(e),g:(t,e)=>t.toPrecision(e),o:t=>Math.round(t).toString(8),p:(t,e)=>l(100*t,e),r:l,s:function(t,e){var r=n(t,e);if(!r)return t+"";var o=r[0],a=r[1],s=a-(i=3*Math.max(-8,Math.min(8,Math.floor(a/3))))+1,l=o.length;return s===l?o:s>l?o+new Array(s-l+1).join("0"):s>0?o.slice(0,s)+"."+o.slice(s):"0."+new Array(1-s).join("0")+n(t,Math.max(0,e+s-1))[0]},X:t=>Math.round(t).toString(16).toUpperCase(),x:t=>Math.round(t).toString(16)};function c(t){return t}var h,p,f=Array.prototype.map,d=["y","z","a","f","p","n","µ","m","","k","M","G","T","P","E","Z","Y"];h=function(t){var e,r,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),r=t.thousands+"",function(t,n){for(var i=t.length,o=[],a=0,s=e[0],l=0;i>0&&s>0&&(l+s+1>n&&(s=Math.max(1,n-l)),o.push(t.substring(i-=s,i+s)),!((l+=s+1)>n));)s=e[a=(a+1)%e.length];return o.reverse().join(r)}),s=void 0===t.currency?"":t.currency[0]+"",l=void 0===t.currency?"":t.currency[1]+"",h=void 0===t.decimal?".":t.decimal+"",p=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?"%":t.percent+"",g=void 0===t.minus?"−":t.minus+"",v=void 0===t.nan?"NaN":t.nan+"";function b(t){var e=(t=a(t)).fill,r=t.align,n=t.sign,c=t.symbol,f=t.zero,b=t.width,y=t.comma,w=t.precision,x=t.trim,S=t.type;"n"===S?(y=!0,S="g"):u[S]||(void 0===w&&(w=12),x=!0,S="g"),(f||"0"===e&&"="===r)&&(f=!0,e="0",r="=");var E="$"===c?s:"#"===c&&/[boxX]/.test(S)?"0"+S.toLowerCase():"",N="$"===c?l:/[%p]/.test(S)?m:"",k=u[S],P=/[defgprs%]/.test(S);function M(t){var a,s,l,u=E,c=N;if("c"===S)c=k(t)+c,t="";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v:k(Math.abs(t),w),x&&(t=function(t){t:for(var e,r=t.length,n=1,i=-1;n0&&(i=0)}return i>0?t.slice(0,i)+t.slice(e+1):t}(t)),m&&0==+t&&"+"!==n&&(m=!1),u=(m?"("===n?n:g:"-"===n||"("===n?"":n)+u,c=("s"===S?d[8+i/3]:"")+c+(m&&"("===n?")":""),P)for(a=-1,s=t.length;++a(l=t.charCodeAt(a))||l>57){c=(46===l?h+t.slice(a+1):t.slice(a))+c,t=t.slice(0,a);break}}y&&!f&&(t=o(t,1/0));var M=u.length+t.length+c.length,C=M>1)+u+t+c+C.slice(M);break;default:t=C+u+t+c}return p(t)}return w=void 0===w?6:/[gprs]/.test(S)?Math.max(1,Math.min(21,w)):Math.max(0,Math.min(20,w)),M.toString=function(){return t+""},M}return{format:b,formatPrefix:function(t,e){var r,i=b(((t=a(t)).type="f",t)),o=3*Math.max(-8,Math.min(8,Math.floor((r=e,((r=n(Math.abs(r)))?r[1]:NaN)/3)))),s=Math.pow(10,-o),l=d[8+o/3];return function(t){return i(s*t)+l}}}}({thousands:",",grouping:[3],currency:["$",""]}),p=h.format,h.formatPrefix},6547:function(t,e){!function(t){"use strict";function e(t){return"object"==typeof t&&"function"==typeof t.to}function r(t){t.parentElement.removeChild(t)}function n(t){return null!=t}function i(t){t.preventDefault()}function o(t){return"number"==typeof t&&!isNaN(t)&&isFinite(t)}function a(t,e,r){r>0&&(c(t,e),setTimeout((function(){h(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function l(t){return Array.isArray(t)?t:[t]}function u(t){var e=(t=String(t)).split(".");return e.length>1?e[1].length:0}function c(t,e){t.classList&&!/\s/.test(e)?t.classList.add(e):t.className+=" "+e}function h(t,e){t.classList&&!/\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp("(^|\\b)"+e.split(" ").join("|")+"(\\b|$)","gi")," ")}function p(t){var e=void 0!==window.pageXOffset,r="CSS1Compat"===(t.compatMode||"");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function m(t,e){for(var r=1;t>=e[r];)r+=1;return r}function g(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=m(r,t),i=t[n-1],o=t[n],a=e[n-1],s=e[n];return a+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(a,s)}function v(t,e,r,n){if(100===n)return n;var i=m(n,t),o=t[i-1],a=t[i];return r?n-o>(a-o)/2?a:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}var b,y;t.PipsMode=void 0,(y=t.PipsMode||(t.PipsMode={})).Range="range",y.Steps="steps",y.Positions="positions",y.Count="count",y.Values="values",t.PipsType=void 0,(b=t.PipsType||(t.PipsType={}))[b.None=-1]="None",b[b.NoValue=0]="NoValue",b[b.LargeValue=1]="LargeValue",b[b.SmallValue=2]="SmallValue";var w=function(){function t(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[],this.xNumSteps=[],this.xHighestCompleteStep=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.snap=e;var i=[];for(Object.keys(t).forEach((function(e){i.push([l(t[e]),e])})),i.sort((function(t,e){return t[0][0]-e[0][0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++,null===e&&(e=[]);var o=1,a=e[i],s=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);a>0;)s=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=s*n,o=(a-100*n)/e[i+c],n=1):(l=e[i+c]*s/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),a=e[i+c]*o;return t+u},t.prototype.toStepping=function(t){return g(this.xVal,this.xPct,t)},t.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=m(r,e),i=t[n-1],o=t[n],a=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-a)*f(a,e[n]))}(this.xVal,this.xPct,t)},t.prototype.getStep=function(t){return v(this.xPct,this.xSteps,this.snap,t)},t.prototype.getDefaultStep=function(t,e,r){var n=m(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},t.prototype.getNearbySteps=function(t){var e=m(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},t.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(u);return Math.max.apply(null,t)},t.prototype.hasNoSize=function(){return this.xVal[0]===this.xVal[this.xVal.length-1]},t.prototype.convert=function(t){return this.getStep(this.toStepping(t))},t.prototype.handleEntryPoint=function(t,e){var r;if(!o(r="min"===t?0:"max"===t?100:parseFloat(t))||!o(e[0]))throw new Error("noUiSlider: 'range' value isn't numeric.");this.xPct.push(r),this.xVal.push(e[0]);var n=Number(e[1]);r?this.xSteps.push(!isNaN(n)&&n):isNaN(n)||(this.xSteps[0]=n),this.xHighestCompleteStep.push(0)},t.prototype.handleStepPoint=function(t,e){if(e)if(this.xVal[t]!==this.xVal[t+1]){this.xSteps[t]=d([this.xVal[t],this.xVal[t+1]],e,0)/f(this.xPct[t],this.xPct[t+1]);var r=(this.xVal[t+1]-this.xVal[t])/this.xNumSteps[t],n=Math.ceil(Number(r.toFixed(3))-1),i=this.xVal[t]+this.xNumSteps[t]*n;this.xHighestCompleteStep[t]=i}else this.xSteps[t]=this.xHighestCompleteStep[t]=this.xVal[t]},t}(),x={to:function(t){return void 0===t?"":t.toFixed(2)},from:Number},S={target:"target",base:"base",origin:"origin",handle:"handle",handleLower:"handle-lower",handleUpper:"handle-upper",touchArea:"touch-area",horizontal:"horizontal",vertical:"vertical",background:"background",connect:"connect",connects:"connects",ltr:"ltr",rtl:"rtl",textDirectionLtr:"txt-dir-ltr",textDirectionRtl:"txt-dir-rtl",draggable:"draggable",drag:"state-drag",tap:"state-tap",active:"active",tooltip:"tooltip",pips:"pips",pipsHorizontal:"pips-horizontal",pipsVertical:"pips-vertical",marker:"marker",markerHorizontal:"marker-horizontal",markerVertical:"marker-vertical",markerNormal:"marker-normal",markerLarge:"marker-large",markerSub:"marker-sub",value:"value",valueHorizontal:"value-horizontal",valueVertical:"value-vertical",valueNormal:"value-normal",valueLarge:"value-large",valueSub:"value-sub"},E={tooltips:".__tooltips",aria:".__aria"};function N(t,e){if(!o(e))throw new Error("noUiSlider: 'step' is not numeric.");t.singleStep=e}function k(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardPageMultiplier' is not numeric.");t.keyboardPageMultiplier=e}function P(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardMultiplier' is not numeric.");t.keyboardMultiplier=e}function M(t,e){if(!o(e))throw new Error("noUiSlider: 'keyboardDefaultStep' is not numeric.");t.keyboardDefaultStep=e}function C(t,e){if("object"!=typeof e||Array.isArray(e))throw new Error("noUiSlider: 'range' is not an object.");if(void 0===e.min||void 0===e.max)throw new Error("noUiSlider: Missing 'min' or 'max' in 'range'.");t.spectrum=new w(e,t.snap||!1,t.singleStep)}function V(t,e){if(e=l(e),!Array.isArray(e)||!e.length)throw new Error("noUiSlider: 'start' option is incorrect.");t.handles=e.length,t.start=e}function A(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'snap' option must be a boolean.");t.snap=e}function $(t,e){if("boolean"!=typeof e)throw new Error("noUiSlider: 'animate' option must be a boolean.");t.animate=e}function U(t,e){if("number"!=typeof e)throw new Error("noUiSlider: 'animationDuration' option must be a number.");t.animationDuration=e}function D(t,e){var r,n=[!1];if("lower"===e?e=[!0,!1]:"upper"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error("noUiSlider: 'padding' option must not exceed 100% of the range.")}}function z(t,e){switch(e){case"ltr":t.dir=0;break;case"rtl":t.dir=1;break;default:throw new Error("noUiSlider: 'direction' option was not recognized.")}}function H(t,e){if("string"!=typeof e)throw new Error("noUiSlider: 'behaviour' must be a string containing options.");var r=e.indexOf("tap")>=0,n=e.indexOf("drag")>=0,i=e.indexOf("fixed")>=0,o=e.indexOf("snap")>=0,a=e.indexOf("hover")>=0,s=e.indexOf("unconstrained")>=0,l=e.indexOf("drag-all")>=0;if(i){if(2!==t.handles)throw new Error("noUiSlider: 'fixed' behaviour must be used with 2 handles");L(t,t.start[1]-t.start[0])}if(s&&(t.margin||t.limit))throw new Error("noUiSlider: 'unconstrained' behaviour cannot be used with margin or limit");t.events={tap:r||o,drag:n,dragAll:l,fixed:i,snap:o,hover:a,unconstrained:s}}function R(t,r){if(!1!==r)if(!0===r||e(r)){t.tooltips=[];for(var n=0;n= 2) required for mode 'count'.");for(var r=e.values-1,n=100/r,i=[];r--;)i[r]=r*n;return i.push(100),_(i,e.stepped)}return e.mode===t.PipsMode.Positions?_(e.values,e.stepped):e.mode===t.PipsMode.Values?e.stepped?e.values.map((function(t){return N.fromStepping(N.getStep(N.toStepping(t)))})):e.values:[]}(e),i={},o=N.xVal[0],a=N.xVal[N.xVal.length-1],s=!1,l=!1,u=0;return(r=n.slice().sort((function(t,e){return t-e})),n=r.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(n.unshift(o),s=!0),n[n.length-1]!==a&&(n.push(a),l=!0),n.forEach((function(r,o){var a,c,h,p,f,d,m,g,v,b,y=r,w=n[o+1],x=e.mode===t.PipsMode.Steps;for(x&&(a=N.xNumSteps[o]),a||(a=w-y),void 0===w&&(w=y),a=Math.max(a,1e-7),c=y;c<=w;c=Number((c+a).toFixed(7))){for(g=(f=(p=N.toStepping(c))-u)/(e.density||1),b=f/(v=Math.round(g)),h=1;h<=v;h+=1)i[(d=u+h*b).toFixed(5)]=[N.fromStepping(d),0];m=n.indexOf(c)>-1?t.PipsType.LargeValue:x?t.PipsType.SmallValue:t.PipsType.NoValue,!o&&s&&c!==w&&(m=0),c===w&&l||(i[p.toFixed(5)]=[c,m]),u=p}})),i}function X(e,r,n){var i,a,s=A.createElement("div"),l=((i={})[t.PipsType.None]="",i[t.PipsType.NoValue]=o.cssClasses.valueNormal,i[t.PipsType.LargeValue]=o.cssClasses.valueLarge,i[t.PipsType.SmallValue]=o.cssClasses.valueSub,i),u=((a={})[t.PipsType.None]="",a[t.PipsType.NoValue]=o.cssClasses.markerNormal,a[t.PipsType.LargeValue]=o.cssClasses.markerLarge,a[t.PipsType.SmallValue]=o.cssClasses.markerSub,a),h=[o.cssClasses.valueHorizontal,o.cssClasses.valueVertical],p=[o.cssClasses.markerHorizontal,o.cssClasses.markerVertical];function f(t,e){var r=e===o.cssClasses.value,n=r?l:u;return e+" "+(r?h:p)[o.ort]+" "+n[t]}return c(s,o.cssClasses.pips),c(s,0===o.ort?o.cssClasses.pipsHorizontal:o.cssClasses.pipsVertical),Object.keys(e).forEach((function(i){!function(e,i,a){if((a=r?r(i,a):a)!==t.PipsType.None){var l=O(s,!1);l.className=f(a,o.cssClasses.marker),l.style[o.style]=e+"%",a>t.PipsType.NoValue&&((l=O(s,!1)).className=f(a,o.cssClasses.value),l.setAttribute("data-value",String(i)),l.style[o.style]=e+"%",l.innerHTML=String(n.to(i)))}}(i,e[i][0],e[i][1])})),s}function B(){g&&(r(g),g=null)}function Y(t){B();var e=q(t),r=t.filter,n=t.format||{to:function(t){return String(Math.round(t))}};return g=S.appendChild(X(e,r,n))}function I(){var t=f.getBoundingClientRect(),e="offset"+["Width","Height"][o.ort];return 0===o.ort?t.width||f[e]:t.height||f[e]}function Z(t,e,r,n){var i=function(i){var a,s,l=function(t,e,r){var n=0===t.type.indexOf("touch"),i=0===t.type.indexOf("mouse"),o=0===t.type.indexOf("pointer"),a=0,s=0;if(0===t.type.indexOf("MSPointer")&&(o=!0),"mousedown"===t.type&&!t.buttons&&!t.touches)return!1;if(n){var l=function(e){var n=e.target;return n===r||r.contains(n)||t.composed&&t.composedPath().shift()===r};if("touchstart"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;a=u[0].pageX,s=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;a=c.pageX,s=c.pageY}}return e=e||p(A),(i||o)&&(a=t.clientX+e.x,s=t.clientY+e.y),t.pageOffset=e,t.points=[a,s],t.cursor=i||o,t}(i,n.pageOffset,n.target||e);return!!l&&!(z()&&!n.doNotReject)&&(a=S,s=o.cssClasses.tap,!((a.classList?a.classList.contains(s):new RegExp("\\b"+s+"\\b").test(a.className))&&!n.doNotReject))&&!(t===w.start&&void 0!==l.buttons&&l.buttons>1)&&(!n.hover||!l.buttons)&&(x||l.preventDefault(),l.calcPoint=l.points[o.ort],void r(l,n))},a=[];return t.split(" ").forEach((function(t){e.addEventListener(t,i,!!x&&{passive:!0}),a.push([t,i])})),a}function G(t){var e,r,n,i,a,l,u=100*(t-(e=f,r=o.ort,n=e.getBoundingClientRect(),i=e.ownerDocument,a=i.documentElement,l=p(i),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(l.x=0),r?n.top+l.y-a.clientTop:n.left+l.x-a.clientLeft))/I();return u=s(u),o.dir?100-u:u}function J(t,e){"mouseout"===t.type&&"HTML"===t.target.nodeName&&null===t.relatedTarget&&Q(t,e)}function K(t,e){if(-1===navigator.appVersion.indexOf("MSIE 9")&&0===t.buttons&&0!==e.buttonsProperty)return Q(t,e);var r=(o.dir?-1:1)*(t.calcPoint-e.startCalcPoint);lt(r>0,100*r/e.baseSize,e.locations,e.handleNumbers,e.connect)}function Q(t,e){e.handle&&(h(e.handle,o.cssClasses.active),C-=1),e.listeners.forEach((function(t){$.removeEventListener(t[0],t[1])})),0===C&&(h(S,o.cssClasses.drag),ct(),t.cursor&&(U.style.cursor="",U.removeEventListener("selectstart",i))),e.handleNumbers.forEach((function(t){ot("change",t),ot("set",t),ot("end",t)}))}function tt(t,e){if(!e.handleNumbers.some(H)){var r;1===e.handleNumbers.length&&(r=d[e.handleNumbers[0]].children[0],C+=1,c(r,o.cssClasses.active)),t.stopPropagation();var n=[],a=Z(w.move,$,K,{target:t.target,handle:r,connect:e.connect,listeners:n,startCalcPoint:t.calcPoint,baseSize:I(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:P.slice()}),s=Z(w.end,$,Q,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers}),l=Z("mouseout",$,J,{target:t.target,handle:r,listeners:n,doNotReject:!0,handleNumbers:e.handleNumbers});n.push.apply(n,a.concat(s,l)),t.cursor&&(U.style.cursor=getComputedStyle(t.target).cursor,d.length>1&&c(S,o.cssClasses.drag),U.addEventListener("selectstart",i,!1)),e.handleNumbers.forEach((function(t){ot("start",t)}))}}function et(t){t.stopPropagation();var e=G(t.calcPoint),r=function(t){var e=100,r=!1;return d.forEach((function(n,i){if(!H(i)){var o=P[i],a=Math.abs(o-t);(ao||100===a&&100===e)&&(r=i,e=a)}})),r}(e);!1!==r&&(o.events.snap||a(S,o.cssClasses.tap,o.animationDuration),ht(r,e,!0,!0),ct(),ot("slide",r,!0),ot("update",r,!0),o.events.snap?tt(t,{handleNumbers:[r]}):(ot("change",r,!0),ot("set",r,!0)))}function rt(t){var e=G(t.calcPoint),r=N.getStep(e),n=N.fromStepping(r);Object.keys(V).forEach((function(t){"hover"===t.split(".")[0]&&V[t].forEach((function(t){t.call(vt,n)}))}))}function nt(t,e){V[t]=V[t]||[],V[t].push(e),"update"===t.split(".")[0]&&d.forEach((function(t,e){ot("update",e)}))}function it(t){var e=t&&t.split(".")[0],r=e?t.substring(e.length):t;Object.keys(V).forEach((function(t){var n=t.split(".")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||function(t){return t===E.aria||t===E.tooltips}(i)&&r!==i||delete V[t]}))}function ot(t,e,r){Object.keys(V).forEach((function(n){var i=n.split(".")[0];t===i&&V[n].forEach((function(t){t.call(vt,k.map(o.format.to),e,k.slice(),r||!1,P.slice(),vt)}))}))}function at(t,e,r,n,i,a){var l;return d.length>1&&!o.events.unconstrained&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.margin,!1),r=Math.max(r,l)),i&&e1&&o.limit&&(n&&e>0&&(l=N.getAbsoluteDistance(t[e-1],o.limit,!1),r=Math.min(r,l)),i&&e1?n.forEach((function(t,r){var n=at(o,t,o[t]+e,s[r],l[r],!1);!1===n?e=0:(e=n-o[t],o[t]=n)})):s=l=[!0];var u=!1;n.forEach((function(t,n){u=ht(t,r[t]+e,s[n],l[n])||u})),u&&(n.forEach((function(t){ot("update",t),ot("slide",t)})),null!=i&&ot("drag",a))}function ut(t,e){return o.dir?100-t-e:t}function ct(){M.forEach((function(t){var e=P[t]>50?-1:1,r=3+(d.length+e*t);d[t].style.zIndex=String(r)}))}function ht(t,e,r,n,i){return i||(e=at(P,t,e,r,n,!1)),!1!==e&&(function(t,e){P[t]=e,k[t]=N.fromStepping(e);var r="translate("+st(10*(ut(e,0)-D)+"%","0")+")";d[t].style[o.transformRule]=r,pt(t),pt(t+1)}(t,e),!0)}function pt(t){if(m[t]){var e=0,r=100;0!==t&&(e=P[t-1]),t!==m.length-1&&(r=P[t]);var n=r-e,i="translate("+st(ut(e,n)+"%","0")+")",a="scale("+st(n/100,"1")+")";m[t].style[o.transformRule]=i+" "+a}}function ft(t,e){return null===t||!1===t||void 0===t?P[e]:("number"==typeof t&&(t=String(t)),!1!==(t=o.format.from(t))&&(t=N.toStepping(t)),!1===t||isNaN(t)?P[e]:t)}function dt(t,e,r){var n=l(t),i=void 0===P[0];e=void 0===e||e,o.animate&&!i&&a(S,o.cssClasses.tap,o.animationDuration),M.forEach((function(t){ht(t,ft(n[t],t),!0,!1,r)}));var s=1===M.length?0:1;if(i&&N.hasNoSize()&&(r=!0,P[0]=0,M.length>1)){var u=100/(M.length-1);M.forEach((function(t){P[t]=t*u}))}for(;sr.stepAfter.startValue&&(i=r.stepAfter.startValue-n),a=n>r.thisStep.startValue?r.thisStep.step:!1!==r.stepBefore.step&&n-r.stepBefore.highestStep,100===e?i=null:0===e&&(a=null);var s=N.countStepDecimals();return null!==i&&!1!==i&&(i=Number(i.toFixed(s))),null!==a&&!1!==a&&(a=Number(a.toFixed(s))),[a,i]}c(y=S,o.cssClasses.target),0===o.dir?c(y,o.cssClasses.ltr):c(y,o.cssClasses.rtl),0===o.ort?c(y,o.cssClasses.horizontal):c(y,o.cssClasses.vertical),c(y,"rtl"===getComputedStyle(y).direction?o.cssClasses.textDirectionRtl:o.cssClasses.textDirectionLtr),f=O(y,o.cssClasses.base),function(t,e){var r=O(e,o.cssClasses.connects);d=[],(m=[]).push(j(r,t[0]));for(var n=0;n=0&&t0&&t-1 in e)}function j(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}S.fn=S.prototype={jquery:C,constructor:S,length:0,toArray:function(){return s.call(this)},get:function(e){return null==e?s.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=S.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return S.each(this,e)},map:function(e){return this.pushStack(S.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(s.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(S.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(S.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|"+q+")"+q+"*"),$=new RegExp(q+"|>"),_=new RegExp(M),B=new RegExp("^"+H+"$"),X={ID:new RegExp("^#("+H+")"),CLASS:new RegExp("^\\.("+H+")"),TAG:new RegExp("^("+H+"|[*])"),ATTR:new RegExp("^"+O),PSEUDO:new RegExp("^"+M),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+q+"*(even|odd|(([+-]|)(\\d*)n|)"+q+"*(?:([+-]|)"+q+"*(\\d+)|))"+q+"*\\)|)","i"),bool:new RegExp("^(?:"+E+")$","i"),needsContext:new RegExp("^"+q+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+q+"*((?:-\\d)?\\d*)"+q+"*\\)|)(?=[^-]|$)","i")},U=/^(?:input|select|textarea|button)$/i,z=/^h\d$/i,V=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,G=/[+~]/,Y=new RegExp("\\\\[\\da-fA-F]{1,6}"+q+"?|\\\\([^\\r\\n\\f])","g"),Q=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},J=function(){ue()},K=pe((function(e){return!0===e.disabled&&j(e,"fieldset")}),{dir:"parentNode",next:"legend"});try{g.apply(o=s.call(P.childNodes),P.childNodes),o[P.childNodes.length].nodeType}catch(e){g={apply:function(e,t){R.apply(e,s.call(t))},call:function(e){R.apply(e,s.call(arguments,1))}}}function Z(e,t,n,r){var i,o,a,s,l,c,d,h=t&&t.ownerDocument,m=t?t.nodeType:9;if(n=n||[],"string"!=typeof e||!e||1!==m&&9!==m&&11!==m)return n;if(!r&&(ue(t),t=t||u,f)){if(11!==m&&(l=V.exec(e)))if(i=l[1]){if(9===m){if(!(a=t.getElementById(i)))return n;if(a.id===i)return g.call(n,a),n}else if(h&&(a=h.getElementById(i))&&Z.contains(t,a)&&a.id===i)return g.call(n,a),n}else{if(l[2])return g.apply(n,t.getElementsByTagName(e)),n;if((i=l[3])&&t.getElementsByClassName)return g.apply(n,t.getElementsByClassName(i)),n}if(!(C[e+" "]||p&&p.test(e))){if(d=e,h=t,1===m&&($.test(e)||F.test(e))){for((h=G.test(e)&&se(t.parentNode)||t)==t&&v.scope||((s=t.getAttribute("id"))?s=S.escapeSelector(s):t.setAttribute("id",s=y)),o=(c=ce(e)).length;o--;)c[o]=(s?"#"+s:":scope")+" "+fe(c[o]);d=c.join(",")}try{return g.apply(n,h.querySelectorAll(d)),n}catch(t){C(e,!0)}finally{s===y&&t.removeAttribute("id")}}}return me(e.replace(L,"$1"),t,n,r)}function ee(){var e=[];return function n(r,i){return e.push(r+" ")>t.cacheLength&&delete n[e.shift()],n[r+" "]=i}}function te(e){return e[y]=!0,e}function ne(e){var t=u.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function re(e){return function(t){return j(t,"input")&&t.type===e}}function ie(e){return function(t){return(j(t,"input")||j(t,"button"))&&t.type===e}}function oe(e){return function(t){return"form"in t?t.parentNode&&!1===t.disabled?"label"in t?"label"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&K(t)===e:t.disabled===e:"label"in t&&t.disabled===e}}function ae(e){return te((function(t){return t=+t,te((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function se(e){return e&&void 0!==e.getElementsByTagName&&e}function ue(e){var n,r=e?e.ownerDocument||e:P;return r!=u&&9===r.nodeType&&r.documentElement?(l=(u=r).documentElement,f=!S.isXMLDoc(u),h=l.matches||l.webkitMatchesSelector||l.msMatchesSelector,P!=u&&(n=u.defaultView)&&n.top!==n&&n.addEventListener("unload",J),v.getById=ne((function(e){return l.appendChild(e).id=S.expando,!u.getElementsByName||!u.getElementsByName(S.expando).length})),v.disconnectedMatch=ne((function(e){return h.call(e,"*")})),v.scope=ne((function(){return u.querySelectorAll(":scope")})),v.cssHas=ne((function(){try{return u.querySelector(":has(*,:jqfake)"),!1}catch(e){return!0}})),v.getById?(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){return e.getAttribute("id")===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n=t.getElementById(e);return n?[n]:[]}}):(t.filter.ID=function(e){var t=e.replace(Y,Q);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode("id");return n&&n.value===t}},t.find.ID=function(e,t){if(void 0!==t.getElementById&&f){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),t.find.TAG=function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):t.querySelectorAll(e)},t.find.CLASS=function(e,t){if(void 0!==t.getElementsByClassName&&f)return t.getElementsByClassName(e)},p=[],ne((function(e){var t;l.appendChild(e).innerHTML="",e.querySelectorAll("[selected]").length||p.push("\\["+q+"*(?:value|"+E+")"),e.querySelectorAll("[id~="+y+"-]").length||p.push("~="),e.querySelectorAll("a#"+y+"+*").length||p.push(".#.+[+~]"),e.querySelectorAll(":checked").length||p.push(":checked"),(t=u.createElement("input")).setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),l.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&p.push(":enabled",":disabled"),(t=u.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||p.push("\\["+q+"*name"+q+"*="+q+"*(?:''|\"\")")})),v.cssHas||p.push(":has"),p=p.length&&new RegExp(p.join("|")),k=function(e,t){if(e===t)return a=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!v.sortDetached&&t.compareDocumentPosition(e)===n?e===u||e.ownerDocument==P&&Z.contains(P,e)?-1:t===u||t.ownerDocument==P&&Z.contains(P,t)?1:i?c.call(i,e)-c.call(i,t):0:4&n?-1:1)},u):u}for(e in Z.matches=function(e,t){return Z(e,null,null,t)},Z.matchesSelector=function(e,t){if(ue(e),f&&!C[t+" "]&&(!p||!p.test(t)))try{var n=h.call(e,t);if(n||v.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){C(t,!0)}return Z(t,u,null,[e]).length>0},Z.contains=function(e,t){return(e.ownerDocument||e)!=u&&ue(e),S.contains(e,t)},Z.attr=function(e,n){(e.ownerDocument||e)!=u&&ue(e);var r=t.attrHandle[n.toLowerCase()],i=r&&d.call(t.attrHandle,n.toLowerCase())?r(e,n,!f):void 0;return void 0!==i?i:e.getAttribute(n)},Z.error=function(e){throw new Error("Syntax error, unrecognized expression: "+e)},S.uniqueSort=function(e){var t,n=[],r=0,o=0;if(a=!v.sortStable,i=!v.sortStable&&s.call(e,0),D.call(e,k),a){for(;t=e[o++];)t===e[o]&&(r=n.push(o));for(;r--;)N.call(e,n[r],1)}return i=null,e},S.fn.uniqueSort=function(){return this.pushStack(S.uniqueSort(s.apply(this)))},t=S.expr={cacheLength:50,createPseudo:te,match:X,attrHandle:{},find:{},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(Y,Q),e[3]=(e[3]||e[4]||e[5]||"").replace(Y,Q),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||Z.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&Z.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return X.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&_.test(n)&&(t=ce(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(Y,Q).toLowerCase();return"*"===e?function(){return!0}:function(e){return j(e,t)}},CLASS:function(e){var t=b[e+" "];return t||(t=new RegExp("(^|"+q+")"+e+"("+q+"|$)"))&&b(e,(function(e){return t.test("string"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute("class")||"")}))},ATTR:function(e,t,n){return function(r){var i=Z.attr(r,e);return null==i?"!="===t:!t||(i+="","="===t?i===n:"!="===t?i!==n:"^="===t?n&&0===i.indexOf(n):"*="===t?n&&i.indexOf(n)>-1:"$="===t?n&&i.slice(-n.length)===n:"~="===t?(" "+i.replace(I," ")+" ").indexOf(n)>-1:"|="===t&&(i===n||i.slice(0,n.length+1)===n+"-"))}},CHILD:function(e,t,n,r,i){var o="nth"!==e.slice(0,3),a="last"!==e.slice(-4),s="of-type"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h=o!==a?"nextSibling":"previousSibling",g=t.parentNode,v=s&&t.nodeName.toLowerCase(),x=!u&&!s,b=!1;if(g){if(o){for(;h;){for(f=t;f=f[h];)if(s?j(f,v):1===f.nodeType)return!1;d=h="only"===e&&!d&&"nextSibling"}return!0}if(d=[a?g.firstChild:g.lastChild],a&&x){for(b=(p=(l=(c=g[y]||(g[y]={}))[e]||[])[0]===m&&l[1])&&l[2],f=p&&g.childNodes[p];f=++p&&f&&f[h]||(b=p=0)||d.pop();)if(1===f.nodeType&&++b&&f===t){c[e]=[m,p,b];break}}else if(x&&(b=p=(l=(c=t[y]||(t[y]={}))[e]||[])[0]===m&&l[1]),!1===b)for(;(f=++p&&f&&f[h]||(b=p=0)||d.pop())&&(!(s?j(f,v):1===f.nodeType)||!++b||(x&&((c=f[y]||(f[y]={}))[e]=[m,b]),f!==t)););return(b-=i)===r||b%r==0&&b/r>=0}}},PSEUDO:function(e,n){var r,i=t.pseudos[e]||t.setFilters[e.toLowerCase()]||Z.error("unsupported pseudo: "+e);return i[y]?i(n):i.length>1?(r=[e,e,"",n],t.setFilters.hasOwnProperty(e.toLowerCase())?te((function(e,t){for(var r,o=i(e,n),a=o.length;a--;)e[r=c.call(e,o[a])]=!(t[r]=o[a])})):function(e){return i(e,0,r)}):i}},pseudos:{not:te((function(e){var t=[],n=[],r=ye(e.replace(L,"$1"));return r[y]?te((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:te((function(e){return function(t){return Z(e,t).length>0}})),contains:te((function(e){return e=e.replace(Y,Q),function(t){return(t.textContent||S.text(t)).indexOf(e)>-1}})),lang:te((function(e){return B.test(e||"")||Z.error("unsupported lang: "+e),e=e.replace(Y,Q).toLowerCase(),function(t){var n;do{if(n=f?t.lang:t.getAttribute("xml:lang")||t.getAttribute("lang"))return(n=n.toLowerCase())===e||0===n.indexOf(e+"-")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(e){var t=r.location&&r.location.hash;return t&&t.slice(1)===e.id},root:function(e){return e===l},focus:function(e){return e===function(){try{return u.activeElement}catch(e){}}()&&u.hasFocus()&&!!(e.type||e.href||~e.tabIndex)},enabled:oe(!1),disabled:oe(!0),checked:function(e){return j(e,"input")&&!!e.checked||j(e,"option")&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!t.pseudos.empty(e)},header:function(e){return z.test(e.nodeName)},input:function(e){return U.test(e.nodeName)},button:function(e){return j(e,"input")&&"button"===e.type||j(e,"button")},text:function(e){var t;return j(e,"input")&&"text"===e.type&&(null==(t=e.getAttribute("type"))||"text"===t.toLowerCase())},first:ae((function(){return[0]})),last:ae((function(e,t){return[t-1]})),eq:ae((function(e,t,n){return[n<0?n+t:n]})),even:ae((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ae((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function he(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=p))}}else d=he(d===a?d.splice(y,d.length):d),i?i(null,a,d,u):g.apply(a,d)}))}function ve(e){for(var r,i,o,a=e.length,s=t.relative[e[0].type],u=s||t.relative[" "],l=s?1:0,f=pe((function(e){return e===r}),u,!0),p=pe((function(e){return c.call(r,e)>-1}),u,!0),d=[function(e,t,i){var o=!s&&(i||t!=n)||((r=t).nodeType?f(e,t,i):p(e,t,i));return r=null,o}];l1&&de(d),l>1&&fe(e.slice(0,l-1).concat({value:" "===e[l-2].type?"*":""})).replace(L,"$1"),i,l0,o=e.length>0,a=function(a,s,l,c,p){var d,h,v,y=0,x="0",b=a&&[],w=[],T=n,C=a||o&&t.find.TAG("*",p),k=m+=null==T?1:Math.random()||.1,E=C.length;for(p&&(n=s==u||s||p);x!==E&&null!=(d=C[x]);x++){if(o&&d){for(h=0,s||d.ownerDocument==u||(ue(d),l=!f);v=e[h++];)if(v(d,s||u,l)){g.call(c,d);break}p&&(m=k)}i&&((d=!v&&d)&&y--,a&&b.push(d))}if(y+=x,i&&x!==y){for(h=0;v=r[h++];)v(b,w,s,l);if(a){if(y>0)for(;x--;)b[x]||w[x]||(w[x]=A.call(c));w=he(w)}g.apply(c,w),p&&!a&&w.length>0&&y+r.length>1&&S.uniqueSort(c)}return p&&(m=k,n=T),b};return i?te(a):a}(a,o)),s.selector=e}return s}function me(e,n,r,i){var o,a,s,u,l,c="function"==typeof e&&e,p=!i&&ce(e=c.selector||e);if(r=r||[],1===p.length){if((a=p[0]=p[0].slice(0)).length>2&&"ID"===(s=a[0]).type&&9===n.nodeType&&f&&t.relative[a[1].type]){if(!(n=(t.find.ID(s.matches[0].replace(Y,Q),n)||[])[0]))return r;c&&(n=n.parentNode),e=e.slice(a.shift().value.length)}for(o=X.needsContext.test(e)?0:a.length;o--&&(s=a[o],!t.relative[u=s.type]);)if((l=t.find[u])&&(i=l(s.matches[0].replace(Y,Q),G.test(a[0].type)&&se(n.parentNode)||n))){if(a.splice(o,1),!(e=i.length&&fe(a)))return g.apply(r,i),r;break}}return(c||ye(e,p))(i,n,!f,r,!n||G.test(e)&&se(n.parentNode)||n),r}le.prototype=t.filters=t.pseudos,t.setFilters=new le,v.sortStable=y.split("").sort(k).join("")===y,ue(),v.sortDetached=ne((function(e){return 1&e.compareDocumentPosition(u.createElement("fieldset"))})),S.find=Z,S.expr[":"]=S.expr.pseudos,S.unique=S.uniqueSort,Z.compile=ye,Z.select=me,Z.setDocument=ue,Z.escape=S.escapeSelector,Z.getText=S.text,Z.isXML=S.isXMLDoc,Z.selectors=S.expr,Z.support=S.support,Z.uniqueSort=S.uniqueSort}();var M=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&S(e).is(n))break;r.push(e)}return r},I=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},W=S.expr.match.needsContext,F=/^<([a-z][^\/\0>:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function $(e,t,n){return y(t)?S.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?S.grep(e,(function(e){return e===t!==n})):"string"!=typeof t?S.grep(e,(function(e){return c.call(t,e)>-1!==n})):S.filter(t,e,n)}S.filter=function(e,t,n){var r=t[0];return n&&(e=":not("+e+")"),1===t.length&&1===r.nodeType?S.find.matchesSelector(r,e)?[r]:[]:S.find.matches(e,S.grep(t,(function(e){return 1===e.nodeType})))},S.fn.extend({find:function(e){var t,n,r=this.length,i=this;if("string"!=typeof e)return this.pushStack(S(e).filter((function(){for(t=0;t1?S.uniqueSort(n):n},filter:function(e){return this.pushStack($(this,e||[],!1))},not:function(e){return this.pushStack($(this,e||[],!0))},is:function(e){return!!$(this,"string"==typeof e&&W.test(e)?S(e):e||[],!1).length}});var _,B=/^(?:\s*(<[\w\W]+>)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||_,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&e.length>=3?[null,e,null]:B.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:x,!0)),F.test(r[1])&&S.isPlainObject(t))for(r in t)y(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=x.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):y(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,_=S(x);var X=/^(?:parents|prev(?:Until|All))/,U={children:!0,contents:!0,next:!0,prev:!0};function z(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&S.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?S.uniqueSort(o):o)},index:function(e){return e?"string"==typeof e?c.call(S(e),this[0]):c.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(S.uniqueSort(S.merge(this.get(),S(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),S.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return M(e,"parentNode")},parentsUntil:function(e,t,n){return M(e,"parentNode",n)},next:function(e){return z(e,"nextSibling")},prev:function(e){return z(e,"previousSibling")},nextAll:function(e){return M(e,"nextSibling")},prevAll:function(e){return M(e,"previousSibling")},nextUntil:function(e,t,n){return M(e,"nextSibling",n)},prevUntil:function(e,t,n){return M(e,"previousSibling",n)},siblings:function(e){return I((e.parentNode||{}).firstChild,e)},children:function(e){return I(e.firstChild)},contents:function(e){return null!=e.contentDocument&&a(e.contentDocument)?e.contentDocument:(j(e,"template")&&(e=e.content||e),S.merge([],e.childNodes))}},(function(e,t){S.fn[e]=function(n,r){var i=S.map(this,t,n);return"Until"!==e.slice(-5)&&(r=n),r&&"string"==typeof r&&(i=S.filter(r,i)),this.length>1&&(U[e]||S.uniqueSort(i),X.test(e)&&i.reverse()),this.pushStack(i)}}));var V=/[^\x20\t\r\n\f]+/g;function G(e){return e}function Y(e){throw e}function Q(e,t,n,r){var i;try{e&&y(i=e.promise)?i.call(e).done(t).fail(n):e&&y(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}S.Callbacks=function(e){e="string"==typeof e?function(e){var t={};return S.each(e.match(V)||[],(function(e,n){t[n]=!0})),t}(e):S.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?S.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n="",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=""),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},S.extend({Deferred:function(e){var t=[["notify","progress",S.Callbacks("memory"),S.Callbacks("memory"),2],["resolve","done",S.Callbacks("once memory"),S.Callbacks("once memory"),0,"resolved"],["reject","fail",S.Callbacks("once memory"),S.Callbacks("once memory"),1,"rejected"]],n="pending",i={state:function(){return n},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return S.Deferred((function(n){S.each(t,(function(t,r){var i=y(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&y(e.promise)?e.promise().progress(n.notify).done(n.resolve).fail(n.reject):n[r[0]+"With"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(e,n,i){var o=0;function a(e,t,n,i){return function(){var s=this,u=arguments,l=function(){var r,l;if(!(e=o&&(n!==Y&&(s=void 0,u=[r]),t.rejectWith(s,u))}};e?c():(S.Deferred.getErrorHook?c.error=S.Deferred.getErrorHook():S.Deferred.getStackHook&&(c.error=S.Deferred.getStackHook()),r.setTimeout(c))}}return S.Deferred((function(r){t[0][3].add(a(0,r,y(i)?i:G,r.notifyWith)),t[1][3].add(a(0,r,y(e)?e:G)),t[2][3].add(a(0,r,y(n)?n:Y))})).promise()},promise:function(e){return null!=e?S.extend(e,i):i}},o={};return S.each(t,(function(e,r){var a=r[2],s=r[5];i[r[1]]=a.add,s&&a.add((function(){n=s}),t[3-e][2].disable,t[3-e][3].disable,t[0][2].lock,t[0][3].lock),a.add(r[3].fire),o[r[0]]=function(){return o[r[0]+"With"](this===o?void 0:this,arguments),this},o[r[0]+"With"]=a.fireWith})),i.promise(o),e&&e.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),i=s.call(arguments),o=S.Deferred(),a=function(e){return function(n){r[e]=this,i[e]=arguments.length>1?s.call(arguments):n,--t||o.resolveWith(r,i)}};if(t<=1&&(Q(e,o.done(a(n)).resolve,o.reject,!t),"pending"===o.state()||y(i[n]&&i[n].then)))return o.then();for(;n--;)Q(i[n],a(n),o.reject);return o.promise()}});var J=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;S.Deferred.exceptionHook=function(e,t){r.console&&r.console.warn&&e&&J.test(e.name)&&r.console.warn("jQuery.Deferred exception: "+e.message,e.stack,t)},S.readyException=function(e){r.setTimeout((function(){throw e}))};var K=S.Deferred();function Z(){x.removeEventListener("DOMContentLoaded",Z),r.removeEventListener("load",Z),S.ready()}S.fn.ready=function(e){return K.then(e).catch((function(e){S.readyException(e)})),this},S.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--S.readyWait:S.isReady)||(S.isReady=!0,!0!==e&&--S.readyWait>0||K.resolveWith(x,[S]))}}),S.ready.then=K.then,"complete"===x.readyState||"loading"!==x.readyState&&!x.documentElement.doScroll?r.setTimeout(S.ready):(x.addEventListener("DOMContentLoaded",Z),r.addEventListener("load",Z));var ee=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if("object"===T(n))for(s in i=!0,n)ee(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,y(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(S(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){ue.remove(this,e)}))}}),S.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=se.get(e,t),n&&(!r||Array.isArray(n)?r=se.access(e,t,S.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=S.queue(e,t),r=n.length,i=n.shift(),o=S._queueHooks(e,t);"inprogress"===i&&(i=n.shift(),r--),i&&("fx"===t&&n.unshift("inprogress"),delete o.stop,i.call(e,(function(){S.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return se.get(e,n)||se.access(e,n,{empty:S.Callbacks("once memory").add((function(){se.remove(e,[t+"queue",n])}))})}}),S.fn.extend({queue:function(e,t){var n=2;return"string"!=typeof e&&(t=e,e="fx",n--),arguments.length\x20\t\r\n\f]*)/i,je=/^$|^module$|\/(?:java|ecma)script/i;Ce=x.createDocumentFragment().appendChild(x.createElement("div")),(ke=x.createElement("input")).setAttribute("type","radio"),ke.setAttribute("checked","checked"),ke.setAttribute("name","t"),Ce.appendChild(ke),v.checkClone=Ce.cloneNode(!0).cloneNode(!0).lastChild.checked,Ce.innerHTML="",v.noCloneChecked=!!Ce.cloneNode(!0).lastChild.defaultValue,Ce.innerHTML="",v.option=!!Ce.lastChild;var Ae={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function De(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||"*"):void 0!==e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&j(e,t)?S.merge([e],n):n}function Ne(e,t){for(var n=0,r=e.length;n",""]);var qe=/<|&#?\w+;/;function Le(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=ve(o),a=De(f.appendChild(o),"script"),l&&Ne(a),n)for(c=0;o=a[c++];)je.test(o.type||"")&&n.push(o);return f}var He=/^([^.]*)(?:\.(.+)|)/;function Oe(){return!0}function Pe(){return!1}function Re(e,t,n,r,i,o){var a,s;if("object"==typeof t){for(s in"string"!=typeof n&&(r=r||n,n=void 0),t)Re(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&("string"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Pe;else if(!i)return e;return 1===o&&(a=i,i=function(e){return S().off(e),a.apply(this,arguments)},i.guid=a.guid||(a.guid=S.guid++)),e.each((function(){S.event.add(this,t,i,r,n)}))}function Me(e,t,n){n?(se.set(e,t,!1),S.event.add(e,t,{namespace:!1,handler:function(e){var n,r=se.get(this,t);if(1&e.isTrigger&&this[t]){if(r)(S.event.special[t]||{}).delegateType&&e.stopPropagation();else if(r=s.call(arguments),se.set(this,t,r),this[t](),n=se.get(this,t),se.set(this,t,!1),r!==n)return e.stopImmediatePropagation(),e.preventDefault(),n}else r&&(se.set(this,t,S.event.trigger(r[0],r.slice(1),this)),e.stopPropagation(),e.isImmediatePropagationStopped=Oe)}})):void 0===se.get(e,t)&&S.event.add(e,t,Oe)}S.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.get(e);if(oe(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&S.find.matchesSelector(ge,i),n.guid||(n.guid=S.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==S&&S.event.triggered!==t.type?S.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||"").match(V)||[""]).length;l--;)d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d&&(f=S.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=S.event.special[d]||{},c=S.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&S.expr.match.needsContext.test(i),namespace:h.join(".")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),S.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=se.hasData(e)&&se.get(e);if(v&&(u=v.events)){for(l=(t=(t||"").match(V)||[""]).length;l--;)if(d=g=(s=He.exec(t[l])||[])[1],h=(s[2]||"").split(".").sort(),d){for(f=S.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp("(^|\\.)"+h.join("\\.(?:.*\\.|)")+"(\\.|$)"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&("**"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||S.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)S.event.remove(e,d+t[l],n,r,!0);S.isEmptyObject(u)&&se.remove(e,"handle events")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=S.event.fix(e),l=(se.get(this,"events")||Object.create(null))[u.type]||[],c=S.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&("click"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:S.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\s*$/g;function $e(e,t){return j(e,"table")&&j(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function _e(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function Be(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Xe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(se.hasData(e)&&(s=se.get(e).events))for(i in se.remove(t,"handle events"),s)for(n=0,r=s[i].length;n1&&"string"==typeof h&&!v.checkClone&&We.test(h))return e.each((function(i){var o=e.eq(i);g&&(t[0]=h.call(this,i,o.html())),ze(o,t,n,r)}));if(p&&(o=(i=Le(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=o),o||r)){for(s=(a=S.map(De(i,"script"),_e)).length;f0&&Ne(a,!u&&De(e,"script")),s},cleanData:function(e){for(var t,n,r,i=S.event.special,o=0;void 0!==(n=e[o]);o++)if(oe(n)){if(t=n[se.expando]){if(t.events)for(r in t.events)i[r]?S.event.remove(n,r):S.removeEvent(n,r,t.handle);n[se.expando]=void 0}n[ue.expando]&&(n[ue.expando]=void 0)}}}),S.fn.extend({detach:function(e){return Ve(this,e,!0)},remove:function(e){return Ve(this,e)},text:function(e){return ee(this,(function(e){return void 0===e?S.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return ze(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||$e(this,e).appendChild(e)}))},prepend:function(){return ze(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=$e(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return ze(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(S.cleanData(De(e,!1)),e.textContent="");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return S.clone(this,e,t)}))},html:function(e){return ee(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if("string"==typeof e&&!Ie.test(e)&&!Ae[(Ee.exec(e)||["",""])[1].toLowerCase()]){e=S.htmlPrefilter(e);try{for(;n=0&&(u+=Math.max(0,Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u+l}function ct(e,t,n){var r=Qe(e),i=(!v.boxSizingReliable()||n)&&"border-box"===S.css(e,"boxSizing",!1,r),o=i,a=Ze(e,t,r),s="offset"+t[0].toUpperCase()+t.slice(1);if(Ge.test(a)){if(!n)return a;a="auto"}return(!v.boxSizingReliable()&&i||!v.reliableTrDimensions()&&j(e,"tr")||"auto"===a||!parseFloat(a)&&"inline"===S.css(e,"display",!1,r))&&e.getClientRects().length&&(i="border-box"===S.css(e,"boxSizing",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+lt(e,t,n||(i?"border":"content"),o,r,a)+"px"}function ft(e,t,n,r,i){return new ft.prototype.init(e,t,n,r,i)}S.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Ze(e,"opacity");return""===n?"1":n}}}},cssNumber:{animationIterationCount:!0,aspectRatio:!0,borderImageSlice:!0,columnCount:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,scale:!0,widows:!0,zIndex:!0,zoom:!0,fillOpacity:!0,floodOpacity:!0,stopOpacity:!0,strokeMiterlimit:!0,strokeOpacity:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=ie(t),u=Ye.test(t),l=e.style;if(u||(t=it(s)),a=S.cssHooks[t]||S.cssHooks[s],void 0===n)return a&&"get"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];"string"==(o=typeof n)&&(i=de.exec(n))&&i[1]&&(n=xe(e,t,i),o="number"),null!=n&&n==n&&("number"!==o||u||(n+=i&&i[3]||(S.cssNumber[s]?"":"px")),v.clearCloneStyle||""!==n||0!==t.indexOf("background")||(l[t]="inherit"),a&&"set"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=ie(t);return Ye.test(t)||(t=it(s)),(a=S.cssHooks[t]||S.cssHooks[s])&&"get"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=Ze(e,t,r)),"normal"===i&&t in st&&(i=st[t]),""===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),S.each(["height","width"],(function(e,t){S.cssHooks[t]={get:function(e,n,r){if(n)return!ot.test(S.css(e,"display"))||e.getClientRects().length&&e.getBoundingClientRect().width?ct(e,t,r):Je(e,at,(function(){return ct(e,t,r)}))},set:function(e,n,r){var i,o=Qe(e),a=!v.scrollboxSize()&&"absolute"===o.position,s=(a||r)&&"border-box"===S.css(e,"boxSizing",!1,o),u=r?lt(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e["offset"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-lt(e,t,"border",!1,o)-.5)),u&&(i=de.exec(n))&&"px"!==(i[3]||"px")&&(e.style[t]=n,n=S.css(e,t)),ut(0,n,u)}}})),S.cssHooks.marginLeft=et(v.reliableMarginLeft,(function(e,t){if(t)return(parseFloat(Ze(e,"marginLeft"))||e.getBoundingClientRect().left-Je(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+"px"})),S.each({margin:"",padding:"",border:"Width"},(function(e,t){S.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o="string"==typeof n?n.split(" "):[n];r<4;r++)i[e+he[r]+t]=o[r]||o[r-2]||o[0];return i}},"margin"!==e&&(S.cssHooks[e+t].set=ut)})),S.fn.extend({css:function(e,t){return ee(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=Qe(e),i=t.length;a1)}}),S.Tween=ft,ft.prototype={constructor:ft,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||S.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(S.cssNumber[n]?"":"px")},cur:function(){var e=ft.propHooks[this.prop];return e&&e.get?e.get(this):ft.propHooks._default.get(this)},run:function(e){var t,n=ft.propHooks[this.prop];return this.options.duration?this.pos=t=S.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):ft.propHooks._default.set(this),this}},ft.prototype.init.prototype=ft.prototype,ft.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=S.css(e.elem,e.prop,""))&&"auto"!==t?t:0},set:function(e){S.fx.step[e.prop]?S.fx.step[e.prop](e):1!==e.elem.nodeType||!S.cssHooks[e.prop]&&null==e.elem.style[it(e.prop)]?e.elem[e.prop]=e.now:S.style(e.elem,e.prop,e.now+e.unit)}}},ft.propHooks.scrollTop=ft.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},S.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:"swing"},S.fx=ft.prototype.init,S.fx.step={};var pt,dt,ht=/^(?:toggle|show|hide)$/,gt=/queueHooks$/;function vt(){dt&&(!1===x.hidden&&r.requestAnimationFrame?r.requestAnimationFrame(vt):r.setTimeout(vt,S.fx.interval),S.fx.tick())}function yt(){return r.setTimeout((function(){pt=void 0})),pt=Date.now()}function mt(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i["margin"+(n=he[r])]=i["padding"+n]=e;return t&&(i.opacity=i.width=e),i}function xt(e,t,n){for(var r,i=(bt.tweeners[t]||[]).concat(bt.tweeners["*"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){S.removeAttr(this,e)}))}}),S.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?S.prop(e,t,n):(1===o&&S.isXMLDoc(e)||(i=S.attrHooks[t.toLowerCase()]||(S.expr.match.bool.test(t)?wt:void 0)),void 0!==n?null===n?void S.removeAttr(e,t):i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+""),n):i&&"get"in i&&null!==(r=i.get(e,t))?r:null==(r=S.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!v.radioValue&&"radio"===t&&j(e,"input")){var n=e.value;return e.setAttribute("type",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(V);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),wt={set:function(e,t,n){return!1===t?S.removeAttr(e,n):e.setAttribute(n,n),n}},S.each(S.expr.match.bool.source.match(/\w+/g),(function(e,t){var n=Tt[t]||S.find.attr;Tt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=Tt[a],Tt[a]=i,i=null!=n(e,t,r)?a:null,Tt[a]=o),i}}));var Ct=/^(?:input|select|textarea|button)$/i,kt=/^(?:a|area)$/i;function St(e){return(e.match(V)||[]).join(" ")}function Et(e){return e.getAttribute&&e.getAttribute("class")||""}function jt(e){return Array.isArray(e)?e:"string"==typeof e&&e.match(V)||[]}S.fn.extend({prop:function(e,t){return ee(this,S.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[S.propFix[e]||e]}))}}),S.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&S.isXMLDoc(e)||(t=S.propFix[t]||t,i=S.propHooks[t]),void 0!==n?i&&"set"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&"get"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=S.find.attr(e,"tabindex");return t?parseInt(t,10):Ct.test(e.nodeName)||kt.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:"htmlFor",class:"className"}}),v.optSelected||(S.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),S.each(["tabIndex","readOnly","maxLength","cellSpacing","cellPadding","rowSpan","colSpan","useMap","frameBorder","contentEditable"],(function(){S.propFix[this.toLowerCase()]=this})),S.fn.extend({addClass:function(e){var t,n,r,i,o,a;return y(e)?this.each((function(t){S(this).addClass(e.call(this,t,Et(this)))})):(t=jt(e)).length?this.each((function(){if(r=Et(this),n=1===this.nodeType&&" "+St(r)+" "){for(o=0;o-1;)n=n.replace(" "+i+" "," ");a=St(n),r!==a&&this.setAttribute("class",a)}})):this:this.attr("class","")},toggleClass:function(e,t){var n,r,i,o,a=typeof e,s="string"===a||Array.isArray(e);return y(e)?this.each((function(n){S(this).toggleClass(e.call(this,n,Et(this),t),t)})):"boolean"==typeof t&&s?t?this.addClass(e):this.removeClass(e):(n=jt(e),this.each((function(){if(s)for(o=S(this),i=0;i-1)return!0;return!1}});var At=/\r/g;S.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=y(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,S(this).val()):e)?i="":"number"==typeof i?i+="":Array.isArray(i)&&(i=S.map(i,(function(e){return null==e?"":e+""}))),(t=S.valHooks[this.type]||S.valHooks[this.nodeName.toLowerCase()])&&"set"in t&&void 0!==t.set(this,i,"value")||(this.value=i))}))):i?(t=S.valHooks[i.type]||S.valHooks[i.nodeName.toLowerCase()])&&"get"in t&&void 0!==(n=t.get(i,"value"))?n:"string"==typeof(n=i.value)?n.replace(At,""):null==n?"":n:void 0}}),S.extend({valHooks:{option:{get:function(e){var t=S.find.attr(e,"value");return null!=t?t:St(S.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a="select-one"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),S.each(["radio","checkbox"],(function(){S.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=S.inArray(S(e).val(),t)>-1}},v.checkOn||(S.valHooks[this].get=function(e){return null===e.getAttribute("value")?"on":e.value})}));var Dt=r.location,Nt={guid:Date.now()},qt=/\?/;S.parseXML=function(e){var t,n;if(!e||"string"!=typeof e)return null;try{t=(new r.DOMParser).parseFromString(e,"text/xml")}catch(e){}return n=t&&t.getElementsByTagName("parsererror")[0],t&&!n||S.error("Invalid XML: "+(n?S.map(n.childNodes,(function(e){return e.textContent})).join("\n"):e)),t};var Lt=/^(?:focusinfocus|focusoutblur)$/,Ht=function(e){e.stopPropagation()};S.extend(S.event,{trigger:function(e,t,n,i){var o,a,s,u,l,c,f,p,h=[n||x],g=d.call(e,"type")?e.type:e,v=d.call(e,"namespace")?e.namespace.split("."):[];if(a=p=s=n=n||x,3!==n.nodeType&&8!==n.nodeType&&!Lt.test(g+S.event.triggered)&&(g.indexOf(".")>-1&&(v=g.split("."),g=v.shift(),v.sort()),l=g.indexOf(":")<0&&"on"+g,(e=e[S.expando]?e:new S.Event(g,"object"==typeof e&&e)).isTrigger=i?2:3,e.namespace=v.join("."),e.rnamespace=e.namespace?new RegExp("(^|\\.)"+v.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,e.result=void 0,e.target||(e.target=n),t=null==t?[e]:S.makeArray(t,[e]),f=S.event.special[g]||{},i||!f.trigger||!1!==f.trigger.apply(n,t))){if(!i&&!f.noBubble&&!m(n)){for(u=f.delegateType||g,Lt.test(u+g)||(a=a.parentNode);a;a=a.parentNode)h.push(a),s=a;s===(n.ownerDocument||x)&&h.push(s.defaultView||s.parentWindow||r)}for(o=0;(a=h[o++])&&!e.isPropagationStopped();)p=a,e.type=o>1?u:f.bindType||g,(c=(se.get(a,"events")||Object.create(null))[e.type]&&se.get(a,"handle"))&&c.apply(a,t),(c=l&&a[l])&&c.apply&&oe(a)&&(e.result=c.apply(a,t),!1===e.result&&e.preventDefault());return e.type=g,i||e.isDefaultPrevented()||f._default&&!1!==f._default.apply(h.pop(),t)||!oe(n)||l&&y(n[g])&&!m(n)&&((s=n[l])&&(n[l]=null),S.event.triggered=g,e.isPropagationStopped()&&p.addEventListener(g,Ht),n[g](),e.isPropagationStopped()&&p.removeEventListener(g,Ht),S.event.triggered=void 0,s&&(n[l]=s)),e.result}},simulate:function(e,t,n){var r=S.extend(new S.Event,n,{type:e,isSimulated:!0});S.event.trigger(r,null,t)}}),S.fn.extend({trigger:function(e,t){return this.each((function(){S.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return S.event.trigger(e,t,n,!0)}});var Ot=/\[\]$/,Pt=/\r?\n/g,Rt=/^(?:submit|button|image|reset|file)$/i,Mt=/^(?:input|select|textarea|keygen)/i;function It(e,t,n,r){var i;if(Array.isArray(t))S.each(t,(function(t,i){n||Ot.test(e)?r(e,i):It(e+"["+("object"==typeof i&&null!=i?t:"")+"]",i,n,r)}));else if(n||"object"!==T(t))r(e,t);else for(i in t)It(e+"["+i+"]",t[i],n,r)}S.param=function(e,t){var n,r=[],i=function(e,t){var n=y(t)?t():t;r[r.length]=encodeURIComponent(e)+"="+encodeURIComponent(null==n?"":n)};if(null==e)return"";if(Array.isArray(e)||e.jquery&&!S.isPlainObject(e))S.each(e,(function(){i(this.name,this.value)}));else for(n in e)It(n,e[n],t,i);return r.join("&")},S.fn.extend({serialize:function(){return S.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=S.prop(this,"elements");return e?S.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!S(this).is(":disabled")&&Mt.test(this.nodeName)&&!Rt.test(e)&&(this.checked||!Se.test(e))})).map((function(e,t){var n=S(this).val();return null==n?null:Array.isArray(n)?S.map(n,(function(e){return{name:t.name,value:e.replace(Pt,"\r\n")}})):{name:t.name,value:n.replace(Pt,"\r\n")}})).get()}});var Wt=/%20/g,Ft=/#.*$/,$t=/([?&])_=[^&]*/,_t=/^(.*?):[ \t]*([^\r\n]*)$/gm,Bt=/^(?:GET|HEAD)$/,Xt=/^\/\//,Ut={},zt={},Vt="*/".concat("*"),Gt=x.createElement("a");function Yt(e){return function(t,n){"string"!=typeof t&&(n=t,t="*");var r,i=0,o=t.toLowerCase().match(V)||[];if(y(n))for(;r=o[i++];)"+"===r[0]?(r=r.slice(1)||"*",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Qt(e,t,n,r){var i={},o=e===zt;function a(s){var u;return i[s]=!0,S.each(e[s]||[],(function(e,s){var l=s(t,n,r);return"string"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i["*"]&&a("*")}function Jt(e,t){var n,r,i=S.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&S.extend(!0,e,r),e}Gt.href=Dt.href,S.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:Dt.href,type:"GET",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(Dt.protocol),global:!0,processData:!0,async:!0,contentType:"application/x-www-form-urlencoded; charset=UTF-8",accepts:{"*":Vt,text:"text/plain",html:"text/html",xml:"application/xml, text/xml",json:"application/json, text/javascript"},contents:{xml:/\bxml\b/,html:/\bhtml/,json:/\bjson\b/},responseFields:{xml:"responseXML",text:"responseText",json:"responseJSON"},converters:{"* text":String,"text html":!0,"text json":JSON.parse,"text xml":S.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Jt(Jt(e,S.ajaxSettings),t):Jt(S.ajaxSettings,e)},ajaxPrefilter:Yt(Ut),ajaxTransport:Yt(zt),ajax:function(e,t){"object"==typeof e&&(t=e,e=void 0),t=t||{};var n,i,o,a,s,u,l,c,f,p,d=S.ajaxSetup({},t),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?S(h):S.event,v=S.Deferred(),y=S.Callbacks("once memory"),m=d.statusCode||{},b={},w={},T="canceled",C={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=_t.exec(o);)a[t[1].toLowerCase()+" "]=(a[t[1].toLowerCase()+" "]||[]).concat(t[2]);t=a[e.toLowerCase()+" "]}return null==t?null:t.join(", ")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=w[e.toLowerCase()]=w[e.toLowerCase()]||e,b[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)C.always(e[C.status]);else for(t in e)m[t]=[m[t],e[t]];return this},abort:function(e){var t=e||T;return n&&n.abort(t),k(0,t),this}};if(v.promise(C),d.url=((e||d.url||Dt.href)+"").replace(Xt,Dt.protocol+"//"),d.type=t.method||t.type||d.method||d.type,d.dataTypes=(d.dataType||"*").toLowerCase().match(V)||[""],null==d.crossDomain){u=x.createElement("a");try{u.href=d.url,u.href=u.href,d.crossDomain=Gt.protocol+"//"+Gt.host!=u.protocol+"//"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&"string"!=typeof d.data&&(d.data=S.param(d.data,d.traditional)),Qt(Ut,d,t,C),l)return C;for(f in(c=S.event&&d.global)&&0==S.active++&&S.event.trigger("ajaxStart"),d.type=d.type.toUpperCase(),d.hasContent=!Bt.test(d.type),i=d.url.replace(Ft,""),d.hasContent?d.data&&d.processData&&0===(d.contentType||"").indexOf("application/x-www-form-urlencoded")&&(d.data=d.data.replace(Wt,"+")):(p=d.url.slice(i.length),d.data&&(d.processData||"string"==typeof d.data)&&(i+=(qt.test(i)?"&":"?")+d.data,delete d.data),!1===d.cache&&(i=i.replace($t,"$1"),p=(qt.test(i)?"&":"?")+"_="+Nt.guid+++p),d.url=i+p),d.ifModified&&(S.lastModified[i]&&C.setRequestHeader("If-Modified-Since",S.lastModified[i]),S.etag[i]&&C.setRequestHeader("If-None-Match",S.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||t.contentType)&&C.setRequestHeader("Content-Type",d.contentType),C.setRequestHeader("Accept",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+("*"!==d.dataTypes[0]?", "+Vt+"; q=0.01":""):d.accepts["*"]),d.headers)C.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,C,d)||l))return C.abort();if(T="abort",y.add(d.complete),C.done(d.success),C.fail(d.error),n=Qt(zt,d,t,C)){if(C.readyState=1,c&&g.trigger("ajaxSend",[C,d]),l)return C;d.async&&d.timeout>0&&(s=r.setTimeout((function(){C.abort("timeout")}),d.timeout));try{l=!1,n.send(b,k)}catch(e){if(l)throw e;k(-1,e)}}else k(-1,"No Transport");function k(e,t,a,u){var f,p,x,b,w,T=t;l||(l=!0,s&&r.clearTimeout(s),n=void 0,o=u||"",C.readyState=e>0?4:0,f=e>=200&&e<300||304===e,a&&(b=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;"*"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader("Content-Type"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+" "+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,C,a)),!f&&S.inArray("script",d.dataTypes)>-1&&S.inArray("json",d.dataTypes)<0&&(d.converters["text script"]=function(){}),b=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if("*"===o)o=u;else if("*"!==u&&u!==o){if(!(a=l[u+" "+o]||l["* "+o]))for(i in l)if((s=i.split(" "))[1]===o&&(a=l[u+" "+s[0]]||l["* "+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:"parsererror",error:a?e:"No conversion from "+u+" to "+o}}}return{state:"success",data:t}}(d,b,C,f),f?(d.ifModified&&((w=C.getResponseHeader("Last-Modified"))&&(S.lastModified[i]=w),(w=C.getResponseHeader("etag"))&&(S.etag[i]=w)),204===e||"HEAD"===d.type?T="nocontent":304===e?T="notmodified":(T=b.state,p=b.data,f=!(x=b.error))):(x=T,!e&&T||(T="error",e<0&&(e=0))),C.status=e,C.statusText=(t||T)+"",f?v.resolveWith(h,[p,T,C]):v.rejectWith(h,[C,T,x]),C.statusCode(m),m=void 0,c&&g.trigger(f?"ajaxSuccess":"ajaxError",[C,d,f?p:x]),y.fireWith(h,[C,T]),c&&(g.trigger("ajaxComplete",[C,d]),--S.active||S.event.trigger("ajaxStop")))}return C},getJSON:function(e,t,n){return S.get(e,t,n,"json")},getScript:function(e,t){return S.get(e,void 0,t,"script")}}),S.each(["get","post"],(function(e,t){S[t]=function(e,n,r,i){return y(n)&&(i=i||r,r=n,n=void 0),S.ajax(S.extend({url:e,type:t,dataType:i,data:n,success:r},S.isPlainObject(e)&&e))}})),S.ajaxPrefilter((function(e){var t;for(t in e.headers)"content-type"===t.toLowerCase()&&(e.contentType=e.headers[t]||"")})),S._evalUrl=function(e,t,n){return S.ajax({url:e,type:"GET",dataType:"script",cache:!0,async:!1,global:!1,converters:{"text script":function(){}},dataFilter:function(e){S.globalEval(e,t,n)}})},S.fn.extend({wrapAll:function(e){var t;return this[0]&&(y(e)&&(e=e.call(this[0])),t=S(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return y(e)?this.each((function(t){S(this).wrapInner(e.call(this,t))})):this.each((function(){var t=S(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=y(e);return this.each((function(n){S(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not("body").each((function(){S(this).replaceWith(this.childNodes)})),this}}),S.expr.pseudos.hidden=function(e){return!S.expr.pseudos.visible(e)},S.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},S.ajaxSettings.xhr=function(){try{return new r.XMLHttpRequest}catch(e){}};var Kt={0:200,1223:204},Zt=S.ajaxSettings.xhr();v.cors=!!Zt&&"withCredentials"in Zt,v.ajax=Zt=!!Zt,S.ajaxTransport((function(e){var t,n;if(v.cors||Zt&&!e.crossDomain)return{send:function(i,o){var a,s=e.xhr();if(s.open(e.type,e.url,e.async,e.username,e.password),e.xhrFields)for(a in e.xhrFields)s[a]=e.xhrFields[a];for(a in e.mimeType&&s.overrideMimeType&&s.overrideMimeType(e.mimeType),e.crossDomain||i["X-Requested-With"]||(i["X-Requested-With"]="XMLHttpRequest"),i)s.setRequestHeader(a,i[a]);t=function(e){return function(){t&&(t=n=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,"abort"===e?s.abort():"error"===e?"number"!=typeof s.status?o(0,"error"):o(s.status,s.statusText):o(Kt[s.status]||s.status,s.statusText,"text"!==(s.responseType||"text")||"string"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=t(),n=s.onerror=s.ontimeout=t("error"),void 0!==s.onabort?s.onabort=n:s.onreadystatechange=function(){4===s.readyState&&r.setTimeout((function(){t&&n()}))},t=t("abort");try{s.send(e.hasContent&&e.data||null)}catch(e){if(t)throw e}},abort:function(){t&&t()}}})),S.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),S.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/\b(?:java|ecma)script\b/},converters:{"text script":function(e){return S.globalEval(e),e}}}),S.ajaxPrefilter("script",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type="GET")})),S.ajaxTransport("script",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=S(" - - - - - diff --git a/_output/jupyter-lite.ipynb b/_output/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/jupyter-lite.json b/_output/jupyter-lite.json deleted file mode 100644 index d20aa73..0000000 --- a/_output/jupyter-lite.json +++ /dev/null @@ -1,327 +0,0 @@ -{ - "jupyter-config-data": { - "appName": "JupyterLite", - "appUrl": "./lab", - "appVersion": "0.4.0", - "baseUrl": "./", - "defaultKernelName": "python", - "faviconUrl": "./lab/favicon.ico", - "federated_extensions": [ - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.5586bbdee77c5d90dd3c.js", - "name": "@jupyter-widgets/jupyterlab-manager" - }, - { - "extension": "./extension", - "liteExtension": true, - "load": "static/remoteEntry.e96be077d96e844d0c72.js", - "name": "@jupyterlite/pyodide-kernel-extension" - }, - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.9a1d5ec532d1ad4b7d52.js", - "name": "IpyopenLayer-widget" - }, - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.41b29ae03d1de10a0e22.js", - "name": "ipyopenlayers" - }, - { - "extension": "./extension", - "liteExtension": false, - "load": "static/remoteEntry.5cbb9d2323598fbda535.js", - "name": "jupyterlab_pygments", - "style": "./style" - } - ], - "fileTypes": { - "css": { - "extensions": [ - ".css" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/css" - ], - "name": "css" - }, - "csv": { - "extensions": [ - ".csv" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/csv" - ], - "name": "csv" - }, - "fasta": { - "extensions": [ - ".fasta" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/plain" - ], - "name": "fasta" - }, - "geojson": { - "extensions": [ - ".geojson" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/geo+json" - ], - "name": "geojson" - }, - "gzip": { - "extensions": [ - ".tgz", - ".gz", - ".gzip" - ], - "fileFormat": "base64", - "mimeTypes": [ - "application/gzip" - ], - "name": "gzip" - }, - "html": { - "extensions": [ - ".html" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/html" - ], - "name": "html" - }, - "ical": { - "extensions": [ - ".ical", - ".ics", - ".ifb", - ".icalendar" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/calendar" - ], - "name": "ical" - }, - "ico": { - "extensions": [ - ".ico" - ], - "fileFormat": "base64", - "mimeTypes": [ - "image/x-icon" - ], - "name": "ico" - }, - "ipynb": { - "extensions": [ - ".ipynb" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/x-ipynb+json" - ], - "name": "ipynb" - }, - "jpeg": { - "extensions": [ - ".jpeg", - ".jpg" - ], - "fileFormat": "base64", - "mimeTypes": [ - "image/jpeg" - ], - "name": "jpeg" - }, - "js": { - "extensions": [ - ".js", - ".mjs" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/javascript" - ], - "name": "js" - }, - "jsmap": { - "extensions": [ - ".map" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/json" - ], - "name": "jsmap" - }, - "json": { - "extensions": [ - ".json" - ], - "fileFormat": "json", - "mimeTypes": [ - "application/json" - ], - "name": "json" - }, - "manifest": { - "extensions": [ - ".manifest" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/cache-manifest" - ], - "name": "manifest" - }, - "md": { - "extensions": [ - ".md", - ".markdown" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/markdown" - ], - "name": "md" - }, - "pdf": { - "extensions": [ - ".pdf" - ], - "fileFormat": "base64", - "mimeTypes": [ - "application/pdf" - ], - "name": "pdf" - }, - "plain": { - "extensions": [ - ".txt" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/plain" - ], - "name": "plain" - }, - "png": { - "extensions": [ - ".png" - ], - "fileFormat": "base64", - "mimeTypes": [ - "image/png" - ], - "name": "png" - }, - "py": { - "extensions": [ - ".py" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/x-python", - "application/x-python-code" - ], - "name": "py" - }, - "svg": { - "extensions": [ - ".svg" - ], - "fileFormat": "text", - "mimeTypes": [ - "image/svg+xml" - ], - "name": "svg" - }, - "toml": { - "extensions": [ - ".toml" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/toml" - ], - "name": "toml" - }, - "vue": { - "extensions": [ - ".vue" - ], - "fileFormat": "text", - "mimeTypes": [ - "text/plain" - ], - "name": "vue" - }, - "wasm": { - "extensions": [ - ".wasm" - ], - "fileFormat": "base64", - "mimeTypes": [ - "application/wasm" - ], - "name": "wasm" - }, - "wheel": { - "extensions": [ - ".whl" - ], - "fileFormat": "base64", - "mimeTypes": [ - "octet/stream", - "application/x-wheel+zip" - ], - "name": "wheel" - }, - "xml": { - "extensions": [ - ".xml" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/xml" - ], - "name": "xml" - }, - "yaml": { - "extensions": [ - ".yaml", - ".yml" - ], - "fileFormat": "text", - "mimeTypes": [ - "application/x-yaml" - ], - "name": "yaml" - } - }, - "fullLabextensionsUrl": "./extensions", - "fullStaticUrl": "./build", - "licensesUrl": "./lab/api/licenses", - "litePluginSettings": { - "@jupyterlite/pyodide-kernel-extension:kernel": { - "pipliteUrls": [ - "./extensions/@jupyterlite/pyodide-kernel-extension/static/pypi/all.json?sha256=6e57b48fb2d299264f057f2f32f94af3ec2dc8436134efac11d0e8fef64adec1" - ] - } - } - }, - "jupyter-lite-schema-version": 0 -} \ No newline at end of file diff --git a/_output/jupyterlite.schema.v0.json b/_output/jupyterlite.schema.v0.json deleted file mode 100644 index 4054ad6..0000000 --- a/_output/jupyterlite.schema.v0.json +++ /dev/null @@ -1,325 +0,0 @@ -{ - "$schema": "http://json-schema.org/draft-07/schema", - "$id": "https://jupyterlite.readthedocs.org/en/latest/reference/schema-v0.html#", - "title": "JupyterLite Schema v0", - "description": "a schema for user-serviceable customizaton of a JupyterLite", - "$ref": "#/definitions/top", - "definitions": { - "top": { - "title": "JupyterLite Configuration", - "description": "a user-serviceable file for customizing a JupyterLite site", - "properties": { - "jupyter-lite-schema-version": { - "type": "integer", - "description": "version of the schema to which the instance conforms", - "enum": [0] - }, - "jupyter-config-data": { - "$ref": "#/definitions/jupyter-config-data" - } - } - }, - "jupyterlab-settings-overrides": { - "title": "JupyterLab Settings Overrides", - "description": "A map of config objects keyed by `@org/pkg:plugin` which override the default settings. See https://jupyterlab.readthedocs.io/en/stable/user/directories.html#overridesjson", - "type": "object", - "patternProperties": { - "^(@[a-z0-9-~][a-z0-9-._~]*/)?[a-z0-9-~][a-z0-9-._~]*:(.*)$": { - "description": "A valid configuration which must conform to the plugin's defined schema", - "type": "object" - } - } - }, - "jupyter-config-data": { - "title": "Jupyter Config Data", - "description": "contents of a jupyter-config-data ` - - - - diff --git a/_output/lab/jupyter-lite.ipynb b/_output/lab/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/lab/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/lab/jupyter-lite.json b/_output/lab/jupyter-lite.json deleted file mode 100644 index ecec4d4..0000000 --- a/_output/lab/jupyter-lite.json +++ /dev/null @@ -1,8 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/lab", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/_output/lab/package.json b/_output/lab/package.json deleted file mode 100644 index 46f8e7a..0000000 --- a/_output/lab/package.json +++ /dev/null @@ -1,330 +0,0 @@ -{ - "name": "@jupyterlite/app-lab", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/terminal": "~4.2.4", - "@jupyterlab/terminal-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/notebook-application-extension": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/datagrid": "~2.3.1", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/polling": "~2.1.2", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "mock-socket": "^9.2.1", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/terminal-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/notebook-application-extension": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "JupyterLite", - "appClassName": "JupyterLab", - "appModuleName": "@jupyterlab/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/celltags-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/csvviewer-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/htmlviewer-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/inspector-extension", - "@jupyterlab/json-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/launcher-extension", - "@jupyterlab/logconsole-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/markdownviewer-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/mermaid-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/pdf-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/running-extension", - "@jupyterlab/settingeditor-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/statusbar-extension", - "@jupyterlab/terminal-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/documentsearch", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/mermaid", - "@jupyterlab/metadataform", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/terminal", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/licenses", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/datagrid", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/polling", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "mock-socket", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/help-extension:about", - "@jupyterlite/notebook-application-extension:logo", - "@jupyterlite/notebook-application-extension:notify-commands" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/_output/lab/tree/index.html b/_output/lab/tree/index.html deleted file mode 100644 index 961e460..0000000 --- a/_output/lab/tree/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/_output/lab/workspaces/index.html b/_output/lab/workspaces/index.html deleted file mode 100644 index 1358c21..0000000 --- a/_output/lab/workspaces/index.html +++ /dev/null @@ -1,14 +0,0 @@ - - - - - - diff --git a/_output/manifest.webmanifest b/_output/manifest.webmanifest deleted file mode 100644 index 3077e6f..0000000 --- a/_output/manifest.webmanifest +++ /dev/null @@ -1,32 +0,0 @@ -{ - "short_name": "JupyterLite", - "name": "JupyterLite", - "description": "WASM powered JupyterLite app", - "icons": [ - { - "src": "./icon-120x120.png", - "type": "image/png", - "sizes": "120x120" - }, { - "src": "./icon-512x512.png", - "type": "image/png", - "sizes": "512x512" - } - ], - "start_url": "./", - "background_color": "#fff", - "display": "standalone", - "scope": "./", - "shortcuts" : [ - { - "name": "JupyterLite", - "url": "/lab", - "description": "The main JupyterLite application" - }, - { - "name": "Replite", - "url": "/repl?toolbar=1", - "description": "A single-cell interface for JupyterLite" - } - ] -} diff --git a/_output/notebooks/favicon.ico b/_output/notebooks/favicon.ico deleted file mode 100644 index 4537e2d989843ae1a96a0548aa0a7066a22e2698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_ - - - Jupyter Notebook - Notebooks - - - - - - - - - - diff --git a/_output/notebooks/jupyter-lite.ipynb b/_output/notebooks/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/notebooks/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/notebooks/jupyter-lite.json b/_output/notebooks/jupyter-lite.json deleted file mode 100644 index 01e9172..0000000 --- a/_output/notebooks/jupyter-lite.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/notebooks", - "notebookPage": "notebooks", - "faviconUrl": "./favicon.ico", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/_output/notebooks/package.json b/_output/notebooks/package.json deleted file mode 100644 index c873421..0000000 --- a/_output/notebooks/package.json +++ /dev/null @@ -1,352 +0,0 @@ -{ - "name": "@jupyterlite/app-notebooks", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc": "~6.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/licenses": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/notebook-extension": "~7.2.0", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/celltags-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/csvviewer-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/help-extension": "~4.2.4", - "@jupyterlab/htmlviewer-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher-extension": "~4.2.4", - "@jupyterlab/logconsole-extension": "~4.2.4", - "@jupyterlab/lsp-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/mermaid-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/running-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statusbar-extension": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/toc-extension": "~6.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/licenses": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Notebooks", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/celltags-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/documentsearch-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/lsp-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/mermaid-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/toc-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/console-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyter-notebook/notebook-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/lsp", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/metadataform", - "@jupyterlab/mermaid", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/toc", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:opener", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/documentsearch-extension:labShellWidgetListener", - "@jupyterlab/filebrowser-extension:browser", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:file-upload-status", - "@jupyterlab/filebrowser-extension:open-with", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/fileeditor-extension:language-server", - "@jupyterlab/fileeditor-extension:search", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/_output/package.json b/_output/package.json deleted file mode 100644 index 7dfa70b..0000000 --- a/_output/package.json +++ /dev/null @@ -1,44 +0,0 @@ -{ - "name": "@jupyterlite/app", - "version": "0.4.0", - "private": true, - "homepage": "https://github.com/jupyterlite/jupyterlite", - "bugs": { - "url": "https://github.com/jupyterlite/jupyterlite/issues" - }, - "repository": { - "type": "git", - "url": "https://github.com/jupyterlite/jupyterlite" - }, - "license": "BSD-3-Clause", - "author": "JupyterLite Contributors", - "scripts": { - "build": "webpack", - "build:prod": "jlpm clean && jlpm build --mode=production", - "clean": "rimraf -g build \"**/build\"", - "watch": "webpack --config webpack.config.watch.js" - }, - "devDependencies": { - "@jupyterlab/builder": "~4.2.4", - "fs-extra": "^9.0.1", - "glob": "^7.2.0", - "handlebars": "^4.7.8", - "html-webpack-plugin": "^5.5.3", - "rimraf": "^5.0.1", - "source-map-loader": "^4.0.1", - "webpack": "^5.88.2", - "webpack-bundle-analyzer": "^4.9.0", - "webpack-cli": "^5.1.4", - "webpack-merge": "^5.9.0" - }, - "jupyterlite": { - "apps": [ - "lab", - "repl", - "tree", - "edit", - "notebooks", - "consoles" - ] - } -} diff --git a/_output/repl/index.html b/_output/repl/index.html deleted file mode 100644 index a547959..0000000 --- a/_output/repl/index.html +++ /dev/null @@ -1,37 +0,0 @@ - - - - REPLite - - - - - - - - - - diff --git a/_output/repl/jupyter-lite.ipynb b/_output/repl/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/repl/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/repl/jupyter-lite.json b/_output/repl/jupyter-lite.json deleted file mode 100644 index 222730a..0000000 --- a/_output/repl/jupyter-lite.json +++ /dev/null @@ -1,7 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/_output/repl/package.json b/_output/repl/package.json deleted file mode 100644 index 9a8a5ed..0000000 --- a/_output/repl/package.json +++ /dev/null @@ -1,257 +0,0 @@ -{ - "name": "@jupyterlite/app-repl", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/documentsearch": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application": "~0.4.0", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/ui-components": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/markdownviewer-extension": "~4.2.4", - "@jupyterlab/markedparser-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/pdf-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/vega5-extension": "~4.2.4", - "@jupyterlite/application": "^0.4.0", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/ui-components": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.5.40" - }, - "jupyterlab": { - "title": "REPLite", - "appClassName": "SingleWidgetApp", - "appModuleName": "@jupyterlite/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/json-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/markedparser-extension", - "@jupyterlab/markdownviewer-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/pdf-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/vega5-extension", - "@jupyterlite/application-extension", - "@jupyterlite/repl-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/documentsearch", - "@jupyterlab/filebrowser", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:router", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:top-bar", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/application:mimedocument", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:sanitizer", - "@jupyterlab/apputils-extension:sessionDialogs", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:toggle-header", - "@jupyterlab/apputils-extension:toolbar-registry", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:open-browser-tab", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/tooltip-extension:files", - "@jupyterlab/tooltip-extension:notebooks", - "@jupyterlite/application-extension:share-file" - ], - "mimeExtensions": { - "@jupyterlab/javascript-extension": "", - "@jupyterlab/json-extension": "", - "@jupyterlab/vega5-extension": "" - }, - "linkedPackages": {} - } -} diff --git a/_output/service-worker.js b/_output/service-worker.js deleted file mode 100644 index 65801ce..0000000 --- a/_output/service-worker.js +++ /dev/null @@ -1 +0,0 @@ -"use strict";const CACHE="precache",broadcast=new BroadcastChannel("/api/drive.v1");let enableCache=!1;function onInstall(a){self.skipWaiting(),a.waitUntil(cacheAll())}function onActivate(a){const e=new URL(location.href).searchParams;enableCache="true"===e.get("enableCache"),a.waitUntil(self.clients.claim())}async function onFetch(a){const{request:e}=a,t=new URL(a.request.url);let n=null;shouldBroadcast(t)?n=broadcastOne(e):shouldDrop(e,t)||(n=maybeFromCache(a)),n&&a.respondWith(n)}async function maybeFromCache(a){const{request:e}=a;if(!enableCache)return await fetch(e);let t=await fromCache(e);return t?a.waitUntil(refetch(e)):(t=await fetch(e),a.waitUntil(updateCache(e,t.clone()))),t}async function fromCache(a){const e=await openCache(),t=await e.match(a);return t&&404!==t.status?t:null}async function refetch(a){const e=await fetch(a);return await updateCache(a,e),e}function shouldBroadcast(a){return a.origin===location.origin&&a.pathname.includes("/api/drive")}function shouldDrop(a,e){return"GET"!==a.method||null===e.origin.match(/^http/)||e.pathname.includes("/api/")}async function broadcastOne(a){const e=new Promise((a=>{broadcast.onmessage=e=>{a(new Response(JSON.stringify(e.data)))}})),t=await a.json();return t.receiver="broadcast.ts",broadcast.postMessage(t),await e}async function openCache(){return await caches.open(CACHE)}async function updateCache(a,e){return(await openCache()).put(a,e)}async function cacheAll(){const a=await openCache();return await a.addAll([])}self.addEventListener("install",onInstall),self.addEventListener("activate",onActivate),self.addEventListener("fetch",onFetch); \ No newline at end of file diff --git a/_output/static/favicons/favicon-busy-1.ico b/_output/static/favicons/favicon-busy-1.ico deleted file mode 100644 index 5b46a822610b0f49bad2579cbd0ff8bfbb80d0fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb_byH3L}6g^dGo28;tXBH$Rx;Ed$575>80V^QE&SR*=53qHun5k4Lm9n-QOtR82Nz_X^HRP`gV>i zs3~bABf?&*Z>V1;{4?rb3H^!sbwXcIe@y5(^@12TVw5woBl3p!pD=RAn0I1S(MEUf!g|U7v-&*>0|Gw9aAF6di9sM_PubX2Yvi@>L zG=DBG)~52O^%L_sK2<+@2kN}}8#OYZ9`u)Ep9UFL3Y z=FNL|``!U5p2Z?~Eu)nIN&u<^DKduV4WL$`DERxK^aD!kNZg(E<8rvYl2GY=ME#w! zw(*bYUlUyqR^&$kf0O!|$p6F$r}T+v{%D_s(tXA(h+IO;+Hiw}^DUIlGIm023Hu!z zu4hEnXG?hFpECBlm-9%!y#Ke?J`a;Ru7&K4-)nO;T-Fz-wDhkN(A(5Q{ge5r1^jjD yq4|-2z`w_)kM8-6n|-?n?i}71_Y3S4mTBO?X|p)4fLjl^7Tyr;a(P2M;(Y>vrxNA> diff --git a/_output/static/favicons/favicon-busy-3.ico b/_output/static/favicons/favicon-busy-3.ico deleted file mode 100644 index b5edce573303a1d750106afa0a3b17bb2e6f2fb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmb_bv1$TA5PiXDk|Jo8+9n_Y3x)Vi`2fLkKEXB-v{wTWzrfB?k~)Dv1Y6U^YVwA4 zPh|JbExhC1&b>Ep=D3{&E_l~!;IodWOW+PbgCIr5@mv6E_Y@6hzeINs)kOS7`=`~2 zd##}8S3>{KXm95qCHRL0{!W6wlk0ci@XQ)-L^;c|*l{lzmludum^&s`M4M>s<0;ol zo-N~@f5O}k!u*DJ;+078+xO3pa$U_Cxk1(^7KqyaTNAf|Y@E{`1I-hnwtrp!8myu{ z>P7o!^Yak+JR#boUNk>;2CjX2u!`PLkI!$~?ECW-uMspnP4L8GQ3AfNj`7zbAWlw`wvCu45I)5 diff --git a/_output/static/favicons/favicon-file.ico b/_output/static/favicons/favicon-file.ico deleted file mode 100644 index 8167018cd005ff4a24d8287c620539e23c69aac9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmeHGu?@m75Ih7usc1=q#Ar}3g9{1u5G9Vze%<}~9qSED z_*E4+*VxQ}1%Nd{icIFY0Mu3#9X}t*S|qcPXdmjkckEEPihH)7%2nLouWvxzmEyD; z_Z}H)ul%aFKJ%B}O15MDW@wjZiljJOvMuwx&zB)}Yvgo9FK{i_b#L8MN~r!Z`{GSC cvToVotH@v7c?w*vZ?LC+B96p?o;l#&8_znXx&QzG diff --git a/_output/static/favicons/favicon-notebook.ico b/_output/static/favicons/favicon-notebook.ico deleted file mode 100644 index 4537e2d989843ae1a96a0548aa0a7066a22e2698..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1150 zcmd6kJxT;Y5QX2WpqU$)xPggaBK}}1>McBhsCWizK|@m`1#e)g;lhS0Vx(Z8XsF1B zf@t|QGc63$HWTg)-xU2`y`G|5YVo$);ya`5F=+Oz;Y!U7Un(3%^tjC*nw^$zt$lCLQe;7 z68RSTXM;T!>A8mbS(zU-$nVo*u$!1+qs)I$$1A@12wJ$KD_DZdiXRr{6L1H)bNs;% z_xMoD7kliL`IDM&zEXNy)YY0_vYhz#zuJz@P!dKp~(AL>x#lFaYILfs!CRtU&#LehmNA|NqHQ z|NlP@`~yXO{r??6b?qo(q;Ts0O91s>q0kHwp#F0dnjr+#{|<-?NpU`0ZTkWVxAGzYSw`z#PH=!+V$+80G`{{Xl#ih#x~Shz$}0 J$-&gZXaKG5Ui|<7 diff --git a/_output/static/favicons/favicon.ico b/_output/static/favicons/favicon.ico deleted file mode 100644 index 2d1bcff7ca0ed6c77fdf1b016986f9137a43d31a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32038 zcmeI4U5FG{7ROsAA|fG?5JY4_k?9XRYJ%itpLE5Qd5}CTSqV$nU6$YuB0hvnSGNw% z5*9HcG7rljAx|Of2kb(SAVHR88S)UqAR>zoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2VzoOCCg)ARz>&t7k?;dw>7xx;=NQtGcVF zKWDlc&eW}2_nxnN>fUqDJvFJ+medQWmtRit+nf6R3#ru4RoYv-{|oj1pzih8{rmA$ z>X)ykQb&*0?z2BjrJnyZmCAA}6nlX!-e20#FZiogt6PGQF1WkXh4N{j-~(lMcd%XX zp0?w_-+`wNviJo^c=^??1z);#+$d~?5U`?YYa`~5LEYVy==z5f1&y%TDiN>!_!faaOK zz)`@=Gc(@YMTPaV`5WePw!nPgxXgFuS>S8nAt2ijsI0nKwNcw{$&x9S_k(v1u;)56 z=S5xBc20fQ%SXQWMDyQeKsFskr&YcBUKXx)_{ccree}EA0o@>9cZD+!56sA4(YRvcV_c;7|FUkpY1j9noOLR1dbFTv@I&_u>sHrgHu!^A=)D5GXX^9L zO2c@VXT7=(f@ZH|N$@uA6%w5!I*DrogP03!nwkqWC&uNs({`Hcp?AjMG3$@k22We+K#J_PrGf7)ViZ3WZF61JvUb#7=|1Zp*z<@#RZPFS3Rl1{Bx& zE%V~J@q$|vaDPs9dZspNI}CF2K5U1t6YzSC>pY-+?sveCfZ{h=_XH}dPS4b4KJAp% z=Y(+dQvQYSH6& zyudZ0JU&&EPkcv}(^KH8;k+Um-IjqhXFEE2CtX^A5LTJ9&JynXT3Z)210ufdf^#%=BL9M%57^x`)52zg|A zS2TQDPi?#McxoX7d!23Y_5p3po<#b8m?@Osr~YuJu=G+C58bNIK?B_!gzkCdu-BKe zcoUCNw9-@V1pTx|J_Qz7BhR9jp7R{ZPsx3eF`0yyZ#M+T)x0O_Vxqw z)(zhKd|10d)WKH{8<^v&_hUXiQ*Brq;P({IIB#+%50tvUPw!OjytA|u`#B>X#jA}k zH@&=*_jWE_baQt7FqWA=a_IO^;@R*=d}hDie{(iB!(_YKozlc|}f7BjLd$nQXKj$b13N3ho?lW72VNEc;`Pz-6VHZ-4KYT+_?2Qv=h<@} z%oQs=j|C}4hJ7n;{60WDq!w$X?8mQ`BI8${3{J(1AKEcU`f5BB^ZXe3-bI$&f$4Hn zJi-+h6pQ4&%PTes4aMs3`!>M2NIeGoX}VB}6$8yWWy!E$%V3pdgT$E^ZxOGXhUUp^ zF^?r2CLKbbVZT=9LvQ zMXuKIbK0n_>F48az^8iAZaaQ184i84dVXQ)-lruUSu(XMw|egBJQSaIesS<>`{x(+ zafm!W3e{J*PW>}7Pv>#UT{u57{Oh`Ue#hBb!8>E~&KS(N=o(e7@f@n#hA|}G|AhAb z`Ca#OXLBWUe!BQAHvh~!H}&6*sIteuC*SIL1>17}jCSBGUl9#kcik@6&#!BF0p9sS zOa1#Y8d(BYaBvphhx6;8E||ADGjLnx4k3vA(kJc(~tW# z`5RNU{0&d9-Z;7EC=Xr!MnCk@ibgFTNZ&;1mt6a;2jyuU1!e$~rTnr8g+GKrn&>a`&h=QT)?OPD|7olnKSR;BkN3d*@Ig7j-GjKXsbTzyAgHjXGc09z{zu2mOBJO67NWe|e94FLO8z_n~;`w=J-5$`k*Y59etBx_}q))DJym zi%Y*C_SQFBkE>(xB;I&iRiR>fntb>PkIPWkh=V=?G<=-~5itr16V zRQ3NcZmnM?d>n@upyS?zuQ`02t7)fliP+)?d}}o+P+4`*xvCgF*PGZGaYOk>>zhx+ zvv}{+7QmzY+PF6VBl6usCgP{%jK=MfdyCA)l}uRQe%5hb zIxbyccXm$h8he#2?eIh{?>_J;HWk3*E-=o&Iy%$&d({pSNB%5S3_4ZZ%63_of9>j!QznRL|!36W;!!X}4TdcfCF2#w> zByX53l2Nh-pJ^Qp)@|1NQId7Dj$tBKW2`;VNura)1`-=cY#_0L#0C-@NNganfy4$9 z8%S&*v4O+}n%lrA#e~9S9rgI97yl+UtQhfTeODCQSByU_{wIy>6vw(wfX-G$t@1_N&h7y__Q}eEax-{u^-b>Dyp1;VA3Pm2 z$$vqY572S(wTmnJ2W<<=!NIPlb*>qd+uXOC|6*iP?vTL|d3D@7%D+)glIhp$t8%Th zMlsfRBl+@eKr(c~4>V%uztwUr+%LR*By!f2yVeP9^;HgCEuRH>$*n`)zU9A(epm7z z$z?>3H~rkk==?`=BbjICSg&r@=C8r$KS~Gkm*8t8^IvWIMF%69|7`1El=I(>9!B~5 z2crXBNA>#`TL**q{)x5W@i2V - - - Jupyter Notebook - Tree - - - - - - - - - diff --git a/_output/tree/jupyter-lite.ipynb b/_output/tree/jupyter-lite.ipynb deleted file mode 100644 index c4a4922..0000000 --- a/_output/tree/jupyter-lite.ipynb +++ /dev/null @@ -1,55 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "id": "dea14a34-4803-44da-ae14-88b2c87a6f12", - "metadata": {}, - "source": [ - "# jupyter-lite.ipynb\n", - "\n", - "This notebook is the preferred source of site-specific runtime [configuration](https://jupyterlite.readthedocs.io/en/latest/configuring.html) for a JupyterLite app, and will override any configuration in [`jupyter-lite.json`](./jupyter-lite.json)." - ] - }, - { - "cell_type": "markdown", - "id": "6d19715a-0a8c-4600-9ff1-e82ba667e2d3", - "metadata": {}, - "source": [ - "## Editing Configuration\n", - "\n", - "The configuration is stored in this Notebook's metadata under the `jupyter-lite` key. To edit the configuration in JupyterLab.\n", - "\n", - "- open the _Property Inspector_ sidebar\n", - "- expand the _Advanced Tools_ section\n", - "- edit the `jupyter-lite` metadata sub-key\n", - "- press the \"check\" icon\n", - "- save the notebook" - ] - } - ], - "metadata": { - "jupyter-lite": { - "jupyter-config-data": {}, - "jupyter-lite-schema-version": 0 - }, - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.9.10" - } - }, - "nbformat": 4, - "nbformat_minor": 5 -} diff --git a/_output/tree/jupyter-lite.json b/_output/tree/jupyter-lite.json deleted file mode 100644 index b3b519a..0000000 --- a/_output/tree/jupyter-lite.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "jupyter-lite-schema-version": 0, - "jupyter-config-data": { - "appUrl": "/tree", - "notebookPage": "tree", - "fullStaticUrl": "../build", - "settingsUrl": "../build/schemas", - "themesUrl": "./build/themes" - } -} diff --git a/_output/tree/package.json b/_output/tree/package.json deleted file mode 100644 index 93015db..0000000 --- a/_output/tree/package.json +++ /dev/null @@ -1,302 +0,0 @@ -{ - "name": "@jupyterlite/app-tree", - "version": "0.4.0", - "private": true, - "resolutions": { - "@codemirror/language": "^6.10.1", - "@codemirror/state": "^6.4.1", - "@codemirror/view": "^6.26.3", - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/tree-extension": "~7.2.0", - "@jupyter-notebook/ui-components": "~7.2.0", - "@jupyter/react-components": "~0.15.3", - "@jupyter/web-components": "~0.15.3", - "@jupyter/ydoc": "~2.0.1", - "@jupyterlab/application": "~4.2.4", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils": "~4.3.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codeeditor": "~4.2.4", - "@jupyterlab/codemirror": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/docmanager": "~4.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/filebrowser": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/imageviewer": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/inspector": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/launcher": "~4.2.4", - "@jupyterlab/logconsole": "~4.2.4", - "@jupyterlab/mainmenu": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/markdownviewer": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/outputarea": "~4.2.4", - "@jupyterlab/rendermime": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/rendermime-interfaces": "~3.10.4", - "@jupyterlab/services": "~7.2.4", - "@jupyterlab/settingeditor": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/settingregistry": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/statedb": "~4.2.4", - "@jupyterlab/statusbar": "~4.2.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlite/application-extension": "~0.4.0", - "@jupyterlite/contents": "~0.4.0", - "@jupyterlite/iframe-extension": "~0.4.0", - "@jupyterlite/kernel": "~0.4.0", - "@jupyterlite/localforage": "~0.4.0", - "@jupyterlite/notebook-application-extension": "~0.4.0", - "@jupyterlite/server": "~0.4.0", - "@jupyterlite/server-extension": "~0.4.0", - "@jupyterlite/types": "~0.4.0", - "@lezer/common": "^1.2.1", - "@lezer/highlight": "^1.2.0", - "@lumino/algorithm": "~2.0.1", - "@lumino/application": "~2.3.1", - "@lumino/commands": "~2.3.0", - "@lumino/coreutils": "~2.1.2", - "@lumino/disposable": "~2.1.2", - "@lumino/domutils": "~2.0.1", - "@lumino/dragdrop": "~2.1.4", - "@lumino/messaging": "~2.0.1", - "@lumino/properties": "~2.0.1", - "@lumino/signaling": "~2.1.2", - "@lumino/virtualdom": "~2.0.1", - "@lumino/widgets": "~2.3.2", - "@microsoft/fast-element": "^1.12.0", - "@microsoft/fast-foundation": "^2.49.5", - "es6-promise": "^4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0", - "yjs": "^13.6.7" - }, - "dependencies": { - "@jupyter-notebook/application": "~7.2.0", - "@jupyter-notebook/application-extension": "~7.2.0", - "@jupyter-notebook/console-extension": "~7.2.0", - "@jupyter-notebook/docmanager-extension": "~7.2.0", - "@jupyter-notebook/help-extension": "~7.2.0", - "@jupyter-notebook/tree-extension": "~7.2.0", - "@jupyter-notebook/ui-components": "~7.2.0", - "@jupyterlab/application-extension": "~4.2.4", - "@jupyterlab/apputils-extension": "~4.2.4", - "@jupyterlab/attachments": "~4.2.4", - "@jupyterlab/cell-toolbar-extension": "~4.2.4", - "@jupyterlab/codemirror-extension": "~4.2.4", - "@jupyterlab/completer-extension": "~4.2.4", - "@jupyterlab/console-extension": "~4.2.4", - "@jupyterlab/coreutils": "~6.2.4", - "@jupyterlab/docmanager-extension": "~4.2.4", - "@jupyterlab/filebrowser-extension": "~4.2.4", - "@jupyterlab/fileeditor-extension": "~4.2.4", - "@jupyterlab/imageviewer-extension": "~4.2.4", - "@jupyterlab/javascript-extension": "~4.2.4", - "@jupyterlab/json-extension": "~4.2.4", - "@jupyterlab/mainmenu-extension": "~4.2.4", - "@jupyterlab/mathjax-extension": "~4.2.4", - "@jupyterlab/metadataform-extension": "~4.2.4", - "@jupyterlab/notebook-extension": "~4.2.4", - "@jupyterlab/rendermime-extension": "~4.2.4", - "@jupyterlab/settingeditor-extension": "~4.2.4", - "@jupyterlab/shortcuts-extension": "~5.0.4", - "@jupyterlab/theme-dark-extension": "~4.2.4", - "@jupyterlab/theme-dark-high-contrast-extension": "~4.2.4", - "@jupyterlab/theme-light-extension": "~4.2.4", - "@jupyterlab/tooltip-extension": "~4.2.4", - "@jupyterlab/translation-extension": "~4.2.4", - "@jupyterlab/ui-components-extension": "~4.2.4", - "@jupyterlite/application-extension": "^0.4.0", - "@jupyterlite/iframe-extension": "^0.4.0", - "@jupyterlite/localforage": "^0.4.0", - "@jupyterlite/notebook-application-extension": "^0.4.0", - "@jupyterlite/server": "^0.4.0", - "@jupyterlite/server-extension": "^0.4.0", - "@jupyterlite/types": "^0.4.0", - "es6-promise": "~4.2.8", - "react": "^18.2.0", - "react-dom": "^18.2.0" - }, - "jupyterlab": { - "title": "Jupyter Notebook - Tree", - "appClassName": "NotebookApp", - "appModuleName": "@jupyter-notebook/application", - "extensions": [ - "@jupyterlab/application-extension", - "@jupyterlab/apputils-extension", - "@jupyterlab/cell-toolbar-extension", - "@jupyterlab/codemirror-extension", - "@jupyterlab/completer-extension", - "@jupyterlab/console-extension", - "@jupyterlab/csvviewer-extension", - "@jupyterlab/docmanager-extension", - "@jupyterlab/filebrowser-extension", - "@jupyterlab/fileeditor-extension", - "@jupyterlab/help-extension", - "@jupyterlab/imageviewer-extension", - "@jupyterlab/javascript-extension", - "@jupyterlab/json-extension", - "@jupyterlab/mainmenu-extension", - "@jupyterlab/mathjax-extension", - "@jupyterlab/metadataform-extension", - "@jupyterlab/notebook-extension", - "@jupyterlab/rendermime-extension", - "@jupyterlab/settingeditor-extension", - "@jupyterlab/shortcuts-extension", - "@jupyterlab/theme-dark-extension", - "@jupyterlab/theme-dark-high-contrast-extension", - "@jupyterlab/theme-light-extension", - "@jupyterlab/tooltip-extension", - "@jupyterlab/translation-extension", - "@jupyterlab/ui-components-extension", - "@jupyterlab/vega5-extension", - "@jupyter-notebook/application-extension", - "@jupyter-notebook/console-extension", - "@jupyter-notebook/docmanager-extension", - "@jupyter-notebook/help-extension", - "@jupyter-notebook/tree-extension", - "@jupyterlite/application-extension", - "@jupyterlite/iframe-extension", - "@jupyterlite/notebook-application-extension", - "@jupyterlite/server-extension" - ], - "singletonPackages": [ - "@codemirror/language", - "@codemirror/state", - "@codemirror/view", - "@jupyter/ydoc", - "@jupyter/react-components", - "@jupyter/web-components", - "@jupyterlab/application", - "@jupyterlab/apputils", - "@jupyterlab/cell-toolbar", - "@jupyterlab/codeeditor", - "@jupyterlab/codemirror", - "@jupyterlab/completer", - "@jupyterlab/console", - "@jupyterlab/coreutils", - "@jupyterlab/docmanager", - "@jupyterlab/filebrowser", - "@jupyterlab/fileeditor", - "@jupyterlab/imageviewer", - "@jupyterlab/inspector", - "@jupyterlab/launcher", - "@jupyterlab/logconsole", - "@jupyterlab/mainmenu", - "@jupyterlab/markdownviewer", - "@jupyterlab/notebook", - "@jupyterlab/outputarea", - "@jupyterlab/rendermime", - "@jupyterlab/rendermime-interfaces", - "@jupyterlab/services", - "@jupyterlab/settingeditor", - "@jupyterlab/settingregistry", - "@jupyterlab/statedb", - "@jupyterlab/statusbar", - "@jupyterlab/tooltip", - "@jupyterlab/translation", - "@jupyterlab/ui-components", - "@jupyter-notebook/application", - "@jupyterlite/contents", - "@jupyterlite/kernel", - "@jupyterlite/localforage", - "@jupyterlite/types", - "@lezer/common", - "@lezer/highlight", - "@lumino/algorithm", - "@lumino/application", - "@lumino/commands", - "@lumino/coreutils", - "@lumino/disposable", - "@lumino/domutils", - "@lumino/dragdrop", - "@lumino/messaging", - "@lumino/properties", - "@lumino/signaling", - "@lumino/virtualdom", - "@lumino/widgets", - "@microsoft/fast-element", - "@microsoft/fast-foundation", - "react", - "react-dom", - "yjs" - ], - "disabledExtensions": [ - "@jupyterlab/application-extension:dirty", - "@jupyterlab/application-extension:info", - "@jupyterlab/application-extension:layout", - "@jupyterlab/application-extension:logo", - "@jupyterlab/application-extension:main", - "@jupyterlab/application-extension:mode-switch", - "@jupyterlab/application-extension:notfound", - "@jupyterlab/application-extension:paths", - "@jupyterlab/application-extension:property-inspector", - "@jupyterlab/application-extension:shell", - "@jupyterlab/application-extension:status", - "@jupyterlab/application-extension:top-bar", - "@jupyterlab/application-extension:tree-resolver", - "@jupyterlab/apputils-extension:announcements", - "@jupyterlab/apputils-extension:kernel-status", - "@jupyterlab/apputils-extension:palette-restorer", - "@jupyterlab/apputils-extension:print", - "@jupyterlab/apputils-extension:resolver", - "@jupyterlab/apputils-extension:running-sessions-status", - "@jupyterlab/apputils-extension:splash", - "@jupyterlab/apputils-extension:workspaces", - "@jupyterlab/console-extension:kernel-status", - "@jupyterlab/docmanager-extension:download", - "@jupyterlab/docmanager-extension:path-status", - "@jupyterlab/docmanager-extension:saving-status", - "@jupyterlab/filebrowser-extension:download", - "@jupyterlab/filebrowser-extension:share-file", - "@jupyterlab/filebrowser-extension:widget", - "@jupyterlab/fileeditor-extension:editor-syntax-status", - "@jupyterlab/fileeditor-extension:language-server", - "@jupyterlab/fileeditor-extension:search", - "@jupyterlab/help-extension:about", - "@jupyterlab/help-extension:open", - "@jupyterlab/notebook-extension:execution-indicator", - "@jupyterlab/notebook-extension:kernel-status", - "@jupyterlab/notebook-extension:language-server", - "@jupyterlab/notebook-extension:search", - "@jupyterlab/notebook-extension:toc", - "@jupyterlab/notebook-extension:update-raw-mimetype", - "@jupyter-notebook/application-extension:logo", - "@jupyter-notebook/application-extension:opener", - "@jupyter-notebook/application-extension:path-opener", - "@jupyter-notebook/help-extension:about" - ], - "mimeExtensions": {}, - "linkedPackages": {} - } -} diff --git a/docs/.jupyterlite.doit.db b/docs/.jupyterlite.doit.db deleted file mode 100644 index fdcda2fca937a484a7fde20513186a24e1a8725e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 102400 zcmeHw3veXIc^-fT4v%|463x((Na+Mdq9hZG?&;}yKo64QOEgJE6e&wA5`ucBdvMDG zu;A|Akr0hYIO1+y&ckvdJBeL(V%Zf-aqOfLRV7L}aqL7=RUVZ{c12DcIevt;qeQZj z*p?!dlYBk13oLeLW@mA`J12X9IvgIm(|`Z{_uqg2kMDo{u}3Nmbv~%pwnXDRn|Rs8 zZ}H#tdqeT} zf&&Ey3Jw$;C^%4Xpx{8kfr0}C2MP`p94I(&qjF$>ZgTdPn{S@nuQ!CZsbsa%(Eq0H zeb4>(JaPZ|C+>O2Bln-zzd8TLh4Wn>4NiNd`?JE9V+T1+9Q>$!=+V1&_ zYWL3gw@A?t=bx!pw~zh#O?OP4y5%i5Pfk>}rFy>p>?ZE^>*7+Q8veYlX;`QFYYDuZ z)BK!S{NlvI;-~eu^NYW=`1!?uz4)2MUs(L~;vX#j-r`pmzq$BL{ioui;6TBFf&&Ey z3Jw$;C^%4Xpx{8kfr0}C2MP`p9LS3Uf2R2qhQ7J^CVc&lYc+hm>Dqhob@u9g_<9=u zS|2knR`K1L<^_D6Zf@i2E1MEuU*4=w;lIh~{{NlPfA~f5QE;H(K*5260|f^P4ip?H zI8bn);6TBFf&&Ey3J%;b9Ju8j)B7`1-lfW>T-A~O)g96BFRX^YSh>*H+Fa4UT|riX z@~YK~^_6EX?d&#GZCU@itdj>OKYA9kIW@62G54!;KQQ;;+{EO+#Si29xbjGId-|S( z%1*W3SdZqhRoPOF-5phrCiBA5`em_sN!8a^msZc?C%?KKR5sTA3u1diN&Ie!QcH1{ z`Gzzd?z)aCe1lnzOFZft%9Trdcb;GJFDU<_s_BO;J$fI%H~Mi2e_6Ru-O@a|RKsiV zb>*R*-R0_z+TIkqs#af-RlmNnUcJ=Vxzy-oAfERWwGGBCW|*|hh+~`Xo#!o=F+3ZT zxfU0Kc)mqk8c~H1K8M1QwAN*3FO} zx6JDzs*RY+kX}c~c<1U40Ety=g!0{|4sA2my6%>Nb znQJ?)2pFT+McLhL74cj}ZYYp-MC$UE*aq)vF_cnlH)=Dx43b^LG{8mfn4ndd9+3eL z0^6bZ04EirdZ!9sSgvUgh1O8XVVPw`s%32QZMC_4C;>6lVz+Y3b=|UKFh)35+raJw zwU%i(L>Yllj&LlCkU+3N1p=>C5KHg6sD)b5g7}EmD$5afV`!r$HMqfP*`?gVH{c|* z!c})1Ms0k$ETGB>h_wA6Fm2N@O_NwdRwZD@2sYexJoQKn6L!pXJbPf7AHrAz$n15D z)>r1%_U>zLmR`FT9vGGFN~7z%O+OS4Pp-AS`KjS|Jpq}HPtdLVvj<o}E&Lks`&4+P+-Z*2LlY zvndV_z zsn)lu^3o(?=jeTrcXxYI*4NZnBEysqcHY!07uE=tHm;N{=9V?4* zlYg#SgIR%j`;gk2o;Ne4Cx|Z`;$rr&V_iQMIQ!xo~hRk z$|5#wU``#wQ~7Pf>gIZsCXNYmPY5rtRNz~I@&(q(CVdvx;M{h!J+BNVF-K+jlqyKI z$9#`@rfo|YRZ6Mc))o_lW^UB*{{zUff84JrwTyaoiVuM=^(bwrdk2Y=%pa zL8LPVF5#Mg_H60>6Z2EIPMrP5)U9X!*6H^yoSpjzvm2*wo&MERUul0%eL;VY%PCNd zbE9zJigV?G>1PjK9(iW8$(rC{YF`=;{YuwoKfz||@xX*MbU3wohSbNbiF>kTa6-yZ zv^Ykw&6wrk$j7}?G9MNIZc2n2Fe-4H$8XK(wtQ&FX1n$Dr)6z#@t;h7G&)3mmC<-r&4nSSBm^*uc7-T)08r0pxsk#l+YjLbG}k0vk- z*quwtw&7f4EbtX!9)k%-h`}5O4qDq4BJ$`B$i<8Vg{-_K6Dw>N@|8m z6^hpO2}~c`G9|Mhj>HqVqj|RQgcV&`u9KAs1c8xcccVm=hx17Umk%y4R z4%@>`YH9nLN{1;0yPQE`GJ~7GG!cw}^VBi~?qI{P~l z+rvpCysHO@F!;i71Bp||v+&7%lXBNY+`+c|q3reqg22irt~@-mUpnA@cRNnBdKK=Z zJOnd&>|UPQ`bd|=LI?-GJ6!*5sa#yPUEBl%C{;zrL2yfu_EYT&A`y&zn=K11My!<8{; zTp8evgR9gqTLDSCJ;(^%6{`Ui$%*&hX0 z4r6>RzaV#c86kD(0S{p?$L4U~c!ul2%MlwpPn~+2=Q~RbrbUy5=otJjM7TI3E#h&L z`2ppj=jD-y?!EtAkKbQzJm1KTKF3AG7M7)L!j&s*2PeAngl*=@GsC52gbTTX(+TUR zsN-;guyUR>F}R8?M|uJL`#6t@$3%eBS^JN3TRX)5%K>8j9=OEdwsd?7Z+&3pNs|pe z83NvQ&#*m7TxJ9w4;-2&O*OTJq@w%bOWiHI0ds7{6(x=`InpEypXEZ^u?!06@!`eg z2GC9>bIUqpZ+X7S15cW`YbxK%RbwLb0F7yI+#`I&;ArODcienw;;vOj3X6m}NnIkD zjvRRw(Xq_jc0b%LWsb`MadG$y9x%u=46`6lno{Jcd?TE8ra_>^74)}_1J5U1naFvw zbTlltb%Z@yRxsD3unZ4zMd>NdA!DHFhTs{JkII@!9xnKBK1owK2+J~vQ7z8!gqb4kmbfq z$M>}DnH!%{Y`Ysn+LP_|9C(H#-z`yJ$#SCaY+l-^Z0EZP5M?%Kz-<}`Ur`$pN8oZX z@{~93z(#h3<2jxwB{5t$EG?7dYT?uyyPLTxhE9W+gF~Jt6#@=E+#y6F^qA*@!6KzD ze4n_D!iVSj@ZtNEhwHVrclOk8ApZZ-#LV|izwO*VKD&126$_u6e{Sw3{3`sI{m!G$ z;dmR0rxY9*GY76barM46jxLXjrP;_ z&A0n-S3Y?4Z8Q6)5AN>?xy31maf;($0CiOta&Jx^nY?cwI=Qk62X0epn9a>@@}U&6Hnj}Ak`3O@?zlOY!%WbwH5kML^_ zB0Kh|-WYX7y588a4Ku7I7hF&pFv;QiH%(oUf*e}Uq{NgKYIt*)RAn2}+T4u%h~4D3 z%B7J=g@C0n0|#Y51m)Zc`7fTHb{%PbWf_K4N%Xo?b0O=D$R1JYZ266p~4Pzvm6;FLIP^Svz>&3{&8%mv`}+2 zslyG$i9xkhh=LWaldlO!0+s_<1>~z)#6s1WK@26iWBBmv<~ga9SapxyZYw_IAvt=f z0Cho85eu(*K&f<114X4!DGHh8P~s#3Z(|%wm6koxwN$1P>OKbnfT-dC<-0mB9(BwJ z_xcX9B7J0pN$T71z~`bU28n-lfTfhHwaP})A~G|aE;1!NBvqmo*kDAt4)GlWxEY)| zhOoI4<+S#AM#r&)X(?0*Duf{`4R*zn%~0G-l#hxB-=L-dJ_zABjEPHx;j|KUbD301 z+_&dUZpkI^L-bx#IL-slF_9nd!RE6q1oK>C7}5>&8s?}LJHu#6d1YODuB{%!905!Y znR1>NaFat%njV61l-MqCn55-!6Ve%;&L_>@9a0J_6m}T^P|)6h?Xh%v19foB=96f2 z%svGJ$1Kd(rI5x?ZiLB!LXt8Ed;#zeU@_S?3c+1KHRT!uM-^6CF<^TbNLCLNFpQ+< zQmV`LbI7xZ_+%4WCMJNifH#7(fkNgD7b!D&(v)_W$xEJ0S6P;ddwj6$0im(dFlsFm1n*%^XF%7pZ+!cqWCB{P;j8&Kn@(Zula(;Bx?hA4dkpn zwCpq{*@rYH86Kk@J|~9~dw+Ac^x$6fj0k77Cjxa+5+7?mUvk@z7C<1aTvn^C|4;hN zC!5ce9%?_cQ4`yBpfv%%X0_w{lRo zxNU7uk}mZ_fnYoe4$J9nINl-OE zY*e>QqSanL#t{)W0M7yM4)BL9VFkcPAiC`DSQ>Ws3>~Z+F6GqHH*+A>Aqb!pFcf@U zZ|z$s4+a<%JYs|@lIsLhmaP+g@DN+oj3x$56YaIM6rrA=%B51E%2~JuAUF`;a44XD zr5%jOX`V?S4O~bR!Y)7vasv2rC>vIWiip9&-(kl7jn6a|2}9s=QM*E+7(TcFLlNS|gt>EPNRVaV5mQ(ed5T*DFu74SAY5Kv(t zl3<{!Fi*`A&JxJ7tqEFXw`}yEU~BIo)j~r>K<~l^Uwoq3DBaaI>*}h}sBCZ4SF4v* ztp?od6XWFK(Q|NJK}Ew08Af7&J&HmB5Aae5l_}E!bT>R)+!xp*0I19{V4LRQ3im;8 zUI2oap^7#UmJk$9Zvbs_ZUDCtFfa&mLJ2z96{Fe;EuilsfC}MtLoB4Z$Py-nf?2J- zB*79n%ooz}3FO{K(8UCxmCX>IFcNU!#}RHxtD;Ysk^?Zz@SK72^%>v*;JQRrktu+d z3m>bJ2(t%nFl;c~wuP6vPJ?);J4(j7XWB-_4=q`g;0Q#g0X0v7;UB;)it-$V?h(F0 zT!gGgq_k4!8M$n;!fSL-uN`{V7{5yrsRJA})IPQ>U@#ELg^dsE0ox8m@hp!toYpNX z4V@!lN;>eajdRS91ML@~b`;ZV$QzpgzSWf`nl1-WZ{IZB$y=3 zMxGIBYdxF!$N(`>_U1Z-}{I3x+c{QIY;SWQ~>J-Rs6^`3IH=F zm@h4&Y!iS17q@j>9*|+=Qh{_S6#1fg5vQhQ zB1<$7Ic5l?;fBP|skKVd1^%aQ0T6ibjG=Q5a4ICXec;v$YUg5DM1q%+$C0Y)q7^ej zU4eE=Bp}#O5{E8xnTNzZp8!n~$#WdN5Au`2G<=X~y^eBuTNYBZU;=4Ufo0nUrV+qc zvLJ~_zya>4^f>^v@|#jx0ettAT2@i0|FmJmkXsG3GAKI^C^@u6a^XUvTskH$U1Vf# zunZ?|8q{0-#?p5yoezt)SV$bjb(?tz@&jT_+Lm-3-}ZoPXj?hjMQM39-E)dkq}pj; zaNcULJ0D#h6gNFXKu2iTkc%t^z+B~cUrb4|j8PXyo2xB}U8WK4|1WFD5?Yr5zB4G%N?Mr@+NEML~N~B?6Z+*8{wPG>7e!hP&jjV@|#8UGH>b;-a7}H!U2|x~B}<^TEvyh#<6YK*|ND!@ifqPDS_g zIqb8+D4cr$qE-^^GbFTuXC<`r!TLq3!rbsOq7XE(5&E!AIIMk`>$rtDgu!QMnXVkR zbr?I7fx53Zas0D9;o$D!1tDZyxF-?8iaPQg${{?US`J}bVbTPB zR{&jzH%VB-0XmJKx?2hjAtVniVoW9_ zOiP;&`vi|&&kUO^aUQ_`(k^EK-4B35oCZQ?aR;#S(fom00J76+$1uDLU#yG|q|VIG z9fST{A?CIPFnxmHkVf7{@r;e)88|9EP6FsE5gq=A`9njzvd6Aq>}EYdCp-w`jU;Q& zDX+4HHnCdZltO1_lOh!Y=_nK)5}Sl5&AM0N4MukQ78wJzTD~K|In6oZz}9wA1j>|9 zCPlrM96p3tcCm~*JO^uvH~Qtyq##C5M(nn}F8+-{_=bI&jGoN{QJk@1<>;x-EF7Jd z=`%ZOBRsxwXM#@|w{T`VC=~F0D%;2R$w}Aw|I??;iP@K*`o&W(;G5#3;6TBFf&&Ey z3JxT2;J)UCR((cY)h?@nlIsueS8IFsHaAMQg~bHd(|P{UW>BK-ytoQrZ|bYz*OOB9 zgBP0$K#U*vvlbwyQo?-bYHu|l?WFRIzj+v8kud0V)+x*Rh7}sgEP|STmSd zQjt8VX+>T;(;gu>tdSI8BWDP0?GO<{XjTM>sSMdI8Aod?HSKs-P!DHym$D@Re+r02 zG~7oPt3W3p;h_O1T&uVdz?C{aYWw7zb(3$Hp_`lnvIdDwhO|w{nRO$l;Mlep`DiV{&Z7B7PRlXfHS*C~Gfz8q$3;Wh!5QNJ zon9Hpo3i<#Fq(isHLyzv4r5dmq6QBsd`D+-Zwwcm!E{chtIq|XWPWAi97m1=#fDlegx>U#UnPgFLwN5AKfkBXgl*O0AITMm57 zWulCnc7-ZBmzywcln$$i5bUFiJx7rlhJpocXd)3=z)%BUq_$E~dcq+px*sY<=UHdi z)=eyjj!iwzXWQwP%ODs@@hButY15P;9OY4I2y}?k$0FCsM##)YX^KgFZ`g2;u~Qy} zM>28R4tmyO-spKNkO4vhG*?9BCxOL4>a3!{oYwD+RoEy2gr4(AM1n%(OyRV&xlojaVJ`5wLt*>yy8}NK3APT>-_TXu^bG+R(D5WK z9KRQ|j#dizb=0YbXG|XD0^%D!QGK%RVpf?STGoKU4Yz_7 z1n}tTY5{^I9)kIzzzEJi11NaHm1D832ip7@GGS9Ejs#zBK#|%Cg zra-cdKrZlDtfo}f_?0w9Yhs{75F20%;$3B<$EPWzbm zq!7rz?lo^VjL1uUxQXW?Ta-jh#+t3#qbrJ?)2EZJwVb>4Dp2nGMppFpFEAYMk zS9}y4C^%4Xpx{8kfr0}C2MP`p94I(YaG>Bo!GVGUfATo+3Pj&fb8J!yj1A=EaN+^E zRG^>{V6?+_pS2O!G6Ay!pRbHmKY%#t5E@)uhKWK;L#N7hddLnTXWPK69JsP@!XTi^ z0-Go_nnN|U=b|N%1Grt3q6yOm?(mSq0)tI087{c(13R2n8zLC_iXkE-a6EzKX;_v8 zs9*!oW2h9@J&Dln5P)R)f;)$Zm&e;39>F=c0a*0}us*i3CBQULW{tE?VCVV_EzC4z zDOzNqmU>jcA=yMPd3|C<50R%3e%nM&r*;5h@1VmWATk`pdQ9ZTC;^u|lJ;!0CX!;< ziF$*{Udpyg!IlLcX^1UL!|VlM3lVgUa(mIv$)xIhWf{c8}=hJV*5K-bN4UP%z~(2`}E9XS_Erneum56}k@ zfg^(1n!t}j{-^~QUHH=-WJ}+un!jfSTVe@$)awUKIiL|CQjer>Wk^Nggl7N+mdXN( z)X3T+W>PBMk^HuXZ|g-wIWU8qfd4YhAO$MDXI%iVt8p`dP!_eFbKJ1CV}NRV>?6Q} zaF;0Hts^xgFoD0F=gz8!Ag?PCPILJ(DM!D6p;6uLo>;rp0^sm;L<+UpXrPCBOmv;| zfvf2QMji*U)+YwgX>!%{Da+Lh7Ikz^Yh>hb=~_(*fQ)XLN;1PFXhUqklmZw8!@{8^ z#K?7movFnM@b*2+*Mir^nWdM{S1!SeM>yfRbbIXXdJ%#SF6se!e zfW}~Gg#ip`<^sSAEn{=hhsV<7TOsbY>^B zZB=6_$((r7nX#QE*=Y2n50omDo{KvMWRO@!k2A;b23wE}xm#mcm4Rd^L$2xQnVcj? zsMl`PAWtKOrpsx1115Qnp2|!KVWD9*9$GS?ppKrDB-uP94}N4IjRM)&hr`te>MWef zZ5MQYhkcwGX7Y(yvBi+DIp2bf0_Z7#MvRhgjRw_t@$JOK zi&M?|G`*@cE>pY3^QCRQZ3jYCN_9N+I03Lt(Z9KIp}Nh=l&sXXU#+Dnj{4`}m+OAD zrdHZ`9{N>cXD9T)k#b|>Lx=8O^x!4D%+MJH-b92U;O+%Lv-a>90pbr1f?m3LK!CIY zRHnkGh;G6jI(f;+WqMK%&#!jIfo?L)ZmcK39N+FeC)fL~jFbEFZlX zYZQrftJ4`PBNA=EPkiTjfF)>L4OCX!t_3h40Pv#(Q~_HD;MM|N-AuIVki(8zr_5CM zO?D+}?}!y}Ov^)4Lm>YjVS`X0I&h#tmC=90;yRZAJs-o!tsS6H(?SOX;B>h*prTCM z@{y2)DqnsGXt#CZ_Cr9Tj8*M4DvJ4q6=!H1! zSWL0q^ERBDmJG?LBO!9i4wy3Jl8jOH#IQb28y#PXc8)^t@o>W_rbE-Sdq20%f&ql*&}c}H zaJ3|3Gqex-MVsQpsC7F@JJ^PLrHiBCm?)2YwAPGcWHC++jEkH@(HYl(aT_l*mxp^r zi(Bv33Zxw-Bj>`g<9FnvwPu{fa2XdZG4dZL5MbXA^zXQKpJwOEQNjv z{6po`K$N9r#tpqc%|Mi;rXuFYu(YKdB;jOq!WOqTN1(0;TFex#4fhZkh^i=eZMP~b zzGPM<>xMJ<{^Hga}o?BWFey}JG(8z!YaFEZE6Bztv7H2e#z z;V)J$G`2QZ)~lBqJC_=|wjoRy$dBA&ma5}QGX8g9VozdpfeC! ztpnOx002ZufrJ43-eRs7!9%13fv%IdwLS3niOl>}veIa0C5@ZE31c7QFF`64u;X>6 z#d!IfL>%~g5*?0OwQ;kzeS91rx{JFG8ax1tdEDGhpbgC3xW;DoPaiyPm(%D2s~@?xG`)L3vvB%Y>fQJ>aPP34e050~DJRU-Wy#}J z4l#6rpZ-J7>8_M%r;6MYOY=cq;Ha~Io-THXrnb=%YJDbPV!}vHH zKXwmuku?S8BIDP!(KpJVXaj=Yh^DR3b;dQ342kqeD@vmp0&^3H0$(4y`hdQg^y-7S zHR@5|<6~>=(7jx>G!z4s4qCjq$V0P)hW;>pX(Hhi$##|@s1;>M4S}oiG=;)?e|BN* zH8{t|)%dY{*os~xV5_oi4?WLV;48vBhW1xLjX^prQh9CkPK){k41ui)MB)BF^~)3U zlLr&08w)dY^wdi;Zz!3Q2j^}-^DC#naptc~{qm`+3kwS$U;OmKyC&as`tL1#WBy0m zpF_XS{HcB5m4~m%>Ai#R>e0g;r(KA*(yMYtZ$YFD+#}TEF&Cp(i!3N!Bi^4K(c z-+|7~eHQos#>BbrpCvP&pZ@Nte=*rO^YzouF3`zF+GpPf7cWTUz?Fxax5sWMT#a=6pFiYp!X_O) ze?!W2cziHI4i8$Ba?Z;Hwa%t4`X9M9GdQK;GQ93&%aCyNjDHyt2syS4NcSY%wY2v( z$7M*O6sPr5&DX@cD!O;ncn$eMM$c2vq;UoHaxcE3dE3nX9aql|tZdRAJbqD6qvn{r zn`K}qxLkKN&Qab|$<;R1^eJXJ|A2ebm2 zYQ9k)lg|yTK*nYb_On(J2vNa~O7X03Cl0(g(L`G5s}C*>yi4OF zO5@+D@pK&9t!9}z#6=g$T=#1Np=*0{U!Q#P+ev1=ZD@sKuAIp+mvH?azA$$ixCsMm z={=TbI>M`3R+4n!pt+ohon!OEb<>_OaGvZ;A_?q#XYuNZVUqqp69}(@FWDKnkn2l*C(FEy9*8!94I)@ zj{^&M!TH&jCT3q+{PN;YEqaS@IQP=IA3yi>xmTV2+}Y>PmS?|q=0BbJ3uoSX`j1Y3 z>h$xc?S-!`{M^Fk!kgxQcm9*}oAYe$TXX+x?#kTTXFoFgj@g-0zjW#&r|vzqF!P0p ze?IfWGw+#Moc{du$EM#m{pd8Ge#7+5)2B+GDt)l@nyKHO`iZH(I@OqxQ*W7CnYwB6 z4=2Ag`L`!uoP28X?#b6p{Bb|3i@z5fC^%4Xpx{8kfr0~lIj~T=Wh(U7mj2hH)BCTE zzVF4%Nscqc-=jNo}hFPhl zHM{g||2H2CnuLQs;FRhEzAqZ^sZ7-NdicUopLttpum7mMZ;pnp-7~#k>i_omTX{JC z!|#~hpE>ChA|kxLM6~nH6MSH$_hx=VLgcsfJr7LppG}=cn}$@Oee&+<{mD#^=@HzB z7Z3K6`ZgKI>lC-!VKiT7wR{9f< zPw(F`ICZJZ{$meK@82}|Gh^29%E>01w4gunp6UJ94^CLx>i$%`l*K_9^scB@8B?Fh z{)FB|44?4t<9BNu4GHTOKIT{AcWc~ZdbVr$fX~M6*0}c{Tk7z=Kbf5iy{j8O;a|q@ z*0|y07c_jzKfSrM+>(%rei<6I?d+Dmr0@T9_UVbmUs}An_~7EgxzC-uI``1Icb;23 z`^B?Aa`ppfUv=h-Xa2^Sr_a3R^l#4oztdkl{R^`{J^Q_Lub%zv?9-?J{^`GY`lF}c zzVPLRPb_RLeAmKl^Z$4DAI*Pt{xkERp8v7=56^GRllilAFU|d{xu2P9_O()q7Ze;Q zI8bn);6TBFKM@>wZRwt=ooc-ioz$yG{Z~Vv+R|6wTzX&U-vcF8O*E8TSI?sitX|Ql zboA1%ES6r^@zT!9 zy5zQuf<{ej*EdB2qeiB|Z!VYCIv*NKUR^aBmFFcj4-PL|gd)U?LWmT)8i%Gro2d^sGM}MweR)?KvOJBRA^jP~( zM~l#7s+IodQt83=>oo6r`{b7Xk5#I+Uy{b=9hlsmJ)5hEwaACuchC)t@O6` z?_0dmhFR1>xAb51>a@5bYW{@^Ce`}C^o`S{SGN9E`t3KC9*?9U;$Va*9z*>fg<_<| zCVXM(o3AO|GpWU>v(a;enY=D5wTI7^ZVR8Q|6Kar(2&)yj#B?({)*f^EPjs3qY9t!@@(rJ|Ac4;eudM6wCx0lZ|9JkV=bgEqoq5&tf55MbkAedQ2Xg1Y z71ET`^%p;U0{edWDZjB{39W~8GHD3Bq`QFAG9$Ka0>qzM8dG}7l+-tb5CIobDW;e& zl!Z3vf#aghHa!uPe=;d+d-pW`(ku5On`s~>973(G?fuS&o8GDY+xP!XWl*Cr#lRbg zn3W6FEw!>;y#(7|;p<8n2bdHqYWs41<)IGyc)4F&>kOvnN_1;jv1r+#XhTl};VWt@ z#))nDMo0U4!U3#H{|B^gG|VE z%joTAc>vi4s;)GZgYNF8ikT572Gzh0j8QWbThru*Vjf!CyNRU3_ z*&&H@$MQUA1>5$ybcvKqx1)>nNyprvhZpu|n_}AC--zyy9nOK!W6`y@me#Rbg389a ze?e?-D2XR7NrNeqyNp=25ipCogh^XSk1!($44W_Qfp6GsKD;HX`VEiX$M21P)UClf zw8LiegQaRq!yI0A1YOecJa|n@>-#{m@MvM_sI!q3!+|Xq+Bx3Ju!RyrzAq9C_eYU??9s zB363$ADXIg)1hYBGEp^1vHeU9ma*hpE)&Y*$`aUmz6_keA`-nJnIX}1F@p9!DN$|T zQ-^ychBRmdC~4a%n>Lyd+%`B*4`!*HSqb_GIAQMFZ-50MIGO{a+ zX6|KT$3`E95*v`#@M?!;*8Py%j?zO3h~X>nCDAn#=Za%6MmSd6u!!cYWf~4qMj(_U z9Lpjk5G+uEz-tw=t%OrBBei&$7Q{}kRt#;_gk5EDT6QV7@QpsrtZ>yGhfy1!E(2=6 z6A)?pL15Z|cQFCqD8p4h)No5DmCQ==b^(J<`qaMiejU#qSYn4T)<B9i#P?n6 diff --git a/docs/content/RasterLayer.ipynb b/docs/content/RasterLayer.ipynb deleted file mode 100644 index 4bc12af..0000000 --- a/docs/content/RasterLayer.ipynb +++ /dev/null @@ -1,133 +0,0 @@ -{ - "cells": [ - { - "cell_type": "markdown", - "metadata": {}, - "source": [ - "# Introduction" - ] - }, - { - "cell_type": "code", - "execution_count": 37, - "metadata": {}, - "outputs": [], - "source": [ - "from ipyopenlayers import Map, RasterTileLayer" - ] - }, - { - "cell_type": "code", - "execution_count": 38, - "metadata": {}, - "outputs": [], - "source": [ - "import configparser\n", - "config = configparser.ConfigParser()\n", - "config.read('.config.ini')\n", - "key = config['DEFAULT']['key']" - ] - }, - { - "cell_type": "code", - "execution_count": 12, - "metadata": {}, - "outputs": [], - "source": [ - "layere=RasterTileLayer(url=\"https://{a-c}.basemaps.cartocdn.com/dark_all/{z}/{x}/{y}{r}.png\")" - ] - }, - { - "cell_type": "code", - "execution_count": 14, - "metadata": {}, - "outputs": [], - "source": [ - "m.add_layer(layere) " - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "attributions = '© MapTiler ' +'© OpenStreetMap contributors';\n", - "\n", - "raster = RasterTileLayer(attributions=attributions,url='https://api.maptiler.com/maps/dataviz-dark/{z}/{x}/{y}.png?key=' + key,\n", - " tileSize= 512)\n", - "m.add_layer(raster) " - ] - }, - { - "cell_type": "code", - "execution_count": 10, - "metadata": { - "scrolled": true - }, - "outputs": [], - "source": [ - "m.remove_layer(raster)" - ] - }, - { - "cell_type": "code", - "execution_count": 11, - "metadata": {}, - "outputs": [], - "source": [ - "attributions = [\n", - " '© MapTiler',\n", - " '© OpenStreetMap contributors'\n", - "]\n", - "\n", - "rasterlay = RasterTileLayer(url=f'https://api.maptiler.com/maps/satellite/{{z}}/{{x}}/{{y}}.jpg?key={key}',attributions=attributions,tileSize=512,maxZoom=20)\n", - "m.add_layer(rasterlay)" - ] - }, - { - "cell_type": "code", - "execution_count": 9, - "metadata": {}, - "outputs": [], - "source": [ - "m.remove_layer(rasterlay)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3 (ipykernel)", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.10.14" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} From 06ba4d6fb6b4bd6b1041661fd6adb13986cfd726 Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Tue, 20 Aug 2024 11:49:04 +0200 Subject: [PATCH 13/14] remove jupyter lite file --- .jupyterlite.doit.db | Bin 73728 -> 0 bytes docs/jupyterlite_config.json | 31 ------------------------------- 2 files changed, 31 deletions(-) delete mode 100644 .jupyterlite.doit.db delete mode 100644 docs/jupyterlite_config.json diff --git a/.jupyterlite.doit.db b/.jupyterlite.doit.db deleted file mode 100644 index e79bb87d81557dcf8dad900b25ab248a8e8602f9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73728 zcmeI5U2G)Tb>GS9nf;pKj3Q+tSdJp@ED~A5vRSuoRo%Li*wT7;Z7jTsS6&59U`&Wx zRkvnZ%P+B;Gs|7mG9}w_tT=!G14;a519{C$gyb!H%!`2p2?7LgUXlkZ4@QCjL14fM zkl(HD>TZ(N#cob_*C=TY_&H?tJ?EZ#?)m(m55E3hr)M|wgQGpu+mvgcT3cUV`|9TA z+S=NSynmYad%Uj?-f!}`d~-j$>g~m~_Q!`C_x^0{#=W=K?!A5Q-(2+vtN&kdV8wwI z2UZ+dabU%P6$e%vSaD#*ffWZ<99VJSdF8;_OY1Lw_SIL{&$>O6?Aq+0({t}P-uk6? z-u%Wpo8NfzXWx5g)BR-gr(W5-@YXZk4|h7*X3u`q+uT3k{djkG^YEy%XO2!bKeQ)r zRR2k4dS>&R-Glve|NW&e-gx1&fBn_|Px)}7OP|LM+u zzw?7T|MBh@ZohW>Pc}Zi@q>+Dx%1n1AK&}ly{+5t-EH6fgWLb|_P@UOKQ?~h_CLJy zM;rh6&bxQ=JD=J3KO5h?^H1(Rx%=OSPhNeo;=qanD-NtUu;Rdq11k=!II!Ztk1q$l z-1_AkhX>u>PIBDY%^u`7vqz?9vmFw4cE8&>*zZ0#G`;lk+CO;n=2`2;;gPNT)%4)- z}r}v3J~k;68QI2j4tCJn8XUE}PeO zIlr}E-)Mcl_{GkCr?>X^*4F+?>&tuH8LwmGucgt@d41Rq2ms>ww{#AOg4{Lhe2jv$Bf2k$P z|LpL??t|jv;VZ4r-YD3*_S>Ioz20YY|CQH%>vJu2qhy0UdSZtUTl>wITd&?I2>*?Z zSJv*1MC*3zCkB7A_C5EC-~-F9hv>^F8n>%=h25JCmY}IXGG&x zcYMR^SkO6ioEdEY-@n&-ZEW+_zH_(rh5mzzwVwU8*4IlO>~;2R@8r;SFK_L~8~?s2 zy#C3SF3C4X>EjLz7<^v)-D0yxA~||mA&1?&zqj_~5mV~Edad>I<&p|QE(zL4cU!NG z3C_25>uDioHD_Tc;GMpJ?>YhR9&NO~F#5~h=UZPXU$_*z2M15=(GddH{nfkwWo=`) z?5}dDMt@m-{)VqvZk9=Q4o@EKIU)Sky-%;*DWCRw>)n#8;`}MV-EPwyP z=U=*c_Qk2!^3`%Nh{*PZ!!y(!$GpPr!K=J~^X&DRpFU6>-R<(#OtQ6S_RS-E^z<*b zwg$r9KXi^wzgBKU*Bz=a6^wrArKfAJ{P2~|%YXjzKYRJn%P+k2Lw>M&TXA5;ffWZ< z99VH+#eo$E=F5S1&Th0`J9QpQ-^Tys{>~G#du+Qq5AHwM{N(hF&HL$No8oJ@@9%%@ z?eMMsxA*y<%pP{#kALOi>Dy=PtuLGwu8p&@ultz4d$!j4U~D<13w6mLzU~XW^KD1& z&}P5xV}9Y+T3e@m<9lS%UH4(Tr>%q2nH|0BzS=i_we^+q)h^ro*L~{m{LCjeAO4;g zakkn)C|_`^3Ps?1`IQKG@=6RrkI0ynS%C5Vtayy;JKGCnNSg0?5v?Qrcb-5d? zlWr?dw7ozYn_Dl5BEc#2wG84BQ6q&G_7$4Y9wddChXRgeYO*->gyDnLfsA7%lNj=w zAc+fS&vdt^A%FaOX&)SQ9u2l|L~W_QgNTj1pX530@!~A^C4|Oa8ndA)l(BDA7*9}3 z%h*9wcbm&Ei;{?)L7sA7C6Q-FJ2(_eu1~=Q5XOACFEXuEVnQME#Ks|aXJB;}s#GSa z5y~{Nfqj`2GHB=450!6I4vo@bn8rFuswj#JisCRXcFC&TGl|hbl*HU$yd(>yhh3pe z;2XGOjBReCq;3lx=txPU^Gv5A2;lPAK3$@zFM3g;b1AY6?T5LM<#`s^)YqXwZeuK@ z1}N(6qY!s@*^Yz#Nvc3-r^`){$6+3N7@0Qo6K$2^%%x#uH2WKe4J>}3%a82dLC?Ok z-#a>Khn$Ec$tJgs6b;YSYL&h13?^#G_#4cDy$-^ue$LZFqa_;;lp0`vOwl3^roqlN_vU4L8Q|x zZ%}(HG@Wmf)JwRBGEYlCPr^JFBceuHVPH{6lp>zeeI>Iv^K2Suo%$j$nAcv&newz} z{8%)2$@*HfaYI6zD~vX6MI477ekeq>-+TA1cmC!F@3ea#^)A|hgA3Oe&V*2b_HvKS z%8Wz|Wr7M%z1)wL?}yTO%^fZl(00CyHK|UG#bd<+Op{85G1xMkAmQXN2@|efp(A`p zE~;DvHbi%r%nxj$;=UJj$@^aHjXR4OxO@Dlv(GM0*7_KE(8i59}EQIZ&aF8XjkzzH$f?6C@Y^D~Hv&>voq zd9lyU_FV4SC6j6(iRiw$hN-_3{`(`%K2BR1Eo`{nY1YerllW|WAS2k8QB#alM8sa?i(<-l|R1COUzVqs_ zkQ3tWL5PM3u-oxfl#YnN;E4se!Oam@W9weBZwKKQ;`QzjS-dnZra)SoV2-E=t3-Rg zpXuDi&l)iX`^qlF)6#@qBZxjHRNL^F>L(NKezHapj?3zKd+Hky&!YVUV|&9HV?L)>p$nS0B^}&+1I}rq)#FoHw zBrL-Rr_wC*So6>>A5m9|A}7Z=hpE+`hZiL>@+C4dCZ}4Bq%i5pILxv|Iq_3bCqti_ zH7|-Ne(+@!8BA`Uc&bwud*<-czUhH929n=~wpxZTU-(qgGTB8$oohr-uTdwu%pW;HUI$;CNNOnUy)fgrej4IDkg+MMiAw1<# z`|45lV*(}oMio9{(0@MezI zr8RttYc1ttGL>;o znS`(zWtW~SCAoN6xwNj!PLa*-2iRks3n-&=Qg2hyRcCKp zDv=opB{{0TabJ`*sf0_3e7K1yMRCSdlu9Ik+8@pF@*341bwXJ~pk$|<|D|2l#}Bd; z%Yz~|lKG*=!dIToq)N5X)VMAx>^ap2*694IL+1zmjSEBRv|(hCM#HcZuV2H!Y^YHHiw_e{wZgii>$u>=7mt#xKEwn}>KPQ`A zx58$Pq+uSVx$UbvtIaZ}I03^>ujV*3u!JV0ike$jop;jg&eg1}K_jh3(i>dW6m~}8 z(>Et)#W}n(xzXJEYHY~+4^KBX{^{DSo1a;``!gGVw(Lf5LQ9I4x=2Mt)=Bx$;!SRghR9%)vb=~N70b|N z$a89_6RMNFnDwUsdQd%1({VxpdIk~mPQ%tvFtppN`5n0yX+t6(uq&FbsKg-Bp3sbz zQGjjeN^^KgbI#h;td$(Jk~{iQ?CXAUI6q1#XuCJDhr$n z2|23Jk|d=i(~H!+p>S#lm>gcK*31pl~M356peW{L)x{q-q7{__pv@J9if>{M82Bty3?{TEkEw zFY5)TInv8oOWl3?@bqhkEm7i9j?E^R$$}Z4*N3Mc9JGGAd|WyHU^u$qx(~(t{9w)| z=-Xd%xTy|*)#1QjcVXZC%I3{Cf9n?~PoB8&;QKr9B=0=hNgtd2M>Obx?MkUC-D7D+ z%cbzShbg-X0s2WLID}N7+WYlju(Ro>-A+QeW$*F9zHAF`yITyl=mT_)&^!4d>l}g7 zxm5F(IXo;f30}MR=;L913+1RD&^G|0P_RRN3)L{bU!W`bIpq>D1y$fs=$s;VNhxjW zs>l)=v9l{t6>E*)d69wtk6g8G25Yx|c=KaEt=&4kb-F$_Q)A9zw|d-)11k>vm~-Im z-r(*ikf<-H_XzR_S@2joVaXZPrZtVr~k8kbnEHakB+B})exs1qOW!@Ft~o_X1izWKwZzR zVY`r_o!x^+czI=W?*QrPkR9&=TYs?2?5)gxv_oMp_3$RifmleR+@?k=4E}qAf}~(n9GA*TLaRDFK_q19oi=A(Bj8Js1>O2E>61=iTmKN!z&H4mOyKfZ+q< zjb0$E7{D(eW4wei0PRoEGpRw4c0Fx?nk#n#;#5ZDLAW=b{V(az|g-IjG_*gcg%N~PEHzwl&X1= zfbr#V)>N>1T~KX3erN;0R|u~J)=y9LZ|f44wPDiB;i0s-6*Y!E|vGOd^# zC}3T6p}oK_pK~Orl8keQ>5)C?b@IH}sIC49!yw;7$#vbpy`3ZT)SWX2f|5qSJ*9D! zCxB1^u6RK}2axfEQ-O>}K>HZTP@l(ib%5?iuVN%JLaYGmqQj}W&%$|!?w*}s7bZzM zy{@Ag>^L829p0nF#DE+m`3R=xlC08p;3O3g1gn9I^HRVb`I`**p*#amDZm#2pLiKt zjMFmGky6kOk$Ik_<{y|o&~qaP^gOOyF76!>K1T_3gsdNIELsj+e+R%;0RGcu5d}J% zcb{A3-c_m=ZUE=-AMyF;j(2xINRO=DXTvVt6XkDx?clg;-#@?ybuvBt#VrL~AOI^C z7#wFt09=83vUHxR0yNOoE))^Q;a=0A+8>A@!cYZ8&!Yj}Q(Az(I2)GIb+D%u)%p(U zk#e88_j69qrK^tiHxKQj;%p=2v=8T4R4OJTfSS!}?$B7ctMtBM1_kHC%Yhc7RNrHS zhBF+jw8RsFY_Xc`TrBg#4$Wm`MQuo6dW&md#_S*9hPcUy8xB5yCjCnvEt4~?+b1xa z$Qz`<-GVEXa-L~5oxD$iQ_D7CPXvm@3C2TWnKD6-1t7*~C`25ryGGCORaRV`hC-EL z070N7+7r>17NvrS7QN!Y-N_^%)Wv`e5WAiib$daPlqMtn52bZLU1B7 z-+HKsCAXaY%3P{4IyG4g@!l+@y}( z%%8cBz^Ej<@=mR~EuJ16(RHyy`y>9>k=trCJNuLx`f|}k2rm)j8XZI*m*hY@&X@jU&VZ{oDah=V6%8w9gQed^G*Sm!7RDObKjtY&YiuBZ%*}>Y+v3+!d5D&2m@b~g zslABBFJ%(9-*tD;TW0@>aSq!h`@i__Z*+FuHFfDfzh(~KKO#hTv_We3FiX*n9l}xkm^Q}{^yryQlop(Pj;uN^HfJ%B)7oprikO2SE z#RC`3xO4u<;zgzMG*n&SZ}%)-fP5?K^))F_eK3EV%h0yASB=$@| zeY)@()h}h*W0A>`N%2glS&B%PA*B)lF~uC4GyqYb5&~var1TpQLjpW@8G+eK1zdIa z%wQ-_B3y=0?o?{xhITVml(|IY%80Uqzz=F7;R!b~XDKSRlI|s4JQMjN8T4DE@);yS zFp$6}uyItIFuags`t5_IU62o!nj71Jm%Ea#pg(D2KMlijZlv$#GKM&9n?!r@CJ!>>6{Y9T{K>M=@A>X7FEoi|Mt|EmNai21~kpWg7nHUdiiTPJFCizTIF*=(!W@F{GHIrRYU$Ze` zr>O~dD2NF;U8?->5hN)osyy86s5~anZ?Oo)QndC=#MTFXCJ@WaCFdh(*M`W^q-e@o zk3>FGUnzwL)|`4QMl>$tbY4rWuSnh3iM6DI(QUL*cu1r*6d2Aq`p8+89s@cpb`DjQ zOF7bW+~_)zok;@4v9IHVWD{tZO!r~x5k;bmZZmWXFf7t6yoAh^B3GFBONd_0#OG5g2Oa@n&vKucKVOd?UQ zmY1;F=^U-ai{wa#~ho$7<$k=gIk#X#>3_#B5P7am&GZ44|CgV701Mari+QfR78X(3BI zn&)VH2(Rci9$U%Z{;2iyC7}*o;=$Z#{F84#ec|l&vp?!g+Y$WL@}&o`|J#G_cTKXj zXZERNJi5S|W%UV9v9j$!0awkq?fwxFG=&Q#RhtwDHSR>-1f^!N>lqROwBHQCe z(hxz+g&bkm?RO43y3l3xLj#os zSQa{}n2Yqh&k#oowYlfKgy1JlY0PVmxciiay1|}}DAIk3+zzs1OlV>JOfErQGn_w< z&$$RiK(IJWa?{`#@kr}70~n)31b#@@Hj4DtcW*qoDSp#-_B*`?eQ|woyzkv?$k?_N26;p~fNfB4C)YO!|A%mR0?uAQ$`jJ0bkl}O#7nSl|6eWnpy zfb#|uthnHcnTrf{Vz84RMc^1%-&jNC8i z1VY?Vf(~VA0mX<+1Mo((G{IY<4v9%>D$c0SnRkKKOfom)NR5kxmP4S6ir4#8nphxt zz{E&1%8nG+9}%bv0(4jU+M87!HTe6N?W(Z>f8`Lv!GJ%6FbZsjzsuz0&}Z-|h!TblqNK5$stH_dQDwkU3@uHfNd~qMm6F_PnvzLM0ExbcAa7Ff*U9D>@UFbr*F04jJpC>QpRYd~44HRX;8PQN)UCEfSaD#*ffWZ< z99VH+#eo$ERvcJyV8wwI2UZ+dabUR|_^4<19jmf(ieHCL~c^bJ*;Gi z192~xy(0`Uzasn@mK4TOJJ%*oh*o7TEf^6KAvo9Qnl$r>ts$S_>IJ}lp-_O%jsn)J zDLw%S+jdbsON($4figz_oCY4ZNj@pyx@69ZK#EQc(iF2G;^R%O30UVgSgb`c7Cm-J z7|4`FbE9htb=U^z-a#MJ=NGFGG)adq-z1*`An?Jt2RSie4p-`$^Au>>QIl)ZQP>Uv z8KIGmj!30QI%vA98s!tYM&!u{ZrP?*0?7-=d#sa2*HlwEb1oOsl&)G#yVVSrN?n;s zQ%tET3|ju>>q=Ru663HlzM(0O)Trv`LX0URZBtE3k2Yl!04`8O>gt3Fn9`;5Y;j}o zW;j>A=eJ!YsuxMX@mvWQ2}Ubj2VG-QG@f4!u_hB{dRm8vn_;?TveAowa_Pj<7b~y9n}A?e|hc3_iy~-`u|@4=j(fXvwExGz*o;+YJK+fnMR(yb@pQG^TpInR}DN< z_2^jhz|Wn%(0cu}n49J_@$qbPyv82%{@JaTD%%i>IiSxxsq`ynH(RfsJ_~if|KVAS z@$)~Jdi?ym{gGzxnG-;h`$hFLadv*8s*07ARk)LH@1l%OfHD;_ZNAN{tSEG&2xy{m z#hd_R#yT=SK`qa^YIgve=v4^uYe9UE=3VMuL&3Ohq?r>HTE+zU8RLTj#tDT*;BNvg z0BSj48^T@+x7>hg!juexhR*KGOrm4}Y*RMx%Cah2&iN`AS4;na8#RYbTFgX<0d!FO z(?IguIHy`T&2u{1Vn7YOXx_jqRjVD?S?$i@$$rAfT$_G)c+lDJb+@nDjIGfxyW4v} zY0)4e+f?!S)HpM)@VVKS0j2cev@tp|70>}GQioB7?1$qmA;WVr*ew7Ki23g zDpSVl`7v=;Kc(C+NO*>vH+@o}hCghoc8l zCDqyuVQ$v!7V|jU3=QFUM|p@=OT3t3WicApcv&-3a}FW*h04LFjTqL*=pzl5u@1<8 zXvS`ZE+ulV(DLB;hy%&T?Q4(PsG(sPBD<*223JWVIHy(XJr{SFv{>zwFEDpBuG%mG zp40jnK)Et^HLQ#`^O)1uXYSCFnPax8YS{zjbd}DXyPH(AmO4cV`xa}`oZH5QzuM$W zuuAPLYdKXaeF4sUjR*`+{jx}|Q2bR~IDZe!J0x7ikaI@evba%qaV%>M6+3d3k~+UT zgZ}?pFaFoHyZ_nH0cOt5;mM;t>tb~0%+g|6V9x~9AjNG^q%;Wj z;b8h|NZOkbyVeL_rAjcgT4?&ERZROP!_BMPQLkRqG|BkOi@c1K<7U9ZJ3~+|W2^|1 zc^IfG0AL4vJ@vDIncES;kLxb8(~sW|cJ}guhO>IrT!v_0%{P9-iQ0HVp<*+~0z>l% z9ACYxay#qMF{=1CY!;T_d(b4zWMda(i2_j7EjR==HjJhA0GW3cmvhbGrIvuH3NeJ$3|yHQ`WS@3Ec9@;<`@OVqBB=9}S<$28Y9r0U`6 zn`gIMKQXvWX430JX?l42cg|jEy<1*L<6vxKUtjmx-}&O%%Qw5<-5a}@%FX1W*kS{+ zPG+|lBfW2Tw+=gpj*E?6Q!&?+10{?4$TSQklCc1^k7>fnCK;n2nCP7NWNtv4yE6Pa M;mBN;nTMzU7c4U|=Kufz diff --git a/docs/jupyterlite_config.json b/docs/jupyterlite_config.json deleted file mode 100644 index 4e062c4..0000000 --- a/docs/jupyterlite_config.json +++ /dev/null @@ -1,31 +0,0 @@ -{ - "jupyter_config_data": { - "appName": "JupyterLite", - "version": "1.0.0" - }, - "apps": [ - "lab" - ], - "contents": [ - { - "name": "content", - "path": "docs/content", - "type": "directory" - } - ], - "pyodide": { - "packages": [ - "numpy", - "pandas", - "matplotlib" - ] - }, - "kernels": [ - { - "name": "pyodide", - "display_name": "Python (Pyodide)", - "language": "python" - } - ] - } - \ No newline at end of file From a8269c388db8756519b8cd5b82d846567ec7dc6e Mon Sep 17 00:00:00 2001 From: Nour-Cheour10 Date: Tue, 20 Aug 2024 11:52:21 +0200 Subject: [PATCH 14/14] deteled extra file --- .gitignore | 9 +++++++++ jupyterlite_config.json | 10 ---------- 2 files changed, 9 insertions(+), 10 deletions(-) delete mode 100644 jupyterlite_config.json diff --git a/.gitignore b/.gitignore index 401e243..0e948c4 100644 --- a/.gitignore +++ b/.gitignore @@ -64,6 +64,11 @@ docs/_build/ docs/source/_static/ docs/source/_static/embed-bundle.js docs/source/_static/embed-bundle.js.map +docs/build +docs/content +docs/.jupyterlite.doit.db +docs/jupyterlite_config.json + # PyBuilder target/ @@ -164,3 +169,7 @@ ipyopenlayers/nbextension .yarn + +#jupyter lite +_output +.jupyterlite.doit.db diff --git a/jupyterlite_config.json b/jupyterlite_config.json deleted file mode 100644 index bdb5849..0000000 --- a/jupyterlite_config.json +++ /dev/null @@ -1,10 +0,0 @@ -{ - "jupyter_config_data": { - "appName": "JupyterLite", - "version": "1.0.0" - }, - "apps": [ - "lab" - ] - } - \ No newline at end of file