diff --git a/.gitignore b/.gitignore index f7c09a04b..c64138c29 100644 --- a/.gitignore +++ b/.gitignore @@ -7,3 +7,9 @@ benchmark/tune.json docs/Manifest.toml types-old.jl .vscode +src/explorer/mimiexplorer-app/node_modules +src/explorer/mimiexplorer-app/.pnp +src/explorer/mimiexplorer-app/.pnp.js + +# testing +src/explorer/mimiexplorer-app/coverage diff --git a/Project.toml b/Project.toml index b871b653f..99e7141ad 100644 --- a/Project.toml +++ b/Project.toml @@ -56,6 +56,7 @@ MetaGraphs = "0.6" VegaLite = "1, 2" TableTraits = "0.4.1, 1" Classes = "1.2" +Electron = "3.1" IterTools = "1.3" NamedArrays = "0.9" IteratorInterfaceExtensions = "0.1.1, 1" @@ -70,7 +71,6 @@ FileIO = "1" julia = "1.4" GlobalSensitivityAnalysis = "1.0" DataFrames = "0.19.1, 0.20, 0.21" -Electron = "1.1, 2.0, 3.0" FilePaths = "0.8" [targets] diff --git a/docs/src/figs/explorer_model_example.png b/docs/src/figs/explorer_model_example.png index 459146f9e..117a05309 100644 Binary files a/docs/src/figs/explorer_model_example.png and b/docs/src/figs/explorer_model_example.png differ diff --git a/docs/src/howto/howto_2.md b/docs/src/howto/howto_2.md index 54990946b..1f2738be8 100644 --- a/docs/src/howto/howto_2.md +++ b/docs/src/howto/howto_2.md @@ -30,11 +30,11 @@ Mimi provides support for plotting using [VegaLite](https://github.com/vega/vega Plotting support is provided by the **Explorer UI**, rooted in `VegaLite`. The `explore` function allows the user to view and explore the variables and parameters of a model run. The explorer can be used in two primary ways. -In order to invoke the explorer UI and explore all of the variables and parameters in a model, simply call the function `explore` with the model run as the required argument, and a window title as an optional keyword argument, as shown below. This will produce a new browser window containing a selectable list of parameters and variables, organized by component, each of which produces a graphic. The exception here being that if the parameter or variable is a single scalar value, the value will appear alongside the name in the left-hand list. +In order to invoke the explorer UI and explore all of the variables and parameters in a model, simply call the function `explore` with the model run as the required argument as shown below. This will produce a new browser window containing a selectable list of parameters and variables, organized by component, each of which produces a graphic. The exception here being that if the parameter or variable is a single scalar value, the value will appear alongside the name in the left-hand list. ```julia run(m) -explore(m, title = "run1 results") +explore(m) ``` ![Explorer Model Example](../figs/explorer_model_example.png) diff --git a/docs/src/tutorials/tutorial_2.md b/docs/src/tutorials/tutorial_2.md index 05dbca3eb..bd6895dc9 100644 --- a/docs/src/tutorials/tutorial_2.md +++ b/docs/src/tutorials/tutorial_2.md @@ -126,10 +126,10 @@ Mimi provides support for plotting using [VegaLite](https://github.com/vega/vega If you wish to explore the results graphically, use the explorer UI. This functionality is described in more detail in the second how-to guide, How-to Guide 2: View and Explore Model Results. For now, however, you don't need this level of detail and can simply follow the steps below. -To explore all variables and parameters of FUND in a dynamic UI app window, use the [`explore`](@ref) function called with the model as the required first argument, and the optional argument of the `title` The menu on the left hand side will list each element in a label formatted as `component: variable/parameter`. +To explore all variables and parameters of FUND in a dynamic UI app window, use the [`explore`](@ref) function called with the model as the required first argument. The menu on the left hand side will list each element in a label formatted as `component: variable/parameter`. ```julia -explore(m, title = "My Window") +explore(m) ``` Alternatively, in order to view just one parameter or variable, call the function [`explore`](@ref) as below to return a plot object and automatically display the plot in a viewer, assuming [`explore`](@ref) is the last command executed. This call will return the type `VegaLite.VLSpec`, which you may interact with using the API described in the [VegaLite.jl](https://github.com/fredo-dedup/VegaLite.jl) documentation. For example, [VegaLite.jl](https://github.com/fredo-dedup/VegaLite.jl) plots can be saved as [PNG](https://en.wikipedia.org/wiki/Portable_Network_Graphics), [SVG](https://en.wikipedia.org/wiki/Scalable_Vector_Graphics), [PDF](https://en.wikipedia.org/wiki/PDF) and [EPS](https://en.wikipedia.org/wiki/Encapsulated_PostScript) files. You may save a plot using the `save` function. diff --git a/src/core/defs.jl b/src/core/defs.jl index 595099a8f..bc7c9fa71 100644 --- a/src/core/defs.jl +++ b/src/core/defs.jl @@ -137,7 +137,8 @@ istype(T::DataType) = (pair -> pair.second isa T) # Namespace filter functions return dicts of values for the given type. # N.B. only composites hold other comps in the namespace. -components(obj::AbstractCompositeComponentDef) = filter(istype(AbstractComponentDef), obj.namespace) +components(model::Model, comp_name::Symbol) = components(compdef(model, comp_name)) +components(obj::AbstractComponentDef) = filter(istype(AbstractComponentDef), obj.namespace) param_dict(obj::ComponentDef) = filter(istype(ParameterDef), obj.namespace) param_dict(obj::AbstractCompositeComponentDef) = filter(istype(CompositeParameterDef), obj.namespace) diff --git a/src/core/instances.jl b/src/core/instances.jl index 3fc1dc326..6fab75bfd 100644 --- a/src/core/instances.jl +++ b/src/core/instances.jl @@ -213,6 +213,12 @@ function Base.getindex(mi::ModelInstance, key::AbstractString, datum::Symbol) _get_datum(mi[key], datum) end +function Base.getindex(mi::ModelInstance, comp_path::ComponentPath, datum::Symbol) + _get_datum(mi[comp_path], datum) +end + +@delegate Base.getindex(m::Model, comp_path::ComponentPath, datum::Symbol) => mi + function Base.getindex(obj::AbstractCompositeComponentInstance, comp_name::Symbol, datum::Symbol) ci = obj[comp_name] return _get_datum(ci, datum) diff --git a/src/core/model.jl b/src/core/model.jl index c0b9493e0..92df8f87a 100644 --- a/src/core/model.jl +++ b/src/core/model.jl @@ -262,7 +262,16 @@ datumdef(m::Model, comp_name::Symbol, item::Symbol) = datumdef(compdef(m.md, com Return the dimension names for the variable or parameter `datum_name` in the given component `comp_name` in model `m`. """ -dim_names(m::Model, comp_name::Symbol, datum_name::Symbol) = dim_names(compdef(m, comp_name), datum_name) +function dim_names(m::Model, comp_name::Symbol, datum_name::Symbol) + # the line below would work if the comp_name is in the top level of components in m's component structure + # return dim_names(compdef(m, comp_name), datum_name) + + paths = _get_all_paths(m) + comp_path = paths[comp_name] + comp_def = find_comp(m, comp_path) + return dim_names(comp_def, datum_name) +end + dim_names(mm::MarginalModel, comp_name::Symbol, datum_name::Symbol) = dim_names(mm.base, comp_name, datum_name) @delegate dimension(m::Model, dim_name::Symbol) => md diff --git a/src/core/paths.jl b/src/core/paths.jl index 88c7e6d79..a85eb95d8 100644 --- a/src/core/paths.jl +++ b/src/core/paths.jl @@ -151,6 +151,8 @@ end find_comp(cr::AbstractComponentReference) = find_comp(parent(cr), pathof(cr)) +@delegate find_comp(m::Model, path::ComponentPath) => md + """ Return the relative path of `descendant` if is within the path of composite `ancestor` or or nothing otherwise. @@ -194,3 +196,26 @@ gensym("ModelDef") names look like Symbol("##ModelDef#123") function is_abspath(path::ComponentPath) return ! isempty(path) && match(r"^##ModelDef#\d+$", string(path.names[1])) !== nothing end + +# Returns a dictionary of the paths associated with all components, including composite components +function _get_all_paths(m::Model) + all_paths = Dict{Symbol, ComponentPath}() + for comp in components(m) # iterate over top level ComponentInstances + _add_paths(m, comp, all_paths) + end + return all_paths +end + +# a helper function to perform a preorder traversal of a given top-level component +# in model m and add that path, and all sub-component paths, to the paths array +function _add_paths(m::Model, comp::Union{CompositeComponentInstance, LeafComponentInstance}, paths::Dict{Symbol, ComponentPath}) + if isa(comp, CompositeComponentInstance) + paths[comp.comp_name] = comp.comp_path + for subcomp in values(comp.comps_dict) + _add_paths(m, subcomp, paths) + end + else # LeafComponentInstance + paths[comp.comp_name] = comp.comp_path + end + return paths +end \ No newline at end of file diff --git a/src/core/types/model.jl b/src/core/types/model.jl index 7152a4fa5..279d3a390 100644 --- a/src/core/types/model.jl +++ b/src/core/types/model.jl @@ -51,6 +51,10 @@ function Base.getindex(mm::MarginalModel, comp_name::Symbol, name::Symbol) return (mm.modified[comp_name, name] .- mm.base[comp_name, name]) ./ mm.delta end +function Base.getindex(mm::MarginalModel, comp_path::ComponentPath, name::Symbol) + return (mm.modified.mi[comp_path, name] .- mm.base.mi[comp_path, name]) ./ mm.delta +end + # DEPRECATION - EVENTUALLY REMOVE (and go back to default getproperty behavior) function Base.getproperty(base::MarginalModel, s::Symbol) if (s == :marginal) diff --git a/src/explorer/buildspecs.jl b/src/explorer/buildspecs.jl index fa33be45e..eb5df501b 100644 --- a/src/explorer/buildspecs.jl +++ b/src/explorer/buildspecs.jl @@ -18,21 +18,24 @@ function _spec_for_item(m::Model, comp_name::Symbol, item_name::Symbol; interact # Drop references to singleton dimensions dims = tuple([dim for dim in dims if dim_count(m, dim) != 1]...) end - + # Control flow logic selects the correct plot type based on dimensions # and dataframe fields if length(dims) == 0 - value = m[comp_name, item_name] + paths = _get_all_paths(m) + comp_path = paths[comp_name]; + value = m[comp_path, item_name] === nothing ? m[comp_name, item_name] : m[comp_path, item_name] name = "$comp_name : $item_name = $value" spec = createspec_singlevalue(name) elseif length(dims) > 2 @warn("$comp_name.$item_name has > 2 indexed dimensions, not yet implemented in explorer") - return nothing + name = "$comp_name : $item_name (CANNOT DISPLAY)" + spec = createspec_singlevalue(name) else name = "$comp_name : $item_name" df = getdataframe(m, comp_name, item_name) dffields = map(string, names(df)) # convert to string once before creating specs - + # a 'time' field necessitates a line plot if "time" in dffields @@ -79,7 +82,8 @@ function _spec_for_sim_item(sim_inst::SimulationInstance, comp_name::Symbol, ite spec = createspec_histogram(name, results, dffields; interactive = interactive) elseif length(dims) > 2 @warn("$name has > 2 indexed dimensions, not yet implemented in explorer") - return nothing + name = "$comp_name : $item_name (CANNOT DISPLAY)" + spec = createspec_singlevalue(name) else # check if there are too many dimensions to map and if so, error @@ -103,36 +107,63 @@ function _spec_for_sim_item(sim_inst::SimulationInstance, comp_name::Symbol, ite end +function tree_view_values(model::Model) + all_subcomps = [] + for comp_def in compdefs(model) + subcomp = tree_view_values(model, nameof(comp_def), comp_def) + push!(all_subcomps, subcomp) + end + + # Return sorted list so that the UI list of items will be in lexicographic order + return sort(all_subcomps, by = x -> lowercase(x["name"])) +end + +function tree_view_values(model::Model, comp_name::Symbol, comp_def::AbstractComponentDef) + sub_comp_item = _tree_view_node(comp_name) + for subcomp in compdefs(comp_def) + push!(sub_comp_item["children"], tree_view_values(model, nameof(subcomp), subcomp)); + end + return sub_comp_item +end + +function _tree_view_node(comp_name::Symbol) + return Dict("name" => "$comp_name", "children" => Dict[]) +end + # Create the list of variables and parameters function menu_item_list(model::Model) - all_menuitems = [] + var_menuitems = [] + par_menuitems = [] - for comp_name in map(nameof, compdefs(model)) - items = vcat(variable_names(model, comp_name), parameter_names(model, comp_name)) - - for item_name in items - menu_item = _menu_item(model, comp_name, item_name) - if menu_item !== nothing - push!(all_menuitems, menu_item) - end - end + for comp_def in compdefs(model) + all_subcomp_values = menu_item_list(model, nameof(comp_def), comp_def) + append!(var_menuitems, all_subcomp_values["vars"]) + append!(par_menuitems, all_subcomp_values["pars"]) end - # Return sorted list so that the UI list of items will be in alphabetical order - return sort(all_menuitems, by = x -> lowercase(x["name"])) + # Return sorted list so that the UI list of items will be in lexicographic order + return Dict("vars" => sort(var_menuitems, by = x -> lowercase(x["name"])),"pars" => sort(par_menuitems, by = x -> lowercase(x["name"]))) +end + +# Create the list of variables and parameters +function menu_item_list(m::Model, comp_name::Symbol, comp_def::AbstractComponentDef) + var_menu_items = map(var_name -> _menu_item(m, Symbol(comp_name), var_name), variable_names(comp_def)); + par_menu_items = map(par_name -> _menu_item(m, Symbol(comp_name), par_name), parameter_names(comp_def)); + + # Return sorted list so that the UI list of items will be in lexicographic order + return Dict("vars" => sort(var_menu_items, by = x -> lowercase(x["name"])),"pars" => sort(par_menu_items, by = x -> lowercase(x["name"]))) end function menu_item_list(sim_inst::SimulationInstance) all_menuitems = [] for datum_key in sim_inst.sim_def.savelist - menu_item = _menu_item(sim_inst, datum_key) if menu_item !== nothing push!(all_menuitems, menu_item) end end - # Return sorted list so that the UI list of items will be in alphabetical order + # Return sorted list so that the UI list of items will be in lexicographic order return sort(all_menuitems, by = x -> lowercase(x["name"])) end @@ -144,11 +175,13 @@ function _menu_item(m::Model, comp_name::Symbol, item_name::Symbol) end if length(dims) == 0 - value = m[comp_name, item_name] + paths = _get_all_paths(m) + comp_path = paths[comp_name]; + value = m[comp_path, item_name] name = "$comp_name : $item_name = $value" elseif length(dims) > 2 @warn("$comp_name.$item_name has > 2 indexed dimensions, not yet implemented in explorer") - return nothing + name = "$comp_name : $item_name (CANNOT DISPLAY)" else name = "$comp_name : $item_name" # the name is needed for the list label end @@ -167,7 +200,7 @@ function _menu_item(sim_inst::SimulationInstance, datum_key::Tuple{Symbol, Symbo if length(dims) > 2 @warn("$comp_name.$item_name has >2 graphing dims, not yet implemented in explorer") - return nothing + name = "$comp_name : $item_name (CANNOT DISPLAY)" else name = "$comp_name : $item_name" # the name is needed for the list label end @@ -193,10 +226,10 @@ function createspec_lineplot_interactive(name, df, dffields) "VLspec" => Dict( "\$schema" => "https://vega.github.io/schema/vega-lite/v3.json", "description" => "plot for a specific component variable pair", - "title" => "$name (use bottom plot for interactive selection)", "data"=> Dict("values" => datapart), "vconcat" => [ Dict( + "title" => "$name", # "transform" => [Dict("filter" => Dict("selection" => "brush"))], "width" => _plot_width, "height" => _plot_height, @@ -215,6 +248,7 @@ function createspec_lineplot_interactive(name, df, dffields) ) ) ), Dict( + "title" => "INTERACTIVE PLOT", "width" => _plot_width, "height" => _slider_height, "mark" => Dict("type" => "line", "point" => true), @@ -280,10 +314,10 @@ function createspec_multilineplot_interactive(name, df, dffields, strmultidims) "VLspec" => Dict( "\$schema" => "https://vega.github.io/schema/vega-lite/v3.json", "description" => "plot for a specific component variable pair", - "title" => "$name (use bottom plot for interactive selection)", "data" => Dict("values" => datapart), "vconcat" => [ Dict( + "title" => "$name", # "transform" => [Dict("filter" => Dict("selection" => "brush"))], "mark" => Dict("type" => "line", "point" => true), "encoding" => Dict( @@ -305,6 +339,7 @@ function createspec_multilineplot_interactive(name, df, dffields, strmultidims) "width" => _plot_width, "height" => _plot_height ), Dict( + "title" => "INTERACTIVE PLOT", "width" => _plot_width, "height" => _slider_height, "mark" => Dict("type" => "line", "point" => true), @@ -467,10 +502,10 @@ function createspec_trumpet_interactive(name, df, dffields) "VLspec" => Dict( "\$schema" => "https://vega.github.io/schema/vega-lite/v3.json", "description" => "plot for a specific component variable pair", - "title" => "$name (use bottom plot for interactive selection)", "data"=> Dict("values" => datapart), "vconcat" => [ Dict( + "title" => "$name", "width" => _plot_width, "height" => _plot_height, "encoding" => Dict( @@ -514,6 +549,7 @@ function createspec_trumpet_interactive(name, df, dffields) ] ), Dict( + "title" => "INTERACTIVE PLOT", "width" => _plot_width, "height" => _slider_height, "encoding" => Dict( diff --git a/src/explorer/explore.jl b/src/explorer/explore.jl index 927f5a2b5..7ffa7486f 100644 --- a/src/explorer/explore.jl +++ b/src/explorer/explore.jl @@ -11,11 +11,11 @@ include("buildspecs.jl") include("results.jl") """ - explore(m::Model; title = "Electron") + explore(m::Model) -Produce a UI to explore the parameters and variables of Model `m` in a Window with title `title`. +Produce a UI to explore the parameters and variables of Model `m` in an independent window. """ -function explore(m::Model; title = "Electron") +function explore(m::Model) if m.mi === nothing error("A model must be run before it can be plotted") @@ -26,33 +26,46 @@ function explore(m::Model; title = "Electron") global app = Application() end - #load main html file - mainpath = replace(joinpath(@__DIR__, "assets", "main.html"), "\\" => "/") - #window options - windowopts = Dict("title" => title, "width" => 1000, "height" => 700) - w = Window(app, URI(joinpath(@__PATH__, "assets", "main.html")), options = windowopts) - + windowopts = Dict("width" => 1000, "height" => 1000) + w = Window(app, joinpath(@__PATH__, p"mimiexplorer-app/build/index.html"), options = windowopts) + #set async block to process messages @async for msg in msgchannel(w) + if (msg["cmd"] == "display_spec") + spec = _spec_for_item(m, Symbol(msg["comp_name"]), Symbol(msg["item_name"])) + specJSON = JSON.json(spec) + run(w, "display($specJSON)") + end + if (msg["cmd"] == "update_data") + comp_name = msg["comp_name"]; + paths = _get_all_paths(m) + comp_path = paths[Symbol(comp_name)]; + comp_def = find_comp(m, comp_path); + menulist = menu_item_list(m, Symbol(comp_name), comp_def) + menulistJSON = JSON.json(menulist); + result = run(w, "setData($menulistJSON)"); + end + end - spec = _spec_for_item(m, Symbol(msg["comp_name"]), Symbol(msg["item_name"])) - specJSON = JSON.json(spec) + # Electron.toggle_devtools(w) - run(w, "display($specJSON)") - end + #refresh tree view + subcomplist = tree_view_values(m) + subcomplistJSON = JSON.json(subcomplist) - #refresh variable list - menulist = menu_item_list(m) - menulistJSON = JSON.json(menulist) + result = run(w, "setTreeChildren($subcomplistJSON)") + + #refresh data view + datalist = menu_item_list(m) + datalistJSON = JSON.json(datalist) + result = run(w, "setData($datalistJSON)") - result = run(w, "refresh($menulistJSON)") - return w end -function explore(mi::ModelInstance; title = "Electron") +function explore(mi::ModelInstance) m = Model(mi) m.md.dirty = false # we need this to get explorer working, but it's a hack and should be temporary! explore(m) diff --git a/src/explorer/mimiexplorer-app/README.md b/src/explorer/mimiexplorer-app/README.md new file mode 100644 index 000000000..74735dc66 --- /dev/null +++ b/src/explorer/mimiexplorer-app/README.md @@ -0,0 +1,44 @@ +This project was bootstrapped with [Create React App](https://github.com/facebook/create-react-app). + +## Available Scripts + +In the project directory, you can run: + +### `npm start` + +Runs the app in the development mode.
+Open [http://localhost:3000](http://localhost:3000) to view it in the browser. + +The page will reload if you make edits.
+You will also see any lint errors in the console. + +### `npm test` + +Launches the test runner in the interactive watch mode.
+See the section about [running tests](https://facebook.github.io/create-react-app/docs/running-tests) for more information. + +### `npm run build` + +Builds the app for production to the `build` folder.
+It correctly bundles React in production mode and optimizes the build for the best performance. + +The build is minified and the filenames include the hashes.
+Your app is ready to be deployed! + +See the section about [deployment](https://facebook.github.io/create-react-app/docs/deployment) for more information. + +### `npm run eject` + +**Note: this is a one-way operation. Once you `eject`, you can’t go back!** + +If you aren’t satisfied with the build tool and configuration choices, you can `eject` at any time. This command will remove the single build dependency from your project. + +Instead, it will copy all the configuration files and the transitive dependencies (webpack, Babel, ESLint, etc) right into your project so you have full control over them. All of the commands except `eject` will still work, but they will point to the copied scripts so you can tweak them. At this point you’re on your own. + +You don’t have to ever use `eject`. The curated feature set is suitable for small and middle deployments, and you shouldn’t feel obligated to use this feature. However we understand that this tool wouldn’t be useful if you couldn’t customize it when you are ready for it. + +## Learn More + +You can learn more in the [Create React App documentation](https://facebook.github.io/create-react-app/docs/getting-started). + +To learn React, check out the [React documentation](https://reactjs.org/). diff --git a/src/explorer/mimiexplorer-app/build/asset-manifest.json b/src/explorer/mimiexplorer-app/build/asset-manifest.json new file mode 100644 index 000000000..cc4534d7c --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/asset-manifest.json @@ -0,0 +1,22 @@ +{ + "files": { + "main.css": "./static/css/main.cffa2cfa.chunk.css", + "main.js": "./static/js/main.173225f5.chunk.js", + "main.js.map": "./static/js/main.173225f5.chunk.js.map", + "runtime-main.js": "./static/js/runtime-main.a5a8ef9e.js", + "runtime-main.js.map": "./static/js/runtime-main.a5a8ef9e.js.map", + "static/js/2.c20c54c2.chunk.js": "./static/js/2.c20c54c2.chunk.js", + "static/js/2.c20c54c2.chunk.js.map": "./static/js/2.c20c54c2.chunk.js.map", + "index.html": "./index.html", + "precache-manifest.78211434cff98949dccf2ba16888ad6d.js": "./precache-manifest.78211434cff98949dccf2ba16888ad6d.js", + "service-worker.js": "./service-worker.js", + "static/css/main.cffa2cfa.chunk.css.map": "./static/css/main.cffa2cfa.chunk.css.map", + "static/js/2.c20c54c2.chunk.js.LICENSE.txt": "./static/js/2.c20c54c2.chunk.js.LICENSE.txt" + }, + "entrypoints": [ + "static/js/runtime-main.a5a8ef9e.js", + "static/js/2.c20c54c2.chunk.js", + "static/css/main.cffa2cfa.chunk.css", + "static/js/main.173225f5.chunk.js" + ] +} \ No newline at end of file diff --git a/src/explorer/mimiexplorer-app/build/favicon.ico b/src/explorer/mimiexplorer-app/build/favicon.ico new file mode 100644 index 000000000..bcd5dfd67 Binary files /dev/null and b/src/explorer/mimiexplorer-app/build/favicon.ico differ diff --git a/src/explorer/mimiexplorer-app/build/index.html b/src/explorer/mimiexplorer-app/build/index.html new file mode 100644 index 000000000..0a33cd38a --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/index.html @@ -0,0 +1 @@ +Mimi Explorer Window
\ No newline at end of file diff --git a/src/explorer/mimiexplorer-app/build/logo192.png b/src/explorer/mimiexplorer-app/build/logo192.png new file mode 100644 index 000000000..fc44b0a37 Binary files /dev/null and b/src/explorer/mimiexplorer-app/build/logo192.png differ diff --git a/src/explorer/mimiexplorer-app/build/logo512.png b/src/explorer/mimiexplorer-app/build/logo512.png new file mode 100644 index 000000000..a4e47a654 Binary files /dev/null and b/src/explorer/mimiexplorer-app/build/logo512.png differ diff --git a/src/explorer/mimiexplorer-app/build/manifest.json b/src/explorer/mimiexplorer-app/build/manifest.json new file mode 100644 index 000000000..080d6c77a --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/manifest.json @@ -0,0 +1,25 @@ +{ + "short_name": "React App", + "name": "Create React App Sample", + "icons": [ + { + "src": "favicon.ico", + "sizes": "64x64 32x32 24x24 16x16", + "type": "image/x-icon" + }, + { + "src": "logo192.png", + "type": "image/png", + "sizes": "192x192" + }, + { + "src": "logo512.png", + "type": "image/png", + "sizes": "512x512" + } + ], + "start_url": ".", + "display": "standalone", + "theme_color": "#000000", + "background_color": "#ffffff" +} diff --git a/src/explorer/mimiexplorer-app/build/precache-manifest.78211434cff98949dccf2ba16888ad6d.js b/src/explorer/mimiexplorer-app/build/precache-manifest.78211434cff98949dccf2ba16888ad6d.js new file mode 100644 index 000000000..d2a242ee5 --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/precache-manifest.78211434cff98949dccf2ba16888ad6d.js @@ -0,0 +1,26 @@ +self.__precacheManifest = (self.__precacheManifest || []).concat([ + { + "revision": "31484a03be4a897feae47bda188af6ee", + "url": "./index.html" + }, + { + "revision": "4a0124c4f88a9a50f69f", + "url": "./static/css/main.cffa2cfa.chunk.css" + }, + { + "revision": "b97dd842d20ade836e5d", + "url": "./static/js/2.c20c54c2.chunk.js" + }, + { + "revision": "301b9b7335c3eb351c2ad7f72140246d", + "url": "./static/js/2.c20c54c2.chunk.js.LICENSE.txt" + }, + { + "revision": "4a0124c4f88a9a50f69f", + "url": "./static/js/main.173225f5.chunk.js" + }, + { + "revision": "646bf361c7aca05c0201", + "url": "./static/js/runtime-main.a5a8ef9e.js" + } +]); \ No newline at end of file diff --git a/src/explorer/mimiexplorer-app/build/robots.txt b/src/explorer/mimiexplorer-app/build/robots.txt new file mode 100644 index 000000000..e9e57dc4d --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/robots.txt @@ -0,0 +1,3 @@ +# https://www.robotstxt.org/robotstxt.html +User-agent: * +Disallow: diff --git a/src/explorer/mimiexplorer-app/build/service-worker.js b/src/explorer/mimiexplorer-app/build/service-worker.js new file mode 100644 index 000000000..6c81859a9 --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/service-worker.js @@ -0,0 +1,39 @@ +/** + * Welcome to your Workbox-powered service worker! + * + * You'll need to register this file in your web app and you should + * disable HTTP caching for this file too. + * See https://goo.gl/nhQhGp + * + * The rest of the code is auto-generated. Please don't update this file + * directly; instead, make changes to your Workbox build configuration + * and re-run your build process. + * See https://goo.gl/2aRDsh + */ + +importScripts("https://storage.googleapis.com/workbox-cdn/releases/4.3.1/workbox-sw.js"); + +importScripts( + "./precache-manifest.78211434cff98949dccf2ba16888ad6d.js" +); + +self.addEventListener('message', (event) => { + if (event.data && event.data.type === 'SKIP_WAITING') { + self.skipWaiting(); + } +}); + +workbox.core.clientsClaim(); + +/** + * The workboxSW.precacheAndRoute() method efficiently caches and responds to + * requests for URLs in the manifest. + * See https://goo.gl/S9QRab + */ +self.__precacheManifest = [].concat(self.__precacheManifest || []); +workbox.precaching.precacheAndRoute(self.__precacheManifest, {}); + +workbox.routing.registerNavigationRoute(workbox.precaching.getCacheKeyForURL("./index.html"), { + + blacklist: [/^\/_/,/\/[^/?]+\.[^/]+$/], +}); diff --git a/src/explorer/mimiexplorer-app/build/static/css/main.cffa2cfa.chunk.css b/src/explorer/mimiexplorer-app/build/static/css/main.cffa2cfa.chunk.css new file mode 100644 index 000000000..dddb55108 --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/static/css/main.cffa2cfa.chunk.css @@ -0,0 +1,2 @@ +::-webkit-scrollbar{-webkit-appearance:none;width:5px;height:5px}::-webkit-scrollbar-thumb{border-radius:4px;background-color:rgba(0,0,0,.35);-webkit-box-shadow:0 0 1px hsla(0,0%,100%,.5)}.App{text-align:left;margin:0}.ExplorerBar{width:30vw;height:95vh;float:left;position:relative;margin-right:0;padding:10px}.ExplorerTreeView{height:43vh;border:1px solid #ccc;display:flex;flex-direction:column;margin-bottom:10px;margin-top:10px;padding:10px}.MuiTreeView-root{overflow-y:scroll;margin:0}.ExplorerDataView{height:43vh;border:1px solid #ccc;display:flex;flex-direction:column;margin-bottom:10px;margin-top:10px;padding:10px}ul{overflow-y:scroll;margin:0;padding-left:0;font-family:"Roboto","Helvetica","Arial",sans-serif}button.data,ul{font-size:12px;cursor:pointer}button.data{background-color:transparent;outline:none;border:none;width:100%;padding:2px;text-align:left}button.data:active:focus,button.data:focus{background-color:#ffe1c5!important}button.data:hover{background-color:rgba(0,0,0,.04)}.graphic{float:right;border:1px solid #fff;background-color:#fff;width:60vw;height:95vh;font-family:"Roboto","Helvetica","Arial",sans-serif;padding:15px;margin:0}h4{font-weight:700}h4,h6{font-family:"Roboto","Helvetica","Arial",sans-serif;color:#003088;font-size:12px;margin-top:10px;margin-bottom:10px}h6{font-weight:400} +/*# sourceMappingURL=main.cffa2cfa.chunk.css.map */ \ No newline at end of file diff --git a/src/explorer/mimiexplorer-app/build/static/css/main.cffa2cfa.chunk.css.map b/src/explorer/mimiexplorer-app/build/static/css/main.cffa2cfa.chunk.css.map new file mode 100644 index 000000000..f5ffd6d54 --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/static/css/main.cffa2cfa.chunk.css.map @@ -0,0 +1 @@ +{"version":3,"sources":["App.css"],"names":[],"mappings":"AAKA,oBACE,uBAAwB,CACxB,SAAU,CACV,UACF,CACA,0BACE,iBAAkB,CAClB,gCAAoC,CACpC,6CACF,CAEA,KACE,eAAgB,CAChB,QACF,CAEA,aACE,UAAW,CACX,WAAY,CACZ,UAAW,CACX,iBAAkB,CAClB,cAAiB,CACjB,YACF,CAEA,kBACE,WAAY,CACZ,qBAAsB,CACtB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,eAAgB,CAChB,YACF,CAEA,kBACE,iBAAkB,CAClB,QACF,CAEA,kBACE,WAAW,CACX,qBAAsB,CACtB,YAAa,CACb,qBAAsB,CACtB,kBAAmB,CACnB,eAAgB,CAChB,YACF,CAEA,GACE,iBAAkB,CAClB,QAAS,CACT,cAAe,CAEf,mDAEF,CAEA,eALE,cAAe,CAEf,cAYF,CATA,YACE,4BAA6B,CAC7B,YAAa,CACb,WAAW,CAEX,UAAW,CACX,WAAY,CACZ,eAEF,CAKA,2CACE,kCACF,CACA,kBACE,gCACF,CAaA,SACE,WAAY,CACZ,qBAAoC,CACpC,qBAAyB,CACzB,UAAW,CACX,WAAY,CACZ,mDAAuD,CACvD,YAAa,CACb,QACF,CAEA,GACE,eAMF,CAEA,MAPE,mDAAuD,CACvD,aAAsB,CACtB,cAAe,CACf,eAAgB,CAChB,kBAUF,CAPA,GACE,eAMF","file":"main.cffa2cfa.chunk.css","sourcesContent":["/* https://github.com/mui-org/material-ui/blob/master/packages/material-ui-lab/src/TreeItem/TreeItem.js */\n/* https://material-ui.com/customization/palette/ */\n/* https://material-ui.com/api/tree-item/ */\n\n/* option to make scroll bars permanent */\n::-webkit-scrollbar {\n -webkit-appearance: none;\n width: 5px;\n height:5px;\n}\n::-webkit-scrollbar-thumb {\n border-radius: 4px;\n background-color: rgba(0, 0, 0, .35);\n -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, .5);\n} \n \n.App {\n text-align: left;\n margin: 0;\n}\n\n.ExplorerBar {\n width: 30vw;\n height: 95vh;\n float: left;\n position: relative;\n margin-right: 0px;\n padding: 10px;\n}\n\n.ExplorerTreeView {\n height: 43vh;\n border: 1px solid #ccc;\n display: flex;\n flex-direction: column;\n margin-bottom: 10px;\n margin-top: 10px;\n padding: 10px;\n}\n\n.MuiTreeView-root {\n overflow-y: scroll;\n margin: 0;\n}\n\n.ExplorerDataView {\n height:43vh;\n border: 1px solid #ccc;\n display: flex;\n flex-direction: column;\n margin-bottom: 10px;\n margin-top: 10px;\n padding: 10px;\n}\n\nul {\n overflow-y: scroll;\n margin: 0;\n padding-left: 0;\n font-size: 12px;\n font-family: \"Roboto\", \"Helvetica\", \"Arial\", sans-serif;\n cursor: pointer;\n}\n\nbutton.data {\n background-color: transparent;\n outline: none;\n border:none;\n font-size: 12px;\n width: 100%;\n padding: 2px;\n text-align: left;\n cursor: pointer;\n}\n\nbutton.data:focus { \n background-color: rgb(255, 225, 197) !important;\n}\nbutton.data:active:focus { \n background-color: rgb(255, 225, 197) !important;;\n}\nbutton.data:hover{ \n background-color: rgb(0, 0, 0, 0.04);\n}\n\n/* \nli.data:hover {\n background-color: rgb(0, 0, 0, 0.04);\n}\n\nli.data{\n padding: 2px;\n cursor: pointer;\n list-style-type: none;\n} */\n\n.graphic {\n float: right;\n border: 1px solid rgb(255, 255, 255);\n background-color: #FFFFFF;\n width: 60vw;\n height: 95vh;\n font-family: \"Roboto\", \"Helvetica\", \"Arial\", sans-serif;\n padding: 15px;\n margin: 0px;\n}\n\nh4 {\n font-weight: bold;\n font-family: \"Roboto\", \"Helvetica\", \"Arial\", sans-serif;\n color: rgb(0, 48, 136);\n font-size: 12px;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n\nh6 {\n font-weight: normal;\n color: rgb(0, 48, 136);\n font-size: 12px;\n font-family: \"Roboto\", \"Helvetica\", \"Arial\", sans-serif;\n margin-top: 10px;\n margin-bottom: 10px;\n}\n"]} \ No newline at end of file diff --git a/src/explorer/mimiexplorer-app/build/static/js/2.c20c54c2.chunk.js b/src/explorer/mimiexplorer-app/build/static/js/2.c20c54c2.chunk.js new file mode 100644 index 000000000..f1f32530a --- /dev/null +++ b/src/explorer/mimiexplorer-app/build/static/js/2.c20c54c2.chunk.js @@ -0,0 +1,3 @@ +/*! For license information please see 2.c20c54c2.chunk.js.LICENSE.txt */ +(this["webpackJsonpmimiexplorer-app"]=this["webpackJsonpmimiexplorer-app"]||[]).push([[2],[function(e,t,n){"use strict";n.d(t,"f",(function(){return r})),n.d(t,"h",(function(){return i})),n.d(t,"g",(function(){return a})),n.d(t,"w",(function(){return h})),n.d(t,"x",(function(){return p})),n.d(t,"kb",(function(){return v})),n.d(t,"O",(function(){return g})),n.d(t,"gb",(function(){return m})),n.d(t,"r",(function(){return y})),n.d(t,"K",(function(){return _})),n.d(t,"d",(function(){return x})),n.d(t,"b",(function(){return O})),n.d(t,"e",(function(){return w})),n.d(t,"c",(function(){return k})),n.d(t,"a",(function(){return j})),n.d(t,"N",(function(){return C})),n.d(t,"jb",(function(){return D})),n.d(t,"Q",(function(){return B})),n.d(t,"R",(function(){return U})),n.d(t,"S",(function(){return q})),n.d(t,"T",(function(){return W})),n.d(t,"lb",(function(){return $})),n.d(t,"mb",(function(){return V})),n.d(t,"nb",(function(){return Y})),n.d(t,"ob",(function(){return G})),n.d(t,"V",(function(){return X})),n.d(t,"hb",(function(){return Z})),n.d(t,"i",(function(){return Q})),n.d(t,"j",(function(){return K})),n.d(t,"k",(function(){return ee})),n.d(t,"l",(function(){return ae})),n.d(t,"m",(function(){return oe})),n.d(t,"n",(function(){return l})),n.d(t,"o",(function(){return ue})),n.d(t,"p",(function(){return ce})),n.d(t,"q",(function(){return le})),n.d(t,"s",(function(){return he})),n.d(t,"t",(function(){return f})),n.d(t,"u",(function(){return pe})),n.d(t,"v",(function(){return fe})),n.d(t,"y",(function(){return ve})),n.d(t,"z",(function(){return ge})),n.d(t,"A",(function(){return E})),n.d(t,"B",(function(){return me})),n.d(t,"C",(function(){return ye})),n.d(t,"D",(function(){return J})),n.d(t,"E",(function(){return be})),n.d(t,"F",(function(){return S})),n.d(t,"G",(function(){return xe})),n.d(t,"H",(function(){return Oe})),n.d(t,"I",(function(){return we})),n.d(t,"J",(function(){return ke})),n.d(t,"L",(function(){return je})),n.d(t,"M",(function(){return _e})),n.d(t,"P",(function(){return Se})),n.d(t,"U",(function(){return M})),n.d(t,"W",(function(){return Ee})),n.d(t,"X",(function(){return Ae})),n.d(t,"Y",(function(){return s})),n.d(t,"Z",(function(){return Ce})),n.d(t,"ab",(function(){return De})),n.d(t,"bb",(function(){return Me})),n.d(t,"cb",(function(){return F})),n.d(t,"eb",(function(){return Fe})),n.d(t,"db",(function(){return Ne})),n.d(t,"fb",(function(){return Re})),n.d(t,"ib",(function(){return Pe}));var r=function(e,t,n){return e.fields=t||[],e.fname=n,e};function i(e){return null==e?null:e.fname}function a(e){return null==e?null:e.fields}var o=function(e){return 1===e.length?u(e[0]):c(e)},u=function(e){return function(t){return t[e]}},c=function(e){var t=e.length;return function(n){for(var r=0;rt&&s(),o=t=n+1):"]"===r&&(o||l("Access path missing open bracket: "+e),o>0&&s(),o=0,t=n+1):n>t?s():t=n+1}return o&&l("Access path missing closing bracket: "+e),a&&l("Access path missing closing quote: "+e),n>t&&(n++,s()),i},f=function(e,t,n){var i=s(e);return e=1===i.length?i[0]:e,r((n&&n.get||o)(i),[e],t||e)},d=[],h=f("id"),p=r((function(e){return e}),d,"identity"),v=r((function(){return 0}),d,"zero"),g=r((function(){return 1}),d,"one"),m=r((function(){return!0}),d,"true"),y=r((function(){return!1}),d,"false");function b(e,t,n){var r=[t].concat([].slice.call(n));console[e].apply(console,r)}var x=0,O=1,w=2,k=3,j=4,_=function(e,t){var n=e||x;return{level:function(e){return arguments.length?(n=+e,this):n},error:function(){return n>=O&&b(t||"error","ERROR",arguments),this},warn:function(){return n>=w&&b(t||"warn","WARN",arguments),this},info:function(){return n>=k&&b(t||"log","INFO",arguments),this},debug:function(){return n>=j&&b(t||"log","DEBUG",arguments),this}}},E=Array.isArray,S=function(e){return e===Object(e)},A=function(e){return"__proto__"!==e};function C(){for(var e=arguments.length,t=new Array(e),n=0;n=n-t?[t,n]:[i=Math.min(Math.max(i,t),n-r),i+r]},J=function(e){return"function"===typeof e},ee=function(e,t,n){n=n||{},t=Q(t)||[];var i=[],o=[],u={},c=n.comparator||ne;return Q(e).forEach((function(e,r){null!=e&&(i.push("descending"===t[r]?-1:1),o.push(e=J(e)?e:f(e,null,n)),(a(e)||[]).forEach((function(e){return u[e]=1})))})),0===o.length?null:r(c(o,i),Object.keys(u))},te=function(e,t){return(et||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t===t?-1:t!==t&&e===e?1:0)},ne=function(e,t){return 1===e.length?re(e[0],t[0]):ie(e,t,e.length)},re=function(e,t){return function(n,r){return te(e(n),e(r))*t}},ie=function(e,t,n){return t.push(0),function(r,i){for(var a,o=0,u=-1;0===o&&++ua&&(a=r))}else{for(r=t(e[o]);oa&&(a=r))}return[i,a]},le=function(e,t){var n,r,i,a,o,u=-1,c=e.length;if(null==t){for(;++u=r){n=i=r;break}if(u===c)return[-1,-1];for(a=o=u;++ur&&(n=r,a=u),i=r){n=i=r;break}if(u===c)return[-1,-1];for(a=o=u;++ur&&(n=r,a=u),io&&(i=a,a=o,o=i),r=void 0===r||r,((n=void 0===n||n)?a<=e:ae&&(n=t,t={},r=1),t[i]=a};return i(),{clear:i,has:function(e){return fe(t,e)||fe(n,e)},get:function(e){return fe(t,e)?t[e]:fe(n,e)?a(e,n[e]):void 0},set:function(e,n){return fe(t,e)?t[e]=n:a(e,n)}}},_e=function(e,t,n,r){var i=t.length,a=n.length;if(!a)return t;if(!i)return n;for(var o=r||new t.constructor(i+a),u=0,c=0,l=0;u0?n[c++]:t[u++];for(;u=0;)n+=e;return n},Se=function(e,t,n,r){var i=n||" ",a=e+"",o=t-a.length;return o<=0?a:"left"===r?Ee(i,o)+a:"center"===r?Ee(i,~~(o/2))+a+Ee(i,Math.ceil(o/2)):a+Ee(i,o)},Ae=function(e){return e&&M(e)-e[0]||0};function Ce(e){return E(e)?"["+e.map(Ce)+"]":S(e)||Oe(e)?JSON.stringify(e).replace("\u2028","\\u2028").replace("\u2029","\\u2029"):e}var De=function(e){return null==e||""===e?null:!(!e||"false"===e||"0"===e)&&!!e};function Te(e){return be(e)||ye(e)?e:Date.parse(e)}var Me=function(e,t){return t=t||Te,null==e||""===e?null:t(e)},Fe=function(e){return null==e||""===e?null:e+""},Ne=function(e){for(var t={},n=0,r=e.length;n=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a,o=!0,u=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==i.return||i.return()}finally{if(u)throw a}}}}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(37);var i=n(51),a=n(25);function o(e){return function(e){if(Array.isArray(e))return Object(r.a)(e)}(e)||Object(i.a)(e)||Object(a.a)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},function(e,t,n){"use strict";function r(e,t,n){return t in e?Object.defineProperty(e,t,{value:n,enumerable:!0,configurable:!0,writable:!0}):e[t]=n,e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";e.exports=n(151)},function(e,t,n){"use strict";function r(e,t){for(var n=0;n=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(a[n]=e[n])}return a}},function(e,t,n){"use strict";n.d(t,"b",(function(){return c})),n.d(t,"a",(function(){return l})),n.d(t,"f",(function(){return ae})),n.d(t,"c",(function(){return le})),n.d(t,"e",(function(){return ce})),n.d(t,"d",(function(){return oe}));var r,i,a,o,u,c="Literal",l="CallExpression";function s(e){this.type=e}s.prototype.visit=function(e){var t,n,r;if(e(this))return 1;for(n=0,r=(t=function(e){switch(e.type){case"ArrayExpression":return e.elements;case"BinaryExpression":case"LogicalExpression":return[e.left,e.right];case l:var t=e.arguments.slice();return t.unshift(e.callee),t;case"ConditionalExpression":return[e.test,e.consequent,e.alternate];case"MemberExpression":return[e.object,e.property];case"ObjectExpression":return e.properties;case"Property":return[e.key,e.value];case"UnaryExpression":return[e.argument];case"Identifier":case c:case"RawCode":default:return[]}}(this)).length;n",r[3]="Identifier",r[4]="Keyword",r[5]="Null",r[6]="Numeric",r[7]="Punctuator",r[8]="String",r[9]="RegularExpression";var f="ILLEGAL",d=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0370-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0620-\\u064A\\u066E\\u066F\\u0671-\\u06D3\\u06D5\\u06E5\\u06E6\\u06EE\\u06EF\\u06FA-\\u06FC\\u06FF\\u0710\\u0712-\\u072F\\u074D-\\u07A5\\u07B1\\u07CA-\\u07EA\\u07F4\\u07F5\\u07FA\\u0800-\\u0815\\u081A\\u0824\\u0828\\u0840-\\u0858\\u08A0-\\u08B2\\u0904-\\u0939\\u093D\\u0950\\u0958-\\u0961\\u0971-\\u0980\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BD\\u09CE\\u09DC\\u09DD\\u09DF-\\u09E1\\u09F0\\u09F1\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A59-\\u0A5C\\u0A5E\\u0A72-\\u0A74\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABD\\u0AD0\\u0AE0\\u0AE1\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3D\\u0B5C\\u0B5D\\u0B5F-\\u0B61\\u0B71\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BD0\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D\\u0C58\\u0C59\\u0C60\\u0C61\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBD\\u0CDE\\u0CE0\\u0CE1\\u0CF1\\u0CF2\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D\\u0D4E\\u0D60\\u0D61\\u0D7A-\\u0D7F\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0E01-\\u0E30\\u0E32\\u0E33\\u0E40-\\u0E46\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB0\\u0EB2\\u0EB3\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EDC-\\u0EDF\\u0F00\\u0F40-\\u0F47\\u0F49-\\u0F6C\\u0F88-\\u0F8C\\u1000-\\u102A\\u103F\\u1050-\\u1055\\u105A-\\u105D\\u1061\\u1065\\u1066\\u106E-\\u1070\\u1075-\\u1081\\u108E\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1711\\u1720-\\u1731\\u1740-\\u1751\\u1760-\\u176C\\u176E-\\u1770\\u1780-\\u17B3\\u17D7\\u17DC\\u1820-\\u1877\\u1880-\\u18A8\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1950-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19C1-\\u19C7\\u1A00-\\u1A16\\u1A20-\\u1A54\\u1AA7\\u1B05-\\u1B33\\u1B45-\\u1B4B\\u1B83-\\u1BA0\\u1BAE\\u1BAF\\u1BBA-\\u1BE5\\u1C00-\\u1C23\\u1C4D-\\u1C4F\\u1C5A-\\u1C7D\\u1CE9-\\u1CEC\\u1CEE-\\u1CF1\\u1CF5\\u1CF6\\u1D00-\\u1DBF\\u1E00-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u2071\\u207F\\u2090-\\u209C\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CEE\\u2CF2\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D80-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2E2F\\u3005-\\u3007\\u3021-\\u3029\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA61F\\uA62A\\uA62B\\uA640-\\uA66E\\uA67F-\\uA69D\\uA6A0-\\uA6EF\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA801\\uA803-\\uA805\\uA807-\\uA80A\\uA80C-\\uA822\\uA840-\\uA873\\uA882-\\uA8B3\\uA8F2-\\uA8F7\\uA8FB\\uA90A-\\uA925\\uA930-\\uA946\\uA960-\\uA97C\\uA984-\\uA9B2\\uA9CF\\uA9E0-\\uA9E4\\uA9E6-\\uA9EF\\uA9FA-\\uA9FE\\uAA00-\\uAA28\\uAA40-\\uAA42\\uAA44-\\uAA4B\\uAA60-\\uAA76\\uAA7A\\uAA7E-\\uAAAF\\uAAB1\\uAAB5\\uAAB6\\uAAB9-\\uAABD\\uAAC0\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEA\\uAAF2-\\uAAF4\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABE2\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D\\uFB1F-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF21-\\uFF3A\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]"),h=new RegExp("[\\xAA\\xB5\\xBA\\xC0-\\xD6\\xD8-\\xF6\\xF8-\\u02C1\\u02C6-\\u02D1\\u02E0-\\u02E4\\u02EC\\u02EE\\u0300-\\u0374\\u0376\\u0377\\u037A-\\u037D\\u037F\\u0386\\u0388-\\u038A\\u038C\\u038E-\\u03A1\\u03A3-\\u03F5\\u03F7-\\u0481\\u0483-\\u0487\\u048A-\\u052F\\u0531-\\u0556\\u0559\\u0561-\\u0587\\u0591-\\u05BD\\u05BF\\u05C1\\u05C2\\u05C4\\u05C5\\u05C7\\u05D0-\\u05EA\\u05F0-\\u05F2\\u0610-\\u061A\\u0620-\\u0669\\u066E-\\u06D3\\u06D5-\\u06DC\\u06DF-\\u06E8\\u06EA-\\u06FC\\u06FF\\u0710-\\u074A\\u074D-\\u07B1\\u07C0-\\u07F5\\u07FA\\u0800-\\u082D\\u0840-\\u085B\\u08A0-\\u08B2\\u08E4-\\u0963\\u0966-\\u096F\\u0971-\\u0983\\u0985-\\u098C\\u098F\\u0990\\u0993-\\u09A8\\u09AA-\\u09B0\\u09B2\\u09B6-\\u09B9\\u09BC-\\u09C4\\u09C7\\u09C8\\u09CB-\\u09CE\\u09D7\\u09DC\\u09DD\\u09DF-\\u09E3\\u09E6-\\u09F1\\u0A01-\\u0A03\\u0A05-\\u0A0A\\u0A0F\\u0A10\\u0A13-\\u0A28\\u0A2A-\\u0A30\\u0A32\\u0A33\\u0A35\\u0A36\\u0A38\\u0A39\\u0A3C\\u0A3E-\\u0A42\\u0A47\\u0A48\\u0A4B-\\u0A4D\\u0A51\\u0A59-\\u0A5C\\u0A5E\\u0A66-\\u0A75\\u0A81-\\u0A83\\u0A85-\\u0A8D\\u0A8F-\\u0A91\\u0A93-\\u0AA8\\u0AAA-\\u0AB0\\u0AB2\\u0AB3\\u0AB5-\\u0AB9\\u0ABC-\\u0AC5\\u0AC7-\\u0AC9\\u0ACB-\\u0ACD\\u0AD0\\u0AE0-\\u0AE3\\u0AE6-\\u0AEF\\u0B01-\\u0B03\\u0B05-\\u0B0C\\u0B0F\\u0B10\\u0B13-\\u0B28\\u0B2A-\\u0B30\\u0B32\\u0B33\\u0B35-\\u0B39\\u0B3C-\\u0B44\\u0B47\\u0B48\\u0B4B-\\u0B4D\\u0B56\\u0B57\\u0B5C\\u0B5D\\u0B5F-\\u0B63\\u0B66-\\u0B6F\\u0B71\\u0B82\\u0B83\\u0B85-\\u0B8A\\u0B8E-\\u0B90\\u0B92-\\u0B95\\u0B99\\u0B9A\\u0B9C\\u0B9E\\u0B9F\\u0BA3\\u0BA4\\u0BA8-\\u0BAA\\u0BAE-\\u0BB9\\u0BBE-\\u0BC2\\u0BC6-\\u0BC8\\u0BCA-\\u0BCD\\u0BD0\\u0BD7\\u0BE6-\\u0BEF\\u0C00-\\u0C03\\u0C05-\\u0C0C\\u0C0E-\\u0C10\\u0C12-\\u0C28\\u0C2A-\\u0C39\\u0C3D-\\u0C44\\u0C46-\\u0C48\\u0C4A-\\u0C4D\\u0C55\\u0C56\\u0C58\\u0C59\\u0C60-\\u0C63\\u0C66-\\u0C6F\\u0C81-\\u0C83\\u0C85-\\u0C8C\\u0C8E-\\u0C90\\u0C92-\\u0CA8\\u0CAA-\\u0CB3\\u0CB5-\\u0CB9\\u0CBC-\\u0CC4\\u0CC6-\\u0CC8\\u0CCA-\\u0CCD\\u0CD5\\u0CD6\\u0CDE\\u0CE0-\\u0CE3\\u0CE6-\\u0CEF\\u0CF1\\u0CF2\\u0D01-\\u0D03\\u0D05-\\u0D0C\\u0D0E-\\u0D10\\u0D12-\\u0D3A\\u0D3D-\\u0D44\\u0D46-\\u0D48\\u0D4A-\\u0D4E\\u0D57\\u0D60-\\u0D63\\u0D66-\\u0D6F\\u0D7A-\\u0D7F\\u0D82\\u0D83\\u0D85-\\u0D96\\u0D9A-\\u0DB1\\u0DB3-\\u0DBB\\u0DBD\\u0DC0-\\u0DC6\\u0DCA\\u0DCF-\\u0DD4\\u0DD6\\u0DD8-\\u0DDF\\u0DE6-\\u0DEF\\u0DF2\\u0DF3\\u0E01-\\u0E3A\\u0E40-\\u0E4E\\u0E50-\\u0E59\\u0E81\\u0E82\\u0E84\\u0E87\\u0E88\\u0E8A\\u0E8D\\u0E94-\\u0E97\\u0E99-\\u0E9F\\u0EA1-\\u0EA3\\u0EA5\\u0EA7\\u0EAA\\u0EAB\\u0EAD-\\u0EB9\\u0EBB-\\u0EBD\\u0EC0-\\u0EC4\\u0EC6\\u0EC8-\\u0ECD\\u0ED0-\\u0ED9\\u0EDC-\\u0EDF\\u0F00\\u0F18\\u0F19\\u0F20-\\u0F29\\u0F35\\u0F37\\u0F39\\u0F3E-\\u0F47\\u0F49-\\u0F6C\\u0F71-\\u0F84\\u0F86-\\u0F97\\u0F99-\\u0FBC\\u0FC6\\u1000-\\u1049\\u1050-\\u109D\\u10A0-\\u10C5\\u10C7\\u10CD\\u10D0-\\u10FA\\u10FC-\\u1248\\u124A-\\u124D\\u1250-\\u1256\\u1258\\u125A-\\u125D\\u1260-\\u1288\\u128A-\\u128D\\u1290-\\u12B0\\u12B2-\\u12B5\\u12B8-\\u12BE\\u12C0\\u12C2-\\u12C5\\u12C8-\\u12D6\\u12D8-\\u1310\\u1312-\\u1315\\u1318-\\u135A\\u135D-\\u135F\\u1380-\\u138F\\u13A0-\\u13F4\\u1401-\\u166C\\u166F-\\u167F\\u1681-\\u169A\\u16A0-\\u16EA\\u16EE-\\u16F8\\u1700-\\u170C\\u170E-\\u1714\\u1720-\\u1734\\u1740-\\u1753\\u1760-\\u176C\\u176E-\\u1770\\u1772\\u1773\\u1780-\\u17D3\\u17D7\\u17DC\\u17DD\\u17E0-\\u17E9\\u180B-\\u180D\\u1810-\\u1819\\u1820-\\u1877\\u1880-\\u18AA\\u18B0-\\u18F5\\u1900-\\u191E\\u1920-\\u192B\\u1930-\\u193B\\u1946-\\u196D\\u1970-\\u1974\\u1980-\\u19AB\\u19B0-\\u19C9\\u19D0-\\u19D9\\u1A00-\\u1A1B\\u1A20-\\u1A5E\\u1A60-\\u1A7C\\u1A7F-\\u1A89\\u1A90-\\u1A99\\u1AA7\\u1AB0-\\u1ABD\\u1B00-\\u1B4B\\u1B50-\\u1B59\\u1B6B-\\u1B73\\u1B80-\\u1BF3\\u1C00-\\u1C37\\u1C40-\\u1C49\\u1C4D-\\u1C7D\\u1CD0-\\u1CD2\\u1CD4-\\u1CF6\\u1CF8\\u1CF9\\u1D00-\\u1DF5\\u1DFC-\\u1F15\\u1F18-\\u1F1D\\u1F20-\\u1F45\\u1F48-\\u1F4D\\u1F50-\\u1F57\\u1F59\\u1F5B\\u1F5D\\u1F5F-\\u1F7D\\u1F80-\\u1FB4\\u1FB6-\\u1FBC\\u1FBE\\u1FC2-\\u1FC4\\u1FC6-\\u1FCC\\u1FD0-\\u1FD3\\u1FD6-\\u1FDB\\u1FE0-\\u1FEC\\u1FF2-\\u1FF4\\u1FF6-\\u1FFC\\u200C\\u200D\\u203F\\u2040\\u2054\\u2071\\u207F\\u2090-\\u209C\\u20D0-\\u20DC\\u20E1\\u20E5-\\u20F0\\u2102\\u2107\\u210A-\\u2113\\u2115\\u2119-\\u211D\\u2124\\u2126\\u2128\\u212A-\\u212D\\u212F-\\u2139\\u213C-\\u213F\\u2145-\\u2149\\u214E\\u2160-\\u2188\\u2C00-\\u2C2E\\u2C30-\\u2C5E\\u2C60-\\u2CE4\\u2CEB-\\u2CF3\\u2D00-\\u2D25\\u2D27\\u2D2D\\u2D30-\\u2D67\\u2D6F\\u2D7F-\\u2D96\\u2DA0-\\u2DA6\\u2DA8-\\u2DAE\\u2DB0-\\u2DB6\\u2DB8-\\u2DBE\\u2DC0-\\u2DC6\\u2DC8-\\u2DCE\\u2DD0-\\u2DD6\\u2DD8-\\u2DDE\\u2DE0-\\u2DFF\\u2E2F\\u3005-\\u3007\\u3021-\\u302F\\u3031-\\u3035\\u3038-\\u303C\\u3041-\\u3096\\u3099\\u309A\\u309D-\\u309F\\u30A1-\\u30FA\\u30FC-\\u30FF\\u3105-\\u312D\\u3131-\\u318E\\u31A0-\\u31BA\\u31F0-\\u31FF\\u3400-\\u4DB5\\u4E00-\\u9FCC\\uA000-\\uA48C\\uA4D0-\\uA4FD\\uA500-\\uA60C\\uA610-\\uA62B\\uA640-\\uA66F\\uA674-\\uA67D\\uA67F-\\uA69D\\uA69F-\\uA6F1\\uA717-\\uA71F\\uA722-\\uA788\\uA78B-\\uA78E\\uA790-\\uA7AD\\uA7B0\\uA7B1\\uA7F7-\\uA827\\uA840-\\uA873\\uA880-\\uA8C4\\uA8D0-\\uA8D9\\uA8E0-\\uA8F7\\uA8FB\\uA900-\\uA92D\\uA930-\\uA953\\uA960-\\uA97C\\uA980-\\uA9C0\\uA9CF-\\uA9D9\\uA9E0-\\uA9FE\\uAA00-\\uAA36\\uAA40-\\uAA4D\\uAA50-\\uAA59\\uAA60-\\uAA76\\uAA7A-\\uAAC2\\uAADB-\\uAADD\\uAAE0-\\uAAEF\\uAAF2-\\uAAF6\\uAB01-\\uAB06\\uAB09-\\uAB0E\\uAB11-\\uAB16\\uAB20-\\uAB26\\uAB28-\\uAB2E\\uAB30-\\uAB5A\\uAB5C-\\uAB5F\\uAB64\\uAB65\\uABC0-\\uABEA\\uABEC\\uABED\\uABF0-\\uABF9\\uAC00-\\uD7A3\\uD7B0-\\uD7C6\\uD7CB-\\uD7FB\\uF900-\\uFA6D\\uFA70-\\uFAD9\\uFB00-\\uFB06\\uFB13-\\uFB17\\uFB1D-\\uFB28\\uFB2A-\\uFB36\\uFB38-\\uFB3C\\uFB3E\\uFB40\\uFB41\\uFB43\\uFB44\\uFB46-\\uFBB1\\uFBD3-\\uFD3D\\uFD50-\\uFD8F\\uFD92-\\uFDC7\\uFDF0-\\uFDFB\\uFE00-\\uFE0F\\uFE20-\\uFE2D\\uFE33\\uFE34\\uFE4D-\\uFE4F\\uFE70-\\uFE74\\uFE76-\\uFEFC\\uFF10-\\uFF19\\uFF21-\\uFF3A\\uFF3F\\uFF41-\\uFF5A\\uFF66-\\uFFBE\\uFFC2-\\uFFC7\\uFFCA-\\uFFCF\\uFFD2-\\uFFD7\\uFFDA-\\uFFDC]");function p(e,t){if(!e)throw new Error("ASSERT: "+t)}function v(e){return e>=48&&e<=57}function g(e){return"0123456789abcdefABCDEF".indexOf(e)>=0}function m(e){return"01234567".indexOf(e)>=0}function y(e){return 32===e||9===e||11===e||12===e||160===e||e>=5760&&[5760,6158,8192,8193,8194,8195,8196,8197,8198,8199,8200,8201,8202,8239,8287,12288,65279].indexOf(e)>=0}function b(e){return 10===e||13===e||8232===e||8233===e}function x(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||92===e||e>=128&&d.test(String.fromCharCode(e))}function O(e){return 36===e||95===e||e>=65&&e<=90||e>=97&&e<=122||e>=48&&e<=57||92===e||e>=128&&h.test(String.fromCharCode(e))}var w={if:1,in:1,do:1,var:1,for:1,new:1,try:1,let:1,this:1,else:1,case:1,void:1,with:1,enum:1,while:1,break:1,catch:1,throw:1,const:1,yield:1,class:1,super:1,return:1,typeof:1,delete:1,switch:1,export:1,import:1,public:1,static:1,default:1,finally:1,extends:1,package:1,private:1,function:1,continue:1,debugger:1,interface:1,protected:1,instanceof:1,implements:1};function k(){for(var e;a1114111||"}"!==e)&&B({},"Unexpected token %0",f),t<=65535?String.fromCharCode(t):(n=55296+(t-65536>>10),r=56320+(t-65536&1023),String.fromCharCode(n,r))}function E(){var e,t;for(e=i.charCodeAt(a++),t=String.fromCharCode(e),92===e&&(117!==i.charCodeAt(a)&&B({},"Unexpected token %0",f),++a,(e=j("u"))&&"\\"!==e&&x(e.charCodeAt(0))||B({},"Unexpected token %0",f),t=e);a>>="===(r=i.substr(a,4))?{type:7,value:r,start:o,end:a+=4}:">>>"===(n=r.substr(0,3))||"<<="===n||">>="===n?{type:7,value:n,start:o,end:a+=3}:c===(t=n.substr(0,2))[1]&&"+-<>&|".indexOf(c)>=0||"=>"===t?{type:7,value:t,start:o,end:a+=2}:"<>=!+-*%&|^/".indexOf(c)>=0?{type:7,value:c,start:o,end:++a}:void B({},"Unexpected token %0",f)}function C(){var e,t,n;if(p(v((n=i[a]).charCodeAt(0))||"."===n,"Numeric literal must start with a decimal digit or a decimal point"),t=a,e="","."!==n){if(e=i[a++],n=i[a],"0"===e){if("x"===n||"X"===n)return++a,function(e){for(var t="";a=0&&B({},"Invalid regular expression",n),{value:n,literal:t}}(),r=function(e,t){var n=e;t.indexOf("u")>=0&&(n=n.replace(/\\u\{([0-9a-fA-F]+)\}/g,(function(e,t){if(parseInt(t,16)<=1114111)return"x";B({},"Invalid regular expression")})).replace(/[\uD800-\uDBFF][\uDC00-\uDFFF]/g,"x"));try{new RegExp(n)}catch(r){B({},"Invalid regular expression")}try{return new RegExp(e,t)}catch(i){return null}}(t.value,n.value),{literal:t.literal+n.literal,value:r,regex:{pattern:t.value,flags:n.value},start:e,end:a}}function T(){var e;return k(),a>=o?{type:2,start:a,end:a}:x(e=i.charCodeAt(a))?S():40===e||41===e||59===e?A():39===e||34===e?function(){var e,t,n,r,u="",c=!1;for(p("'"===(e=i[a])||'"'===e,"String literal must starts with a quote"),t=a,++a;a=0&&a":case"<=":case">=":case"instanceof":case"in":t=7;break;case"<<":case">>":case">>>":t=8;break;case"+":case"-":t=9;break;case"*":case"/":case"%":t=11}return t}function re(){var e,t;return e=function(){var e,t,n,r,i,a,o,c,l,s;if(e=u,l=te(),0===(i=ne(r=u)))return l;for(r.prec=i,M(),t=[e,u],a=[l,r,o=te()];(i=ne(u))>0;){for(;a.length>2&&i<=a[a.length-2].prec;)o=a.pop(),c=a.pop().value,l=a.pop(),t.pop(),n=N(c,l,o),a.push(n);(r=M()).prec=i,a.push(r),t.push(u),n=te(),a.push(n)}for(n=a[s=a.length-1],t.pop();s>1;)t.pop(),n=N(a[s-1].value,a[s-2],n),s-=2;return n}(),W("?")&&(M(),t=re(),q(":"),e=function(e,t,n){var r=new s("ConditionalExpression");return r.test=e,r.consequent=t,r.alternate=n,r}(e,t,re())),e}function ie(){var e=re();if(W(","))throw new Error("Disabled.");return e}var ae=function(e){a=0,o=(i=e).length,u=null,F();var t=ie();if(2!==u.type)throw new Error("Unexpect token after expression.");return t},oe={NaN:"NaN",E:"Math.E",LN2:"Math.LN2",LN10:"Math.LN10",LOG2E:"Math.LOG2E",LOG10E:"Math.LOG10E",PI:"Math.PI",SQRT1_2:"Math.SQRT1_2",SQRT2:"Math.SQRT2",MIN_VALUE:"Number.MIN_VALUE",MAX_VALUE:"Number.MAX_VALUE"},ue=n(0),ce=function(e){function t(t,n,r){return function(i){return function(t,n,r,i){var a=e(n[0]);return r&&(a=r+"("+a+")",0===r.lastIndexOf("new ",0)&&(a="("+a+")")),a+"."+t+(i<0?"":0===i?"()":"("+n.slice(1).map(e).join(",")+")")}(t,i,n,r)}}var n="new Date";return{isNaN:"Number.isNaN",isFinite:"Number.isFinite",abs:"Math.abs",acos:"Math.acos",asin:"Math.asin",atan:"Math.atan",atan2:"Math.atan2",ceil:"Math.ceil",cos:"Math.cos",exp:"Math.exp",floor:"Math.floor",log:"Math.log",max:"Math.max",min:"Math.min",pow:"Math.pow",random:"Math.random",round:"Math.round",sin:"Math.sin",sqrt:"Math.sqrt",tan:"Math.tan",clamp:function(t){t.length<3&&Object(ue.n)("Missing arguments to clamp function."),t.length>3&&Object(ue.n)("Too many arguments to clamp function.");var n=t.map(e);return"Math.max("+n[1]+", Math.min("+n[2]+","+n[0]+"))"},now:"Date.now",utc:"Date.UTC",datetime:n,date:t("getDate",n,0),day:t("getDay",n,0),year:t("getFullYear",n,0),month:t("getMonth",n,0),hours:t("getHours",n,0),minutes:t("getMinutes",n,0),seconds:t("getSeconds",n,0),milliseconds:t("getMilliseconds",n,0),time:t("getTime",n,0),timezoneoffset:t("getTimezoneOffset",n,0),utcdate:t("getUTCDate",n,0),utcday:t("getUTCDay",n,0),utcyear:t("getUTCFullYear",n,0),utcmonth:t("getUTCMonth",n,0),utchours:t("getUTCHours",n,0),utcminutes:t("getUTCMinutes",n,0),utcseconds:t("getUTCSeconds",n,0),utcmilliseconds:t("getUTCMilliseconds",n,0),length:t("length",null,-1),join:t("join",null),indexof:t("indexOf",null),lastindexof:t("lastIndexOf",null),slice:t("slice",null),reverse:function(t){return"("+e(t[0])+").slice().reverse()"},parseFloat:"parseFloat",parseInt:"parseInt",upper:t("toUpperCase","String",0),lower:t("toLowerCase","String",0),substring:t("substring","String"),split:t("split","String"),replace:t("replace","String"),trim:t("trim","String",0),regexp:"RegExp",test:t("test","RegExp"),if:function(t){t.length<3&&Object(ue.n)("Missing arguments to if function."),t.length>3&&Object(ue.n)("Too many arguments to if function.");var n=t.map(e);return"("+n[0]+"?"+n[1]+":"+n[2]+")"}}};var le=function(e){var t=(e=e||{}).whitelist?Object(ue.db)(e.whitelist):{},n=e.blacklist?Object(ue.db)(e.blacklist):{},r=e.constants||oe,i=(e.functions||ce)(f),a=e.globalvar,o=e.fieldvar,u={},c={},l=0,s=Object(ue.D)(a)?a:function(e){return a+'["'+e+'"]'};function f(e){if(Object(ue.H)(e))return e;var t=d[e.type];return null==t&&Object(ue.n)("Unsupported type: "+e.type),t(e)}var d={Literal:function(e){return e.raw},Identifier:function(e){var i=e.name;return l>0?i:Object(ue.v)(n,i)?Object(ue.n)("Illegal identifier: "+i):Object(ue.v)(r,i)?r[i]:Object(ue.v)(t,i)?i:(u[i]=1,s(i))},MemberExpression:function(e){var t=!e.computed,n=f(e.object);t&&(l+=1);var r=f(e.property);return n===o&&(c[function(e){var t=e&&e.length-1;return t&&('"'===e[0]&&'"'===e[t]||"'"===e[0]&&"'"===e[t])?e.slice(1,-1):e}(r)]=1),t&&(l-=1),n+(t?"."+r:"["+r+"]")},CallExpression:function(e){"Identifier"!==e.callee.type&&Object(ue.n)("Illegal callee type: "+e.callee.type);var t=e.callee.name,n=e.arguments,r=Object(ue.v)(i,t)&&i[t];return r||Object(ue.n)("Unrecognized function: "+t),Object(ue.D)(r)?r(n):r+"("+n.map(f).join(",")+")"},ArrayExpression:function(e){return"["+e.elements.map(f).join(",")+"]"},BinaryExpression:function(e){return"("+f(e.left)+e.operator+f(e.right)+")"},UnaryExpression:function(e){return"("+e.operator+f(e.argument)+")"},ConditionalExpression:function(e){return"("+f(e.test)+"?"+f(e.consequent)+":"+f(e.alternate)+")"},LogicalExpression:function(e){return"("+f(e.left)+e.operator+f(e.right)+")"},ObjectExpression:function(e){return"{"+e.properties.map(f).join(",")+"}"},Property:function(e){l+=1;var t=f(e.key);return l-=1,t+":"+f(e.value)}};function h(e){var t={code:f(e),globals:Object.keys(u),fields:Object.keys(c)};return u={},c={},t}return h.functions=i,h.constants=r,h}},function(e,t,n){"use strict";function r(e){return(r=Object.setPrototypeOf?Object.getPrototypeOf:function(e){return e.__proto__||Object.getPrototypeOf(e)})(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){var r=n(66),i=n(67),a=n(44),o=n(43),u=o.MAX_LENGTH,c=o.MAX_SAFE_INTEGER,l=n(30),s=l.re,f=l.t,d=n(68).compareIdentifiers,h=function(){"use strict";function e(t,n){if(r(this,e),n&&"object"===typeof n||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease)return t;t=t.version}else if("string"!==typeof t)throw new TypeError("Invalid Version: ".concat(t));if(t.length>u)throw new TypeError("version is longer than ".concat(u," characters"));a("SemVer",t,n),this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease;var i=t.trim().match(n.loose?s[f.LOOSE]:s[f.FULL]);if(!i)throw new TypeError("Invalid Version: ".concat(t));if(this.raw=t,this.major=+i[1],this.minor=+i[2],this.patch=+i[3],this.major>c||this.major<0)throw new TypeError("Invalid major version");if(this.minor>c||this.minor<0)throw new TypeError("Invalid minor version");if(this.patch>c||this.patch<0)throw new TypeError("Invalid patch version");i[4]?this.prerelease=i[4].split(".").map((function(e){if(/^[0-9]+$/.test(e)){var t=+e;if(t>=0&&t=0;)"number"===typeof this.prerelease[n]&&(this.prerelease[n]++,n=-2);-1===n&&this.prerelease.push(0)}t&&(this.prerelease[0]===t?isNaN(this.prerelease[1])&&(this.prerelease=[t,0]):this.prerelease=[t,0]);break;default:throw new Error("invalid increment argument: ".concat(e))}return this.format(),this.raw=this.version,this}}]),e}();e.exports=h},function(e,t,n){"use strict";n.d(t,"a",(function(){return a}));var r,i,a=function(e,t,n){return r=t||o,i=n||c,s(e.trim()).map(f)},o="view",u=/[[\]{}]/,c={"*":1,arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1};function l(e,t,n,r,i){for(var a,o=0,u=e.length;t=0?--o:r&&r.indexOf(a)>=0&&++o}return t}function s(e){for(var t=[],n=0,r=e.length,i=0;i"!==(e=e.slice(i+1).trim())[0])throw"Expected '>' after between selector: "+e;if(t=t.map(f),(n=f(e.slice(1).trim())).between)return{between:t,stream:n};n.between=t;return n}(e):function(e){var t,n,a={source:r},o=[],c=[0,0],s=0,f=0,d=e.length,h=0;if("}"===e[d-1]){if(!((h=e.lastIndexOf("{"))>=0))throw"Unmatched right brace: "+e;try{c=function(e){var t=e.split(",");if(!e.length||t.length>2)throw e;return t.map((function(t){var n=+t;if(n!==n)throw e;return n}))}(e.substring(h+1,d-1))}catch(v){throw"Invalid throttle specification: "+e}e=e.slice(0,h).trim(),d=e.length,h=0}if(!d)throw e;"@"===e[0]&&(s=++h);(t=l(e,h,":"))1?(a.type=o[1],s?a.markname=o[0].slice(1):(p=o[0],i[p]?a.marktype=o[0]:a.source=o[0])):a.type=o[0];var p;"!"===a.type.slice(-1)&&(a.consume=!0,a.type=a.type.slice(0,-1));null!=n&&(a.filter=n);c[0]&&(a.throttle=c[0]);c[1]&&(a.debounce=c[1]);return a}(e)}},function(e,t,n){var r=n(16);e.exports=function(e,t,n){return new r(e,n).compare(new r(t,n))}},function(e,t,n){var r=n(66),i=n(67),a=function(){"use strict";function e(t,n){var i=this;if(r(this,e),n&&"object"===typeof n||(n={loose:!!n,includePrerelease:!1}),t instanceof e)return t.loose===!!n.loose&&t.includePrerelease===!!n.includePrerelease?t:new e(t.raw,n);if(t instanceof o)return this.raw=t.value,this.set=[[t]],this.format(),this;if(this.options=n,this.loose=!!n.loose,this.includePrerelease=!!n.includePrerelease,this.raw=t,this.set=t.split(/\s*\|\|\s*/).map((function(e){return i.parseRange(e.trim())})).filter((function(e){return e.length})),!this.set.length)throw new TypeError("Invalid SemVer Range: ".concat(t));this.format()}return i(e,[{key:"format",value:function(){return this.range=this.set.map((function(e){return e.join(" ").trim()})).join("||").trim(),this.range}},{key:"toString",value:function(){return this.range}},{key:"parseRange",value:function(e){var t=this,n=this.options.loose;e=e.trim();var r=n?s[f.HYPHENRANGELOOSE]:s[f.HYPHENRANGE];e=e.replace(r,E(this.options.includePrerelease)),u("hyphen replace",e),e=e.replace(s[f.COMPARATORTRIM],d),u("comparator trim",e,s[f.COMPARATORTRIM]),e=(e=(e=e.replace(s[f.TILDETRIM],h)).replace(s[f.CARETTRIM],p)).split(/\s+/).join(" ");var i=n?s[f.COMPARATORLOOSE]:s[f.COMPARATOR];return e.split(" ").map((function(e){return g(e,t.options)})).join(" ").split(/\s+/).map((function(e){return _(e,t.options)})).filter(this.options.loose?function(e){return!!e.match(i)}:function(){return!0}).map((function(e){return new o(e,t.options)}))}},{key:"intersects",value:function(t,n){if(!(t instanceof e))throw new TypeError("a Range is required");return this.set.some((function(e){return v(e,n)&&t.set.some((function(t){return v(t,n)&&e.every((function(e){return t.every((function(t){return e.intersects(t,n)}))}))}))}))}},{key:"test",value:function(e){if(!e)return!1;if("string"===typeof e)try{e=new c(e,this.options)}catch(n){return!1}for(var t=0;t=".concat(n,".").concat(i,".0").concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".0").concat(r," <").concat(+n+1,".0.0-0"):o?(u("replaceCaret pr",o),c="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(a,"-").concat(o," <").concat(n,".").concat(i,".").concat(+a+1,"-0"):">=".concat(n,".").concat(i,".").concat(a,"-").concat(o," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(a,"-").concat(o," <").concat(+n+1,".0.0-0")):(u("no pr"),c="0"===n?"0"===i?">=".concat(n,".").concat(i,".").concat(a).concat(r," <").concat(n,".").concat(i,".").concat(+a+1,"-0"):">=".concat(n,".").concat(i,".").concat(a).concat(r," <").concat(n,".").concat(+i+1,".0-0"):">=".concat(n,".").concat(i,".").concat(a," <").concat(+n+1,".0.0-0")),u("caret return",c),c}))},w=function(e,t){return u("replaceXRanges",e,t),e.split(/\s+/).map((function(e){return k(e,t)})).join(" ")},k=function(e,t){e=e.trim();var n=t.loose?s[f.XRANGELOOSE]:s[f.XRANGE];return e.replace(n,(function(n,r,i,a,o,c){u("xRange",e,n,r,i,a,o,c);var l=m(i),s=l||m(a),f=s||m(o),d=f;return"="===r&&d&&(r=""),c=t.includePrerelease?"-0":"",l?n=">"===r||"<"===r?"<0.0.0-0":"*":r&&d?(s&&(a=0),o=0,">"===r?(r=">=",s?(i=+i+1,a=0,o=0):(a=+a+1,o=0)):"<="===r&&(r="<",s?i=+i+1:a=+a+1),"<"===r&&(c="-0"),n="".concat(r+i,".").concat(a,".").concat(o).concat(c)):s?n=">=".concat(i,".0.0").concat(c," <").concat(+i+1,".0.0-0"):f&&(n=">=".concat(i,".").concat(a,".0").concat(c," <").concat(i,".").concat(+a+1,".0-0")),u("xRange return",n),n}))},j=function(e,t){return u("replaceStars",e,t),e.trim().replace(s[f.STAR],"")},_=function(e,t){return u("replaceGTE0",e,t),e.trim().replace(s[t.includePrerelease?f.GTE0PRE:f.GTE0],"")},E=function(e){return function(t,n,r,i,a,o,u,c,l,s,f,d,h){return n=m(r)?"":m(i)?">=".concat(r,".0.0").concat(e?"-0":""):m(a)?">=".concat(r,".").concat(i,".0").concat(e?"-0":""):o?">=".concat(n):">=".concat(n).concat(e?"-0":""),c=m(l)?"":m(s)?"<".concat(+l+1,".0.0-0"):m(f)?"<".concat(l,".").concat(+s+1,".0-0"):d?"<=".concat(l,".").concat(s,".").concat(f,"-").concat(d):e?"<".concat(l,".").concat(s,".").concat(+f+1,"-0"):"<=".concat(c),"".concat(n," ").concat(c).trim()}},S=function(e,t,n){for(var r=0;r0){var a=e[i].semver;if(a.major===t.major&&a.minor===t.minor&&a.patch===t.patch)return!0}return!1}return!0}},function(e,t,n){"use strict";function r(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}n.d(t,"a",(function(){return r}))},,function(e,t,n){"use strict";function r(e){var t,n,i="";if("string"===typeof e||"number"===typeof e)i+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t<+~=|^:(),"'`\s])/g,j="undefined"!==typeof CSS&&CSS.escape,_=function(e){return j?j(e):e.replace(k,"\\$1")},E=function(){function e(e,t,n){this.type="style",this.key=void 0,this.isProcessed=!1,this.style=void 0,this.renderer=void 0,this.renderable=void 0,this.options=void 0;var r=n.sheet,i=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:i&&(this.renderer=new i)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var i=t;n&&!1===n.process||(i=this.options.jss.plugins.onChangeValue(t,e,this));var a=null==i||!1===i,o=e in this.style;if(a&&!o&&!r)return this;var u=a&&o;if(u?delete this.style[e]:this.style[e]=i,this.renderable&&this.renderer)return u?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,i),this;var c=this.options.sheet;return c&&c.attached,this},e}(),S=function(e){function t(t,n,r){var i;(i=e.call(this,t,n,r)||this).selectorText=void 0,i.id=void 0,i.renderable=void 0;var a=r.selector,o=r.scoped,u=r.sheet,c=r.generateId;return a?i.selectorText=a:!1!==o&&(i.id=c(Object(p.a)(Object(p.a)(i)),u),i.selectorText="."+_(i.id)),i}Object(h.a)(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=x(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?Object(r.a)({},e,{allowEmpty:!0}):e;return w(this.selectorText,this.style,n)},d(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(E),A={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new S(e,t,n)}},C={indent:1,children:!0},D=/@([\w-]+)/,T=function(){function e(e,t,n){this.type="conditional",this.at=void 0,this.key=void 0,this.query=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0,this.key=e,this.query=n.name;var i=e.match(D);for(var a in this.at=i?i[1]:"unknown",this.options=n,this.rules=new ee(Object(r.a)({},n,{parent:this})),t)this.rules.add(a,t[a]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.toString=function(e){if(void 0===e&&(e=C),null==e.indent&&(e.indent=C.indent),null==e.children&&(e.children=C.children),!1===e.children)return this.query+" {}";var t=this.rules.toString(e);return t?this.query+" {\n"+t+"\n}":""},e}(),M=/@media|@supports\s+/,F={onCreateRule:function(e,t,n){return M.test(e)?new T(e,t,n):null}},N={indent:1,children:!0},R=/@keyframes\s+([\w-]+)/,P=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.key=void 0,this.name=void 0,this.id=void 0,this.rules=void 0,this.options=void 0,this.isProcessed=!1,this.renderable=void 0;var i=e.match(R);i&&i[1]?this.name=i[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var a=n.scoped,o=n.sheet,u=n.generateId;for(var c in this.id=!1===a?this.name:_(u(this,o)),this.rules=new ee(Object(r.a)({},n,{parent:this})),t)this.rules.add(c,t[c],Object(r.a)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){if(void 0===e&&(e=N),null==e.indent&&(e.indent=N.indent),null==e.children&&(e.children=N.children),!1===e.children)return this.at+" "+this.id+" {}";var t=this.rules.toString(e);return t&&(t="\n"+t+"\n"),this.at+" "+this.id+" {"+t+"}"},e}(),z=/@keyframes\s+/,L=/\$([\w-]+)/g,I=function(e,t){return"string"===typeof e?e.replace(L,(function(e,n){return n in t?t[n]:e})):e},B=function(e,t,n){var r=e[t],i=I(r,n);i!==r&&(e[t]=i)},U={onCreateRule:function(e,t,n){return"string"===typeof e&&z.test(e)?new P(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&B(e,"animation-name",n.keyframes),"animation"in e&&B(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return I(e,r.keyframes);default:return e}}},q=function(e){function t(){for(var t,n=arguments.length,r=new Array(n),i=0;i=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=Object(v.a)(t,["attached"]),i="",a=0;a0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if((n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e))&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var i=function(e){for(var t=he(),n=0;nr)&&(n=r);try{if("insertRule"in e)e.insertRule(t,n);else if("appendRule"in e){e.appendRule(t)}}catch(i){return!1}return e.cssRules[n]},me=function(){function e(e){this.getPropertyValue=le,this.setProperty=se,this.removeProperty=fe,this.setSelector=de,this.element=void 0,this.sheet=void 0,this.hasInsertedRules=!1,e&&re.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,i=t.element;this.element=i||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var a=ve();a&&this.element.setAttribute("nonce",a)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=pe(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var i=n,a=i.parentNode;a&&a.insertBefore(e,i.nextSibling)}else he().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){var e=this.element.parentNode;e&&e.removeChild(this.element)},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var i=Object(r.a)({},t);return Object.keys(n).forEach((function(e){n[e]&&(i[e]="".concat(t[e]," ").concat(n[e]))})),i}var ke={set:function(e,t,n,r){var i=e.get(t);i||(i=new Map,e.set(t,i)),i.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},je=n(185),_e="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__",Ee=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Se=Date.now(),Ae="fnValues"+Se,Ce="fnStyle"+ ++Se;var De=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=y(e,{},n);return r[Ce]=t,r},onProcessStyle:function(e,t){if(Ae in t||Ce in t)return e;var n={};for(var r in e){var i=e[r];"function"===typeof i&&(delete e[r],n[r]=i)}return t[Ae]=n,e},onUpdate:function(e,t,n,r){var i=t,a=i[Ce];a&&(i.style=a(e)||{});var o=i[Ae];if(o)for(var u in o)i.prop(u,o[u](e),r)}}},Te="@global",Me=function(){function e(e,t,n){for(var i in this.type="global",this.at=Te,this.rules=void 0,this.options=void 0,this.key=void 0,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new ee(Object(r.a)({},n,{parent:this})),t)this.rules.add(i,t[i]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(){return this.rules.toString()},e}(),Fe=function(){function e(e,t,n){this.type="global",this.at=Te,this.options=void 0,this.rule=void 0,this.isProcessed=!1,this.key=void 0,this.key=e,this.options=n;var i=e.substr("@global ".length);this.rule=n.jss.createRule(i,t,Object(r.a)({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),Ne=/\s*,\s*/g;function Re(e,t){for(var n=e.split(Ne),r="",i=0;i-1){var i=Pt[e];if(!Array.isArray(i))return st+xt(i)in t&&ft+i;if(!r)return!1;for(var a=0;at?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},i=Object.keys(t).sort(e),a=0;a0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,r=e.productionPrefix,i=void 0===r?"jss":r,a=e.seed,o=void 0===a?"":a,u=""===o?"":"".concat(o,"-"),c=0,l=function(){return c+=1};return function(e,t){var r=t.options.name;if(r&&0===r.indexOf("Mui")&&!t.options.link&&!n){if(-1!==Ee.indexOf(e.key))return"Mui-".concat(e.key);var a="".concat(u).concat(r,"-").concat(e.key);return t.options.theme[_e]&&""===o?"".concat(a,"-").concat(l()):a}return"".concat(u).concat(i).concat(l())}}(),jss:tn,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},rn=o.a.createContext(nn);var an=-1e9;function on(){return an+=1}n(36);var un=n(184);function cn(e){var t="function"===typeof e;return{create:function(n,i){var a;try{a=t?e(n):e}catch(c){throw c}if(!i||!n.overrides||!n.overrides[i])return a;var o=n.overrides[i],u=Object(r.a)({},a);return Object.keys(o).forEach((function(e){u[e]=Object(un.a)(u[e],o[e])})),u},options:{}}}var ln={};function sn(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var i=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,i=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,i=!0),i&&(r.cacheClasses.value=we({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function fn(e,t){var n=e.state,i=e.theme,a=e.stylesOptions,o=e.stylesCreator,u=e.name;if(!a.disableGeneration){var c=ke.get(a.sheetsManager,o,i);c||(c={refs:0,staticSheet:null,dynamicStyles:null},ke.set(a.sheetsManager,o,i,c));var l=Object(r.a)(Object(r.a)(Object(r.a)({},o.options),a),{},{theme:i,flip:"boolean"===typeof a.flip?a.flip:"rtl"===i.direction});l.generateId=l.serverGenerateClassName||l.generateClassName;var s=a.sheetsRegistry;if(0===c.refs){var f;a.sheetsCache&&(f=ke.get(a.sheetsCache,o,i));var d=o.create(i,u);f||((f=a.jss.createStyleSheet(d,Object(r.a)({link:!1},l))).attach(),a.sheetsCache&&ke.set(a.sheetsCache,o,i,f)),s&&s.add(f),c.staticSheet=f,c.dynamicStyles=function e(t){var n=null;for(var r in t){var i=t[r],a=typeof i;if("function"===a)n||(n={}),n[r]=i;else if("object"===a&&null!==i&&!Array.isArray(i)){var o=e(i);o&&(n||(n={}),n[r]=o)}}return n}(d)}if(c.dynamicStyles){var h=a.jss.createStyleSheet(c.dynamicStyles,Object(r.a)({link:!0},l));h.update(t),h.attach(),n.dynamicSheet=h,n.classes=we({baseClasses:c.staticSheet.classes,newClasses:h.classes}),s&&s.add(h)}else n.classes=c.staticSheet.classes;c.refs+=1}}function dn(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function hn(e){var t=e.state,n=e.theme,r=e.stylesOptions,i=e.stylesCreator;if(!r.disableGeneration){var a=ke.get(r.sheetsManager,i,n);a.refs-=1;var o=r.sheetsRegistry;0===a.refs&&(ke.delete(r.sheetsManager,i,n),r.jss.removeStyleSheet(a.staticSheet),o&&o.remove(a.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),o&&o.remove(t.dynamicSheet))}}function pn(e,t){var n,r=o.a.useRef([]),i=o.a.useMemo((function(){return{}}),t);r.current!==i&&(r.current=i,n=e()),o.a.useEffect((function(){return function(){n&&n()}}),[i])}function vn(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.name,a=t.classNamePrefix,u=t.Component,c=t.defaultTheme,l=void 0===c?ln:c,s=Object(i.a)(t,["name","classNamePrefix","Component","defaultTheme"]),f=cn(e),d=n||a||"makeStyles";f.options={index:on(),name:n,meta:d,classNamePrefix:d};var h=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=Object(je.a)()||l,i=Object(r.a)(Object(r.a)({},o.a.useContext(rn)),s),a=o.a.useRef(),c=o.a.useRef();pn((function(){var r={name:n,state:{},stylesCreator:f,stylesOptions:i,theme:t};return fn(r,e),c.current=!1,a.current=r,function(){hn(r)}}),[t,f]),o.a.useEffect((function(){c.current&&dn(a.current,e),c.current=!0}));var d=sn(a.current,e.classes,u);return d};return h}function gn(e){var t=e.theme,n=e.name,r=e.props;if(!t||!t.props||!t.props[n])return r;var i,a=t.props[n];for(i in a)void 0===r[i]&&(r[i]=a[i]);return r}var mn=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return function(n){var a=t.defaultTheme,u=t.withTheme,l=void 0!==u&&u,s=t.name,f=Object(i.a)(t,["defaultTheme","withTheme","name"]);var d=s,h=vn(e,Object(r.a)({defaultTheme:a,Component:n,name:s||n.displayName,classNamePrefix:d},f)),p=o.a.forwardRef((function(e,t){e.classes;var u,c=e.innerRef,f=Object(i.a)(e,["classes","innerRef"]),d=h(Object(r.a)(Object(r.a)({},n.defaultProps),e)),p=f;return("string"===typeof s||l)&&(u=Object(je.a)()||a,s&&(p=gn({theme:u,name:s,props:f})),l&&!p.theme&&(p.theme=u)),o.a.createElement(n,Object(r.a)({ref:c||t,classes:d},p))}));return c()(p,n),p}},yn=n(58);t.a=function(e,t){return mn(e,Object(r.a)({defaultTheme:yn.a},t))}},function(e,t,n){"use strict";n.d(t,"a",(function(){return o}));var r=n(100);var i=n(54),a=n(101);function o(e,t){return Object(r.a)(e)||function(e,t){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e)){var n=[],r=!0,i=!1,a=void 0;try{for(var o,u=e[Symbol.iterator]();!(r=(o=u.next()).done)&&(n.push(o.value),!t||n.length!==t);r=!0);}catch(c){i=!0,a=c}finally{try{r||null==u.return||u.return()}finally{if(i)throw a}}return n}}(e,t)||Object(i.a)(e,t)||Object(a.a)()}},function(e,t,n){"use strict";e.exports=function(e,t){t||(t={}),"function"===typeof t&&(t={cmp:t});var n,r="boolean"===typeof t.cycles&&t.cycles,i=t.cmp&&(n=t.cmp,function(e){return function(t,r){var i={key:t,value:e[t]},a={key:r,value:e[r]};return n(i,a)}}),a=[];return function e(t){if(t&&t.toJSON&&"function"===typeof t.toJSON&&(t=t.toJSON()),void 0!==t){if("number"==typeof t)return isFinite(t)?""+t:"null";if("object"!==typeof t)return JSON.stringify(t);var n,o;if(Array.isArray(t)){for(o="[",n=0;n)?=?)"),l("XRANGEIDENTIFIERLOOSE","".concat(o[u.NUMERICIDENTIFIERLOOSE],"|x|X|\\*")),l("XRANGEIDENTIFIER","".concat(o[u.NUMERICIDENTIFIER],"|x|X|\\*")),l("XRANGEPLAIN","[v=\\s]*(".concat(o[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIER],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIER],")")+"(?:".concat(o[u.PRERELEASE],")?").concat(o[u.BUILD],"?")+")?)?"),l("XRANGEPLAINLOOSE","[v=\\s]*(".concat(o[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIERLOOSE],")")+"(?:\\.(".concat(o[u.XRANGEIDENTIFIERLOOSE],")")+"(?:".concat(o[u.PRERELEASELOOSE],")?").concat(o[u.BUILD],"?")+")?)?"),l("XRANGE","^".concat(o[u.GTLT],"\\s*").concat(o[u.XRANGEPLAIN],"$")),l("XRANGELOOSE","^".concat(o[u.GTLT],"\\s*").concat(o[u.XRANGEPLAINLOOSE],"$")),l("COERCE","".concat("(^|[^\\d])(\\d{1,").concat(r,"})")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:\\.(\\d{1,".concat(r,"}))?")+"(?:$|[^\\d])"),l("COERCERTL",o[u.COERCE],!0),l("LONETILDE","(?:~>?)"),l("TILDETRIM","(\\s*)".concat(o[u.LONETILDE],"\\s+"),!0),t.tildeTrimReplace="$1~",l("TILDE","^".concat(o[u.LONETILDE]).concat(o[u.XRANGEPLAIN],"$")),l("TILDELOOSE","^".concat(o[u.LONETILDE]).concat(o[u.XRANGEPLAINLOOSE],"$")),l("LONECARET","(?:\\^)"),l("CARETTRIM","(\\s*)".concat(o[u.LONECARET],"\\s+"),!0),t.caretTrimReplace="$1^",l("CARET","^".concat(o[u.LONECARET]).concat(o[u.XRANGEPLAIN],"$")),l("CARETLOOSE","^".concat(o[u.LONECARET]).concat(o[u.XRANGEPLAINLOOSE],"$")),l("COMPARATORLOOSE","^".concat(o[u.GTLT],"\\s*(").concat(o[u.LOOSEPLAIN],")$|^$")),l("COMPARATOR","^".concat(o[u.GTLT],"\\s*(").concat(o[u.FULLPLAIN],")$|^$")),l("COMPARATORTRIM","(\\s*)".concat(o[u.GTLT],"\\s*(").concat(o[u.LOOSEPLAIN],"|").concat(o[u.XRANGEPLAIN],")"),!0),t.comparatorTrimReplace="$1$2$3",l("HYPHENRANGE","^\\s*(".concat(o[u.XRANGEPLAIN],")")+"\\s+-\\s+"+"(".concat(o[u.XRANGEPLAIN],")")+"\\s*$"),l("HYPHENRANGELOOSE","^\\s*(".concat(o[u.XRANGEPLAINLOOSE],")")+"\\s+-\\s+"+"(".concat(o[u.XRANGEPLAINLOOSE],")")+"\\s*$"),l("STAR","(<|>)?=?\\s*\\*"),l("GTE0","^\\s*>=\\s*0.0.0\\s*$"),l("GTE0PRE","^\\s*>=\\s*0.0.0-0\\s*$")},function(e,t,n){var r=n(43).MAX_LENGTH,i=n(30),a=i.re,o=i.t,u=n(16);e.exports=function(e,t){if(t&&"object"===typeof t||(t={loose:!!t,includePrerelease:!1}),e instanceof u)return e;if("string"!==typeof e)return null;if(e.length>r)return null;if(!(t.loose?a[o.LOOSE]:a[o.FULL]).test(e))return null;try{return new u(e,t)}catch(n){return null}}},function(e,t,n){"use strict";function r(e,t){if(null==e)return{};var n,r,i={},a=Object.keys(e);for(r=0;r=0||(i[n]=e[n]);return i}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";!function e(){if("undefined"!==typeof __REACT_DEVTOOLS_GLOBAL_HOOK__&&"function"===typeof __REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE){0;try{__REACT_DEVTOOLS_GLOBAL_HOOK__.checkDCE(e)}catch(t){console.error(t)}}}(),e.exports=n(152)},,,function(e,t,n){"use strict";function r(e){return(r="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);ne.length)&&(t=e.length);for(var n=0,r=new Array(t);n0}},function(e,t,n){var r=n(66),i=n(67),a=Symbol("SemVer ANY"),o=function(){"use strict";function e(t,n){if(r(this,e),n&&"object"===typeof n||(n={loose:!!n,includePrerelease:!1}),t instanceof e){if(t.loose===!!n.loose)return t;t=t.value}f("comparator",t,n),this.options=n,this.loose=!!n.loose,this.parse(t),this.semver===a?this.value="":this.value=this.operator+this.semver.version,f("comp",this)}return i(e,null,[{key:"ANY",get:function(){return a}}]),i(e,[{key:"parse",value:function(e){var t=this.options.loose?c[l.COMPARATORLOOSE]:c[l.COMPARATOR],n=e.match(t);if(!n)throw new TypeError("Invalid comparator: ".concat(e));this.operator=void 0!==n[1]?n[1]:"","="===this.operator&&(this.operator=""),n[2]?this.semver=new d(n[2],this.options.loose):this.semver=a}},{key:"toString",value:function(){return this.value}},{key:"test",value:function(e){if(f("Comparator.test",e,this.options.loose),this.semver===a||e===a)return!0;if("string"===typeof e)try{e=new d(e,this.options)}catch(t){return!1}return s(e,this.operator,this.semver,this.options)}},{key:"intersects",value:function(t,n){if(!(t instanceof e))throw new TypeError("a Comparator is required");if(n&&"object"===typeof n||(n={loose:!!n,includePrerelease:!1}),""===this.operator)return""===this.value||new h(t.value,n).test(this.value);if(""===t.operator)return""===t.value||new h(this.value,n).test(t.semver);var r=(">="===this.operator||">"===this.operator)&&(">="===t.operator||">"===t.operator),i=("<="===this.operator||"<"===this.operator)&&("<="===t.operator||"<"===t.operator),a=this.semver.version===t.semver.version,o=(">="===this.operator||"<="===this.operator)&&(">="===t.operator||"<="===t.operator),u=s(this.semver,"<",t.semver,n)&&(">="===this.operator||">"===this.operator)&&("<="===t.operator||"<"===t.operator),c=s(this.semver,">",t.semver,n)&&("<="===this.operator||"<"===this.operator)&&(">="===t.operator||">"===t.operator);return r||i||a&&o||u||c}}]),e}();e.exports=o;var u=n(30),c=u.re,l=u.t,s=n(84),f=n(44),d=n(16),h=n(19)},function(e,t,n){var r=n(19);e.exports=function(e,t,n){try{t=new r(t,n)}catch(i){return!1}return t.test(e)}},function(e,t,n){"use strict";(function(e){n.d(t,"a",(function(){return i}));var r=n(0);function i(t,n){var i,a=n&&n.property?Object(r.t)(n.property):r.x;return!Object(r.F)(t)||(i=t,"function"===typeof e&&Object(r.D)(e.isBuffer)&&e.isBuffer(i))?a(JSON.parse(t)):function(e,t){return t&&t.copy?JSON.parse(JSON.stringify(e)):e}(a(t))}i.responseType="json"}).call(this,n(87).Buffer)},function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e,t){return(r=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e})(e,t)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){if("undefined"===typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if("function"===typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(e){return!1}}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";n.d(t,"a",(function(){return i}));var r=n(38);function i(e,t){if(e){if("string"===typeof e)return Object(r.a)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?Object(r.a)(e,t):void 0}}},function(e,t,n){"use strict";n.d(t,"b",(function(){return a}));var r=n(13),i={easeInOut:"cubic-bezier(0.4, 0, 0.2, 1)",easeOut:"cubic-bezier(0.0, 0, 0.2, 1)",easeIn:"cubic-bezier(0.4, 0, 1, 1)",sharp:"cubic-bezier(0.4, 0, 0.6, 1)"},a={shortest:150,shorter:200,short:250,standard:300,complex:375,enteringScreen:225,leavingScreen:195};function o(e){return"".concat(Math.round(e),"ms")}t.a={easing:i,duration:a,create:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:["all"],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.duration,u=void 0===n?a.standard:n,c=t.easing,l=void 0===c?i.easeInOut:c,s=t.delay,f=void 0===s?0:s;Object(r.a)(t,["duration","easing","delay"]);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof u?u:o(u)," ").concat(l," ").concat("string"===typeof f?f:o(f))})).join(",")},getAutoHeightDuration:function(e){if(!e)return 0;var t=e/36;return Math.round(10*(4+15*Math.pow(t,.25)+t/5))}}},function(e,t,n){"use strict";var r=n(5),i=r.createContext({});t.a=i},function(e,t,n){"use strict";n.r(t),n.d(t,"version",(function(){return P_.a})),n.d(t,"bandwidthNRD",(function(){return Va})),n.d(t,"bin",(function(){return Ya})),n.d(t,"bootstrapCI",(function(){return Za})),n.d(t,"dotbin",(function(){return Qa})),n.d(t,"quantiles",(function(){return Wa})),n.d(t,"quartiles",(function(){return Ha})),n.d(t,"random",(function(){return Ga})),n.d(t,"setRandom",(function(){return Xa})),n.d(t,"randomLCG",(function(){return Ka})),n.d(t,"randomInteger",(function(){return Ja})),n.d(t,"randomKDE",(function(){return co})),n.d(t,"randomLogNormal",(function(){return po})),n.d(t,"sampleLogNormal",(function(){return lo})),n.d(t,"densityLogNormal",(function(){return so})),n.d(t,"cumulativeLogNormal",(function(){return fo})),n.d(t,"quantileLogNormal",(function(){return ho})),n.d(t,"randomMixture",(function(){return vo})),n.d(t,"randomNormal",(function(){return uo})),n.d(t,"sampleNormal",(function(){return ro})),n.d(t,"densityNormal",(function(){return io})),n.d(t,"cumulativeNormal",(function(){return ao})),n.d(t,"quantileNormal",(function(){return oo})),n.d(t,"randomUniform",(function(){return xo})),n.d(t,"sampleUniform",(function(){return go})),n.d(t,"densityUniform",(function(){return mo})),n.d(t,"cumulativeUniform",(function(){return yo})),n.d(t,"quantileUniform",(function(){return bo})),n.d(t,"regressionLinear",(function(){return _o})),n.d(t,"regressionLog",(function(){return Eo})),n.d(t,"regressionExp",(function(){return Ao})),n.d(t,"regressionPow",(function(){return Co})),n.d(t,"regressionQuad",(function(){return Do})),n.d(t,"regressionPoly",(function(){return To})),n.d(t,"regressionLoess",(function(){return No})),n.d(t,"sampleCurve",(function(){return Lo})),n.d(t,"TIME_UNITS",(function(){return jt})),n.d(t,"YEAR",(function(){return ht})),n.d(t,"QUARTER",(function(){return pt})),n.d(t,"MONTH",(function(){return vt})),n.d(t,"WEEK",(function(){return gt})),n.d(t,"DATE",(function(){return mt})),n.d(t,"DAY",(function(){return yt})),n.d(t,"DAYOFYEAR",(function(){return bt})),n.d(t,"HOURS",(function(){return xt})),n.d(t,"MINUTES",(function(){return Ot})),n.d(t,"SECONDS",(function(){return wt})),n.d(t,"MILLISECONDS",(function(){return kt})),n.d(t,"timeUnitSpecifier",(function(){return At})),n.d(t,"timeUnits",(function(){return Et})),n.d(t,"dayofyear",(function(){return an})),n.d(t,"week",(function(){return on})),n.d(t,"utcdayofyear",(function(){return fn})),n.d(t,"utcweek",(function(){return dn})),n.d(t,"timeFloor",(function(){return On})),n.d(t,"utcFloor",(function(){return jn})),n.d(t,"timeInterval",(function(){return Xn})),n.d(t,"timeOffset",(function(){return Kn})),n.d(t,"timeSequence",(function(){return tr})),n.d(t,"utcInterval",(function(){return Zn})),n.d(t,"utcOffset",(function(){return Jn})),n.d(t,"utcSequence",(function(){return nr})),n.d(t,"timeBin",(function(){return hr})),n.d(t,"accessor",(function(){return p.f})),n.d(t,"accessorName",(function(){return p.h})),n.d(t,"accessorFields",(function(){return p.g})),n.d(t,"id",(function(){return p.w})),n.d(t,"identity",(function(){return p.x})),n.d(t,"zero",(function(){return p.kb})),n.d(t,"one",(function(){return p.O})),n.d(t,"truthy",(function(){return p.gb})),n.d(t,"falsy",(function(){return p.r})),n.d(t,"logger",(function(){return p.K})),n.d(t,"None",(function(){return p.d})),n.d(t,"Error",(function(){return p.b})),n.d(t,"Warn",(function(){return p.e})),n.d(t,"Info",(function(){return p.c})),n.d(t,"Debug",(function(){return p.a})),n.d(t,"mergeConfig",(function(){return p.N})),n.d(t,"writeConfig",(function(){return p.jb})),n.d(t,"panLinear",(function(){return p.Q})),n.d(t,"panLog",(function(){return p.R})),n.d(t,"panPow",(function(){return p.S})),n.d(t,"panSymlog",(function(){return p.T})),n.d(t,"zoomLinear",(function(){return p.lb})),n.d(t,"zoomLog",(function(){return p.mb})),n.d(t,"zoomPow",(function(){return p.nb})),n.d(t,"zoomSymlog",(function(){return p.ob})),n.d(t,"quarter",(function(){return p.V})),n.d(t,"utcquarter",(function(){return p.hb})),n.d(t,"array",(function(){return p.i})),n.d(t,"clampRange",(function(){return p.j})),n.d(t,"compare",(function(){return p.k})),n.d(t,"constant",(function(){return p.l})),n.d(t,"debounce",(function(){return p.m})),n.d(t,"error",(function(){return p.n})),n.d(t,"extend",(function(){return p.o})),n.d(t,"extent",(function(){return p.p})),n.d(t,"extentIndex",(function(){return p.q})),n.d(t,"fastmap",(function(){return p.s})),n.d(t,"field",(function(){return p.t})),n.d(t,"flush",(function(){return p.u})),n.d(t,"hasOwnProperty",(function(){return p.v})),n.d(t,"inherits",(function(){return p.y})),n.d(t,"inrange",(function(){return p.z})),n.d(t,"isArray",(function(){return p.A})),n.d(t,"isBoolean",(function(){return p.B})),n.d(t,"isDate",(function(){return p.C})),n.d(t,"isFunction",(function(){return p.D})),n.d(t,"isNumber",(function(){return p.E})),n.d(t,"isObject",(function(){return p.F})),n.d(t,"isRegExp",(function(){return p.G})),n.d(t,"isString",(function(){return p.H})),n.d(t,"key",(function(){return p.I})),n.d(t,"lerp",(function(){return p.J})),n.d(t,"lruCache",(function(){return p.L})),n.d(t,"merge",(function(){return p.M})),n.d(t,"pad",(function(){return p.P})),n.d(t,"peek",(function(){return p.U})),n.d(t,"repeat",(function(){return p.W})),n.d(t,"span",(function(){return p.X})),n.d(t,"splitAccessPath",(function(){return p.Y})),n.d(t,"stringValue",(function(){return p.Z})),n.d(t,"toBoolean",(function(){return p.ab})),n.d(t,"toDate",(function(){return p.bb})),n.d(t,"toNumber",(function(){return p.cb})),n.d(t,"toString",(function(){return p.eb})),n.d(t,"toSet",(function(){return p.db})),n.d(t,"truncate",(function(){return p.fb})),n.d(t,"visitArray",(function(){return p.ib})),n.d(t,"loader",(function(){return $i})),n.d(t,"read",(function(){return Hi})),n.d(t,"inferType",(function(){return ce})),n.d(t,"inferTypes",(function(){return le})),n.d(t,"typeParsers",(function(){return ae})),n.d(t,"format",(function(){return Me})),n.d(t,"formats",(function(){return Fe})),n.d(t,"responseType",(function(){return Ne})),n.d(t,"Bounds",(function(){return ws})),n.d(t,"Gradient",(function(){return mc})),n.d(t,"GroupItem",(function(){return _s})),n.d(t,"ResourceLoader",(function(){return As})),n.d(t,"Item",(function(){return js})),n.d(t,"Scenegraph",(function(){return bd})),n.d(t,"Handler",(function(){return Ad})),n.d(t,"Renderer",(function(){return Td})),n.d(t,"CanvasHandler",(function(){return qd})),n.d(t,"CanvasRenderer",(function(){return Gd})),n.d(t,"SVGHandler",(function(){return Qd})),n.d(t,"SVGRenderer",(function(){return $g})),n.d(t,"SVGStringRenderer",(function(){return am})),n.d(t,"RenderType",(function(){return lm})),n.d(t,"renderModule",(function(){return fm})),n.d(t,"intersect",(function(){return dm})),n.d(t,"Marks",(function(){return dd})),n.d(t,"boundClip",(function(){return mm})),n.d(t,"boundContext",(function(){return zs})),n.d(t,"boundStroke",(function(){return Ms})),n.d(t,"boundItem",(function(){return hd})),n.d(t,"boundMark",(function(){return vd})),n.d(t,"pathCurves",(function(){return fl})),n.d(t,"pathSymbols",(function(){return Cl})),n.d(t,"pathRectangle",(function(){return Hl})),n.d(t,"pathTrail",(function(){return $l})),n.d(t,"pathParse",(function(){return pl})),n.d(t,"pathRender",(function(){return _l})),n.d(t,"point",(function(){return Sd})),n.d(t,"domCreate",(function(){return wd})),n.d(t,"domFind",(function(){return kd})),n.d(t,"domChild",(function(){return jd})),n.d(t,"domClear",(function(){return _d})),n.d(t,"openTag",(function(){return Bg})),n.d(t,"closeTag",(function(){return Ug})),n.d(t,"font",(function(){return od})),n.d(t,"fontFamily",(function(){return ad})),n.d(t,"fontSize",(function(){return ed})),n.d(t,"lineHeight",(function(){return td})),n.d(t,"multiLineOffset",(function(){return rd})),n.d(t,"textMetrics",(function(){return Gf})),n.d(t,"sceneEqual",(function(){return ym})),n.d(t,"pathEqual",(function(){return bm})),n.d(t,"sceneToJSON",(function(){return md})),n.d(t,"sceneFromJSON",(function(){return yd})),n.d(t,"intersectPath",(function(){return Gs})),n.d(t,"intersectPoint",(function(){return Xs})),n.d(t,"intersectRule",(function(){return Qs})),n.d(t,"intersectBoxLine",(function(){return Ks})),n.d(t,"sceneZOrder",(function(){return cf})),n.d(t,"sceneVisit",(function(){return lf})),n.d(t,"scenePickVisit",(function(){return sf})),n.d(t,"resetSVGClipId",(function(){return xs})),n.d(t,"resetSVGDefIds",(function(){return xm})),n.d(t,"Dataflow",(function(){return da})),n.d(t,"EventStream",(function(){return W})),n.d(t,"Parameters",(function(){return R})),n.d(t,"Pulse",(function(){return Ji})),n.d(t,"MultiPulse",(function(){return ia})),n.d(t,"Operator",(function(){return I})),n.d(t,"Transform",(function(){return va})),n.d(t,"changeset",(function(){return F})),n.d(t,"ingest",(function(){return S})),n.d(t,"isTuple",(function(){return j})),n.d(t,"definition",(function(){return ya})),n.d(t,"transform",(function(){return ba})),n.d(t,"transforms",(function(){return ma})),n.d(t,"tupleid",(function(){return _})),n.d(t,"scale",(function(){return nv})),n.d(t,"scheme",(function(){return dg})),n.d(t,"interpolate",(function(){return cg})),n.d(t,"interpolateColors",(function(){return ag})),n.d(t,"interpolateRange",(function(){return ig})),n.d(t,"quantizeInterpolator",(function(){return og})),n.d(t,"projection",(function(){return uw})),n.d(t,"View",(function(){return _A})),n.d(t,"formatLocale",(function(){return st})),n.d(t,"timeFormatLocale",(function(){return Ii})),n.d(t,"locale",(function(){return Ui})),n.d(t,"defaultLocale",(function(){return qi})),n.d(t,"resetDefaultLocale",(function(){return Wi})),n.d(t,"expressionFunction",(function(){return nA})),n.d(t,"parse",(function(){return WT})),n.d(t,"runtimeContext",(function(){return pA}));var r={};n.r(r),n.d(r,"aggregate",(function(){return qo})),n.d(r,"bin",(function(){return Ho})),n.d(r,"collect",(function(){return Yo})),n.d(r,"compare",(function(){return Go})),n.d(r,"countpattern",(function(){return Zo})),n.d(r,"cross",(function(){return Ko})),n.d(r,"density",(function(){return eu})),n.d(r,"dotbin",(function(){return au})),n.d(r,"expression",(function(){return ou})),n.d(r,"extent",(function(){return cu})),n.d(r,"facet",(function(){return fu})),n.d(r,"field",(function(){return hu})),n.d(r,"filter",(function(){return vu})),n.d(r,"flatten",(function(){return gu})),n.d(r,"fold",(function(){return mu})),n.d(r,"formula",(function(){return yu})),n.d(r,"generate",(function(){return bu})),n.d(r,"impute",(function(){return wu})),n.d(r,"joinaggregate",(function(){return ku})),n.d(r,"kde",(function(){return _u})),n.d(r,"key",(function(){return Eu})),n.d(r,"load",(function(){return Au})),n.d(r,"lookup",(function(){return Du})),n.d(r,"multiextent",(function(){return Tu})),n.d(r,"multivalues",(function(){return Fu})),n.d(r,"params",(function(){return Ru})),n.d(r,"pivot",(function(){return Pu})),n.d(r,"prefacet",(function(){return Lu})),n.d(r,"project",(function(){return Iu})),n.d(r,"proxy",(function(){return Bu})),n.d(r,"quantile",(function(){return qu})),n.d(r,"relay",(function(){return Hu})),n.d(r,"sample",(function(){return $u})),n.d(r,"sequence",(function(){return Vu})),n.d(r,"sieve",(function(){return Yu})),n.d(r,"subflow",(function(){return lu})),n.d(r,"timeunit",(function(){return Gu})),n.d(r,"tupleindex",(function(){return Qu})),n.d(r,"values",(function(){return Ku})),n.d(r,"window",(function(){return rc}));var i={};n.r(i),n.d(i,"interpolate",(function(){return gp})),n.d(i,"interpolateArray",(function(){return cp})),n.d(i,"interpolateBasis",(function(){return Xh})),n.d(i,"interpolateBasisClosed",(function(){return Zh})),n.d(i,"interpolateDate",(function(){return sp})),n.d(i,"interpolateDiscrete",(function(){return vv})),n.d(i,"interpolateHue",(function(){return gv})),n.d(i,"interpolateNumber",(function(){return fp})),n.d(i,"interpolateNumberArray",(function(){return op})),n.d(i,"interpolateObject",(function(){return dp})),n.d(i,"interpolateRound",(function(){return mp})),n.d(i,"interpolateString",(function(){return vp})),n.d(i,"interpolateTransformCss",(function(){return Ov})),n.d(i,"interpolateTransformSvg",(function(){return wv})),n.d(i,"interpolateZoom",(function(){return _v})),n.d(i,"interpolateRgb",(function(){return np})),n.d(i,"interpolateRgbBasis",(function(){return ip})),n.d(i,"interpolateRgbBasisClosed",(function(){return ap})),n.d(i,"interpolateHsl",(function(){return Sv})),n.d(i,"interpolateHslLong",(function(){return Av})),n.d(i,"interpolateLab",(function(){return qv})),n.d(i,"interpolateHcl",(function(){return Hv})),n.d(i,"interpolateHclLong",(function(){return $v})),n.d(i,"interpolateCubehelix",(function(){return eg})),n.d(i,"interpolateCubehelixLong",(function(){return tg})),n.d(i,"piecewise",(function(){return Qp})),n.d(i,"quantize",(function(){return ng}));var a={};n.r(a),n.d(a,"bound",(function(){return Om})),n.d(a,"identifier",(function(){return km})),n.d(a,"mark",(function(){return jm})),n.d(a,"overlap",(function(){return _m})),n.d(a,"render",(function(){return Fm})),n.d(a,"viewlayout",(function(){return ny}));var o={};n.r(o),n.d(o,"axisticks",(function(){return ry})),n.d(o,"datajoin",(function(){return iy})),n.d(o,"encode",(function(){return oy})),n.d(o,"legendentries",(function(){return uy})),n.d(o,"linkpath",(function(){return hy})),n.d(o,"pie",(function(){return yy})),n.d(o,"scale",(function(){return Oy})),n.d(o,"sortitems",(function(){return _y})),n.d(o,"stack",(function(){return Sy}));var u={};n.r(u),n.d(u,"contour",(function(){return Xy})),n.d(u,"geojson",(function(){return Zy})),n.d(u,"geopath",(function(){return fw})),n.d(u,"geopoint",(function(){return dw})),n.d(u,"geoshape",(function(){return hw})),n.d(u,"graticule",(function(){return mw})),n.d(u,"heatmap",(function(){return yw})),n.d(u,"isocontour",(function(){return Ly})),n.d(u,"kde2d",(function(){return $y})),n.d(u,"projection",(function(){return xw}));var c={};n.r(c),n.d(c,"force",(function(){return hk}));var l={};n.r(l),n.d(l,"nest",(function(){return Ek})),n.d(l,"pack",(function(){return ej})),n.d(l,"partition",(function(){return aj})),n.d(l,"stratify",(function(){return dj})),n.d(l,"tree",(function(){return jj})),n.d(l,"treelinks",(function(){return Ej})),n.d(l,"treemap",(function(){return Nj}));var s={};n.r(s),n.d(s,"loess",(function(){return zj})),n.d(s,"regression",(function(){return Ij}));var f={};n.r(f),n.d(f,"voronoi",(function(){return d_}));var d={};n.r(d),n.d(d,"wordcloud",(function(){return E_}));var h={};n.r(h),n.d(h,"crossfilter",(function(){return F_})),n.d(h,"resolvefilter",(function(){return R_}));var p=n(0);function v(e){var t=e||p.x,n=[],r={};return n.add=function(e){var i=t(e);return r[i]||(r[i]=1,n.push(e)),n},n.remove=function(e){var i,a=t(e);return r[a]&&(r[a]=0,(i=n.indexOf(e))>=0&&n.splice(i,1)),n},n}var g=n(10),m=n.n(g);function y(e,t,n,r,i,a,o){try{var u=e[a](o),c=u.value}catch(l){return void n(l)}u.done?t(c):Promise.resolve(c).then(r,i)}function b(e){return function(){var t=this,n=arguments;return new Promise((function(r,i){var a=e.apply(t,n);function o(e){y(a,r,i,o,u,"next",e)}function u(e){y(a,r,i,o,u,"throw",e)}o(void 0)}))}}var x=function(e,t){return O.apply(this,arguments)};function O(){return(O=b(m.a.mark((function e(t,n){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,n(t);case 3:e.next=8;break;case 5:e.prev=5,e.t0=e.catch(0),t.error(e.t0);case 8:case"end":return e.stop()}}),e,null,[[0,5]])})))).apply(this,arguments)}var w=Symbol("vega_id"),k=1;function j(e){return!(!e||!_(e))}function _(e){return e[w]}function E(e,t){return e[w]=t,e}function S(e){var t=e===Object(e)?e:{data:e};return _(t)?t:E(t,k++)}function A(e){return C(e,S({}))}function C(e,t){for(var n in e)t[n]=e[n];return t}function D(e,t){return E(t,_(e))}function T(e,t){return e?t?function(n,r){return e(n,r)||_(t(n))-_(t(r))}:function(t,n){return e(t,n)||_(t)-_(n)}:null}function M(e){return e&&e.constructor===F}function F(){var e=[],t=[],n=[],r=[],i=[],a=null,o=!1;return{constructor:F,insert:function(t){for(var n=Object(p.i)(t),r=0,i=n.length;r0&&(m(h,d,f.value),u.modifies(d));for(l=0,s=i.length;l0&&m(e,f.field,f.value)})),u.modifies(f.field);if(o)u.mod=t.length||r.length?c.filter((function(e){return v[_(e)]>0})):c.slice();else for(p in g)u.mod.push(g[p]);return(a||null==a&&(t.length||r.length))&&u.clean(!0),u}}}var N="_:mod:_";function R(){Object.defineProperty(this,N,{writable:!0,value:{}})}var P=R.prototype;P.set=function(e,t,n,r){var i=this,a=i[e],o=i[N];return null!=t&&t>=0?(a[t]!==n||r)&&(a[t]=n,o[t+":"+e]=-1,o[e]=-1):(a!==n||r)&&(i[e]=n,o[e]=Object(p.A)(n)?1+n.length:-1),i},P.modified=function(e,t){var n,r=this[N];if(!arguments.length){for(n in r)if(r[n])return!0;return!1}if(Object(p.A)(e)){for(n=0;n=0?t+1e?(t=n,1):0}))},$.debounce=function(e){var t=H();return this.targets().add(H(null,null,Object(p.m)(e,(function(e){var n=e.dataflow;t.receive(e),n&&n.run&&n.run()})))),t},$.between=function(e,t){var n=!1;return e.targets().add(H(null,null,(function(){n=!0}))),t.targets().add(H(null,null,(function(){n=!1}))),this.filter((function(){return n}))};var V=/^([A-Za-z]+:)?\/\//,Y=/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|cid|xmpp|file|data):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i,G=/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205f\u3000]/g;function X(e,t){return Z.apply(this,arguments)}function Z(){return(Z=b(m.a.mark((function e(t,n){var r,i;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,this.sanitize(t,n);case 2:return r=e.sent,i=r.href,e.abrupt("return",r.localFile?this.file(i):this.http(i,n));case 5:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function Q(e,t){return K.apply(this,arguments)}function K(){return(K=b(m.a.mark((function e(t,n){var r,i,a,o,u,c,l;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return n=Object(p.o)({},this.options,n),r=this.fileAccess,i={href:null},c=Y.test(t.replace(G,"")),null!=t&&"string"===typeof t&&c||Object(p.n)("Sanitize failure, invalid URI: "+Object(p.Z)(t)),l=V.test(t),(u=n.baseURL)&&!l&&(t.startsWith("/")||"/"===u[u.length-1]||(t="/"+t),t=u+t),o=(a=t.startsWith("file://"))||"file"===n.mode||"http"!==n.mode&&!l&&r,a?t=t.slice("file://".length):t.startsWith("//")&&("file"===n.defaultProtocol?(t=t.slice(2),o=!0):t=(n.defaultProtocol||"http")+":"+t),Object.defineProperty(i,"localFile",{value:!!o}),i.href=t,n.target&&(i.target=n.target+""),n.rel&&(i.rel=n.rel+""),"image"===n.context&&n.crossOrigin&&(i.crossOrigin=n.crossOrigin+""),e.abrupt("return",i);case 14:case"end":return e.stop()}}),e,this)})))).apply(this,arguments)}function J(e){return e?function(t){return new Promise((function(n,r){e.readFile(t,(function(e,t){e?r(e):n(t)}))}))}:ee}function ee(){return te.apply(this,arguments)}function te(){return(te=b(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(p.n)("No file system access.");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}function ne(e){return e?function(){var t=b(m.a.mark((function t(n,r){var i,a,o;return m.a.wrap((function(t){for(;;)switch(t.prev=t.next){case 0:return i=Object(p.o)({},this.options.http,r),a=r&&r.response,t.next=4,e(n,i);case 4:return o=t.sent,t.abrupt("return",o.ok?Object(p.D)(o[a])?o[a]():o.text():Object(p.n)(o.status+""+o.statusText));case 6:case"end":return t.stop()}}),t,this)})));return function(e,n){return t.apply(this,arguments)}}():re}function re(){return ie.apply(this,arguments)}function ie(){return(ie=b(m.a.mark((function e(){return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:Object(p.n)("No HTTP fetch method available.");case 1:case"end":return e.stop()}}),e)})))).apply(this,arguments)}var ae={boolean:p.ab,integer:p.cb,number:p.cb,date:p.bb,string:p.eb,unknown:p.x},oe=[function(e){return"true"===e||"false"===e||!0===e||!1===e},function(e){return se(e)&&Number.isInteger(+e)},se,function(e){return!Number.isNaN(Date.parse(e))}],ue=["boolean","integer","number","date"];function ce(e,t){if(!e||!e.length)return"unknown";for(var n,r,i,a=e.length,o=oe.length,u=oe.map((function(e,t){return t+1})),c=0,l=0;c9999?"+"+ve(t,6):ve(t,4))+"-"+ve(e.getUTCMonth()+1,2)+"-"+ve(e.getUTCDate(),2)+(a?"T"+ve(n,2)+":"+ve(r,2)+":"+ve(i,2)+"."+ve(a,3)+"Z":i?"T"+ve(n,2)+":"+ve(r,2)+":"+ve(i,2)+"Z":r||n?"T"+ve(n,2)+":"+ve(r,2)+"Z":"")}var me=function(e){var t=new RegExp('["'+e+"\n\r]"),n=e.charCodeAt(0);function r(e,t){var r,i=[],a=e.length,o=0,u=0,c=a<=0,l=!1;function s(){if(c)return de;if(l)return l=!1,fe;var t,r,i=o;if(34===e.charCodeAt(i)){for(;o++=a?c=!0:10===(r=e.charCodeAt(o++))?l=!0:13===r&&(l=!0,10===e.charCodeAt(o)&&++o),e.slice(i+1,t-1).replace(/""/g,'"')}for(;o1)r=Ce(e,t,n);else for(i=0,r=new Array(a=e.arcs.length);i1?(Me[e]=t,this):Object(p.v)(Me,e)?Me[e]:null}function Ne(e){var t=Fe(e);return t&&t.responseType||"text"}var Re=function(e){var t={};return function(n){return t[n]||(t[n]=e(n))}},Pe=Math.sqrt(50),ze=Math.sqrt(10),Le=Math.sqrt(2),Ie=function(e,t,n){var r,i,a,o,u=-1;if(n=+n,(e=+e)===(t=+t)&&n>0)return[e];if((r=t0)for(e=Math.ceil(e/o),t=Math.floor(t/o),a=new Array(i=Math.ceil(t-e+1));++u=0?(a>=Pe?10:a>=ze?5:a>=Le?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=Pe?10:a>=ze?5:a>=Le?2:1)}function Ue(e,t,n){var r=Math.abs(t-e)/Math.max(0,n),i=Math.pow(10,Math.floor(Math.log(r)/Math.LN10)),a=r/i;return a>=Pe?i*=10:a>=ze?i*=5:a>=Le&&(i*=2),t=^]))?([+\-( ])?([$#])?(0)?(\d+)?(,)?(\.\d+)?(~)?([a-z%])?$/i;function We(e){if(!(t=qe.exec(e)))throw new Error("invalid format: "+e);var t;return new He({fill:t[1],align:t[2],sign:t[3],symbol:t[4],zero:t[5],width:t[6],comma:t[7],precision:t[8]&&t[8].slice(1),trim:t[9],type:t[10]})}function He(e){this.fill=void 0===e.fill?" ":e.fill+"",this.align=void 0===e.align?">":e.align+"",this.sign=void 0===e.sign?"-":e.sign+"",this.symbol=void 0===e.symbol?"":e.symbol+"",this.zero=!!e.zero,this.width=void 0===e.width?void 0:+e.width,this.comma=!!e.comma,this.precision=void 0===e.precision?void 0:+e.precision,this.trim=!!e.trim,this.type=void 0===e.type?"":e.type+""}We.prototype=He.prototype,He.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};var $e,Ve,Ye,Ge,Xe,Ze=function(e,t){if((n=(e=t?e.toExponential(t-1):e.toExponential()).indexOf("e"))<0)return null;var n,r=e.slice(0,n);return[r.length>1?r[0]+r.slice(2):r,+e.slice(n+1)]},Qe=function(e){return(e=Ze(Math.abs(e)))?e[1]:NaN},Ke=function(e,t){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(Qe(t)/3)))-Qe(Math.abs(e)))},Je=function(e,t){return e=Math.abs(e),t=Math.abs(t)-e,Math.max(0,Qe(t)-Qe(e))+1},et=function(e){return Math.max(0,-Qe(Math.abs(e)))},tt=function(e,t){var n=Ze(e,t);if(!n)return e+"";var r=n[0],i=n[1];return i<0?"0."+new Array(-i).join("0")+r:r.length>i+1?r.slice(0,i+1)+"."+r.slice(i+1):r+new Array(i-r.length+2).join("0")},nt={"%":function(e,t){return(100*e).toFixed(t)},b:function(e){return Math.round(e).toString(2)},c:function(e){return e+""},d:function(e){return Math.round(e).toString(10)},e:function(e,t){return e.toExponential(t)},f:function(e,t){return e.toFixed(t)},g:function(e,t){return e.toPrecision(t)},o:function(e){return Math.round(e).toString(8)},p:function(e,t){return tt(100*e,t)},r:tt,s:function(e,t){var n=Ze(e,t);if(!n)return e+"";var r=n[0],i=n[1],a=i-($e=3*Math.max(-8,Math.min(8,Math.floor(i/3))))+1,o=r.length;return a===o?r:a>o?r+new Array(a-o+1).join("0"):a>0?r.slice(0,a)+"."+r.slice(a):"0."+new Array(1-a).join("0")+Ze(e,Math.max(0,t+a-1))[0]},X:function(e){return Math.round(e).toString(16).toUpperCase()},x:function(e){return Math.round(e).toString(16)}},rt=function(e){return e},it=Array.prototype.map,at=["y","z","a","f","p","n","\xb5","m","","k","M","G","T","P","E","Z","Y"],ot=function(e){var t,n,r=void 0===e.grouping||void 0===e.thousands?rt:(t=it.call(e.grouping,Number),n=e.thousands+"",function(e,r){for(var i=e.length,a=[],o=0,u=t[0],c=0;i>0&&u>0&&(c+u+1>r&&(u=Math.max(1,r-c)),a.push(e.substring(i-=u,i+u)),!((c+=u+1)>r));)u=t[o=(o+1)%t.length];return a.reverse().join(n)}),i=void 0===e.currency?"":e.currency[0]+"",a=void 0===e.currency?"":e.currency[1]+"",o=void 0===e.decimal?".":e.decimal+"",u=void 0===e.numerals?rt:function(e){return function(t){return t.replace(/[0-9]/g,(function(t){return e[+t]}))}}(it.call(e.numerals,String)),c=void 0===e.percent?"%":e.percent+"",l=void 0===e.minus?"-":e.minus+"",s=void 0===e.nan?"NaN":e.nan+"";function f(e){var t=(e=We(e)).fill,n=e.align,f=e.sign,d=e.symbol,h=e.zero,p=e.width,v=e.comma,g=e.precision,m=e.trim,y=e.type;"n"===y?(v=!0,y="g"):nt[y]||(void 0===g&&(g=12),m=!0,y="g"),(h||"0"===t&&"="===n)&&(h=!0,t="0",n="=");var b="$"===d?i:"#"===d&&/[boxX]/.test(y)?"0"+y.toLowerCase():"",x="$"===d?a:/[%p]/.test(y)?c:"",O=nt[y],w=/[defgprs%]/.test(y);function k(e){var i,a,c,d=b,k=x;if("c"===y)k=O(e)+k,e="";else{var j=(e=+e)<0||1/e<0;if(e=isNaN(e)?s:O(Math.abs(e),g),m&&(e=function(e){e:for(var t,n=e.length,r=1,i=-1;r0&&(i=0)}return i>0?e.slice(0,i)+e.slice(t+1):e}(e)),j&&0===+e&&"+"!==f&&(j=!1),d=(j?"("===f?f:l:"-"===f||"("===f?"":f)+d,k=("s"===y?at[8+$e/3]:"")+k+(j&&"("===f?")":""),w)for(i=-1,a=e.length;++i(c=e.charCodeAt(i))||c>57){k=(46===c?o+e.slice(i+1):e.slice(i))+k,e=e.slice(0,i);break}}v&&!h&&(e=r(e,1/0));var _=d.length+e.length+k.length,E=_>1)+d+e+k+E.slice(_);break;default:e=E+d+e+k}return u(e)}return g=void 0===g?6:/[gprs]/.test(y)?Math.max(1,Math.min(21,g)):Math.max(0,Math.min(20,g)),k.toString=function(){return e+""},k}return{format:f,formatPrefix:function(e,t){var n=f(((e=We(e)).type="f",e)),r=3*Math.max(-8,Math.min(8,Math.floor(Qe(t)/3))),i=Math.pow(10,-r),a=at[8+r/3];return function(e){return n(i*e)+a}}}};function ut(e){var t=Re(e.format),n=e.formatPrefix;return{format:t,formatPrefix:n,formatFloat:function(e){var n,r,i=We(e||",");if(null==i.precision){switch(i.precision=12,i.type){case"%":i.precision-=2;break;case"e":i.precision-=1}return n=t(i),r=t(".1f")(1)[1],function(e){var t,i,a=n(e),o=a.indexOf(r);if(o<0)return a;for(i=(t=function(e,t){var n,r=e.lastIndexOf("e");if(r>0)return r;for(r=e.length;--r>t;)if((n=e.charCodeAt(r))>=48&&n<=57)return r+1}(a,o))o;)if("0"!==a[t]){++t;break}return a.slice(0,t)+i}}return t(i)},formatSpan:function(e,r,i,a){a=We(null==a?",f":a);var o,u=Ue(e,r,i),c=Math.max(Math.abs(e),Math.abs(r));if(null==a.precision)switch(a.type){case"s":return isNaN(o=Ke(u,c))||(a.precision=o),n(a,c);case"":case"e":case"g":case"p":case"r":isNaN(o=Je(u,c))||(a.precision=o-("e"===a.type));break;case"f":case"%":isNaN(o=et(u))||(a.precision=o-2*("%"===a.type))}return t(a)}}}function ct(){return Xe=ut({format:Ye,formatPrefix:Ge})}function lt(e){return ut(ot(e))}function st(e){return arguments.length?Xe=lt(e):Xe}Ve=ot({decimal:".",thousands:",",grouping:[3],currency:["$",""],minus:"-"}),Ye=Ve.format,Ge=Ve.formatPrefix,ct();var ft,dt=n(3),ht="year",pt="quarter",vt="month",gt="week",mt="date",yt="day",bt="dayofyear",xt="hours",Ot="minutes",wt="seconds",kt="milliseconds",jt=[ht,pt,vt,gt,mt,yt,bt,xt,Ot,wt,kt],_t=jt.reduce((function(e,t,n){return e[t]=1+n,e}),{});function Et(e){var t=Object(p.i)(e).slice(),n={};return t.length||Object(p.n)("Missing time unit."),t.forEach((function(e){Object(p.v)(_t,e)?n[e]=1:Object(p.n)("Invalid time unit: ".concat(e,"."))})),(n[gt]||n[yt]?1:0)+(n[pt]||n[vt]||n[mt]?1:0)+(n[bt]?1:0)>1&&Object(p.n)("Incompatible time units: ".concat(e)),t.sort((function(e,t){return _t[e]-_t[t]})),t}var St=(ft={},Object(dt.a)(ft,ht,"%Y "),Object(dt.a)(ft,pt,"Q%q "),Object(dt.a)(ft,vt,"%b "),Object(dt.a)(ft,mt,"%d "),Object(dt.a)(ft,gt,"W%U "),Object(dt.a)(ft,yt,"%a "),Object(dt.a)(ft,bt,"%j "),Object(dt.a)(ft,xt,"%H:00"),Object(dt.a)(ft,Ot,"00:%M"),Object(dt.a)(ft,wt,":%S"),Object(dt.a)(ft,kt,".%L"),Object(dt.a)(ft,"".concat(ht,"-").concat(vt),"%Y-%m "),Object(dt.a)(ft,"".concat(ht,"-").concat(vt,"-").concat(mt),"%Y-%m-%d "),Object(dt.a)(ft,"".concat(xt,"-").concat(Ot),"%H:%M"),ft);function At(e,t){var n,r,i=Object(p.o)({},St,t),a=Et(e),o=a.length,u="",c=0;for(c=0;cc;--n)if(null!=i[r=a.slice(c,n).join("-")]){u+=i[r],c=n;break}return u.trim()}var Ct=new Date,Dt=new Date;function Tt(e,t,n,r){function i(t){return e(t=0===arguments.length?new Date:new Date(+t)),t}return i.floor=function(t){return e(t=new Date(+t)),t},i.ceil=function(n){return e(n=new Date(n-1)),t(n,1),e(n),n},i.round=function(e){var t=i(e),n=i.ceil(e);return e-t0))return u;do{u.push(o=new Date(+n)),t(n,a),e(n)}while(o=t)for(;e(t),!n(t);)t.setTime(t-1)}),(function(e,r){if(e>=e)if(r<0)for(;++r<=0;)for(;t(e,-1),!n(e););else for(;--r>=0;)for(;t(e,1),!n(e););}))},n&&(i.count=function(t,r){return Ct.setTime(+t),Dt.setTime(+r),e(Ct),e(Dt),Math.floor(n(Ct,Dt))},i.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?i.filter(r?function(t){return r(t)%e===0}:function(t){return i.count(0,t)%e===0}):i:null}),i}var Mt=Tt((function(e){e.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5}),(function(e){return e.getDate()-1})),Ft=Mt;Mt.range;function Nt(e){return Tt((function(t){t.setDate(t.getDate()-(t.getDay()+7-e)%7),t.setHours(0,0,0,0)}),(function(e,t){e.setDate(e.getDate()+7*t)}),(function(e,t){return(t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/6048e5}))}var Rt=Nt(0),Pt=Nt(1),zt=Nt(2),Lt=Nt(3),It=Nt(4),Bt=Nt(5),Ut=Nt(6),qt=(Rt.range,Pt.range,zt.range,Lt.range,It.range,Bt.range,Ut.range,Tt((function(e){e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+t)}),(function(e,t){return(t-e)/864e5}),(function(e){return e.getUTCDate()-1}))),Wt=qt;qt.range;function Ht(e){return Tt((function(t){t.setUTCDate(t.getUTCDate()-(t.getUTCDay()+7-e)%7),t.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCDate(e.getUTCDate()+7*t)}),(function(e,t){return(t-e)/6048e5}))}var $t,Vt,Yt,Gt,Xt=Ht(0),Zt=Ht(1),Qt=Ht(2),Kt=Ht(3),Jt=Ht(4),en=Ht(5),tn=Ht(6),nn=(Xt.range,Zt.range,Qt.range,Kt.range,Jt.range,en.range,tn.range,new Date);function rn(e){return nn.setFullYear(e),nn.setMonth(0),nn.setDate(1),nn.setHours(0,0,0,0),nn}function an(e){return un(new Date(e))}function on(e){return cn(new Date(e))}function un(e){return Ft.count(rn(e.getFullYear())-1,e)}function cn(e){return Rt.count(rn(e.getFullYear())-1,e)}function ln(e){return rn(e).getDay()}function sn(e,t,n,r,i,a,o){if(0<=e&&e<100){var u=new Date(-1,t,n,r,i,a,o);return u.setFullYear(e),u}return new Date(e,t,n,r,i,a,o)}function fn(e){return hn(new Date(e))}function dn(e){return pn(new Date(e))}function hn(e){var t=Date.UTC(e.getUTCFullYear(),0,1);return Wt.count(t-1,e)}function pn(e){var t=Date.UTC(e.getUTCFullYear(),0,1);return Xt.count(t-1,e)}function vn(e){return nn.setTime(Date.UTC(e,0,1)),nn.getUTCDay()}function gn(e,t,n,r,i,a,o){if(0<=e&&e<100){var u=new Date(Date.UTC(-1,t,n,r,i,a,o));return u.setUTCFullYear(n.y),u}return new Date(Date.UTC(e,t,n,r,i,a,o))}function mn(e,t,n,r,i){var a=t||1,o=Object(p.U)(e),u=function(e,t,i){return function(e,t,n,r){var i=n<=1?e:r?function(t,i){return r+n*Math.floor((e(t,i)-r)/n)}:function(t,r){return n*Math.floor(e(t,r)/n)};return t?function(e,n){return t(i(e,n),n)}:i}(n[i=i||e],r[i],e===o&&a,t)},c=new Date,l=Object(p.db)(e),s=l[ht]?u(ht):Object(p.l)(2012),f=l[vt]?u(vt):l[pt]?u(pt):p.kb,d=l[gt]&&l[yt]?u(yt,1,gt+yt):l[gt]?u(gt,1):l[yt]?u(yt,1):l[mt]?u(mt,1):l[bt]?u(bt,1):p.O,h=l[xt]?u(xt):p.kb,v=l[Ot]?u(Ot):p.kb,g=l[wt]?u(wt):p.kb,m=l[kt]?u(kt):p.kb;return function(e){c.setTime(+e);var t=s(c);return i(t,f(c),d(c,t),h(c),v(c),g(c),m(c))}}function yn(e,t,n){return t+7*e-(n+6)%7}var bn=($t={},Object(dt.a)($t,ht,(function(e){return e.getFullYear()})),Object(dt.a)($t,pt,(function(e){return Math.floor(e.getMonth()/3)})),Object(dt.a)($t,vt,(function(e){return e.getMonth()})),Object(dt.a)($t,mt,(function(e){return e.getDate()})),Object(dt.a)($t,xt,(function(e){return e.getHours()})),Object(dt.a)($t,Ot,(function(e){return e.getMinutes()})),Object(dt.a)($t,wt,(function(e){return e.getSeconds()})),Object(dt.a)($t,kt,(function(e){return e.getMilliseconds()})),Object(dt.a)($t,bt,(function(e){return un(e)})),Object(dt.a)($t,gt,(function(e){return cn(e)})),Object(dt.a)($t,gt+yt,(function(e,t){return yn(cn(e),e.getDay(),ln(t))})),Object(dt.a)($t,yt,(function(e,t){return yn(1,e.getDay(),ln(t))})),$t),xn=(Vt={},Object(dt.a)(Vt,pt,(function(e){return 3*e})),Object(dt.a)(Vt,gt,(function(e,t){return yn(e,0,ln(t))})),Vt);function On(e,t){return mn(e,t||1,bn,xn,sn)}var wn=(Yt={},Object(dt.a)(Yt,ht,(function(e){return e.getUTCFullYear()})),Object(dt.a)(Yt,pt,(function(e){return Math.floor(e.getUTCMonth()/3)})),Object(dt.a)(Yt,vt,(function(e){return e.getUTCMonth()})),Object(dt.a)(Yt,mt,(function(e){return e.getUTCDate()})),Object(dt.a)(Yt,xt,(function(e){return e.getUTCHours()})),Object(dt.a)(Yt,Ot,(function(e){return e.getUTCMinutes()})),Object(dt.a)(Yt,wt,(function(e){return e.getUTCSeconds()})),Object(dt.a)(Yt,kt,(function(e){return e.getUTCMilliseconds()})),Object(dt.a)(Yt,bt,(function(e){return hn(e)})),Object(dt.a)(Yt,gt,(function(e){return pn(e)})),Object(dt.a)(Yt,yt,(function(e,t){return yn(1,e.getUTCDay(),vn(t))})),Object(dt.a)(Yt,gt+yt,(function(e,t){return yn(pn(e),e.getUTCDay(),vn(t))})),Yt),kn=(Gt={},Object(dt.a)(Gt,pt,(function(e){return 3*e})),Object(dt.a)(Gt,gt,(function(e,t){return yn(e,0,vn(t))})),Gt);function jn(e,t){return mn(e,t||1,wn,kn,gn)}var _n=Tt((function(e){e.setMonth(0,1),e.setHours(0,0,0,0)}),(function(e,t){e.setFullYear(e.getFullYear()+t)}),(function(e,t){return t.getFullYear()-e.getFullYear()}),(function(e){return e.getFullYear()}));_n.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Tt((function(t){t.setFullYear(Math.floor(t.getFullYear()/e)*e),t.setMonth(0,1),t.setHours(0,0,0,0)}),(function(t,n){t.setFullYear(t.getFullYear()+n*e)})):null};var En=_n,Sn=(_n.range,Tt((function(e){e.setDate(1),e.setHours(0,0,0,0)}),(function(e,t){e.setMonth(e.getMonth()+t)}),(function(e,t){return t.getMonth()-e.getMonth()+12*(t.getFullYear()-e.getFullYear())}),(function(e){return e.getMonth()}))),An=Sn,Cn=(Sn.range,Tt((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds()-6e4*e.getMinutes())}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getHours()}))),Dn=Cn,Tn=(Cn.range,Tt((function(e){e.setTime(e-e.getMilliseconds()-1e3*e.getSeconds())}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getMinutes()}))),Mn=Tn,Fn=(Tn.range,Tt((function(e){e.setTime(e-e.getMilliseconds())}),(function(e,t){e.setTime(+e+1e3*t)}),(function(e,t){return(t-e)/1e3}),(function(e){return e.getUTCSeconds()}))),Nn=Fn,Rn=(Fn.range,Tt((function(){}),(function(e,t){e.setTime(+e+t)}),(function(e,t){return t-e})));Rn.every=function(e){return e=Math.floor(e),isFinite(e)&&e>0?e>1?Tt((function(t){t.setTime(Math.floor(t/e)*e)}),(function(t,n){t.setTime(+t+n*e)}),(function(t,n){return(n-t)/e})):Rn:null};var Pn=Rn,zn=(Rn.range,Tt((function(e){e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCFullYear(e.getUTCFullYear()+t)}),(function(e,t){return t.getUTCFullYear()-e.getUTCFullYear()}),(function(e){return e.getUTCFullYear()})));zn.every=function(e){return isFinite(e=Math.floor(e))&&e>0?Tt((function(t){t.setUTCFullYear(Math.floor(t.getUTCFullYear()/e)*e),t.setUTCMonth(0,1),t.setUTCHours(0,0,0,0)}),(function(t,n){t.setUTCFullYear(t.getUTCFullYear()+n*e)})):null};var Ln,In,Bn=zn,Un=(zn.range,Tt((function(e){e.setUTCDate(1),e.setUTCHours(0,0,0,0)}),(function(e,t){e.setUTCMonth(e.getUTCMonth()+t)}),(function(e,t){return t.getUTCMonth()-e.getUTCMonth()+12*(t.getUTCFullYear()-e.getUTCFullYear())}),(function(e){return e.getUTCMonth()}))),qn=Un,Wn=(Un.range,Tt((function(e){e.setUTCMinutes(0,0,0)}),(function(e,t){e.setTime(+e+36e5*t)}),(function(e,t){return(t-e)/36e5}),(function(e){return e.getUTCHours()}))),Hn=Wn,$n=(Wn.range,Tt((function(e){e.setUTCSeconds(0,0)}),(function(e,t){e.setTime(+e+6e4*t)}),(function(e,t){return(t-e)/6e4}),(function(e){return e.getUTCMinutes()}))),Vn=$n,Yn=($n.range,Ln={},Object(dt.a)(Ln,ht,En),Object(dt.a)(Ln,pt,An.every(3)),Object(dt.a)(Ln,vt,An),Object(dt.a)(Ln,gt,Rt),Object(dt.a)(Ln,mt,Ft),Object(dt.a)(Ln,yt,Ft),Object(dt.a)(Ln,bt,Ft),Object(dt.a)(Ln,xt,Dn),Object(dt.a)(Ln,Ot,Mn),Object(dt.a)(Ln,wt,Nn),Object(dt.a)(Ln,kt,Pn),Ln),Gn=(In={},Object(dt.a)(In,ht,Bn),Object(dt.a)(In,pt,qn.every(3)),Object(dt.a)(In,vt,qn),Object(dt.a)(In,gt,Xt),Object(dt.a)(In,mt,Wt),Object(dt.a)(In,yt,Wt),Object(dt.a)(In,bt,Wt),Object(dt.a)(In,xt,Hn),Object(dt.a)(In,Ot,Vn),Object(dt.a)(In,wt,Nn),Object(dt.a)(In,kt,Pn),In);function Xn(e){return Yn[e]}function Zn(e){return Gn[e]}function Qn(e,t,n){return e?e.offset(t,n):void 0}function Kn(e,t,n){return Qn(Xn(e),t,n)}function Jn(e,t,n){return Qn(Zn(e),t,n)}function er(e,t,n,r){return e?e.range(t,n,r):void 0}function tr(e,t,n,r){return er(Xn(e),t,n,r)}function nr(e,t,n,r){return er(Zn(e),t,n,r)}var rr=function(e,t){return et?1:e>=t?0:NaN},ir=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return rr(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}};var ar=[ht,vt,mt,xt,Ot,wt,kt],or=ar.slice(0,-1),ur=or.slice(0,-1),cr=ur.slice(0,-1),lr=cr.slice(0,-1),sr=[ht,vt],fr=[ht],dr=[[or,1,1e3],[or,5,5e3],[or,15,15e3],[or,30,3e4],[ur,1,6e4],[ur,5,3e5],[ur,15,9e5],[ur,30,18e5],[cr,1,36e5],[cr,3,108e5],[cr,6,216e5],[cr,12,432e5],[lr,1,864e5],[[ht,gt],1,6048e5],[sr,1,2592e6],[sr,3,7776e6],[fr,1,31536e6]],hr=function(e){var t,n,r=e.extent,i=e.maxbins||40,a=Math.abs(Object(p.X)(r))/i,o=ir((function(e){return e[2]})).right(dr,a);return o===dr.length?(t=fr,n=Ue(r[0]/31536e6,r[1]/31536e6,i)):o?(t=(o=dr[a/dr[o-1][2]=12)]},q:function(e){return 1+~~(e.getMonth()/3)},Q:Fi,s:Ni,S:oi,u:ui,U:ci,V:li,w:si,W:fi,x:null,X:null,y:di,Y:hi,Z:pi,"%":Mi},x={a:function(e){return o[e.getUTCDay()]},A:function(e){return a[e.getUTCDay()]},b:function(e){return c[e.getUTCMonth()]},B:function(e){return u[e.getUTCMonth()]},c:null,d:vi,e:vi,f:xi,H:gi,I:mi,j:yi,L:bi,m:Oi,M:wi,p:function(e){return i[+(e.getUTCHours()>=12)]},q:function(e){return 1+~~(e.getUTCMonth()/3)},Q:Fi,s:Ni,S:ki,u:ji,U:_i,V:Ei,w:Si,W:Ai,x:null,X:null,y:Ci,Y:Di,Z:Ti,"%":Mi},O={a:function(e,t,n){var r=h.exec(t.slice(n));return r?(e.w=p[r[0].toLowerCase()],n+r[0].length):-1},A:function(e,t,n){var r=f.exec(t.slice(n));return r?(e.w=d[r[0].toLowerCase()],n+r[0].length):-1},b:function(e,t,n){var r=m.exec(t.slice(n));return r?(e.m=y[r[0].toLowerCase()],n+r[0].length):-1},B:function(e,t,n){var r=v.exec(t.slice(n));return r?(e.m=g[r[0].toLowerCase()],n+r[0].length):-1},c:function(e,n,r){return j(e,t,n,r)},d:qr,e:qr,f:Gr,H:Hr,I:Hr,j:Wr,L:Yr,m:Ur,M:$r,p:function(e,t,n){var r=l.exec(t.slice(n));return r?(e.p=s[r[0].toLowerCase()],n+r[0].length):-1},q:Br,Q:Zr,s:Qr,S:Vr,u:Fr,U:Nr,V:Rr,w:Mr,W:Pr,x:function(e,t,r){return j(e,n,t,r)},X:function(e,t,n){return j(e,r,t,n)},y:Lr,Y:zr,Z:Ir,"%":Xr};function w(e,t){return function(n){var r,i,a,o=[],u=-1,c=0,l=e.length;for(n instanceof Date||(n=new Date(+n));++u53)return null;"w"in a||(a.w=1),"Z"in a?(i=(r=vr(gr(a.y,0,1))).getUTCDay(),r=i>4||0===i?Zt.ceil(r):Zt(r),r=Wt.offset(r,7*(a.V-1)),a.y=r.getUTCFullYear(),a.m=r.getUTCMonth(),a.d=r.getUTCDate()+(a.w+6)%7):(i=(r=pr(gr(a.y,0,1))).getDay(),r=i>4||0===i?Pt.ceil(r):Pt(r),r=Ft.offset(r,7*(a.V-1)),a.y=r.getFullYear(),a.m=r.getMonth(),a.d=r.getDate()+(a.w+6)%7)}else("W"in a||"U"in a)&&("w"in a||(a.w="u"in a?a.u%7:"W"in a?1:0),i="Z"in a?vr(gr(a.y,0,1)).getUTCDay():pr(gr(a.y,0,1)).getDay(),a.m=0,a.d="W"in a?(a.w+6)%7+7*a.W-(i+5)%7:a.w+7*a.U-(i+6)%7);return"Z"in a?(a.H+=a.Z/100|0,a.M+=a.Z%100,vr(a)):pr(a)}}function j(e,t,n,r){for(var i,a,o=0,u=t.length,c=n.length;o=c)return-1;if(37===(i=t.charCodeAt(o++))){if(i=t.charAt(o++),!(a=O[i in jr?t.charAt(o++):i])||(r=a(e,n,r))<0)return-1}else if(i!=n.charCodeAt(r++))return-1}return r}return b.x=w(n,b),b.X=w(r,b),b.c=w(t,b),x.x=w(n,x),x.X=w(r,x),x.c=w(t,x),{format:function(e){var t=w(e+="",b);return t.toString=function(){return e},t},parse:function(e){var t=k(e+="",!1);return t.toString=function(){return e},t},utcFormat:function(e){var t=w(e+="",x);return t.toString=function(){return e},t},utcParse:function(e){var t=k(e+="",!0);return t.toString=function(){return e},t}}}var yr,br,xr,Or,wr,kr,jr={"-":"",_:" ",0:"0"},_r=/^\s*\d+/,Er=/^%/,Sr=/[\\^$*+?|[\]().{}]/g;function Ar(e,t,n){var r=e<0?"-":"",i=(r?-e:e)+"",a=i.length;return r+(a68?1900:2e3),n+r[0].length):-1}function Ir(e,t,n){var r=/^(Z)|([+-]\d\d)(?::?(\d\d))?/.exec(t.slice(n,n+6));return r?(e.Z=r[1]?0:-(r[2]+(r[3]||"00")),n+r[0].length):-1}function Br(e,t,n){var r=_r.exec(t.slice(n,n+1));return r?(e.q=3*r[0]-3,n+r[0].length):-1}function Ur(e,t,n){var r=_r.exec(t.slice(n,n+2));return r?(e.m=r[0]-1,n+r[0].length):-1}function qr(e,t,n){var r=_r.exec(t.slice(n,n+2));return r?(e.d=+r[0],n+r[0].length):-1}function Wr(e,t,n){var r=_r.exec(t.slice(n,n+3));return r?(e.m=0,e.d=+r[0],n+r[0].length):-1}function Hr(e,t,n){var r=_r.exec(t.slice(n,n+2));return r?(e.H=+r[0],n+r[0].length):-1}function $r(e,t,n){var r=_r.exec(t.slice(n,n+2));return r?(e.M=+r[0],n+r[0].length):-1}function Vr(e,t,n){var r=_r.exec(t.slice(n,n+2));return r?(e.S=+r[0],n+r[0].length):-1}function Yr(e,t,n){var r=_r.exec(t.slice(n,n+3));return r?(e.L=+r[0],n+r[0].length):-1}function Gr(e,t,n){var r=_r.exec(t.slice(n,n+6));return r?(e.L=Math.floor(r[0]/1e3),n+r[0].length):-1}function Xr(e,t,n){var r=Er.exec(t.slice(n,n+1));return r?n+r[0].length:-1}function Zr(e,t,n){var r=_r.exec(t.slice(n));return r?(e.Q=+r[0],n+r[0].length):-1}function Qr(e,t,n){var r=_r.exec(t.slice(n));return r?(e.s=+r[0],n+r[0].length):-1}function Kr(e,t){return Ar(e.getDate(),t,2)}function Jr(e,t){return Ar(e.getHours(),t,2)}function ei(e,t){return Ar(e.getHours()%12||12,t,2)}function ti(e,t){return Ar(1+Ft.count(En(e),e),t,3)}function ni(e,t){return Ar(e.getMilliseconds(),t,3)}function ri(e,t){return ni(e,t)+"000"}function ii(e,t){return Ar(e.getMonth()+1,t,2)}function ai(e,t){return Ar(e.getMinutes(),t,2)}function oi(e,t){return Ar(e.getSeconds(),t,2)}function ui(e){var t=e.getDay();return 0===t?7:t}function ci(e,t){return Ar(Rt.count(En(e)-1,e),t,2)}function li(e,t){var n=e.getDay();return e=n>=4||0===n?It(e):It.ceil(e),Ar(It.count(En(e),e)+(4===En(e).getDay()),t,2)}function si(e){return e.getDay()}function fi(e,t){return Ar(Pt.count(En(e)-1,e),t,2)}function di(e,t){return Ar(e.getFullYear()%100,t,2)}function hi(e,t){return Ar(e.getFullYear()%1e4,t,4)}function pi(e){var t=e.getTimezoneOffset();return(t>0?"-":(t*=-1,"+"))+Ar(t/60|0,"0",2)+Ar(t%60,"0",2)}function vi(e,t){return Ar(e.getUTCDate(),t,2)}function gi(e,t){return Ar(e.getUTCHours(),t,2)}function mi(e,t){return Ar(e.getUTCHours()%12||12,t,2)}function yi(e,t){return Ar(1+Wt.count(Bn(e),e),t,3)}function bi(e,t){return Ar(e.getUTCMilliseconds(),t,3)}function xi(e,t){return bi(e,t)+"000"}function Oi(e,t){return Ar(e.getUTCMonth()+1,t,2)}function wi(e,t){return Ar(e.getUTCMinutes(),t,2)}function ki(e,t){return Ar(e.getUTCSeconds(),t,2)}function ji(e){var t=e.getUTCDay();return 0===t?7:t}function _i(e,t){return Ar(Xt.count(Bn(e)-1,e),t,2)}function Ei(e,t){var n=e.getUTCDay();return e=n>=4||0===n?Jt(e):Jt.ceil(e),Ar(Jt.count(Bn(e),e)+(4===Bn(e).getUTCDay()),t,2)}function Si(e){return e.getUTCDay()}function Ai(e,t){return Ar(Zt.count(Bn(e)-1,e),t,2)}function Ci(e,t){return Ar(e.getUTCFullYear()%100,t,2)}function Di(e,t){return Ar(e.getUTCFullYear()%1e4,t,4)}function Ti(){return"+0000"}function Mi(){return"%"}function Fi(e){return+e}function Ni(e){return Math.floor(+e/1e3)}function Ri(e,t,n){n=n||{},Object(p.F)(n)||Object(p.n)("Invalid time multi-format specifier: ".concat(n));var r=t(wt),i=t(Ot),a=t(xt),o=t(mt),u=t(gt),c=t(vt),l=t(pt),s=t(ht),f=e(n[kt]||".%L"),d=e(n[wt]||":%S"),h=e(n[Ot]||"%I:%M"),v=e(n[xt]||"%I %p"),g=e(n[mt]||n[yt]||"%a %d"),m=e(n[gt]||"%b %d"),y=e(n[vt]||"%B"),b=e(n[pt]||"%B"),x=e(n[ht]||"%Y");return function(e){return(r(e)0)){e.next=35;break}if((c=i._heap.pop()).rank===c.qrank){e.next=23;break}return i._enqueue(c,!0),e.abrupt("continue",18);case 23:if(!(l=c.run(i._getPulse(c,t))).then){e.next=30;break}return e.next=27,l;case 27:l=e.sent,e.next=31;break;case 30:l.async&&(a.push(l.async),l=Ki);case 31:l!==Ki&&c._targets&&c._targets.forEach((function(e){return i._enqueue(e)})),++u,e.next=18;break;case 35:e.next=41;break;case 37:e.prev=37,e.t0=e.catch(17),i._heap.clear(),s=e.t0;case 41:if(i._input={},i._pulse=null,i.debug("Pulse ".concat(o,": ").concat(u," operators")),s&&(i._postrun=[],i.error(s)),!i._postrun.length){e.next=55;break}f=i._postrun.sort((function(e,t){return t.priority-e.priority})),i._postrun=[],d=0;case 49:if(!(d=0&&(u=r),e[t]=e[u],u=1+((t=u)<<1);e[t]=o,fa(e,i,t,n)}(t,0,e)):n=r,n}}}function fa(e,t,n,r){var i,a,o;for(i=e[n];n>t&&r(i,a=e[o=n-1>>1])<0;)e[n]=a,n=o;return e[n]=i}function da(){this.logger(Object(p.K)()),this.logLevel(p.b),this._clock=0,this._rank=0,this._locale=qi();try{this._loader=$i()}catch(e){}this._touched=v(p.w),this._input={},this._pulse=null,this._heap=sa((function(e,t){return e.qrank-t.qrank})),this._postrun=[]}var ha=da.prototype;function pa(e){return function(){return this._log[e].apply(this,arguments)}}function va(e,t){I.call(this,e,null,t)}ha.stamp=function(){return this._clock},ha.loader=function(e){return arguments.length?(this._loader=e,this):this._loader},ha.locale=function(e){return arguments.length?(this._locale=e,this):this._locale},ha.cleanThreshold=1e4,ha.add=function(e,t,n,r){var i,a=1;return e instanceof I?i=e:e&&e.prototype instanceof I?i=new e:Object(p.D)(e)?i=new I(null,e):(a=0,i=new I(e,t)),this.rank(i),a&&(r=n,n=t),n&&this.connect(i,i.parameters(n,r)),this.touch(i),i},ha.connect=function(e,t){var n,r,i=e.rank;for(n=0,r=t.length;n=0;)i.push(t=n[r]),t===e&&Object(p.n)("Cycle detected in dataflow graph.")},ha.pulse=function(e,t,n){this.touch(e,n||la);var r=new Ji(this,this._clock+(this._pulse?0:1)),i=e.pulse&&e.pulse.source||[];return r.target=e,this._input[e.id]=t.pulse(r,i),this},ha.touch=function(e,t){var n=t||la;return this._pulse?this._enqueue(e):this._touched.add(e),n.skip&&e.skip(!0),this},ha.update=function(e,t,n){var r=n||la;return(e.set(t)||r.force)&&this.touch(e,r),this},ha.changeset=F,ha.ingest=function(e,t,n){return t=this.parse(t,n),this.pulse(e,this.changeset().insert(t))},ha.parse=function(e,t){var n=this.locale();return Hi(e,t,n.timeParse,n.utcParse)},ha.preload=function(e,t,n){return Yi.apply(this,arguments)},ha.request=function(e,t){return Vi.apply(this,arguments)},ha.events=function(e,t,n,r){for(var i,a=this,o=H(n,r),u=function(e){e.dataflow=a;try{o.receive(e)}catch(t){a.error(t)}finally{a.run()}},c=0,l=(i="string"===typeof e&&"undefined"!==typeof document?document.querySelectorAll(e):Object(p.i)(e)).length;c1?e.dev/(e.valid-1):void 0},add:function(e,t){return e.dev+=e.mean_d*(t-e.mean)},rem:function(e,t){return e.dev-=e.mean_d*(t-e.mean)},req:["mean"],idx:1},variancep:{value:function(e){return e.valid>1?e.dev/e.valid:void 0},req:["variance"],idx:2},stdev:{value:function(e){return e.valid>1?Math.sqrt(e.dev/(e.valid-1)):void 0},req:["variance"],idx:2},stdevp:{value:function(e){return e.valid>1?Math.sqrt(e.dev/e.valid):void 0},req:["variance"],idx:2},stderr:{value:function(e){return e.valid>1?Math.sqrt(e.dev/(e.valid*(e.valid-1))):void 0},req:["variance"],idx:2},distinct:{value:function(e){return e.cell.data.distinct(e.get)},req:["values"],idx:3},ci0:{value:function(e){return e.cell.data.ci0(e.get)},req:["values"],idx:3},ci1:{value:function(e){return e.cell.data.ci1(e.get)},req:["values"],idx:3},median:{value:function(e){return e.cell.data.q2(e.get)},req:["values"],idx:3},q1:{value:function(e){return e.cell.data.q1(e.get)},req:["values"],idx:3},q3:{value:function(e){return e.cell.data.q3(e.get)},req:["values"],idx:3},min:{init:function(e){return e.min=void 0},value:function(e){return e.min=Number.isNaN(e.min)?e.cell.data.min(e.get):e.min},add:function(e,t){(te.max||void 0===e.max)&&(e.max=t)},rem:function(e,t){t>=e.max&&(e.max=NaN)},req:["values"],idx:4},argmin:{init:function(e){return e.argmin=void 0},value:function(e){return e.argmin||e.cell.data.argmin(e.get)},add:function(e,t,n){te.max&&(e.argmax=n)},rem:function(e,t){t>=e.max&&(e.argmax=void 0)},req:["max","values"],idx:3}},_a=Object.keys(ja);function Ea(e,t){return ja[e](t)}function Sa(e,t){return e.idx-t.idx}function Aa(){var e=this;this.valid=0,this.missing=0,this._ops.forEach((function(t){return t.init(e)}))}function Ca(e,t){var n=this;null!=e&&""!==e?e===e&&(++this.valid,this._ops.forEach((function(r){return r.add(n,e,t)}))):++this.missing}function Da(e,t){var n=this;null!=e&&""!==e?e===e&&(--this.valid,this._ops.forEach((function(r){return r.rem(n,e,t)}))):--this.missing}function Ta(e){var t=this;return this._out.forEach((function(n){return e[n.out]=n.value(t)})),e}function Ma(e,t){var n=t||p.x,r=function(e){var t={};return e.forEach((function(e){return t[e.name]=e})),e.forEach((function e(n){n.req&&n.req.forEach((function(n){t[n]||e(t[n]=ja[n]())}))})),Object.values(t).sort(Sa)}(e),i=e.slice().sort(Sa);function a(e){this._ops=r,this._out=i,this.cell=e,this.init()}return a.prototype.init=Aa,a.prototype.add=Ca,a.prototype.rem=Da,a.prototype.set=Ta,a.prototype.get=n,a.fields=e.map((function(e){return e.out})),a}_a.forEach((function(e){ja[e]=function(e,t){return function(n){return Object(p.o)({name:e,out:n||e},ka,t)}}(e,ja[e])}));var Fa=n(1),Na=m.a.mark(Ra);function Ra(e,t){var n,r,i,a,o,u,c;return m.a.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(null!=t){l.next=21;break}n=Object(Fa.a)(e),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&""!==i&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=41;break;case 21:a=-1,o=Object(Fa.a)(e),l.prev=23,o.s();case 25:if((u=o.n()).done){l.next=33;break}if(c=u.value,!(null!=(c=t(c,++a,e))&&""!==c&&(c=+c)>=c)){l.next=31;break}return l.next=31,c;case 31:l.next=25;break;case 33:l.next=38;break;case 35:l.prev=35,l.t1=l.catch(23),o.e(l.t1);case 38:return l.prev=38,o.f(),l.finish(38);case 41:case"end":return l.stop()}}),Na,null,[[2,13,16,19],[23,35,38,41]])}function Pa(e,t){var n;if(void 0===t){var r,i=Object(Fa.a)(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;null!=a&&(n=a)&&(n=a)}}catch(s){i.e(s)}finally{i.f()}}else{var o,u=-1,c=Object(Fa.a)(e);try{for(c.s();!(o=c.n()).done;){var l=o.value;null!=(l=t(l,++u,e))&&(n=l)&&(n=l)}}catch(s){c.e(s)}finally{c.f()}}return n}function za(e,t){var n;if(void 0===t){var r,i=Object(Fa.a)(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;null!=a&&(n>a||void 0===n&&a>=a)&&(n=a)}}catch(s){i.e(s)}finally{i.f()}}else{var o,u=-1,c=Object(Fa.a)(e);try{for(c.s();!(o=c.n()).done;){var l=o.value;null!=(l=t(l,++u,e))&&(n>l||void 0===n&&l>=l)&&(n=l)}}catch(s){c.e(s)}finally{c.f()}}return n}function La(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}var Ia=m.a.mark(Ua),Ba=function(e){return null===e?NaN:+e};function Ua(e,t){var n,r,i,a,o,u,c;return m.a.wrap((function(l){for(;;)switch(l.prev=l.next){case 0:if(void 0!==t){l.next=21;break}n=Object(Fa.a)(e),l.prev=2,n.s();case 4:if((r=n.n()).done){l.next=11;break}if(!(null!=(i=r.value)&&(i=+i)>=i)){l.next=9;break}return l.next=9,i;case 9:l.next=4;break;case 11:l.next=16;break;case 13:l.prev=13,l.t0=l.catch(2),n.e(l.t0);case 16:return l.prev=16,n.f(),l.finish(16);case 19:l.next=40;break;case 21:a=-1,o=Object(Fa.a)(e),l.prev=23,o.s();case 25:if((u=o.n()).done){l.next=32;break}if(c=u.value,!(null!=(c=t(c,++a,e))&&(c=+c)>=c)){l.next=30;break}return l.next=30,c;case 30:l.next=25;break;case 32:l.next=37;break;case 34:l.prev=34,l.t1=l.catch(23),o.e(l.t1);case 37:return l.prev=37,o.f(),l.finish(37);case 40:case"end":return l.stop()}}),Ia,null,[[2,13,16,19],[23,34,37,40]])}function qa(e,t,n){if(r=(e=Float64Array.from(Ua(e,n))).length){if((t=+t)<=0||r<2)return za(e);if(t>=1)return Pa(e);var r,i=(r-1)*t,a=Math.floor(i),o=Pa(function e(t,n){for(var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:0,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:t.length-1,a=arguments.length>4&&void 0!==arguments[4]?arguments[4]:rr;i>r;){if(i-r>600){var o=i-r+1,u=n-r+1,c=Math.log(o),l=.5*Math.exp(2*c/3),s=.5*Math.sqrt(c*l*(o-l)/o)*(u-o/2<0?-1:1),f=Math.max(r,Math.floor(n-u*l/o+s)),d=Math.min(i,Math.floor(n+(o-u)*l/o+s));e(t,n,f,d,a)}var h=t[n],p=r,v=i;for(La(t,r,n),a(t[i],h)>0&&La(t,r,i);p0;)--v}0===a(t[r],h)?La(t,r,v):La(t,++v,i),v<=n&&(r=v+1),n<=v&&(i=v-1)}return t}(e,a).subarray(0,a+1));return o+(za(e.subarray(a+1))-o)*(i-a)}}var Wa=function(e,t,n){var r=Float64Array.from(Ra(e,n));return r.sort(rr),t.map((function(e){return function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ba;if(r=e.length){if((t=+t)<=0||r<2)return+n(e[0],0,e);if(t>=1)return+n(e[r-1],r-1,e);var r,i=(r-1)*t,a=Math.floor(i),o=+n(e[a],a,e),u=+n(e[a+1],a+1,e);return o+(u-o)*(i-a)}}(r,e)}))},Ha=function(e,t){return Wa(e,[.25,.5,.75],t)};function $a(e,t){var n=function(e,t){var n,r=0,i=0,a=0;if(void 0===t){var o,u=Object(Fa.a)(e);try{for(u.s();!(o=u.n()).done;){var c=o.value;null!=c&&(c=+c)>=c&&(a+=(n=c-i)*(c-(i+=n/++r)))}}catch(h){u.e(h)}finally{u.f()}}else{var l,s=-1,f=Object(Fa.a)(e);try{for(f.s();!(l=f.n()).done;){var d=l.value;null!=(d=t(d,++s,e))&&(d=+d)>=d&&(a+=(n=d-i)*(d-(i+=n/++r)))}}catch(h){f.e(h)}finally{f.f()}}if(r>1)return a/(r-1)}(e,t);return n?Math.sqrt(n):n}var Va=function(e,t){var n=e.length,r=$a(e,t),i=Ha(e,t),a=(i[2]-i[0])/1.34;return 1.06*(r=Math.min(r,a)||r||Math.abs(i[0])||1)*Math.pow(n,-.2)},Ya=function(e){var t,n,r,i,a,o,u,c,l=e.maxbins||20,s=e.base||10,f=Math.log(s),d=e.divide||[5,2],h=e.extent[0],p=e.extent[1],v=e.span||p-h||Math.abs(h)||1;if(e.step)t=e.step;else if(e.steps){for(a=v/l,o=0,u=e.steps.length;ol;)t*=s;for(o=0,u=d.length;o=r&&v/a<=l&&(t=a)}return i=(a=Math.log(t))>=0?0:1+~~(-a/f),c=Math.pow(s,-i-1),(e.nice||void 0===e.nice)&&(h=h<(a=Math.floor(h/t+c)*t)?a-t:a,p=Math.ceil(p/t)*t),{start:h,stop:p===h?h+t:p,step:t}},Ga=Math.random;function Xa(e){Ga=e}var Za=function(e,t,n,r){if(!e.length)return[void 0,void 0];var i,a,o,u,c=Float64Array.from(Ra(e,r)),l=c.length,s=t;for(o=0,u=Array(s);o=f){for(s=(l+s)/2;a>1);ro;)e[r--]=e[a]}a=o,o=n}return e}(c,t+t/4):c};var Ka=function(e){return function(){return(e=(1103515245*e+12345)%2147483647)/2147483647}},Ja=function(e,t){null==t&&(t=e,e=0);var n,r,i,a={};return a.min=function(e){return arguments.length?(i=r-(n=e||0),a):n},a.max=function(e){return arguments.length?(i=(r=e||0)-n,a):r},a.sample=function(){return n+Math.floor(i*Ga())},a.pdf=function(e){return e===Math.floor(e)&&e>=n&&e=r?1:(t-n+1)/i},a.icdf=function(e){return e>=0&&e<=1?n-1+Math.floor(e*i):NaN},a.min(e).max(t)},eo=Math.sqrt(2*Math.PI),to=Math.SQRT2,no=NaN;function ro(e,t){e=e||0,t=null==t?1:t;var n,r,i=0,a=0;if(no===no)i=no,no=NaN;else{do{n=(i=2*Ga()-1)*i+(a=2*Ga()-1)*a}while(0===n||n>1);i*=r=Math.sqrt(-2*Math.log(n)/n),no=a*r}return e+i*t}function io(e,t,n){var r=(e-(t||0))/(n=null==n?1:n);return Math.exp(-.5*r*r)/(n*eo)}function ao(e,t,n){var r,i=(e-(t=t||0))/(n=null==n?1:n),a=Math.abs(i);if(a>37)r=0;else{var o=Math.exp(-a*a/2);a<7.07106781186547?(r=o*((((((.0352624965998911*a+.700383064443688)*a+6.37396220353165)*a+33.912866078383)*a+112.079291497871)*a+221.213596169931)*a+220.206867912376),r/=((((((.0883883476483184*a+1.75566716318264)*a+16.064177579207)*a+86.7807322029461)*a+296.564248779674)*a+637.333633378831)*a+793.826512519948)*a+440.413735824752):r=o/(a+1/(a+2/(a+3/(a+4/(a+.65)))))/2.506628274631}return i>0?1-r:r}function oo(e,t,n){return e<0||e>1?NaN:(t||0)+(null==n?1:n)*to*function(e){var t,n=-Math.log((1-e)*(1+e));n<6.25?t=1.6536545626831027+(t=.24015818242558962+(t=(t=(t=.00018673420803405714+(t=(t=(t=4.2347877827932404e-7+(t=(t=(t=1.0512122733215323e-9+(t=(t=(t=26335093153082323e-28+(t=(t=(t=6637638134358324e-30+(t=20972767875968562e-33+(t=(t=11157877678025181e-33+(t=128584807152564e-32+(t=(t=-364441206401782e-35)*(n-=3.125)-16850591381820166e-35)*n)*n)*n-1333171662854621e-31)*n)*n)*n-4054566272975207e-29)*n-8151934197605472e-29)*n)*n-12975133253453532e-27)*n-5415412054294628e-26)*n)*n-4.112633980346984e-9)*n-2.9070369957882005e-8)*n)*n-13654692000834679e-22)*n-13882523362786469e-21)*n)*n-.000740702534166267)*n-.006033670871430149)*n)*n:n<16?(n=Math.sqrt(n)-3.25,t=3.0838856104922208+(t=1.0052589676941592+(t=.005370914553590064+(t=(t=.002491442096107851+(t=(t=.0009532893797373805+(t=(t=24031110387097894e-21+(t=6828485145957318e-20+(t=(t=12475304481671779e-21+(t=29234449089955446e-22+(t=(t=15027403968909828e-22+(t=1.8239629214389228e-8+(t=(t=9.075656193888539e-8+(t=2.2137376921775787e-9)*n)*n-2.7517406297064545e-7)*n)*n)*n-4013867526981546e-21)*n)*n)*n-47318229009055734e-21)*n)*n)*n-.0003550375203628475)*n)*n-.0016882755560235047)*n)*n-.003751208507569241)*n)*n)*n):Number.isFinite(n)?(n=Math.sqrt(n)-5,t=4.849906401408584+(t=1.0103004648645344+(t=(t=(t=7599527703001776e-20+(t=(t=4526062597223154e-21+(t=(t=2.2900482228026655e-7+(t=(t=2.914795345090108e-8+(t=(t=7.61570120807834e-9+(t=(t=1.5076572693500548e-9+(t=(t=-27109920616438573e-27)*n-2.555641816996525e-10)*n)*n-3.789465440126737e-9)*n)*n-1.496002662714924e-8)*n)*n-6.771199775845234e-8)*n)*n-9.9298272942317e-7)*n)*n-1968177810553167e-20)*n)*n-.00021503011930044477)*n-.00013871931833623122)*n)*n):t=1/0;return t*e}(2*e-1)}var uo=function(e,t){var n,r,i={mean:function(e){return arguments.length?(n=e||0,i):n},stdev:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return ro(n,r)},pdf:function(e){return io(e,n,r)},cdf:function(e){return ao(e,n,r)},icdf:function(e){return oo(e,n,r)}};return i.mean(e).stdev(t)},co=function(e,t){var n=uo(),r={},i=0;return r.data=function(n){return arguments.length?(e=n,i=n?n.length:0,r.bandwidth(t)):e},r.bandwidth=function(n){return arguments.length?(!(t=n)&&e&&(t=Va(e)),r):t},r.sample=function(){return e[~~(Ga()*i)]+t*n.sample()},r.pdf=function(r){for(var a=0,o=0;o=t&&e<=n?1/(n-t):0}function yo(e,t,n){return null==n&&(n=null==t?1:t,t=0),en?1:(e-t)/(n-t)}function bo(e,t,n){return null==n&&(n=null==t?1:t,t=0),e>=0&&e<=1?t+e*(n-t):NaN}var xo=function(e,t){var n,r,i={min:function(e){return arguments.length?(n=e||0,i):n},max:function(e){return arguments.length?(r=null==e?1:e,i):r},sample:function(){return go(n,r)},pdf:function(e){return mo(e,n,r)},cdf:function(e){return yo(e,n,r)},icdf:function(e){return bo(e,n,r)}};return null==t&&(t=null==e?1:e,e=0),i.min(e).max(t)},Oo=function(e,t,n,r){var i=r-e*e,a=Math.abs(i)<1e-24?0:(n-e*t)/i;return[t-a*e,a]};function wo(e,t,n,r){e=e.filter((function(e){var r=t(e),i=n(e);return null!=r&&(r=+r)>=r&&null!=i&&(i=+i)>=i})),r&&e.sort((function(e,n){return t(e)-t(n)}));var i,a,o,u,c=e.length,l=new Float64Array(c),s=new Float64Array(c),f=0,d=0,h=0,p=Object(Fa.a)(e);try{for(p.s();!(u=p.n()).done;)o=u.value,l[f]=i=+t(o),s[f]=a=+n(o),d+=(i-d)/++f,h+=(a-h)/f}catch(v){p.e(v)}finally{p.f()}for(f=0;f=i&&null!=a&&(a=+a)>=a&&r(i,a,++u)}}catch(s){c.e(s)}finally{c.f()}}var jo=function(e,t,n,r,i){var a=0,o=0;return ko(e,t,n,(function(e,t){var n=t-i(e),u=t-r;a+=n*n,o+=u*u})),1-a/o},_o=function(e,t,n){var r=0,i=0,a=0,o=0,u=0;ko(e,t,n,(function(e,t){++u,r+=(e-r)/u,i+=(t-i)/u,a+=(e*t-a)/u,o+=(e*e-o)/u}));var c=Oo(r,i,a,o),l=function(e){return c[0]+c[1]*e};return{coef:c,predict:l,rSquared:jo(e,t,n,i,l)}},Eo=function(e,t,n){var r=0,i=0,a=0,o=0,u=0;ko(e,t,n,(function(e,t){++u,e=Math.log(e),r+=(e-r)/u,i+=(t-i)/u,a+=(e*t-a)/u,o+=(e*e-o)/u}));var c=Oo(r,i,a,o),l=function(e){return c[0]+c[1]*Math.log(e)};return{coef:c,predict:l,rSquared:jo(e,t,n,i,l)}},So=n(11),Ao=function(e,t,n){var r,i,a,o=wo(e,t,n),u=Object(So.a)(o,4),c=u[0],l=(u[1],u[2]),s=u[3],f=0,d=0,h=0,p=0,v=0;ko(e,t,n,(function(e,t){r=c[v++],i=Math.log(t),f+=(t*i-f)/v,d+=((a=r*t)-d)/v,h+=(a*i-h)/v,p+=(r*a-p)/v}));var g=Oo(d/s,f/s,h/s,p/s),m=Object(So.a)(g,2),y=m[0],b=m[1],x=function(e){return Math.exp(y+b*(e-l))};return{coef:[Math.exp(y-b*l),b],predict:x,rSquared:jo(e,t,n,s,x)}},Co=function(e,t,n){var r=0,i=0,a=0,o=0,u=0,c=0;ko(e,t,n,(function(e,t){var n=Math.log(e),l=Math.log(t);++c,r+=(n-r)/c,i+=(l-i)/c,a+=(n*l-a)/c,o+=(n*n-o)/c,u+=(t-u)/c}));var l=Oo(r,i,a,o),s=function(e){return l[0]*Math.pow(e,l[1])};return l[0]=Math.exp(l[0]),{coef:l,predict:s,rSquared:jo(e,t,n,u,s)}},Do=function(e,t,n){var r,i,a,o,u=wo(e,t,n),c=Object(So.a)(u,4),l=c[0],s=c[1],f=c[2],d=c[3],h=l.length,p=0,v=0,g=0,m=0,y=0;for(r=0;rMath.abs(e[t][i])&&(i=n);for(r=t;r=t;r--)e[r][n]-=e[r][t]*e[t][n]/e[t][t]}for(n=o-1;n>=0;--n){for(a=0,r=n+1;r=0;--i)for(o=t[i],u=1,c[i]+=o,a=1;a<=i;++a)u*=(i+1-a)/a,c[i-a]+=o*Math.pow(n,a)*u;return c[0]+=r,c}var Fo=function(e,t){return qa(e,.5,t)},No=function(e,t,n,r){for(var i=wo(e,t,n,!0),a=Object(So.a)(i,4),o=a[0],u=a[1],c=a[2],l=a[3],s=o.length,f=Math.max(2,~~(r*s)),d=new Float64Array(s),h=new Float64Array(s),p=new Float64Array(s).fill(1),v=-1;++v<=2;){for(var g=[0,f-1],m=0;mo[x]-y?b:x,w=0,k=0,j=0,_=0,E=0,S=1/Math.abs(o[O]-y||1),A=b;A<=x;++A){var C=o[A],D=u[A],T=Ro(Math.abs(y-C)*S)*p[A],M=C*T;w+=T,k+=M,j+=D*T,_+=D*M,E+=C*M}var F=Oo(k/w,j/w,_/w,E/w),N=Object(So.a)(F,2),R=N[0],P=N[1];d[m]=R+P*y,h[m]=Math.abs(u[m]-d[m]),Po(o,m+1,g)}if(2===v)break;var z=Fo(h);if(Math.abs(z)<1e-12)break;for(var L,I,B=0;B=1?1e-12:(I=1-L*L)*I}return function(e,t,n,r){for(var i,a=e.length,o=[],u=0,c=0,l=[];u=e.length))for(;t>i&&e[a]-r<=r-e[i];)n[0]=++i,n[1]=a,++a}var zo=.1*Math.PI/180,Lo=function(e,t,n,r){n=n||25,r=Math.max(n,r||200);var i=function(t){return[t,e(t)]},a=t[0],o=t[1],u=o-a,c=u/r,l=[i(a)],s=[];if(n===r){for(var f=1;f0;)s.push(i(a+d/n*u));for(var h=l[0],p=s[s.length-1];p;){var v=i((h[0]+p[0])/2);v[0]-h[0]>=c&&Io(h,v,p)>zo?s.push(v):(h=p,l.push(p),s.pop()),p=s[s.length-1]}return l};function Io(e,t,n){var r=Math.atan2(n[1]-e[1],n[0]-e[0]),i=Math.atan2(t[1]-e[1],t[0]-e[0]);return Math.abs(r-i)}function Bo(e){this._key=e?Object(p.t)(e):_,this.reset()}var Uo=Bo.prototype;function qo(e){va.call(this,null,e),this._adds=[],this._mods=[],this._alen=0,this._mlen=0,this._drop=!0,this._cross=!1,this._dims=[],this._dnames=[],this._measures=[],this._countOnly=!1,this._counts=null,this._prev=null,this._inputs=null,this._outputs=null}Uo.reset=function(){this._add=[],this._rem=[],this._ext=null,this._get=null,this._q=null},Uo.add=function(e){this._add.push(e)},Uo.rem=function(e){this._rem.push(e)},Uo.values=function(){if(this._get=null,0===this._rem.length)return this._add;var e,t,n,r=this._add,i=this._rem,a=this._key,o=r.length,u=i.length,c=Array(o-u),l={};for(e=0;e=0;)t=e(n[r])+"",Object(p.v)(i,t)||(i[t]=1,++a);return a},Uo.extent=function(e){if(this._get!==e||!this._ext){var t=this.values(),n=Object(p.q)(t,e);this._ext=[t[n[0]],t[n[1]]],this._get=e}return this._ext},Uo.argmin=function(e){return this.extent(e)[0]||{}},Uo.argmax=function(e){return this.extent(e)[1]||{}},Uo.min=function(e){var t=this.extent(e)[0];return null!=t?e(t):void 0},Uo.max=function(e){var t=this.extent(e)[1];return null!=t?e(t):void 0},Uo.quartile=function(e){return this._get===e&&this._q||(this._q=Ha(this.values(),e),this._get=e),this._q},Uo.q1=function(e){return this.quartile(e)[0]},Uo.q2=function(e){return this.quartile(e)[1]},Uo.q3=function(e){return this.quartile(e)[2]},Uo.ci=function(e){return this._get===e&&this._ci||(this._ci=Za(this.values(),1e3,.05,e),this._get=e),this._ci},Uo.ci0=function(e){return this.ci(e)[0]},Uo.ci1=function(e){return this.ci(e)[1]},qo.Definition={type:"Aggregate",metadata:{generates:!0,changes:!0},params:[{name:"groupby",type:"field",array:!0},{name:"ops",type:"enum",array:!0,values:_a},{name:"fields",type:"field",null:!0,array:!0},{name:"as",type:"string",null:!0,array:!0},{name:"drop",type:"boolean",default:!0},{name:"cross",type:"boolean",default:!1},{name:"key",type:"field"}]};var Wo=Object(p.y)(qo,va);Wo.transform=function(e,t){var n=this,r=this,i=t.fork(t.NO_SOURCE|t.NO_FIELDS),a=e.modified();return r.stamp=i.stamp,r.value&&(a||t.modified(r._inputs,!0))?(r._prev=r.value,r.value=a?r.init(e):{},t.visit(t.SOURCE,(function(e){return r.add(e)}))):(r.value=r.value||r.init(e),t.visit(t.REM,(function(e){return r.rem(e)})),t.visit(t.ADD,(function(e){return r.add(e)}))),i.modifies(r._outputs),r._drop=!1!==e.drop,e.cross&&r._dims.length>1&&(r._drop=!1,r.cross()),t.clean()&&r._drop&&i.clean(!0).runAfter((function(){return n.clean()})),r.changes(i)},Wo.cross=function(){var e=this,t=e.value,n=e._dnames,r=n.map((function(){return{}})),i=n.length;function a(e){var t,a,o,u;for(t in e)for(o=e[t].tuple,a=0;au?1/0:(t=Math.max(o,Math.min(t,u-a)),o+a*Math.floor(1e-14+(t-o)/a))};return c.start=o,c.stop=i.stop,c.step=a,this.value=Object(p.f)(c,Object(p.g)(r),e.name||"bin_"+Object(p.h)(r))};var Vo=function(e,t,n){var r=e,i=t||[],a=n||[],o={},u=0;return{add:function(e){a.push(e)},remove:function(e){o[r(e)]=++u},size:function(){return i.length},data:function(e,t){return u&&(i=i.filter((function(e){return!o[r(e)]})),o={},u=0),t&&e&&i.sort(e),a.length&&(i=e?Object(p.M)(e,i,a.sort(e)):i.concat(a),a=[]),i}}};function Yo(e){va.call(this,[],e)}function Go(e){I.call(this,null,Xo,e)}function Xo(e){return this.value&&!e.modified()?this.value:Object(p.k)(e.fields,e.orders)}function Zo(e){va.call(this,null,e)}Yo.Definition={type:"Collect",metadata:{source:!0},params:[{name:"sort",type:"compare"}]},Object(p.y)(Yo,va).transform=function(e,t){var n=t.fork(t.ALL),r=Vo(_,this.value,n.materialize(n.ADD).add),i=e.sort,a=t.changed()||i&&(e.modified("sort")||t.modified(i.fields));return n.visit(n.REM,r.remove),this.modified(a),this.value=n.source=r.data(T(i),a),t.source&&t.source.root&&(this.value.root=t.source.root),n},Object(p.y)(Go,I),Zo.Definition={type:"CountPattern",metadata:{generates:!0,changes:!0},params:[{name:"field",type:"field",required:!0},{name:"case",type:"enum",values:["upper","lower","mixed"],default:"mixed"},{name:"pattern",type:"string",default:'[\\w"]+'},{name:"stopwords",type:"string",default:""},{name:"as",type:"string",array:!0,length:2,default:["text","count"]}]};var Qo=Object(p.y)(Zo,va);function Ko(e){va.call(this,null,e)}Qo.transform=function(e,t){function n(t){return function(n){for(var r,i=function(e,t,n){switch(t){case"upper":e=e.toUpperCase();break;case"lower":e=e.toLowerCase()}return e.match(n)}(u(n),e.case,a)||[],c=0,l=i.length;cd&&(d=y),v[++n][l]=y}}catch(b){m.e(b)}finally{m.f()}}return this.value={start:f,stop:d,step:u},t.reflow(!0).modifies(l)},Object(p.y)(ou,I),cu.Definition={type:"Extent",metadata:{},params:[{name:"field",type:"field",required:!0}]},Object(p.y)(cu,va).transform=function(e,t){var n,r=this.value,i=e.field,a=r[0],o=r[1];if(((n=t.changed()||t.modified(i.fields)||e.modified("field"))||null==a)&&(a=1/0,o=-1/0),t.visit(n?t.SOURCE:t.ADD,(function(e){var t=Object(p.cb)(i(e));null!=t&&(to&&(o=t))})),!Number.isFinite(a)||!Number.isFinite(o)){var u=Object(p.h)(i);u&&(u=' for field "'.concat(u,'"')),t.dataflow.warn("Infinite extent".concat(u,": [").concat(a,", ").concat(o,"]")),a=o=void 0}this.value=[a,o]};var su=Object(p.y)(lu,I);function fu(e){va.call(this,{},e),this._keys=Object(p.s)();var t=this._targets=[];t.active=0,t.forEach=function(e){for(var n=0,r=t.active;nr.cleanThreshold&&r.runAfter(o.clean),t},Object(p.y)(hu,I),vu.Definition={type:"Filter",metadata:{changes:!0},params:[{name:"expr",type:"expr",required:!0}]},Object(p.y)(vu,va).transform=function(e,t){var n=t.dataflow,r=this.value,i=t.fork(),a=i.add,o=i.rem,u=i.mod,c=e.expr,l=!0;function s(t){var n=_(t),i=c(t,e),s=r.get(n);i&&s?(r.delete(n),a.push(t)):i||s?l&&i&&!s&&u.push(t):(r.set(n,1),o.push(t))}return t.visit(t.REM,(function(e){var t=_(e);r.has(t)?r.delete(t):o.push(e)})),t.visit(t.ADD,(function(t){c(t,e)?a.push(t):r.set(_(t),1)})),t.visit(t.MOD,s),e.modified()&&(l=!1,t.visit(t.REFLOW,s)),r.empty>n.cleanThreshold&&n.runAfter(r.clean),i},gu.Definition={type:"Flatten",metadata:{generates:!0},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"index",type:"string"},{name:"as",type:"string",array:!0}]},Object(p.y)(gu,va).transform=function(e,t){var n=t.fork(t.NO_SOURCE),r=e.fields,i=ru(r,e.as||[]),a=e.index||null,o=i.length;return n.rem=this.value,t.visit(t.SOURCE,(function(e){for(var t,u,c,l=r.map((function(t){return t(e)})),s=l.reduce((function(e,t){return Math.max(e,t.length)}),0),f=0;f0){for(n=[];--u>=0;)n.push(i=S(c(e))),a.push(i);o.add=o.add.length?o.materialize(o.ADD).add.concat(n):n}else r=a.slice(0,-u),o.rem=o.rem.length?o.materialize(o.REM).rem.concat(r):r,a=a.slice(-u);return o.source=this.value=a,o};var xu={value:"value",median:Fo,mean:function(e,t){var n=0,r=0;if(void 0===t){var i,a=Object(Fa.a)(e);try{for(a.s();!(i=a.n()).done;){var o=i.value;null!=o&&(o=+o)>=o&&(++n,r+=o)}}catch(f){a.e(f)}finally{a.f()}}else{var u,c=-1,l=Object(Fa.a)(e);try{for(l.s();!(u=l.n()).done;){var s=u.value;null!=(s=t(s,++c,e))&&(s=+s)>=s&&(++n,r+=s)}}catch(f){l.e(f)}finally{l.f()}}if(n)return r/n},min:za,max:Pa},Ou=[];function wu(e){va.call(this,[],e)}function ku(e){qo.call(this,e)}wu.Definition={type:"Impute",metadata:{changes:!0},params:[{name:"field",type:"field",required:!0},{name:"key",type:"field",required:!0},{name:"keyvals",array:!0},{name:"groupby",type:"field",array:!0},{name:"method",type:"enum",default:"value",values:["value","mean","median","max","min"]},{name:"value",default:0}]},Object(p.y)(wu,va).transform=function(e,t){var n,r,i,a,o,u,c,l,s,f,d=t.fork(t.ALL),h=function(e){var t,n=e.method||xu.value;if(null!=xu[n])return n===xu.value?(t=void 0!==e.value?e.value:0,function(){return t}):xu[n];Object(p.n)("Unrecognized imputation method: "+n)}(e),v=function(e){var t=e.field;return function(e){return e?t(e):NaN}}(e),g=Object(p.h)(e.field),m=Object(p.h)(e.key),y=(e.groupby||[]).map(p.h),b=function(e,t,n,r){var i,a,o,u,c,l,s,f,d=function(e){return e(f)},h=[],p=r?r.slice():[],v={},g={};for(p.forEach((function(e,t){v[e]=t+1})),u=0,s=e.length;ua&&(a=r[1]);return[i,a]}function Fu(e){I.call(this,null,Nu,e)}function Nu(e){return this.value&&!e.modified()?this.value:e.values.reduce((function(e,t){return e.concat(t)}),[])}function Ru(e){va.call(this,null,e)}function Pu(e){qo.call(this,e)}ju.transform=function(e,t){var n,r=this,i=e.modified();return r.value&&(i||t.modified(r._inputs,!0))?(n=r.value=i?r.init(e):{},t.visit(t.SOURCE,(function(e){r.add(e)}))):(n=r.value=r.value||this.init(e),t.visit(t.REM,(function(e){r.rem(e)})),t.visit(t.ADD,(function(e){r.add(e)}))),r.changes(),t.visit(t.SOURCE,(function(e){Object(p.o)(e,n[r.cellkey(e)].tuple)})),t.reflow(i).modifies(this._outputs)},ju.changes=function(){var e,t,n=this._adds,r=this._mods;for(e=0,t=this._alen;e1&&!a&&Object(p.n)('Multi-field lookup requires explicit "as" parameter.'),a&&a.length!==d*r&&Object(p.n)('The "as" parameter has too few output field names.'),a=a||c.map(p.h),n=function(e){for(var t,n,i=0,s=0;it||null==t)&&null!=e?1:(t=t instanceof Date?+t:t,(e=e instanceof Date?+e:e)!==e&&t===t?-1:t!==t&&e===e?1:0)})),t?i.slice(0,t):i}(n,e.limit||0,t);t.changed()&&e.set("__pivot__",null,null,!0);return{key:e.key,groupby:e.groupby,ops:o.map((function(){return i})),fields:o.map((function(e){return function(e,t,n,r){return Object(p.f)((function(r){return t(r)===e?n(r):NaN}),r,e+"")}(e,n,r,a)})),as:o.map((function(e){return e+""})),modified:e.modified.bind(e)}}(e,t),t)},Object(p.y)(Lu,fu).transform=function(e,t){var n=this,r=e.subflow,i=e.field,a=function(e){return n.subflow(_(e),r,t,e)};return(e.modified("field")||i&&t.modified(Object(p.g)(i)))&&Object(p.n)("PreFacet does not support field modification."),this.initTargets(),i?(t.visit(t.MOD,(function(e){var t=a(e);i(e).forEach((function(e){return t.mod(e)}))})),t.visit(t.ADD,(function(e){var t=a(e);i(e).forEach((function(e){return t.add(S(e))}))})),t.visit(t.REM,(function(e){var t=a(e);i(e).forEach((function(e){return t.rem(e)}))}))):(t.visit(t.MOD,(function(e){return a(e).mod(e)})),t.visit(t.ADD,(function(e){return a(e).add(e)})),t.visit(t.REM,(function(e){return a(e).rem(e)}))),t.clean()&&t.runAfter((function(){return n.clean()})),t},Iu.Definition={type:"Project",metadata:{generates:!0,changes:!0},params:[{name:"fields",type:"field",array:!0},{name:"as",type:"string",null:!0,array:!0}]},Object(p.y)(Iu,va).transform=function(e,t){var n,r,i=e.fields,a=ru(e.fields,e.as||[]),o=i?function(e,t){return function(e,t,n,r){for(var i=0,a=n.length;i=u&&(t=a[r],c[_(t)]&&n.rem.push(t),a[r]=e),++o}if(t.rem.length&&(t.visit(t.REM,(function(e){var t=_(e);c[t]&&(c[t]=-1,n.rem.push(e)),--o})),a=a.filter((function(e){return-1!==c[_(e)]}))),(t.rem.length||r)&&a.lengthi){for(var s=0,f=a.length-i;sf&&(f=i))})),a.start=s,a.stop=f,t.modifies(r?u:c)},Zu._floor=function(e,t){var n="utc"===e.timezone,r=e.units?{units:e.units,step:e.step||1}:hr({extent:e.extent||Object(p.p)(t.materialize(t.SOURCE).source,e.field),maxbins:e.maxbins}),i=r.units,a=r.step;i=Et(i);var o=this.value||{},u=(n?jn:On)(i,a);return u.unit=Object(p.U)(i),u.units=i,u.step=a,u.start=o.start,u.stop=o.stop,this.value=u},Object(p.y)(Qu,va).transform=function(e,t){var n=t.dataflow,r=e.field,i=this.value,a=!0;function o(e){i.set(r(e),e)}return e.modified("field")||t.modified(r.fields)?(i.clear(),t.visit(t.SOURCE,o)):t.changed()?(t.visit(t.REM,(function(e){i.delete(r(e))})),t.visit(t.ADD,o)):a=!1,this.modified(a),i.empty>n.cleanThreshold&&n.runAfter(i.clean),t.fork()},Object(p.y)(Ku,va).transform=function(e,t){(!this.value||e.modified("field")||e.modified("sort")||t.changed()||e.sort&&t.modified(e.sort.fields))&&(this.value=(e.sort?t.source.slice().sort(T(e.sort)):t.source).map(e.field))};var Ju={row_number:function(){return{next:function(e){return e.index+1}}},rank:function(){var e;return{init:function(){return e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?e=n+1:e}}},dense_rank:function(){var e;return{init:function(){return e=1},next:function(t){var n=t.index,r=t.data;return n&&t.compare(r[n-1],r[n])?++e:e}}},percent_rank:function(){var e=Ju.rank(),t=e.next;return{init:e.init,next:function(e){return(t(e)-1)/(e.data.length-1)}}},cume_dist:function(){var e;return{init:function(){return e=0},next:function(t){var n=t.index,r=t.data,i=t.compare;if(e0||Object(p.n)("ntile num must be greater than zero.");var n=Ju.cume_dist(),r=n.next;return{init:n.init,next:function(e){return Math.ceil(t*r(e))}}},lag:function(e,t){return t=+t||1,{next:function(n){var r=n.index-t;return r>=0?e(n.data[r]):null}}},lead:function(e,t){return t=+t||1,{next:function(n){var r=n.index+t,i=n.data;return r0||Object(p.n)("nth_value nth must be greater than zero."),{next:function(n){var r=n.i0+(t-1);return r0&&!i(a[n],a[n-1])&&(e.i0=t.left(a,a[n])),r0)for(var r,i=e[0],a=t[0],o=e[n]-i,u=t[n]-a,c=-1;++c<=n;)r=c/n,this._basis.point(this._beta*e[c]+(1-this._beta)*(i+r*o),this._beta*t[c]+(1-this._beta)*(a+r*u));this._x=this._y=null,this._basis.lineEnd()},point:function(e,t){this._x.push(+e),this._y.push(+t)}};var jc=function e(t){function n(e){return 1===t?new bc(e):new kc(e,t)}return n.beta=function(t){return e(+t)},n}(.85);function _c(e,t,n){e._context.bezierCurveTo(e._x1+e._k*(e._x2-e._x0),e._y1+e._k*(e._y2-e._y0),e._x2+e._k*(e._x1-t),e._y2+e._k*(e._y1-n),e._x2,e._y2)}function Ec(e,t){this._context=e,this._k=(1-t)/6}Ec.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:_c(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2,this._x1=e,this._y1=t;break;case 2:this._point=3;default:_c(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Sc=function e(t){function n(e){return new Ec(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Ac(e,t){this._context=e,this._k=(1-t)/6}Ac.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:_c(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Cc=function e(t){function n(e){return new Ac(e,t)}return n.tension=function(t){return e(+t)},n}(0);function Dc(e,t){this._context=e,this._k=(1-t)/6}Dc.prototype={areaStart:xc,areaEnd:xc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:_c(this,e,t)}this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Tc=function e(t){function n(e){return new Dc(e,t)}return n.tension=function(t){return e(+t)},n}(0),Mc=Math.abs,Fc=Math.atan2,Nc=Math.cos,Rc=Math.max,Pc=Math.min,zc=Math.sin,Lc=Math.sqrt,Ic=Math.PI,Bc=Ic/2,Uc=2*Ic;function qc(e){return e>1?0:e<-1?Ic:Math.acos(e)}function Wc(e){return e>=1?Bc:e<=-1?-Bc:Math.asin(e)}function Hc(e,t,n){var r=e._x1,i=e._y1,a=e._x2,o=e._y2;if(e._l01_a>1e-12){var u=2*e._l01_2a+3*e._l01_a*e._l12_a+e._l12_2a,c=3*e._l01_a*(e._l01_a+e._l12_a);r=(r*u-e._x0*e._l12_2a+e._x2*e._l01_2a)/c,i=(i*u-e._y0*e._l12_2a+e._y2*e._l01_2a)/c}if(e._l23_a>1e-12){var l=2*e._l23_2a+3*e._l23_a*e._l12_a+e._l12_2a,s=3*e._l23_a*(e._l23_a+e._l12_a);a=(a*l+e._x1*e._l23_2a-t*e._l12_2a)/s,o=(o*l+e._y1*e._l23_2a-n*e._l12_2a)/s}e._context.bezierCurveTo(r,i,a,o,e._x2,e._y2)}function $c(e,t){this._context=e,this._alpha=t}$c.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;break;case 2:this._point=3;default:Hc(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Vc=function e(t){function n(e){return t?new $c(e,t):new Ec(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Yc(e,t){this._context=e,this._alpha=t}Yc.prototype={areaStart:xc,areaEnd:xc,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=e,this._y3=t;break;case 1:this._point=2,this._context.moveTo(this._x4=e,this._y4=t);break;case 2:this._point=3,this._x5=e,this._y5=t;break;default:Hc(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Gc=function e(t){function n(e){return t?new Yc(e,t):new Dc(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Xc(e,t){this._context=e,this._alpha=t}Xc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){if(e=+e,t=+t,this._point){var n=this._x2-e,r=this._y2-t;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(n*n+r*r,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:Hc(this,e,t)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=e,this._y0=this._y1,this._y1=this._y2,this._y2=t}};var Zc=function e(t){function n(e){return t?new Xc(e,t):new Ac(e,0)}return n.alpha=function(t){return e(+t)},n}(.5);function Qc(e){this._context=e}Qc.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:this._context.lineTo(e,t)}}};var Kc=function(e){return new Qc(e)};function Jc(e){this._context=e}Jc.prototype={areaStart:xc,areaEnd:xc,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(e,t){e=+e,t=+t,this._point?this._context.lineTo(e,t):(this._point=1,this._context.moveTo(e,t))}};function el(e){return e<0?-1:1}function tl(e,t,n){var r=e._x1-e._x0,i=t-e._x1,a=(e._y1-e._y0)/(r||i<0&&-0),o=(n-e._y1)/(i||r<0&&-0),u=(a*i+o*r)/(r+i);return(el(a)+el(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(u))||0}function nl(e,t){var n=e._x1-e._x0;return n?(3*(e._y1-e._y0)/n-t)/2:t}function rl(e,t,n){var r=e._x0,i=e._y0,a=e._x1,o=e._y1,u=(a-r)/3;e._context.bezierCurveTo(r+u,i+u*t,a-u,o-u*n,a,o)}function il(e){this._context=e}function al(e){this._context=new ol(e)}function ol(e){this._context=e}function ul(e){this._context=e}function cl(e){var t,n,r=e.length-1,i=new Array(r),a=new Array(r),o=new Array(r);for(i[0]=0,a[0]=2,o[0]=e[0]+2*e[1],t=1;t=0;--t)i[t]=(o[t]-i[t+1])/a[t];for(a[r-1]=(e[r]+i[r-1])/2,t=0;t=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(e,t){switch(e=+e,t=+t,this._point){case 0:this._point=1,this._line?this._context.lineTo(e,t):this._context.moveTo(e,t);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,t),this._context.lineTo(e,t);else{var n=this._x*(1-this._t)+e*this._t;this._context.lineTo(n,this._y),this._context.lineTo(n,t)}}this._x=e,this._y=t}};var sl={basis:{curve:function(e){return new bc(e)}},"basis-closed":{curve:function(e){return new Oc(e)}},"basis-open":{curve:function(e){return new wc(e)}},bundle:{curve:jc,tension:"beta",value:.85},cardinal:{curve:Sc,tension:"tension",value:0},"cardinal-open":{curve:Cc,tension:"tension",value:0},"cardinal-closed":{curve:Tc,tension:"tension",value:0},"catmull-rom":{curve:Vc,tension:"alpha",value:.5},"catmull-rom-closed":{curve:Gc,tension:"alpha",value:.5},"catmull-rom-open":{curve:Zc,tension:"alpha",value:.5},linear:{curve:Kc},"linear-closed":{curve:function(e){return new Jc(e)}},monotone:{horizontal:function(e){return new al(e)},vertical:function(e){return new il(e)}},natural:{curve:function(e){return new ul(e)}},step:{curve:function(e){return new ll(e,.5)}},"step-after":{curve:function(e){return new ll(e,1)}},"step-before":{curve:function(e){return new ll(e,0)}}};function fl(e,t,n){var r=Object(p.v)(sl,e)&&sl[e],i=null;return r&&(i=r.curve||r[t||"vertical"],r.tension&&null!=n&&(i=i[r.tension](n))),i}var dl={m:2,l:2,h:1,v:1,c:6,s:4,q:4,t:2,a:7},hl=[/([MLHVCSQTAZmlhvcsqtaz])/g,/###/,/(\d)([-+])/g,/\s|,|###/],pl=function(e){var t,n,r,i,a,o,u,c,l,s,f,d=[];for(c=0,s=(t=e.slice().replace(hl[0],"###$1").split(hl[1]).slice(1)).length;cu)for(l=1,f=i.length;l1&&(n*=v=Math.sqrt(v),r*=v);var g=d/n,m=f/n,y=-f/r,b=d/r,x=g*u+m*c,O=y*u+b*c,w=g*e+m*t,k=y*e+b*t,j=(w-x)*(w-x)+(k-O)*(k-O),_=1/j-.25;_<0&&(_=0);var E=Math.sqrt(_);a==i&&(E=-E);var S=.5*(x+w)-E*(k-O),A=.5*(O+k)+E*(w-x),C=Math.atan2(O-A,x-S),D=Math.atan2(k-A,w-S),T=D-C;T<0&&1===a?T+=ml:T>0&&0===a&&(T-=ml);for(var M=Math.ceil(Math.abs(T/(gl+.001))),F=[],N=0;N1e-6)if(Math.abs(s*u-c*l)>1e-6&&i){var d=n-a,h=r-o,p=u*u+c*c,v=d*d+h*h,g=Math.sqrt(p),m=Math.sqrt(f),y=i*Math.tan((Tl-Math.acos((p+f-v)/(2*g*m)))/2),b=y/m,x=y/g;Math.abs(b-1)>1e-6&&(this._+="L"+(e+b*l)+","+(t+b*s)),this._+="A"+i+","+i+",0,0,"+ +(s*d>l*h)+","+(this._x1=e+x*u)+","+(this._y1=t+x*c)}else this._+="L"+(this._x1=e)+","+(this._y1=t);else;},arc:function(e,t,n,r,i,a){e=+e,t=+t,a=!!a;var o=(n=+n)*Math.cos(r),u=n*Math.sin(r),c=e+o,l=t+u,s=1^a,f=a?r-i:i-r;if(n<0)throw new Error("negative radius: "+n);null===this._x1?this._+="M"+c+","+l:(Math.abs(this._x1-c)>1e-6||Math.abs(this._y1-l)>1e-6)&&(this._+="L"+c+","+l),n&&(f<0&&(f=f%Ml+Ml),f>Fl?this._+="A"+n+","+n+",0,1,"+s+","+(e-o)+","+(t-u)+"A"+n+","+n+",0,1,"+s+","+(this._x1=c)+","+(this._y1=l):f>1e-6&&(this._+="A"+n+","+n+",0,"+ +(f>=Tl)+","+s+","+(this._x1=e+n*Math.cos(i))+","+(this._y1=t+n*Math.sin(i))))},rect:function(e,t,n,r){this._+="M"+(this._x0=this._x1=+e)+","+(this._y0=this._y1=+t)+"h"+ +n+"v"+ +r+"h"+-n+"Z"},toString:function(){return this._}};var Pl=Rl,zl=.448084975506;function Ll(e){return e.x}function Il(e){return e.y}function Bl(e){return e.width}function Ul(e){return e.height}function ql(e){return"function"===typeof e?e:function(){return+e}}function Wl(e,t,n){return Math.max(t,Math.min(e,n))}var Hl=function(){var e=Ll,t=Il,n=Bl,r=Ul,i=ql(0),a=i,o=i,u=i,c=null;function l(l,s,f){var d,h=null!=s?s:+e.call(this,l),p=null!=f?f:+t.call(this,l),v=+n.call(this,l),g=+r.call(this,l),m=Math.min(v,g)/2,y=Wl(+i.call(this,l),0,m),b=Wl(+a.call(this,l),0,m),x=Wl(+o.call(this,l),0,m),O=Wl(+u.call(this,l),0,m);if(c||(c=d=Pl()),y<=0&&b<=0&&x<=0&&O<=0)c.rect(h,p,v,g);else{var w=h+v,k=p+g;c.moveTo(h+y,p),c.lineTo(w-b,p),c.bezierCurveTo(w-zl*b,p,w,p+zl*b,w,p+b),c.lineTo(w,k-O),c.bezierCurveTo(w,k-zl*O,w-zl*O,k,w-O,k),c.lineTo(h+x,k),c.bezierCurveTo(h+zl*x,k,h,k-zl*x,h,k-x),c.lineTo(h,p+y),c.bezierCurveTo(h,p+zl*y,h+zl*y,p,h+y,p),c.closePath()}if(d)return c=null,d+""||null}return l.x=function(t){return arguments.length?(e=ql(t),l):e},l.y=function(e){return arguments.length?(t=ql(e),l):t},l.width=function(e){return arguments.length?(n=ql(e),l):n},l.height=function(e){return arguments.length?(r=ql(e),l):r},l.cornerRadius=function(e,t,n,r){return arguments.length?(i=ql(e),a=null!=t?ql(t):i,u=null!=n?ql(n):i,o=null!=r?ql(r):a,l):i},l.context=function(e){return arguments.length?(c=null==e?null:e,l):c},l},$l=function(){var e,t,n,r,i,a,o,u,c=null;function l(e,t,n){var r=n/2;if(i){var l=o-t,s=e-a;if(l||s){var f=Math.sqrt(l*l+s*s),d=(l/=f)*u,h=(s/=f)*u,p=Math.atan2(s,l);c.moveTo(a-d,o-h),c.lineTo(e-l*r,t-s*r),c.arc(e,t,r,p-Math.PI,p),c.lineTo(a+d,o+h),c.arc(a,o,u,p,p+Math.PI)}else c.arc(e,t,r,0,ml);c.closePath()}else i=1;a=e,o=t,u=r}function s(a){var o,u,s,f=a.length,d=!1;for(null==c&&(c=s=Pl()),o=0;o<=f;++o)!(oD*D+T*T&&(j=E,_=S),{cx:j,cy:_,x01:-s,y01:-f,x11:j*(i/O-1),y11:_*(i/O-1)}}function es(e){return e[0]}function ts(e){return e[1]}var ns=function(){var e=es,t=ts,n=Vl(!0),r=null,i=Kc,a=null;function o(o){var u,c,l,s=o.length,f=!1;for(null==r&&(a=i(l=Pl())),u=0;u<=s;++u)!(u=s;--f)u.point(g[f],m[f]);u.lineEnd(),u.areaEnd()}v&&(g[l]=+e(d,l,c),m[l]=+n(d,l,c),u.point(t?+t(d,l,c):g[l],r?+r(d,l,c):m[l]))}if(h)return u=null,h+""||null}function l(){return ns().defined(i).curve(o).context(a)}return c.x=function(n){return arguments.length?(e="function"===typeof n?n:Vl(+n),t=null,c):e},c.x0=function(t){return arguments.length?(e="function"===typeof t?t:Vl(+t),c):e},c.x1=function(e){return arguments.length?(t=null==e?null:"function"===typeof e?e:Vl(+e),c):t},c.y=function(e){return arguments.length?(n="function"===typeof e?e:Vl(+e),r=null,c):n},c.y0=function(e){return arguments.length?(n="function"===typeof e?e:Vl(+e),c):n},c.y1=function(e){return arguments.length?(r=null==e?null:"function"===typeof e?e:Vl(+e),c):r},c.lineX0=c.lineY0=function(){return l().x(e).y(n)},c.lineY1=function(){return l().x(e).y(r)},c.lineX1=function(){return l().x(t).y(n)},c.defined=function(e){return arguments.length?(i="function"===typeof e?e:Vl(!!e),c):i},c.curve=function(e){return arguments.length?(o=e,null!=a&&(u=o(a)),c):o},c.context=function(e){return arguments.length?(null==e?a=u=null:u=o(a=e),c):a},c},is={draw:function(e,t){var n=Math.sqrt(t/Ic);e.moveTo(n,0),e.arc(0,0,n,0,Uc)}},as=(Math.sqrt(1/3),Math.sin(Ic/10)/Math.sin(7*Ic/10));Math.sin(Uc/10),Math.cos(Uc/10),Math.sqrt(3),Math.sqrt(3),Math.sqrt(12);function os(e,t){return null!=e?e:t}var us=function(e){return e.x||0},cs=function(e){return e.y||0},ls=function(e){return!(!1===e.defined)},ss=function(){var e=Yl,t=Gl,n=Vl(0),r=null,i=Xl,a=Zl,o=Ql,u=null;function c(){var c,l,s=+e.apply(this,arguments),f=+t.apply(this,arguments),d=i.apply(this,arguments)-Bc,h=a.apply(this,arguments)-Bc,p=Mc(h-d),v=h>d;if(u||(u=c=Pl()),f1e-12)if(p>Uc-1e-12)u.moveTo(f*Nc(d),f*zc(d)),u.arc(0,0,f,d,h,!v),s>1e-12&&(u.moveTo(s*Nc(h),s*zc(h)),u.arc(0,0,s,h,d,v));else{var g,m,y=d,b=h,x=d,O=h,w=p,k=p,j=o.apply(this,arguments)/2,_=j>1e-12&&(r?+r.apply(this,arguments):Lc(s*s+f*f)),E=Pc(Mc(f-s)/2,+n.apply(this,arguments)),S=E,A=E;if(_>1e-12){var C=Wc(_/s*zc(j)),D=Wc(_/f*zc(j));(w-=2*C)>1e-12?(x+=C*=v?1:-1,O-=C):(w=0,x=O=(d+h)/2),(k-=2*D)>1e-12?(y+=D*=v?1:-1,b-=D):(k=0,y=b=(d+h)/2)}var T=f*Nc(y),M=f*zc(y),F=s*Nc(O),N=s*zc(O);if(E>1e-12){var R,P=f*Nc(b),z=f*zc(b),L=s*Nc(x),I=s*zc(x);if(p1e-12?A>1e-12?(g=Jl(L,I,T,M,f,A,v),m=Jl(P,z,F,N,f,A,v),u.moveTo(g.cx+g.x01,g.cy+g.y01),A1e-12&&w>1e-12?S>1e-12?(g=Jl(F,N,P,z,s,-S,v),m=Jl(T,M,L,I,s,-S,v),u.lineTo(g.cx+g.x01,g.cy+g.y01),Sthis.x2&&(this.x2=e),t>this.y2&&(this.y2=t),this},ks.expand=function(e){return this.x1-=e,this.y1-=e,this.x2+=e,this.y2+=e,this},ks.round=function(){return this.x1=Math.floor(this.x1),this.y1=Math.floor(this.y1),this.x2=Math.ceil(this.x2),this.y2=Math.ceil(this.y2),this},ks.scale=function(e){return this.x1*=e,this.y1*=e,this.x2*=e,this.y2*=e,this},ks.translate=function(e,t){return this.x1+=e,this.x2+=e,this.y1+=t,this.y2+=t,this},ks.rotate=function(e,t,n){var r=this.rotatedPoints(e,t,n);return this.clear().add(r[0],r[1]).add(r[2],r[3]).add(r[4],r[5]).add(r[6],r[7])},ks.rotatedPoints=function(e,t,n){var r=this.x1,i=this.y1,a=this.x2,o=this.y2,u=Math.cos(e),c=Math.sin(e),l=t-t*u+n*c,s=n-t*c-n*u;return[u*r-c*i+l,c*r+u*i+s,u*r-c*o+l,c*r+u*o+s,u*a-c*i+l,c*a+u*i+s,u*a-c*o+l,c*a+u*o+s]},ks.union=function(e){return e.x1this.x2&&(this.x2=e.x2),e.y2>this.y2&&(this.y2=e.y2),this},ks.intersect=function(e){return e.x1>this.x1&&(this.x1=e.x1),e.y1>this.y1&&(this.y1=e.y1),e.x2=e.x2&&this.y1<=e.y1&&this.y2>=e.y2},ks.alignsWith=function(e){return e&&(this.x1==e.x1||this.x2==e.x2||this.y1==e.y1||this.y2==e.y2)},ks.intersects=function(e){return e&&!(this.x2e.x2||this.y2e.y2)},ks.contains=function(e,t){return!(ethis.x2||tthis.y2)},ks.width=function(){return this.x2-this.x1},ks.height=function(){return this.y2-this.y1},Object(p.y)(_s,js);var Cs=As.prototype;function Ds(e){e._pending+=1}function Ts(e){e._pending-=1}Cs.pending=function(){return this._pending},Cs.sanitizeURL=function(e){var t=this;return Ds(t),t._loader.sanitize(e,{context:"href"}).then((function(e){return Ts(t),e})).catch((function(){return Ts(t),null}))},Cs.loadImage=function(e){var t=this,n=Ss();return Ds(t),t._loader.sanitize(e,{context:"image"}).then((function(e){var r=e.href;if(!r||!n)throw{url:r};var i=new n,a=Object(p.v)(e,"crossOrigin")?e.crossOrigin:"anonymous";return null!=a&&(i.crossOrigin=a),i.onload=function(){return Ts(t)},i.onerror=function(){return Ts(t)},i.src=r,i})).catch((function(e){return Ts(t),{complete:!1,width:0,height:0,src:e&&e.url||""}}))},Cs.ready=function(){var e=this;return new Promise((function(t){!function n(r){e.pending()?setTimeout((function(){n(!0)}),10):t(r)}(!1)}))};var Ms=function(e,t,n){if(t.stroke&&0!==t.opacity&&0!==t.strokeOpacity){var r=null!=t.strokeWidth?+t.strokeWidth:1;e.expand(r+(n?function(e,t){return e.strokeJoin&&"miter"!==e.strokeJoin?0:t}(t,r):0))}return e};var Fs,Ns,Rs,Ps=ml-1e-8;function zs(e){return Fs=e,zs}function Ls(){}function Is(e,t){Fs.add(e,t)}function Bs(e,t){Is(Ns=e,Rs=t)}function Us(e){Is(e,Fs.y1)}function qs(e){Is(Fs.x1,e)}function Ws(e,t,n,r){var i=(e-t)/(e+n-2*t);01e-14?(a=u*u+c*o)>=0&&(l=(-u+(a=Math.sqrt(a)))/o,s=(-u-a)/o):l=.5*c/u,0Ps)Is(e-n,t-n),Is(e+n,t+n);else{var o,u,c=function(r){return Is(n*Math.cos(r)+e,n*Math.sin(r)+t)};if(c(r),c(i),i!==r)if((r%=ml)<0&&(r+=ml),(i%=ml)<0&&(i+=ml),ii;++u,o-=gl)c(o);else for(o=r-r%gl+gl,u=0;u<4&&og)return!1;u>v&&(v=u)}else if(a>0){if(u0&&(e.globalAlpha=n,e.fillStyle=nf(e,t,t.fill),!0)},af=[],of=function(e,t,n){var r=null!=(r=t.strokeWidth)?r:1;return!(r<=0)&&((n*=null==t.strokeOpacity?1:t.strokeOpacity)>0&&(e.globalAlpha=n,e.strokeStyle=nf(e,t,t.stroke),e.lineWidth=r,e.lineCap=t.strokeCap||"butt",e.lineJoin=t.strokeJoin||"miter",e.miterLimit=t.strokeMiterLimit||10,e.setLineDash&&(e.setLineDash(t.strokeDash||af),e.lineDashOffset=t.strokeDashOffset||0),!0))};function uf(e,t){return e.zindex-t.zindex||e.index-t.index}function cf(e){if(!e.zdirty)return e.zitems;var t,n,r,i=e.items,a=[];for(n=0,r=i.length;n=0;)if(n=t(i[r]))return n;if(i===a)for(r=(i=e.items).length;--r>=0;)if(!i[r].zindex&&(n=t(i[r])))return n;return null}function ff(e){return function(t,n,r){lf(n,(function(n){r&&!r.intersects(n.bounds)||df(e,t,n,n)}))}}function df(e,t,n,r){var i=null==n.opacity?1:n.opacity;0!==i&&(e(t,r)||(Js(t,n),n.fill&&rf(t,n,i)&&t.fill(),n.stroke&&of(t,n,i)&&t.stroke()))}function hf(e){return e=e||p.gb,function(t,n,r,i,a,o){return r*=t.pixelRatio,i*=t.pixelRatio,sf(n,(function(n){var u=n.bounds;if((!u||u.contains(a,o))&&u)return e(t,n,r,i,a,o)?n:void 0}))}}function pf(e,t){return function(n,r,i,a){var o,u,c=Array.isArray(r)?r[0]:r,l=null==t?c.fill:t,s=c.stroke&&n.isPointInStroke;return s&&(o=c.strokeWidth,u=c.strokeCap,n.lineWidth=null!=o?o:1,n.lineCap=null!=u?u:"butt"),!e(n,r)&&(l&&n.isPointInPath(i,a)||s&&n.isPointInStroke(i,a))}}function vf(e){return hf(pf(e))}function gf(e,t){return"translate("+e+","+t+")"}function mf(e){return"rotate("+e+")"}function yf(e){return gf(e.x||0,e.y||0)}function bf(e){return gf(e.x||0,e.y||0)+(e.angle?" "+mf(e.angle):"")+(e.scaleX||e.scaleY?" "+(t=e.scaleX||1,n=e.scaleY||1,"scale("+t+","+n+")"):"");var t,n}var xf=function(e,t,n){function r(e,n){var r=n.x||0,i=n.y||0,a=n.angle||0;e.translate(r,i),a&&e.rotate(a*=vl),e.beginPath(),t(e,n),a&&e.rotate(-a),e.translate(-r,-i)}return{type:e,tag:"path",nested:!1,attr:function(e,n){e("transform",bf(n)),e("d",t(null,n))},bound:function(e,n){var r=n.x||0,i=n.y||0;return t(zs(e),n),Ms(e,n).translate(r,i),n.angle&&e.rotate(n.angle*vl,r,i),e},draw:ff(r),pick:vf(r),isect:n||Gs(r)}},Of=xf("arc",(function(e,t){return ss.context(e)(t)}));var wf=function(e,t,n){function r(e,n){e.beginPath(),t(e,n)}var i,a=pf(r);return{type:e,tag:"path",nested:!0,attr:function(e,n){var r=n.mark.items;r.length&&e("d",t(null,r))},bound:function(e,n){var r=n.items;return 0===r.length?e:(t(zs(e),r),Ms(e,r[0]))},draw:(i=r,function(e,t,n){!t.items.length||n&&!n.intersects(t.bounds)||df(i,e,t.items[0],t.items)}),pick:function(e,t,n,r,i,o){var u=t.items,c=t.bounds;return!u||!u.length||c&&!c.contains(i,o)?null:(n*=e.pixelRatio,r*=e.pixelRatio,a(e,u,n,r)?u[0]:null)},isect:Xs,tip:n}},kf=wf("area",(function(e,t){var n=t[0],r=n.interpolate||"linear";return("horizontal"===n.orient?ds:fs).curve(fl(r,n.orient,n.tension)).context(e)(t)}),(function(e,t){for(var n,r,i="horizontal"===e[0].orient?t[1]:t[0],a="horizontal"===e[0].orient?"y":"x",o=e.length,u=1/0;--o>=0;)!1!==e[o].defined&&(r=Math.abs(e[o][a]-i)).5&&t<1.5?.5-Math.abs(t-1):0}function Ef(e,t){var n=_f(t);e("d",ys(null,t,n,n))}function Sf(e,t,n,r){var i=_f(t);e.beginPath(),ys(e,t,(n||0)+i,(r||0)+i)}var Af=pf(Sf),Cf=pf(Sf,!1);var Df={type:"group",tag:"g",nested:!1,attr:function(e,t){e("transform",yf(t))},bound:function(e,t){if(!t.clip&&t.items)for(var n=t.items,r=n.length,i=0;iv||ag)))return e.save(),e.translate(h,p),h=i-h,p=a-p,y&&ms(l)&&!Af(e,l,u,c)?(e.restore(),null):(f=l.strokeForeground,(d=!1!==t.interactive)&&f&&l.stroke&&Cf(e,l,u,c)?(e.restore(),l):(!(s=sf(l,(function(e){return function(e,t,n){return(!1!==e.interactive||"group"===e.marktype)&&e.bounds&&e.bounds.contains(t,n)}(e,h,p)?o.pick(e,n,r,h,p):null})))&&d&&(l.fill||!f&&l.stroke)&&Af(e,l,u,c)&&(s=l),e.restore(),s||null))}))},isect:Zs,content:function(e,t,n){e("clip-path",t.clip?Os(n,t,t):null)},background:function(e,t){e("class","background"),e("aria-hidden",!0),Ef(e,t)},foreground:function(e,t){e("class","foreground"),e("aria-hidden",!0),t.strokeForeground?Ef(e,t):e("d","")}},Tf={version:"1.1",xmlns:"http://www.w3.org/2000/svg","xmlns:xlink":"http://www.w3.org/1999/xlink"};function Mf(e,t){var n=e.image;return(!n||e.url&&e.url!==n.url)&&(n={complete:!1,width:0,height:0},t.loadImage(e.url).then((function(t){e.image=t,e.image.url=e.url}))),n}function Ff(e,t){return null!=e.width?e.width:t&&t.width?!1!==e.aspect&&e.height?e.height*t.width/t.height:t.width:0}function Nf(e,t){return null!=e.height?e.height:t&&t.height?!1!==e.aspect&&e.width?e.width*t.height/t.width:t.height:0}function Rf(e,t){return"center"===e?t/2:"right"===e?t:0}function Pf(e,t){return"middle"===e?t/2:"bottom"===e?t:0}var zf={type:"image",tag:"image",nested:!1,attr:function(e,t,n){var r=Mf(t,n),i=Ff(t,r),a=Nf(t,r),o=(t.x||0)-Rf(t.align,i),u=(t.y||0)-Pf(t.baseline,a);e("href",!r.src&&r.toDataURL?r.toDataURL():r.src||"",Tf["xmlns:xlink"],"xlink:href"),e("transform",gf(o,u)),e("width",i),e("height",a),e("preserveAspectRatio",!1===t.aspect?"none":"xMidYMid")},bound:function(e,t){var n=t.image,r=Ff(t,n),i=Nf(t,n),a=(t.x||0)-Rf(t.align,r),o=(t.y||0)-Pf(t.baseline,i);return e.set(a,o,a+r,o+i)},draw:function(e,t,n){var r=this;lf(t,(function(t){if(!n||n.intersects(t.bounds)){var i,a,o,u,c=Mf(t,r),l=Ff(t,c),s=Nf(t,c),f=(t.x||0)-Rf(t.align,l),d=(t.y||0)-Pf(t.baseline,s);!1!==t.aspect&&(a=c.width/c.height,o=t.width/t.height,a===a&&o===o&&a!==o&&(o=0;)if(!1!==e[a].defined&&(n=e[a].x-t[0])*n+(r=e[a].y-t[1])*r1?t:t[0]:t;var t}function rd(e){var t=nd(e);return(Object(p.A)(t)?t.length-1:0)*td(e)}function id(e,t){var n=null==t?"":(t+"").trim();return e.limit>0&&n.length?function(e,t){var n=+e.limit,r=function(e){if(Gf.width===Kf){var t=od(e);return function(e){return Jf(e,t)}}var n=ed(e);return function(e){return Qf(e,n)}}(e);if(r(t)>>1,r(t.slice(i))>n?u=i+1:c=i;return a+t.slice(u)}for(;u>>1),r(t.slice(0,i))=0;)if(!1!==e[i].defined&&(n=e[i].x-t[0])*n+(r=e[i].y-t[1])*r<(n=e[i].size||1)*n)return e[i];return null}))},hd=function(e,t,n){var r=dd[e.mark.marktype],i=t||r.bound;return r.nested&&(e=e.mark),i(e.bounds||(e.bounds=new ws),e,n)},pd={mark:null},vd=function(e,t,n){var r,i,a,o,u=dd[e.marktype],c=u.bound,l=e.items,s=l&&l.length;if(u.nested)return s?a=l[0]:(pd.mark=e,a=pd),o=hd(a,c,n),t=t&&t.union(o)||o;if(t=t||e.bounds&&e.bounds.clear()||new ws,s)for(r=0,i=l.length;rt;)e.removeChild(n[--r]);return e}function Ed(e){return"mark-"+e.marktype+(e.role?" role-"+e.role:"")+(e.name?" "+e.name:"")}xd.toJSON=function(e){return md(this.root,e||0)},xd.mark=function(e,t,n){var r=Od(e,t=t||this.root.items[0]);return t.items[n]=r,r.zindex&&(r.group.zdirty=!0),r};var Sd=function(e,t){var n=t.getBoundingClientRect();return[e.clientX-n.left-(t.clientLeft||0),e.clientY-n.top-(t.clientTop||0)]};function Ad(e,t){this._active=null,this._handlers={},this._loader=e||$i(),this._tooltip=t||Cd}function Cd(e,t,n,r){e.element().setAttribute("title",r||"")}var Dd=Ad.prototype;function Td(e){this._el=null,this._bgcolor=null,this._loader=new As(e)}Dd.initialize=function(e,t,n){return this._el=e,this._obj=n||null,this.origin(t)},Dd.element=function(){return this._el},Dd.canvas=function(){return this._el&&this._el.firstChild},Dd.origin=function(e){return arguments.length?(this._origin=e||[0,0],this):this._origin.slice()},Dd.scene=function(e){return arguments.length?(this._scene=e,this):this._scene},Dd.on=function(){},Dd.off=function(){},Dd._handlerIndex=function(e,t,n){for(var r=e?e.length:0;--r>=0;)if(e[r].type===t&&(!n||e[r].handler===n))return r;return-1},Dd.handlers=function(e){var t=this._handlers,n=[];if(e)n.push.apply(n,t[this.eventName(e)]);else for(var r in t)n.push.apply(n,t[r]);return n},Dd.eventName=function(e){var t=e.indexOf(".");return t<0?e:e.slice(0,t)},Dd.handleHref=function(e,t,n){this._loader.sanitize(n,{context:"href"}).then((function(t){var n=new MouseEvent(e.type,e),r=wd(null,"a");for(var i in t)r.setAttribute(i,t[i]);r.dispatchEvent(n)})).catch((function(){}))},Dd.handleTooltip=function(e,t,n){if(t&&null!=t.tooltip){t=function(e,t,n,r){var i,a,o=e&&e.mark;if(o&&(i=dd[o.marktype]).tip){for((a=Sd(t,n))[0]-=r[0],a[1]-=r[1];e=e.mark.group;)a[0]-=e.x||0,a[1]-=e.y||0;e=i.tip(o.items,a)}return e}(t,e,this.canvas(),this._origin);var r=n&&t&&t.tooltip||null;this._tooltip.call(this._obj,this,e,t,r)}},Dd.getItemBoundingClientRect=function(e){var t=this.canvas();if(t){for(var n=t.getBoundingClientRect(),r=this._origin,i=e.bounds,a=i.width(),o=i.height(),u=i.x1+r[0]+n.left,c=i.y1+r[1]+n.top;e.mark&&(e=e.mark.group);)u+=e.x||0,c+=e.y||0;return{x:u,y:c,width:a,height:o,left:u,top:c,right:u+a,bottom:c+o}}};var Md=Td.prototype;Md.initialize=function(e,t,n,r,i){return this._el=e,this.resize(t,n,r,i)},Md.element=function(){return this._el},Md.canvas=function(){return this._el&&this._el.firstChild},Md.background=function(e){return 0===arguments.length?this._bgcolor:(this._bgcolor=e,this)},Md.resize=function(e,t,n,r){return this._width=e,this._height=t,this._origin=n||[0,0],this._scale=r||1,this},Md.dirty=function(){},Md.render=function(e){var t=this;return t._call=function(){t._render(e)},t._call(),t._call=null,t},Md._render=function(){},Md.renderAsync=function(e){var t=this.render(e);return this._ready?this._ready.then((function(){return t})):Promise.resolve(t)},Md._load=function(e,t){var n=this,r=n._loader[e](t);if(!n._ready){var i=n._call;n._ready=n._loader.ready().then((function(e){e&&i(),n._ready=null}))}return r},Md.sanitizeURL=function(e){return this._load("sanitizeURL",e)},Md.loadImage=function(e){return this._load("loadImage",e)};var Fd="dragleave",Nd="mousedown",Rd="mousemove",Pd="mouseout",zd="click",Ld=["keydown","keypress","keyup","dragenter",Fd,"dragover",Nd,"mouseup",Rd,Pd,"mouseover",zd,"dblclick","wheel","mousewheel","touchstart","touchmove","touchend"],Id=Rd,Bd=Pd,Ud=zd;function qd(e,t){Ad.call(this,e,t),this._down=null,this._touch=null,this._first=!0,this._events={}}var Wd=Object(p.y)(qd,Ad);Wd.initialize=function(e,t,n){var r=this;return this._canvas=e&&kd(e,"canvas"),[zd,Nd,Rd,Pd,Fd].forEach((function(e){return Hd(r,e)})),Ad.prototype.initialize.call(this,e,t,n)};function Hd(e,t){(function(e){return"touchstart"===e||"touchmove"===e||"touchend"===e?["touchstart","touchmove","touchend"]:[e]})(t).forEach((function(t){return function(e,t){var n=e.canvas();n&&!e._events[t]&&(e._events[t]=1,n.addEventListener(t,e[t]?function(n){return e[t](n)}:function(n){return e.fire(t,n)}))}(e,t)}))}function $d(e,t,n){return function(r){var i=this._active,a=this.pickEvent(r);a===i||(i&&i.exit||this.fire(n,r),this._active=a,this.fire(t,r)),this.fire(e,r)}}function Vd(e){return function(t){this.fire(e,t),this._active=null}}Wd.canvas=function(){return this._canvas},Wd.context=function(){return this._canvas.getContext("2d")},Wd.events=Ld,Wd.DOMMouseScroll=function(e){this.fire("mousewheel",e)},Wd.mousemove=$d(Rd,"mouseover",Pd),Wd.dragover=$d("dragover","dragenter",Fd),Wd.mouseout=Vd(Pd),Wd.dragleave=Vd(Fd),Wd.mousedown=function(e){this._down=this._active,this.fire(Nd,e)},Wd.click=function(e){this._down===this._active&&(this.fire(zd,e),this._down=null)},Wd.touchstart=function(e){this._touch=this.pickEvent(e.changedTouches[0]),this._first&&(this._active=this._touch,this._first=!1),this.fire("touchstart",e,!0)},Wd.touchmove=function(e){this.fire("touchmove",e,!0)},Wd.touchend=function(e){this.fire("touchend",e,!0),this._touch=null},Wd.fire=function(e,t,n){var r=n?this._touch:this._active,i=this._handlers[e];if(t.vegaType=e,e===Ud&&r&&r.href?this.handleHref(t,r,r.href):e!==Id&&e!==Bd||this.handleTooltip(t,r,e!==Bd),i)for(var a=0,o=i.length;a=0&&r.splice(i,1),this},Wd.pickEvent=function(e){var t=Sd(e,this._canvas),n=this._origin;return this.pick(this._scene,t[0],t[1],t[0]-n[0],t[1]-n[1])},Wd.pick=function(e,t,n,r,i){var a=this.context();return dd[e.marktype].pick.call(this,a,e,t,n,r,i)};var Yd="undefined"!==typeof window&&window.devicePixelRatio||1;function Gd(e){Td.call(this,e),this._options={},this._redraw=!1,this._dirty=new ws,this._tempb=new ws}var Xd=Object(p.y)(Gd,Td),Zd=Td.prototype;Xd.initialize=function(e,t,n,r,i,a){return this._options=a||{},this._canvas=this._options.externalContext?null:Es(1,1,this._options.type),e&&this._canvas&&(_d(e,0).appendChild(this._canvas),this._canvas.setAttribute("class","marks")),Zd.initialize.call(this,e,t,n,r,i)},Xd.resize=function(e,t,n,r){if(Zd.resize.call(this,e,t,n,r),this._canvas)!function(e,t,n,r,i,a){var o="undefined"!==typeof HTMLElement&&e instanceof HTMLElement&&null!=e.parentNode,u=e.getContext("2d"),c=o?Yd:i;for(var l in e.width=t*c,e.height=n*c,a)u[l]=a[l];o&&1!==c&&(e.style.width=t+"px",e.style.height=n+"px"),u.pixelRatio=c,u.setTransform(c,0,0,c,c*r[0],c*r[1])}(this._canvas,this._width,this._height,this._origin,this._scale,this._options.context);else{var i=this._options.externalContext;i||Object(p.n)("CanvasRenderer is missing a valid canvas or context"),i.scale(this._scale,this._scale),i.translate(this._origin[0],this._origin[1])}return this._redraw=!0,this},Xd.canvas=function(){return this._canvas},Xd.context=function(){return this._options.externalContext||(this._canvas?this._canvas.getContext("2d"):null)},Xd.dirty=function(e){for(var t=this._tempb.clear().union(e.bounds),n=e.mark.group;n;)t.translate(n.x||0,n.y||0),n=n.mark.group;this._dirty.union(t)};function Qd(e,t){Ad.call(this,e,t);var n=this;n._hrefHandler=Jd(n,(function(e,t){t&&t.href&&n.handleHref(e,t,t.href)})),n._tooltipHandler=Jd(n,(function(e,t){n.handleTooltip(e,t,e.type!==Bd)}))}Xd._render=function(e){var t,n,r,i=this.context(),a=this._origin,o=this._width,u=this._height,c=this._dirty,l=(t=a,n=o,r=u,(new ws).set(0,0,n,r).translate(-t[0],-t[1]));i.save();var s=this._redraw||c.empty()?(this._redraw=!1,l.expand(1)):function(e,t,n){return t.expand(1).round(),e.pixelRatio%1&&t.scale(e.pixelRatio).round().scale(1/e.pixelRatio),t.translate(-n[0]%1,-n[1]%1),e.beginPath(),e.rect(t.x1,t.y1,t.width(),t.height()),e.clip(),t}(i,l.intersect(c),a);return this.clear(-a[0],-a[1],o,u),this.draw(i,e,s),i.restore(),c.clear(),this},Xd.draw=function(e,t,n){var r=dd[t.marktype];t.clip&&function(e,t){var n=t.clip;e.save(),Object(p.D)(n)?(e.beginPath(),n(e),e.clip()):jf(e,t.group)}(e,t),r.draw.call(this,e,t,n),t.clip&&e.restore()},Xd.clear=function(e,t,n,r){var i=this._options,a=this.context();"pdf"===i.type||i.externalContext||a.clearRect(e,t,n,r),null!=this._bgcolor&&(a.fillStyle=this._bgcolor,a.fillRect(e,t,n,r))};var Kd=Object(p.y)(Qd,Ad);Kd.initialize=function(e,t,n){var r=this._svg;return r&&(r.removeEventListener(Ud,this._hrefHandler),r.removeEventListener(Id,this._tooltipHandler),r.removeEventListener(Bd,this._tooltipHandler)),this._svg=r=e&&kd(e,"svg"),r&&(r.addEventListener(Ud,this._hrefHandler),r.addEventListener(Id,this._tooltipHandler),r.addEventListener(Bd,this._tooltipHandler)),Ad.prototype.initialize.call(this,e,t,n)},Kd.canvas=function(){return this._svg};var Jd=function(e,t){return function(n){var r=n.target.__data__;r=Array.isArray(r)?r[0]:r,n.vegaType=n.type,t.call(e._obj,n,r)}};Kd.on=function(e,t){var n=this.eventName(e),r=this._handlers;if(this._handlerIndex(r[n],e,t)<0){var i={type:e,handler:t,listener:Jd(this,t)};(r[n]||(r[n]=[])).push(i),this._svg&&this._svg.addEventListener(n,i.listener)}return this},Kd.off=function(e,t){var n=this.eventName(e),r=this._handlers[n],i=this._handlerIndex(r,e,t);return i>=0&&(this._svg&&this._svg.removeEventListener(n,r[i].listener),r.splice(i,1)),this};var eh=function(e,t,n){var r=e-t+2*n;return e?r>0?r:1:0},th="log",nh="time",rh="utc",ih="continuous",ah=ir(rr),oh=ah.right,uh=ah.left,ch=oh;function lh(e,t){switch(arguments.length){case 0:break;case 1:this.range(e);break;default:this.range(t).domain(e)}return this}function sh(e,t){switch(arguments.length){case 0:break;case 1:"function"===typeof e?this.interpolator(e):this.range(e);break;default:this.domain(e),"function"===typeof t?this.interpolator(t):this.range(t)}return this}var fh=Symbol("implicit");function dh(){var e=new Map,t=[],n=[],r=fh;function i(i){var a=i+"",o=e.get(a);if(!o){if(r!==fh)return r;e.set(a,o=t.push(i))}return n[(o-1)%n.length]}return i.domain=function(n){if(!arguments.length)return t.slice();t=[],e=new Map;var r,a=Object(Fa.a)(n);try{for(a.s();!(r=a.n()).done;){var o=r.value,u=o+"";e.has(u)||e.set(u,t.push(o))}}catch(c){a.e(c)}finally{a.f()}return i},i.range=function(e){return arguments.length?(n=Array.from(e),i):n.slice()},i.unknown=function(e){return arguments.length?(r=e,i):r},i.copy=function(){return dh(t,n).unknown(r)},lh.apply(i,arguments),i}function hh(){var e,t,n=dh().unknown(void 0),r=n.domain,i=n.range,a=[0,1],o=!1,u=0,c=0,l=.5;function s(){var n=r().length,s=a[1]a[1-s])))return n=Math.max(0,oh(f,c)-1),o=c===l?n:oh(f,l)-1,c-f[n]>t+1e-10&&++n,s&&(u=n,n=d-o,o=d-u),n>o?void 0:r().slice(n,o+1)}},n.invert=function(e){var t=n.invertRange([e,e]);return t?t[0]:t},n.copy=function(){return hh().domain(r()).range(a).round(o).paddingInner(u).paddingOuter(c).align(l)},s()}var ph=function(e,t,n,r){var i,a=Ue(e,t,n);switch((r=We(null==r?",f":r)).type){case"s":var o=Math.max(Math.abs(e),Math.abs(t));return null!=r.precision||isNaN(i=Ke(a,o))||(r.precision=i),Ge(r,o);case"":case"e":case"g":case"p":case"r":null!=r.precision||isNaN(i=Je(a,Math.max(Math.abs(e),Math.abs(t))))||(r.precision=i-("e"===r.type));break;case"f":case"%":null!=r.precision||isNaN(i=et(a))||(r.precision=i-2*("%"===r.type))}return Ye(r)},vh=Array.prototype.map;function gh(e){return vh.call(e,(function(e){return+e}))}var mh=Array.prototype.slice;var yh=function(e,t,n){e.prototype=t.prototype=n,n.constructor=e};function bh(e,t){var n=Object.create(e.prototype);for(var r in t)n[r]=t[r];return n}function xh(){}var Oh="\\s*([+-]?\\d+)\\s*",wh="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)\\s*",kh="\\s*([+-]?\\d*\\.?\\d+(?:[eE][+-]?\\d+)?)%\\s*",jh=/^#([0-9a-f]{3,8})$/,_h=new RegExp("^rgb\\("+[Oh,Oh,Oh]+"\\)$"),Eh=new RegExp("^rgb\\("+[kh,kh,kh]+"\\)$"),Sh=new RegExp("^rgba\\("+[Oh,Oh,Oh,wh]+"\\)$"),Ah=new RegExp("^rgba\\("+[kh,kh,kh,wh]+"\\)$"),Ch=new RegExp("^hsl\\("+[wh,kh,kh]+"\\)$"),Dh=new RegExp("^hsla\\("+[wh,kh,kh,wh]+"\\)$"),Th={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 Mh(){return this.rgb().formatHex()}function Fh(){return this.rgb().formatRgb()}function Nh(e){var t,n;return e=(e+"").trim().toLowerCase(),(t=jh.exec(e))?(n=t[1].length,t=parseInt(t[1],16),6===n?Rh(t):3===n?new Ih(t>>8&15|t>>4&240,t>>4&15|240&t,(15&t)<<4|15&t,1):8===n?Ph(t>>24&255,t>>16&255,t>>8&255,(255&t)/255):4===n?Ph(t>>12&15|t>>8&240,t>>8&15|t>>4&240,t>>4&15|240&t,((15&t)<<4|15&t)/255):null):(t=_h.exec(e))?new Ih(t[1],t[2],t[3],1):(t=Eh.exec(e))?new Ih(255*t[1]/100,255*t[2]/100,255*t[3]/100,1):(t=Sh.exec(e))?Ph(t[1],t[2],t[3],t[4]):(t=Ah.exec(e))?Ph(255*t[1]/100,255*t[2]/100,255*t[3]/100,t[4]):(t=Ch.exec(e))?Wh(t[1],t[2]/100,t[3]/100,1):(t=Dh.exec(e))?Wh(t[1],t[2]/100,t[3]/100,t[4]):Th.hasOwnProperty(e)?Rh(Th[e]):"transparent"===e?new Ih(NaN,NaN,NaN,0):null}function Rh(e){return new Ih(e>>16&255,e>>8&255,255&e,1)}function Ph(e,t,n,r){return r<=0&&(e=t=n=NaN),new Ih(e,t,n,r)}function zh(e){return e instanceof xh||(e=Nh(e)),e?new Ih((e=e.rgb()).r,e.g,e.b,e.opacity):new Ih}function Lh(e,t,n,r){return 1===arguments.length?zh(e):new Ih(e,t,n,null==r?1:r)}function Ih(e,t,n,r){this.r=+e,this.g=+t,this.b=+n,this.opacity=+r}function Bh(){return"#"+qh(this.r)+qh(this.g)+qh(this.b)}function Uh(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"rgb(":"rgba(")+Math.max(0,Math.min(255,Math.round(this.r)||0))+", "+Math.max(0,Math.min(255,Math.round(this.g)||0))+", "+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===e?")":", "+e+")")}function qh(e){return((e=Math.max(0,Math.min(255,Math.round(e)||0)))<16?"0":"")+e.toString(16)}function Wh(e,t,n,r){return r<=0?e=t=n=NaN:n<=0||n>=1?e=t=NaN:t<=0&&(e=NaN),new Vh(e,t,n,r)}function Hh(e){if(e instanceof Vh)return new Vh(e.h,e.s,e.l,e.opacity);if(e instanceof xh||(e=Nh(e)),!e)return new Vh;if(e instanceof Vh)return e;var t=(e=e.rgb()).r/255,n=e.g/255,r=e.b/255,i=Math.min(t,n,r),a=Math.max(t,n,r),o=NaN,u=a-i,c=(a+i)/2;return u?(o=t===a?(n-r)/u+6*(n0&&c<1?0:o,new Vh(o,u,c,e.opacity)}function $h(e,t,n,r){return 1===arguments.length?Hh(e):new Vh(e,t,n,null==r?1:r)}function Vh(e,t,n,r){this.h=+e,this.s=+t,this.l=+n,this.opacity=+r}function Yh(e,t,n){return 255*(e<60?t+(n-t)*e/60:e<180?n:e<240?t+(n-t)*(240-e)/60:t)}function Gh(e,t,n,r,i){var a=e*e,o=a*e;return((1-3*e+3*a-o)*t+(4-6*a+3*o)*n+(1+3*e+3*a-3*o)*r+o*i)/6}yh(xh,Nh,{copy:function(e){return Object.assign(new this.constructor,this,e)},displayable:function(){return this.rgb().displayable()},hex:Mh,formatHex:Mh,formatHsl:function(){return Hh(this).formatHsl()},formatRgb:Fh,toString:Fh}),yh(Ih,Lh,bh(xh,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Ih(this.r*e,this.g*e,this.b*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Ih(this.r*e,this.g*e,this.b*e,this.opacity)},rgb:function(){return this},displayable:function(){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:Bh,formatHex:Bh,formatRgb:Uh,toString:Uh})),yh(Vh,$h,bh(xh,{brighter:function(e){return e=null==e?1/.7:Math.pow(1/.7,e),new Vh(this.h,this.s,this.l*e,this.opacity)},darker:function(e){return e=null==e?.7:Math.pow(.7,e),new Vh(this.h,this.s,this.l*e,this.opacity)},rgb:function(){var e=this.h%360+360*(this.h<0),t=isNaN(e)||isNaN(this.s)?0:this.s,n=this.l,r=n+(n<.5?n:1-n)*t,i=2*n-r;return new Ih(Yh(e>=240?e-240:e+120,i,r),Yh(e,i,r),Yh(e<120?e+240:e-120,i,r),this.opacity)},displayable:function(){return(0<=this.s&&this.s<=1||isNaN(this.s))&&0<=this.l&&this.l<=1&&0<=this.opacity&&this.opacity<=1},formatHsl:function(){var e=this.opacity;return(1===(e=isNaN(e)?1:Math.max(0,Math.min(1,e)))?"hsl(":"hsla(")+(this.h||0)+", "+100*(this.s||0)+"%, "+100*(this.l||0)+"%"+(1===e?")":", "+e+")")}}));var Xh=function(e){var t=e.length-1;return function(n){var r=n<=0?n=0:n>=1?(n=1,t-1):Math.floor(n*t),i=e[r],a=e[r+1],o=r>0?e[r-1]:2*i-a,u=r180||n<-180?n-360*Math.round(n/360):n):Qh(isNaN(e)?t:e)}function ep(e){return 1===(e=+e)?tp:function(t,n){return n-t?function(e,t,n){return e=Math.pow(e,n),t=Math.pow(t,n)-e,n=1/n,function(r){return Math.pow(e+r*t,n)}}(t,n,e):Qh(isNaN(t)?n:t)}}function tp(e,t){var n=t-e;return n?Kh(e,n):Qh(isNaN(e)?t:e)}var np=function e(t){var n=ep(t);function r(e,t){var r=n((e=Lh(e)).r,(t=Lh(t)).r),i=n(e.g,t.g),a=n(e.b,t.b),o=tp(e.opacity,t.opacity);return function(t){return e.r=r(t),e.g=i(t),e.b=a(t),e.opacity=o(t),e+""}}return r.gamma=e,r}(1);function rp(e){return function(t){var n,r,i=t.length,a=new Array(i),o=new Array(i),u=new Array(i);for(n=0;na&&(i=t.slice(a,i),u[o]?u[o]+=i:u[++o]=i),(n=n[0])===(r=r[0])?u[o]?u[o]+=r:u[++o]=r:(u[++o]=null,c.push({i:o,x:fp(n,r)})),a=pp.lastIndex;return at&&(n=e,e=t,t=n),function(n){return Math.max(e,Math.min(t,n))}}(o[0],o[e-1])),r=e>2?kp:wp,i=a=null,f}function f(t){return isNaN(t=+t)?n:(i||(i=r(o.map(e),u,c)))(e(l(t)))}return f.invert=function(n){return l(t((a||(a=r(u,o.map(e),fp)))(n)))},f.domain=function(e){return arguments.length?(o=Array.from(e,yp),s()):o.slice()},f.range=function(e){return arguments.length?(u=Array.from(e),s()):u.slice()},f.rangeRound=function(e){return u=Array.from(e),c=mp,s()},f.clamp=function(e){return arguments.length?(l=!!e||xp,s()):l!==xp},f.interpolate=function(e){return arguments.length?(c=e,s()):c},f.unknown=function(e){return arguments.length?(n=e,f):n},function(n,r){return e=n,t=r,s()}}function Ep(){return _p()(xp,xp)}function Sp(e){var t=e.domain;return e.ticks=function(e){var n=t();return Ie(n[0],n[n.length-1],null==e?10:e)},e.tickFormat=function(e,n){var r=t();return ph(r[0],r[r.length-1],null==e?10:e,n)},e.nice=function(n){null==n&&(n=10);var r,i=t(),a=0,o=i.length-1,u=i[a],c=i[o];return c0?r=Be(u=Math.floor(u/r)*r,c=Math.ceil(c/r)*r,n):r<0&&(r=Be(u=Math.ceil(u*r)/r,c=Math.floor(c*r)/r,n)),r>0?(i[a]=Math.floor(u/r)*r,i[o]=Math.ceil(c/r)*r,t(i)):r<0&&(i[a]=Math.ceil(u*r)/r,i[o]=Math.floor(c*r)/r,t(i)),e},e}var Ap=function(e,t){var n,r=0,i=(e=e.slice()).length-1,a=e[r],o=e[i];return o0){for(;d<=h;++d)for(s=1,l=n(d);sc)break;v.push(f)}}else for(;d<=h;++d)for(s=a-1,l=n(d);s>=1;--s)if(!((f=l*s)c)break;v.push(f)}2*v.length=u&&o[i]<=c&&(l<0&&(l=i),n=i);if(!(l<0))return u=e.invertExtent(o[l]),c=e.invertExtent(o[n]),[void 0===u[0]?u[1]:u[0],void 0===c[1]?c[0]:c[1]]}}(n):void 0),n.type=e,n};return r.metadata=Object(p.db)(Object(p.i)(n)),r}function nv(e,t,n){return arguments.length>1?(ev[e]=tv(e,t,n),this):rv(e)?ev[e]:void 0}function rv(e){return Object(p.v)(ev,e)}function iv(e,t){var n=ev[e];return n&&n.metadata[t]}function av(e){return iv(e,ih)}function ov(e){return iv(e,"discrete")}function uv(e){return iv(e,"discretizing")}function cv(e){return iv(e,th)}function lv(e){return iv(e,"interpolating")}function sv(e){return iv(e,"quantile")}nv("identity",(function e(t){var n;function r(e){return isNaN(e=+e)?n:e}return r.invert=r,r.domain=r.range=function(e){return arguments.length?(t=Array.from(e,yp),r):t.slice()},r.unknown=function(e){return arguments.length?(n=e,r):n},r.copy=function(){return e(t).unknown(n)},t=arguments.length?Array.from(t,yp):[0,1],Sp(r)})),nv("linear",(function e(){var t=Ep();return t.copy=function(){return jp(t,e())},lh.apply(t,arguments),Sp(t)}),ih),nv(th,(function e(){var t=Rp(_p()).domain([1,10]);return t.copy=function(){return jp(t,e()).base(t.base())},lh.apply(t,arguments),t}),[ih,th]),nv("pow",Bp,ih),nv("sqrt",(function(){return Bp.apply(null,arguments).exponent(.5)}),ih),nv("symlog",(function e(){var t=Wp(_p());return t.copy=function(){return jp(t,e()).constant(t.constant())},lh.apply(t,arguments)}),ih),nv(nh,(function(){return lh.apply(Vp(En,An,Rt,Ft,Dn,Mn,Nn,Pn,br).domain([new Date(2e3,0,1),new Date(2e3,0,2)]),arguments)}),[ih,"temporal"]),nv(rh,(function(){return lh.apply(Vp(Bn,qn,Xt,Wt,Hn,Vn,Nn,Pn,Or).domain([Date.UTC(2e3,0,1),Date.UTC(2e3,0,2)]),arguments)}),[ih,"temporal"]),nv("sequential",Xp,[ih,"interpolating"]),nv("".concat("sequential","-").concat("linear"),Xp,[ih,"interpolating"]),nv("".concat("sequential","-").concat(th),(function e(){var t=Rp(Yp()).domain([1,10]);return t.copy=function(){return Gp(t,e()).base(t.base())},sh.apply(t,arguments)}),[ih,"interpolating",th]),nv("".concat("sequential","-").concat("pow"),Zp,[ih,"interpolating"]),nv("".concat("sequential","-").concat("sqrt"),(function(){return Zp.apply(null,arguments).exponent(.5)}),[ih,"interpolating"]),nv("".concat("sequential","-").concat("symlog"),(function e(){var t=Wp(Yp());return t.copy=function(){return Gp(t,e()).constant(t.constant())},sh.apply(t,arguments)}),[ih,"interpolating"]),nv("".concat("diverging","-").concat("linear"),(function e(){var t=Sp(Kp()(xp));return t.copy=function(){return Gp(t,e())},sh.apply(t,arguments)}),[ih,"interpolating"]),nv("".concat("diverging","-").concat(th),(function e(){var t=Rp(Kp()).domain([.1,1,10]);return t.copy=function(){return Gp(t,e()).base(t.base())},sh.apply(t,arguments)}),[ih,"interpolating",th]),nv("".concat("diverging","-").concat("pow"),Jp,[ih,"interpolating"]),nv("".concat("diverging","-").concat("sqrt"),(function(){return Jp.apply(null,arguments).exponent(.5)}),[ih,"interpolating"]),nv("".concat("diverging","-").concat("symlog"),(function e(){var t=Wp(Kp());return t.copy=function(){return Gp(t,e()).constant(t.constant())},sh.apply(t,arguments)}),[ih,"interpolating"]),nv("quantile",(function e(){var t,n=[],r=[],i=[];function a(){var e=0,t=Math.max(1,r.length);for(i=new Array(t-1);++e0?i[t-1]:n[0],t=i?[a[i-1],r]:[a[t-1],a[t]]},u.unknown=function(e){return arguments.length?(t=e,u):u},u.thresholds=function(){return a.slice()},u.copy=function(){return e().domain([n,r]).range(o).unknown(t)},lh.apply(Sp(u),arguments)}),"discretizing"),nv("threshold",(function e(){var t,n=[.5],r=[0,1],i=1;function a(e){return e<=e?r[ch(n,e,0,i)]:t}return a.domain=function(e){return arguments.length?(n=Array.from(e),i=Math.min(n.length,r.length-1),a):n.slice()},a.range=function(e){return arguments.length?(r=Array.from(e),i=Math.min(n.length,r.length-1),a):r.slice()},a.invertExtent=function(e){var t=r.indexOf(e);return[n[t-1],n[t]]},a.unknown=function(e){return arguments.length?(t=e,a):t},a.copy=function(){return e().domain(n).range(r).unknown(t)},lh.apply(a,arguments)}),"discretizing"),nv("bin-ordinal",(function e(){var t=[],n=[];function r(e){return null==e||e!==e?void 0:n[(ch(t,e)-1)%n.length]}return r.domain=function(e){return arguments.length?(t=gh(e),r):t.slice()},r.range=function(e){return arguments.length?(n=mh.call(e),r):n.slice()},r.tickFormat=function(e,n){return ph(t[0],Object(p.U)(t),null==e?10:e,n)},r.copy=function(){return e().domain(r.domain()).range(r.range())},r}),["discrete","discretizing"]),nv("ordinal",dh,"discrete"),nv("band",hh,"discrete"),nv("point",(function(){return function e(t){var n=t.copy;return t.padding=t.paddingOuter,delete t.paddingInner,t.copy=function(){return e(n())},t}(hh().paddingInner(1))}),"discrete");var fv,dv,hv,pv,vv=function(e){var t=e.length;return function(n){return e[Math.max(0,Math.min(t-1,Math.floor(n*t)))]}},gv=function(e,t){var n=Jh(+e,+t);return function(e){var t=n(e);return t-360*Math.floor(t/360)}},mv=180/Math.PI,yv={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1},bv=function(e,t,n,r,i,a){var o,u,c;return(o=Math.sqrt(e*e+t*t))&&(e/=o,t/=o),(c=e*n+t*r)&&(n-=e*c,r-=t*c),(u=Math.sqrt(n*n+r*r))&&(n/=u,r/=u,c/=u),e*r180?t+=360:t-e>180&&(e+=360),a.push({i:n.push(i(n)+"rotate(",null,r)-2,x:fp(e,t)})):t&&n.push(i(n)+"rotate("+t+r)}(a.rotate,o.rotate,u,c),function(e,t,n,a){e!==t?a.push({i:n.push(i(n)+"skewX(",null,r)-2,x:fp(e,t)}):t&&n.push(i(n)+"skewX("+t+r)}(a.skewX,o.skewX,u,c),function(e,t,n,r,a,o){if(e!==n||t!==r){var u=a.push(i(a)+"scale(",null,",",null,")");o.push({i:u-4,x:fp(e,n)},{i:u-2,x:fp(t,r)})}else 1===n&&1===r||a.push(i(a)+"scale("+n+","+r+")")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,u,c),a=o=null,function(e){for(var t,n=-1,r=c.length;++n6/29*(6/29)*(6/29)?Math.pow(e,1/3):e/(6/29*3*(6/29))+4/29}function Rv(e){return e>6/29?e*e*e:6/29*3*(6/29)*(e-4/29)}function Pv(e){return 255*(e<=.0031308?12.92*e:1.055*Math.pow(e,1/2.4)-.055)}function zv(e){return(e/=255)<=.04045?e/12.92:Math.pow((e+.055)/1.055,2.4)}function Lv(e){if(e instanceof Bv)return new Bv(e.h,e.c,e.l,e.opacity);if(e instanceof Fv||(e=Tv(e)),0===e.a&&0===e.b)return new Bv(NaN,01?(fg[e]=t,this):fg[e]}sg({category10:"1f77b4ff7f0e2ca02cd627289467bd8c564be377c27f7f7fbcbd2217becf",category20:"1f77b4aec7e8ff7f0effbb782ca02c98df8ad62728ff98969467bdc5b0d58c564bc49c94e377c2f7b6d27f7f7fc7c7c7bcbd22dbdb8d17becf9edae5",category20b:"393b795254a36b6ecf9c9ede6379398ca252b5cf6bcedb9c8c6d31bd9e39e7ba52e7cb94843c39ad494ad6616be7969c7b4173a55194ce6dbdde9ed6",category20c:"3182bd6baed69ecae1c6dbefe6550dfd8d3cfdae6bfdd0a231a35474c476a1d99bc7e9c0756bb19e9ac8bcbddcdadaeb636363969696bdbdbdd9d9d9",tableau10:"4c78a8f58518e4575672b7b254a24beeca3bb279a2ff9da69d755dbab0ac",tableau20:"4c78a89ecae9f58518ffbf7954a24b88d27ab79a20f2cf5b43989483bcb6e45756ff9d9879706ebab0acd67195fcbfd2b279a2d6a5c99e765fd8b5a5",accent:"7fc97fbeaed4fdc086ffff99386cb0f0027fbf5b17666666",dark2:"1b9e77d95f027570b3e7298a66a61ee6ab02a6761d666666",paired:"a6cee31f78b4b2df8a33a02cfb9a99e31a1cfdbf6fff7f00cab2d66a3d9affff99b15928",pastel1:"fbb4aeb3cde3ccebc5decbe4fed9a6ffffcce5d8bdfddaecf2f2f2",pastel2:"b3e2cdfdcdaccbd5e8f4cae4e6f5c9fff2aef1e2cccccccc",set1:"e41a1c377eb84daf4a984ea3ff7f00ffff33a65628f781bf999999",set2:"66c2a5fc8d628da0cbe78ac3a6d854ffd92fe5c494b3b3b3",set3:"8dd3c7ffffb3bebadafb807280b1d3fdb462b3de69fccde5d9d9d9bc80bdccebc5ffed6f"},lg),sg({blues:"cfe1f2bed8eca8cee58fc1de74b2d75ba3cf4592c63181bd206fb2125ca40a4a90",greens:"d3eecdc0e6baabdda594d3917bc77d60ba6c46ab5e329a512089430e7735036429",greys:"e2e2e2d4d4d4c4c4c4b1b1b19d9d9d8888887575756262624d4d4d3535351e1e1e",oranges:"fdd8b3fdc998fdb87bfda55efc9244f87f2cf06b18e4580bd14904b93d029f3303",purples:"e2e1efd4d4e8c4c5e0b4b3d6a3a0cc928ec3827cb97566ae684ea25c3696501f8c",reds:"fdc9b4fcb49afc9e80fc8767fa7051f6573fec3f2fdc2a25c81b1db21218970b13",blueGreen:"d5efedc1e8e0a7ddd18bd2be70c6a958ba9144ad77319c5d2089460e7736036429",bluePurple:"ccddecbad0e4a8c2dd9ab0d4919cc98d85be8b6db28a55a6873c99822287730f71",greenBlue:"d3eecec5e8c3b1e1bb9bd8bb82cec269c2ca51b2cd3c9fc7288abd1675b10b60a1",orangeRed:"fddcaffdcf9bfdc18afdad77fb9562f67d53ee6545e24932d32d1ebf130da70403",purpleBlue:"dbdaebc8cee4b1c3de97b7d87bacd15b9fc93a90c01e7fb70b70ab056199045281",purpleBlueGreen:"dbd8eac8cee4b0c3de93b7d872acd1549fc83892bb1c88a3097f8702736b016353",purpleRed:"dcc9e2d3b3d7ce9eccd186c0da6bb2e14da0e23189d91e6fc61159ab07498f023a",redPurple:"fccfccfcbec0faa9b8f98faff571a5ec539ddb3695c41b8aa908808d0179700174",yellowGreen:"e4f4acd1eca0b9e2949ed68880c97c62bb6e47aa5e3297502083440e723b036034",yellowOrangeBrown:"feeaa1fedd84fecc63feb746fca031f68921eb7215db5e0bc54c05ab3d038f3204",yellowOrangeRed:"fee087fed16ffebd59fea849fd903efc7335f9522bee3423de1b20ca0b22af0225",blueOrange:"134b852f78b35da2cb9dcae1d2e5eff2f0ebfce0bafbbf74e8932fc5690d994a07",brownBlueGreen:"704108a0651ac79548e3c78af3e6c6eef1eac9e9e48ed1c74da79e187a72025147",purpleGreen:"5b1667834792a67fb6c9aed3e6d6e8eff0efd9efd5aedda971bb75368e490e5e29",purpleOrange:"4114696647968f83b7b9b4d6dadbebf3eeeafce0bafbbf74e8932fc5690d994a07",redBlue:"8c0d25bf363adf745ef4ae91fbdbc9f2efeed2e5ef9dcae15da2cb2f78b3134b85",redGrey:"8c0d25bf363adf745ef4ae91fcdccbfaf4f1e2e2e2c0c0c0969696646464343434",yellowGreenBlue:"eff9bddbf1b4bde5b594d5b969c5be45b4c22c9ec02182b82163aa23479c1c3185",redYellowBlue:"a50026d4322cf16e43fcac64fedd90faf8c1dcf1ecabd6e875abd04a74b4313695",redYellowGreen:"a50026d4322cf16e43fcac63fedd8df9f7aed7ee8ea4d86e64bc6122964f006837",pinkYellowGreen:"8e0152c0267edd72adf0b3d6faddedf5f3efe1f2cab6de8780bb474f9125276419",spectral:"9e0142d13c4bf0704afcac63fedd8dfbf8b0e0f3a1a9dda269bda94288b55e4fa2",viridis:"440154470e61481a6c482575472f7d443a834144873d4e8a39568c35608d31688e2d708e2a788e27818e23888e21918d1f988b1fa08822a8842ab07f35b77943bf7154c56866cc5d7ad1518fd744a5db36bcdf27d2e21be9e51afde725",magma:"0000040404130b0924150e3720114b2c11603b0f704a107957157e651a80721f817f24828c29819a2e80a8327db6377ac43c75d1426fde4968e95462f1605df76f5cfa7f5efc8f65fe9f6dfeaf78febf84fece91fddea0fcedaffcfdbf",inferno:"0000040403130c0826170c3b240c4f330a5f420a68500d6c5d126e6b176e781c6d86216b932667a12b62ae305cbb3755c73e4cd24644dd513ae65c30ed6925f3771af8850ffb9506fca50afcb519fac62df6d645f2e661f3f484fcffa4",plasma:"0d088723069033059742039d5002a25d01a66a00a87801a88405a7900da49c179ea72198b12a90ba3488c33d80cb4779d35171da5a69e16462e76e5bed7953f2834cf68f44fa9a3dfca636fdb32ffec029fcce25f9dc24f5ea27f0f921",rainbow:"6e40aa883eb1a43db3bf3cafd83fa4ee4395fe4b83ff576eff6659ff7847ff8c38f3a130e2b72fcfcc36bee044aff05b8ff4576ff65b52f6673af27828ea8d1ddfa319d0b81cbecb23abd82f96e03d82e14c6edb5a5dd0664dbf6e40aa",sinebow:"ff4040fc582af47218e78d0bd5a703bfbf00a7d5038de70b72f41858fc2a40ff402afc5818f4720be78d03d5a700bfbf03a7d50b8de71872f42a58fc4040ff582afc7218f48d0be7a703d5bf00bfd503a7e70b8df41872fc2a58ff4040",browns:"eedbbdecca96e9b97ae4a865dc9856d18954c7784cc0673fb85536ad44339f3632",tealBlues:"bce4d89dd3d181c3cb65b3c245a2b9368fae347da0306a932c5985",teals:"bbdfdfa2d4d58ac9c975bcbb61b0af4da5a43799982b8b8c1e7f7f127273006667",warmGreys:"dcd4d0cec5c1c0b8b4b3aaa7a59c9998908c8b827f7e7673726866665c5a59504e",goldGreen:"f4d166d5ca60b6c35c98bb597cb25760a6564b9c533f8f4f33834a257740146c36",goldOrange:"f4d166f8be5cf8aa4cf5983bf3852aef701be2621fd65322c54923b142239e3a26",goldRed:"f4d166f6be59f9aa51fc964ef6834bee734ae56249db5247cf4244c43141b71d3e",lightGreyRed:"efe9e6e1dad7d5cbc8c8bdb9bbaea9cd967ddc7b43e15f19df4011dc000b",lightGreyTeal:"e4eaead6dcddc8ced2b7c2c7a6b4bc64b0bf22a6c32295c11f85be1876bc",lightMulti:"e0f1f2c4e9d0b0de9fd0e181f6e072f6c053f3993ef77440ef4a3c",lightOrange:"f2e7daf7d5baf9c499fab184fa9c73f68967ef7860e8645bde515bd43d5b",lightTealBlue:"e3e9e0c0dccf9aceca7abfc859afc0389fb9328dad2f7ca0276b95255988",darkBlue:"3232322d46681a5c930074af008cbf05a7ce25c0dd38daed50f3faffffff",darkGold:"3c3c3c584b37725e348c7631ae8b2bcfa424ecc31ef9de30fff184ffffff",darkGreen:"3a3a3a215748006f4d048942489e4276b340a6c63dd2d836ffeb2cffffaa",darkMulti:"3737371f5287197d8c29a86995ce3fffe800ffffff",darkRed:"3434347036339e3c38cc4037e75d1eec8620eeab29f0ce32ffeb2c"},(function(e){return ag(lg(e))}));var hg,pg,vg=function(e){return Object(p.A)(e)?e.map((function(e){return String(e)})):String(e)},gg=function(e,t){return e[1]-t[1]},mg=function(e,t){return t[1]-e[1]};function yg(e,t,n){var r;return Object(p.E)(t)&&(e.bins&&(t=Math.max(t,e.bins.length)),null!=n&&(t=Math.min(t,Math.floor(Object(p.X)(e.domain())/n||1)))),Object(p.F)(t)&&(r=t.step,t=t.interval),Object(p.H)(t)&&(t=e.type===nh?Xn(t):e.type==rh?Zn(t):Object(p.n)("Only time and utc scales accept interval strings."),r&&(t=t.every(r))),t}function bg(e,t,n){var r=e.range(),i=r[0],a=Object(p.U)(r),o=gg;if(i>a&&(r=a,a=i,i=r,o=mg),i=Math.floor(i),a=Math.ceil(a),t=t.map((function(t){return[t,e(t)]})).filter((function(e){return i<=e[1]&&e[1]<=a})).sort(o).map((function(e){return e[0]})),n>0&&t.length>1){for(var u=[t[0],Object(p.U)(t)];t.length>n&&t.length>=3;)t=t.filter((function(e,t){return!(t%2)}));t.length<3&&(t=u)}return t}function xg(e,t){return e.bins?bg(e,e.bins):e.ticks?e.ticks(t):e.domain()}function Og(e,t,n,r,i,a){var o=t.type,u=vg;if(o===nh||i===nh)u=e.timeFormat(r);else if(o===rh||i===rh)u=e.utcFormat(r);else if(cv(o)){var c=e.formatFloat(r);if(a||t.bins)u=c;else{var l=wg(t,n,!1);u=function(e){return l(e)?c(e):""}}}else if(t.tickFormat){var s=t.domain();u=e.formatSpan(s[0],s[s.length-1],n,r)}else r&&(u=e.format(r));return u}function wg(e,t,n){var r=xg(e,t),i=e.base(),a=Math.log(i),o=Math.max(1,i*t/r.length),u=function(e){var t=e/Math.pow(i,Math.round(Math.log(e)/a));return t*i1?i[1]-i[0]:i[0];for(r=1;rr?u.slice(0,r-2).map(i).join(", ")+", ending with "+u.slice(-1).map(i):u.map(i).join(", ");return"".concat(c," value").concat(1===c?"":"s",": ").concat(l)}var s=t.domain();return"values from ".concat(i(s[0])," to ").concat(i(Object(p.U)(s)))}var Tg=function(e,t,n){var r;return r={},Object(dt.a)(r,"role",e),Object(dt.a)(r,"aria-roledescription",t),Object(dt.a)(r,"aria-label",n||void 0),r},Mg=Object(p.db)(["axis-domain","axis-grid","axis-label","axis-tick","axis-title","legend-band","legend-entry","legend-gradient","legend-label","legend-title","legend-symbol","title"]),Fg={axis:{desc:"axis",caption:function(e){var t=e.datum,n=e.orient,r=t.title?Lg(e):null,i=e.context,a=i.scales[t.scale].value,o=i.dataflow.locale(),u=a.type;return"".concat("left"===n||"right"===n?"Y":"X","-axis")+(r?" titled '".concat(r,"'"):"")+" for a ".concat(ov(u)?"discrete":u," scale")+" with ".concat(Dg(o,a,e))}},legend:{desc:"legend",caption:function(e){var t=e.datum,n=t.title?Lg(e):null,r="".concat(t.type||""," legend").trim(),i=t.scales,a=Object.keys(i),o=e.context,u=o.scales[i[a[0]]].value,c=o.dataflow.locale();return l=r,(l.length?l[0].toUpperCase()+l.slice(1):l)+(n?" titled '".concat(n,"'"):"")+" for ".concat(function(e){return(e=e.map((function(e){return e+("fill"===e||"stroke"===e?" color":"")}))).length<2?e[0]:e.slice(0,-1).join(", ")+" and "+Object(p.U)(e)}(a))+" with ".concat(Dg(c,u,e));var l}},"title-text":{desc:"title",caption:function(e){return"Title text '".concat(zg(e),"'")}},"title-subtitle":{desc:"subtitle",caption:function(e){return"Subtitle text '".concat(zg(e),"'")}}},Ng={ariaRole:"role",ariaRoleDescription:"aria-roledescription",description:"aria-label"};function Rg(e,t){var n=!1===t.aria;if(e("aria-hidden",n||void 0),n||null==t.description)for(var r in Ng)e(Ng[r],void 0);else{var i=t.mark.marktype;e("aria-label",t.description),e("role",t.ariaRole||("group"===i?"graphics-object":"graphics-symbol")),e("aria-roledescription",t.ariaRoleDescription||"".concat(i," mark"))}}function Pg(e){return!1===e.aria?Object(dt.a)({},"aria-hidden",!0):Mg[e.role]?null:Fg[e.role]?function(e,t){try{var n=e.items[0],r=t.caption||function(){return""};return Tg(t.role||"graphics-symbol",t.desc,n.description||r(n))}catch(i){return null}}(e,Fg[e.role]):function(e){var t=e.marktype,n="group"===t||"text"===t||e.items.some((function(e){return null!=e.description&&!1!==e.aria}));return Tg(n?"graphics-object":"graphics-symbol","".concat(t," mark container"),e.description)}(e)}function zg(e){return Object(p.i)(e.text).join(" ")}function Lg(e){try{return Object(p.i)(Object(p.U)(e.items).items[0].text).join(" ")}catch(t){return null}}var Ig=function(e){return(e+"").replace(/&/g,"&").replace(/"/g,""")};function Bg(e,t,n){var r,i,a="<"+e;if(t)for(r in t)null!=(i=t[r])&&(a+=" "+r+'="'+Ig(i)+'"');return n&&(a+=" "+n),a+">"}function Ug(e){return""}var qg={fill:"fill",fillOpacity:"fill-opacity",stroke:"stroke",strokeOpacity:"stroke-opacity",strokeWidth:"stroke-width",strokeCap:"stroke-linecap",strokeJoin:"stroke-linejoin",strokeDash:"stroke-dasharray",strokeDashOffset:"stroke-dashoffset",strokeMiterLimit:"stroke-miterlimit",opacity:"opacity",blend:"mix-blend-mode"},Wg={fill:"none","stroke-miterlimit":10},Hg=Tf.xmlns;function $g(e){Td.call(this,e),this._dirtyID=0,this._dirty=[],this._svg=null,this._root=null,this._defs=null}var Vg=Object(p.y)($g,Td),Yg=Td.prototype;function Gg(e,t,n){var r,i,a;if("radial"===t.gradient){var o=jd(e,n++,"pattern",Hg);o.setAttribute("id","p_"+t.id),o.setAttribute("viewBox","0,0,1,1"),o.setAttribute("width","100%"),o.setAttribute("height","100%"),o.setAttribute("preserveAspectRatio","xMidYMid slice"),(o=jd(o,0,"rect",Hg)).setAttribute("width","1"),o.setAttribute("height","1"),o.setAttribute("fill","url("+im()+"#"+t.id+")"),(e=jd(e,n++,"radialGradient",Hg)).setAttribute("id",t.id),e.setAttribute("fx",t.x1),e.setAttribute("fy",t.y1),e.setAttribute("fr",t.r1),e.setAttribute("cx",t.x2),e.setAttribute("cy",t.y2),e.setAttribute("r",t.r2)}else(e=jd(e,n++,"linearGradient",Hg)).setAttribute("id",t.id),e.setAttribute("x1",t.x1),e.setAttribute("x2",t.x2),e.setAttribute("y1",t.y1),e.setAttribute("y2",t.y2);for(r=0,i=t.stops.length;r1&&e.previousSibling!=t}(o,n))&&t.insertBefore(o,n?n.nextSibling:t.firstChild),o}Vg.initialize=function(e,t,n,r){if(this._defs={gradient:{},clipping:{}},e){for(var i in this._svg=jd(e,0,"svg",Hg),this._svg.setAttribute("class","marks"),_d(e,1),this._root=jd(this._svg,0,"g",Hg),Wg)this._root.setAttribute(i,Wg[i]);_d(this._svg,1)}return this.background(this._bgcolor),Yg.initialize.call(this,e,t,n,r)},Vg.background=function(e){return arguments.length&&this._svg&&this._svg.style.setProperty("background-color",e),Yg.background.apply(this,arguments)},Vg.resize=function(e,t,n,r){return Yg.resize.call(this,e,t,n,r),this._svg&&(this._svg.setAttribute("width",this._width*this._scale),this._svg.setAttribute("height",this._height*this._scale),this._svg.setAttribute("viewBox","0 0 "+this._width+" "+this._height),this._root.setAttribute("transform","translate("+this._origin+")")),this._dirty=[],this},Vg.canvas=function(){return this._svg},Vg.svg=function(){if(!this._svg)return null;var e={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var t in Tf)e[t]=Tf[t];var n=this._bgcolor?Bg("rect",{width:this._width,height:this._height,fill:this._bgcolor})+Ug("rect"):"";return Bg("svg",e)+(this._defs.el?this._defs.el.outerHTML:"")+n+this._root.outerHTML+Ug("svg")},Vg._render=function(e){return this._dirtyCheck()&&(this._dirtyAll&&this._resetDefs(),this.draw(this._root,e),_d(this._root,1)),this.updateDefs(),this._dirty=[],++this._dirtyID,this},Vg.updateDefs=function(){var e=this._svg,t=this._defs,n=t.el,r=0;for(var i in t.gradient)n||(t.el=n=jd(e,0,"defs",Hg)),r=Gg(n,t.gradient[i],r);for(var a in t.clipping)n||(t.el=n=jd(e,0,"defs",Hg)),r=Xg(n,t.clipping[a],r);n&&(0===r?(e.removeChild(n),t.el=null):_d(n,r))},Vg._resetDefs=function(){var e=this._defs;e.gradient={},e.clipping={}},Vg.dirty=function(e){e.dirty!==this._dirtyID&&(e.dirty=this._dirtyID,this._dirty.push(e))},Vg.isDirty=function(e){return this._dirtyAll||!e._svg||e.dirty===this._dirtyID},Vg._dirtyCheck=function(){this._dirtyAll=!0;var e=this._dirty;if(!e.length||!this._dirtyID)return!0;var t,n,r,i,a,o,u,c=++this._dirtyID;for(a=0,o=e.length;a/g,">")}om.resize=function(e,t,n,r){um.resize.call(this,e,t,n,r);var i=this._origin,a=this._text,o={class:"marks",width:this._width*this._scale,height:this._height*this._scale,viewBox:"0 0 "+this._width+" "+this._height};for(var u in Tf)o[u]=Tf[u];a.head=Bg("svg",o);var c=this._bgcolor;return"transparent"!==c&&"none"!==c||(c=null),a.bg=c?Bg("rect",{width:this._width,height:this._height,fill:c})+Ug("rect"):"",a.root=Bg("g",Object(p.o)({},Wg,{transform:"translate("+i+")"})),a.foot=Ug("g")+Ug("svg"),this},om.background=function(){var e=um.background.apply(this,arguments);return arguments.length&&this._text.head&&this.resize(this._width,this._height,this._origin,this._scale),e},om.svg=function(){var e=this._text;return e.head+e.defs+e.bg+e.root+e.body+e.foot},om._render=function(e){return this._text.body=this.mark(e),this._text.defs=this.buildDefs(),this},om.buildDefs=function(){var e,t="";for(var n in this._defs.gradient){var r=this._defs.gradient[n],i=r.stops;"radial"===r.gradient?(t+=Bg(e="pattern",{id:"p_"+n,viewBox:"0,0,1,1",width:"100%",height:"100%",preserveAspectRatio:"xMidYMid slice"}),t+=Bg("rect",{width:"1",height:"1",fill:"url(#"+n+")"})+Ug("rect"),t+=Ug(e),t+=Bg(e="radialGradient",{id:n,fx:r.x1,fy:r.y1,fr:r.r1,cx:r.x2,cy:r.y2,r:r.r2})):t+=Bg(e="linearGradient",{id:n,x1:r.x1,x2:r.x2,y1:r.y1,y2:r.y2});for(var a=0;a1?(sm[e]=t,this):sm[e]}function dm(e,t,n){var r=[],i=(new ws).union(t),a=e.marktype;return a?hm(e,i,n,r):"group"===a?pm(e,i,n,r):Object(p.n)("Intersect scene must be mark node or group item.")}function hm(e,t,n,r){if(function(e,t,n){return e.bounds&&t.intersects(e.bounds)&&("group"===e.marktype||!1!==e.interactive&&(!n||n(e)))}(e,t,n)){var i=e.items,a=e.marktype,o=i.length,u=0;if("group"===a)for(;u=0;r--)if(i[r]!=a[r])return!1;for(r=i.length-1;r>=0;r--)if(n=i[r],!ym(e[n],t[n],n))return!1;return typeof e===typeof t}(e,t):e==t)}function bm(e,t){return ym(pl(e),pl(t))}function xm(){xs(),hc=0}function Om(e){va.call(this,null,e)}function wm(e,t,n){return t(e.bounds.clear(),e,n)}Object(p.y)(Om,va).transform=function(e,t){var n,r=t.dataflow,i=e.mark,a=i.marktype,o=dd[a],u=o.bound,c=i.bounds;if(o.nested)i.items.length&&r.dirty(i.items[0]),c=wm(i,u),i.items.forEach((function(e){e.bounds.clear().union(c)}));else if("group"===a||e.modified())switch(t.visit(t.MOD,(function(e){return r.dirty(e)})),c.clear(),i.items.forEach((function(e){return c.union(wm(e,u))})),i.role){case"axis":case"legend":case"title":t.reflow()}else n=t.changed(t.REM),t.visit(t.ADD,(function(e){c.union(wm(e,u))})),t.visit(t.MOD,(function(e){n=n||c.alignsWith(e.bounds),r.dirty(e),c.union(wm(e,u))})),n&&(c.clear(),i.items.forEach((function(e){return c.union(e.bounds)})));return mm(i),t.modifies("bounds")};function km(e){va.call(this,0,e)}function jm(e){va.call(this,null,e)}function _m(e){va.call(this,null,e)}km.Definition={type:"Identifier",metadata:{modifies:!0},params:[{name:"as",type:"string",required:!0}]},Object(p.y)(km,va).transform=function(e,t){var n=function(e){var t=e._signals[":vega_identifier:"];t||(e._signals[":vega_identifier:"]=t=e.add(0));return t}(t.dataflow),r=n.value,i=e.as;return t.visit(t.ADD,(function(e){e[i]||(e[i]=++r)})),n.set(this.value=r),t},Object(p.y)(jm,va).transform=function(e,t){var n=this.value;n||((n=t.dataflow.scenegraph().mark(e.markdef,function(e){var t=e.groups,n=e.parent;return t&&1===t.size?t.get(Object.keys(t.object)[0]):t&&n?t.lookup(n):null}(e),e.index)).group.context=e.context,e.context.group||(e.context.group=n.group),n.source=this.source,n.clip=e.clip,n.interactive=e.interactive,this.value=n);var r="group"===n.marktype?_s:js;return t.visit(t.ADD,(function(e){return r.call(e,n)})),(e.modified("clip")||e.modified("interactive"))&&(n.clip=e.clip,n.interactive=!!e.interactive,n.zdirty=!0,t.reflow()),n.items=t.source,t};var Em=Object(p.y)(_m,va),Sm={parity:function(e){return e.filter((function(e,t){return t%2?e.opacity=0:1}))},greedy:function(e,t){var n;return e.filter((function(e,r){return r&&Am(n.bounds,e.bounds,t)?e.opacity=0:(n=e,1)}))}};function Am(e,t,n){return n>Math.max(t.x1-e.x2,e.x1-t.x2,t.y1-e.y2,e.y1-t.y2)}function Cm(e,t){for(var n,r=1,i=e.length,a=e[0].bounds;r1&&t.height()>1}function Tm(e){return e.forEach((function(e){return e.opacity=1})),e}function Mm(e,t){return e.reflow(t.modified()).modifies("opacity")}function Fm(e){va.call(this,null,e)}Em.transform=function(e,t){var n,r,i,a=Sm[e.method]||Sm.parity,o=t.materialize(t.SOURCE).source,u=e.separation||0;if(o&&o.length){if(!e.method)return e.modified("method")&&(Tm(o),t=Mm(t,e)),t;if((o=o.filter(Dm)).length){if(e.sort&&(o=o.slice().sort(e.sort)),n=Tm(o),t=Mm(t,e),n.length>=3&&Cm(n,u)){do{n=a(n,u)}while(n.length>=3&&Cm(n,u));n.length<3&&!Object(p.U)(o).opacity&&(n.length>1&&(Object(p.U)(n).opacity=0),Object(p.U)(o).opacity=1)}return e.boundScale&&e.boundTolerance>=0&&(r=function(e,t,n){var r=e.range(),i=new ws;return t===cc||"bottom"===t?i.set(r[0],-1/0,r[1],1/0):i.set(-1/0,r[0],1/0,r[1]),i.expand(n||1),function(e){return i.encloses(e.bounds)}}(e.boundScale,e.boundOrient,+e.boundTolerance),o.forEach((function(e){r(e)||(e.opacity=0)}))),i=n[0].mark.bounds.clear(),o.forEach((function(e){e.opacity&&i.union(e.bounds)})),t}}},Object(p.y)(Fm,va).transform=function(e,t){var n=t.dataflow;if(t.visit(t.ALL,(function(e){return n.dirty(e)})),t.fields&&t.fields.zindex){var r=t.source&&t.source[0];r&&(r.mark.zdirty=!0)}};var Nm=new ws;function Rm(e,t,n){return e[t]===n?0:(e[t]=n,1)}function Pm(e){var t=e.items[0].orient;return t===lc||t===sc}function zm(e,t,n,r){var i,a,o=t.items[0],u=o.datum,c=null!=o.translate?o.translate:.5,l=o.orient,s=function(e){var t=+e.grid;return[e.ticks?t++:-1,e.labels?t++:-1,t+ +e.domain]}(u),f=o.range,d=o.offset,h=o.position,p=o.minExtent,v=o.maxExtent,g=u.title&&o.items[s[2]].items[0],m=o.titlePadding,y=o.bounds,b=g&&rd(g),x=0,O=0;switch(Nm.clear().union(y),y.clear(),(i=s[0])>-1&&y.union(o.items[i].bounds),(i=s[1])>-1&&y.union(o.items[i].bounds),l){case cc:x=h||0,O=-d,a=Math.max(p,Math.min(v,-y.y1)),y.add(0,-a).add(f,0),g&&Lm(e,g,a,m,b,0,-1,y);break;case lc:x=-d,O=h||0,a=Math.max(p,Math.min(v,-y.x1)),y.add(-a,0).add(0,f),g&&Lm(e,g,a,m,b,1,-1,y);break;case sc:x=n+d,O=h||0,a=Math.max(p,Math.min(v,y.x2)),y.add(0,0).add(a,f),g&&Lm(e,g,a,m,b,1,1,y);break;case"bottom":x=h||0,O=r+d,a=Math.max(p,Math.min(v,y.y2)),y.add(0,0).add(f,a),g&&Lm(e,g,a,m,0,0,1,y);break;default:x=o.x,O=o.y}return Ms(y.translate(x,O),o),Rm(o,"x",x+c)|Rm(o,"y",O+c)&&(o.bounds=Nm,e.dirty(o),o.bounds=y,e.dirty(o)),o.mark.bounds.clear().union(y)}function Lm(e,t,n,r,i,a,o,u){var c=t.bounds;if(t.auto){var l=o*(n+i+r),s=0,f=0;e.dirty(t),a?s=(t.x||0)-(t.x=l):f=(t.y||0)-(t.y=l),t.mark.bounds.clear().union(c.translate(-s,-f)),e.dirty(t)}u.union(c)}var Im=n(2),Bm=function(e,t){return Math.floor(Math.min(e,t))},Um=function(e,t){return Math.ceil(Math.max(e,t))};function qm(e){return(new ws).set(0,0,e.width||0,e.height||0)}function Wm(e){var t=e.bounds.clone();return t.empty()?t.set(0,0,0,0):t.translate(-(e.x||0),-(e.y||0))}function Hm(e,t,n){var r=Object(p.F)(e)?e[t]:e;return null!=r?r:void 0!==n?n:0}function $m(e){return e<0?Math.ceil(-e):0}function Vm(e,t,n){var r,i,a,o,u,c,l,s,f,d,h,p=!n.nodirty,v="flush"===n.bounds?qm:Wm,g=Nm.set(0,0,0,0),m=Hm(n.align,"column"),y=Hm(n.align,dc),b=Hm(n.padding,"column"),x=Hm(n.padding,dc),O=n.columns||t.length,w=O<=0?1:Math.ceil(t.length/O),k=t.length,j=Array(k),_=Array(O),E=0,S=Array(k),A=Array(w),C=0,D=Array(k),T=Array(k),M=Array(k);for(i=0;i1)for(i=0;i0&&(D[i]+=f/2);if(y&&Hm(n.center,dc)&&1!==O)for(i=0;i0&&(T[i]+=d/2);for(i=0;ii&&(e.warn("Grid headers exceed limit: "+i),t=t.slice(0,i)),j+=a,v=0,m=t.length;v=0&&null==(x=n[g]);g-=d);u?(O=null==h?x.x:Math.round(x.bounds.x1+h*x.bounds.width()),w=j):(O=j,w=null==h?x.y:Math.round(x.bounds.y1+h*x.bounds.height())),y.union(b.bounds.translate(O-(b.x||0),w-(b.y||0))),b.x=O,b.y=w,e.dirty(b),_=o(_,y[l])}return _}function Qm(e,t,n,r,i,a){if(t){e.dirty(t);var o=n,u=n;r?o=Math.round(i.x1+a*i.width()):u=Math.round(i.y1+a*i.height()),t.bounds.translate(o-(t.x||0),u-(t.y||0)),t.mark.bounds.clear().union(t.bounds),t.x=o,t.y=u,e.dirty(t)}}function Km(e,t,n,r,i,a,o){var u=function(e,t){var n=e[t]||{};return function(t,r){return null!=n[t]?n[t]:null!=e[t]?e[t]:r}}(n,t),c=function(e,t){var n=-1/0;return e.forEach((function(e){null!=e.offset&&(n=Math.max(n,e.offset))})),n>-1/0?n:t}(e,u("offset",0)),l=u("anchor","start"),s=l===fc?1:"middle"===l?.5:0,f={align:"each",bounds:u("bounds","flush"),columns:"vertical"===u("direction")?1:e.length,padding:u("margin",8),center:u("center"),nodirty:!0};switch(t){case lc:f.anchor={x:Math.floor(r.x1)-c,column:fc,y:s*(o||r.height()+2*r.y1),row:l};break;case sc:f.anchor={x:Math.ceil(r.x2)+c,y:s*(o||r.height()+2*r.y1),row:l};break;case cc:f.anchor={y:Math.floor(i.y1)-c,row:fc,x:s*(a||i.width()+2*i.x1),column:l};break;case"bottom":f.anchor={y:Math.ceil(i.y2)+c,x:s*(a||i.width()+2*i.x1),column:l};break;case"top-left":f.anchor={x:c,y:c};break;case"top-right":f.anchor={x:a-c,y:c,column:fc};break;case"bottom-left":f.anchor={x:c,y:o-c,row:fc};break;case"bottom-right":f.anchor={x:a-c,y:o-c,column:fc,row:fc}}return f}function Jm(e,t){var n,r,i=t.items[0],a=i.datum,o=i.orient,u=i.bounds,c=i.x,l=i.y;return i._bounds?i._bounds.clear().union(u):i._bounds=u.clone(),u.clear(),function(e,t,n){var r=t.padding,i=r-n.x,a=r-n.y;if(t.datum.title){var o=t.items[1].items[0],u=o.anchor,c=t.titlePadding||0,l=r-o.x,s=r-o.y;switch(o.orient){case lc:i+=Math.ceil(o.bounds.width())+c;break;case sc:case"bottom":break;default:a+=o.bounds.height()+c}switch((i||a)&&ty(e,n,i,a),o.orient){case lc:s+=ey(t,n,o,u,1,1);break;case sc:l+=ey(t,n,o,fc,0,0)+c,s+=ey(t,n,o,u,1,1);break;case"bottom":l+=ey(t,n,o,u,0,0),s+=ey(t,n,o,fc,-1,0,1)+c;break;default:l+=ey(t,n,o,u,0,0)}(l||s)&&ty(e,o,l,s),(l=Math.round(o.bounds.x1-r))<0&&(ty(e,n,-l,0),ty(e,o,-l,0))}else(i||a)&&ty(e,n,i,a)}(e,i,i.items[0].items[0]),u=function(e,t){return e.items.forEach((function(e){return t.union(e.bounds)})),t.x1=e.padding,t.y1=e.padding,t}(i,u),n=2*i.padding,r=2*i.padding,u.empty()||(n=Math.ceil(u.width()+n),r=Math.ceil(u.height()+r)),"symbol"===a.type&&function(e){var t=e.reduce((function(e,t){return e[t.column]=Math.max(t.bounds.x2-t.x,e[t.column]||0),e}),{});e.forEach((function(e){e.width=t[e.column],e.height=e.bounds.y2-e.y}))}(i.items[0].items[0].items[0].items),"none"!==o&&(i.x=c=0,i.y=l=0),i.width=n,i.height=r,Ms(u.set(c,l,c+n,l+r),i),i.mark.bounds.clear().union(u),i}function ey(e,t,n,r,i,a,o){var u="symbol"!==e.datum.type,c=n.datum.vgrad,l=(!u||!a&&c||o?t:t.items[0]).bounds[i?"y2":"x2"]-e.padding,s=c&&a?l:0,f=c&&a?0:l,d=i<=0?0:rd(n);return Math.round("start"===r?s:r===fc?f-d:.5*(l-d))}function ty(e,t,n,r){t.x+=n,t.y+=r,t.bounds.translate(n,r),t.mark.bounds.translate(n,r),e.dirty(t)}function ny(e){va.call(this,null,e)}function ry(e){va.call(this,null,e)}function iy(e){va.call(this,null,e)}function ay(){return S({})}function oy(e){va.call(this,null,e)}function uy(e){va.call(this,[],e)}Object(p.y)(ny,va).transform=function(e,t){var n,r=t.dataflow;return e.mark.items.forEach((function(t){e.layout&&Ym(r,t,e.layout),function(e,t,n){var r,i,a,o,u,c=t.items,l=Math.max(0,t.width||0),s=Math.max(0,t.height||0),f=(new ws).set(0,0,l,s),d=f.clone(),h=f.clone(),p=[];for(o=0,u=c.length;on.cleanThreshold)&&n.runAfter(o.clean),r},Object(p.y)(oy,va).transform=function(e,t){var n=t.fork(t.ADD_REM),r=e.mod||!1,i=e.encoders,a=t.encode;if(Object(p.A)(a)){if(!n.changed()&&!a.every((function(e){return i[e]})))return t.StopPropagation;a=a[0],n.encode=null}var o="enter"===a,u=i.update||p.r,c=i.enter||p.r,l=i.exit||p.r,s=(a&&!o?i[a]:u)||p.r;if(t.changed(t.ADD)&&(t.visit(t.ADD,(function(t){c(t,e),u(t,e)})),n.modifies(c.output),n.modifies(u.output),s!==p.r&&s!==u&&(t.visit(t.ADD,(function(t){s(t,e)})),n.modifies(s.output))),t.changed(t.REM)&&l!==p.r&&(t.visit(t.REM,(function(t){l(t,e)})),n.modifies(l.output)),o||s!==p.r){var f=t.MOD|(e.modified()?t.REFLOW:0);o?(t.visit(f,(function(t){var i=c(t,e)||r;(s(t,e)||i)&&n.mod.push(t)})),n.mod.length&&n.modifies(c.output)):t.visit(f,(function(t){(s(t,e)||r)&&n.mod.push(t)})),n.mod.length&&n.modifies(s.output)}return n.changed()?n:t.StopPropagation},Object(p.y)(uy,va).transform=function(e,t){if(null!=this.value&&!e.modified())return t.StopPropagation;var n,r,i,a,o,u=t.dataflow.locale(),c=t.fork(t.NO_SOURCE|t.NO_FIELDS),l=this.value,s=e.type||"symbol",f=e.scale,d=+e.limit,h=yg(f,null==e.count?5:e.count,e.minstep),v=!!e.values||"symbol"===s,g=e.format||Eg(u,f,h,s,e.formatSpecifier,e.formatType,v),m=e.values||_g(f,h);return l&&(c.rem=l),"symbol"===s?(d&&m.length>d?(t.dataflow.warn("Symbol legend count exceeds limit, filtering items."),l=m.slice(0,d-1),o=!0):l=m,Object(p.D)(i=e.size)?(e.values||0!==f(l[0])||(l=l.slice(1)),a=l.reduce((function(t,n){return Math.max(t,i(n,e))}),0)):i=Object(p.l)(a=i||8),l=l.map((function(t,n){return S({index:n,label:g(t,n,l),value:t,offset:a,size:i(t,e)})})),o&&(o=m[l.length],l.push(S({index:l.length,label:"\u2026".concat(m.length-l.length," entries"),value:o,offset:a,size:i(o,e)})))):"gradient"===s?(n=f.domain(),r=ug(f,n[0],Object(p.U)(n)),m.length<3&&!e.values&&n[0]!==Object(p.U)(n)&&(m=[n[0],Object(p.U)(n)]),l=m.map((function(e,t){return S({index:t,label:g(e,t,m),value:e,perc:r(e)})}))):(i=m.length-1,r=function(e){var t=e.domain(),n=t.length-1,r=+t[0],i=+Object(p.U)(t),a=i-r;if("threshold"===e.type){var o=n?a/n:.1;a=(i+=o)-(r-=o)}return function(e){return(e-r)/a}}(f),l=m.map((function(e,t){return S({index:t,label:g(e,t,m),value:e,perc:t?r(e):0,perc2:t===i?1:r(m[t+1])})}))),c.source=l,c.add=l,this.value=l,c};var cy=Object(p.s)({line:py,"line-radial":function(e,t,n,r){return py(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},arc:vy,"arc-radial":function(e,t,n,r){return vy(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},curve:gy,"curve-radial":function(e,t,n,r){return gy(t*Math.cos(e),t*Math.sin(e),r*Math.cos(n),r*Math.sin(n))},"orthogonal-horizontal":function(e,t,n,r){return"M"+e+","+t+"V"+r+"H"+n},"orthogonal-vertical":function(e,t,n,r){return"M"+e+","+t+"H"+n+"V"+r},"orthogonal-radial":function(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),u=Math.sin(n),c=Math.abs(n-e)>Math.PI?n<=e:n>e;return"M"+t*i+","+t*a+"A"+t+","+t+" 0 0,"+(c?1:0)+" "+t*o+","+t*u+"L"+r*o+","+r*u},"diagonal-horizontal":function(e,t,n,r){var i=(e+n)/2;return"M"+e+","+t+"C"+i+","+t+" "+i+","+r+" "+n+","+r},"diagonal-vertical":function(e,t,n,r){var i=(t+r)/2;return"M"+e+","+t+"C"+e+","+i+" "+n+","+i+" "+n+","+r},"diagonal-radial":function(e,t,n,r){var i=Math.cos(e),a=Math.sin(e),o=Math.cos(n),u=Math.sin(n),c=(t+r)/2;return"M"+t*i+","+t*a+"C"+c*i+","+c*a+" "+c*o+","+c*u+" "+r*o+","+r*u}});function ly(e){return e.source.x}function sy(e){return e.source.y}function fy(e){return e.target.x}function dy(e){return e.target.y}function hy(e){va.call(this,{},e)}function py(e,t,n,r){return"M"+e+","+t+"L"+n+","+r}function vy(e,t,n,r){var i=n-e,a=r-t,o=Math.sqrt(i*i+a*a)/2;return"M"+e+","+t+"A"+o+","+o+" "+180*Math.atan2(a,i)/Math.PI+" 0 1 "+n+","+r}function gy(e,t,n,r){var i=n-e,a=r-t,o=.2*(i+a),u=.2*(a-i);return"M"+e+","+t+"C"+(e+o)+","+(t+u)+" "+(n+u)+","+(r-o)+" "+n+","+r}function my(e,t){var n=0;if(void 0===t){var r,i=Object(Fa.a)(e);try{for(i.s();!(r=i.n()).done;){var a=r.value;(a=+a)&&(n+=a)}}catch(s){i.e(s)}finally{i.f()}}else{var o,u=-1,c=Object(Fa.a)(e);try{for(c.s();!(o=c.n()).done;){var l=o.value;(l=+t(l,++u,e))&&(n+=l)}}catch(s){c.e(s)}finally{c.f()}}return n}function yy(e){va.call(this,null,e)}hy.Definition={type:"LinkPath",metadata:{modifies:!0},params:[{name:"sourceX",type:"field",default:"source.x"},{name:"sourceY",type:"field",default:"source.y"},{name:"targetX",type:"field",default:"target.x"},{name:"targetY",type:"field",default:"target.y"},{name:"orient",type:"enum",default:"vertical",values:["horizontal","vertical","radial"]},{name:"shape",type:"enum",default:"line",values:["line","arc","curve","diagonal","orthogonal"]},{name:"require",type:"signal"},{name:"as",type:"string",default:"path"}]},Object(p.y)(hy,va).transform=function(e,t){var n=e.sourceX||ly,r=e.sourceY||sy,i=e.targetX||fy,a=e.targetY||dy,o=e.as||"path",u=e.orient||"vertical",c=e.shape||"line",l=cy.get(c+"-"+u)||cy.get(c);return l||Object(p.n)("LinkPath unsupported type: "+e.shape+(e.orient?"-"+e.orient:"")),t.visit(t.SOURCE,(function(e){e[o]=l(n(e),r(e),i(e),a(e))})),t.reflow(e.modified()).modifies(o)},yy.Definition={type:"Pie",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"startAngle",type:"number",default:0},{name:"endAngle",type:"number",default:6.283185307179586},{name:"sort",type:"boolean",default:!1},{name:"as",type:"string",array:!0,length:2,default:["startAngle","endAngle"]}]},Object(p.y)(yy,va).transform=function(e,t){var n,r,i,a=e.as||["startAngle","endAngle"],o=a[0],u=a[1],c=e.field||p.O,l=e.startAngle||0,s=null!=e.endAngle?e.endAngle:2*Math.PI,f=t.source,d=f.map(c),h=d.length,v=l,g=(s-l)/my(d),m=Uu(h);for(e.sort&&m.sort((function(e,t){return d[e]-d[t]})),n=0;n0?1:0)}),0))!==t.length&&n.warn("Log scale domain includes zero: "+Object(p.Z)(t)));return t}function ky(e,t,n){return Object(p.D)(e)&&(t||n)?ig(e,jy(t||[0,1],n)):e}function jy(e,t){return t?e.slice().reverse():e}function _y(e){va.call(this,null,e)}Object(p.y)(Oy,va).transform=function(e,t){var n=t.dataflow,r=this.value,i=function(e){var t,n=e.type,r="";if("sequential"===n)return"sequential-linear";(function(e){var t=e.type;return av(t)&&t!==nh&&t!==rh&&(e.scheme||e.range&&e.range.length&&e.range.every(p.H))})(e)&&(t=e.rawDomain?e.rawDomain.length:e.domain?e.domain.length+ +(null!=e.domainMid):0,r=2===t?"sequential-":3===t?"diverging-":"");return(r+n||"linear").toLowerCase()}(e);for(i in r&&i===r.type||(this.value=r=nv(i)()),e)if(!xy[i]){if("padding"===i&&by(r.type))continue;Object(p.D)(r[i])?r[i](e[i]):n.warn("Unsupported scale property: "+i)}return function(e,t,n){var r=e.type,i=t.round||!1,a=t.range;if(null!=t.rangeStep)a=function(e,t,n){"band"!==e&&"point"!==e&&Object(p.n)("Only band and point scales support rangeStep.");var r=(null!=t.paddingOuter?t.paddingOuter:t.padding)||0,i="point"===e?1:(null!=t.paddingInner?t.paddingInner:t.padding)||0;return[0,t.rangeStep*eh(n,i,r)]}(r,t,n);else if(t.scheme&&(a=function(e,t,n){var r,i,a=t.schemeExtent;Object(p.A)(t.scheme)?i=ag(t.scheme,t.interpolate,t.interpolateGamma):(r=t.scheme.toLowerCase(),(i=dg(r))||Object(p.n)("Unrecognized scheme name: ".concat(t.scheme)));return n="threshold"===e?n+1:"bin-ordinal"===e?n-1:"quantile"===e||"quantize"===e?+t.schemeCount||5:n,lv(e)?ky(i,a,t.reverse):Object(p.D)(i)?og(ky(i,a),n):"ordinal"===e?i:i.slice(0,n)}(r,t,n),Object(p.D)(a))){if(e.interpolator)return e.interpolator(a);Object(p.n)("Scale type ".concat(r," does not support interpolating color schemes."))}if(a&&lv(r))return e.interpolator(ag(jy(a,t.reverse),t.interpolate,t.interpolateGamma));a&&t.interpolate&&e.interpolate?e.interpolate(cg(t.interpolate,t.interpolateGamma)):Object(p.D)(e.round)?e.round(i):Object(p.D)(e.rangeRound)&&e.interpolate(i?mp:gp);a&&e.range(jy(a,t.reverse))}(r,e,function(e,t,n){var r=t.bins;if(r&&!Object(p.A)(r)){var i=e.domain(),a=i[0],o=Object(p.U)(i),u=null==r.start?a:r.start,c=null==r.stop?o:r.stop,l=r.step;l||Object(p.n)("Scale bins parameter missing step property."),uo&&(c=l*Math.floor(o/l)),r=Uu(u,c+l/2,l)}r?e.bins=r:e.bins&&delete e.bins;"bin-ordinal"===e.type&&(r?t.domain||t.domainRaw||(e.domain(r),n=r.length):e.bins=e.domain());return n}(r,e,function(e,t,n){var r=function(e,t,n){return t?(e.domain(wy(e.type,t,n)),t.length):-1}(e,t.domainRaw,n);if(r>-1)return r;var i,a,o=t.domain,u=e.type,c=t.zero||void 0===t.zero&&function(e){var t=e.type;return!e.bins&&("linear"===t||"pow"===t||"sqrt"===t)}(e);if(!o)return 0;by(u)&&t.padding&&o[0]!==Object(p.U)(o)&&(o=function(e,t,n,r,i,a){var o=Math.abs(Object(p.U)(n)-n[0]),u=o/(o-2*r),c=e===th?Object(p.mb)(t,null,u):"sqrt"===e?Object(p.nb)(t,null,u,.5):"pow"===e?Object(p.nb)(t,null,u,i||1):"symlog"===e?Object(p.ob)(t,null,u,a||1):Object(p.lb)(t,null,u);return(t=t.slice())[0]=c[0],t[t.length-1]=c[1],t}(u,o,t.range,t.padding,t.exponent,t.constant));if((c||null!=t.domainMin||null!=t.domainMax||null!=t.domainMid)&&(i=(o=o.slice()).length-1||1,c&&(o[0]>0&&(o[0]=0),o[i]<0&&(o[i]=0)),null!=t.domainMin&&(o[0]=t.domainMin),null!=t.domainMax&&(o[i]=t.domainMax),null!=t.domainMid)){var l=(a=t.domainMid)>o[i]?i+1:ad&&(d=f),n&&s.sort(n)}return h.max=d,h}(t.source,e.groupby,l,s),r=0,i=n.length,a=n.max;r=r,My[l<<1].forEach(p);for(;++o=r,My[c|l<<1].forEach(p);My[l<<0].forEach(p);for(;++u=r,s=n[u*e]>=r,My[l<<1|s<<2].forEach(p);++o=r,f=s,s=n[u*e+o+1]>=r,My[c|l<<1|s<<2|f<<3].forEach(p);My[l|s<<3].forEach(p)}o=-1,s=n[u*e]>=r,My[s<<2].forEach(p);for(;++o=r,My[s<<2|f<<3].forEach(p);function p(e){var t,n,r=[e[0][0]+o,e[0][1]+u],c=[e[1][0]+o,e[1][1]+u],l=a(r),s=a(c);(t=h[l])?(n=d[s])?(delete h[t.end],delete d[n.start],t===n?(t.ring.push(c),i(t.ring)):d[t.start]=h[n.end]={start:t.start,end:n.end,ring:t.ring.concat(n.ring)}):(delete h[t.end],t.ring.push(c),h[t.end=s]=t):(t=d[s])?(n=h[l])?(delete d[t.start],delete h[n.end],t===n?(t.ring.push(c),i(t.ring)):d[n.start]=h[t.end]={start:n.start,end:t.end,ring:n.ring.concat(t.ring)}):(delete d[t.start],t.ring.unshift(r),d[t.start=l]=t):d[l]=h[s]={start:l,end:s,ring:[r,c]}}My[s<<3].forEach(p)}(r,i,(function(e){n(e,r,i),function(e){var t=0,n=e.length,r=e[n-1][1]*e[0][0]-e[n-1][0]*e[0][1];for(;++t0?o.push([e]):u.push(e)})),u.forEach((function(e){for(var t,n=0,r=o.length;n0&&o0&&u=0&&a>=0||Object(p.n)("invalid size"),e=i,t=a,r},r.smooth=function(e){return arguments.length?(n=e?o:Ty,r):n===o},r};function Ny(e,t){for(var n,r=-1,i=t.length;++rr!==h>r&&n<(d-l)*(r-s)/(h-s)+l&&(i=-i)}return i}function Py(e,t,n){var r,i,a,o;return function(e,t,n){return(t[0]-e[0])*(n[1]-e[1])===(n[0]-e[0])*(t[1]-e[1])}(e,t,n)&&(i=e[r=+(e[0]===t[0])],a=n[r],o=t[r],i<=a&&a<=o||o<=a&&a<=i)}var zy=function(e,t,n){return function(r){var i=Object(p.p)(r),a=n?Math.min(i[0],0):i[0],o=i[1],u=o-a,c=t?Ue(a,o,e):u/(e+1);return Uu(c,o,c)}};function Ly(e){va.call(this,null,e)}function Iy(e,t,n,r,i){var a=e.x1||0,o=e.y1||0,u=t*n<0;function c(e){e.forEach(l)}function l(e){u&&e.reverse(),e.forEach(s)}function s(e){e[0]=(e[0]-a)*t+r,e[1]=(e[1]-o)*n+i}return function(e){return e.coordinates.forEach(c),e}}function By(e,t,n){var r=e>=0?e:Va(t,n);return Math.round((Math.sqrt(4*r*r+1)-1)/2)}function Uy(e){return Object(p.D)(e)?e:Object(p.l)(+e)}Ly.Definition={type:"Isocontour",metadata:{generates:!0},params:[{name:"field",type:"field"},{name:"thresholds",type:"number",array:!0},{name:"levels",type:"number"},{name:"nice",type:"boolean",default:!1},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"zero",type:"boolean",default:!0},{name:"smooth",type:"boolean",default:!0},{name:"scale",type:"number",expr:!0},{name:"translate",type:"number",array:!0,expr:!0},{name:"as",type:"string",null:!0,default:"contour"}]},Object(p.y)(Ly,va).transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n=t.fork(t.NO_SOURCE|t.NO_FIELDS),r=t.materialize(t.SOURCE).source,i=e.field||p.x,a=Fy().smooth(!1!==e.smooth),o=e.thresholds||function(e,t,n){var r=zy(n.levels||10,n.nice,!1!==n.zero);return"shared"!==n.resolve?r:r(e.map((function(e){return Pa(t(e).values)})))}(r,i,e),u=null===e.as?null:e.as||"contour",c=[];return r.forEach((function(t){var n=i(t),r=a.size([n.width,n.height])(n.values,Object(p.A)(o)?o:o(n.values));!function(e,t,n,r){var i=r.scale||t.scale,a=r.translate||t.translate;Object(p.D)(i)&&(i=i(n,r));Object(p.D)(a)&&(a=a(n,r));if((1===i||null==i)&&!a)return;var o=(Object(p.E)(i)?i:i[0])||1,u=(Object(p.E)(i)?i:i[1])||1,c=a&&a[0]||0,l=a&&a[1]||0;e.forEach(Iy(t,o,u,c,l))}(r,n,t,e),r.forEach((function(e){c.push(C(t,S(null!=u?Object(dt.a)({},u,e):e)))}))})),this.value&&(n.rem=this.value),this.value=n.source=n.add=c,n};var qy=function(){var e=function(e){return e[0]},t=function(e){return e[1]},n=p.O,r=[-1,-1],i=960,a=500,o=2;function u(u,c){var l=By(r[0],u,e)>>o,s=By(r[1],u,t)>>o,f=l?l+2:0,d=s?s+2:0,h=2*f+(i>>o),p=2*d+(a>>o),v=new Float32Array(h*p),g=new Float32Array(h*p),m=v;u.forEach((function(r){var i=f+(+e(r)>>o),a=d+(+t(r)>>o);i>=0&&i=0&&a0&&s>0?(Wy(h,p,v,g,l),Hy(h,p,g,v,s),Wy(h,p,v,g,l),Hy(h,p,g,v,s),Wy(h,p,v,g,l),Hy(h,p,g,v,s)):l>0?(Wy(h,p,v,g,l),Wy(h,p,g,v,l),Wy(h,p,v,g,l),m=g):s>0&&(Hy(h,p,v,g,s),Hy(h,p,g,v,s),Hy(h,p,v,g,s),m=g);for(var y=c?Math.pow(2,-2*o):1/my(m),b=0,x=h*p;b>o),y2:d+(a>>o)}}return u.x=function(t){return arguments.length?(e=Uy(t),u):e},u.y=function(e){return arguments.length?(t=Uy(e),u):t},u.weight=function(e){return arguments.length?(n=Uy(e),u):n},u.size=function(e){if(!arguments.length)return[i,a];var t=+e[0],n=+e[1];return t>=0&&n>=0||Object(p.n)("invalid size"),i=t,a=n,u},u.cellSize=function(e){return arguments.length?((e=+e)>=1||Object(p.n)("invalid cell size"),o=Math.floor(Math.log(e)/Math.LN2),u):1<=i&&(u>=a&&(c-=n[u-a+o*e]),r[u-i+o*e]=c/Math.min(u+1,e-1+a-u,a))}function Hy(e,t,n,r,i){for(var a=1+(i<<1),o=0;o=i&&(u>=a&&(c-=n[o+(u-a)*e]),r[o+(u-i)*e]=c/Math.min(u+1,t-1+a-u,a))}function $y(e){va.call(this,null,e)}$y.Definition={type:"KDE2D",metadata:{generates:!0},params:[{name:"size",type:"number",array:!0,length:2,required:!0},{name:"x",type:"field",required:!0},{name:"y",type:"field",required:!0},{name:"weight",type:"field"},{name:"groupby",type:"field",array:!0},{name:"cellSize",type:"number"},{name:"bandwidth",type:"number",array:!0,length:2},{name:"counts",type:"boolean",default:!1},{name:"as",type:"string",default:"grid"}]};var Vy=Object(p.y)($y,va),Yy=["x","y","weight","size","cellSize","bandwidth"];function Gy(e,t){return Yy.forEach((function(n){return null!=t[n]?e[n](t[n]):0})),e}function Xy(e){va.call(this,null,e)}Vy.transform=function(e,t){if(this.value&&!t.changed()&&!e.modified())return t.StopPropagation;var n,r=t.fork(t.NO_SOURCE|t.NO_FIELDS),i=function(e,t){var n,r,i,a,o,u,c=[],l=function(e){return e(a)};if(null==t)c.push(e);else for(n={},r=0,i=e.length;r0?1:e<0?-1:0},jb=Math.sqrt,_b=Math.tan;function Eb(e){return e>1?0:e<-1?cb:Math.acos(e)}function Sb(e){return e>1?lb:e<-1?-lb:Math.asin(e)}function Ab(){}var Cb,Db,Tb,Mb,Fb=ib(),Nb=ib(),Rb={point:Ab,lineStart:Ab,lineEnd:Ab,polygonStart:function(){Rb.lineStart=Pb,Rb.lineEnd=Ib},polygonEnd:function(){Rb.lineStart=Rb.lineEnd=Rb.point=Ab,Fb.add(pb(Nb)),Nb.reset()},result:function(){var e=Fb/2;return Fb.reset(),e}};function Pb(){Rb.point=zb}function zb(e,t){Rb.point=Lb,Cb=Tb=e,Db=Mb=t}function Lb(e,t){Nb.add(Mb*e-Tb*t),Tb=e,Mb=t}function Ib(){Lb(Cb,Db)}var Bb=Rb,Ub=1/0,qb=Ub,Wb=-Ub,Hb=Wb;var $b,Vb,Yb,Gb,Xb={point:function(e,t){eWb&&(Wb=e);tHb&&(Hb=t)},lineStart:Ab,lineEnd:Ab,polygonStart:Ab,polygonEnd:Ab,result:function(){var e=[[Ub,qb],[Wb,Hb]];return Wb=Hb=-(qb=Ub=1/0),e}},Zb=0,Qb=0,Kb=0,Jb=0,ex=0,tx=0,nx=0,rx=0,ix=0,ax={point:ox,lineStart:ux,lineEnd:sx,polygonStart:function(){ax.lineStart=fx,ax.lineEnd=dx},polygonEnd:function(){ax.point=ox,ax.lineStart=ux,ax.lineEnd=sx},result:function(){var e=ix?[nx/ix,rx/ix]:tx?[Jb/tx,ex/tx]:Kb?[Zb/Kb,Qb/Kb]:[NaN,NaN];return Zb=Qb=Kb=Jb=ex=tx=nx=rx=ix=0,e}};function ox(e,t){Zb+=e,Qb+=t,++Kb}function ux(){ax.point=cx}function cx(e,t){ax.point=lx,ox(Yb=e,Gb=t)}function lx(e,t){var n=e-Yb,r=t-Gb,i=jb(n*n+r*r);Jb+=i*(Yb+e)/2,ex+=i*(Gb+t)/2,tx+=i,ox(Yb=e,Gb=t)}function sx(){ax.point=ox}function fx(){ax.point=hx}function dx(){px($b,Vb)}function hx(e,t){ax.point=px,ox($b=Yb=e,Vb=Gb=t)}function px(e,t){var n=e-Yb,r=t-Gb,i=jb(n*n+r*r);Jb+=i*(Yb+e)/2,ex+=i*(Gb+t)/2,tx+=i,nx+=(i=Gb*e-Yb*t)*(Yb+e),rx+=i*(Gb+t),ix+=3*i,ox(Yb=e,Gb=t)}var vx=ax;function gx(e){this._context=e}gx.prototype={_radius:4.5,pointRadius:function(e){return this._radius=e,this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._context.closePath(),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._context.moveTo(e,t),this._point=1;break;case 1:this._context.lineTo(e,t);break;default:this._context.moveTo(e+this._radius,t),this._context.arc(e,t,this._radius,0,fb)}},result:Ab};var mx,yx,bx,xx,Ox,wx=ib(),kx={point:Ab,lineStart:function(){kx.point=jx},lineEnd:function(){mx&&_x(yx,bx),kx.point=Ab},polygonStart:function(){mx=!0},polygonEnd:function(){mx=null},result:function(){var e=+wx;return wx.reset(),e}};function jx(e,t){kx.point=_x,yx=xx=e,bx=Ox=t}function _x(e,t){xx-=e,Ox-=t,wx.add(jb(xx*xx+Ox*Ox)),xx=e,Ox=t}var Ex=kx;function Sx(){this._string=[]}function Ax(e){return"m0,"+e+"a"+e+","+e+" 0 1,1 0,"+-2*e+"a"+e+","+e+" 0 1,1 0,"+2*e+"z"}Sx.prototype={_radius:4.5,_circle:Ax(4.5),pointRadius:function(e){return(e=+e)!==this._radius&&(this._radius=e,this._circle=null),this},polygonStart:function(){this._line=0},polygonEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){0===this._line&&this._string.push("Z"),this._point=NaN},point:function(e,t){switch(this._point){case 0:this._string.push("M",e,",",t),this._point=1;break;case 1:this._string.push("L",e,",",t);break;default:null==this._circle&&(this._circle=Ax(this._radius)),this._string.push("M",e,",",t,this._circle)}},result:function(){if(this._string.length){var e=this._string.join("");return this._string=[],e}return null}};var Cx=function(e,t){var n,r,i=4.5;function a(e){return e&&("function"===typeof i&&r.pointRadius(+i.apply(this,arguments)),rb(e,n(r))),r.result()}return a.area=function(e){return rb(e,n(Bb)),Bb.result()},a.measure=function(e){return rb(e,n(Ex)),Ex.result()},a.bounds=function(e){return rb(e,n(Xb)),Xb.result()},a.centroid=function(e){return rb(e,n(vx)),vx.result()},a.projection=function(t){return arguments.length?(n=null==t?(e=null,Qy):(e=t).stream,a):e},a.context=function(e){return arguments.length?(r=null==e?(t=null,new Sx):new gx(t=e),"function"!==typeof i&&r.pointRadius(i),a):t},a.pointRadius=function(e){return arguments.length?(i="function"===typeof e?e:(r.pointRadius(+e),+e),a):i},a.projection(e).context(t)},Dx=function(){var e,t=[];return{point:function(t,n,r){e.push([t,n,r])},lineStart:function(){t.push(e=[])},lineEnd:Ab,rejoin:function(){t.length>1&&t.push(t.pop().concat(t.shift()))},result:function(){var n=t;return t=[],e=null,n}}},Tx=function(e,t){return pb(e[0]-t[0])<1e-6&&pb(e[1]-t[1])<1e-6};function Mx(e,t,n,r){this.x=e,this.z=t,this.o=n,this.e=r,this.v=!1,this.n=this.p=null}var Fx=function(e,t,n,r,i){var a,o,u=[],c=[];if(e.forEach((function(e){if(!((t=e.length-1)<=0)){var t,n,r=e[0],o=e[t];if(Tx(r,o)){if(!r[2]&&!o[2]){for(i.lineStart(),a=0;a=0;--a)i.point((s=l[a])[0],s[1]);else r(d.x,d.p.x,-1,i);d=d.p}l=(d=d.o).z,h=!h}while(!d.v);i.lineEnd()}}};function Nx(e){if(t=e.length){for(var t,n,r=0,i=e[0];++rt?1:e>=t?0:NaN};var $x=function(e){var t;return 1===e.length&&(t=e,e=function(e,n){return Hx(t(e),n)}),{left:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)<0?r=a+1:i=a}return r},right:function(t,n,r,i){for(null==r&&(r=0),null==i&&(i=t.length);r>>1;e(t[a],n)>0?i=a:r=a+1}return r}}}(Hx);$x.right,$x.left;var Vx=Array.prototype,Yx=(Vx.slice,Vx.map,function(e,t,n){e=+e,t=+t,n=(i=arguments.length)<2?(t=e,e=0,1):i<3?1:+n;for(var r=-1,i=0|Math.max(0,Math.ceil((t-e)/n)),a=new Array(i);++r=0;)for(t=(r=e[i]).length;--t>=0;)n[--o]=r[t];return n};var Xx=function(e,t,n,r){return function(i){var a,o,u,c=t(i),l=Dx(),s=t(l),f=!1,d={point:h,lineStart:v,lineEnd:g,polygonStart:function(){d.point=m,d.lineStart=y,d.lineEnd=b,o=[],a=[]},polygonEnd:function(){d.point=h,d.lineStart=v,d.lineEnd=g,o=Gx(o);var e=function(e,t){var n=Wx(t),r=t[1],i=wb(r),a=[wb(n),-mb(n),0],o=0,u=0;qx.reset(),1===i?r=lb+1e-6:-1===i&&(r=-lb-1e-6);for(var c=0,l=e.length;c=0?1:-1,_=j*k,E=_>cb,S=v*O;if(qx.add(gb(S*j*wb(_),g*w+S*mb(_))),o+=E?k+j*fb:k,E^h>=n^b>=n){var A=Lx(Px(d),Px(y));Ux(A);var C=Lx(a,A);Ux(C);var D=(E^k>=0?-1:1)*Sb(C[2]);(r>D||r===D&&(A[0]||A[1]))&&(u+=E^k>=0?1:-1)}}return(o<-1e-6||o<1e-6&&qx<-1e-6)^1&u}(a,r);o.length?(f||(i.polygonStart(),f=!0),Fx(o,Qx,e,n,i)):e&&(f||(i.polygonStart(),f=!0),i.lineStart(),n(null,null,1,i),i.lineEnd()),f&&(i.polygonEnd(),f=!1),o=a=null},sphere:function(){i.polygonStart(),i.lineStart(),n(null,null,1,i),i.lineEnd(),i.polygonEnd()}};function h(t,n){e(t,n)&&i.point(t,n)}function p(e,t){c.point(e,t)}function v(){d.point=p,c.lineStart()}function g(){d.point=h,c.lineEnd()}function m(e,t){u.push([e,t]),s.point(e,t)}function y(){s.lineStart(),u=[]}function b(){m(u[0][0],u[0][1]),s.lineEnd();var e,t,n,r,c=s.clean(),d=l.result(),h=d.length;if(u.pop(),a.push(u),u=null,h)if(1&c){if((t=(n=d[0]).length-1)>0){for(f||(i.polygonStart(),f=!0),i.lineStart(),e=0;e1&&2&c&&d.push(d.pop().concat(d.shift())),o.push(d.filter(Zx))}return d}};function Zx(e){return e.length>1}function Qx(e,t){return((e=e.x)[0]<0?e[1]-lb-1e-6:lb-e[1])-((t=t.x)[0]<0?t[1]-lb-1e-6:lb-t[1])}var Kx=Xx((function(){return!0}),(function(e){var t,n=NaN,r=NaN,i=NaN;return{lineStart:function(){e.lineStart(),t=1},point:function(a,o){var u=a>0?cb:-cb,c=pb(a-n);pb(c-cb)<1e-6?(e.point(n,r=(r+o)/2>0?lb:-lb),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(u,r),e.point(a,r),t=0):i!==u&&c>=cb&&(pb(n-i)<1e-6&&(n-=1e-6*i),pb(a-u)<1e-6&&(a-=1e-6*u),r=function(e,t,n,r){var i,a,o=wb(e-n);return pb(o)>1e-6?vb((wb(t)*(a=mb(r))*wb(n)-wb(r)*(i=mb(t))*wb(e))/(i*a*o)):(t+r)/2}(n,r,a,o),e.point(i,r),e.lineEnd(),e.lineStart(),e.point(u,r),t=0),e.point(n=a,r=o),i=u},lineEnd:function(){e.lineEnd(),n=r=NaN},clean:function(){return 2-t}}}),(function(e,t,n,r){var i;if(null==e)i=n*lb,r.point(-cb,i),r.point(0,i),r.point(cb,i),r.point(cb,0),r.point(cb,-i),r.point(0,-i),r.point(-cb,-i),r.point(-cb,0),r.point(-cb,i);else if(pb(e[0]-t[0])>1e-6){var a=e[0]cb?e+Math.round(-e/fb)*fb:e,t]}function tO(e,t,n){return(e%=fb)?t||n?Jx(rO(e),iO(t,n)):rO(e):t||n?iO(t,n):eO}function nO(e){return function(t,n){return[(t+=e)>cb?t-fb:t<-cb?t+fb:t,n]}}function rO(e){var t=nO(e);return t.invert=nO(-e),t}function iO(e,t){var n=mb(e),r=wb(e),i=mb(t),a=wb(t);function o(e,t){var o=mb(t),u=mb(e)*o,c=wb(e)*o,l=wb(t),s=l*n+u*r;return[gb(c*i-s*a,u*n-l*r),Sb(s*i+c*a)]}return o.invert=function(e,t){var o=mb(t),u=mb(e)*o,c=wb(e)*o,l=wb(t),s=l*i-c*a;return[gb(c*i+l*a,u*n+s*r),Sb(s*n-u*r)]},o}eO.invert=eO;function aO(e,t,n,r,i,a){if(n){var o=mb(t),u=wb(t),c=r*n;null==i?(i=t+r*fb,a=t-c/2):(i=oO(o,i),a=oO(o,a),(r>0?ia)&&(i+=r*fb));for(var l,s=i;r>0?s>a:s0,i=pb(t)>1e-6;function a(e,n){return mb(e)*mb(n)>t}function o(e,n,r){var i=[1,0,0],a=Lx(Px(e),Px(n)),o=zx(a,a),u=a[0],c=o-u*u;if(!c)return!r&&e;var l=t*o/c,s=-t*u/c,f=Lx(i,a),d=Bx(i,l);Ix(d,Bx(a,s));var h=f,p=zx(d,h),v=zx(h,h),g=p*p-v*(zx(d,d)-1);if(!(g<0)){var m=jb(g),y=Bx(h,(-p-m)/v);if(Ix(y,d),y=Rx(y),!r)return y;var b,x=e[0],O=n[0],w=e[1],k=n[1];O0^y[1]<(pb(y[0]-x)<1e-6?w:k):w<=y[1]&&y[1]<=k:j>cb^(x<=y[0]&&y[0]<=O)){var E=Bx(h,(-p+m)/v);return Ix(E,d),[y,Rx(E)]}}}function u(t,n){var i=r?e:cb-e,a=0;return t<-i?a|=1:t>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}return Xx(a,(function(e){var t,n,c,l,s;return{lineStart:function(){l=c=!1,s=1},point:function(f,d){var h,p=[f,d],v=a(f,d),g=r?v?0:u(f,d):v?u(f+(f<0?cb:-cb),d):0;if(!t&&(l=c=v)&&e.lineStart(),v!==c&&(!(h=o(t,p))||Tx(t,h)||Tx(p,h))&&(p[2]=1),v!==c)s=0,v?(e.lineStart(),h=o(p,t),e.point(h[0],h[1])):(h=o(t,p),e.point(h[0],h[1],2),e.lineEnd()),t=h;else if(i&&t&&r^v){var m;g&n||!(m=o(p,t,!0))||(s=0,r?(e.lineStart(),e.point(m[0][0],m[0][1]),e.point(m[1][0],m[1][1]),e.lineEnd()):(e.point(m[1][0],m[1][1]),e.lineEnd(),e.lineStart(),e.point(m[0][0],m[0][1],3)))}!v||t&&Tx(t,p)||e.point(p[0],p[1]),t=p,c=v,n=g},lineEnd:function(){c&&e.lineEnd(),t=null},clean:function(){return s|(l&&c)<<1}}}),(function(t,r,i,a){aO(a,e,n,i,t,r)}),r?[0,-e]:[-cb,e-cb])};function cO(e,t,n,r){function i(i,a){return e<=i&&i<=n&&t<=a&&a<=r}function a(i,a,u,l){var s=0,f=0;if(null==i||(s=o(i,u))!==(f=o(a,u))||c(i,a)<0^u>0)do{l.point(0===s||3===s?e:n,s>1?r:t)}while((s=(s+u+4)%4)!==f);else l.point(a[0],a[1])}function o(r,i){return pb(r[0]-e)<1e-6?i>0?0:3:pb(r[0]-n)<1e-6?i>0?2:1:pb(r[1]-t)<1e-6?i>0?1:0:i>0?3:2}function u(e,t){return c(e.x,t.x)}function c(e,t){var n=o(e,1),r=o(t,1);return n!==r?n-r:0===n?t[1]-e[1]:1===n?e[0]-t[0]:2===n?e[1]-t[1]:t[0]-e[0]}return function(o){var c,l,s,f,d,h,p,v,g,m,y,b=o,x=Dx(),O={point:w,lineStart:function(){O.point=k,l&&l.push(s=[]);m=!0,g=!1,p=v=NaN},lineEnd:function(){c&&(k(f,d),h&&g&&x.rejoin(),c.push(x.result()));O.point=w,g&&b.lineEnd()},polygonStart:function(){b=x,c=[],l=[],y=!0},polygonEnd:function(){var t=function(){for(var t=0,n=0,i=l.length;nr&&(d-a)*(r-o)>(h-o)*(e-a)&&++t:h<=r&&(d-a)*(r-o)<(h-o)*(e-a)&&--t;return t}(),n=y&&t,i=(c=Gx(c)).length;(n||i)&&(o.polygonStart(),n&&(o.lineStart(),a(null,null,1,o),o.lineEnd()),i&&Fx(c,u,t,a,o),o.polygonEnd());b=o,c=l=s=null}};function w(e,t){i(e,t)&&b.point(e,t)}function k(a,o){var u=i(a,o);if(l&&s.push([a,o]),m)f=a,d=o,h=u,m=!1,u&&(b.lineStart(),b.point(a,o));else if(u&&g)b.point(a,o);else{var c=[p=Math.max(-1e9,Math.min(1e9,p)),v=Math.max(-1e9,Math.min(1e9,v))],x=[a=Math.max(-1e9,Math.min(1e9,a)),o=Math.max(-1e9,Math.min(1e9,o))];!function(e,t,n,r,i,a){var o,u=e[0],c=e[1],l=0,s=1,f=t[0]-u,d=t[1]-c;if(o=n-u,f||!(o>0)){if(o/=f,f<0){if(o0){if(o>s)return;o>l&&(l=o)}if(o=i-u,f||!(o<0)){if(o/=f,f<0){if(o>s)return;o>l&&(l=o)}else if(f>0){if(o0)){if(o/=d,d<0){if(o0){if(o>s)return;o>l&&(l=o)}if(o=a-c,d||!(o<0)){if(o/=d,d<0){if(o>s)return;o>l&&(l=o)}else if(d>0){if(o0&&(e[0]=u+l*f,e[1]=c+l*d),s<1&&(t[0]=u+s*f,t[1]=c+s*d),!0}}}}}(c,x,e,t,n,r)?u&&(b.lineStart(),b.point(a,o),y=!1):(g||(b.lineStart(),b.point(c[0],c[1])),b.point(x[0],x[1]),u||b.lineEnd(),y=!1)}p=a,v=o,g=u}return O}}function lO(e){return function(t){var n=new sO;for(var r in e)n[r]=e[r];return n.stream=t,n}}function sO(){}function fO(e,t,n){var r=e.clipExtent&&e.clipExtent();return e.scale(150).translate([0,0]),null!=r&&e.clipExtent(null),rb(n,e.stream(Xb)),t(Xb.result()),null!=r&&e.clipExtent(r),e}function dO(e,t,n){return fO(e,(function(n){var r=t[1][0]-t[0][0],i=t[1][1]-t[0][1],a=Math.min(r/(n[1][0]-n[0][0]),i/(n[1][1]-n[0][1])),o=+t[0][0]+(r-a*(n[1][0]+n[0][0]))/2,u=+t[0][1]+(i-a*(n[1][1]+n[0][1]))/2;e.scale(150*a).translate([o,u])}),n)}function hO(e,t,n){return dO(e,[[0,0],t],n)}function pO(e,t,n){return fO(e,(function(n){var r=+t,i=r/(n[1][0]-n[0][0]),a=(r-i*(n[1][0]+n[0][0]))/2,o=-i*n[0][1];e.scale(150*i).translate([a,o])}),n)}function vO(e,t,n){return fO(e,(function(n){var r=+t,i=r/(n[1][1]-n[0][1]),a=-i*n[0][0],o=(r-i*(n[1][1]+n[0][1]))/2;e.scale(150*i).translate([a,o])}),n)}sO.prototype={constructor:sO,point:function(e,t){this.stream.point(e,t)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}};var gO=mb(30*hb),mO=function(e,t){return+t?function(e,t){function n(r,i,a,o,u,c,l,s,f,d,h,p,v,g){var m=l-r,y=s-i,b=m*m+y*y;if(b>4*t&&v--){var x=o+d,O=u+h,w=c+p,k=jb(x*x+O*O+w*w),j=Sb(w/=k),_=pb(pb(w)-1)<1e-6||pb(a-f)<1e-6?(a+f)/2:gb(O,x),E=e(_,j),S=E[0],A=E[1],C=S-r,D=A-i,T=y*C-m*D;(T*T/b>t||pb((m*C+y*D)/b-.5)>.3||o*d+u*h+c*p2?e[2]%360*hb:0,C()):[g*db,m*db,y*db]},S.angle=function(e){return arguments.length?(b=e%360*hb,C()):b*db},S.reflectX=function(e){return arguments.length?(x=e?-1:1,C()):x<0},S.reflectY=function(e){return arguments.length?(O=e?-1:1,C()):O<0},S.precision=function(e){return arguments.length?(o=mO(u,E=e*e),D()):jb(E)},S.fitExtent=function(e,t){return dO(S,e,t)},S.fitSize=function(e,t){return hO(S,e,t)},S.fitWidth=function(e,t){return pO(S,e,t)},S.fitHeight=function(e,t){return vO(S,e,t)},function(){return t=e.apply(this,arguments),S.invert=t.invert&&A,C()}}function kO(e){var t=0,n=cb/3,r=wO(e),i=r(t,n);return i.parallels=function(e){return arguments.length?r(t=e[0]*hb,n=e[1]*hb):[t*db,n*db]},i}function jO(e,t){var n=wb(e),r=(n+wb(t))/2;if(pb(r)<1e-6)return function(e){var t=mb(e);function n(e,n){return[e*t,wb(n)/t]}return n.invert=function(e,n){return[e/t,Sb(n*t)]},n}(e);var i=1+n*(2*r-n),a=jb(i)/r;function o(e,t){var n=jb(i-2*r*wb(t))/r;return[n*wb(e*=r),a-n*mb(e)]}return o.invert=function(e,t){var n=a-t,o=gb(e,pb(n))*kb(n);return n*r<0&&(o-=cb*kb(e)*kb(n)),[o/r,Sb((i-(e*e+n*n)*r*r)/(2*r))]},o}var _O=function(){return kO(jO).scale(155.424).center([0,33.6442])},EO=function(){return _O().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])};function SO(e){return function(t,n){var r=mb(t),i=mb(n),a=e(r*i);return[a*i*wb(t),a*wb(n)]}}function AO(e){return function(t,n){var r=jb(t*t+n*n),i=e(r),a=wb(i),o=mb(i);return[gb(t*a,r*o),Sb(r&&n*a/r)]}}var CO=SO((function(e){return jb(2/(1+e))}));CO.invert=AO((function(e){return 2*Sb(e/2)}));var DO=SO((function(e){return(e=Eb(e))&&e/wb(e)}));DO.invert=AO((function(e){return e}));function TO(e,t){return[e,xb(_b((lb+t)/2))]}TO.invert=function(e,t){return[e,2*vb(bb(t))-lb]};function MO(e){var t,n,r,i=OO(e),a=i.center,o=i.scale,u=i.translate,c=i.clipExtent,l=null;function s(){var a=cb*o(),u=i(function(e){function t(t){return(t=e(t[0]*hb,t[1]*hb))[0]*=db,t[1]*=db,t}return e=tO(e[0]*hb,e[1]*hb,e.length>2?e[2]*hb:0),t.invert=function(t){return(t=e.invert(t[0]*hb,t[1]*hb))[0]*=db,t[1]*=db,t},t}(i.rotate()).invert([0,0]));return c(null==l?[[u[0]-a,u[1]-a],[u[0]+a,u[1]+a]]:e===TO?[[Math.max(u[0]-a,l),t],[Math.min(u[0]+a,n),r]]:[[l,Math.max(u[1]-a,t)],[n,Math.min(u[1]+a,r)]])}return i.scale=function(e){return arguments.length?(o(e),s()):o()},i.translate=function(e){return arguments.length?(u(e),s()):u()},i.center=function(e){return arguments.length?(a(e),s()):a()},i.clipExtent=function(e){return arguments.length?(null==e?l=t=n=r=null:(l=+e[0][0],t=+e[0][1],n=+e[1][0],r=+e[1][1]),s()):null==l?null:[[l,t],[n,r]]},s()}function FO(e){return _b((lb+e)/2)}function NO(e,t){var n=mb(e),r=e===t?wb(e):xb(n/mb(t))/xb(FO(t)/FO(e)),i=n*Ob(FO(e),r)/r;if(!r)return TO;function a(e,t){i>0?t<1e-6-lb&&(t=1e-6-lb):t>lb-1e-6&&(t=lb-1e-6);var n=i/Ob(FO(t),r);return[n*wb(r*e),i-n*mb(r*e)]}return a.invert=function(e,t){var n=i-t,a=kb(r)*jb(e*e+n*n),o=gb(e,pb(n))*kb(n);return n*r<0&&(o-=cb*kb(e)*kb(n)),[o/r,2*vb(Ob(i/a,1/r))-lb]},a}function RO(e,t){return[e,t]}RO.invert=RO;function PO(e,t){var n=mb(e),r=e===t?wb(e):(n-mb(t))/(t-e),i=n/r+e;if(pb(r)<1e-6)return RO;function a(e,t){var n=i-t,a=r*e;return[n*wb(a),i-n*mb(a)]}return a.invert=function(e,t){var n=i-t,a=gb(e,pb(n))*kb(n);return n*r<0&&(a-=cb*kb(e)*kb(n)),[a/r,i-kb(r)*jb(e*e+n*n)]},a}var zO=1.340264,LO=-.081106,IO=893e-6,BO=.003796,UO=jb(3)/2;function qO(e,t){var n=Sb(UO*wb(t)),r=n*n,i=r*r*r;return[e*mb(n)/(UO*(zO+3*LO*r+i*(7*IO+9*BO*r))),n*(zO+LO*r+i*(IO+BO*r))]}qO.invert=function(e,t){for(var n,r=t,i=r*r,a=i*i*i,o=0;o<12&&(a=(i=(r-=n=(r*(zO+LO*i+a*(IO+BO*i))-t)/(zO+3*LO*i+a*(7*IO+9*BO*i)))*r)*i*i,!(pb(n)<1e-12));++o);return[UO*e*(zO+3*LO*i+a*(7*IO+9*BO*i))/mb(r),Sb(wb(r)/UO)]};function WO(e,t){var n=mb(t),r=mb(e)*n;return[n*wb(e)/r,wb(t)/r]}WO.invert=AO(vb);function HO(e,t){var n=t*t,r=n*n;return[e*(.8707-.131979*n+r*(r*(.003971*n-.001529*r)-.013791)),t*(1.007226+n*(.015085+r*(.028874*n-.044475-.005916*r)))]}HO.invert=function(e,t){var n,r=t,i=25;do{var a=r*r,o=a*a;r-=n=(r*(1.007226+a*(.015085+o*(.028874*a-.044475-.005916*o)))-t)/(1.007226+a*(.045255+o*(.259866*a-.311325-.005916*11*o)))}while(pb(n)>1e-6&&--i>0);return[e/(.8707+(a=r*r)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),r]};function $O(e,t){return[mb(t)*wb(e),wb(t)]}$O.invert=AO(Sb);function VO(e,t){var n=mb(t),r=1+mb(e)*n;return[n*wb(e)/r,wb(t)/r]}VO.invert=AO((function(e){return 2*vb(e)}));function YO(e,t){return[xb(_b((lb+t)/2)),-e]}YO.invert=function(e,t){return[-t,2*vb(bb(e))-lb]};var GO=Math.abs,XO=(Math.atan,Math.atan2,Math.ceil,Math.cos),ZO=(Math.exp,Math.floor,Math.log,Math.max,Math.min,Math.pow,Math.round,Math.sign,Math.sin),QO=(Math.tan,Math.PI),KO=QO/2,JO=(Math.SQRT1_2,tw(2));tw(QO);function ew(e){return e>1?KO:e<-1?-KO:Math.asin(e)}function tw(e){return e>0?Math.sqrt(e):0}function nw(e,t){var n,r=e*ZO(t),i=30;do{t-=n=(t+ZO(t)-r)/(1+XO(t))}while(GO(n)>1e-6&&--i>0);return t/2}var rw=function(e,t,n){function r(r,i){return[e*r*XO(i=nw(n,i)),t*ZO(i)]}return r.invert=function(r,i){return i=ew(i/t),[r/(e*XO(i)),ew((2*i+ZO(2*i))/n)]},r}(JO/KO,JO,QO),iw=Cx(),aw=["clipAngle","clipExtent","scale","translate","center","rotate","parallels","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"];function ow(e,t){return function n(){var r=t();return r.type=e,r.path=Cx().projection(r),r.copy=r.copy||function(){var e=n();return aw.forEach((function(t){r[t]&&e[t](r[t]())})),e.path.pointRadius(r.path.pointRadius()),e},r}}function uw(e,t){if(!e||"string"!==typeof e)throw new Error("Projection type must be a name string.");return e=e.toLowerCase(),arguments.length>1?(lw[e]=ow(e,t),this):lw[e]||null}function cw(e){return e&&e.path||iw}var lw={albers:EO,albersusa:function(){var e,t,n,r,i,a,o=EO(),u=_O().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=_O().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(e,t){a=[e,t]}};function s(e){var t=e[0],o=e[1];return a=null,n.point(t,o),a||(r.point(t,o),a)||(i.point(t,o),a)}function f(){return e=t=null,s}return s.invert=function(e){var t=o.scale(),n=o.translate(),r=(e[0]-n[0])/t,i=(e[1]-n[1])/t;return(i>=.12&&i<.234&&r>=-.425&&r<-.214?u:i>=.166&&i<.234&&r>=-.214&&r<-.115?c:o).invert(e)},s.stream=function(n){return e&&t===n?e:e=function(e){var t=e.length;return{point:function(n,r){for(var i=-1;++i2?e[2]+90:90]):[(e=n())[0],e[1],e[2]-90]},n([0,0,90]).scale(159.155)}};for(var sw in lw)uw(sw,lw[sw]);function fw(e){va.call(this,null,e)}function dw(e){va.call(this,null,e)}function hw(e){va.call(this,null,e)}function pw(e,t,n){var r=Yx(e,t-1e-6,n).concat(t);return function(e){return r.map((function(t){return[e,t]}))}}function vw(e,t,n){var r=Yx(e,t-1e-6,n).concat(t);return function(e){return r.map((function(t){return[t,e]}))}}function gw(){var e,t,n,r,i,a,o,u,c,l,s,f,d=10,h=d,p=90,v=360,g=2.5;function m(){return{type:"MultiLineString",coordinates:y()}}function y(){return Yx(yb(r/p)*p,n,p).map(s).concat(Yx(yb(u/v)*v,o,v).map(f)).concat(Yx(yb(t/d)*d,e,d).filter((function(e){return pb(e%p)>1e-6})).map(c)).concat(Yx(yb(a/h)*h,i,h).filter((function(e){return pb(e%v)>1e-6})).map(l))}return m.lines=function(){return y().map((function(e){return{type:"LineString",coordinates:e}}))},m.outline=function(){return{type:"Polygon",coordinates:[s(r).concat(f(o).slice(1),s(n).reverse().slice(1),f(u).reverse().slice(1))]}},m.extent=function(e){return arguments.length?m.extentMajor(e).extentMinor(e):m.extentMinor()},m.extentMajor=function(e){return arguments.length?(r=+e[0][0],n=+e[1][0],u=+e[0][1],o=+e[1][1],r>n&&(e=r,r=n,n=e),u>o&&(e=u,u=o,o=e),m.precision(g)):[[r,u],[n,o]]},m.extentMinor=function(n){return arguments.length?(t=+n[0][0],e=+n[1][0],a=+n[0][1],i=+n[1][1],t>e&&(n=t,t=e,e=n),a>i&&(n=a,a=i,i=n),m.precision(g)):[[t,a],[e,i]]},m.step=function(e){return arguments.length?m.stepMajor(e).stepMinor(e):m.stepMinor()},m.stepMajor=function(e){return arguments.length?(p=+e[0],v=+e[1],m):[p,v]},m.stepMinor=function(e){return arguments.length?(d=+e[0],h=+e[1],m):[d,h]},m.precision=function(d){return arguments.length?(g=+d,c=pw(a,i,90),l=vw(t,e,g),s=pw(u,o,90),f=vw(r,n,g),m):g},m.extentMajor([[-180,-89.999999],[180,89.999999]]).extentMinor([[-180,-80.000001],[180,80.000001]])}function mw(e){va.call(this,[],e),this.generator=gw()}function yw(e){va.call(this,null,e)}function bw(e){if(!Object(p.D)(e))return!1;var t=Object(p.db)(Object(p.g)(e));return t.$x||t.$y||t.$value||t.$max}function xw(e){va.call(this,null,e),this.modified(!0)}function Ow(e,t,n){Object(p.D)(e[t])&&e[t](n)}fw.Definition={type:"GeoPath",metadata:{modifies:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"path"}]},Object(p.y)(fw,va).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.field||p.x,a=e.as||"path",o=n.SOURCE;!r||e.modified()?(this.value=r=cw(e.projection),n.materialize().reflow()):o=i===p.x||t.modified(i.fields)?n.ADD_MOD:n.ADD;var u=function(e,t){var n=e.pointRadius();e.context(null),null!=t&&e.pointRadius(t);return n}(r,e.pointRadius);return n.visit(o,(function(e){e[a]=r(i(e))})),r.pointRadius(u),n.modifies(a)},dw.Definition={type:"GeoPoint",metadata:{modifies:!0},params:[{name:"projection",type:"projection",required:!0},{name:"fields",type:"field",array:!0,required:!0,length:2},{name:"as",type:"string",array:!0,length:2,default:["x","y"]}]},Object(p.y)(dw,va).transform=function(e,t){var n,r=e.projection,i=e.fields[0],a=e.fields[1],o=e.as||["x","y"],u=o[0],c=o[1];function l(e){var t=r([i(e),a(e)]);t?(e[u]=t[0],e[c]=t[1]):(e[u]=void 0,e[c]=void 0)}return e.modified()?t=t.materialize().reflow(!0).visit(t.SOURCE,l):(n=t.modified(i.fields)||t.modified(a.fields),t.visit(n?t.ADD_MOD:t.ADD,l)),t.modifies(o)},hw.Definition={type:"GeoShape",metadata:{modifies:!0,nomod:!0},params:[{name:"projection",type:"projection"},{name:"field",type:"field",default:"datum"},{name:"pointRadius",type:"number",expr:!0},{name:"as",type:"string",default:"shape"}]},Object(p.y)(hw,va).transform=function(e,t){var n=t.fork(t.ALL),r=this.value,i=e.as||"shape",a=n.ADD;return r&&!e.modified()||(this.value=r=function(e,t,n){var r=null==n?function(n){return e(t(n))}:function(r){var i=e.pointRadius(),a=e.pointRadius(n)(t(r));return e.pointRadius(i),a};return r.context=function(t){return e.context(t),r},r}(cw(e.projection),e.field||Object(p.t)("datum"),e.pointRadius),n.materialize().reflow(),a=n.SOURCE),n.visit(a,(function(e){e[i]=r})),n.modifies(i)},mw.Definition={type:"Graticule",metadata:{changes:!0,generates:!0},params:[{name:"extent",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMajor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"extentMinor",type:"array",array:!0,length:2,content:{type:"number",array:!0,length:2}},{name:"step",type:"number",array:!0,length:2},{name:"stepMajor",type:"number",array:!0,length:2,default:[90,360]},{name:"stepMinor",type:"number",array:!0,length:2,default:[10,10]},{name:"precision",type:"number",default:2.5}]},Object(p.y)(mw,va).transform=function(e,t){var n,r=this.value,i=this.generator;if(!r.length||e.modified())for(var a in e)Object(p.D)(i[a])&&i[a](e[a]);return n=i(),r.length?t.mod.push(D(r[0],n)):t.add.push(S(n)),r[0]=n,t},yw.Definition={type:"heatmap",metadata:{modifies:!0},params:[{name:"field",type:"field"},{name:"color",type:"string",expr:!0},{name:"opacity",type:"number",expr:!0},{name:"resolve",type:"enum",values:["shared","independent"],default:"independent"},{name:"as",type:"string",default:"image"}]},Object(p.y)(yw,va).transform=function(e,t){if(!t.changed()&&!e.modified())return t.StopPropagation;var n=t.materialize(t.SOURCE).source,r="shared"===e.resolve,i=e.field||p.x,a=function(e,t){var n;Object(p.D)(e)?(n=function(n){return e(n,t)}).dep=bw(e):e?n=Object(p.l)(e):(n=function(e){return e.$value/e.$max||0}).dep=!0;return n}(e.opacity,e),o=function(e,t){var n;Object(p.D)(e)?(n=function(n){return Lh(e(n,t))}).dep=bw(e):n=Object(p.l)(Lh(e||"#888"));return n}(e.color,e),u=e.as||"image",c={$x:0,$y:0,$value:0,$max:r?Pa(n.map((function(e){return Pa(i(e).values)}))):0};return n.forEach((function(e){var t=i(e),n=Object(p.o)({},e,c);r||(n.$max=Pa(t.values||[])),e[u]=function(e,t,n,r){for(var i=e.width,a=e.height,o=e.x1||0,u=e.y1||0,c=e.x2||i,l=e.y2||a,s=e.values,f=s?function(e){return s[e]}:p.kb,d=Es(c-o,l-u),h=d.getContext("2d"),v=h.getImageData(0,0,c-o,l-u),g=v.data,m=u,y=0;m=(a=(v+m)/2))?v=a:m=a,(s=n>=(o=(g+y)/2))?g=o:y=o,i=h,!(h=h[f=s<<1|l]))return i[f]=p,e;if(u=+e._x.call(null,h.data),c=+e._y.call(null,h.data),t===u&&n===c)return p.next=h,i?i[f]=p:e._root=p,e;do{i=i?i[f]=new Array(4):e._root=new Array(4),(l=t>=(a=(v+m)/2))?v=a:m=a,(s=n>=(o=(g+y)/2))?g=o:y=o}while((f=s<<1|l)===(d=(c>=o)<<1|u>=a));return i[d]=h,i[f]=p,e}var kw=function(e,t,n,r,i){this.node=e,this.x0=t,this.y0=n,this.x1=r,this.y1=i};function jw(e){return e[0]}function _w(e){return e[1]}function Ew(e,t,n){var r=new Sw(null==t?jw:t,null==n?_w:n,NaN,NaN,NaN,NaN);return null==e?r:r.addAll(e)}function Sw(e,t,n,r,i,a){this._x=e,this._y=t,this._x0=n,this._y0=r,this._x1=i,this._y1=a,this._root=void 0}function Aw(e){for(var t={data:e.data},n=t;e=e.next;)n=n.next={data:e.data};return t}var Cw=Ew.prototype=Sw.prototype;Cw.copy=function(){var e,t,n=new Sw(this._x,this._y,this._x0,this._y0,this._x1,this._y1),r=this._root;if(!r)return n;if(!r.length)return n._root=Aw(r),n;for(e=[{source:r,target:n._root=new Array(4)}];r=e.pop();)for(var i=0;i<4;++i)(t=r.source[i])&&(t.length?e.push({source:t,target:r.target[i]=new Array(4)}):r.target[i]=Aw(t));return n},Cw.add=function(e){var t=+this._x.call(null,e),n=+this._y.call(null,e);return ww(this.cover(t,n),t,n,e)},Cw.addAll=function(e){var t,n,r,i,a=e.length,o=new Array(a),u=new Array(a),c=1/0,l=1/0,s=-1/0,f=-1/0;for(n=0;ns&&(s=r),if&&(f=i));if(c>s||l>f)return this;for(this.cover(c,l).cover(s,f),n=0;ne||e>=i||r>t||t>=a;)switch(u=(td||(a=c.y0)>h||(o=c.x1)=m)<<1|e>=g)&&(c=p[p.length-1],p[p.length-1]=p[p.length-1-l],p[p.length-1-l]=c)}else{var y=e-+this._x.call(null,v.data),b=t-+this._y.call(null,v.data),x=y*y+b*b;if(x=(u=(p+g)/2))?p=u:g=u,(s=o>=(c=(v+m)/2))?v=c:m=c,t=h,!(h=h[f=s<<1|l]))return this;if(!h.length)break;(t[f+1&3]||t[f+2&3]||t[f+3&3])&&(n=t,d=f)}for(;h.data!==e;)if(r=h,!(h=h.next))return this;return(i=h.next)&&delete h.next,r?(i?r.next=i:delete r.next,this):t?(i?t[f]=i:delete t[f],(h=t[0]||t[1]||t[2]||t[3])&&h===(t[3]||t[2]||t[1]||t[0])&&!h.length&&(n?n[d]=h:this._root=h),this):(this._root=i,this)},Cw.removeAll=function(e){for(var t=0,n=e.length;t=0&&(n=e.slice(r+1),e=e.slice(0,r)),e&&!t.hasOwnProperty(e))throw new Error("unknown type: "+e);return{type:e,name:n}}))}function Bw(e,t){for(var n,r=0,i=e.length;r0)for(var n,r,i=new Array(n),a=0;a=0&&t._call.call(null,e),t=t._next;--$w}()}finally{$w=0,function(){var e,t,n=qw,r=1/0;for(;n;)n._call?(r>n._time&&(r=n._time),e=n,n=n._next):(t=n._next,n._next=null,n=e?e._next=t:qw=t);Ww=e,ak(r)}(),Xw=0}}function ik(){var e=Qw.now(),t=e-Gw;t>1e3&&(Zw-=t,Gw=e)}function ak(e){$w||(Vw&&(Vw=clearTimeout(Vw)),e-Xw>24?(e<1/0&&(Vw=setTimeout(rk,e-Qw.now()-Zw)),Yw&&(Yw=clearInterval(Yw))):(Yw||(Gw=Qw.now(),Yw=setInterval(ik,1e3)),$w=1,Kw(rk)))}function ok(e){return e.x}function uk(e){return e.y}tk.prototype=nk.prototype={constructor:tk,restart:function(e,t,n){if("function"!==typeof e)throw new TypeError("callback is not a function");n=(null==n?Jw():+n)+(null==t?0:+t),this._next||Ww===this||(Ww?Ww._next=this:qw=this,Ww=this),this._call=e,this._time=n,ak()},stop:function(){this._call&&(this._call=null,this._time=1/0,ak())}};var ck=Math.PI*(3-Math.sqrt(5)),lk={center:function(e,t){var n;function r(){var r,i,a=n.length,o=0,u=0;for(r=0;rc+h||il+h||au.index){var p=c-o.x-o.vx,v=l-o.y-o.vy,g=p*p+v*v;ge.r&&(e.r=e[t].r)}function u(){if(t){var r,i,a=t.length;for(n=new Array(a),r=0;r=o)){(e.data!==t||e.next)&&(0===s&&(h+=(s=Tw())*s),0===f&&(h+=(f=Tw())*f),h1?(null==n?u.delete(e):u.set(e,h(n)),t):u.get(e)},find:function(t,n,r){var i,a,o,u,c,l=0,s=e.length;for(null==r?r=1/0:r*=r,l=0;l1?(l.on(e,n),t):l.on(e)}}}(e),r=!1,i=n.stop,a=n.restart;return n.stopped=function(){return r},n.restart=function(){return r=!1,a()},n.stop=function(){return r=!0,i()},vk(n,t,!0).on("end",(function(){r=!0}))}(t.source,e),i.on("tick",(n=t.dataflow,r=this,function(){n.touch(r).run()})),e.static||(a=!0,i.tick()),t.modifies("index")),o||a||e.modified(fk)||t.changed()&&e.restart)if(i.alpha(Math.max(i.alpha(),e.alpha||1)).alphaDecay(1-Math.pow(i.alphaMin(),1/u)),e.static)for(i.stop();--u>=0;)i.tick();else if(i.stopped()&&i.restart(),!a)return t.StopPropagation;return this.finish(e,t)},pk.finish=function(e,t){for(var n,r=t.dataflow,i=this._argops,a=0,o=i.length;a=0;)t+=n[r].value;else t=1;e.value=t}function Ok(e,t){var n,r,i,a,o,u=new _k(e),c=+e.value&&(u.value=e.value),l=[u];for(null==t&&(t=wk);n=l.pop();)if(c&&(n.value=+n.data.value),(i=t(n.data))&&(o=i.length))for(n.children=new Array(o),a=o-1;a>=0;--a)l.push(r=n.children[a]=new _k(i[a])),r.parent=n,r.depth=n.depth+1;return u.eachBefore(jk)}function wk(e){return e.children}function kk(e){e.data=e.data.data}function jk(e){var t=0;do{e.height=t}while((e=e.parent)&&e.height<++t)}function _k(e){this.data=e,this.depth=this.height=0,this.parent=null}function Ek(e){va.call(this,null,e)}function Sk(e){return e.values}function Ak(){var e,t=[];return e={entries:function(e){return function e(n,r){if(++r>t.length)return n;var i,a=[];for(i in n)a.push({key:i,values:e(n[i],r)});return a}(function e(n,r){if(r>=t.length)return n;for(var i,a,o,u=-1,c=n.length,l=t[r++],s={},f={};++u=0;--n)i.push(t[n]);return this},sum:function(e){return this.eachAfter((function(t){for(var n=+e(t.data)||0,r=t.children,i=r&&r.length;--i>=0;)n+=r[i].value;t.value=n}))},sort:function(e){return this.eachBefore((function(t){t.children&&t.children.sort(e)}))},path:function(e){for(var t=this,n=function(e,t){if(e===t)return e;var n=e.ancestors(),r=t.ancestors(),i=null;e=n.pop(),t=r.pop();for(;e===t;)i=e,e=n.pop(),t=r.pop();return i}(t,e),r=[t];t!==n;)t=t.parent,r.push(t);for(var i=r.length;e!==n;)r.splice(i,0,e),e=e.parent;return r},ancestors:function(){for(var e=this,t=[e];e=e.parent;)t.push(e);return t},descendants:function(){var e=[];return this.each((function(t){e.push(t)})),e},leaves:function(){var e=[];return this.eachBefore((function(t){t.children||e.push(t)})),e},links:function(){var e=this,t=[];return e.each((function(n){n!==e&&t.push({source:n.parent,target:n})})),t},copy:function(){return Ok(this).eachBefore(kk)}},Ek.Definition={type:"Nest",metadata:{treesource:!0,changes:!0},params:[{name:"keys",type:"field",array:!0},{name:"generate",type:"boolean"}]},Object(p.y)(Ek,va).transform=function(e,t){t.source||Object(p.n)("Nest transform requires an upstream data source.");var n=e.generate,r=e.modified(),i=t.clone(),a=this.value;return(!a||r||t.changed())&&(a&&a.each((function(e){e.children&&j(e.data)&&i.rem.push(e.data)})),this.value=a=Ok({values:Object(p.i)(e.keys).reduce((function(e,t){return e.key(t),e}),Ak()).entries(i.source)},Sk),n&&a.each((function(e){e.children&&(e=S(e.data),i.add.push(e),i.source.push(e))})),bk(a,_,_)),i.source.root=a,i},Object(p.y)(Ck,va).transform=function(e,t){t.source&&t.source.root||Object(p.n)(this.constructor.name+" transform requires a backing tree data source.");var n=this.layout(e.method),r=this.fields,i=t.source.root,a=e.as||r;e.field?i.sum(e.field):i.count(),e.sort&&i.sort(T(e.sort,(function(e){return e.data}))),function(e,t,n){for(var r,i=0,a=t.length;i0&&n*n>r*r+i*i}function Pk(e,t){for(var n=0;n(o*=o)?(r=(l+o-i)/(2*l),a=Math.sqrt(Math.max(0,o/l-r*r)),n.x=e.x-r*u-a*c,n.y=e.y-r*c+a*u):(r=(l+i-o)/(2*l),a=Math.sqrt(Math.max(0,i/l-r*r)),n.x=t.x+r*u-a*c,n.y=t.y+r*c+a*u)):(n.x=t.x+n.r,n.y=t.y)}function Uk(e,t){var n=e.r+t.r-1e-6,r=t.x-e.x,i=t.y-e.y;return n>0&&n*n>r*r+i*i}function qk(e){var t=e._,n=e.next._,r=t.r+n.r,i=(t.x*n.r+n.x*t.r)/r,a=(t.y*n.r+n.y*t.r)/r;return i*i+a*a}function Wk(e){this._=e,this.next=null,this.previous=null}function Hk(e){if(!(i=e.length))return 0;var t,n,r,i,a,o,u,c,l,s,f;if((t=e[0]).x=0,t.y=0,!(i>1))return t.r;if(n=e[1],t.x=-n.r,n.x=t.r,n.y=0,!(i>2))return t.r+n.r;Bk(n,t,r=e[2]),t=new Wk(t),n=new Wk(n),r=new Wk(r),t.next=r.previous=n,n.next=t.previous=r,r.next=n.previous=t;e:for(u=3;u0)throw new Error("cycle");return a}return n.id=function(t){return arguments.length?(e=Vk(t),n):e},n.parentId=function(e){return arguments.length?(t=Vk(e),n):t},n};function dj(e){va.call(this,null,e)}function hj(e,t){return e.parent===t.parent?1:2}function pj(e){var t=e.children;return t?t[0]:e.t}function vj(e){var t=e.children;return t?t[t.length-1]:e.t}function gj(e,t,n){var r=n/(t.i-e.i);t.c-=r,t.s+=n,e.c+=r,t.z+=n,t.m+=n}function mj(e,t,n){return e.a.parent===t.parent?e.a:n}function yj(e,t){this._=e,this.parent=null,this.children=null,this.A=null,this.a=this,this.z=0,this.m=0,this.c=0,this.s=0,this.t=null,this.i=t}dj.Definition={type:"Stratify",metadata:{treesource:!0},params:[{name:"key",type:"field",required:!0},{name:"parentKey",type:"field",required:!0}]},Object(p.y)(dj,va).transform=function(e,t){t.source||Object(p.n)("Stratify transform requires an upstream data source.");var n=this.value,r=e.modified(),i=t.fork(t.ALL).materialize(t.SOURCE),a=!this.value||r||t.changed(t.ADD_REM)||t.modified(e.key.fields)||t.modified(e.parentKey.fields);return i.source=i.source.slice(),a&&(n=i.source.length?bk(fj().id(e.key).parentId(e.parentKey)(i.source),e.key,p.gb):bk(fj()([{}]),e.key,e.key)),i.source.root=this.value=n,i},yj.prototype=Object.create(_k.prototype);function bj(e,t){return e.parent===t.parent?1:2}function xj(e,t){return e+t.x}function Oj(e,t){return Math.max(e,t.y)}var wj={tidy:function(){var e=hj,t=1,n=1,r=null;function i(i){var c=function(e){for(var t,n,r,i,a,o=new yj(e,0),u=[o];t=u.pop();)if(r=t._.children)for(t.children=new Array(a=r.length),i=a-1;i>=0;--i)u.push(n=t.children[i]=new yj(r[i],i)),n.parent=t;return(o.parent=new yj(null,0)).children=[o],o}(i);if(c.eachAfter(a),c.parent.m=-c.z,c.eachBefore(o),r)i.eachBefore(u);else{var l=i,s=i,f=i;i.eachBefore((function(e){e.xs.x&&(s=e),e.depth>f.depth&&(f=e)}));var d=l===s?1:e(l,s)/2,h=d-l.x,p=t/(s.x+d+h),v=n/(f.depth||1);i.eachBefore((function(e){e.x=(e.x+h)*p,e.y=e.depth*v}))}return i}function a(t){var n=t.children,r=t.parent.children,i=t.i?r[t.i-1]:null;if(n){!function(e){for(var t,n=0,r=0,i=e.children,a=i.length;--a>=0;)(t=i[a]).z+=n,t.m+=n,n+=t.s+(r+=t.c)}(t);var a=(n[0].z+n[n.length-1].z)/2;i?(t.z=i.z+e(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+e(t._,i._));t.parent.A=function(t,n,r){if(n){for(var i,a=t,o=t,u=n,c=a.parent.children[0],l=a.m,s=o.m,f=u.m,d=c.m;u=vj(u),a=pj(a),u&&a;)c=pj(c),(o=vj(o)).a=t,(i=u.z+f-a.z-l+e(u._,a._))>0&&(gj(mj(u,t,r),t,i),l+=i,s+=i),f+=u.m,l+=a.m,d+=c.m,s+=o.m;u&&!vj(o)&&(o.t=u,o.m+=f-s),a&&!pj(c)&&(c.t=a,c.m+=l-d,r=t)}return r}(t,i,t.parent.A||r[0])}function o(e){e._.x=e.z+e.parent.m,e.m+=e.parent.m}function u(e){e.x*=t,e.y=e.depth*n}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i},cluster:function(){var e=bj,t=1,n=1,r=!1;function i(i){var a,o=0;i.eachAfter((function(t){var n=t.children;n?(t.x=function(e){return e.reduce(xj,0)/e.length}(n),t.y=function(e){return 1+e.reduce(Oj,0)}(n)):(t.x=a?o+=e(t,a):0,t.y=0,a=t)}));var u=function(e){for(var t;t=e.children;)e=t[0];return e}(i),c=function(e){for(var t;t=e.children;)e=t[t.length-1];return e}(i),l=u.x-e(u,c)/2,s=c.x+e(c,u)/2;return i.eachAfter(r?function(e){e.x=(e.x-i.x)*t,e.y=(i.y-e.y)*n}:function(e){e.x=(e.x-l)/(s-l)*t,e.y=(1-(i.y?e.y/i.y:1))*n})}return i.separation=function(t){return arguments.length?(e=t,i):e},i.size=function(e){return arguments.length?(r=!1,t=+e[0],n=+e[1],i):r?null:[t,n]},i.nodeSize=function(e){return arguments.length?(r=!0,t=+e[0],n=+e[1],i):r?[t,n]:null},i}},kj=["x","y","depth","children"];function jj(e){Ck.call(this,e)}jj.Definition={type:"Tree",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"tidy",values:["tidy","cluster"]},{name:"size",type:"number",array:!0,length:2},{name:"nodeSize",type:"number",array:!0,length:2},{name:"separation",type:"boolean",default:!0},{name:"as",type:"string",array:!0,length:kj.length,default:kj}]};var _j=Object(p.y)(jj,Ck);function Ej(e){va.call(this,[],e)}_j.layout=function(e){var t=e||"tidy";if(Object(p.v)(wj,t))return wj[t]();Object(p.n)("Unrecognized Tree layout method: "+t)},_j.params=["size","nodeSize"],_j.fields=kj,Ej.Definition={type:"TreeLinks",metadata:{tree:!0,generates:!0,changes:!0},params:[]},Object(p.y)(Ej,va).transform=function(e,t){var n=this.value,r=t.source&&t.source.root,i=t.fork(t.NO_SOURCE),a={};return r||Object(p.n)("TreeLinks transform requires a tree data source."),t.changed(t.ADD_REM)?(i.rem=n,t.visit(t.SOURCE,(function(e){a[_(e)]=1})),r.each((function(e){var t=e.data,n=e.parent&&e.parent.data;n&&a[_(t)]&&a[_(n)]&&i.add.push(S({source:n,target:t}))})),this.value=i.add):t.changed(t.MOD)&&(t.visit(t.MOD,(function(e){a[_(e)]=1})),n.forEach((function(e){(a[_(e.source)]||a[_(e.target)])&&i.mod.push(e)}))),i};var Sj=function(e,t,n,r,i){for(var a,o=e.children,u=-1,c=o.length,l=e.value&&(i-n)/e.value;++ud&&(d=u),g=s*s*v,(h=Math.max(d/g,g/f))>p){s-=u;break}p=h}m.push(o={value:s,dice:c1?t:1)},n}(Aj),Tj=function e(t){function n(e,n,r,i,a){if((o=e._squarify)&&o.ratio===t)for(var o,u,c,l,s,f=-1,d=o.length,h=e.value;++f1?t:1)},n}(Aj),Mj={binary:function(e,t,n,r,i){var a,o,u=e.children,c=u.length,l=new Array(c+1);for(l[0]=o=a=0;a=n-1){var s=u[t];return s.x0=i,s.y0=a,s.x1=o,void(s.y1=c)}var f=l[t],d=r/2+f,h=t+1,p=n-1;for(;h>>1;l[v]c-a){var y=(i*m+o*g)/r;e(t,h,g,i,a,y,c),e(h,n,m,y,a,o,c)}else{var b=(a*m+c*g)/r;e(t,h,g,i,a,o,b),e(h,n,m,i,b,o,c)}}(0,c,e.value,t,n,r,i)},dice:rj,slice:Sj,slicedice:function(e,t,n,r,i){(1&e.depth?Sj:rj)(e,t,n,r,i)},squarify:Dj,resquarify:Tj},Fj=["x0","y0","x1","y1","depth","children"];function Nj(e){Ck.call(this,e)}Nj.Definition={type:"Treemap",metadata:{tree:!0,modifies:!0},params:[{name:"field",type:"field"},{name:"sort",type:"compare"},{name:"method",type:"enum",default:"squarify",values:["squarify","resquarify","binary","dice","slice","slicedice"]},{name:"padding",type:"number",default:0},{name:"paddingInner",type:"number",default:0},{name:"paddingOuter",type:"number",default:0},{name:"paddingTop",type:"number",default:0},{name:"paddingRight",type:"number",default:0},{name:"paddingBottom",type:"number",default:0},{name:"paddingLeft",type:"number",default:0},{name:"ratio",type:"number",default:1.618033988749895},{name:"round",type:"boolean",default:!1},{name:"size",type:"number",array:!0,length:2},{name:"as",type:"string",array:!0,length:Fj.length,default:Fj}]};var Rj=Object(p.y)(Nj,Ck);Rj.layout=function(){var e=function(){var e=Dj,t=!1,n=1,r=1,i=[0],a=Yk,o=Yk,u=Yk,c=Yk,l=Yk;function s(e){return e.x0=e.y0=0,e.x1=n,e.y1=r,e.eachBefore(f),i=[0],t&&e.eachBefore(nj),e}function f(t){var n=i[t.depth],r=t.x0+n,s=t.y0+n,f=t.x1-n,d=t.y1-n;f>1;if(n>0&&"number"!==typeof t[0])throw new Error("Expected coords to contain numbers.");this.coords=t;var r=Math.max(2*n-5,0);this._triangles=new Uint32Array(3*r),this._halfedges=new Int32Array(3*r),this._hashSize=Math.ceil(Math.sqrt(n)),this._hullPrev=new Uint32Array(n),this._hullNext=new Uint32Array(n),this._hullTri=new Uint32Array(n),this._hullHash=new Int32Array(this._hashSize).fill(-1),this._ids=new Uint32Array(n),this._dists=new Float64Array(n),this.update()}return Object(Uj.a)(e,null,[{key:"from",value:function(t){for(var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Kj,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Jj,i=t.length,a=new Float64Array(2*i),o=0;o>1,o=1/0,u=1/0,c=-1/0,l=-1/0,s=0;sc&&(c=f),d>l&&(l=d),this._ids[s]=s}for(var h,p,v,g=(o+c)/2,m=(u+l)/2,y=1/0,b=0;b0&&(p=k,y=j)}for(var _=e[2*p],E=e[2*p+1],S=1/0,A=0;AP&&(F[N++]=z,P=this._dists[z])}return this.hull=F.subarray(0,N),this.triangles=new Uint32Array(0),void(this.halfedges=new Uint32Array(0))}if(Yj(O,w,_,E,D,T)){var L=p,I=_,B=E;p=v,_=D,E=T,v=L,D=I,T=B}var U=function(e,t,n,r,i,a){var o=n-e,u=r-t,c=i-e,l=a-t,s=o*o+u*u,f=c*c+l*l,d=.5/(o*l-u*c);return{x:e+(l*s-u*f)*d,y:t+(o*f-c*s)*d}}(O,w,_,E,D,T);this._cx=U.x,this._cy=U.y;for(var q=0;q0&&Math.abs(G-H)<=qj&&Math.abs(X-$)<=qj)&&(H=G,$=X,Y!==h&&Y!==p&&Y!==v)){for(var Z=0,Q=0,K=this._hashKey(G,X);Q0?3-n:1+n)/4}(e-this._cx,t-this._cy)*this._hashSize)%this._hashSize}},{key:"_legalize",value:function(e){for(var t=this._triangles,n=this._halfedges,r=this.coords,i=0,a=0;;){var o=n[e],u=e-e%3;if(a=u+(e+2)%3,-1!==o){var c=o-o%3,l=u+(e+1)%3,s=c+(o+2)%3,f=t[a],d=t[e],h=t[l],p=t[s];if(Gj(r[2*f],r[2*f+1],r[2*d],r[2*d+1],r[2*h],r[2*h+1],r[2*p],r[2*p+1])){t[e]=p,t[o]=f;var v=n[s];if(-1===v){var g=this._hullStart;do{if(this._hullTri[g]===s){this._hullTri[g]=e;break}g=this._hullPrev[g]}while(g!==this._hullStart)}this._link(e,v),this._link(o,n[a]),this._link(a,s);var m=c+(o+1)%3;i=33306690738754716e-32*Math.abs(o+u)?o-u:0}function Yj(e,t,n,r,i,a){return(Vj(i,a,e,t,n,r)||Vj(e,t,n,r,i,a)||Vj(n,r,i,a,e,t))<0}function Gj(e,t,n,r,i,a,o,u){var c=e-o,l=t-u,s=n-o,f=r-u,d=i-o,h=a-u,p=s*s+f*f,v=d*d+h*h;return c*(f*v-p*h)-l*(s*v-p*d)+(c*c+l*l)*(s*h-f*d)<0}function Xj(e,t,n,r,i,a){var o=n-e,u=r-t,c=i-e,l=a-t,s=o*o+u*u,f=c*c+l*l,d=.5/(o*l-u*c),h=(l*s-u*f)*d,p=(o*f-c*s)*d;return h*h+p*p}function Zj(e,t,n,r){if(r-n<=20)for(var i=n+1;i<=r;i++){for(var a=e[i],o=t[a],u=i-1;u>=n&&t[e[u]]>o;)e[u+1]=e[u--];e[u+1]=a}else{var c=n+1,l=r;Qj(e,n+r>>1,c),t[e[n]]>t[e[r]]&&Qj(e,n,r),t[e[c]]>t[e[r]]&&Qj(e,c,r),t[e[n]]>t[e[c]]&&Qj(e,n,c);for(var s=e[c],f=t[s];;){do{c++}while(t[e[c]]f);if(l=l-n?(Zj(e,t,c,r),Zj(e,t,n,l-1)):(Zj(e,t,n,l-1),Zj(e,t,c,r))}}function Qj(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function Kj(e){return e[0]}function Jj(e){return e[1]}var e_=function(){function e(){Object(Bj.a)(this,e),this._x0=this._y0=this._x1=this._y1=null,this._=""}return Object(Uj.a)(e,[{key:"moveTo",value:function(e,t){this._+="M".concat(this._x0=this._x1=+e,",").concat(this._y0=this._y1=+t)}},{key:"closePath",value:function(){null!==this._x1&&(this._x1=this._x0,this._y1=this._y0,this._+="Z")}},{key:"lineTo",value:function(e,t){this._+="L".concat(this._x1=+e,",").concat(this._y1=+t)}},{key:"arc",value:function(e,t,n){var r=(e=+e)+(n=+n),i=t=+t;if(n<0)throw new Error("negative radius");null===this._x1?this._+="M".concat(r,",").concat(i):(Math.abs(this._x1-r)>1e-6||Math.abs(this._y1-i)>1e-6)&&(this._+="L"+r+","+i),n&&(this._+="A".concat(n,",").concat(n,",0,1,1,").concat(e-n,",").concat(t,"A").concat(n,",").concat(n,",0,1,1,").concat(this._x1=r,",").concat(this._y1=i))}},{key:"rect",value:function(e,t,n,r){this._+="M".concat(this._x0=this._x1=+e,",").concat(this._y0=this._y1=+t,"h").concat(+n,"v").concat(+r,"h").concat(-n,"Z")}},{key:"value",value:function(){return this._||null}}]),e}(),t_=function(){function e(){Object(Bj.a)(this,e),this._=[]}return Object(Uj.a)(e,[{key:"moveTo",value:function(e,t){this._.push([e,t])}},{key:"closePath",value:function(){this._.push(this._[0].slice())}},{key:"lineTo",value:function(e,t){this._.push([e,t])}},{key:"value",value:function(){return this._.length?this._:null}}]),e}(),n_=function(){function e(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[0,0,960,500],r=Object(So.a)(n,4),i=r[0],a=r[1],o=r[2],u=r[3];if(Object(Bj.a)(this,e),!((o=+o)>=(i=+i))||!((u=+u)>=(a=+a)))throw new Error("invalid bounds");this.delaunay=t,this._circumcenters=new Float64Array(2*t.points.length),this.vectors=new Float64Array(2*t.points.length),this.xmax=o,this.xmin=i,this.ymax=u,this.ymin=a,this._init()}return Object(Uj.a)(e,[{key:"update",value:function(){return this.delaunay.update(),this._init(),this}},{key:"_init",value:function(){for(var e,t,n=this.delaunay,r=n.points,i=n.hull,a=n.triangles,o=this.vectors,u=this.circumcenters=this._circumcenters.subarray(0,a.length/3*2),c=0,l=0,s=a.length;c1;)i-=2;for(var a=2;a4)for(var u=0;u0){if(t>=this.ymax)return null;(i=(this.ymax-t)/r)0){if(e>=this.xmax)return null;(i=(this.xmax-e)/n)this.xmax?2:0)|(tthis.ymax?8:0)}}]),e}(),r_=m.a.mark(f_),i_=2*Math.PI,a_=Math.pow;function o_(e){return e[0]}function u_(e){return e[1]}function c_(e,t,n){return[e+Math.sin(e+t)*n,t+Math.cos(e-t)*n]}var l_=function(){function e(t){Object(Bj.a)(this,e),this._delaunator=new Hj(t),this.inedges=new Int32Array(t.length/2),this._hullIndex=new Int32Array(t.length/2),this.points=this._delaunator.coords,this._init()}return Object(Uj.a)(e,null,[{key:"from",value:function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o_,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:u_,i=arguments.length>3?arguments[3]:void 0;return new e("length"in t?s_(t,n,r,i):Float64Array.from(f_(t,n,r,i)))}}]),Object(Uj.a)(e,[{key:"update",value:function(){return this._delaunator.update(),this._init(),this}},{key:"_init",value:function(){var e=this._delaunator,t=this.points;if(e.hull&&e.hull.length>2&&function(e){for(var t=e.triangles,n=e.coords,r=0;r1e-10)return!1}return!0}(e)){this.collinear=Int32Array.from({length:t.length/2},(function(e,t){return t})).sort((function(e,n){return t[2*e]-t[2*n]||t[2*e+1]-t[2*n+1]}));for(var n=this.collinear[0],r=this.collinear[this.collinear.length-1],i=[t[2*n],t[2*n+1],t[2*r],t[2*r+1]],a=1e-8*Math.hypot(i[3]-i[1],i[2]-i[0]),o=0,u=t.length/2;o0&&(this.triangles=new Int32Array(3).fill(-1),this.halfedges=new Int32Array(3).fill(-1),this.triangles[0]=s[0],this.triangles[1]=s[1],this.triangles[2]=s[1],d[s[0]]=1,2===s.length&&(d[s[1]]=0))}},{key:"voronoi",value:function(e){return new n_(this,e)}},{key:"neighbors",value:m.a.mark((function e(t){var n,r,i,a,o,u,c,l,s,f,d;return m.a.wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=this.inedges,r=this.hull,i=this._hullIndex,a=this.halfedges,o=this.triangles,!(u=this.collinear)){e.next=10;break}if(!((c=u.indexOf(t))>0)){e.next=6;break}return e.next=6,u[c-1];case 6:if(!(c2&&void 0!==arguments[2]?arguments[2]:0;if((e=+e)!==e||(t=+t)!==t)return-1;for(var r,i=n;(r=this._step(n,e,t))>=0&&r!==n&&r!==i;)n=r;return r}},{key:"_step",value:function(e,t,n){var r=this.inedges,i=this.hull,a=this._hullIndex,o=this.halfedges,u=this.triangles,c=this.points;if(-1===r[e]||!c.length)return(e+1)%(c.length>>1);var l=e,s=a_(t-c[2*e],2)+a_(n-c[2*e+1],2),f=r[e],d=f;do{var h=u[d],p=a_(t-c[2*h],2)+a_(n-c[2*h+1],2);if(p1&&void 0!==arguments[1]?arguments[1]:2,n=null==e?e=new e_:void 0,r=this.points,i=0,a=r.length;i=h));)if(t.x=f+i,t.y=d+a,!(t.x+t.x0<0||t.y+t.y0<0||t.x+t.x1>u[0]||t.y+t.y1>u[1])&&(!n||!b_(t,e,u[0]))&&(!n||(l=n,(o=t).x+o.x1>l[0].x&&o.x+o.x0l[0].y&&o.y+o.y0>5,x=u[0]>>5,O=t.x-(b<<4),w=127&O,k=32-w,j=t.y1-t.y0,_=(t.y+t.y0)*x+(O>>5),E=0;E>>w:0);_+=x}return t.sprite=null,!0}return!1}return f.layout=function(){for(var c=function(e){e.width=e.height=1;var t=Math.sqrt(e.getContext("2d").getImageData(0,0,1,1).data.length>>2);e.width=2048/t,e.height=2048/t;var n=e.getContext("2d");return n.fillStyle=n.strokeStyle="red",n.textAlign="center",{context:n,ratio:t}}(Es()),f=function(e){var t=[],n=-1;for(;++n>5)*u[1]),h=null,p=l.length,v=-1,g=[],m=l.map((function(u){return{text:e(u),font:t(u),style:r(u),weight:i(u),rotate:a(u),size:~~(n(u)+1e-14),padding:o(u),xoff:0,yoff:0,x1:0,y1:0,x0:0,y0:0,hasText:!1,sprite:null,datum:u}})).sort((function(e,t){return t.size-e.size}));++v>1,y.y=u[1]*(s()+.5)>>1,y_(c,y,m,v),y.hasText&&d(f,y,h)&&(g.push(y),h?x_(h,y):h=[{x:y.x+y.x0,y:y.y+y.y0},{x:y.x+y.x1,y:y.y+y.y1}],y.x-=u[0]>>1,y.y-=u[1]>>1)}return g},f.words=function(e){return arguments.length?(l=e,f):l},f.size=function(e){return arguments.length?(u=[+e[0],+e[1]],f):u},f.font=function(e){return arguments.length?(t=w_(e),f):t},f.fontStyle=function(e){return arguments.length?(r=w_(e),f):r},f.fontWeight=function(e){return arguments.length?(i=w_(e),f):i},f.rotate=function(e){return arguments.length?(a=w_(e),f):a},f.text=function(t){return arguments.length?(e=w_(t),f):e},f.spiral=function(e){return arguments.length?(c=k_[e]||e,f):c},f.fontSize=function(e){return arguments.length?(n=w_(e),f):n},f.padding=function(e){return arguments.length?(o=w_(e),f):o},f.random=function(e){return arguments.length?(s=e,f):s},f};function y_(e,t,n,r){if(!t.sprite){var i=e.context,a=e.ratio;i.clearRect(0,0,2048/a,2048/a);var o,u,c,l,s,f=0,d=0,h=0,p=n.length;for(--r;++r>5<<5,c=~~Math.max(Math.abs(y+b),Math.abs(y-b))}else o=o+31>>5<<5;if(c>h&&(h=c),f+o>=2048&&(f=0,d+=h,h=0),d+c>=2048)break;i.translate((f+(o>>1))/a,(d+(c>>1))/a),t.rotate&&i.rotate(t.rotate*g_),i.fillText(t.text,0,0),t.padding&&(i.lineWidth=2*t.padding,i.strokeText(t.text,0,0)),i.restore(),t.width=o,t.height=c,t.xoff=f,t.yoff=d,t.x1=o>>1,t.y1=c>>1,t.x0=-t.x1,t.y0=-t.y1,t.hasText=!0,f+=o}for(var O=i.getImageData(0,0,2048/a,2048/a).data,w=[];--r>=0;)if((t=n[r]).hasText){for(u=(o=t.width)>>5,c=t.y1-t.y0,l=0;l>5),E=O[2048*(d+s)+(f+l)<<2]?1<<31-l%32:0;w[_]|=E,k|=E}k?j=s:(t.y0++,c--,s--,d++)}t.y1=t.y0+j,t.sprite=w.slice(0,(t.y1-t.y0)*u)}}}function b_(e,t,n){n>>=5;for(var r,i=e.sprite,a=e.width>>5,o=e.x-(a<<4),u=127&o,c=32-u,l=e.y1-e.y0,s=(e.y+e.y0)*n+(o>>5),f=0;f>>u:0))&t[s+d])return!0;s+=n}return!1}function x_(e,t){var n=e[0],r=e[1];t.x+t.x0r.x&&(r.x=t.x+t.x1),t.y+t.y1>r.y&&(r.y=t.y+t.y1)}function O_(e){var t=e[0]/e[1];return function(e){return[t*(e*=.1)*Math.cos(e),e*Math.sin(e)]}}function w_(e){return"function"===typeof e?e:function(){return e}}var k_={archimedean:O_,rectangular:function(e){var t=4*e[0]/e[1],n=0,r=0;return function(e){var i=e<0?-1:1;switch(Math.sqrt(1+4*i*e)-i&3){case 0:n+=t;break;case 1:r+=4;break;case 2:n-=t;break;default:r-=4}return[n,r]}}},j_=["x","y","font","fontSize","fontStyle","fontWeight","angle"],__=["text","font","rotate","fontSize","fontStyle","fontWeight"];function E_(e){va.call(this,m_(),e)}function S_(e){return new Uint8Array(e)}function A_(e){return new Uint16Array(e)}function C_(e){return new Uint32Array(e)}function D_(e,t,n){var r=(t<257?S_:t<65537?A_:C_)(e);return n&&r.set(n),r}E_.Definition={type:"Wordcloud",metadata:{modifies:!0},params:[{name:"size",type:"number",array:!0,length:2},{name:"font",type:"string",expr:!0,default:"sans-serif"},{name:"fontStyle",type:"string",expr:!0,default:"normal"},{name:"fontWeight",type:"string",expr:!0,default:"normal"},{name:"fontSize",type:"number",expr:!0,default:14},{name:"fontSizeRange",type:"number",array:"nullable",default:[10,50]},{name:"rotate",type:"number",expr:!0,default:0},{name:"text",type:"field"},{name:"spiral",type:"string",values:["archimedean","rectangular"]},{name:"padding",type:"number",expr:!0},{name:"as",type:"string",array:!0,length:7,default:j_}]},Object(p.y)(E_,va).transform=function(e,t){!e.size||e.size[0]&&e.size[1]||Object(p.n)("Wordcloud size dimensions must be non-zero.");var n=e.modified();if(n||t.changed(t.ADD_REM)||__.some((function(n){var r=e[n];return Object(p.D)(r)&&t.modified(r.fields)}))){var r,i=t.materialize(t.SOURCE).source,a=this.value,o=e.as||j_,u=e.fontSize||14;if(Object(p.D)(u)?r=e.fontSizeRange:u=Object(p.l)(u),r){var c=u,l=nv("sqrt")().domain(Object(p.p)(i,c)).range(r);u=function(e){return l(c(e))}}i.forEach((function(e){e[o[0]]=NaN,e[o[1]]=NaN,e[o[3]]=0}));for(var s,f,d=a.words(i).text(e.text).size(e.size||[500,500]).padding(e.padding||1).spiral(e.spiral||"archimedean").rotate(e.rotate||0).font(e.font||"sans-serif").fontStyle(e.fontStyle||"normal").fontWeight(e.fontWeight||"normal").fontSize(u).random(Ga).layout(),h=a.size(),v=h[0]>>1,g=h[1]>>1,m=0,y=d.length;mr?1:0})),l=f,s=d,v=Array.from(s,(function(e){return l[e]})),h)o=t,u=e,t=Array(h+p),e=C_(h+p),function(e,t,n,r,i,a,o,u,c){var l,s=0,f=0;for(l=0;s0)for(c=0;c=r?e:((i=i||new e.constructor(r)).set(e),i);var e,r,i},add:function(e){for(var n,r=0,i=t.length,a=e.length;rr.length||n>e)&&(e=Math.max(n,e),r=D_(t,e,r),i=D_(t,e))}}}(),e),this._indices=null,this._dims=null}F_.Definition={type:"CrossFilter",metadata:{},params:[{name:"fields",type:"field",array:!0,required:!0},{name:"query",type:"array",array:!0,required:!0,content:{type:"number",array:!0,length:2}}]};var N_=Object(p.y)(F_,va);function R_(e){va.call(this,null,e)}N_.transform=function(e,t){return this._dims?e.modified("fields")||e.fields.some((function(e){return t.modified(e.fields)}))?this.reinit(e,t):this.eval(e,t):this.init(e,t)},N_.init=function(e,t){for(var n,r,i=e.fields,a=e.query,o=this._indices={},u=this._dims=[],c=a.length,l=0;lg)for(i=g,a=Math.min(p,m);im)for(i=Math.max(p,m),a=v;ih)for(i=h,a=Math.min(f,p);ip)for(i=Math.max(f,p),a=d;i=0?1:-1,i=r*n,a=mb(t=(t*=hb)/2+sb),o=wb(t),u=NE*o,c=FE*a+u*mb(i),l=u*r*wb(i);RE.add(gb(l,c)),ME=e,FE=a,NE=o}var qE,WE,HE,$E,VE,YE,GE,XE,ZE,QE,KE=ib(),JE={point:eS,lineStart:nS,lineEnd:rS,polygonStart:function(){JE.point=iS,JE.lineStart=aS,JE.lineEnd=oS,KE.reset(),zE.polygonStart()},polygonEnd:function(){zE.polygonEnd(),JE.point=eS,JE.lineStart=nS,JE.lineEnd=rS,RE<0?(qE=-(HE=180),WE=-($E=90)):KE>1e-6?$E=90:KE<-1e-6&&(WE=-90),QE[0]=qE,QE[1]=HE},sphere:function(){qE=-(HE=180),WE=-($E=90)}};function eS(e,t){ZE.push(QE=[qE=e,HE=e]),t$E&&($E=t)}function tS(e,t){var n=Px([e*hb,t*hb]);if(XE){var r=Lx(XE,n),i=Lx([r[1],-r[0],0],r);Ux(i),i=Rx(i);var a,o=e-VE,u=o>0?1:-1,c=i[0]*db*u,l=pb(o)>180;l^(u*VE$E&&($E=a):l^(u*VE<(c=(c+360)%360-180)&&c$E&&($E=t)),l?euS(qE,HE)&&(HE=e):uS(e,HE)>uS(qE,HE)&&(qE=e):HE>=qE?(eHE&&(HE=e)):e>VE?uS(qE,e)>uS(qE,HE)&&(HE=e):uS(e,HE)>uS(qE,HE)&&(qE=e)}else ZE.push(QE=[qE=e,HE=e]);t$E&&($E=t),XE=n,VE=e}function nS(){JE.point=tS}function rS(){QE[0]=qE,QE[1]=HE,JE.point=eS,XE=null}function iS(e,t){if(XE){var n=e-VE;KE.add(pb(n)>180?n+(n>0?360:-360):n)}else YE=e,GE=t;zE.point(e,t),tS(e,t)}function aS(){zE.lineStart()}function oS(){iS(YE,GE),zE.lineEnd(),pb(KE)>1e-6&&(qE=-(HE=180)),QE[0]=qE,QE[1]=HE,XE=null}function uS(e,t){return(t-=e)<0?t+360:t}function cS(e,t){return e[0]-t[0]}function lS(e,t){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:tuS(r[0],r[1])&&(r[1]=i[1]),uS(i[0],r[1])>uS(r[0],r[1])&&(r[0]=i[0])):a.push(r=i);for(o=-1/0,t=0,r=a[n=a.length-1];t<=n;r=i,++t)i=a[t],(u=uS(r[1],i[0]))>o&&(o=u,qE=i[0],HE=r[1])}return ZE=QE=null,qE===1/0||WE===1/0?[[NaN,NaN],[NaN,NaN]]:[[qE,WE],[HE,$E]]})),BS=zS("centroid",(function(e){sS=fS=dS=hS=pS=vS=gS=mS=yS=bS=xS=0,rb(e,ES);var t=yS,n=bS,r=xS,i=t*t+n*n+r*r;return i<1e-12&&(t=vS,n=gS,r=mS,fS<1e-6&&(t=dS,n=hS,r=pS),(i=t*t+n*n+r*r)<1e-12)?[NaN,NaN]:[gb(n,t)*db,Sb(r/jb(i))*db]}));function US(e,t,n){try{e[t].apply(e,["EXPRESSION"].concat([].slice.call(n)))}catch(r){e.warn(r)}return n[n.length-1]}function qS(e){var t=e/255;return t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)}function WS(e){var t=Lh(e);return.2126*qS(t.r)+.7152*qS(t.g)+.0722*qS(t.b)}function HS(e,t){return e===t||e!==e&&t!==t||(Object(p.A)(e)?!(!Object(p.A)(t)||e.length!==t.length)&&function(e,t){for(var n=0,r=e.length;n=0})):t},R_union:function(e,t){var n=Object(p.cb)(t[0]),r=Object(p.cb)(t[1]);return n>r&&(n=t[1],r=t[0]),e.length?(e[0]>n&&(e[0]=n),e[1]r&&(n=t[1],r=t[0]),e.length?rr&&(e[1]=r),e):[n,r]}};function KS(e,t,n,r){t[0].type!==_E.b&&Object(p.n)("First argument to selection functions must be a string literal.");var i=t[0].value,a=":"+i;"intersect"!==(t.length>=2&&Object(p.U)(t).value)||Object(p.v)(r,"@unit")||(r["@unit"]=n.getData(i).indataRef(n,"unit")),Object(p.v)(r,a)||(r[a]=n.getData(i).tuplesRef())}var JS={random:function(){return Ga()},cumulativeNormal:ao,cumulativeLogNormal:fo,cumulativeUniform:yo,densityNormal:io,densityLogNormal:so,densityUniform:mo,quantileNormal:oo,quantileLogNormal:ho,quantileUniform:bo,sampleNormal:ro,sampleLogNormal:lo,sampleUniform:go,isArray:p.A,isBoolean:p.B,isDate:p.C,isDefined:function(e){return void 0!==e},isNumber:p.E,isObject:p.F,isRegExp:p.G,isString:p.H,isTuple:j,isValid:function(e){return null!=e&&e===e},toBoolean:p.ab,toDate:p.bb,toNumber:p.cb,toString:p.eb,flush:p.u,lerp:p.J,merge:function(){var e=[].slice.call(arguments);return e.unshift({}),p.o.apply(null,e)},pad:p.P,peek:p.U,span:p.X,inrange:p.z,truncate:p.fb,rgb:Lh,lab:Mv,hcl:Iv,hsl:$h,luminance:WS,contrast:function(e,t){var n=WS(e),r=WS(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)},sequence:Uu,format:yE,utcFormat:xE,utcParse:wE,utcOffset:Jn,utcSequence:nr,timeFormat:bE,timeParse:OE,timeOffset:Kn,timeSequence:tr,timeUnitSpecifier:At,monthFormat:function(e){return jE.call(this,e,1,"%B")},monthAbbrevFormat:function(e){return jE.call(this,e,1,"%b")},dayFormat:function(e){return jE.call(this,0,2+e,"%A")},dayAbbrevFormat:function(e){return jE.call(this,0,2+e,"%a")},quarter:p.V,utcquarter:p.hb,week:on,utcweek:dn,dayofyear:an,utcdayofyear:fn,warn:function(){return US(this.context.dataflow,"warn",arguments)},info:function(){return US(this.context.dataflow,"info",arguments)},debug:function(){return US(this.context.dataflow,"debug",arguments)},extent:p.p,inScope:function(e){var t=this.context.group,n=!1;if(t)for(;e;){if(e===t){n=!0;break}e=e.mark.group}return n},intersect:function(e,t,n){if(!e)return[];var r=Object(So.a)(e,2),i=r[0],a=r[1],o=(new ws).set(i[0],i[1],a[0],a[1]);return dm(n||this.context.dataflow.scenegraph().root,o,function(e){var t=null;if(e){var n=Object(p.i)(e.marktype),r=Object(p.i)(e.markname);t=function(e){return(!n.length||n.some((function(t){return e.marktype===t})))&&(!r.length||r.some((function(t){return e.name===t})))}}return t}(t))},clampRange:p.j,pinchDistance:function(e){var t=e.touches,n=t[0].clientX-t[1].clientX,r=t[0].clientY-t[1].clientY;return Math.sqrt(n*n+r*r)},pinchAngle:function(e){var t=e.touches;return Math.atan2(t[0].clientY-t[1].clientY,t[0].clientX-t[1].clientX)},screen:function(){var e=XS();return e?e.screen:{}},containerSize:function(){var e=this.context.dataflow,t=e.container&&e.container();return t?[t.clientWidth,t.clientHeight]:[void 0,void 0]},windowSize:function(){var e=XS();return e?[e.innerWidth,e.innerHeight]:[void 0,void 0]},bandspace:function(e,t,n){return eh(e||0,t||0,n||0)},setdata:function(e,t){var n=this.context.dataflow,r=this.context.data[e].input;return n.pulse(r,n.changeset().remove(p.gb).insert(t)),1},pathShape:function(e){var t=null;return function(n){return n?_l(n,t=t||pl(e)):e}},panLinear:p.Q,panLog:p.R,panPow:p.S,panSymlog:p.T,zoomLinear:p.lb,zoomLog:p.mb,zoomPow:p.nb,zoomSymlog:p.ob,encode:function(e,t,n){if(e){var r=this.context.dataflow,i=e.mark.source;r.pulse(i,r.changeset().encode(e,t))}return void 0!==n?n:e},modify:function(e,t,n,r,i,a){var o,u,c=this.context.dataflow,l=this.context.data[e],s=l.input,f=l.changes,d=c.stamp();if(!1===c._trigger||!(s.value.length||t||r))return 0;if((!f||f.stamp v || v == null) && u != null ? ").concat(r,"\n : ((v = v instanceof Date ? +v : v), (u = u instanceof Date ? +u : u)) !== u && v === v ? ").concat(n,"\n : v !== v && u === u ? ").concat(r," : ")}(i,a,-o,o)})).join("")+"0;");return n?r.bind(n):r}}};function fA(e,t,n){if(!e||!Object(p.F)(e))return e;for(var r,i=0,a=dA.length;i=0;)if(r=i[a].type,n=i[a].handler,e===r&&(t===n||t===n.raw)){this._handler.off(r,n);break}return this},EA.addResizeListener=function(e){var t=this._resizeListeners;return t.indexOf(e)<0&&t.push(e),this},EA.removeResizeListener=function(e){var t=this._resizeListeners,n=t.indexOf(e);return n>=0&&t.splice(n,1),this},EA.addSignalListener=function(e,t){return CA(this,e,SA(this,e),t)},EA.removeSignalListener=function(e,t){return DA(this,SA(this,e),t)},EA.addDataListener=function(e,t){return CA(this,e,I_(this,e).values,t)},EA.removeDataListener=function(e,t){return DA(this,I_(this,e).values,t)},EA.globalCursor=function(e){if(arguments.length){if(this._globalCursor!==!!e){var t=L_(this,null);this._globalCursor=!!e,t&&L_(this,t)}return this}return this._globalCursor},EA.preventDefault=function(e){return arguments.length?(this._preventDefault=e,this):this._preventDefault},EA.timer=function(e,t){this._timers.push(function(e,t,n){var r=new tk,i=t;return null==t?(r.restart(e,t,n),r):(t=+t,n=null==n?Jw():+n,r.restart((function a(o){o+=i,r.restart(a,i+=t,n),e(o)}),t,n),r)}((function(t){e({timestamp:Date.now(),elapsed:t})}),t))},EA.events=function(e,t,n){var r,i=this,a=new W(n),o=function(n,r){i.runAsync(null,(function(){"view"===e&&function(e,t){var n=e._eventConfig.defaults,r=n.prevent,i=n.allow;return!1!==r&&!0!==i&&(!0===r||!1===i||(r?r[t]:i?!i[t]:e.preventDefault()))}(i,t)&&n.preventDefault(),a.receive($_(i,n,r))}))};if("timer"===e)Y_(i,"timer",t)&&i.timer(o,t);else if("view"===e)Y_(i,"view",t)&&i.addEventListener(t,o,V_);else if("window"===e?Y_(i,"window",t)&&"undefined"!==typeof window&&(r=[window]):"undefined"!==typeof document&&Y_(i,"selector",t)&&(r=document.querySelectorAll(e)),r){for(var u=0,c=r.length;u=0;)i[e].stop();for(e=a.length;--e>=0;)for(t=(n=a[e]).sources.length;--t>=0;)n.sources[t].removeEventListener(n.type,n.handler);return r&&r.call(this,this._handler,null,null,null),this},EA.hover=function(e,t){return t=[t||"update",(e=[e||"hover"])[0]],this.on(this.events("view","mouseover",G_),X_,Z_(e)),this.on(this.events("view","mouseout",G_),X_,Z_(t)),this},EA.data=function(e,t){return arguments.length<2?I_(this,e).values.value:B_.call(this,e,F().remove(p.gb).insert(t))},EA.change=B_,EA.insert=function(e,t){return B_.call(this,e,F().insert(t))},EA.remove=function(e,t){return B_.call(this,e,F().remove(t))},EA.scale=function(e){var t=this._runtime.scales;return Object(p.v)(t,e)||Object(p.n)("Unrecognized scale or projection: "+e),t[e].value},EA.initialize=function(e,t){var n=this,r=n._renderType,i=n._eventConfig.bind,a=fm(r);e=n._el=e?uE(n,e):null,function(e){var t=e.container();t&&(t.setAttribute("role","graphics-document"),t.setAttribute("aria-roleDescription","visualization"),z_(t,e.description()))}(n),a||n.error("Unrecognized renderer type: "+r);var o=a.handler||qd,u=e?a.renderer:a.headless;return n._renderer=u?aE(n,n._renderer,e,u):null,n._handler=function(e,t,n,r){var i=new r(e.loader(),oE(e,e.tooltip())).scene(e.scenegraph().root).initialize(n,W_(e),e);return t&&t.handlers().forEach((function(e){i.on(e.type,e.handler)})),i}(n,n._handler,e,o),n._redraw=!0,e&&"none"!==i&&(t=t?n._elBind=uE(n,t):e.appendChild(Q_("form",{class:"vega-bindings"})),n._bind.forEach((function(e){e.param.element&&"container"!==i&&(e.element=uE(n,e.param.element))})),n._bind.forEach((function(e){K_(n,e.element||t,e)}))),n},EA.toImageURL=function(e,t){return dE.apply(this,arguments)},EA.toCanvas=function(e,t){return pE.apply(this,arguments)},EA.toSVG=function(e){return vE.apply(this,arguments)},EA.getState=function(e){return this._runtime.getState(e||{data:xA,signals:OA,recurse:!0})},EA.setState=function(e){return this.runAsync(null,(function(t){t._trigger=!1,t._runtime.setState(e)}),(function(e){e._trigger=!0})),this};var TA=function(e){return Object(p.F)(e)?e:{type:e||"pad"}},MA=function(e){return+e||0},FA=function(e){return Object(p.F)(e)?e.signal?e:{top:MA(e.top),bottom:MA(e.bottom),left:MA(e.left),right:MA(e.right)}:{top:t=MA(e),bottom:t,left:t,right:t};var t},NA=function(e){return Object(p.F)(e)&&!Object(p.A)(e)?Object(p.o)({},e):{value:e}};function RA(e,t,n,r){return null!=n?(Object(p.F)(n)&&!Object(p.A)(n)?e.update[t]=n:e[r||"enter"][t]={value:n},1):0}function PA(e,t,n){for(var r in t)RA(e,r,t[r]);for(var i in n)RA(e,i,n[i],"update")}function zA(e,t,n){for(var r in t)n&&Object(p.v)(n,r)||(e[r]=Object(p.o)(e[r]||{},t[r]));return e}function LA(e,t){return t&&(t.enter&&t.enter[e]||t.update&&t.update[e])}function IA(e,t,n){e[t]=n&&n.signal?{signal:n.signal}:{value:n}}var BA=function(e){return Object(p.H)(e)?Object(p.Z)(e):e.signal?"(".concat(e.signal,")"):HA(e)};function UA(e){if(null!=e.gradient)return function(e){var t=[e.start,e.stop,e.count].map((function(e){return null==e?null:Object(p.Z)(e)}));for(;t.length&&null==Object(p.U)(t);)t.pop();return t.unshift(BA(e.gradient)),"gradient(".concat(t.join(","),")")}(e);var t=e.signal?"(".concat(e.signal,")"):e.color?function(e){return e.c?qA("hcl",e.h,e.c,e.l):e.h||e.s?qA("hsl",e.h,e.s,e.l):e.l||e.a?qA("lab",e.l,e.a,e.b):e.r||e.g||e.b?qA("rgb",e.r,e.g,e.b):null}(e.color):null!=e.field?HA(e.field):void 0!==e.value?Object(p.Z)(e.value):void 0;return null!=e.scale&&(t=function(e,t){var n=BA(e.scale);null!=e.range?t="lerp(_range(".concat(n,"), ").concat(+e.range,")"):(void 0!==t&&(t="_scale(".concat(n,", ").concat(t,")")),e.band&&(t=(t?t+"+":"")+"_bandwidth(".concat(n,")")+(1===+e.band?"":"*"+WA(e.band)),e.extra&&(t="(datum.extra ? _scale(".concat(n,", datum.extra.value) : ").concat(t,")"))),null==t&&(t="0"));return t}(e,t)),void 0===t&&(t=null),null!=e.exponent&&(t="pow(".concat(t,",").concat(WA(e.exponent),")")),null!=e.mult&&(t+="*".concat(WA(e.mult))),null!=e.offset&&(t+="+".concat(WA(e.offset))),e.round&&(t="round(".concat(t,")")),t}var qA=function(e,t,n,r){return"(".concat(e,"(").concat([t,n,r].map(UA).join(","),")+'')")};function WA(e){return Object(p.F)(e)?"("+UA(e)+")":e}function HA(e){return function e(t){var n,r,i;if(t.signal)n="datum",i=t.signal;else if(t.group||t.parent){for(r=Math.max(1,t.level||1),n="item";r-- >0;)n+=".mark.group";t.parent?(i=t.parent,n+=".datum"):i=t.group}else t.datum?(n="datum",i=t.datum):Object(p.n)("Invalid field reference: "+Object(p.Z)(t));t.signal||(i=Object(p.H)(i)?Object(p.Y)(i).map(p.Z).join("]["):e(i));return n+"["+i+"]"}(Object(p.F)(e)?e:{datum:e})}var $A=function(e,t,n,r,i,a){var o={};for(var u in(a=a||{}).encoders={$encode:o},e=function(e,t,n,r,i){var a,o,u,c={},l={};for(o in o="lineBreak","text"!==t||null==i[o]||LA(o,e)||IA(c,o,i[o]),("legend"==n||String(n).startsWith("axis"))&&(n=null),u="frame"===n?i.group:"mark"===n?Object(p.o)({},i.mark,i[t]):null)LA(o,e)||("fill"===o||"stroke"===o)&&(LA("fill",e)||LA("stroke",e))||IA(c,o,u[o]);for(o in Object(p.i)(r).forEach((function(t){var n=i.style&&i.style[t];for(var r in n)LA(r,e)||IA(c,r,n[r])})),e=Object(p.o)({},e),c)(u=c[o]).signal?(a=a||{})[o]=u:l[o]=u;return e.enter=Object(p.o)(l,e.enter),a&&(e.update=Object(p.o)(a,e.update)),e}(e,t,n,r,i.config))o[u]=VA(e[u],t,a,i);return a};function VA(e,t,n,r){var i,a={},o={};for(var u in e)null!=e[u]&&(a[u]=YA((i=e[u],Object(p.A)(i)?function(e){var t="";return e.forEach((function(e){var n=UA(e);t+=e.test?"(".concat(e.test,")?").concat(n,":"):n})),":"===Object(p.U)(t)&&(t+="null"),t}(i):UA(i)),r,n,o));return{$expr:{marktype:t,channels:a},$fields:Object.keys(o),$output:Object.keys(e)}}function YA(e,t,n,r){var i=aA(e,t);return i.$fields.forEach((function(e){return r[e]=1})),Object(p.o)(n,i.$params),i.$expr}var GA=["value","update","init","react","bind"];function XA(e,t){Object(p.n)(e+' for "outer" push: '+Object(p.Z)(t))}var ZA=function(e,t){var n=e.name;if("outer"===e.push)t.signals[n]||XA("No prior signal definition",n),GA.forEach((function(t){void 0!==e[t]&&XA("Invalid property ",t)}));else{var r=t.addSignal(n,e.value);!1===e.react&&(r.react=!1),e.bind&&t.addBinding(n,e.bind)}};function QA(e,t,n,r){this.id=-1,this.type=e,this.value=t,this.params=n,r&&(this.parent=r)}function KA(e,t,n,r){return new QA(e,t,n,r)}function JA(e,t){return KA("operator",e,t)}function eC(e){var t={$ref:e.id};return e.id<0&&(e.refs=e.refs||[]).push(t),t}function tC(e,t){return t?{$field:e,$name:t}:{$field:e}}var nC=tC("key");function rC(e,t){return{$compare:e,$order:t}}function iC(e,t){return(e&&e.signal?"$"+e.signal:e||"")+(e&&t?"_":"")+(t&&t.signal?"$"+t.signal:t||"")}function aC(e){return e&&e.signal}function oC(e){if(aC(e))return!0;if(Object(p.F)(e))for(var t in e)if(oC(e[t]))return!0;return!1}function uC(e,t){return null!=e?e:t}function cC(e){return e&&e.signal||e}function lC(e,t){return(e.merge?sC:e.stream?fC:e.type?dC:Object(p.n)("Invalid stream specification: "+Object(p.Z)(e)))(e,t)}function sC(e,t){var n=hC({merge:e.merge.map((function(e){return lC(e,t)}))},e,t);return t.addStream(n).id}function fC(e,t){var n=hC({stream:lC(e.stream,t)},e,t);return t.addStream(n).id}function dC(e,t){var n,r,i;return"timer"===e.type?(n=t.event("timer",e.throttle),e={between:e.between,filter:e.filter}):n=t.event("scope"===(i=e.source)?"view":i||"view",e.type),r=hC({stream:n},e,t),1===Object.keys(r).length?n:t.addStream(r).id}function hC(e,t,n){var r=t.between;return r&&(2!==r.length&&Object(p.n)('Stream "between" parameter must have 2 entries: '+Object(p.Z)(t)),e.between=[lC(r[0],n),lC(r[1],n)]),r=t.filter?[].concat(t.filter):[],(t.marktype||t.markname||t.markrole)&&r.push(function(e,t,n){var r="event.item";return r+(e&&"*"!==e?"&&"+r+".mark.marktype==='"+e+"'":"")+(n?"&&"+r+".mark.role==='"+n+"'":"")+(t?"&&"+r+".mark.name==='"+t+"'":"")}(t.marktype,t.markname,t.markrole)),"scope"===t.source&&r.push("inScope(event.item)"),r.length&&(e.filter=aA("("+r.join(")&&(")+")",n).$expr),null!=(r=t.throttle)&&(e.throttle=+r),null!=(r=t.debounce)&&(e.debounce=+r),t.consume&&(e.consume=!0),e}var pC=n(17),vC={code:"_.$value",ast:{type:"Identifier",value:"value"}},gC=function(e,t,n){var r=e.events,i=e.update,a=e.encode,o=[],u={target:n};r||Object(p.n)("Signal update missing events specification."),Object(p.H)(r)&&(r=Object(pC.a)(r,t.isSubscope()?"scope":"view")),r=Object(p.i)(r).filter((function(e){return e.signal||e.scale?(o.push(e),0):1})),o.length>1&&(o=[mC(o)]),r.length&&o.push(r.length>1?{merge:r}:r[0]),null!=a&&(i&&Object(p.n)("Signal encode and update are mutually exclusive."),i="encode(item(),"+Object(p.Z)(a)+")"),u.update=Object(p.H)(i)?aA(i,t):null!=i.expr?aA(i.expr,t):null!=i.value?i.value:null!=i.signal?{$expr:vC,$params:{$value:t.signalRef(i.signal)}}:Object(p.n)("Invalid signal update specification."),e.force&&(u.options={force:!0}),o.forEach((function(e){t.addUpdate(Object(p.o)(function(e,t){return{source:e.signal?t.signalRef(e.signal):e.scale?t.scaleRef(e.scale):lC(e,t)}}(e,t),u))}))};function mC(e){return{signal:"["+e.map((function(e){return e.scale?'scale("'+e.scale+'")':e.signal}))+"]"}}var yC=function(e){return function(t,n,r){return KA(e,n,t||void 0,r)}},bC=yC("aggregate"),xC=yC("axisticks"),OC=yC("bound"),wC=yC("collect"),kC=yC("compare"),jC=yC("datajoin"),_C=yC("encode"),EC=yC("expression"),SC=(yC("extent"),yC("facet")),AC=yC("field"),CC=yC("key"),DC=yC("legendentries"),TC=yC("load"),MC=yC("mark"),FC=yC("multiextent"),NC=yC("multivalues"),RC=yC("overlap"),PC=yC("params"),zC=yC("prefacet"),LC=yC("projection"),IC=yC("proxy"),BC=yC("relay"),UC=yC("render"),qC=yC("scale"),WC=yC("sieve"),HC=yC("sortitems"),$C=yC("viewlayout"),VC=yC("values"),YC=0,GC={min:"min",max:"max",count:"sum"};function XC(e,t){var n,r,i=t.getScale(e.name).params;for(n in i.domain=JC(e.domain,e,t),null!=e.range&&(i.range=function e(t,n,r){var i=t.range,a=n.config.range;if(i.signal)return n.signalRef(i.signal);if(Object(p.H)(i)){if(a&&Object(p.v)(a,i))return t=Object(p.o)({},t,{range:a[i]}),e(t,n,r);"width"===i?i=[0,{signal:"width"}]:"height"===i?i=ov(t.type)?[0,{signal:"height"}]:[{signal:"height"},0]:Object(p.n)("Unrecognized scale range value: "+Object(p.Z)(i))}else{if(i.scheme)return r.scheme=Object(p.A)(i.scheme)?QC(i.scheme,n):ZC(i.scheme,n),i.extent&&(r.schemeExtent=QC(i.extent,n)),void(i.count&&(r.schemeCount=ZC(i.count,n)));if(i.step)return void(r.rangeStep=ZC(i.step,n));if(ov(t.type)&&!Object(p.A)(i))return JC(i,t,n);Object(p.A)(i)||Object(p.n)("Unsupported range type: "+Object(p.Z)(i))}return i.map((function(e){return(Object(p.A)(e)?QC:ZC)(e,n)}))}(e,t,i)),null!=e.interpolate&&function(e,t){t.interpolate=ZC(e.type||e),null!=e.gamma&&(t.interpolateGamma=ZC(e.gamma))}(e.interpolate,i),null!=e.nice&&(i.nice=(r=e.nice,Object(p.F)(r)?{interval:ZC(r.interval),step:ZC(r.step)}:ZC(r))),null!=e.bins&&(i.bins=function(e,t){return e.signal||Object(p.A)(e)?QC(e,t):t.objectProperty(e)}(e.bins,t)),e)Object(p.v)(i,n)||"name"===n||(i[n]=ZC(e[n],t))}function ZC(e,t){return Object(p.F)(e)?e.signal?t.signalRef(e.signal):Object(p.n)("Unsupported object: "+Object(p.Z)(e)):e}function QC(e,t){return e.signal?t.signalRef(e.signal):e.map((function(e){return ZC(e,t)}))}function KC(e){Object(p.n)("Can not find data set: "+Object(p.Z)(e))}function JC(e,t,n){if(e)return e.signal?n.signalRef(e.signal):(Object(p.A)(e)?eD:e.fields?nD:tD)(e,t,n);null==t.domainMin&&null==t.domainMax||Object(p.n)("No scale domain defined for domainMin/domainMax to override.")}function eD(e,t,n){return e.map((function(e){return ZC(e,n)}))}function tD(e,t,n){var r=n.getData(e.data);return r||KC(e.data),ov(t.type)?r.valuesRef(n,e.field,iD(e.sort,!1)):sv(t.type)?r.domainRef(n,e.field):r.extentRef(n,e.field)}function nD(e,t,n){var r=e.data,i=e.fields.reduce((function(e,t){return t=Object(p.H)(t)?{data:r,field:t}:Object(p.A)(t)||t.signal?function(e,t){var n="_:vega:_"+YC++,r=wC({});if(Object(p.A)(e))r.value={$ingest:e};else if(e.signal){var i="setdata("+Object(p.Z)(n)+","+e.signal+")";r.params.input=t.signalRef(i)}return t.addDataPipeline(n,[r,WC({})]),{data:n,field:"data"}}(t,n):t,e.push(t),e}),[]);return(ov(t.type)?rD:sv(t.type)?aD:oD)(e,n,i)}function rD(e,t,n){var r,i,a,o,u,c=iD(e.sort,!0);return r=n.map((function(e){var n=t.getData(e.data);return n||KC(e.data),n.countsRef(t,e.field,c)})),i={groupby:nC,pulse:r},c&&(a=c.op||"count",u=c.field?iC(a,c.field):"count",i.ops=[GC[a]],i.fields=[t.fieldRef(u)],i.as=[u]),a=t.add(bC(i)),o=t.add(wC({pulse:eC(a)})),u=t.add(VC({field:nC,sort:t.sortRef(c),pulse:eC(o)})),eC(u)}function iD(e,t){return e&&(e.field||e.op?e.field||"count"===e.op?t&&e.field&&e.op&&!GC[e.op]&&Object(p.n)("Multiple domain scales can not be sorted using "+e.op):Object(p.n)("No field provided for sort aggregate op: "+e.op):Object(p.F)(e)?e.field="key":e={field:"key"}),e}function aD(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||KC(e.data),n.domainRef(t,e.field)}));return eC(t.add(NC({values:r})))}function oD(e,t,n){var r=n.map((function(e){var n=t.getData(e.data);return n||KC(e.data),n.extentRef(t,e.field)}));return eC(t.add(FC({extents:r})))}function uD(e,t,n){return Object(p.A)(e)?e.map((function(e){return uD(e,t,n)})):Object(p.F)(e)?e.signal?n.signalRef(e.signal):"fit"===t?e:Object(p.n)("Unsupported parameter object: "+Object(p.Z)(e)):e}var cD="value",lD=["size","shape","fill","stroke","strokeWidth","strokeDash","opacity"],sD={name:1,style:1,interactive:1},fD={value:0},dD={value:1},hD=function(e){return e.type="group",e.interactive=e.interactive||!1,e};function pD(e,t){var n=function(n,r){return uC(e[n],uC(t[n],r))};return n.isVertical=function(n){return"vertical"===uC(e.direction,t.direction||(n?t.symbolDirection:t.gradientDirection))},n.gradientLength=function(){return uC(e.gradientLength,t.gradientLength||t.gradientWidth)},n.gradientThickness=function(){return uC(e.gradientThickness,t.gradientThickness||t.gradientHeight)},n.entryColumns=function(){return uC(e.columns,uC(t.columns,+n.isVertical(!0)))},n}function vD(e,t){var n=t&&(t.update&&t.update[e]||t.enter&&t.enter[e]);return n&&n.signal?n:n?n.value:null}function gD(e,t,n){return"item.anchor === '".concat("start","' ? ").concat(e," : item.anchor === '").concat("end","' ? ").concat(t," : ").concat(n)}var mD=gD(Object(p.Z)("left"),Object(p.Z)("right"),Object(p.Z)("center"));function yD(e,t){return t?e?Object(p.F)(e)?Object.assign({},e,{offset:yD(e.offset,t)}):{value:e,offset:t}:t:e}var bD=function(e,t){return t?(e.name=t.name,e.style=t.style||e.style,e.interactive=!!t.interactive,e.encode=zA(e.encode,t,sD)):e.interactive=!1,e},xD=function(e,t,n,r){var i,a,o,u,c,l,s=pD(e,n),f=s.isVertical(),d=s.gradientThickness(),h=s.gradientLength();return f?(o=[0,1],u=[0,0],c=d,l=h):(o=[0,0],u=[1,0],c=h,l=d),PA(i={enter:a={opacity:fD,x:fD,y:fD,width:NA(c),height:NA(l)},update:Object(p.o)({},a,{opacity:dD,fill:{gradient:t,start:o,stop:u}}),exit:{opacity:fD}},{stroke:s("gradientStrokeColor"),strokeWidth:s("gradientStrokeWidth")},{opacity:s("gradientOpacity")}),bD({type:"rect",role:"legend-gradient",encode:i},r)},OD=function(e,t,n,r,i){var a,o,u,c,l,s,f=pD(e,n),d=f.isVertical(),h=f.gradientThickness(),v=f.gradientLength(),g="";return d?(u="y",l="y2",c="x",s="width",g="1-"):(u="x",l="x2",c="y",s="height"),(o={opacity:fD,fill:{scale:t,field:cD}})[u]={signal:g+"datum.perc",mult:v},o[c]=fD,o[l]={signal:g+"datum.perc2",mult:v},o[s]=NA(h),PA(a={enter:o,update:Object(p.o)({},o,{opacity:dD}),exit:{opacity:fD}},{stroke:f("gradientStrokeColor"),strokeWidth:f("gradientStrokeWidth")},{opacity:f("gradientOpacity")}),bD({type:"rect",role:"legend-band",key:cD,from:i,encode:a},r)},wD="datum.".concat("perc",'<=0?"').concat("left",'":datum.').concat("perc",'>=1?"').concat("right",'":"').concat("center",'"'),kD="datum.".concat("perc",'<=0?"').concat("bottom",'":datum.').concat("perc",'>=1?"').concat("top",'":"').concat("middle",'"'),jD=function(e,t,n,r){var i,a,o,u,c,l=pD(e,t),s=l.isVertical(),f=NA(l.gradientThickness()),d=l.gradientLength(),h=l("labelOverlap"),p="";return PA(i={enter:a={opacity:fD},update:o={opacity:dD,text:{field:"label"}},exit:{opacity:fD}},{fill:l("labelColor"),fillOpacity:l("labelOpacity"),font:l("labelFont"),fontSize:l("labelFontSize"),fontStyle:l("labelFontStyle"),fontWeight:l("labelFontWeight"),limit:uC(e.labelLimit,t.gradientLabelLimit)}),s?(a.align={value:"left"},a.baseline=o.baseline={signal:kD},u="y",c="x",p="1-"):(a.align=o.align={signal:wD},a.baseline={value:"top"},u="x",c="y"),a[u]=o[u]={signal:p+"datum.perc",mult:d},a[c]=o[c]=f,f.offset=uC(e.labelOffset,t.gradientLabelOffset)||0,h=h?{separation:l("labelSeparation"),method:h,order:"datum.index"}:void 0,bD({type:"text",role:"legend-label",style:"guide-label",key:cD,from:r,encode:i,overlap:h},n)},_D=function(e,t,n,r,i){var a,o,u,c,l,s,f,d=pD(e,t),h=n.entries,p=!(!h||!h.interactive),v=h?h.name:void 0,g=d("clipHeight"),m=d("symbolOffset"),y={data:"value"},b={},x="(".concat(i,") ? datum.").concat("offset"," : datum.").concat("size"),O=g?NA(g):{field:"size"},w="datum.".concat("index"),k="max(1, ".concat(i,")");O.mult=.5,b={enter:a={opacity:fD,x:{signal:x,mult:.5,offset:m},y:O},update:o={opacity:dD,x:a.x,y:a.y},exit:{opacity:fD}};var j=null,_=null;return e.fill||(j=t.symbolBaseFillColor,_=t.symbolBaseStrokeColor),PA(b,{fill:d("symbolFillColor",j),shape:d("symbolType"),size:d("symbolSize"),stroke:d("symbolStrokeColor",_),strokeDash:d("symbolDash"),strokeDashOffset:d("symbolDashOffset"),strokeWidth:d("symbolStrokeWidth")},{opacity:d("symbolOpacity")}),lD.forEach((function(t){e[t]&&(o[t]=a[t]={scale:e[t],field:cD})})),c=bD({type:"symbol",role:"legend-symbol",key:cD,from:y,clip:!!g||void 0,encode:b},n.symbols),(u=NA(m)).offset=d("labelOffset"),PA(b={enter:a={opacity:fD,x:{signal:x,offset:u},y:O},update:o={opacity:dD,text:{field:"label"},x:a.x,y:a.y},exit:{opacity:fD}},{align:d("labelAlign"),baseline:d("labelBaseline"),fill:d("labelColor"),fillOpacity:d("labelOpacity"),font:d("labelFont"),fontSize:d("labelFontSize"),fontStyle:d("labelFontStyle"),fontWeight:d("labelFontWeight"),limit:d("labelLimit")}),l=bD({type:"text",role:"legend-label",style:"guide-label",key:cD,from:y,encode:b},n.labels),b={enter:{noBound:{value:!g},width:fD,height:g?NA(g):fD,opacity:fD},exit:{opacity:fD},update:o={opacity:dD,row:{signal:null},column:{signal:null}}},d.isVertical(!0)?(s="ceil(item.mark.items.length / ".concat(k,")"),o.row.signal="".concat(w,"%").concat(s),o.column.signal="floor(".concat(w," / ").concat(s,")"),f={field:["row",w]}):(o.row.signal="floor(".concat(w," / ").concat(k,")"),o.column.signal="".concat(w," % ").concat(k),f={field:w}),o.column.signal="(".concat(i,")?").concat(o.column.signal,":").concat(w),hD({role:"scope",from:r={facet:{data:r,name:"value",groupby:"index"}},encode:zA(b,h,sD),marks:[c,l],name:v,interactive:p,sort:f})};var ED='item.orient === "left"',SD='item.orient === "right"',AD="(".concat(ED," || ").concat(SD,")"),CD="datum.vgrad && ".concat(AD),DD=gD('"top"','"bottom"','"middle"'),TD=gD('"right"','"left"','"center"'),MD="datum.vgrad && ".concat(SD," ? (").concat(TD,") : (").concat(AD," && !(datum.vgrad && ").concat(ED,')) ? "left" : ').concat(mD),FD="item._anchor || (".concat(AD,' ? "middle" : "start")'),ND="".concat(CD," ? (").concat(ED," ? -90 : 90) : 0"),RD="".concat(AD," ? (datum.vgrad ? (").concat(SD,' ? "bottom" : "top") : ').concat(DD,') : "top"'),PD=function(e,t){var n;return Object(p.F)(e)&&(e.signal?n=e.signal:e.path?n="pathShape("+zD(e.path)+")":e.sphere&&(n="geoShape("+zD(e.sphere)+', {type: "Sphere"})')),n?t.signalRef(n):!!e};function zD(e){return Object(p.F)(e)&&e.signal?e.signal:Object(p.Z)(e)}var LD=function(e){var t=e.role||"";return t.indexOf("axis")&&t.indexOf("legend")&&t.indexOf("title")?"group"===e.type?"scope":t||"mark":t},ID=function(e){return{marktype:e.type,name:e.name||void 0,role:e.role||LD(e),zindex:+e.zindex||void 0,aria:e.aria,description:e.description}},BD=function(e,t){return e&&e.signal?t.signalRef(e.signal):!1!==e},UD=function(e,t){var n=ya(e.type);n||Object(p.n)("Unrecognized transform type: "+Object(p.Z)(e.type));var r=KA(n.type.toLowerCase(),null,qD(n,e,t));return e.signal&&t.addSignal(e.signal,t.proxy(r)),r.metadata=n.metadata||{},r};function qD(e,t,n){var r,i,a,o={};for(i=0,a=e.params.length;i0?",":"")+(Object(p.F)(t)?t.signal||BT(t):Object(p.Z)(t));return n+"]"}function qT(e){var t,n,r="{",i=0;for(t in e)n=e[t],r+=(++i>1?",":"")+Object(p.Z)(t)+":"+(Object(p.F)(n)?n.signal||BT(n):Object(p.Z)(n));return r+"}"}IT.parse=function(e){return NT(e,this)},IT.fork=function(){return new LT(this)},IT.isSubscope=function(){return this._subid>0},IT.toRuntime=function(){return this.finish(),{description:this.description,operators:this.operators,streams:this.streams,updates:this.updates,bindings:this.bindings,eventConfig:this.eventConfig,locale:this.locale}},IT.id=function(){return(this._subid?this._subid+":":0)+this._id++},IT.add=function(e){return this.operators.push(e),e.id=this.id(),e.refs&&(e.refs.forEach((function(t){t.$ref=e.id})),e.refs=null),e},IT.proxy=function(e){var t=e instanceof QA?eC(e):e;return this.add(IC({value:t}))},IT.addStream=function(e){return this.streams.push(e),e.id=this.id(),e},IT.addUpdate=function(e){return this.updates.push(e),e},IT.finish=function(){var e,t;for(e in this.root&&(this.root.root=!0),this.signals)this.signals[e].signal=e;for(e in this.scales)this.scales[e].scale=e;function n(e,t,n){var r;e&&((r=e.data||(e.data={}))[t]||(r[t]=[])).push(n)}for(e in this.data)for(var r in n((t=this.data[e]).input,e,"input"),n(t.output,e,"output"),n(t.values,e,"values"),t.index)n(t.index[r],e,"index:"+r);return this},IT.pushState=function(e,t,n){this._encode.push(eC(this.add(WC({pulse:e})))),this._parent.push(t),this._lookup.push(n?eC(this.proxy(n)):null),this._markpath.push(-1)},IT.popState=function(){this._encode.pop(),this._parent.pop(),this._lookup.pop(),this._markpath.pop()},IT.parent=function(){return Object(p.U)(this._parent)},IT.encode=function(){return Object(p.U)(this._encode)},IT.lookup=function(){return Object(p.U)(this._lookup)},IT.markpath=function(){var e=this._markpath;return++e[e.length-1]},IT.fieldRef=function(e,t){if(Object(p.H)(e))return tC(e,t);e.signal||Object(p.n)("Unsupported field reference: "+Object(p.Z)(e));var n,r=e.signal,i=this.field[r];return i||(n={name:this.signalRef(r)},t&&(n.as=t),this.field[r]=i=eC(this.add(AC(n)))),i},IT.compareRef=function(e){function t(e){return aC(e)?(r=!0,n.signalRef(e.signal)):function(e){return e&&e.expr}(e)?(r=!0,n.exprRef(e.expr)):e}var n=this,r=!1,i=Object(p.i)(e.field).map(t),a=Object(p.i)(e.order).map(t);return r?eC(this.add(kC({fields:i,orders:a}))):rC(i,a)},IT.keyRef=function(e,t){var n=this.signals,r=!1;return e=Object(p.i)(e).map((function(e){return aC(e)?(r=!0,eC(n[e.signal])):e})),r?eC(this.add(CC({fields:e,flat:t}))):function(e,t){var n={$key:e};return t&&(n.$flat=!0),n}(e,t)},IT.sortRef=function(e){if(!e)return e;var t=iC(e.op,e.field),n=e.order||"ascending";return n.signal?eC(this.add(kC({fields:t,orders:this.signalRef(n.signal)}))):rC(t,n)},IT.event=function(e,t){var n=e+":"+t;if(!this.events[n]){var r=this.id();this.streams.push({id:r,source:e,type:t}),this.events[n]=r}return this.events[n]},IT.hasOwnSignal=function(e){return Object(p.v)(this.signals,e)},IT.addSignal=function(e,t){this.hasOwnSignal(e)&&Object(p.n)("Duplicate signal name: "+Object(p.Z)(e));var n=t instanceof QA?t:this.add(JA(t));return this.signals[e]=n},IT.getSignal=function(e){return this.signals[e]||Object(p.n)("Unrecognized signal name: "+Object(p.Z)(e)),this.signals[e]},IT.signalRef=function(e){return this.signals[e]?eC(this.signals[e]):(Object(p.v)(this.lambdas,e)||(this.lambdas[e]=this.add(JA(null))),eC(this.lambdas[e]))},IT.parseLambdas=function(){for(var e=Object.keys(this.lambdas),t=0,n=e.length;t0?r:e)-l/100).concat(a,")")},between:d,only:function(e){return d(e,e)},width:function(e){return n[e]}},s)}function l(e,t,n){var i;return Object(o.a)({gutters:function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Object(o.a)({paddingLeft:t(2),paddingRight:t(2)},n,r({},e.up("sm"),Object(o.a)({paddingLeft:t(3),paddingRight:t(3)},n[e.up("sm")])))},toolbar:(i={minHeight:56},r(i,"".concat(e.up("xs")," and (orientation: landscape)"),{minHeight:48}),r(i,e.up("sm"),{minHeight:64}),i)},n)}var s=n(110),f={black:"#000",white:"#fff"},d={50:"#fafafa",100:"#f5f5f5",200:"#eeeeee",300:"#e0e0e0",400:"#bdbdbd",500:"#9e9e9e",600:"#757575",700:"#616161",800:"#424242",900:"#212121",A100:"#d5d5d5",A200:"#aaaaaa",A400:"#303030",A700:"#616161"},h={50:"#e8eaf6",100:"#c5cae9",200:"#9fa8da",300:"#7986cb",400:"#5c6bc0",500:"#3f51b5",600:"#3949ab",700:"#303f9f",800:"#283593",900:"#1a237e",A100:"#8c9eff",A200:"#536dfe",A400:"#3d5afe",A700:"#304ffe"},p={50:"#fce4ec",100:"#f8bbd0",200:"#f48fb1",300:"#f06292",400:"#ec407a",500:"#e91e63",600:"#d81b60",700:"#c2185b",800:"#ad1457",900:"#880e4f",A100:"#ff80ab",A200:"#ff4081",A400:"#f50057",A700:"#c51162"},v={50:"#ffebee",100:"#ffcdd2",200:"#ef9a9a",300:"#e57373",400:"#ef5350",500:"#f44336",600:"#e53935",700:"#d32f2f",800:"#c62828",900:"#b71c1c",A100:"#ff8a80",A200:"#ff5252",A400:"#ff1744",A700:"#d50000"},g={50:"#fff3e0",100:"#ffe0b2",200:"#ffcc80",300:"#ffb74d",400:"#ffa726",500:"#ff9800",600:"#fb8c00",700:"#f57c00",800:"#ef6c00",900:"#e65100",A100:"#ffd180",A200:"#ffab40",A400:"#ff9100",A700:"#ff6d00"},m={50:"#e3f2fd",100:"#bbdefb",200:"#90caf9",300:"#64b5f6",400:"#42a5f5",500:"#2196f3",600:"#1e88e5",700:"#1976d2",800:"#1565c0",900:"#0d47a1",A100:"#82b1ff",A200:"#448aff",A400:"#2979ff",A700:"#2962ff"},y={50:"#e8f5e9",100:"#c8e6c9",200:"#a5d6a7",300:"#81c784",400:"#66bb6a",500:"#4caf50",600:"#43a047",700:"#388e3c",800:"#2e7d32",900:"#1b5e20",A100:"#b9f6ca",A200:"#69f0ae",A400:"#00e676",A700:"#00c853"},b=n(63),x={text:{primary:"rgba(0, 0, 0, 0.87)",secondary:"rgba(0, 0, 0, 0.54)",disabled:"rgba(0, 0, 0, 0.38)",hint:"rgba(0, 0, 0, 0.38)"},divider:"rgba(0, 0, 0, 0.12)",background:{paper:f.white,default:d[50]},action:{active:"rgba(0, 0, 0, 0.54)",hover:"rgba(0, 0, 0, 0.04)",hoverOpacity:.04,selected:"rgba(0, 0, 0, 0.08)",selectedOpacity:.08,disabled:"rgba(0, 0, 0, 0.26)",disabledBackground:"rgba(0, 0, 0, 0.12)",disabledOpacity:.38,focus:"rgba(0, 0, 0, 0.12)",focusOpacity:.12,activatedOpacity:.12}},O={text:{primary:f.white,secondary:"rgba(255, 255, 255, 0.7)",disabled:"rgba(255, 255, 255, 0.5)",hint:"rgba(255, 255, 255, 0.5)",icon:"rgba(255, 255, 255, 0.5)"},divider:"rgba(255, 255, 255, 0.12)",background:{paper:d[800],default:"#303030"},action:{active:f.white,hover:"rgba(255, 255, 255, 0.08)",hoverOpacity:.08,selected:"rgba(255, 255, 255, 0.16)",selectedOpacity:.16,disabled:"rgba(255, 255, 255, 0.3)",disabledBackground:"rgba(255, 255, 255, 0.12)",disabledOpacity:.38,focus:"rgba(255, 255, 255, 0.12)",focusOpacity:.12,activatedOpacity:.24}};function w(e,t,n,r){var i=r.light||r,a=r.dark||1.5*r;e[t]||(e.hasOwnProperty(n)?e[t]=e[n]:"light"===t?e.light=Object(b.d)(e.main,i):"dark"===t&&(e.dark=Object(b.a)(e.main,a)))}function k(e){var t=e.primary,n=void 0===t?{light:h[300],main:h[500],dark:h[700]}:t,r=e.secondary,u=void 0===r?{light:p.A200,main:p.A400,dark:p.A700}:r,c=e.error,l=void 0===c?{light:v[300],main:v[500],dark:v[700]}:c,k=e.warning,j=void 0===k?{light:g[300],main:g[500],dark:g[700]}:k,_=e.info,E=void 0===_?{light:m[300],main:m[500],dark:m[700]}:_,S=e.success,A=void 0===S?{light:y[300],main:y[500],dark:y[700]}:S,C=e.type,D=void 0===C?"light":C,T=e.contrastThreshold,M=void 0===T?3:T,F=e.tonalOffset,N=void 0===F?.2:F,R=Object(i.a)(e,["primary","secondary","error","warning","info","success","type","contrastThreshold","tonalOffset"]);function P(e){return Object(b.c)(e,O.text.primary)>=M?O.text.primary:x.text.primary}var z=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:500,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:300,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:700;if(!(e=Object(o.a)({},e)).main&&e[t]&&(e.main=e[t]),!e.main)throw new Error(Object(s.a)(4,t));if("string"!==typeof e.main)throw new Error(Object(s.a)(5,JSON.stringify(e.main)));return w(e,"light",n,N),w(e,"dark",r,N),e.contrastText||(e.contrastText=P(e.main)),e},L={dark:O,light:x};return Object(a.a)(Object(o.a)({common:f,type:D,primary:z(n),secondary:z(u,"A400","A200","A700"),error:z(l),warning:z(j),info:z(E),success:z(A),grey:d,contrastThreshold:M,getContrastText:P,augmentColor:z,tonalOffset:N},L[D]),R)}function j(e){return Math.round(1e5*e)/1e5}var _={textTransform:"uppercase"};function E(e,t){var n="function"===typeof t?t(e):t,r=n.fontFamily,u=void 0===r?'"Roboto", "Helvetica", "Arial", sans-serif':r,c=n.fontSize,l=void 0===c?14:c,s=n.fontWeightLight,f=void 0===s?300:s,d=n.fontWeightRegular,h=void 0===d?400:d,p=n.fontWeightMedium,v=void 0===p?500:p,g=n.fontWeightBold,m=void 0===g?700:g,y=n.htmlFontSize,b=void 0===y?16:y,x=n.allVariants,O=n.pxToRem,w=Object(i.a)(n,["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"]);var k=l/14,E=O||function(e){return"".concat(e/b*k,"rem")},S=function(e,t,n,r,i){return Object(o.a)({fontFamily:u,fontWeight:e,fontSize:E(t),lineHeight:n},'"Roboto", "Helvetica", "Arial", sans-serif'===u?{letterSpacing:"".concat(j(r/t),"em")}:{},i,x)},A={h1:S(f,96,1.167,-1.5),h2:S(f,60,1.2,-.5),h3:S(h,48,1.167,0),h4:S(h,34,1.235,.25),h5:S(h,24,1.334,0),h6:S(v,20,1.6,.15),subtitle1:S(h,16,1.75,.15),subtitle2:S(v,14,1.57,.1),body1:S(h,16,1.5,.15),body2:S(h,14,1.43,.15),button:S(v,14,1.75,.4,_),caption:S(h,12,1.66,.4),overline:S(h,12,2.66,1,_)};return Object(a.a)(Object(o.a)({htmlFontSize:b,pxToRem:E,round:j,fontFamily:u,fontSize:l,fontWeightLight:f,fontWeightRegular:h,fontWeightMedium:v,fontWeightBold:m},A),w,{clone:!1})}function S(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",S(0,2,1,-1,0,1,1,0,0,1,3,0),S(0,3,1,-2,0,2,2,0,0,1,5,0),S(0,3,3,-2,0,3,4,0,0,1,8,0),S(0,2,4,-1,0,4,5,0,0,1,10,0),S(0,3,5,-1,0,5,8,0,0,1,14,0),S(0,3,5,-1,0,6,10,0,0,1,18,0),S(0,4,5,-2,0,7,10,1,0,2,16,1),S(0,5,5,-3,0,8,10,1,0,3,14,2),S(0,5,6,-3,0,9,12,1,0,3,16,2),S(0,6,6,-3,0,10,14,1,0,4,18,3),S(0,6,7,-4,0,11,15,1,0,4,20,3),S(0,7,8,-4,0,12,17,2,0,5,22,4),S(0,7,8,-4,0,13,19,2,0,5,24,4),S(0,7,9,-4,0,14,21,2,0,5,26,4),S(0,8,9,-5,0,15,22,2,0,6,28,5),S(0,8,10,-5,0,16,24,2,0,6,30,5),S(0,8,11,-5,0,17,26,2,0,6,32,5),S(0,9,11,-5,0,18,28,2,0,7,34,6),S(0,9,12,-6,0,19,29,2,0,7,36,6),S(0,10,13,-6,0,20,31,3,0,8,38,7),S(0,10,13,-6,0,21,33,3,0,8,40,7),S(0,10,14,-6,0,22,35,3,0,8,42,7),S(0,11,14,-7,0,23,36,3,0,9,44,8),S(0,11,15,-7,0,24,38,3,0,9,46,8)],C={borderRadius:4},D=n(27),T=(n(59),n(36));n(23);var M=function(e,t){return t?Object(a.a)(e,t,{clone:!1}):e},F={xs:0,sm:600,md:960,lg:1280,xl:1920},N={keys:["xs","sm","md","lg","xl"],up:function(e){return"@media (min-width:".concat(F[e],"px)")}};var R={m:"margin",p:"padding"},P={t:"Top",r:"Right",b:"Bottom",l:"Left",x:["Left","Right"],y:["Top","Bottom"]},z={marginX:"mx",marginY:"my",paddingX:"px",paddingY:"py"},L=function(e){var t={};return function(n){return void 0===t[n]&&(t[n]=e(n)),t[n]}}((function(e){if(e.length>2){if(!z[e])return[e];e=z[e]}var t=e.split(""),n=Object(D.a)(t,2),r=n[0],i=n[1],a=R[r],o=P[i]||"";return Array.isArray(o)?o.map((function(e){return a+e})):[a+o]})),I=["m","mt","mr","mb","ml","mx","my","p","pt","pr","pb","pl","px","py","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY"];function B(e){var t=e.spacing||8;return"number"===typeof t?function(e){return t*e}:Array.isArray(t)?function(e){return t[e]}:"function"===typeof t?t:function(){}}function U(e,t){return function(n){return e.reduce((function(e,r){return e[r]=function(e,t){if("string"===typeof t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}(t,n),e}),{})}}function q(e){var t=B(e.theme);return Object.keys(e).map((function(n){if(-1===I.indexOf(n))return null;var r=U(L(n),t),i=e[n];return function(e,t,n){if(Array.isArray(t)){var r=e.theme.breakpoints||N;return t.reduce((function(e,i,a){return e[r.up(r.keys[a])]=n(t[a]),e}),{})}if("object"===Object(T.a)(t)){var i=e.theme.breakpoints||N;return Object.keys(t).reduce((function(e,r){return e[i.up(r)]=n(t[r]),e}),{})}return n(t)}(e,i,r)})).reduce(M,{})}q.propTypes={},q.filterProps=I;function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=B({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,r=e.mixins,o=void 0===r?{}:r,u=e.palette,s=void 0===u?{}:u,f=e.spacing,d=e.typography,h=void 0===d?{}:d,p=Object(i.a)(e,["breakpoints","mixins","palette","spacing","typography"]),v=k(s),g=c(n),m=W(f),y=Object(a.a)({breakpoints:g,direction:"ltr",mixins:l(g,m,o),overrides:{},palette:v,props:{},shadows:A,typography:E(v,h),spacing:m,shape:C,transitions:H.a,zIndex:$},p),b=arguments.length,x=new Array(b>1?b-1:0),O=1;O0)return[m,n+s.join(",\n"+v),c].join("\n"+o)}return y}(e,"",0)}},function(e,t,n){"use strict";t.a='.vega-embed {\n position: relative;\n display: inline-block; }\n .vega-embed.has-actions {\n padding-right: 38px; }\n .vega-embed details:not([open]) > :not(summary) {\n display: none !important; }\n .vega-embed summary {\n list-style: none;\n position: absolute;\n top: 0;\n right: 0;\n padding: 6px;\n z-index: 1000;\n background: white;\n box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.1);\n color: #1b1e23;\n border: 1px solid #aaa;\n border-radius: 999px;\n opacity: 0.2;\n transition: opacity 0.4s ease-in;\n outline: none;\n cursor: pointer;\n line-height: 0px; }\n .vega-embed summary::-webkit-details-marker {\n display: none; }\n .vega-embed summary:active {\n box-shadow: #aaa 0px 0px 0px 1px inset; }\n .vega-embed summary svg {\n width: 14px;\n height: 14px; }\n .vega-embed details[open] summary {\n opacity: 0.7; }\n .vega-embed:hover summary,\n .vega-embed:focus summary {\n opacity: 1 !important;\n transition: opacity 0.2s ease; }\n .vega-embed .vega-actions {\n position: absolute;\n z-index: 1001;\n top: 35px;\n right: -9px;\n display: flex;\n flex-direction: column;\n padding-bottom: 8px;\n padding-top: 8px;\n border-radius: 4px;\n box-shadow: 0 2px 8px 0 rgba(0, 0, 0, 0.2);\n border: 1px solid #d9d9d9;\n background: white;\n animation-duration: 0.15s;\n animation-name: scale-in;\n animation-timing-function: cubic-bezier(0.2, 0, 0.13, 1.5);\n text-align: left; }\n .vega-embed .vega-actions a {\n padding: 8px 16px;\n font-family: sans-serif;\n font-size: 14px;\n font-weight: 600;\n white-space: nowrap;\n color: #434a56;\n text-decoration: none; }\n .vega-embed .vega-actions a:hover {\n background-color: #f7f7f9;\n color: black; }\n .vega-embed .vega-actions::before, .vega-embed .vega-actions::after {\n content: "";\n display: inline-block;\n position: absolute; }\n .vega-embed .vega-actions::before {\n left: auto;\n right: 14px;\n top: -16px;\n border: 8px solid #0000;\n border-bottom-color: #d9d9d9; }\n .vega-embed .vega-actions::after {\n left: auto;\n right: 15px;\n top: -14px;\n border: 7px solid #0000;\n border-bottom-color: #fff; }\n\n.vega-embed-wrapper {\n max-width: 100%;\n overflow: scroll;\n padding-right: 14px; }\n\n@keyframes scale-in {\n from {\n opacity: 0;\n transform: scale(0.6); }\n to {\n opacity: 1;\n transform: scale(1); } }\n'},function(e,t,n){"use strict";n.d(t,"c",(function(){return u})),n.d(t,"b",(function(){return l})),n.d(t,"a",(function(){return s})),n.d(t,"d",(function(){return f}));var r=n(110);function i(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function a(e){if(e.type)return e;if("#"===e.charAt(0))return a(function(e){e=e.substr(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla"].indexOf(n))throw new Error(Object(r.a)(3,e));var i=e.substring(t+1,e.length-1).split(",");return{type:n,values:i=i.map((function(e){return parseFloat(e)}))}}function o(e){var t=e.type,n=e.values;return-1!==t.indexOf("rgb")?n=n.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(n[1]="".concat(n[1],"%"),n[2]="".concat(n[2],"%")),"".concat(t,"(").concat(n.join(", "),")")}function u(e,t){var n=c(e),r=c(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function c(e){var t="hsl"===(e=a(e)).type?a(function(e){var t=(e=a(e)).values,n=t[0],r=t[1]/100,i=t[2]/100,u=r*Math.min(i,1-i),c=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return i-u*Math.max(Math.min(t-3,9-t,1),-1)},l="rgb",s=[Math.round(255*c(0)),Math.round(255*c(8)),Math.round(255*c(4))];return"hsla"===e.type&&(l+="a",s.push(t[3])),o({type:l,values:s})}(e)).values:e.values;return t=t.map((function(e){return(e/=255)<=.03928?e/12.92:Math.pow((e+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function l(e,t){return e=a(e),t=i(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),e.values[3]=t,o(e)}function s(e,t){if(e=a(e),t=i(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return o(e)}function f(e,t){if(e=a(e),t=i(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;return o(e)}},,,function(e,t){e.exports=function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}},function(e,t){function n(e,t){for(var n=0;n=0}},function(e,t,n){var r=n(18);e.exports=function(e,t,n){return r(e,t,n)<=0}},function(e,t,n){var r=n(16),i=n(46),a=i.ANY,o=n(19),u=n(47),c=n(45),l=n(71),s=n(73),f=n(72);e.exports=function(e,t,n,d){var h,p,v,g,m;switch(e=new r(e,d),t=new o(t,d),n){case">":h=c,p=s,v=l,g=">",m=">=";break;case"<":h=l,p=f,v=c,g="<",m="<=";break;default:throw new TypeError('Must provide a hilo val of "<" or ">"')}if(u(e,t,d))return!1;for(var y=function(n){var r=t.set[n],o=null,u=null;return r.forEach((function(e){e.semver===a&&(e=new i(">=0.0.0")),o=o||e,u=u||e,h(e.semver,o.semver,d)?o=e:v(e.semver,u.semver,d)&&(u=e)})),o.operator===g||o.operator===m?{v:!1}:u.operator&&u.operator!==g||!p(e,u.semver)?u.operator===m&&v(e,u.semver)?{v:!1}:void 0:{v:!1}},b=0;b1?t-1:0),r=1;r":return a(e,n,l);case">=":return o(e,n,l);case"<":return u(e,n,l);case"<=":return c(e,n,l);default:throw new TypeError("Invalid operator: ".concat(t))}}},function(e,t,n){var r=n(145);e.exports=function(e,t){if(e){if("string"===typeof e)return r(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(n):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(e,t):void 0}}},function(e,t,n){var r=n(85);e.exports=function(e){if("undefined"===typeof Symbol||null==e[Symbol.iterator]){if(Array.isArray(e)||(e=r(e))){var t=0,n=function(){};return{s:n,n:function(){return t>=e.length?{done:!0}:{done:!1,value:e[t++]}},e:function(e){throw e},f:n}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a,o=!0,u=!1;return{s:function(){i=e[Symbol.iterator]()},n:function(){var e=i.next();return o=e.done,e},e:function(e){u=!0,a=e},f:function(){try{o||null==i.return||i.return()}finally{if(u)throw a}}}}},function(e,t,n){"use strict";(function(e){var r=n(148),i=n(149),a=n(150);function o(){return c.TYPED_ARRAY_SUPPORT?2147483647:1073741823}function u(e,t){if(o()=o())throw new RangeError("Attempt to allocate Buffer larger than maximum size: 0x"+o().toString(16)+" bytes");return 0|e}function p(e,t){if(c.isBuffer(e))return e.length;if("undefined"!==typeof ArrayBuffer&&"function"===typeof ArrayBuffer.isView&&(ArrayBuffer.isView(e)||e instanceof ArrayBuffer))return e.byteLength;"string"!==typeof e&&(e=""+e);var n=e.length;if(0===n)return 0;for(var r=!1;;)switch(t){case"ascii":case"latin1":case"binary":return n;case"utf8":case"utf-8":case void 0:return B(e).length;case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return 2*n;case"hex":return n>>>1;case"base64":return U(e).length;default:if(r)return B(e).length;t=(""+t).toLowerCase(),r=!0}}function v(e,t,n){var r=!1;if((void 0===t||t<0)&&(t=0),t>this.length)return"";if((void 0===n||n>this.length)&&(n=this.length),n<=0)return"";if((n>>>=0)<=(t>>>=0))return"";for(e||(e="utf8");;)switch(e){case"hex":return C(this,t,n);case"utf8":case"utf-8":return E(this,t,n);case"ascii":return S(this,t,n);case"latin1":case"binary":return A(this,t,n);case"base64":return _(this,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return D(this,t,n);default:if(r)throw new TypeError("Unknown encoding: "+e);e=(e+"").toLowerCase(),r=!0}}function g(e,t,n){var r=e[t];e[t]=e[n],e[n]=r}function m(e,t,n,r,i){if(0===e.length)return-1;if("string"===typeof n?(r=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),n=+n,isNaN(n)&&(n=i?0:e.length-1),n<0&&(n=e.length+n),n>=e.length){if(i)return-1;n=e.length-1}else if(n<0){if(!i)return-1;n=0}if("string"===typeof t&&(t=c.from(t,r)),c.isBuffer(t))return 0===t.length?-1:y(e,t,n,r,i);if("number"===typeof t)return t&=255,c.TYPED_ARRAY_SUPPORT&&"function"===typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(e,t,n):Uint8Array.prototype.lastIndexOf.call(e,t,n):y(e,[t],n,r,i);throw new TypeError("val must be string, number or Buffer")}function y(e,t,n,r,i){var a,o=1,u=e.length,c=t.length;if(void 0!==r&&("ucs2"===(r=String(r).toLowerCase())||"ucs-2"===r||"utf16le"===r||"utf-16le"===r)){if(e.length<2||t.length<2)return-1;o=2,u/=2,c/=2,n/=2}function l(e,t){return 1===o?e[t]:e.readUInt16BE(t*o)}if(i){var s=-1;for(a=n;au&&(n=u-c),a=n;a>=0;a--){for(var f=!0,d=0;di&&(r=i):r=i;var a=t.length;if(a%2!==0)throw new TypeError("Invalid hex string");r>a/2&&(r=a/2);for(var o=0;o>8,i=n%256,a.push(i),a.push(r);return a}(t,e.length-n),e,n,r)}function _(e,t,n){return 0===t&&n===e.length?r.fromByteArray(e):r.fromByteArray(e.slice(t,n))}function E(e,t,n){n=Math.min(e.length,n);for(var r=[],i=t;i239?4:l>223?3:l>191?2:1;if(i+f<=n)switch(f){case 1:l<128&&(s=l);break;case 2:128===(192&(a=e[i+1]))&&(c=(31&l)<<6|63&a)>127&&(s=c);break;case 3:a=e[i+1],o=e[i+2],128===(192&a)&&128===(192&o)&&(c=(15&l)<<12|(63&a)<<6|63&o)>2047&&(c<55296||c>57343)&&(s=c);break;case 4:a=e[i+1],o=e[i+2],u=e[i+3],128===(192&a)&&128===(192&o)&&128===(192&u)&&(c=(15&l)<<18|(63&a)<<12|(63&o)<<6|63&u)>65535&&c<1114112&&(s=c)}null===s?(s=65533,f=1):s>65535&&(s-=65536,r.push(s>>>10&1023|55296),s=56320|1023&s),r.push(s),i+=f}return function(e){var t=e.length;if(t<=4096)return String.fromCharCode.apply(String,e);var n="",r=0;for(;r0&&(e=this.toString("hex",0,n).match(/.{2}/g).join(" "),this.length>n&&(e+=" ... ")),""},c.prototype.compare=function(e,t,n,r,i){if(!c.isBuffer(e))throw new TypeError("Argument must be a Buffer");if(void 0===t&&(t=0),void 0===n&&(n=e?e.length:0),void 0===r&&(r=0),void 0===i&&(i=this.length),t<0||n>e.length||r<0||i>this.length)throw new RangeError("out of range index");if(r>=i&&t>=n)return 0;if(r>=i)return-1;if(t>=n)return 1;if(this===e)return 0;for(var a=(i>>>=0)-(r>>>=0),o=(n>>>=0)-(t>>>=0),u=Math.min(a,o),l=this.slice(r,i),s=e.slice(t,n),f=0;fi)&&(n=i),e.length>0&&(n<0||t<0)||t>this.length)throw new RangeError("Attempt to write outside buffer bounds");r||(r="utf8");for(var a=!1;;)switch(r){case"hex":return b(this,e,t,n);case"utf8":case"utf-8":return x(this,e,t,n);case"ascii":return O(this,e,t,n);case"latin1":case"binary":return w(this,e,t,n);case"base64":return k(this,e,t,n);case"ucs2":case"ucs-2":case"utf16le":case"utf-16le":return j(this,e,t,n);default:if(a)throw new TypeError("Unknown encoding: "+r);r=(""+r).toLowerCase(),a=!0}},c.prototype.toJSON=function(){return{type:"Buffer",data:Array.prototype.slice.call(this._arr||this,0)}};function S(e,t,n){var r="";n=Math.min(e.length,n);for(var i=t;ir)&&(n=r);for(var i="",a=t;an)throw new RangeError("Trying to access beyond buffer length")}function M(e,t,n,r,i,a){if(!c.isBuffer(e))throw new TypeError('"buffer" argument must be a Buffer instance');if(t>i||te.length)throw new RangeError("Index out of range")}function F(e,t,n,r){t<0&&(t=65535+t+1);for(var i=0,a=Math.min(e.length-n,2);i>>8*(r?i:1-i)}function N(e,t,n,r){t<0&&(t=4294967295+t+1);for(var i=0,a=Math.min(e.length-n,4);i>>8*(r?i:3-i)&255}function R(e,t,n,r,i,a){if(n+r>e.length)throw new RangeError("Index out of range");if(n<0)throw new RangeError("Index out of range")}function P(e,t,n,r,a){return a||R(e,0,n,4),i.write(e,t,n,r,23,4),n+4}function z(e,t,n,r,a){return a||R(e,0,n,8),i.write(e,t,n,r,52,8),n+8}c.prototype.slice=function(e,t){var n,r=this.length;if((e=~~e)<0?(e+=r)<0&&(e=0):e>r&&(e=r),(t=void 0===t?r:~~t)<0?(t+=r)<0&&(t=0):t>r&&(t=r),t0&&(i*=256);)r+=this[e+--t]*i;return r},c.prototype.readUInt8=function(e,t){return t||T(e,1,this.length),this[e]},c.prototype.readUInt16LE=function(e,t){return t||T(e,2,this.length),this[e]|this[e+1]<<8},c.prototype.readUInt16BE=function(e,t){return t||T(e,2,this.length),this[e]<<8|this[e+1]},c.prototype.readUInt32LE=function(e,t){return t||T(e,4,this.length),(this[e]|this[e+1]<<8|this[e+2]<<16)+16777216*this[e+3]},c.prototype.readUInt32BE=function(e,t){return t||T(e,4,this.length),16777216*this[e]+(this[e+1]<<16|this[e+2]<<8|this[e+3])},c.prototype.readIntLE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=this[e],i=1,a=0;++a=(i*=128)&&(r-=Math.pow(2,8*t)),r},c.prototype.readIntBE=function(e,t,n){e|=0,t|=0,n||T(e,t,this.length);for(var r=t,i=1,a=this[e+--r];r>0&&(i*=256);)a+=this[e+--r]*i;return a>=(i*=128)&&(a-=Math.pow(2,8*t)),a},c.prototype.readInt8=function(e,t){return t||T(e,1,this.length),128&this[e]?-1*(255-this[e]+1):this[e]},c.prototype.readInt16LE=function(e,t){t||T(e,2,this.length);var n=this[e]|this[e+1]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt16BE=function(e,t){t||T(e,2,this.length);var n=this[e+1]|this[e]<<8;return 32768&n?4294901760|n:n},c.prototype.readInt32LE=function(e,t){return t||T(e,4,this.length),this[e]|this[e+1]<<8|this[e+2]<<16|this[e+3]<<24},c.prototype.readInt32BE=function(e,t){return t||T(e,4,this.length),this[e]<<24|this[e+1]<<16|this[e+2]<<8|this[e+3]},c.prototype.readFloatLE=function(e,t){return t||T(e,4,this.length),i.read(this,e,!0,23,4)},c.prototype.readFloatBE=function(e,t){return t||T(e,4,this.length),i.read(this,e,!1,23,4)},c.prototype.readDoubleLE=function(e,t){return t||T(e,8,this.length),i.read(this,e,!0,52,8)},c.prototype.readDoubleBE=function(e,t){return t||T(e,8,this.length),i.read(this,e,!1,52,8)},c.prototype.writeUIntLE=function(e,t,n,r){(e=+e,t|=0,n|=0,r)||M(this,e,t,n,Math.pow(2,8*n)-1,0);var i=1,a=0;for(this[t]=255&e;++a=0&&(a*=256);)this[t+i]=e/a&255;return t+n},c.prototype.writeUInt8=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,1,255,0),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),this[t]=255&e,t+1},c.prototype.writeUInt16LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},c.prototype.writeUInt16BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,65535,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},c.prototype.writeUInt32LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t+3]=e>>>24,this[t+2]=e>>>16,this[t+1]=e>>>8,this[t]=255&e):N(this,e,t,!0),t+4},c.prototype.writeUInt32BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,4294967295,0),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},c.prototype.writeIntLE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);M(this,e,t,n,i-1,-i)}var a=0,o=1,u=0;for(this[t]=255&e;++a>0)-u&255;return t+n},c.prototype.writeIntBE=function(e,t,n,r){if(e=+e,t|=0,!r){var i=Math.pow(2,8*n-1);M(this,e,t,n,i-1,-i)}var a=n-1,o=1,u=0;for(this[t+a]=255&e;--a>=0&&(o*=256);)e<0&&0===u&&0!==this[t+a+1]&&(u=1),this[t+a]=(e/o>>0)-u&255;return t+n},c.prototype.writeInt8=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,1,127,-128),c.TYPED_ARRAY_SUPPORT||(e=Math.floor(e)),e<0&&(e=255+e+1),this[t]=255&e,t+1},c.prototype.writeInt16LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8):F(this,e,t,!0),t+2},c.prototype.writeInt16BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,2,32767,-32768),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>8,this[t+1]=255&e):F(this,e,t,!1),t+2},c.prototype.writeInt32LE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,2147483647,-2147483648),c.TYPED_ARRAY_SUPPORT?(this[t]=255&e,this[t+1]=e>>>8,this[t+2]=e>>>16,this[t+3]=e>>>24):N(this,e,t,!0),t+4},c.prototype.writeInt32BE=function(e,t,n){return e=+e,t|=0,n||M(this,e,t,4,2147483647,-2147483648),e<0&&(e=4294967295+e+1),c.TYPED_ARRAY_SUPPORT?(this[t]=e>>>24,this[t+1]=e>>>16,this[t+2]=e>>>8,this[t+3]=255&e):N(this,e,t,!1),t+4},c.prototype.writeFloatLE=function(e,t,n){return P(this,e,t,!0,n)},c.prototype.writeFloatBE=function(e,t,n){return P(this,e,t,!1,n)},c.prototype.writeDoubleLE=function(e,t,n){return z(this,e,t,!0,n)},c.prototype.writeDoubleBE=function(e,t,n){return z(this,e,t,!1,n)},c.prototype.copy=function(e,t,n,r){if(n||(n=0),r||0===r||(r=this.length),t>=e.length&&(t=e.length),t||(t=0),r>0&&r=this.length)throw new RangeError("sourceStart out of bounds");if(r<0)throw new RangeError("sourceEnd out of bounds");r>this.length&&(r=this.length),e.length-t=0;--i)e[i+t]=this[i+n];else if(a<1e3||!c.TYPED_ARRAY_SUPPORT)for(i=0;i>>=0,n=void 0===n?this.length:n>>>0,e||(e=0),"number"===typeof e)for(a=t;a55295&&n<57344){if(!i){if(n>56319){(t-=3)>-1&&a.push(239,191,189);continue}if(o+1===r){(t-=3)>-1&&a.push(239,191,189);continue}i=n;continue}if(n<56320){(t-=3)>-1&&a.push(239,191,189),i=n;continue}n=65536+(i-55296<<10|n-56320)}else i&&(t-=3)>-1&&a.push(239,191,189);if(i=null,n<128){if((t-=1)<0)break;a.push(n)}else if(n<2048){if((t-=2)<0)break;a.push(n>>6|192,63&n|128)}else if(n<65536){if((t-=3)<0)break;a.push(n>>12|224,n>>6&63|128,63&n|128)}else{if(!(n<1114112))throw new Error("Invalid code point");if((t-=4)<0)break;a.push(n>>18|240,n>>12&63|128,n>>6&63|128,63&n|128)}}return a}function U(e){return r.toByteArray(function(e){if((e=function(e){return e.trim?e.trim():e.replace(/^\s+|\s+$/g,"")}(e).replace(L,"")).length<2)return"";for(;e.length%4!==0;)e+="=";return e}(e))}function q(e,t,n,r){for(var i=0;i=t.length||i>=e.length);++i)t[i+n]=e[i];return i}}).call(this,n(42))},function(e){e.exports=JSON.parse('{"a":"5.13.0"}')},function(e){e.exports=JSON.parse('{"a":"4.14.1"}')},function(e,t){},function(e,t,n){"use strict";var r=Object.getOwnPropertySymbols,i=Object.prototype.hasOwnProperty,a=Object.prototype.propertyIsEnumerable;function o(e){if(null===e||void 0===e)throw new TypeError("Object.assign cannot be called with null or undefined");return Object(e)}e.exports=function(){try{if(!Object.assign)return!1;var e=new String("abc");if(e[5]="de","5"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t["_"+String.fromCharCode(n)]=n;if("0123456789"!==Object.getOwnPropertyNames(t).map((function(e){return t[e]})).join(""))return!1;var r={};return"abcdefghijklmnopqrst".split("").forEach((function(e){r[e]=e})),"abcdefghijklmnopqrst"===Object.keys(Object.assign({},r)).join("")}catch(i){return!1}}()?Object.assign:function(e,t){for(var n,u,c=o(e),l=1;l
'),a="
".concat(n,""),o=window.open("");o.document.write(i+e+a),o.document.title="".concat(E[r]," JSON Source")}function M(e,t){var n;if(e.$schema){var r=p()(e.$schema);t&&t!==r.library&&console.warn("The given visualization spec is written in ".concat(E[r.library],", but mode argument sets ").concat(null!==(n=E[t])&&void 0!==n?n:t,"."));var i=r.library;return Object(s.satisfies)(S[i],"^".concat(r.version.slice(1)))||console.warn("The input spec uses ".concat(E[i]," ").concat(r.version,", but the current version of ").concat(E[i]," is v").concat(S[i],".")),i}return"mark"in e||"encoding"in e||"layer"in e||"hconcat"in e||"vconcat"in e||"facet"in e||"repeat"in e?"vega-lite":"marks"in e||"signals"in e||"scales"in e||"axes"in e?"vega":null!==t&&void 0!==t?t:"vega"}function F(e){return!(!e||!("load"in e))}function N(e,t){var n,r,i,u=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};return Object(o.a)(this,void 0,void 0,a.a.mark((function o(){var c,l,s,f,d;return a.a.wrap((function(a){for(;;)switch(a.prev=a.next){case 0:if(c=F(u.loader)?u.loader:O.loader(u.loader),!Object(m.H)(t)){a.next=9;break}return a.t1=JSON,a.next=5,c.load(t);case 5:a.t2=a.sent,a.t0=a.t1.parse.call(a.t1,a.t2),a.next=10;break;case 9:a.t0=t;case 10:return l=a.t0,a.next=13,R(null!==(n=l.usermeta&&l.usermeta.embedOptions)&&void 0!==n?n:{},c);case 13:return s=a.sent,a.next=16,R(u,c);case 16:return f=a.sent,d=Object.assign(Object.assign({},Object(x.a)(f,s)),{config:Object(m.N)(null!==(r=f.config)&&void 0!==r?r:{},null!==(i=s.config)&&void 0!==i?i:{})}),a.next=20,z(e,l,d,c);case 20:return a.abrupt("return",a.sent);case 21:case"end":return a.stop()}}),o)})))}function R(e,t){var n;return Object(o.a)(this,void 0,void 0,a.a.mark((function r(){var i,o;return a.a.wrap((function(r){for(;;)switch(r.prev=r.next){case 0:if(!Object(m.H)(e.config)){r.next=8;break}return r.t1=JSON,r.next=4,t.load(e.config);case 4:r.t2=r.sent,r.t0=r.t1.parse.call(r.t1,r.t2),r.next=9;break;case 8:r.t0=null!==(n=e.config)&&void 0!==n?n:{};case 9:if(i=r.t0,!Object(m.H)(e.patch)){r.next=18;break}return r.t4=JSON,r.next=14,t.load(e.patch);case 14:r.t5=r.sent,r.t3=r.t4.parse.call(r.t4,r.t5),r.next=19;break;case 18:r.t3=e.patch;case 19:return o=r.t3,r.abrupt("return",Object.assign(Object.assign(Object.assign({},e),o?{patch:o}:{}),i?{config:i}:{}));case 21:case"end":return r.stop()}}),r)})))}function P(e){var t,n=e.getRootNode?e.getRootNode():document;return n instanceof ShadowRoot?{root:n,rootContainer:n}:{root:document,rootContainer:null!==(t=document.head)&&void 0!==t?t:document.body}}function z(e,t){var n,r,i,c,f,d,h=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},w=arguments.length>3?arguments[3]:void 0;return Object(o.a)(this,void 0,void 0,a.a.mark((function k(){var E,F,N,R,z,L,I,B,U,q,W,H,$,V,Y,G,X,Z,Q,K,J,ee,te,ne,re,ie,ae,oe,ue,ce,le,se,fe,de,he,pe,ve;return a.a.wrap((function(k){for(;;)switch(k.prev=k.next){case 0:if(ve=function(){re&&document.removeEventListener("click",re),Q.finalize()},E=h.theme?Object(m.N)(v[h.theme],null!==(n=h.config)&&void 0!==n?n:{}):h.config,F=Object(m.B)(h.actions)?h.actions:Object(x.a)({},j,null!==(r=h.actions)&&void 0!==r?r:{}),N=Object.assign(Object.assign({},_),h.i18n),R=null!==(i=h.renderer)&&void 0!==i?i:"canvas",z=null!==(c=h.logLevel)&&void 0!==c?c:O.Warn,L=null!==(f=h.downloadFileName)&&void 0!==f?f:"visualization",I="string"===typeof e?document.querySelector(e):e){k.next=10;break}throw new Error("".concat(e," does not exist"));case 10:return!1!==h.defaultStyle&&(B="vega-embed-style",U=P(I),q=U.root,W=U.rootContainer,q.getElementById(B)||((H=document.createElement("style")).id=B,H.innerText=void 0===h.defaultStyle||!0===h.defaultStyle?(null!==b.a&&void 0!==b.a?b.a:"").toString():h.defaultStyle,W.appendChild(H))),$=M(t,h.mode),V=A[$](t,E),"vega-lite"===$&&V.$schema&&(Y=p()(V.$schema),Object(s.satisfies)(S.vega,"^".concat(Y.version.slice(1)))||console.warn("The compiled spec uses Vega ".concat(Y.version,", but current version is v").concat(S.vega,"."))),I.classList.add("vega-embed"),F&&I.classList.add("has-actions"),I.innerHTML="",(G=h.patch)&&(V=G instanceof Function?G(V):Object(u.a)(V,G,!0,!1).newDocument),h.formatLocale&&O.formatLocale(h.formatLocale),h.timeFormatLocale&&O.timeFormatLocale(h.timeFormatLocale),X=h.ast,Z=O.parse(V,"vega-lite"===$?{}:E,{ast:X}),Q=new O.View(Z,Object.assign({loader:w,logLevel:z,renderer:R},X?{expr:O.expressionInterpreter}:{})),!1!==h.tooltip&&(K=D(h.tooltip)?h.tooltip:new g.a(!0===h.tooltip?{}:h.tooltip).call,Q.tooltip(K)),void 0===(J=h.hover)&&(J="vega"===$),J&&(te=(ee="boolean"===typeof J?{}:J).hoverSet,ne=ee.updateSet,Q.hover(te,ne)),h&&(null!=h.width&&Q.width(h.width),null!=h.height&&Q.height(h.height),null!=h.padding&&Q.padding(h.padding)),k.next=31,Q.initialize(e).runAsync();case 31:if(!1!==F){if(ie=I,!1!==h.defaultStyle&&((ae=document.createElement("details")).title=N.CLICK_TO_VIEW_ACTIONS,I.append(ae),ie=ae,(oe=document.createElement("summary")).innerHTML=C,ae.append(oe),re=function(e){ae.contains(e.target)||ae.removeAttribute("open")},document.addEventListener("click",re)),ue=document.createElement("div"),ie.append(ue),ue.classList.add("vega-actions"),!0===F||!1!==F.export)for(ce=function(){var e=se[le];if(!0===F||!0===F.export||F.export[e]){var t=N["".concat(e.toUpperCase(),"_ACTION")],n=document.createElement("a");n.text=t,n.href="#",n.target="_blank",n.download="".concat(L,".").concat(e),n.addEventListener("mousedown",(function(t){return Object(o.a)(this,void 0,void 0,a.a.mark((function n(){var r;return a.a.wrap((function(n){for(;;)switch(n.prev=n.next){case 0:return t.preventDefault(),n.next=3,Q.toImageURL(e,h.scaleFactor);case 3:r=n.sent,this.href=r;case 5:case"end":return n.stop()}}),n,this)})))})),ue.append(n)}},le=0,se=["svg","png"];le build/vega-themes.min.js","deploy:gh":"yarn build && mkdir -p examples/build && rsync -r build/* examples/build && gh-pages -d examples","prepublishOnly":"yarn clean && yarn build","preversion":"yarn lint","serve":"browser-sync start -s -f build examples --serveStatic examples","start":"yarn build && concurrently --kill-others -n Server,Typescript,Rollup \'yarn serve\' \'tsc -w\' \'rollup -c -w\'"},"devDependencies":{"@rollup/plugin-json":"^4.1.0","browser-sync":"^2.26.7","concurrently":"^5.2.0","gh-pages":"^3.1.0","rollup":"^2.21.0","terser":"^4.8.0","typescript":"^3.9.6","vega":"^5.10.0","vega-lite":"^4.8.1","vega-lite-dev-config":"^0.11.8"},"peerDependencies":{"vega":"*","vega-lite":"*"},"beemo":{"module":"vega-lite-dev-config","drivers":["prettier","eslint"]}}')},function(e){e.exports=JSON.parse('{"name":"vega-tooltip","version":"0.23.2","description":"A tooltip plugin for Vega-Lite and Vega visualizations.","main":"build/vega-tooltip.js","module":"build/src/index.js","unpkg":"build/vega-tooltip.min.js","jsdelivr":"build/vega-tooltip.min.js","typings":"build/src/index.d.ts","repository":{"type":"git","url":"https://github.com/vega/vega-tooltip.git"},"keywords":["vega-lite","vega","tooltip"],"author":{"name":"UW Interactive Data Lab","url":"https://idl.cs.washington.edu"},"collaborators":["Dominik Moritz","Sira Horradarn","Zening Qu","Kanit Wongsuphasawat","Yuri Astrakhan","Jeffrey Heer"],"license":"BSD-3-Clause","bugs":{"url":"https://github.com/vega/vega-tooltip/issues"},"homepage":"https://github.com/vega/vega-tooltip#readme","scripts":{"prepare":"beemo create-config --silent","tsc:src":"tsc -b tsconfig.src.json","build":"yarn tsc:src && rollup -c","clean":"rm -rf build examples/data && rm -f src/style.ts","copy:data":"rsync -r node_modules/vega-datasets/data/* examples/data","copy:build":"rsync -r build/* examples/build","deploy:gh":"yarn build && yarn copy:build && gh-pages -d examples && yarn clean","prettierbase":"beemo prettier \'examples/*.{html,scss,css}\'","eslintbase":"beemo eslint .","format":"yarn eslintbase --fix && yarn prettierbase --write","lint":"yarn eslintbase && yarn prettierbase --check","postbuild":"terser build/vega-tooltip.js -c -m -o build/vega-tooltip.min.js","prebuild":"mkdir -p build && yarn copy:data && ./build-style.sh","prepublishOnly":"yarn clean && yarn build","preversion":"yarn lint","start":"yarn build && concurrently --kill-others -n Server,Typescript,Rollup \'browser-sync start -s -f build examples --serveStatic examples\' \'yarn tsc:src -w\' \'rollup -c -w\'","pretest":"./build-style.sh","test":"jest"},"devDependencies":{"@rollup/plugin-commonjs":"13.0.0","@rollup/plugin-json":"^4.1.0","@rollup/plugin-node-resolve":"^8.1.0","@types/jest":"^26.0.4","browser-sync":"^2.26.7","codecov":"^3.7.0","concurrently":"^5.2.0","gh-pages":"^3.1.0","jest":"^26.1.0","node-sass":"^4.14.1","path":"^0.12.7","rollup":"^2.21.0","terser":"^4.8.0","ts-jest":"^26.1.1","typescript":"^3.9.6","vega-datasets":"^2.1.0","vega-lite-dev-config":"^0.11.8","vega-typings":"^0.18.0"},"dependencies":{"vega-util":"^1.14.1"},"beemo":{"module":"vega-lite-dev-config","drivers":["prettier","eslint"]},"jest":{"testURL":"http://localhost/","transform":{"^.+\\\\.tsx?$":"ts-jest"},"testRegex":"(/__tests__/.*|(\\\\.|/)(test|spec))\\\\.(jsx?|tsx?)$","moduleFileExtensions":["ts","tsx","js","jsx","json","node"],"testPathIgnorePatterns":["node_modules","/build","src"]}}')},function(e,t,n){"use strict";t.a=function(e,t,n){var r=e.open(t),i=new URL(t).origin,a=40;e.addEventListener("message",(function t(n){n.source===r&&(a=0,e.removeEventListener("message",t,!1))}),!1),setTimeout((function e(){a<=0||(r.postMessage(n,i),setTimeout(e,250),a-=1)}),250)}},,,function(e,t,n){"use strict";function r(e){if(Array.isArray(e))return e}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";function r(e){if("undefined"!==typeof Symbol&&Symbol.iterator in Object(e))return Array.from(e)}n.d(t,"a",(function(){return r}))},function(e,t,n){"use strict";var r=n(158),i={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},a={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},o={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function c(e){return r.isMemo(e)?o:u[e.$$typeof]||i}u[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},u[r.Memo]=o;var l=Object.defineProperty,s=Object.getOwnPropertyNames,f=Object.getOwnPropertySymbols,d=Object.getOwnPropertyDescriptor,h=Object.getPrototypeOf,p=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(p){var i=h(n);i&&i!==p&&e(t,i,r)}var o=s(n);f&&(o=o.concat(f(n)));for(var u=c(t),v=c(n),g=0;g-1}function A(e,t){var n,r=0,i=Object(o.a)(e.entries());try{for(i.s();!(n=i.n()).done;){var a=Object(l.a)(n.value,2),u=a[0];if(t(a[1],u,r++))return!0}}catch(c){i.e(c)}finally{i.f()}return!1}function C(e,t){var n,r=0,i=Object(o.a)(e.entries());try{for(i.s();!(n=i.n()).done;){var a=Object(l.a)(n.value,2),u=a[0];if(!t(a[1],u,r++))return!1}}catch(c){i.e(c)}finally{i.f()}return!0}function D(e,t){var n,r=Object(o.a)(P(t));try{for(r.s();!(n=r.n()).done;){var i=n.value;Object(a.jb)(e,i,t[i],!0)}}catch(u){r.e(u)}finally{r.f()}}function T(e,t){var n,r,i=[],a={},u=Object(o.a)(e);try{for(u.s();!(r=u.n()).done;){var c=r.value;(n=t(c))in a||(a[n]=1,i.push(c))}}catch(l){u.e(l)}finally{u.f()}return i}function M(e,t){var n,r=Object(o.a)(e);try{for(r.s();!(n=r.n()).done;){var i=n.value;if(t.has(i))return!0}}catch(a){r.e(a)}finally{r.f()}return!1}function F(e){var t,n=new Set,r=Object(o.a)(e);try{var i=function(){var e,r=t.value,i=Object(a.Y)(r).map((function(e,t){return 0===t?e:"[".concat(e,"]")})),u=i.map((function(e,t){return i.slice(0,t+1).join("")})),c=Object(o.a)(u);try{for(c.s();!(e=c.n()).done;){var l=e.value;n.add(l)}}catch(s){c.e(s)}finally{c.f()}};for(r.s();!(t=r.n()).done;)i()}catch(u){r.e(u)}finally{r.f()}return n}function N(e,t){return void 0===e||void 0===t||M(F(e),F(t))}function R(e){return 0===P(e).length}var P=Object.keys,z=Object.values;function L(e){var t=[];for(var n in e)Object(a.v)(e,n)&&t.push({key:n,value:e[n]});return t}function I(e){return!0===e||!1===e}function B(e){var t=e.replace(/\W/g,"_");return(e.match(/^\d+/)?"_":"")+t}function U(e,t){return y(e)?"!("+U(e.not,t)+")":m(e)?"("+e.and.map((function(e){return U(e,t)})).join(") && (")+")":g(e)?"("+e.or.map((function(e){return U(e,t)})).join(") || (")+")":t(e)}function q(e,t){if(0===t.length)return!0;var n=t.shift();return n in e&&q(e[n],t)&&delete e[n],R(e)}function W(e){return e.charAt(0).toUpperCase()+e.substr(1)}function H(e){for(var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"datum",n=Object(a.Y)(e),r=[],i=1;i<=n.length;i++){var o="[".concat(n.slice(0,i).map(a.Z).join("]["),"]");r.push("".concat(t).concat(o))}return r.join(" && ")}function $(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"datum";return"".concat(t,"[").concat(Object(a.Z)(Object(a.Y)(e).join(".")),"]")}function V(e){return e.replace(/(\[|\]|\.|'|")/g,"\\$1")}function Y(e){return"".concat(Object(a.Y)(e).map(V).join("\\."))}function G(e,t,n){return e.replace(new RegExp(t.replace(/[-/\\^$*+?.()|[\]{}]/g,"\\$&"),"g"),n)}function X(e){return"".concat(Object(a.Y)(e).join("."))}function Z(e){return e?Object(a.Y)(e).length:0}function Q(){for(var e=arguments.length,t=new Array(e),n=0;n1?"are":"is"," also specified.")}function In(e,t){return'Using discrete channel "'.concat(e,'" to encode "').concat(t,'" field can be misleading as it does not encode ').concat("ordinal"===t?"order":"magnitude",".")}function Bn(e,t){return"Line mark is for continuous lines and thus cannot be used with ".concat(e&&t?"x2 and y2":e?"x2":"y2",". We will use the rule mark (line segments) instead.")}function Un(e,t){return'Specified orient "'.concat(e,'" overridden with "').concat(t,'".')}var qn="Custom domain scale cannot be unioned with default field-based domain.",Wn='Scale\'s "rangeStep" is deprecated and will be removed in Vega-Lite 5.0. Please use "width"/"height": {"step": ...} instead. See https://vega.github.io/vega-lite/docs/size.html.';function Hn(e){return'Cannot use the scale property "'.concat(e,'" with non-color channel.')}function $n(e){return"Using unaggregated domain with raw field has no effect (".concat(j(e),").")}function Vn(e){return'Unaggregated domain not applicable for "'.concat(e,'" since it produces values outside the origin domain of the source data.')}function Yn(e){return"Unaggregated domain is currently unsupported for log scale (".concat(j(e),").")}function Gn(e){return'Cannot apply size to non-oriented mark "'.concat(e,'".')}function Xn(e,t,n){return'Channel "'.concat(e,'" does not work with "').concat(t,'" scale. We are using "').concat(n,'" scale instead.')}function Zn(e,t){return'FieldDef does not work with "'.concat(e,'" scale. We are using "').concat(t,'" scale instead.')}function Qn(e,t,n){return"".concat(n,"-scale's \"").concat(t,'" is dropped as it does not work with ').concat(e," scale.")}function Kn(e,t){return'Scale type "'.concat(t,'" does not work with mark "').concat(e,'".')}function Jn(e){return'The step for "'.concat(e,'" is dropped because the ').concat("width"===e?"x":"y"," is continuous.")}function er(e,t,n,r){return"Conflicting ".concat(t.toString(),' property "').concat(e.toString(),'" (').concat(j(n)," and ").concat(j(r),"). Using ").concat(j(n),".")}function tr(e,t,n,r){return"Conflicting ".concat(t.toString(),' property "').concat(e.toString(),'" (').concat(j(n)," and ").concat(j(r),"). Using the union of the two domains.")}function nr(e){return'Setting the scale to be independent for "'.concat(e,'" means we also have to set the guide (axis or legend) to be independent.')}function rr(e){return"Dropping sort property ".concat(j(e),' as unioned domains only support boolean or op "count", "min", and "max".')}var ir="Domains that should be unioned has conflicting sort properties. Sort will be set to true.",ar="Detected faceted independent scales that union domain of multiple fields from different data sources. We will use the first field. The result view size may be incorrect.",or="Detected faceted independent scales that union domain of the same fields from different source. We will assume that this is the same field from a different fork of the same data source. However, if this is not the case, the result view size may be incorrect.",ur="Detected faceted independent scales that union domain of multiple fields from the same data source. We will use the first field. The result view size may be incorrect.",cr="Invalid channel for axis.";function lr(e){return'Cannot stack "'.concat(e,'" if there is already "').concat(e,'2".')}function sr(e){return"Cannot stack non-linear scale (".concat(e,").")}function fr(e){return'Stacking is applied even though the aggregate function is non-summative ("'.concat(e,'").')}function dr(e,t){return"Invalid ".concat(e,": ").concat(j(t),".")}function hr(e){return"Dropping day from datetime ".concat(j(e)," as day cannot be combined with other units.")}function pr(e,t){return"".concat(t?"extent ":"").concat(t&&e?"and ":"").concat(e?"center ":"").concat(t&&e?"are ":"is ","not needed when data are aggregated.")}function vr(e,t,n){return"".concat(e," is not usually used with ").concat(t," for ").concat(n,".")}function gr(e,t){return"Continuous axis should not have customized aggregation function ".concat(e,"; ").concat(t," already agregates the axis.")}function mr(e){return"1D error band does not support ".concat(e,".")}function yr(e){return"Channel ".concat(e,' is required for "binned" bin.')}function br(e){return"Channel ".concat(e,' should not be used with "binned" bin.')}function xr(e){return"Domain for ".concat(e," is required for threshold scale.")}var Or=Object(a.K)(a.e),wr=Or;function kr(e){return wr=e}function jr(){return wr=Or}function _r(){var e;(e=wr).warn.apply(e,arguments)}function Er(e){if(e&&Object(a.F)(e)){var t,n=Object(o.a)(Pr);try{for(n.s();!(t=n.n()).done;){if(t.value in e)return!0}}catch(r){n.e(r)}finally{n.f()}}return!1}new WeakMap;var Sr=["january","february","march","april","may","june","july","august","september","october","november","december"],Ar=Sr.map((function(e){return e.substr(0,3)})),Cr=["sunday","monday","tuesday","wednesday","thursday","friday","saturday"],Dr=Cr.map((function(e){return e.substr(0,3)}));function Tr(e,t){var n=[];if(t&&void 0!==e.day&&P(e).length>1&&(_r(r.droppedDay(e)),delete(e=O(e)).day),void 0!==e.year?n.push(e.year):n.push(2012),void 0!==e.month){var i=t?function(e){if(te(e)&&(e=+e),Object(a.E)(e))return e-1;var t=e.toLowerCase(),n=Sr.indexOf(t);if(-1!==n)return n;var i=t.substr(0,3),o=Ar.indexOf(i);if(-1!==o)return o;throw new Error(r.invalidTimeUnit("month",e))}(e.month):e.month;n.push(i)}else if(void 0!==e.quarter){var o=t?function(e){if(te(e)&&(e=+e),Object(a.E)(e))return e>4&&_r(r.invalidTimeUnit("quarter",e)),e-1;throw new Error(r.invalidTimeUnit("quarter",e))}(e.quarter):e.quarter;n.push(Object(a.E)(o)?3*o:o+"*3")}else n.push(0);if(void 0!==e.date)n.push(e.date);else if(void 0!==e.day){var u=t?function(e){if(te(e)&&(e=+e),Object(a.E)(e))return e%7;var t=e.toLowerCase(),n=Cr.indexOf(t);if(-1!==n)return n;var i=t.substr(0,3),o=Dr.indexOf(i);if(-1!==o)return o;throw new Error(r.invalidTimeUnit("day",e))}(e.day):e.day;n.push(Object(a.E)(u)?u+1:u+"+1")}else n.push(1);for(var c=0,l=["hours","minutes","seconds","milliseconds"];c0&&"seconds"===t&&"i"===e.charAt(n-1))&&(!(e.length>n+3&&"day"===t&&"o"===e.charAt(n+3))&&!(n>0&&"year"===t&&"f"===e.charAt(n-1))))}function Ur(e,t){var n,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{end:!1},i=r.end,a=H(t),u=zr(e)?"utc":"";function c(e){return"quarter"===e?"(".concat(u,"quarter(").concat(a,")-1)"):"".concat(u).concat(e,"(").concat(a,")")}var l,s={},f=Object(o.a)(Pr);try{for(f.s();!(l=f.n()).done;){var d=l.value;Br(e,d)&&(s[d]=c(d),n=d)}}catch(h){f.e(h)}finally{f.f()}return i&&(s[n]+="+1"),Fr(s)}function qr(e){if(e){var t=Ir(e);return"timeUnitSpecifier(".concat(v()(t),", ").concat(v()(Lr),")")}}function Wr(e){var t;if(e)return Object(a.H)(e)?t={unit:e}:Object(a.F)(e)&&(t=Object.assign(Object.assign({},e),e.unit?{unit:e.unit}:{})),zr(t.unit)&&(t.utc=!0,t.unit=t.unit.substr(3)),t}function Hr(e){var t=Wr(e),n=t.utc,r=c(t,["utc"]);return r.unit?(n?"utc":"")+P(r).map((function(e){return B("".concat("unit"===e?"":"_".concat(e,"_")).concat(r[e]))})).join(""):(n?"utc":"")+"timeunit"+P(r).map((function(e){return B("_".concat(e,"_").concat(r[e]))})).join("")}function $r(e){return e&&!!e.signal}function Vr(e){return!!e.step}function Yr(e){return!Object(a.A)(e)&&("field"in e&&"data"in e)}var Gr=P({aria:1,description:1,ariaRole:1,ariaRoleDescription:1,blend:1,opacity:1,fill:1,fillOpacity:1,stroke:1,strokeCap:1,strokeWidth:1,strokeOpacity:1,strokeDash:1,strokeDashOffset:1,strokeJoin:1,strokeOffset:1,strokeMiterLimit:1,startAngle:1,endAngle:1,padAngle:1,innerRadius:1,outerRadius:1,size:1,shape:1,interpolate:1,tension:1,orient:1,align:1,baseline:1,text:1,dir:1,dx:1,dy:1,ellipsis:1,limit:1,radius:1,theta:1,angle:1,font:1,fontSize:1,fontWeight:1,fontStyle:1,lineBreak:1,lineHeight:1,cursor:1,href:1,tooltip:1,cornerRadius:1,cornerRadiusTopLeft:1,cornerRadiusTopRight:1,cornerRadiusBottomLeft:1,cornerRadiusBottomRight:1,aspect:1,width:1,height:1}),Xr={arc:1,area:1,group:1,image:1,line:1,path:1,rect:1,rule:1,shape:1,symbol:1,text:1,trail:1},Zr=["cornerRadius","cornerRadiusTopLeft","cornerRadiusTopRight","cornerRadiusBottomLeft","cornerRadiusBottomRight"];function Qr(e){return e&&!!e.field&&void 0!==e.equal}function Kr(e){return e&&!!e.field&&void 0!==e.lt}function Jr(e){return e&&!!e.field&&void 0!==e.lte}function ei(e){return e&&!!e.field&&void 0!==e.gt}function ti(e){return e&&!!e.field&&void 0!==e.gte}function ni(e){if(e&&e.field){if(Object(a.A)(e.range)&&2===e.range.length)return!0;if($r(e.range))return!0}return!1}function ri(e){return e&&!!e.field&&(Object(a.A)(e.oneOf)||Object(a.A)(e.in))}function ii(e){return e&&!!e.field&&void 0!==e.valid}function ai(e){return ri(e)||Qr(e)||ni(e)||Kr(e)||ei(e)||Jr(e)||ti(e)}function oi(e,t){return po(e,{timeUnit:t,wrapTime:!0})}function ui(e,t){return e.map((function(e){return oi(e,t)}))}function ci(e){var t,n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r=e.field,i=null===(t=Wr(e.timeUnit))||void 0===t?void 0:t.unit,a=i?"time("+Ur(i,r)+")":$a(e,{expr:"datum"});if(Qr(e))return a+"==="+oi(e.equal,i);if(Kr(e)){var o=e.lt;return"".concat(a,"<").concat(oi(o,i))}if(ei(e)){var u=e.gt;return"".concat(a,">").concat(oi(u,i))}if(Jr(e)){var c=e.lte;return"".concat(a,"<=").concat(oi(c,i))}if(ti(e)){var l=e.gte;return"".concat(a,">=").concat(oi(l,i))}if(ri(e))return"indexof([".concat(ui(e.oneOf,i).join(","),"], ").concat(a,") !== -1");if(ii(e))return li(a,e.valid);if(ni(e)){var s=e.range,f=$r(s)?{signal:"".concat(s.signal,"[0]")}:s[0],d=$r(s)?{signal:"".concat(s.signal,"[1]")}:s[1];if(null!==f&&null!==d&&n)return"inrange("+a+", ["+oi(f,i)+", "+oi(d,i)+"])";var h=[];return null!==f&&h.push("".concat(a," >= ").concat(oi(f,i))),null!==d&&h.push("".concat(a," <= ").concat(oi(d,i))),h.length>0?h.join(" && "):"true"}throw new Error("Invalid field predicate: ".concat(JSON.stringify(e)))}function li(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return t?"isValid(".concat(e,") && isFinite(+").concat(e,")"):"!isValid(".concat(e,") || !isFinite(+").concat(e,")")}function si(e){var t;return ai(e)&&e.timeUnit?Object.assign(Object.assign({},e),{timeUnit:null===(t=Wr(e.timeUnit))||void 0===t?void 0:t.unit}):e}var fi={quantitative:"quantitative",ordinal:"ordinal",temporal:"temporal",nominal:"nominal",geojson:"geojson"};var di=fi.quantitative,hi=fi.ordinal,pi=fi.temporal,vi=fi.nominal,gi=fi.geojson;P(fi);function mi(e){if(e)switch(e=e.toLowerCase()){case"q":case di:return"quantitative";case"t":case pi:return"temporal";case"o":case hi:return"ordinal";case"n":case vi:return"nominal";case gi:return"geojson"}}var yi="linear",bi="log",xi="pow",Oi="sqrt",wi="symlog",ki="time",ji="utc",_i="quantile",Ei="quantize",Si="threshold",Ai="point",Ci="band",Di={linear:"numeric",log:"numeric",pow:"numeric",sqrt:"numeric",symlog:"numeric",identity:"numeric",sequential:"numeric",time:"time",utc:"time",ordinal:"ordinal","bin-ordinal":"bin-ordinal",point:"ordinal-position",band:"ordinal-position",quantile:"discretizing",quantize:"discretizing",threshold:"discretizing"};P(Di);function Ti(e,t){var n=Di[e],r=Di[t];return n===r||"ordinal-position"===n&&"time"===r||"ordinal-position"===r&&"time"===n}var Mi={linear:0,log:1,pow:1,sqrt:1,symlog:1,identity:1,sequential:1,time:0,utc:0,point:10,band:11,ordinal:0,"bin-ordinal":0,quantile:0,quantize:0,threshold:0};function Fi(e){return Mi[e]}var Ni=["linear","log","pow","sqrt","symlog","time","utc"],Ri=Object(a.db)(Ni),Pi=Object(a.db)(["linear","log","pow","sqrt","symlog"]);var zi=Object(a.db)(["quantile","quantize","threshold"]),Li=Ni.concat(["quantile","quantize","threshold","sequential","identity"]),Ii=Object(a.db)(Li),Bi=Object(a.db)(["ordinal","bin-ordinal","point","band"]);function Ui(e){return e in Bi}function qi(e){return e in Ii}function Wi(e){return e in Ri}function Hi(e){return e in zi}function $i(e){return null===e||void 0===e?void 0:e.selection}var Vi={type:1,domain:1,domainMax:1,domainMin:1,domainMid:1,align:1,range:1,rangeMax:1,rangeMin:1,scheme:1,bins:1,reverse:1,round:1,clamp:1,nice:1,base:1,exponent:1,constant:1,interpolate:1,zero:1,padding:1,paddingInner:1,paddingOuter:1},Yi=(P(Vi),c(Vi,["type","domain","range","rangeMax","rangeMin","scheme"])),Gi=P(Yi);function Xi(e,t){switch(t){case"type":case"domain":case"reverse":case"range":return!0;case"scheme":case"interpolate":return!S(["point","band","identity"],e);case"bins":return!S(["point","band","identity","ordinal"],e);case"round":return Wi(e)||"band"===e||"point"===e;case"padding":case"rangeMin":case"rangeMax":return Wi(e)||S(["point","band"],e);case"paddingOuter":case"align":return S(["point","band"],e);case"paddingInner":return"band"===e;case"domainMax":case"domainMid":case"domainMin":case"clamp":return Wi(e);case"nice":return Wi(e)||"quantize"===e||"threshold"===e;case"exponent":return"pow"===e;case"base":return"log"===e;case"constant":return"symlog"===e;case"zero":return qi(e)&&!S(["log","time","utc","threshold","quantile"],e)}}function Zi(e,t){switch(t){case"interpolate":case"scheme":case"domainMid":return dt(e)?void 0:r.cannotUseScalePropertyWithNonColor(e);case"align":case"type":case"bins":case"domain":case"domainMax":case"domainMin":case"range":case"base":case"exponent":case"constant":case"nice":case"padding":case"paddingInner":case"paddingOuter":case"rangeMax":case"rangeMin":case"reverse":case"round":case"clamp":case"zero":return}}function Qi(e){var t=e.channel,n=e.channelDef,r=e.markDef,i=e.scale,a=e.config,o=ra(e);return Ta(n)&&!He(n.aggregate)&&i&&Wi(i.get("type"))&&!1===i.get("zero")?Ki({fieldDef:n,channel:t,markDef:r,ref:o,config:a}):o}function Ki(e){var t=e.fieldDef,n=e.channel,r=e.markDef,i=e.ref,a=e.config;return Ee(r.type)||null===ko("invalid",r,a)?i:[Ji(t,n),i]}function Ji(e,t){var n=ea(e,!0),r="y"===wt(t)?{field:{group:"height"}}:{value:0};return Object.assign({test:n},r)}function ea(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];return li(Object(a.H)(e)?e:$a(e,{expr:"datum"}),!t)}function ta(e,t,n,r){var i={};if(t&&(i.scale=t),Fa(e)){var a=e.datum;Er(a)?i.signal=Mr(a):$r(a)?i.signal=a.signal:i.value=a}else i.field=$a(e,n);if(r){var o=r.offset,u=r.band;o&&(i.offset=o),u&&(i.band=u)}return i}function na(e){var t=e.scaleName,n=e.fieldOrDatumDef,r=e.fieldOrDatumDef2,i=e.offset,a=e.startSuffix,o=e.band,u=void 0===o?.5:o,c=01&&void 0!==arguments[1]?arguments[1]:{},a=e.field,o=i.prefix,u=i.suffix,c="";if(Ga(e))a=J("count");else{var l;if(!i.nofn)if(Ha(e))l=e.op;else{var s=e.bin,f=e.aggregate,d=e.timeUnit;Ht(s)?(l=Wt(s),u=(null!==(t=i.binSuffix)&&void 0!==t?t:"")+(null!==(n=i.suffix)&&void 0!==n?n:"")):f?Ue(f)?(c='["'.concat(a,'"]'),a="argmax_".concat(f.argmax)):Be(f)?(c='["'.concat(a,'"]'),a="argmin_".concat(f.argmin)):l=String(f):d&&(l=Hr(d),u=(!S(["range","mid"],i.binSuffix)&&i.binSuffix||"")+(null!==(r=i.suffix)&&void 0!==r?r:""))}l&&(a=a?"".concat(l,"_").concat(a):l)}return u&&(a="".concat(a,"_").concat(u)),o&&(a="".concat(o,"_").concat(a)),i.forAs?X(a):i.expr?$(a,i.expr)+c:Y(a)+c}function Va(e){switch(e.type){case"nominal":case"ordinal":case"geojson":return!0;case"quantitative":return Ta(e)&&!!e.bin;case"temporal":return!1}throw new Error(r.invalidFieldType(e.type))}function Ya(e){return!Va(e)}function Ga(e){return"count"===e.aggregate}var Xa=function(e,t){switch(t.fieldTitle){case"plain":return e.field;case"functional":return function(e){var t=e.aggregate,n=e.bin,r=e.timeUnit,i=e.field;if(Ue(t))return"".concat(i," for argmax(").concat(t.argmax,")");if(Be(t))return"".concat(i," for argmin(").concat(t.argmin,")");var a=Wr(r),o=t||(null===a||void 0===a?void 0:a.unit)||(null===a||void 0===a?void 0:a.maxbins)&&"timeunit"||Ht(n)&&"bin";return o?o.toUpperCase()+"("+i+")":i}(e);default:return function(e,t){var n,r=e.field,i=e.bin,a=e.timeUnit,o=e.aggregate;if("count"===o)return t.countTitle;if(Ht(i))return"".concat(r," (binned)");if(a){var u=null===(n=Wr(a))||void 0===n?void 0:n.unit;if(u)return"".concat(r," (").concat(Ir(u).join("-"),")")}else if(o)return Ue(o)?"".concat(r," for max ").concat(o.argmax):Be(o)?"".concat(r," for min ").concat(o.argmin):"".concat(W(o)," of ").concat(r);return r}(e,t)}},Za=Xa;function Qa(e){Za=e}function Ka(){Qa(Xa)}function Ja(e,t,n){var r,i,a=n.allowDisabling,o=n.includeDefault,u=void 0===o||o,c=null===(r=eo(e))||void 0===r?void 0:r.title;if(!Ta(e))return c;var l=e,s=u?to(l,t):void 0;return a?Q(c,l.title,s):null!==(i=null!==c&&void 0!==c?c:l.title)&&void 0!==i?i:s}function eo(e){return Ba(e)&&e.axis?e.axis:Ua(e)&&e.legend?e.legend:wa(e)&&e.header?e.header:void 0}function to(e,t){return Za(e,t)}function no(e){var t;if(qa(e))return{format:e.format,formatType:e.formatType};var n=null!==(t=eo(e))&&void 0!==t?t:{};return{format:n.format,formatType:n.formatType}}function ro(e,t){var n;switch(t){case"latitude":case"longitude":return"quantitative";case"row":case"column":case"facet":case"shape":case"strokeDash":return"nominal"}if(_a(e)&&Object(a.A)(e.sort))return"ordinal";var r=e.aggregate,i=e.bin;if(e.timeUnit)return"temporal";if(i||r&&!Ue(r)&&!Be(r))return"quantitative";if(Ia(e)&&(null===(n=e.scale)||void 0===n?void 0:n.type))switch(Di[e.scale.type]){case"numeric":case"discretizing":return"quantitative";case"time":return"temporal"}return"nominal"}function io(e){return Ta(e)?e:Ca(e)?e.condition:void 0}function ao(e){return Pa(e)?e:Da(e)?e.condition:void 0}function oo(e,t,n){var i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(Object(a.H)(e)||Object(a.E)(e)||Object(a.B)(e)){var o=Object(a.H)(e)?"string":Object(a.E)(e)?"number":"boolean";return _r(r.primitiveChannelDef(t,o,e)),{value:e}}return Pa(e)?uo(e,t,n,i):Da(e)?Object.assign(Object.assign({},e),{condition:uo(e.condition,t,n,i)}):e}function uo(e,t,n,i){if(qa(e)){e.format;var o=e.formatType,u=c(e,["format","formatType"]);if(aa(o)&&!n.customFormatTypes)return _r(r.customFormatTypeNotAllowed(t)),uo(u,t,n,i)}else{var l=Ba(e)?"axis":Ua(e)?"legend":wa(e)?"header":null;if(l&&e[l]){var s=e[l],f=(s.format,s.formatType),d=c(s,["format","formatType"]);if(aa(f)&&!n.customFormatTypes)return _r(r.customFormatTypeNotAllowed(t)),uo(Object.assign(Object.assign({},e),Object(ze.a)({},l,d)),t,n,i)}}return Ta(e)?co(e,t,i):function(e){var t=e.type;if(t)return e;var n=e.datum;return t=Object(a.E)(n)?"quantitative":Object(a.H)(n)?"nominal":Er(n)?"temporal":void 0,Object.assign(Object.assign({},e),{type:t})}(e)}function co(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=n.compositeMark,o=void 0!==i&&i,u=e.aggregate,l=e.timeUnit,s=e.bin,f=e.field,d=Object.assign({},e);if(o||!u||qe(u)||Ue(u)||Be(u)||(_r(r.invalidAggregate(u)),delete d.aggregate),l&&(d.timeUnit=Wr(l)),f&&(d.field="".concat(f)),Ht(s)&&(d.bin=lo(s,t)),$t(s)&&!Dt(t)&&_r(r.channelShouldNotBeUsedForBinned(t)),za(d)){var h=d.type,p=mi(h);h!==p&&(d.type=p),"quantitative"!==h&&He(u)&&(_r(r.invalidFieldTypeForCountAggregate(h,u)),d.type="quantitative")}else if(!Ot(t)){var v=ro(d,t);d.type=v}if(za(d)){var g=fo(d,t)||{},m=g.compatible,y=g.warning;!1===m&&_r(y)}if(_a(d)&&Object(a.H)(d.sort)){var b=d.sort;if(ma(b))return Object.assign(Object.assign({},d),{sort:{encoding:b}});var x=b.substr(1);if("-"===b.charAt(0)&&ma(x))return Object.assign(Object.assign({},d),{sort:{encoding:x,order:"descending"}})}if(wa(d)){var O=d.header,w=O.orient,k=c(O,["orient"]);if(w)return Object.assign(Object.assign({},d),{header:Object.assign(Object.assign({},k),{labelOrient:O.labelOrient||w,titleOrient:O.titleOrient||w})})}return d}function lo(e,t){return Object(a.B)(e)?{maxbins:Gt(t)}:"binned"===e?{binned:!0}:e.maxbins||e.step?e:Object.assign(Object.assign({},e),{maxbins:Gt(t)})}var so={compatible:!0};function fo(e,t){var n=e.type;if("geojson"===n&&"shape"!==t)return{compatible:!1,warning:"Channel ".concat(t," should not be used with a geojson data.")};switch(t){case Ye:case Ge:case"facet":return Ya(e)?{compatible:!1,warning:r.facetChannelShouldBeDiscrete(t)}:so;case Xe:case Ze:case nt:case rt:case it:case"text":case"detail":case"key":case"tooltip":case"href":case"url":case"angle":case et:case Je:case"description":return so;case"longitude":case"longitude2":case"latitude":case"latitude2":return n!==di?{compatible:!1,warning:"Channel ".concat(t," should be used with a quantitative field only, not ").concat(e.type," field.")}:so;case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeWidth":case ot:case tt:case"radius2":case Qe:case Ke:return"nominal"!==n||e.sort?so:{compatible:!1,warning:"Channel ".concat(t," should not be used with an unsorted discrete field.")};case"strokeDash":return S(["ordinal","nominal"],e.type)?so:{compatible:!1,warning:"StrokeDash channel should be used with only discrete data."};case at:return S(["ordinal","nominal","geojson"],e.type)?so:{compatible:!1,warning:"Shape channel should be used with only either discrete or geojson data."};case"order":return"nominal"!==e.type||"sort"in e?so:{compatible:!1,warning:"Channel order is inappropriate for nominal field, which has no inherent order."}}}function ho(e){var t,n=no(e).formatType;return"time"===n||!n&&((t=e)&&("temporal"===t.type||Ta(t)&&!!t.timeUnit))}function po(e,t){var n,r,i=t.timeUnit,o=t.type,u=t.wrapTime,c=t.undefinedIfExprNotRequired,l=i&&(null===(n=Wr(i))||void 0===n?void 0:n.unit),s=l||"temporal"===o;return $r(e)?r=e.signal:Er(e)?(s=!0,r=Mr(e)):(Object(a.H)(e)||Object(a.E)(e))&&s&&(r="datetime(".concat(JSON.stringify(e),")"),function(e){return!!Rr[e]}(l)&&(Object(a.E)(e)&&e<1e4||Object(a.H)(e)&&isNaN(Date.parse(e)))&&(r=Mr(Object(ze.a)({},l,e)))),r?u&&s?"time(".concat(r,")"):r:c?void 0:JSON.stringify(e)}function vo(e,t){var n=e.type;return t.map((function(t){var r=po(t,{timeUnit:Ta(e)?e.timeUnit:void 0,type:n,undefinedIfExprNotRequired:!0});return void 0!==r?{signal:r}:t}))}function go(e,t){return Ht(e.bin)?Lt(t)&&S(["ordinal","nominal"],e.type):(console.warn("Only call this method for binned field defs."),!1)}function mo(e){var t=e.anchor,n=e.frame,r=e.offset,i=e.orient,a=e.color,o=e.subtitleColor,u=e.subtitleFont,l=e.subtitleFontSize,s=e.subtitleFontStyle,f=e.subtitleFontWeight,d=e.subtitleLineHeight,h=e.subtitlePadding,p=c(e,["anchor","frame","offset","orient","color","subtitleColor","subtitleFont","subtitleFontSize","subtitleFontStyle","subtitleFontWeight","subtitleLineHeight","subtitlePadding"]),v=Object.assign(Object.assign({},p),a?{fill:a}:{}),g=Object.assign(Object.assign(Object.assign(Object.assign({},t?{anchor:t}:{}),n?{frame:n}:{}),r?{offset:r}:{}),i?{orient:i}:{}),m=Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},o?{subtitleColor:o}:{}),u?{subtitleFont:u}:{}),l?{subtitleFontSize:l}:{}),s?{subtitleFontStyle:s}:{}),f?{subtitleFontWeight:f}:{}),d?{subtitleLineHeight:d}:{}),h?{subtitlePadding:h}:{});return{titleMarkConfig:v,subtitleMarkConfig:w(v,["align","baseline","dx","dy","limit"]),nonMark:g,subtitle:m}}function yo(e){return Object(a.H)(e)||Object(a.A)(e)&&Object(a.H)(e[0])}function bo(e){return $r(e)?e:void 0!==e?{value:e}:void 0}function xo(e){return $r(e)?e.signal:Object(a.Z)(e.value)}function Oo(e){return $r(e)?e.signal:null==e?null:Object(a.Z)(e)}function wo(e){var t;return[].concat(e.type,null!==(t=e.style)&&void 0!==t?t:[])}function ko(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.vgChannel,a=r.ignoreVgConfig;return i&&void 0!==t[i]?t[i]:void 0!==t[e]?t[e]:!a||i&&i!==e?jo(e,t,n,r):void 0}function jo(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.vgChannel;return Q(i?_o(e,t,n.style):void 0,_o(e,t,n.style),i?n[t.type][i]:void 0,n[t.type][e],i?n.mark[i]:n.mark[e])}function _o(e,t,n){return Eo(e,wo(t),n)}function Eo(e,t,n){var r;t=Object(a.i)(t);var i,u=Object(o.a)(t);try{for(u.s();!(i=u.n()).done;){var c=n[i.value];c&&void 0!==c[e]&&(r=c[e])}}catch(l){u.e(l)}finally{u.f()}return r}function So(e,t){return Object(a.i)(e).reduce((function(e,n){var r;return e.field.push($a(n,t)),e.order.push(null!==(r=n.sort)&&void 0!==r?r:"ascending"),e}),{field:[],order:[]})}function Ao(e,t){var n=Object(u.a)(e);return t.forEach((function(e){var t,r=Object(o.a)(n);try{for(r.s();!(t=r.n()).done;){var i=t.value;if(x(i,e))return}}catch(a){r.e(a)}finally{r.f()}n.push(e)})),n}function Co(e,t){return x(e,t)||!t?e:e?[].concat(Object(u.a)(Object(a.i)(e)),Object(u.a)(Object(a.i)(t))).join(", "):t}function Do(e,t){var n=e.value,r=t.value;if(null==n||null===r)return{explicit:e.explicit,value:null};if((yo(n)||$r(n))&&(yo(r)||$r(r)))return{explicit:e.explicit,value:Co(n,r)};if(yo(n)||$r(n))return{explicit:e.explicit,value:n};if(yo(r)||$r(r))return{explicit:e.explicit,value:r};if(!yo(n)&&!$r(n)&&!yo(r)&&!$r(r))return{explicit:e.explicit,value:Ao(n,r)};throw new Error("It should never reach here")}function To(e,t){var n=e&&e[t];return!!n&&(Object(a.A)(n)?A(n,(function(e){return!!e.field})):Ta(n)||Ca(n))}function Mo(e){return A(gt,(function(t){if(To(e,t)){var n=e[t];if(Object(a.A)(n))return A(n,(function(e){return!!e.aggregate}));var r=io(n);return r&&!!r.aggregate}return!1}))}function Fo(e,t){var n=[],r=[],i=[],a=[],o={};return zo(e,(function(u,l){if(Ta(u)){var s=u.field,f=u.aggregate,d=u.bin,h=u.timeUnit,p=c(u,["field","aggregate","bin","timeUnit"]);if(f||h||d){var v,g=eo(u),m=g&&g.title,y=$a(u,{forAs:!0}),b=Object.assign(Object.assign(Object.assign({},m?[]:{title:Ja(u,t,{allowDisabling:!0})}),p),{field:y});if(f){if(Ue(f)?(v="argmax",y=$a({op:"argmax",field:f.argmax},{forAs:!0}),b.field="".concat(y,".").concat(s)):Be(f)?(v="argmin",y=$a({op:"argmin",field:f.argmin},{forAs:!0}),b.field="".concat(y,".").concat(s)):"boxplot"!==f&&"errorbar"!==f&&"errorband"!==f&&(v=f),v){var x={op:v,as:y};s&&(x.field=s),a.push(x)}}else if(n.push(y),za(u)&&Ht(d)){if(r.push({bin:d,field:s,as:y}),n.push($a(u,{binSuffix:"end"})),go(u,l)&&n.push($a(u,{binSuffix:"range"})),Dt(l)){var O={field:y+"_end"};o[l+"2"]=O}b.bin="binned",Ot(l)||(b.type=di)}else if(h){i.push({timeUnit:h,field:s,as:y});var w=za(u)&&u.type!==pi&&"time";w&&("text"===l||"tooltip"===l?b.formatType=w:!function(e){return!!Et[e]}(l)?Dt(l)&&(b.axis=Object.assign({formatType:w},b.axis)):b.legend=Object.assign({formatType:w},b.legend))}o[l]=b}else n.push(s),o[l]=e[l]}else o[l]=e[l]})),{bins:r,timeUnits:i,aggregate:a,groupby:n,encoding:o}}function No(e,t,n,i){return P(e).reduce((function(o,u){if(!bt(u))return _r(r.invalidEncodingChannel(u)),o;var c=e[u];if("angle"!==u||"arc"!==t||e.theta||(_r(r.REPLACE_ANGLE_WITH_THETA),u=et),!function(e,t,n){var r=It(t,n);if(!r)return!1;if("binned"===r){var i=e[t===Qe?Xe:Ze];return!!(Ta(i)&&Ta(e[t])&&$t(i.bin))}return!0}(e,u,t))return _r(r.incompatibleChannel(u,t)),o;if(u===ot&&"line"===t){var l=io(e[u]);if(null===l||void 0===l?void 0:l.aggregate)return _r(r.LINE_WITH_VARYING_SIZE),o}if(u===nt&&(n?"fill"in e:"stroke"in e))return _r(r.droppingColor("encoding",{fill:"fill"in e,stroke:"stroke"in e})),o;if("detail"===u||"order"===u&&!Object(a.A)(c)&&!La(c)||"tooltip"===u&&Object(a.A)(c))c&&(o[u]=Object(a.i)(c).reduce((function(e,t){return Ta(t)?e.push(co(t,u)):_r(r.emptyFieldDef(t,u)),e}),[]));else{if("tooltip"===u&&null===c)o[u]=null;else if(!Ta(c)&&!Fa(c)&&!La(c)&&!Aa(c)&&!$r(c))return _r(r.emptyFieldDef(c,u)),o;o[u]=oo(c,u,i)}return o}),{})}function Ro(e,t){return P(e).reduce((function(n,r){var i=oo(e[r],r,t,{compositeMark:!0});return n[r]=i,n}),{})}function Po(e){var t,n=[],r=Object(o.a)(P(e));try{for(r.s();!(t=r.n()).done;){var i=t.value;if(To(e,i)){var u,c=e[i],l=Object(a.i)(c),s=Object(o.a)(l);try{for(s.s();!(u=s.n()).done;){var f=u.value;Ta(f)?n.push(f):Ca(f)&&n.push(f.condition)}}catch(d){s.e(d)}finally{s.f()}}}}catch(d){r.e(d)}finally{r.f()}return n}function zo(e,t,n){if(e){var r,i=Object(o.a)(P(e));try{for(i.s();!(r=i.n()).done;){var u=r.value,c=e[u];if(Object(a.A)(c)){var l,s=Object(o.a)(c);try{for(s.s();!(l=s.n()).done;){var f=l.value;t.call(n,f,u)}}catch(d){s.e(d)}finally{s.f()}}else t.call(n,c,u)}}catch(d){i.e(d)}finally{i.f()}}}function Lo(e,t,n,r){return e?P(e).reduce((function(n,i){var o=e[i];return Object(a.A)(o)?o.reduce((function(e,n){return t.call(r,e,n,i)}),n):t.call(r,n,o,i)}),n):n}function Io(e,t){return P(t).reduce((function(n,r){switch(r){case Xe:case Ze:case"href":case"description":case"url":case Qe:case Ke:case et:case tt:case Je:case"radius2":case"latitude":case"longitude":case"latitude2":case"longitude2":case"text":case at:case"angle":case"tooltip":return n;case"order":if("line"===e||"trail"===e)return n;case"detail":case"key":var i=t[r];if(Object(a.A)(i)||Ta(i)){var u,c=Object(o.a)(Object(a.i)(i));try{for(c.s();!(u=c.n()).done;){var l=u.value;l.aggregate||n.push($a(l,{}))}}catch(f){c.e(f)}finally{c.f()}}return n;case ot:if("trail"===e)return n;case nt:case rt:case it:case"opacity":case"fillOpacity":case"strokeOpacity":case"strokeDash":case"strokeWidth":var s=io(t[r]);return s&&!s.aggregate&&n.push($a(s,{})),n}}),[])}function Bo(e,t,n){var r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if("tooltip"in n)return{tooltip:n.tooltip};var i=e.map((function(e){var n=e.fieldPrefix,i=e.titlePrefix,a=r?" of ".concat(Uo(t)):"";return{field:n+t.field,type:t.type,title:$r(i)?{signal:i+'"'.concat(escape(a),'"')}:i+a}})),a=Po(n).map(Wa);return{tooltip:[].concat(Object(u.a)(i),Object(u.a)(T(a,_)))}}function Uo(e){return Q(e.title,e.field)}function qo(e,t,n,r,i){var o=n.scale,u=n.axis;return function(c){var l=c.partName,s=c.mark,f=c.positionPrefix,d=c.endPositionPrefix,h=void 0===d?void 0:d,p=c.extraEncoding,v=void 0===p?{}:p,g=Uo(n);return Wo(e,l,i,{mark:s,encoding:Object.assign(Object.assign(Object.assign(Object(ze.a)({},t,Object.assign(Object.assign(Object.assign({field:f+"_"+n.field,type:n.type},void 0!==g?{title:g}:{}),void 0!==o?{scale:o}:{}),void 0!==u?{axis:u}:{})),Object(a.H)(h)?Object(ze.a)({},t+"2",{field:h+"_"+n.field}):{}),r),v)})}}function Wo(e,t,n,r){var i=e.clip,o=e.color,u=e.opacity,c=e.type;return e[t]||void 0===e[t]&&n[t]?[Object.assign(Object.assign({},r),{mark:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},n[t]),i?{clip:i}:{}),o?{color:o}:{}),u?{opacity:u}:{}),Ce(r.mark)?r.mark:{type:r.mark}),{style:"".concat(c,"-").concat(t)}),Object(a.B)(e[t])?{}:e[t])})]:[]}function Ho(e,t,n){var r=e.encoding,i="vertical"===t?"y":"x",a=r[i],o=r[i+"2"],u=r[i+"Error"],c=r[i+"Error2"];return{continuousAxisChannelDef:$o(a,n),continuousAxisChannelDef2:$o(o,n),continuousAxisChannelDefError:$o(u,n),continuousAxisChannelDefError2:$o(c,n),continuousAxis:i}}function $o(e,t){if(e&&e.aggregate){var n=e.aggregate,i=c(e,["aggregate"]);return n!==t&&_r(r.errorBarContinuousAxisHasCustomizedAggregate(n,t)),i}return e}function Vo(e,t){var n=e.mark,r=e.encoding,i=r.x,a=r.y;if(Ce(n)&&n.orient)return n.orient;if(Na(i)){if(Na(a)){var o=Ta(i)&&i.aggregate,u=Ta(a)&&a.aggregate;if(o||u!==t){if(u||o!==t){if(o===t&&u===t)throw new Error("Both x and y cannot have aggregate");return ho(a)&&!ho(i)?"horizontal":"vertical"}return"horizontal"}return"vertical"}return"horizontal"}if(Na(a))return"vertical";throw new Error("Need a valid continuous axis for ".concat(t,"s"))}var Yo=new Pe("boxplot",Xo);function Go(e){return Object(a.E)(e)?"tukey":e}function Xo(e,t){var n,i,l=t.config,s=e=Object.assign(Object.assign({},e),{encoding:Ro(e.encoding,l)}),f=s.mark,d=(s.encoding,s.selection),h=(s.projection,c(e,["mark","encoding","selection","projection"])),p=Ce(f)?f:{type:f};d&&_r(r.selectionNotSupported("boxplot"));var v=null!==(n=p.extent)&&void 0!==n?n:l.boxplot.extent,g=ko("size",p,l),m=Go(v),y=function(e,t,n){var r=Vo(e,"boxplot"),i=Ho(e,r,"boxplot"),l=i.continuousAxisChannelDef,s=i.continuousAxis,f=l.field,d=Go(t),h=[].concat(Object(u.a)(Zo(f)),[{op:"median",field:f,as:"mid_box_"+f},{op:"min",field:f,as:("min-max"===d?"lower_whisker_":"min_")+f},{op:"max",field:f,as:("min-max"===d?"upper_whisker_":"max_")+f}]),p="min-max"===d||"tukey"===d?[]:[{calculate:'datum["upper_box_'.concat(f,'"] - datum["lower_box_').concat(f,'"]'),as:"iqr_"+f},{calculate:'min(datum["upper_box_'.concat(f,'"] + datum["iqr_').concat(f,'"] * ').concat(t,', datum["max_').concat(f,'"])'),as:"upper_whisker_"+f},{calculate:'max(datum["lower_box_'.concat(f,'"] - datum["iqr_').concat(f,'"] * ').concat(t,', datum["min_').concat(f,'"])'),as:"lower_whisker_"+f}],v=e.encoding,g=s,m=(v[g],function(e){var t,n,r=e.tooltip,i=c(e,["tooltip"]);if(!r)return{filteredEncoding:i};if(Object(a.A)(r)){var u,l=Object(o.a)(r);try{for(l.s();!(u=l.n()).done;){var s=u.value;s.aggregate?(t||(t=[]),t.push(s)):(n||(n=[]),n.push(s))}}catch(f){l.e(f)}finally{l.f()}t&&(i.tooltip=t)}else r.aggregate?i.tooltip=r:n=r;return Object(a.A)(n)&&1===n.length&&(n=n[0]),{customTooltipWithoutAggregatedField:n,filteredEncoding:i}}(c(v,["symbol"===typeof g?g:g+""]))),y=m.customTooltipWithoutAggregatedField,b=Fo(m.filteredEncoding,n),x=b.bins,O=b.timeUnits,w=b.aggregate,k=b.groupby,j=b.encoding,_="vertical"===r?"horizontal":"vertical",E=r,S=[].concat(Object(u.a)(x),Object(u.a)(O),[{aggregate:[].concat(Object(u.a)(w),Object(u.a)(h)),groupby:k}],p);return{bins:x,timeUnits:O,transform:S,groupby:k,aggregate:w,continuousAxisChannelDef:l,continuousAxis:s,encodingWithoutContinuousAxis:j,ticksOrient:_,boxOrient:E,customTooltipWithoutAggregatedField:y}}(e,v,l),b=y.bins,x=y.timeUnits,O=y.transform,w=y.continuousAxisChannelDef,j=y.continuousAxis,_=y.groupby,E=y.aggregate,S=y.encodingWithoutContinuousAxis,A=y.ticksOrient,C=y.boxOrient,D=y.customTooltipWithoutAggregatedField,T=(S.color,S.size),M=c(S,["color","size"]),F=function(e){return qo(p,j,w,e,l.boxplot)},N=F(M),P=F(S),z=F(Object.assign(Object.assign({},M),T?{size:T}:{})),L=Bo([{fieldPrefix:"min-max"===m?"upper_whisker_":"max_",titlePrefix:"Max"},{fieldPrefix:"upper_box_",titlePrefix:"Q3"},{fieldPrefix:"mid_box_",titlePrefix:"Median"},{fieldPrefix:"lower_box_",titlePrefix:"Q1"},{fieldPrefix:"min-max"===m?"lower_whisker_":"min_",titlePrefix:"Min"}],w,S),I={type:"tick",color:"black",opacity:1,orient:A,invalid:null,aria:!1},B="min-max"===m?L:Bo([{fieldPrefix:"upper_whisker_",titlePrefix:"Upper Whisker"},{fieldPrefix:"lower_whisker_",titlePrefix:"Lower Whisker"}],w,S),U=[].concat(Object(u.a)(N({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"lower_whisker",endPositionPrefix:"lower_box",extraEncoding:B})),Object(u.a)(N({partName:"rule",mark:{type:"rule",invalid:null,aria:!1},positionPrefix:"upper_box",endPositionPrefix:"upper_whisker",extraEncoding:B})),Object(u.a)(N({partName:"ticks",mark:I,positionPrefix:"lower_whisker",extraEncoding:B})),Object(u.a)(N({partName:"ticks",mark:I,positionPrefix:"upper_whisker",extraEncoding:B}))),q=[].concat(Object(u.a)("tukey"!==m?U:[]),Object(u.a)(P({partName:"box",mark:Object.assign(Object.assign({type:"bar"},g?{size:g}:{}),{orient:C,invalid:null,ariaRoleDescription:"box"}),positionPrefix:"lower_box",endPositionPrefix:"upper_box",extraEncoding:L})),Object(u.a)(z({partName:"median",mark:Object.assign(Object.assign(Object.assign({type:"tick",invalid:null},Object(a.F)(l.boxplot.median)&&l.boxplot.median.color?{color:l.boxplot.median.color}:{}),g?{size:g}:{}),{orient:A,aria:!1}),positionPrefix:"mid_box",extraEncoding:L})));if("min-max"===m)return Object.assign(Object.assign({},h),{transform:(null!==(i=h.transform)&&void 0!==i?i:[]).concat(O),layer:q});var W,H,$='datum["lower_box_'.concat(w.field,'"]'),V='datum["upper_box_'.concat(w.field,'"]'),Y="(".concat(V," - ").concat($,")"),G="".concat($," - ").concat(v," * ").concat(Y),X="".concat(V," + ").concat(v," * ").concat(Y),Z='datum["'.concat(w.field,'"]'),Q={joinaggregate:Zo(w.field),groupby:_},K={transform:[{filter:"(".concat(G," <= ").concat(Z,") && (").concat(Z," <= ").concat(X,")")},{aggregate:[{op:"min",field:w.field,as:"lower_whisker_"+w.field},{op:"max",field:w.field,as:"upper_whisker_"+w.field},{op:"min",field:"lower_box_"+w.field,as:"lower_box_"+w.field},{op:"max",field:"upper_box_"+w.field,as:"upper_box_"+w.field}].concat(Object(u.a)(E)),groupby:_}],layer:U},J=(M.tooltip,c(M,["tooltip"])),ee=w.scale,te=w.axis,ne=Uo(w),re=k(te,["title"]),ie=Wo(p,"outliers",l.boxplot,{transform:[{filter:"(".concat(Z," < ").concat(G,") || (").concat(Z," > ").concat(X,")")}],mark:"point",encoding:Object.assign(Object.assign(Object(ze.a)({},j,Object.assign(Object.assign(Object.assign({field:w.field,type:w.type},void 0!==ne?{title:ne}:{}),void 0!==ee?{scale:ee}:{}),R(re)?{}:{axis:re})),J),D?{tooltip:D}:{})})[0],ae=[].concat(Object(u.a)(b),Object(u.a)(x),[Q]);ie?W={transform:ae,layer:[ie,K]}:(H=(W=K).transform).unshift.apply(H,Object(u.a)(ae));return Object.assign(Object.assign({},h),{layer:[W,{transform:O,layer:q}]})}function Zo(e){return[{op:"q1",field:e,as:"lower_box_"+e},{op:"q3",field:e,as:"upper_box_"+e}]}var Qo=new Pe("errorbar",Ko);function Ko(e,t){var n=t.config,r=eu(e=Object.assign(Object.assign({},e),{encoding:Ro(e.encoding,n)}),"errorbar",n),i=r.transform,a=r.continuousAxisChannelDef,o=r.continuousAxis,c=r.encodingWithoutContinuousAxis,l=r.ticksOrient,s=r.markDef,f=r.outerSpec,d=r.tooltipEncoding;delete c.size;var h=qo(s,o,a,c,n.errorbar),p=s.thickness,v=s.size,g=Object.assign(Object.assign({type:"tick",orient:l,aria:!1},void 0!==p?{thickness:p}:{}),void 0!==v?{size:v}:{}),m=[].concat(Object(u.a)(h({partName:"ticks",mark:g,positionPrefix:"lower",extraEncoding:d})),Object(u.a)(h({partName:"ticks",mark:g,positionPrefix:"upper",extraEncoding:d})),Object(u.a)(h({partName:"rule",mark:Object.assign({type:"rule",ariaRoleDescription:"errorbar"},void 0!==p?{size:p}:{}),positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:d})));return Object.assign(Object.assign(Object.assign({},f),{transform:i}),m.length>1?{layer:m}:Object.assign({},m[0]))}function Jo(e,t){var n=e.encoding;if(function(e){return(Pa(e.x)||Pa(e.y))&&!Pa(e.x2)&&!Pa(e.y2)&&!Pa(e.xError)&&!Pa(e.xError2)&&!Pa(e.yError)&&!Pa(e.yError2)}(n))return{orient:Vo(e,t),inputType:"raw"};var r=function(e){return Pa(e.x2)||Pa(e.y2)}(n),i=function(e){return Pa(e.xError)||Pa(e.xError2)||Pa(e.yError)||Pa(e.yError2)}(n),a=n.x,o=n.y;if(r){if(i)throw new Error("".concat(t," cannot be both type aggregated-upper-lower and aggregated-error"));var u=n.x2,c=n.y2;if(Pa(u)&&Pa(c))throw new Error("".concat(t," cannot have both x2 and y2"));if(Pa(u)){if(Na(a))return{orient:"horizontal",inputType:"aggregated-upper-lower"};throw new Error("Both x and x2 have to be quantitative in ".concat(t))}if(Pa(c)){if(Na(o))return{orient:"vertical",inputType:"aggregated-upper-lower"};throw new Error("Both y and y2 have to be quantitative in ".concat(t))}throw new Error("No ranged axis")}var l=n.xError,s=n.xError2,f=n.yError,d=n.yError2;if(Pa(s)&&!Pa(l))throw new Error("".concat(t," cannot have xError2 without xError"));if(Pa(d)&&!Pa(f))throw new Error("".concat(t," cannot have yError2 without yError"));if(Pa(l)&&Pa(f))throw new Error("".concat(t," cannot have both xError and yError with both are quantiative"));if(Pa(l)){if(Na(a))return{orient:"horizontal",inputType:"aggregated-error"};throw new Error("All x, xError, and xError2 (if exist) have to be quantitative")}if(Pa(f)){if(Na(o))return{orient:"vertical",inputType:"aggregated-error"};throw new Error("All y, yError, and yError2 (if exist) have to be quantitative")}throw new Error("No ranged axis")}function eu(e,t,n){var i,a=e.mark,l=e.encoding,s=e.selection,f=(e.projection,c(e,["mark","encoding","selection","projection"])),d=Ce(a)?a:{type:a};s&&_r(r.selectionNotSupported(t));var h=Jo(e,t),p=h.orient,v=h.inputType,g=Ho(e,p,t),m=g.continuousAxisChannelDef,y=g.continuousAxisChannelDef2,b=g.continuousAxisChannelDefError,x=g.continuousAxisChannelDefError2,O=g.continuousAxis,w=function(e,t,n,i,a,u,c,l){var s,f=[],d=[],h=t.field,p=!1;if("raw"===u){var v,g,m,y=e.center?e.center:e.extent?"iqr"===e.extent?"median":"mean":l.errorbar.center,b=e.extent?e.extent:"mean"===y?"stderr":"iqr";if("median"===y!==("iqr"===b)&&_r(r.errorBarCenterIsUsedWithWrongExtent(y,b,c)),"stderr"===b||"stdev"===b)f=[{op:b,field:h,as:"extent_"+h},{op:y,field:h,as:"center_"+h}],d=[{calculate:'datum["center_'.concat(h,'"] + datum["extent_').concat(h,'"]'),as:"upper_"+h},{calculate:'datum["center_'.concat(h,'"] - datum["extent_').concat(h,'"]'),as:"lower_"+h}],s=[{fieldPrefix:"center_",titlePrefix:W(y)},{fieldPrefix:"upper_",titlePrefix:tu(y,b,"+")},{fieldPrefix:"lower_",titlePrefix:tu(y,b,"-")}],p=!0;else"ci"===b?(v="mean",g="ci0",m="ci1"):(v="median",g="q1",m="q3"),f=[{op:g,field:h,as:"lower_"+h},{op:m,field:h,as:"upper_"+h},{op:v,field:h,as:"center_"+h}],s=[{fieldPrefix:"upper_",titlePrefix:Ja({field:h,aggregate:m,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"lower_",titlePrefix:Ja({field:h,aggregate:g,type:"quantitative"},l,{allowDisabling:!1})},{fieldPrefix:"center_",titlePrefix:Ja({field:h,aggregate:v,type:"quantitative"},l,{allowDisabling:!1})}]}else{(e.center||e.extent)&&_r(r.errorBarCenterAndExtentAreNotNeeded(e.center,e.extent)),"aggregated-upper-lower"===u?(s=[],d=[{calculate:'datum["'.concat(n.field,'"]'),as:"upper_"+h},{calculate:'datum["'.concat(h,'"]'),as:"lower_"+h}]):"aggregated-error"===u&&(s=[{fieldPrefix:"",titlePrefix:h}],d=[{calculate:'datum["'.concat(h,'"] + datum["').concat(i.field,'"]'),as:"upper_"+h}],a?d.push({calculate:'datum["'.concat(h,'"] + datum["').concat(a.field,'"]'),as:"lower_"+h}):d.push({calculate:'datum["'.concat(h,'"] - datum["').concat(i.field,'"]'),as:"lower_"+h}));var x,O=Object(o.a)(d);try{for(O.s();!(x=O.n()).done;){var w=x.value;s.push({fieldPrefix:w.as.substring(0,6),titlePrefix:G(G(w.calculate,'datum["',""),'"]',"")})}}catch(k){O.e(k)}finally{O.f()}}return{postAggregateCalculates:d,errorBarSpecificAggregate:f,tooltipSummary:s,tooltipTitleWithFieldName:p}}(d,m,y,b,x,v,t,n),k=w.errorBarSpecificAggregate,j=w.postAggregateCalculates,_=w.tooltipSummary,E=w.tooltipTitleWithFieldName,S=l,A=O,C=(S[A],"x"===O?"x2":"y2"),D=(S[C],"x"===O?"xError":"yError"),T=(S[D],"x"===O?"xError2":"yError2"),M=(S[T],Fo(c(S,["symbol"===typeof A?A:A+"","symbol"===typeof C?C:C+"","symbol"===typeof D?D:D+"","symbol"===typeof T?T:T+""]),n)),F=M.bins,N=M.timeUnits,R=M.aggregate,P=M.groupby,z=M.encoding,L=[].concat(Object(u.a)(R),Object(u.a)(k)),I="raw"!==v?[]:P,B=Bo(_,m,z,E);return{transform:[].concat(Object(u.a)(null!==(i=f.transform)&&void 0!==i?i:[]),Object(u.a)(F),Object(u.a)(N),Object(u.a)(0===L.length?[]:[{aggregate:L,groupby:I}]),Object(u.a)(j)),groupby:I,continuousAxisChannelDef:m,continuousAxis:O,encodingWithoutContinuousAxis:z,ticksOrient:"vertical"===p?"horizontal":"vertical",markDef:d,outerSpec:f,tooltipEncoding:B}}function tu(e,t,n){return W(e)+" "+n+" "+t}var nu=new Pe("errorband",ru);function ru(e,t){var n=t.config,i=eu(e=Object.assign(Object.assign({},e),{encoding:Ro(e.encoding,n)}),"errorband",n),a=i.transform,o=i.continuousAxisChannelDef,c=i.continuousAxis,l=i.encodingWithoutContinuousAxis,s=i.markDef,f=i.outerSpec,d=i.tooltipEncoding,h=s,p=qo(h,c,o,l,n.errorband),v=void 0!==e.encoding.x&&void 0!==e.encoding.y,g={type:v?"area":"rect"},m={type:v?"line":"rule"},y=Object.assign(Object.assign({},h.interpolate?{interpolate:h.interpolate}:{}),h.tension&&h.interpolate?{tension:h.tension}:{});return v?(g=Object.assign(Object.assign(Object.assign({},g),y),{ariaRoleDescription:"errorband"}),m=Object.assign(Object.assign(Object.assign({},m),y),{aria:!1})):h.interpolate?_r(r.errorBand1DNotSupport("interpolate")):h.tension&&_r(r.errorBand1DNotSupport("tension")),Object.assign(Object.assign({},f),{transform:a,layer:[].concat(Object(u.a)(p({partName:"band",mark:g,positionPrefix:"lower",endPositionPrefix:"upper",extraEncoding:d})),Object(u.a)(p({partName:"borders",mark:m,positionPrefix:"lower",extraEncoding:d})),Object(u.a)(p({partName:"borders",mark:m,positionPrefix:"upper",extraEncoding:d})))})}var iu={};function au(e,t,n){var r=new Pe(e,t);iu[e]={normalizer:r,parts:n}}au("boxplot",Xo,["box","median","outliers","rule","ticks"]),au("errorbar",Ko,["ticks","rule"]),au("errorband",ru,["band","borders"]);var ou=["gradientHorizontalMaxLength","gradientHorizontalMinLength","gradientVerticalMaxLength","gradientVerticalMinLength","unselectedOpacity"],uu=["size","shape","fill","stroke","strokeDash","strokeWidth","opacity"],cu={fillColor:{part:"legend",vgProp:"fill"},gradientStrokeColor:{part:"gradient",vgProp:"stroke"},labelColor:{part:"labels",vgProp:"fill"},strokeColor:{part:"legend",vgProp:"stroke"},symbolFillColor:{part:"symbols",vgProp:"fill"},symbolStrokeColor:{part:"symbols",vgProp:"stroke"},titleColor:{part:"title",vgProp:"fill"}},lu={aria:1,clipHeight:1,columnPadding:1,columns:1,cornerRadius:1,description:1,direction:1,fillColor:1,format:1,formatType:1,gradientLength:1,gradientOpacity:1,gradientStrokeColor:1,gradientStrokeWidth:1,gradientThickness:1,gridAlign:1,labelAlign:1,labelBaseline:1,labelColor:1,labelFont:1,labelFontSize:1,labelFontStyle:1,labelFontWeight:1,labelLimit:1,labelOffset:1,labelOpacity:1,labelOverlap:1,labelPadding:1,labelSeparation:1,legendX:1,legendY:1,offset:1,orient:1,padding:1,rowPadding:1,strokeColor:1,symbolDash:1,symbolDashOffset:1,symbolFillColor:1,symbolLimit:1,symbolOffset:1,symbolOpacity:1,symbolSize:1,symbolStrokeColor:1,symbolStrokeWidth:1,symbolType:1,tickCount:1,tickMinStep:1,title:1,titleAlign:1,titleAnchor:1,titleBaseline:1,titleColor:1,titleFont:1,titleFontSize:1,titleFontStyle:1,titleFontWeight:1,titleLimit:1,titleLineHeight:1,titleOpacity:1,titleOrient:1,titlePadding:1,type:1,values:1,zindex:1},su=(P(lu),{single:{on:"click",fields:["_vgsid_"],resolve:"global",empty:"all",clear:"dblclick"},multi:{on:"click",fields:["_vgsid_"],toggle:"event.shiftKey",resolve:"global",empty:"all",clear:"dblclick"},interval:{on:"[mousedown, window:mouseup] > window:mousemove!",encodings:["x","y"],translate:"[mousedown, window:mouseup] > window:mousemove!",zoom:"wheel!",mark:{fill:"#333",fillOpacity:.125,stroke:"white"},resolve:"global",clear:"dblclick"}});function fu(e){return!!e&&("legend"===e||!!e.legend)}function du(e){return fu(e)&&Object(a.F)(e)}function hu(e){return"concat"in e}function pu(e){return"vconcat"in e}function vu(e){return"hconcat"in e}function gu(e){return Object(a.F)(e)&&void 0!==e.step}function mu(e){return e.view||e.width||e.height}var yu=P({align:1,bounds:1,center:1,columns:1,spacing:1});function bu(e,t){var n;return null!==(n=e[t])&&void 0!==n?n:e["width"===t?"continuousWidth":"continuousHeight"]}function xu(e,t){var n=Ou(e,t);return gu(n)?n.step:wu}function Ou(e,t){var n;return Q(null!==(n=e[t])&&void 0!==n?n:e["width"===t?"discreteWidth":"discreteHeight"],{step:e.step})}var wu=20;var ku={background:"white",padding:5,timeFormat:"%b %d, %Y",countTitle:"Count of Records",view:{continuousWidth:200,continuousHeight:200,step:wu},mark:{color:"#4c78a8",invalid:"filter",timeUnitBand:1},arc:{},area:{},bar:Fe,circle:{},geoshape:{},image:{},line:{},point:{},rect:Ne,rule:{color:"black"},square:{},text:{color:"black"},tick:{thickness:1},trail:{},boxplot:{size:14,extent:1.5,box:{},median:{color:"white"},outliers:{},rule:{},ticks:null},errorbar:{center:"mean",rule:!0,ticks:!1},errorband:{band:{opacity:.3},borders:!1},scale:{pointPadding:.5,barBandPaddingInner:.1,rectBandPaddingInner:0,minBandSize:2,minFontSize:8,maxFontSize:40,minOpacity:.3,maxOpacity:.8,minSize:9,minStrokeWidth:1,maxStrokeWidth:4,quantileCount:4,quantizeCount:4},projection:{},legend:{gradientHorizontalMaxLength:200,gradientHorizontalMinLength:100,gradientVerticalMaxLength:200,gradientVerticalMinLength:64,unselectedOpacity:.35},header:{titlePadding:10,labelPadding:10},headerColumn:{},headerRow:{},headerFacet:{},selection:su,style:{},title:{},facet:{spacing:20},concat:{spacing:20}},ju=["#4c78a8","#f58518","#e45756","#72b7b2","#54a24b","#eeca3b","#b279a2","#ff9da6","#9d755d","#bab0ac"],_u={text:11,guideLabel:10,guideTitle:11,groupTitle:13,groupSubtitle:12},Eu={blue:ju[0],orange:ju[1],red:ju[2],teal:ju[3],green:ju[4],yellow:ju[5],purple:ju[6],pink:ju[7],brown:ju[8],gray0:"#000",gray1:"#111",gray2:"#222",gray3:"#333",gray4:"#444",gray5:"#555",gray6:"#666",gray7:"#777",gray8:"#888",gray9:"#999",gray10:"#aaa",gray11:"#bbb",gray12:"#ccc",gray13:"#ddd",gray14:"#eee",gray15:"#fff"};function Su(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return{signals:[{name:"color",value:Object(a.F)(e)?Object.assign(Object.assign({},Eu),e):Eu}],mark:{color:{signal:"color.blue"}},rule:{color:{signal:"color.gray0"}},text:{color:{signal:"color.gray0"}},style:{"guide-label":{fill:{signal:"color.gray0"}},"guide-title":{fill:{signal:"color.gray0"}},"group-title":{fill:{signal:"color.gray0"}},"group-subtitle":{fill:{signal:"color.gray0"}},cell:{stroke:{signal:"color.gray8"}}},axis:{domainColor:{signal:"color.gray13"},gridColor:{signal:"color.gray8"},tickColor:{signal:"color.gray13"}},range:{category:[{signal:"color.blue"},{signal:"color.orange"},{signal:"color.red"},{signal:"color.teal"},{signal:"color.green"},{signal:"color.yellow"},{signal:"color.purple"},{signal:"color.pink"},{signal:"color.brown"},{signal:"color.grey8"}]}}}function Au(e){return{signals:[{name:"fontSize",value:Object(a.F)(e)?Object.assign(Object.assign({},_u),e):_u}],text:{fontSize:{signal:"fontSize.text"}},style:{"guide-label":{fontSize:{signal:"fontSize.guideLabel"}},"guide-title":{fontSize:{signal:"fontSize.guideTitle"}},"group-title":{fontSize:{signal:"fontSize.groupTitle"}},"group-subtitle":{fontSize:{signal:"fontSize.groupSubtitle"}}}}}function Cu(e){return{text:{font:e},style:{"guide-label":{font:e},"guide-title":{font:e},"group-title":{font:e},"group-subtitle":{font:e}}}}function Du(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.color,n=e.font,r=e.fontSize,i=c(e,["color","font","fontSize"]);return Object(a.N)({},ku,n?Cu(n):{},t?Su(t):{},r?Au(r):{},i||{})}var Tu=["view"].concat(Object(u.a)(Ae)),Mu=["color","fontSize","background","padding","facet","concat","numberFormat","timeFormat","countTitle","header","axisQuantitative","axisTemporal","axisDiscrete","axisPoint","axisXBand","axisXPoint","axisXDiscrete","axisXQuantitative","axisXTemporal","axisYBand","axisYPoint","axisYDiscrete","axisYQuantitative","axisYTemporal","scale","selection","overlay"],Fu=Object.assign({view:["continuousWidth","continuousHeight","discreteWidth","discreteHeight","step"]},{area:["line","point"],bar:["binSpacing","continuousBandSize","discreteBandSize"],rect:["binSpacing","continuousBandSize","discreteBandSize"],line:["point"],tick:["bandSize","thickness"]});function Nu(e){e=O(e);var t,n=Object(o.a)(Mu);try{for(n.s();!(t=n.n()).done;){delete e[t.value]}}catch(E){n.e(E)}finally{n.f()}if(e.axis)for(var r in e.axis)re(e.axis[r])&&delete e.axis[r];if(e.legend){var i,u=Object(o.a)(ou);try{for(u.s();!(i=u.n()).done;){var c=i.value;delete e.legend[c]}}catch(E){u.e(E)}finally{u.f()}}if(e.mark){var l,s=Object(o.a)(Te);try{for(s.s();!(l=s.n()).done;){var f=l.value;delete e.mark[f]}}catch(E){s.e(E)}finally{s.f()}e.mark.tooltip&&Object(a.F)(e.mark.tooltip)&&delete e.mark.tooltip}var d,h=Object(o.a)(Tu);try{for(h.s();!(d=h.n()).done;){var p,v=d.value,g=Object(o.a)(Te);try{for(g.s();!(p=g.n()).done;){var m=p.value;delete e[v][m]}}catch(E){g.e(E)}finally{g.f()}var y=Fu[v];if(y){var b,x=Object(o.a)(y);try{for(x.s();!(b=x.n()).done;){var w=b.value;delete e[v][w]}}catch(E){x.e(E)}finally{x.f()}}Ru(e,v)}}catch(E){h.e(E)}finally{h.f()}var k,j=Object(o.a)(P(iu));try{for(j.s();!(k=j.n()).done;){delete e[k.value]}}catch(E){j.e(E)}finally{j.f()}for(var _ in function(e){var t=mo(e.title),n=t.titleMarkConfig,r=t.subtitleMarkConfig,i=t.subtitle;R(n)||(e.style["group-title"]=Object.assign(Object.assign({},e.style["group-title"]),n));R(r)||(e.style["group-subtitle"]=Object.assign(Object.assign({},e.style["group-subtitle"]),r));R(i)?delete e.title:e.title=i}(e),e)Object(a.F)(e[_])&&R(e[_])&&delete e[_];return R(e)?void 0:e}function Ru(e,t,n,r){var i=r?e[t][r]:e[t];"view"===t&&(n="cell");var a=Object.assign(Object.assign({},i),e.style[null!==n&&void 0!==n?n:t]);R(a)||(e.style[null!==n&&void 0!==n?n:t]=a),r||delete e[t]}function Pu(e){return"layer"in e}var zu=n(15);function Lu(e,t,n){return(Lu="undefined"!==typeof Reflect&&Reflect.get?Reflect.get:function(e,t,n){var r=function(e,t){for(;!Object.prototype.hasOwnProperty.call(e,t)&&null!==(e=Object(zu.a)(e)););return e}(e,t);if(r){var i=Object.getOwnPropertyDescriptor(r,t);return i.get?i.get.call(n):i.value}})(e,t,n||e)}var Iu=n(7),Bu=n(8),Uu=function(){function e(){Object(le.a)(this,e)}return Object(se.a)(e,[{key:"map",value:function(e,t){return ka(e)?this.mapFacet(e,t):function(e){return"repeat"in e}(e)?this.mapRepeat(e,t):vu(e)?this.mapHConcat(e,t):pu(e)?this.mapVConcat(e,t):hu(e)?this.mapConcat(e,t):this.mapLayerOrUnit(e,t)}},{key:"mapLayerOrUnit",value:function(e,t){if(Pu(e))return this.mapLayer(e,t);if(Re(e))return this.mapUnit(e,t);throw new Error(r.invalidSpec(e))}},{key:"mapLayer",value:function(e,t){var n=this;return Object.assign(Object.assign({},e),{layer:e.layer.map((function(e){return n.mapLayerOrUnit(e,t)}))})}},{key:"mapHConcat",value:function(e,t){var n=this;return Object.assign(Object.assign({},e),{hconcat:e.hconcat.map((function(e){return n.map(e,t)}))})}},{key:"mapVConcat",value:function(e,t){var n=this;return Object.assign(Object.assign({},e),{vconcat:e.vconcat.map((function(e){return n.map(e,t)}))})}},{key:"mapConcat",value:function(e,t){var n=this,r=e.concat,i=c(e,["concat"]);return Object.assign(Object.assign({},i),{concat:r.map((function(e){return n.map(e,t)}))})}},{key:"mapFacet",value:function(e,t){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,t)})}},{key:"mapRepeat",value:function(e,t){return Object.assign(Object.assign({},e),{spec:this.map(e.spec,t)})}}]),e}(),qu={zero:1,center:1,normalize:1};function Wu(e){return e in qu}var Hu=new Set([de,pe,he,be,me,ke,je,ge,xe,Oe]),$u=new Set([pe,he,de]);function Vu(e,t){var n,r,i="x"===t?"y":"radius",a=e[t],o=e[i];if(Ta(a)&&Ta(o))if("quantitative"===Ma(a)&&"quantitative"===Ma(o)){if(a.stack)return t;if(o.stack)return i;var u=Ta(a)&&!!a.aggregate;if(u!==(Ta(o)&&!!o.aggregate))return u?t:i;var c=null===(n=a.scale)||void 0===n?void 0:n.type,l=null===(r=o.scale)||void 0===r?void 0:r.type;if(c&&"linear"!==c)return i;if(l&&"linear"!==l)return t}else{if("quantitative"===Ma(a))return t;if("quantitative"===Ma(o))return i}else{if("quantitative"===Ma(a))return t;if("quantitative"===Ma(o))return i}}function Yu(e){switch(e){case"x":return"y";case"y":return"x";case"theta":return"radius";case"radius":return"theta"}}function Gu(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},i=Ce(e)?e.type:e;if(!Hu.has(i))return null;var u=Vu(t,"x")||Vu(t,"theta");if(!u)return null;var c=t[u],l=Ta(c)?$a(c,{}):void 0,s=Yu(u),f=t[s],d=Ta(f)?$a(f,{}):void 0;d===l&&(d=void 0,f=void 0,s=void 0);var h,p=St.reduce((function(e,n){if("tooltip"!==n&&To(t,n)){var r,i=t[n],u=Object(o.a)(Object(a.i)(i));try{for(u.s();!(r=u.n()).done;){var c=io(r.value);if(!c.aggregate){var l=$a(c,{});l&&l===d||e.push({channel:n,fieldDef:c})}}}catch(s){u.e(s)}finally{u.f()}}return e}),[]);if(void 0!==c.stack?h=Object(a.B)(c.stack)?c.stack?"zero":null:c.stack:p.length>0&&$u.has(i)&&(h="zero"),!h||!Wu(h))return null;if(Mo(t)&&0===p.length)return null;if(c.scale&&c.scale.type&&c.scale.type!==yi){if(n.disallowNonLinearStack)return null;_r(r.cannotStackNonLinearScale(c.scale.type))}return Pa(t[jt(u)])?(void 0!==c.stack&&_r(r.cannotStackRangedMark(u)),null):(Ta(c)&&c.aggregate&&!S($e,c.aggregate)&&_r(r.stackNonSummativeAggregate(c.aggregate)),{groupbyChannel:f?s:void 0,groupbyField:d,fieldChannel:u,impute:null!==c.impute&&Ee(i),stackBy:p,offset:h})}function Xu(e){e.point,e.line;var t=c(e,["point","line"]);return P(t).length>1?t:t.type}function Zu(e){for(var t=0,n=["line","area","rule","trail"];t1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return"transparent"===e.point?{opacity:0}:e.point?Object(a.F)(e.point)?e.point:{}:void 0!==e.point?null:t.point||n.shape?Object(a.F)(t.point)?t.point:{}:void 0}function Ku(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return e.line?!0===e.line?{}:e.line:void 0!==e.line?null:t.line?!0===t.line?{}:t.line:void 0}var Ju=function(){function e(){Object(le.a)(this,e),this.name="path-overlay"}return Object(se.a)(e,[{key:"hasMatchingType",value:function(e,t){if(Re(e)){var n=e.mark,r=e.encoding,i=Ce(n)?n:{type:n};switch(i.type){case"line":case"rule":case"trail":return!!Qu(i,t[i.type],r);case"area":return!!Qu(i,t[i.type],r)||!!Ku(i,t[i.type])}}return!1}},{key:"run",value:function(e,t,n){var r=t.config,i=e.selection,a=e.projection,o=e.mark,u=e.encoding,l=c(e,["selection","projection","mark","encoding"]),s=Ro(u,r),f=Ce(o)?o:{type:o},d=Qu(f,r[f.type],s),h="area"===f.type&&Ku(f,r[f.type]),p=[Object.assign(Object.assign({},i?{selection:i}:{}),{mark:Xu(Object.assign(Object.assign({},"area"===f.type&&void 0===f.opacity&&void 0===f.fillOpacity?{opacity:.7}:{}),f)),encoding:k(s,["shape"])})],v=Gu(f,s),g=s;if(v){var m=v.fieldChannel,y=v.offset;g=Object.assign(Object.assign({},s),Object(ze.a)({},m,Object.assign(Object.assign({},s[m]),y?{stack:y}:{})))}return h&&p.push(Object.assign(Object.assign({},a?{projection:a}:{}),{mark:Object.assign(Object.assign({type:"line"},w(f,["clip","interpolate","tension","tooltip"])),h),encoding:g})),d&&p.push(Object.assign(Object.assign({},a?{projection:a}:{}),{mark:Object.assign(Object.assign({type:"point",opacity:1,filled:!0},w(f,["clip","tooltip"])),d),encoding:g})),n(Object.assign(Object.assign({},l),{layer:p}),Object.assign(Object.assign({},t),{config:Zu(r)}))}}]),e}(),ec=function(){function e(){Object(le.a)(this,e),this.name="RangeStep"}return Object(se.a)(e,[{key:"hasMatchingType",value:function(e){var t;if(Re(e)&&e.encoding){var n,r=Object(o.a)(Ct);try{for(r.s();!(n=r.n()).done;){var i=n.value,a=e.encoding[i];if(a&&Pa(a)&&(null===(t=null===a||void 0===a?void 0:a.scale)||void 0===t?void 0:t.rangeStep))return!0}}catch(u){r.e(u)}finally{r.f()}}return!1}},{key:"run",value:function(e){var t,n,i={},a=Object.assign({},e.encoding),u=Object(o.a)(Ct);try{for(u.s();!(n=u.n()).done;){var l=n.value,s=_t(l),f=a[l];if(f&&Pa(f)&&(null===(t=null===f||void 0===f?void 0:f.scale)||void 0===t?void 0:t.rangeStep)){var d=f.scale,h=c(f,["scale"]),p=d,v=(p.rangeStep,c(p,["rangeStep"]));i[s]={step:d.rangeStep},_r(r.RANGE_STEP_DEPRECATED),a=Object.assign(Object.assign({},a),Object(ze.a)({},l,Object.assign(Object.assign({},h),R(v)?{}:{scale:v})))}}}catch(g){u.e(g)}finally{u.f()}return Object.assign(Object.assign(Object.assign({},i),e),{encoding:a})}}]),e}();function tc(e,t){return t?Oa(e)?uc(e,t):ic(e,t):e}function nc(e,t){return t?uc(e,t):e}function rc(e,t,n){var i,o=t[e];return(i=o)&&!Object(a.H)(i)&&"repeat"in i?o.repeat in n?Object.assign(Object.assign({},t),Object(ze.a)({},e,n[o.repeat])):void _r(r.noSuchRepeatedValue(o.repeat)):t}function ic(e,t){if(void 0!==(e=rc("field",e,t))){if(null===e)return null;if(_a(e)&&ba(e.sort)){var n=rc("field",e.sort,t);e=Object.assign(Object.assign({},e),n?{sort:n}:{})}return e}}function ac(e,t){if(Ta(e))return ic(e,t);var n=rc("datum",e,t);return n===e||n.type||(n.type="nominal"),n}function oc(e,t){if(!Pa(e)){if(Da(e)){var n=ac(e.condition,t);if(n)return Object.assign(Object.assign({},e),{condition:n});e.condition;return c(e,["condition"])}return e}var r=ac(e,t);return r||(Aa(e)?{condition:e.condition}:void 0)}function uc(e,t){var n={};for(var r in e)if(Object(a.v)(e,r)){var i=e[r];if(Object(a.A)(i))n[r]=i.map((function(e){return oc(e,t)})).filter((function(e){return e}));else{var o=oc(i,t);void 0!==o&&(n[r]=o)}}return n}var cc=function(){function e(){Object(le.a)(this,e),this.name="RuleForRangedLine"}return Object(se.a)(e,[{key:"hasMatchingType",value:function(e){if(Re(e)){var t=e.encoding;if("line"===e.mark){var n,r=Object(o.a)(xt);try{for(r.s();!(n=r.n()).done;){var i=n.value,a=t[wt(i)];if(t[i]&&(Ta(a)&&!$t(a.bin)||Fa(a)))return!0}}catch(u){r.e(u)}finally{r.f()}}}return!1}},{key:"run",value:function(e,t,n){var i=e.encoding;return _r(r.lineWithRange(!!i.x2,!!i.y2)),n(Object.assign(Object.assign({},e),{mark:"rule"}),t)}}]),e}();function lc(e){var t=e.parentEncoding,n=e.encoding,r=void 0===n?{}:n,i=e.layer,c={};if(t){var l,s=new Set([].concat(Object(u.a)(P(t)),Object(u.a)(P(r)))),f=Object(o.a)(s);try{for(f.s();!(l=f.n()).done;){var d=l.value,h=r[d],p=t[d];if(Pa(h)){var v=Object.assign(Object.assign({},p),h);c[d]=v}else Da(h)?c[d]=Object.assign(Object.assign({},h),{condition:Object.assign(Object.assign({},p),h.condition)}):h||null===h?c[d]=h:(i||La(p)||$r(p)||Pa(p)||Object(a.A)(p))&&(c[d]=p)}}catch(g){f.e(g)}finally{f.f()}}else c=r;return!c||R(c)?void 0:c}function sc(e){var t=e.parentProjection,n=e.projection;return t&&n&&_r(r.projectionOverridden({parentProjection:t,projection:n})),null!==n&&void 0!==n?n:t}function fc(e,t){void 0===t&&(t=Du(e.config));var n=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return dc.map(e,{config:t})}(e,t),i=function(e,t,n){var i=t.width,a=t.height,o=Re(e)||Pu(e),u={};o?"container"==i&&"container"==a?(u.type="fit",u.contains="padding"):"container"==i?(u.type="fit-x",u.contains="padding"):"container"==a&&(u.type="fit-y",u.contains="padding"):("container"==i&&(_r(r.containerSizeNonSingle("width")),i=void 0),"container"==a&&(_r(r.containerSizeNonSingle("height")),a=void 0));var c=Object.assign(Object.assign(Object.assign({type:"pad"},u),n?hc(n.autosize):{}),hc(e.autosize));"fit"!==c.type||o||(_r(r.FIT_NON_SINGLE),c.type="pad");"container"==i&&"fit"!=c.type&&"fit-x"!=c.type&&_r(r.containerSizeNotCompatibleWithAutosize("width"));"container"==a&&"fit"!=c.type&&"fit-y"!=c.type&&_r(r.containerSizeNotCompatibleWithAutosize("height"));if(x(c,{type:"pad"}))return;return c}(n,{width:e.width,height:e.height,autosize:e.autosize},t);return Object.assign(Object.assign({},n),i?{autosize:i}:{})}var dc=new(function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){var e;return Object(le.a)(this,n),(e=t.apply(this,arguments)).nonFacetUnitNormalizers=[Yo,Qo,nu,new Ju,new cc,new ec],e}return Object(se.a)(n,[{key:"map",value:function(e,t){if(Re(e)){var r=To(e.encoding,Ye),i=To(e.encoding,Ge),a=To(e.encoding,"facet");if(r||i||a)return this.mapFacetedUnit(e,t)}return Lu(Object(zu.a)(n.prototype),"map",this).call(this,e,t)}},{key:"mapUnit",value:function(e,t){var n=t.parentEncoding,r=t.parentProjection,i=nc(e.encoding,t.repeater),a=Object.assign(Object.assign({},e),i?{encoding:i}:{});if(n||r)return this.mapUnitWithParentEncodingOrProjection(a,t);var u,c=this.mapLayerOrUnit.bind(this),l=Object(o.a)(this.nonFacetUnitNormalizers);try{for(l.s();!(u=l.n()).done;){var s=u.value;if(s.hasMatchingType(a,t.config))return s.run(a,t,c)}}catch(f){l.e(f)}finally{l.f()}return a}},{key:"mapRepeat",value:function(e,t){return function(e){return!Object(a.A)(e.repeat)&&e.repeat.layer}(e)?this.mapLayerRepeat(e,t):this.mapNonLayerRepeat(e,t)}},{key:"mapLayerRepeat",value:function(e,t){var n=this,r=e.repeat,i=e.spec,a=c(e,["repeat","spec"]),o=r.row,u=r.column,l=r.layer,s=t.repeater,f=void 0===s?{}:s,d=t.repeaterPrefix,h=void 0===d?"":d;return o||u?this.mapRepeat(Object.assign(Object.assign({},e),{repeat:Object.assign(Object.assign({},o?{row:o}:{}),u?{column:u}:{}),spec:{repeat:{layer:l},spec:i}}),t):Object.assign(Object.assign({},a),{layer:l.map((function(e){var r=Object.assign(Object.assign({},f),{layer:e}),a=(i.name||"")+h+"child__layer_".concat(B(e)),o=n.mapLayerOrUnit(i,Object.assign(Object.assign({},t),{repeater:r,repeaterPrefix:a}));return o.name=a,o}))})}},{key:"mapNonLayerRepeat",value:function(e,t){var n,i=e,u=i.repeat,l=i.spec,s=i.data,f=c(e,["repeat","spec","data"]);!Object(a.A)(u)&&e.columns&&(e=k(e,["columns"]),_r(r.columnsNotSupportByRowCol("repeat")));var d,h=[],p=t.repeater,v=void 0===p?{}:p,g=t.repeaterPrefix,m=void 0===g?"":g,y=!Object(a.A)(u)&&u.row||[v?v.row:null],b=!Object(a.A)(u)&&u.column||[v?v.column:null],x=Object(a.A)(u)&&u||[v?v.repeat:null],O=Object(o.a)(x);try{for(O.s();!(d=O.n()).done;){var w,j=d.value,_=Object(o.a)(y);try{for(_.s();!(w=_.n()).done;){var E,S=w.value,A=Object(o.a)(b);try{for(A.s();!(E=A.n()).done;){var C=E.value,D={repeat:j,row:S,column:C,layer:v.layer},T=(l.name||"")+m+"child__"+(Object(a.A)(u)?"".concat(B(j)):(u.row?"row_".concat(B(S)):"")+(u.column?"column_".concat(B(C)):"")),M=this.map(l,Object.assign(Object.assign({},t),{repeater:D,repeaterPrefix:T}));M.name=T,h.push(k(M,["data"]))}}catch(N){A.e(N)}finally{A.f()}}}catch(N){_.e(N)}finally{_.f()}}}catch(N){O.e(N)}finally{O.f()}var F=Object(a.A)(u)?e.columns:u.column?u.column.length:1;return Object.assign(Object.assign({data:null!==(n=l.data)&&void 0!==n?n:s,align:"all"},f),{columns:F,concat:h})}},{key:"mapFacet",value:function(e,t){return Oa(e.facet)&&e.columns&&(e=k(e,["columns"]),_r(r.columnsNotSupportByRowCol("facet"))),Lu(Object(zu.a)(n.prototype),"mapFacet",this).call(this,e,t)}},{key:"mapUnitWithParentEncodingOrProjection",value:function(e,t){var n=e.encoding,r=e.projection,i=t.parentEncoding,a=t.parentProjection,o=t.config,u=sc({parentProjection:a,projection:r}),c=lc({parentEncoding:i,encoding:nc(n,t.repeater)});return this.mapUnit(Object.assign(Object.assign(Object.assign({},e),u?{projection:u}:{}),c?{encoding:c}:{}),{config:o})}},{key:"mapFacetedUnit",value:function(e,t){var n=e.encoding,r=n.row,i=n.column,a=n.facet,o=c(n,["row","column","facet"]),u=e.mark,l=e.width,s=e.projection,f=e.height,d=e.view,h=e.selection,p=(e.encoding,c(e,["mark","width","projection","height","view","selection","encoding"])),v=this.getFacetMappingAndLayout({row:r,column:i,facet:a},t),g=v.facetMapping,m=v.layout,y=nc(o,t.repeater);return this.mapFacet(Object.assign(Object.assign(Object.assign({},p),m),{facet:g,spec:Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},l?{width:l}:{}),f?{height:f}:{}),d?{view:d}:{}),s?{projection:s}:{}),{mark:u,encoding:y}),h?{selection:h}:{})}),t)}},{key:"getFacetMappingAndLayout",value:function(e,t){var n,i=e.row,a=e.column,o=e.facet;if(i||a){o&&_r(r.facetChannelDropped([].concat(Object(u.a)(i?[Ye]:[]),Object(u.a)(a?[Ge]:[]))));for(var l={},s={},f=0,d=[Ye,Ge];f0&&void 0!==arguments[0]?arguments[0]:{},n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Object(le.a)(this,e),this.explicit=t,this.implicit=n}return Object(se.a)(e,[{key:"clone",value:function(){return new e(O(this.explicit),O(this.implicit))}},{key:"combine",value:function(){return Object.assign(Object.assign({},this.explicit),this.implicit)}},{key:"get",value:function(e){return Q(this.explicit[e],this.implicit[e])}},{key:"getWithExplicit",value:function(e){return void 0!==this.explicit[e]?{explicit:!0,value:this.explicit[e]}:void 0!==this.implicit[e]?{explicit:!1,value:this.implicit[e]}:{explicit:!1,value:void 0}}},{key:"setWithExplicit",value:function(e,t){void 0!==t.value&&this.set(e,t.value,t.explicit)}},{key:"set",value:function(e,t,n){return delete this[n?"implicit":"explicit"][e],this[n?"explicit":"implicit"][e]=t,this}},{key:"copyKeyFromSplit",value:function(e,t){void 0!==t.explicit[e]?this.set(e,t.explicit[e],!0):void 0!==t.implicit[e]&&this.set(e,t.implicit[e],!1)}},{key:"copyKeyFromObject",value:function(e,t){void 0!==t[e]&&this.set(e,t[e],!0)}},{key:"copyAll",value:function(e){var t,n=Object(o.a)(P(e.combine()));try{for(n.s();!(t=n.n()).done;){var r=t.value,i=e.getWithExplicit(r);this.setWithExplicit(r,i)}}catch(a){n.e(a)}finally{n.f()}}}]),e}();function yc(e){return{explicit:!0,value:e}}function bc(e){return{explicit:!1,value:e}}function xc(e){return function(t,n,r,i){var a=e(t.value,n.value);return a>0?t:a<0?n:Oc(t,n,r,i)}}function Oc(e,t,n,i){return e.explicit&&t.explicit&&_r(r.mergeConflictingProperty(n,i,e.value,t.value)),e}function wc(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Oc;return void 0===e||void 0===e.value?t:e.explicit&&!t.explicit?e:t.explicit&&!e.explicit?t:x(e.value,t.value)?e:i(e,t,n,r)}var kc,jc=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){var e,r=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(le.a)(this,n),(e=t.call(this,r,i)).explicit=r,e.implicit=i,e.parseNothing=a,e}return Object(se.a)(n,[{key:"clone",value:function(){var e=Lu(Object(zu.a)(n.prototype),"clone",this).call(this);return e.parseNothing=this.parseNothing,e}}]),n}(mc);function _c(e){return"url"in e}function Ec(e){return"values"in e}function Sc(e){return"name"in e&&!_c(e)&&!Ec(e)&&!Ac(e)}function Ac(e){return e&&(Cc(e)||Dc(e)||Tc(e))}function Cc(e){return"sequence"in e}function Dc(e){return"sphere"in e}function Tc(e){return"graticule"in e}function Mc(e){return"filter"in e}function Fc(e){return"lookup"in e}function Nc(e){return"pivot"in e}function Rc(e){return"density"in e}function Pc(e){return"quantile"in e}function zc(e){return"regression"in e}function Lc(e){return"loess"in e}function Ic(e){return"sample"in e}function Bc(e){return"window"in e}function Uc(e){return"joinaggregate"in e}function qc(e){return"flatten"in e}function Wc(e){return"calculate"in e}function Hc(e){return"bin"in e}function $c(e){return"impute"in e}function Vc(e){return"timeUnit"in e}function Yc(e){return"aggregate"in e}function Gc(e){return"stack"in e}function Xc(e){return"fold"in e}!function(e){e[e.Raw=0]="Raw",e[e.Main=1]="Main",e[e.Row=2]="Row",e[e.Column=3]="Column",e[e.Lookup=4]="Lookup"}(kc||(kc={}));var Zc=n(17);function Qc(e,t,n,r){var i=Aa(t)&&t.condition,o=r(t);if(i){var c=Object(a.i)(i).map((function(t){var n=r(t),i=function(e){return e.selection}(t)?ls(e,t.selection):fs(e,t.test);return Object.assign({test:i},n)}));return Object(ze.a)({},n,[].concat(Object(u.a)(c),Object(u.a)(void 0!==o?[o]:[])))}return void 0!==o?Object(ze.a)({},n,o):{}}function Kc(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"text",n=e.encoding[t];return Qc(e,n,t,(function(t){return Jc(t,e.config)}))}function Jc(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"datum";if(e){if(La(e))return bo(e.value);if(Pa(e)){var r=no(e),i=r.format,a=r.formatType;return ua({fieldOrDatumDef:e,format:i,formatType:a,expr:n,config:t})}}}function el(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.encoding,r=e.markDef,i=e.config,o=e.stack,u=n.tooltip;if(Object(a.A)(u))return{tooltip:nl({tooltip:u},o,i,t)};var c=t.reactiveGeom?"datum.datum":"datum";return Qc(e,u,"tooltip",(function(e){var u=Jc(e,i,c);if(u)return u;if(null!==e){var l=ko("tooltip",r,i);return!0===l&&(l={content:"encoding"}),Object(a.H)(l)?{value:l}:Object(a.F)(l)?$r(l)?l:"encoding"===l.content?nl(n,o,i,t):{signal:c}:void 0}}))}function tl(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=r.reactiveGeom,o={},u=i?"datum.datum":"datum",c=[];function l(r,i){var l,s=wt(i),f=za(r)?r:Object.assign(Object.assign({},r),{type:e[s].type}),d=f.title||to(f,n),h=Object(a.i)(d).join(", ");if(Dt(i)){var p="x"===i?"x2":"y2",v=io(e[p]);if($t(f.bin)&&v){var g=$a(f,{expr:u}),m=$a(v,{expr:u}),y=no(f);l=va(g,m,y.format,y.formatType,n),o[p]=!0}else if(t&&t.fieldChannel===i&&"normalize"===t.offset){var b=no(f);l=ua({fieldOrDatumDef:f,format:b.format,formatType:b.formatType,expr:u,config:n,normalizeStack:!0}).signal}}l=null!==l&&void 0!==l?l:Jc(f,n,u).signal,c.push({channel:i,key:h,value:l})}zo(e,(function(e,t){Ta(e)?l(e,t):Ca(e)&&l(e.condition,t)}));for(var s={},f=0,d=c;f3&&void 0!==arguments[3]?arguments[3]:{},i=r.reactiveGeom,a=tl(e,t,n,{reactiveGeom:i}),o=L(a).map((function(e){var t=e.key,n=e.value;return'"'.concat(t,'": ').concat(n)}));return o.length>0?{signal:"{".concat(o.join(", "),"}")}:void 0}function rl(e){var t=ko("aria",e.markDef,e.config);return!1===t?{}:Object.assign(Object.assign(Object.assign({},t?{aria:t}:{}),function(e){var t=e.mark,n=e.markDef,r=e.config;if(!1===r.aria)return{};var i=ko("ariaRoleDescription",n,r);if(null!=i)return{ariaRoleDescription:{value:i}};return t in Xr?{}:{ariaRoleDescription:{value:t}}}(e)),function(e){var t=e.encoding,n=e.markDef,r=e.config,i=e.stack,a=t.description;if(a)return Qc(e,a,"description",(function(t){return Jc(t,e.config)}));var o=ko("description",n,r);if(null!=o)return{description:bo(o)};if(!1===r.aria)return{};var u=tl(t,i,r);if(R(u))return;return{description:{signal:L(u).map((function(e,t){var n=e.key,r=e.value;return'"'.concat(t>0?"; ":"").concat(n,': " + (').concat(r,")")})).join(" + ")}}}(e))}function il(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=t.markDef,i=t.encoding,a=t.config,o=n.vgChannel,u=n.defaultRef,c=n.defaultValue;void 0===u&&void 0!==(c=null!==c&&void 0!==c?c:ko(e,r,a,{vgChannel:o,ignoreVgConfig:!0}))&&(u=bo(c));var l=i[e];return Qc(t,l,null!==o&&void 0!==o?o:e,(function(n){return ra({channel:e,channelDef:n,markDef:r,config:a,scaleName:t.scaleName(e),scale:t.getScaleComponent(e),stack:null,defaultRef:u})}))}function al(e){var t,n,i,a,o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{filled:void 0},u=e.markDef,c=e.encoding,l=e.config,s=u.type,f=null!==(t=o.filled)&&void 0!==t?t:ko("filled",u,l),d=S(["bar","point","circle","square","geoshape"],s)?"transparent":void 0,h=null!==(i=null!==(n=ko(!0===f?"color":void 0,u,l,{vgChannel:"fill"}))&&void 0!==n?n:l.mark[!0===f&&"color"])&&void 0!==i?i:d,p=null!==(a=ko(!1===f?"color":void 0,u,l,{vgChannel:"stroke"}))&&void 0!==a?a:l.mark[!1===f&&"color"],v=f?"fill":"stroke",g=Object.assign(Object.assign({},h?{fill:bo(h)}:{}),p?{stroke:bo(p)}:{});return u.color&&(f?u.fill:u.stroke)&&_r(r.droppingColor("property",{fill:"fill"in u,stroke:"stroke"in u})),Object.assign(Object.assign(Object.assign(Object.assign({},g),il("color",e,{vgChannel:v,defaultValue:f?h:p})),il("fill",e,{defaultValue:c.fill?h:void 0})),il("stroke",e,{defaultValue:c.stroke?p:void 0}))}function ol(e,t){var n=t[function(e){switch(e){case Xe:return"xOffset";case Ze:return"yOffset";case Qe:return"x2Offset";case Ke:return"y2Offset";case et:return"thetaOffset";case Je:return"radiusOffset";case tt:return"theta2Offset";case"radius2":return"radius2Offset"}}(e)];if(n)return n}function ul(e,t,n){var r=n.defaultPos,i=n.vgChannel,a=n.isMidPoint,o=t.encoding,u=t.markDef,c=t.config,l=t.stack,s=o[e],f=o[jt(e)],d=t.scaleName(e),h=t.getScaleComponent(e),p=ol(e,u),v=cl({model:t,defaultPos:r,channel:e,scaleName:d,scale:h}),g=!s&&Dt(e)&&(o.latitude||o.longitude)?{field:t.getName(e)}:function(e){var t=e.channel,n=e.channelDef,r=e.isMidPoint,i=e.scaleName,a=e.stack,o=e.offset,u=e.markDef,c=e.config;if(Pa(n)&&a&&t===a.fieldChannel){if(Ta(n)){var l=Ea({channel:t,fieldDef:n,isMidPoint:r,markDef:u,stack:a,config:c});if(void 0!==l)return na({scaleName:i,fieldOrDatumDef:n,startSuffix:"start",band:l,offset:o})}return ta(n,i,{suffix:"end"},{offset:o})}return Qi(e)}({channel:e,channelDef:s,channel2Def:f,markDef:u,config:c,isMidPoint:a,scaleName:d,scale:h,stack:l,offset:p,defaultRef:v});return g?Object(ze.a)({},i||e,g):void 0}function cl(e){var t=e.model,n=e.defaultPos,r=e.channel,i=e.scaleName,a=e.scale,o=t.markDef,u=t.config;return function(){var e=wt(r),c=kt(r),l=ko(r,o,u,{vgChannel:c});if(void 0!==l)return ia(r,l);switch(n){case"zeroOrMin":case"zeroOrMax":if(i){var s=a.get("type");if(S([bi,ki,ji],s));else if(a.domainDefinitelyIncludesZero())return{scale:i,value:0}}if("zeroOrMin"===n)return"y"===e?{field:{group:"height"}}:{value:0};switch(e){case"radius":return{signal:"min(".concat(t.width.signal,",").concat(t.height.signal,")/2")};case"theta":return{signal:"2*PI"};case"x":return{field:{group:"width"}};case"y":return{value:0}}break;case"mid":var f=t[_t(r)];return Object.assign(Object.assign({},f),{mult:.5})}}}var ll={left:"x",center:"xc",right:"x2"},sl={top:"y",middle:"yc",bottom:"y2"};function fl(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"middle";if("radius"===e||"theta"===e)return kt(e);var i="x"===e?"align":"baseline",a=ko(i,t,n);return"x"===e?ll[a||("top"===r?"left":"center")]:sl[a||r]}function dl(e,t,n){var r=n.defaultPos,i=n.defaultPos2;return n.range?hl(e,t,{defaultPos:r,defaultPos2:i}):ul(e,t,{defaultPos:r})}function hl(e,t,n){var r=n.defaultPos,i=n.defaultPos2,a=t.markDef,o=t.config,u=jt(e),c=_t(e),l=function(e,t,n){var r,i=e.encoding,a=e.mark,o=e.markDef,u=e.stack,c=e.config,l=wt(n),s=_t(n),f=kt(n),d=i[l],h=e.scaleName(l),p=e.getScaleComponent(l),v=ol(n in i||n in o?n:l,e.markDef);if(!d&&("x2"===n||"y2"===n)&&(i.latitude||i.longitude))return Object(ze.a)({},f,{field:e.getName(n)});var g=function(e){var t=e.channel,n=e.channelDef,r=e.channel2Def,i=e.markDef,a=e.config,o=e.scaleName,u=e.scale,c=e.stack,l=e.offset,s=e.defaultRef;if(Pa(n)&&c&&t.charAt(0)===c.fieldChannel.charAt(0))return ta(n,o,{suffix:"start"},{offset:l});return Qi({channel:t,channelDef:r,scaleName:o,scale:u,stack:c,markDef:i,config:a,offset:l,defaultRef:s})}({channel:n,channelDef:d,channel2Def:i[n],markDef:o,config:c,scaleName:h,scale:p,stack:u,offset:v,defaultRef:void 0});if(void 0!==g)return Object(ze.a)({},f,g);return pl(n,o)||pl(n,(r={},Object(ze.a)(r,n,_o(n,o,c.style)),Object(ze.a)(r,s,_o(s,o,c.style)),r))||pl(n,c[a])||pl(n,c.mark)||Object(ze.a)({},f,cl({model:e,defaultPos:t,channel:n,scaleName:h,scale:p})())}(t,i,u),s=l[c]?fl(e,a,o):kt(e);return Object.assign(Object.assign({},ul(e,t,{defaultPos:r,vgChannel:s})),l)}function pl(e,t){var n=_t(e),r=kt(e);return void 0!==t[r]?Object(ze.a)({},r,ia(e,t[r])):void 0!==t[e]?Object(ze.a)({},r,ia(e,t[e])):t[n]?Object(ze.a)({},n,ia(e,t[n])):void 0}function vl(e,t,n){var i,o,u,c,l=e.config,s=e.encoding,f=e.markDef,d=e.stack,h=jt(t),p=_t(t),v=s[t],g=s[h],m=e.getScaleComponent(t),y=m?m.get("type"):void 0,b=e.scaleName(t),x=f.orient,O=null!==(o=null!==(i=s[p])&&void 0!==i?i:s.size)&&void 0!==o?o:ko("size",f,l,{vgChannel:p}),w="bar"===n&&("x"===t?"vertical"===x:"horizontal"===x);if(Ta(v)&&(Ht(v.bin)||$t(v.bin)||v.timeUnit&&!g)&&!O&&!Ui(y)){var k=Ea({channel:t,fieldDef:v,stack:d,markDef:f,config:l}),j=null===(u=e.component.axes[t])||void 0===u?void 0:u[0];return function(e){var t,n=e.fieldDef,i=e.fieldDef2,a=e.channel,o=e.band,u=e.scaleName,c=e.markDef,l=e.spacing,s=void 0===l?0:l,f=e.axisTranslate,d=e.reverse,h=e.config,p=jt(a),v=kt(a),g=kt(p),m=ol(a,c);if(Ht(n.bin)||n.timeUnit)return t={},Object(ze.a)(t,g,ml({channel:a,fieldDef:n,scaleName:u,markDef:c,band:(1-o)/2,offset:gl(p,s,d,f,m),config:h})),Object(ze.a)(t,v,ml({channel:a,fieldDef:n,scaleName:u,markDef:c,band:1-(1-o)/2,offset:gl(a,s,d,f,m),config:h})),t;if($t(n.bin)){var y,b,x=ta(n,u,{},{offset:gl(p,s,d,f,m)});if(Ta(i))return y={},Object(ze.a)(y,g,x),Object(ze.a)(y,v,ta(i,u,{},{offset:gl(a,s,d,f,m)})),y;if(Vt(n.bin)&&n.bin.step)return b={},Object(ze.a)(b,g,x),Object(ze.a)(b,v,{signal:'scale("'.concat(u,'", ').concat($a(n,{expr:"datum"})," + ").concat(n.bin.step,")"),offset:gl(a,s,d,f,m)}),b}return void _r(r.channelRequiredForBinned(p))}({fieldDef:v,fieldDef2:g,channel:t,markDef:f,scaleName:b,band:k,axisTranslate:null!==(c=null===j||void 0===j?void 0:j.get("translate"))&&void 0!==c?c:.5,spacing:Dt(t)?ko("binSpacing",f,l):void 0,reverse:m.get("reverse"),config:l})}return(Pa(v)&&Ui(y)||w)&&!g?function(e,t,n,i){var o,u,c=i.markDef,l=i.encoding,s=i.config,f=i.stack,d=c.orient,h=i.scaleName(n),p=i.getScaleComponent(n),v=_t(n),g=jt(n),m="horizontal"===d&&"y"===n||"vertical"===d&&"x"===n,y=ko(m?"size":v,c,s,{vgChannel:v});(l.size||void 0!==y)&&(m?u=il("size",i,{vgChannel:v,defaultValue:y}):_r(r.cannotApplySizeToNonOrientedMark(c.type)));var b=null!==(o=Pa(t)?Ea({channel:n,fieldDef:t,markDef:c,stack:f,config:s}):void 0)&&void 0!==o?o:1;u=u||Object(ze.a)({},v,function(e,t,n,r,i,o){if(r){var u=r.get("type");if("point"===u||"band"===u){if(void 0!==i[e].discreteBandSize)return{value:i[e].discreteBandSize};if(u===Ai){var c=r.get("range");return Vr(c)&&Object(a.E)(c.step)?{value:c.step-2}:{value:wu-2}}return{scale:n,band:o}}return{value:i[e].continuousBandSize}}var l=xu(i.view,t),s=Q(i[e].discreteBandSize,l-2);return void 0!==s?{value:s}:void 0}(e,v,h,p,s,b));var x="band"!==(null===p||void 0===p?void 0:p.get("type"))||!("band"in u[v]),O=fl(n,c,s,x?"middle":"top"),w=ol(n,c),k=Qi({channel:n,channelDef:t,markDef:c,config:s,scaleName:h,scale:p,stack:f,offset:w,defaultRef:cl({model:i,defaultPos:"mid",channel:n,scaleName:h,scale:p}),band:x?.5:(1-b)/2});if(v)return Object.assign(Object(ze.a)({},O,k),u);var j,_=kt(g),E=u[v],S=w?Object.assign(Object.assign({},E),{offset:w}):E;return j={},Object(ze.a)(j,O,k),Object(ze.a)(j,_,Object(a.A)(k)?[k[0],Object.assign(Object.assign({},k[1]),{offset:S})]:Object.assign(Object.assign({},k),{offset:S})),j}(n,v,t,e):hl(t,e,{defaultPos:"zeroOrMax",defaultPos2:"zeroOrMin"})}function gl(e,t,n,r,i){if(ct(e))return 0;var a="x"===e||"y2"===e?-t/2:t/2;if($r(n)||$r(i)||$r(r)){var o=Oo(n),u=Oo(i),c=Oo(r);return{signal:(c?"".concat(c," + "):"")+(o?"(".concat(o," ? -1 : 1) * "):"")+(u?"(".concat(u," + ").concat(a,")"):a)}}return i=i||0,r+(n?-i-a:+i+a)}function ml(e){var t=e.channel,n=e.fieldDef,r=e.scaleName,i=e.markDef,a=e.band,o=e.offset,u=e.config;return Ki({fieldDef:n,channel:t,markDef:i,ref:na({scaleName:r,fieldOrDatumDef:n,band:a,offset:o}),config:u})}var yl=new Set(["aria"]);function bl(e,t){var n="include"===t.color?al(e):{},r=n.fill,i=void 0===r?void 0:r,a=n.stroke,o=void 0===a?void 0:a;return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({},function(e,t){return Gr.reduce((function(n,r){return yl.has(r)||void 0===e[r]||"ignore"===t[r]||(n[r]=bo(e[r])),n}),{})}(e.markDef,t)),xl(e,"fill",i)),xl(e,"stroke",o)),il("opacity",e)),il("fillOpacity",e)),il("strokeOpacity",e)),il("strokeWidth",e)),il("strokeDash",e)),function(e){var t=e.encoding,n=e.mark,r=t.order;return!Ee(n)&&La(r)?Qc(e,r,"zindex",(function(e){return e})):{}}(e)),el(e)),Kc(e,"href")),rl(e))}function xl(e,t,n){var r=e.config,i=e.mark;if("hide"===ko("invalid",e.markDef,r)&&n&&!Ee(i)){var o=function(e,t){var n=t.invalid,r=void 0!==n&&n,i=t.channels.reduce((function(t,n){var r=e.getScaleComponent(n);if(r){var i=r.get("type"),a=e.vgField(n,{expr:"datum"});a&&qi(i)&&(t[a]=!0)}return t}),{}),a=P(i);if(a.length>0){var o=r?"||":"&&";return a.map((function(e){return ea(e,r)})).join(" ".concat(o," "))}return}(e,{invalid:!0,channels:zt});if(o)return Object(ze.a)({},t,[{test:o,value:null}].concat(Object(u.a)(Object(a.i)(n))))}return n?Object(ze.a)({},t,n):{}}function Ol(e){var t=e.config;if(ko("invalid",e.markDef,t)){var n=function(e,t){var n=t.invalid,r=void 0!==n&&n,i=t.channels.reduce((function(t,n){var r=e.getScaleComponent(n);if(r){var i=r.get("type"),a=e.vgField(n,{expr:"datum"});a&&qi(i)&&(t[a]=!0)}return t}),{}),a=P(i);if(a.length>0){var o=r?"||":"&&";return a.map((function(e){return ea(e,r)})).join(" ".concat(o," "))}return}(e,{channels:Ct});if(n)return{defined:{signal:n}}}return{}}function wl(e,t){if(void 0!==t)return Object(ze.a)({},e,bo(t))}var kl={has:function(e){return"interval"!==e.type&&e.nearest},parse:function(e,t){if(t.events){var n,r=Object(o.a)(t.events);try{for(r.s();!(n=r.n()).done;){n.value.markname=e.getName("voronoi")}}catch(i){r.e(i)}finally{r.f()}}},marks:function(e,t,n){var i=t.project.hasChannel,a=i.x,o=i.y,u=e.mark;if(Ee(u))return _r(r.nearestNotSupportForContinuous(u)),n;var c={name:e.getName("voronoi"),type:"path",interactive:!0,from:{data:e.getName("marks")},encode:{update:Object.assign({fill:{value:"transparent"},strokeWidth:{value:.35},stroke:{value:"transparent"},isVoronoi:{value:!0}},el(e,{reactiveGeom:!0}))},transform:[{type:"voronoi",x:{expr:a||!o?"datum.datum.x || 0":"0"},y:{expr:o||!a?"datum.datum.y || 0":"0"},size:[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]}]},l=0,s=!1;return n.forEach((function(t,n){var r,i=null!==(r=t.name)&&void 0!==r?r:"";i===e.component.mark[0].name?l=n:i.indexOf("voronoi")>=0&&(s=!0)})),s||n.splice(l+1,0,c),n}},jl=function(){function e(t,n){Object(le.a)(this,e),this.debugName=n,this._children=[],this._parent=null,t&&(this.parent=t)}return Object(se.a)(e,[{key:"clone",value:function(){throw new Error("Cannot clone node")}},{key:"numChildren",value:function(){return this._children.length}},{key:"addChild",value:function(e,t){this._children.indexOf(e)>-1?_r(r.ADD_SAME_CHILD_TWICE):void 0!==t?this._children.splice(t,0,e):this._children.push(e)}},{key:"removeChild",value:function(e){var t=this._children.indexOf(e);return this._children.splice(t,1),t}},{key:"remove",value:function(){var e,t=this._parent.removeChild(this),n=Object(o.a)(this._children);try{for(n.s();!(e=n.n()).done;){var r=e.value;r._parent=this._parent,this._parent.addChild(r,t++)}}catch(i){n.e(i)}finally{n.f()}}},{key:"insertAsParentOf",value:function(e){var t=e.parent;t.removeChild(this),this.parent=t,e.parent=this}},{key:"swapWithParent",value:function(){var e,t=this._parent,n=t.parent,r=Object(o.a)(this._children);try{for(r.s();!(e=r.n()).done;){e.value.parent=t}}catch(i){r.e(i)}finally{r.f()}this._children=[],t.removeChild(this),t.parent.removeChild(t),this.parent=n,t.parent=this}},{key:"parent",get:function(){return this._parent},set:function(e){this._parent=e,e&&e.addChild(this)}},{key:"children",get:function(){return this._children}}]),e}(),_l=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r,i,a){var o;return Object(le.a)(this,n),(o=t.call(this,e,r)).type=i,o.refCounts=a,o._source=o._name=r,o.refCounts&&!(o._name in o.refCounts)&&(o.refCounts[o._name]=0),o}return Object(se.a)(n,[{key:"clone",value:function(){var e=new this.constructor;return e.debugName="clone_"+this.debugName,e._source=this._source,e._name="clone_"+this._name,e.type=this.type,e.refCounts=this.refCounts,e.refCounts[e._name]=0,e}},{key:"dependentFields",value:function(){return new Set}},{key:"producedFields",value:function(){return new Set}},{key:"hash",value:function(){return void 0===this._hash&&(this._hash="Output ".concat(function(e){var t=++K;return e?String(e)+t:t}())),this._hash}},{key:"getSource",value:function(){return this.refCounts[this._name]++,this._source}},{key:"isRequired",value:function(){return!!this.refCounts[this._name]}},{key:"setSource",value:function(e){this._source=e}}]),n}(jl),El=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,e)).formula=r,i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this.formula))}},{key:"merge",value:function(e){for(var t in this.formula=Object.assign({},this.formula),e.formula)this.formula[t]&&!e.formula[t].band||(this.formula[t]=e.formula[t]);var n,r=Object(o.a)(e.children);try{for(r.s();!(n=r.n()).done;){var i=n.value;e.removeChild(i),i.parent=this}}catch(a){r.e(a)}finally{r.f()}e.remove()}},{key:"producedFields",value:function(){return new Set(z(this.formula).map((function(e){return e.as})))}},{key:"dependentFields",value:function(){return new Set(z(this.formula).map((function(e){return e.field})))}},{key:"hash",value:function(){return"TimeUnit ".concat(_(this.formula))}},{key:"assemble",value:function(){var e,t=[],n=Object(o.a)(z(this.formula));try{for(n.s();!(e=n.n()).done;){var r=e.value,i=r.field,a=r.as,u=Wr(r.timeUnit),l=u.unit,s=u.utc,f=c(u,["unit","utc"]);t.push(Object.assign(Object.assign(Object.assign(Object.assign({field:Y(i),type:"timeunit"},l?{units:Ir(l)}:{}),s?{timezone:"utc"}:{}),f),{as:[a,"".concat(a,"_end")]}))}}catch(d){n.e(d)}finally{n.f()}return t}}],[{key:"makeFromEncoding",value:function(e,t){var r=t.reduceFieldDef((function(e,n,r){var i=n.field,a=n.timeUnit,o=Hd(t)?t.encoding[jt(r)]:void 0,u=Hd(t)&&Sa(r,n,o,t.stack,t.markDef,t.config);if(a){var c=$a(n,{forAs:!0});e[_({as:c,field:i,timeUnit:a})]=Object.assign({as:c,field:i,timeUnit:a},u?{band:!0}:{})}return e}),{});return R(r)?null:new n(e,r)}},{key:"makeFromTransform",value:function(e,t){var r=Object.assign({},t),i=r.timeUnit,a=c(r,["timeUnit"]),o=Wr(i),u=Object.assign(Object.assign({},a),{timeUnit:o});return new n(e,Object(ze.a)({},_(u),u))}}]),n}(jl),Sl=function e(){Object(le.a)(this,e);for(var t=arguments.length,n=new Array(t),r=0;r=0)i.update="{".concat(r.map((function(e){return"".concat(Object(a.Z)(e.field),": ").concat(e.signals.data)})).join(", "),"}");else{var c,l=Object(o.a)(r);try{for(l.s();!(c=l.n()).done;){var s=c.value,f="".concat(Object(a.Z)(s.field),": ").concat(s.signals.data);u.indexOf(f)<0&&(u="".concat(u.substring(0,u.length-1),", ").concat(f,"}"))}}catch(d){l.e(d)}finally{l.f()}i.update=u}return n.concat(r.map((function(e){return{name:e.signals.data}})))},signals:function(e,t,n){if(e.parent&&!Fl(e)){var r,i=Object(o.a)(t.scales);try{var a=function(){var e=r.value,t=n.filter((function(t){return t.name===e.signals.data}))[0];t.push="outer",delete t.value,delete t.update};for(i.s();!(r=i.n()).done;)a()}catch(u){i.e(u)}finally{i.f()}}return n}};function Ml(e,t){var n=Object(a.Z)(e.scaleName(t));return"domain(".concat(n,")")}function Fl(e){var t;return e.parent&&Yd(e.parent)&&(null!==(t=!e.parent.parent)&&void 0!==t?t:Fl(e.parent.parent))}var Nl={has:function(e){var t="global"===e.resolve&&e.bind&&fu(e.bind),n=1===e.project.items.length&&"_vgsid_"!==e.project.items[0].field;return t&&!n&&_r(r.LEGEND_BINDINGS_MUST_HAVE_PROJECTION),t&&n},parse:function(e,t,n,r){var i;if(r.on||delete t.events,r.clear||delete t.clear,r.on||r.clear){var u,c='event.item && indexof(event.item.mark.role, "legend") < 0',l=Object(o.a)(t.events);try{for(l.s();!(u=l.n()).done;){var s=u.value;s.filter=Object(a.i)(null!==(i=s.filter)&&void 0!==i?i:[]),s.filter.indexOf(c)<0&&s.filter.push(c)}}catch(h){l.e(h)}finally{l.f()}}var f=du(t.bind)?t.bind.legend:"click",d=Object(a.H)(f)?Object(Zc.a)(f,"view"):Object(a.i)(f);t.bind={legend:{merge:d}}},topLevelSignals:function(e,t,n){var r,i=t.name,a=du(t.bind)&&t.bind.legend,u=function(e){return function(t){var n=O(t);return n.markname=e,n}},c=Object(o.a)(t.project.items);try{var l=function(){var e=r.value;if(!e.hasLegend)return"continue";var o="".concat(B(e.field),"_legend"),c="".concat(i,"_").concat(o);if(0===n.filter((function(e){return e.name===c})).length){var l=a.merge.map(u("".concat(o,"_symbols"))).concat(a.merge.map(u("".concat(o,"_labels")))).concat(a.merge.map(u("".concat(o,"_entries"))));n.unshift(Object.assign(Object.assign({name:c},t.init?{}:{value:null}),{on:[{events:l,update:"datum.value || item().items[0].items[0].datum.value",force:!0},{events:a.merge,update:"!event.item || !datum ? null : ".concat(c),force:!0}]}))}};for(c.s();!(r=c.n()).done;)l()}catch(s){c.e(s)}finally{c.f()}return n},signals:function(e,t,n){var r=t.name,i=t.project,a=n.find((function(e){return e.name===r+Kl})),o=r+"_tuple_fields",u=i.items.filter((function(e){return e.hasLegend})).map((function(e){return B("".concat(r,"_").concat(B(e.field),"_legend"))})),c=u.map((function(e){return"".concat(e," !== null")})).join(" && "),l="".concat(c," ? {fields: ").concat(o,", values: [").concat(u.join(", "),"]} : null");t.events&&u.length>0?a.on.push({events:u.map((function(e){return{signal:e}})),update:l}):u.length>0&&(a.update=l,delete a.value,delete a.on);var s=n.find((function(e){return e.name===r+"_toggle"})),f=du(t.bind)&&t.bind.legend;return s&&(t.events?s.on.push(Object.assign(Object.assign({},s.on[0]),{events:f})):s.on[0].events=f),n}};var Rl="_translate_delta",Pl={has:function(e){return"interval"===e.type&&e.translate},signals:function(e,t,n){var r=t.name,i=Tl.has(t),a=r+"_translate_anchor",o=t.project.hasChannel,u=o.x,c=o.y,l=Object(Zc.a)(t.translate,"scope");return i||(l=l.map((function(e){return e.between[0].markname=r+$l,e}))),n.push({name:a,value:{},on:[{events:l.map((function(e){return e.between[0]})),update:"{x: x(unit), y: y(unit)"+(void 0!==u?", extent_x: "+(i?Ml(e,Xe):"slice(".concat(u.signals.visual,")")):"")+(void 0!==c?", extent_y: "+(i?Ml(e,Ze):"slice(".concat(c.signals.visual,")")):"")+"}"}]},{name:r+Rl,value:{},on:[{events:l,update:"{x: ".concat(a,".x - x(unit), y: ").concat(a,".y - y(unit)}")}]}),void 0!==u&&zl(e,t,u,"width",n),void 0!==c&&zl(e,t,c,"height",n),n}};function zl(e,t,n,r,i){var a,o=t.name,u=o+"_translate_anchor",c=o+Rl,l=n.channel,s=Tl.has(t),f=i.filter((function(e){return e.name===n.signals[s?"data":"visual"]}))[0],d=e.getSizeSignalRef(r).signal,h=e.getScaleComponent(l),p=h.get("type"),v=s&&l===Xe?"-":"",g="".concat(u,".extent_").concat(l),m="".concat(v).concat(c,".").concat(l," / ")+(s?"".concat(d):"span(".concat(g,")")),y="".concat(s?"log"===p?"panLog":"pow"===p?"panPow":"panLinear":"panLinear","(").concat(g,", ").concat(m)+(s&&"pow"===p?", ".concat(null!==(a=h.get("exponent"))&&void 0!==a?a:1):"")+")";f.on.push({events:{signal:c},update:s?y:"clampRange(".concat(y,", 0, ").concat(d,")")})}var Ll={has:function(e){return"interval"===e.type&&e.zoom},signals:function(e,t,n){var r=t.name,i=Tl.has(t),o=r+"_zoom_delta",u=t.project.hasChannel,c=u.x,l=u.y,s=Object(a.Z)(e.scaleName(Xe)),f=Object(a.Z)(e.scaleName(Ze)),d=Object(Zc.a)(t.zoom,"scope");return i||(d=d.map((function(e){return e.markname=r+$l,e}))),n.push({name:r+"_zoom_anchor",on:[{events:d,update:i?"{"+[s?"x: invert(".concat(s,", x(unit))"):"",f?"y: invert(".concat(f,", y(unit))"):""].filter((function(e){return!!e})).join(", ")+"}":"{x: x(unit), y: y(unit)}"}]},{name:o,on:[{events:d,force:!0,update:"pow(1.001, event.deltaY * pow(16, event.deltaMode))"}]}),void 0!==c&&Il(e,t,c,"width",n),void 0!==l&&Il(e,t,l,"height",n),n}};function Il(e,t,n,r,i){var a,o=t.name,u=n.channel,c=Tl.has(t),l=i.filter((function(e){return e.name===n.signals[c?"data":"visual"]}))[0],s=e.getSizeSignalRef(r).signal,f=e.getScaleComponent(u),d=f.get("type"),h=c?Ml(e,u):l.name,p=o+"_zoom_delta",v="".concat(o).concat("_zoom_anchor",".").concat(u),g="".concat(c?"log"===d?"zoomLog":"pow"===d?"zoomPow":"zoomLinear":"zoomLinear","(").concat(h,", ").concat(v,", ").concat(p)+(c&&"pow"===d?", ".concat(null!==(a=f.get("exponent"))&&void 0!==a?a:1):"")+")";l.on.push({events:{signal:p},update:c?g:"clampRange(".concat(g,", 0, ").concat(s,")")})}var Bl=[{has:function(){return!0},parse:function(e,t,n){var i,u,c,l=t.name,s=null!==(i=t.project)&&void 0!==i?i:t.project=new Sl,f={},d={},h=new Set,p=function(e,t){for(var n="visual"===t?e.channel:e.field,r=B("".concat(l,"_").concat(n)),i=1;h.has(r);i++)r=B("".concat(l,"_").concat(n,"_").concat(i));return h.add(r),Object(ze.a)({},t,r)};if(!n.fields&&!n.encodings){var v=e.config.selection[n.type];if(n.init){var g,m=Object(o.a)(Object(a.i)(n.init));try{for(m.s();!(g=m.n()).done;){var y,b=g.value,x=Object(o.a)(P(b));try{for(x.s();!(y=x.n()).done;){var O=y.value;yt[O]?(n.encodings||(n.encodings=[])).push(O):"interval"===n.type?(_r(r.INTERVAL_INITIALIZED_WITH_X_Y),n.encodings=v.encodings):(n.fields||(n.fields=[])).push(O)}}catch(I){x.e(I)}finally{x.f()}}}catch(I){m.e(I)}finally{m.f()}}else n.encodings=v.encodings,n.fields=v.fields}var w,k=Object(o.a)(null!==(u=n.fields)&&void 0!==u?u:[]);try{for(k.s();!(w=k.n()).done;){var j=w.value,E={type:"E",field:j};E.signals=Object.assign({},p(E,"data")),s.items.push(E),s.hasField[j]=E}}catch(I){k.e(I)}finally{k.f()}var S,A=Object(o.a)(null!==(c=n.encodings)&&void 0!==c?c:[]);try{for(A.s();!(S=A.n()).done;){var C=S.value,D=e.fieldDef(C);if(D){var T=D.field;if(D.aggregate){_r(r.cannotProjectAggregate(C,D.aggregate));continue}if(!T){_r(r.cannotProjectOnChannelWithoutField(C));continue}if(D.timeUnit){T=e.vgField(C);var M={timeUnit:D.timeUnit,as:T,field:D.field};d[_(M)]=M}if(!f[T]){var F="E";if("interval"===t.type)qi(e.getScaleComponent(C).get("type"))&&(F="R");else D.bin&&(F="R-RE");var N={field:T,channel:C,type:F};N.signals=Object.assign(Object.assign({},p(N,"data")),p(N,"visual")),s.items.push(f[T]=N),s.hasField[T]=s.hasChannel[C]=f[T]}}else _r(r.cannotProjectOnChannelWithoutField(C))}}catch(I){A.e(I)}finally{A.f()}if(n.init){var z=function(e){return s.items.map((function(t){return void 0!==e[t.channel]?e[t.channel]:e[t.field]}))};if("interval"===n.type)t.init=z(n.init);else{var L=Object(a.i)(n.init);t.init=L.map(z)}}R(d)||(s.timeUnit=new El(null,d))},signals:function(e,t,n){var r=t.name+"_tuple_fields";return n.filter((function(e){return e.name===r})).length>0?n:n.concat({name:r,value:t.project.items.map((function(e){e.signals,e.hasLegend;var t=c(e,["signals","hasLegend"]);return t.field=Y(t.field),t}))})}},Cl,Tl,Nl,Pl,Ll,Al,kl,Dl];function Ul(e,t){var n,r=Object(o.a)(Bl);try{for(r.s();!(n=r.n()).done;){var i=n.value;i.has(e)&&t(i)}}catch(a){r.e(a)}finally{r.f()}}function ql(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:a.x;if(Object(a.A)(e)){var r=e.map((function(e){return ql(e,t,n)}));return t?"[".concat(r.join(", "),"]"):r}return Er(e)?n(t?Mr(e):Nr(e)):t?n(JSON.stringify(e)):e}function Wl(e,t){return ns(e,(function(n,r){t=r.marks?r.marks(e,n,t):t,Ul(n,(function(r){r.marks&&(t=r.marks(e,n,t))}))})),t}function Hl(e){return e.map((function(e){return e.on&&!e.on.length&&delete e.on,e}))}var $l="_brush",Vl={signals:function(e,t){var n=t.name,r=n+"_tuple_fields",i=Tl.has(t),o=[],c=[],l=[];if(t.translate&&!i){var s="!event.item || event.item.mark.name !== ".concat(Object(a.Z)(n+$l));Yl(t,(function(e,t){var n,r=Object(a.i)(null!==(n=t.between[0].filter)&&void 0!==n?n:t.between[0].filter=[]);return r.indexOf(s)<0&&r.push(s),e}))}t.project.items.forEach((function(n,r){var i=n.channel;if(i===Xe||i===Ze){var s=t.init?t.init[r]:null,f=function(e,t,n,r){var i=n.channel,o=n.signals.visual,c=n.signals.data,l=Tl.has(t),s=Object(a.Z)(e.scaleName(i)),f=e.getScaleComponent(i),d=f?f.get("type"):void 0,h=function(e){return"scale(".concat(s,", ").concat(e,")")},p=e.getSizeSignalRef(i===Xe?"width":"height").signal,v="".concat(i,"(unit)"),g=Yl(t,(function(e,t){return[].concat(Object(u.a)(e),[{events:t.between[0],update:"[".concat(v,", ").concat(v,"]")},{events:t,update:"[".concat(o,"[0], clamp(").concat(v,", 0, ").concat(p,")]")}])}));return g.push({events:{signal:t.name+"_scale_trigger"},update:qi(d)?"[".concat(h("".concat(c,"[0]")),", ").concat(h("".concat(c,"[1]")),"]"):"[0, 0]"}),l?[{name:c,on:[]}]:[Object.assign(Object.assign({name:o},r?{init:ql(r,!0,h)}:{value:[]}),{on:g}),Object.assign(Object.assign({name:c},r?{init:ql(r)}:{}),{on:[{events:{signal:o},update:"".concat(o,"[0] === ").concat(o,"[1] ? null : invert(").concat(s,", ").concat(o,")")}]})]}(e,t,n,s),d=n.signals.data,h=n.signals.visual,p=Object(a.Z)(e.scaleName(i)),v=qi(e.getScaleComponent(i).get("type"))?"+":"";o.push.apply(o,Object(u.a)(f)),c.push(d),l.push({scaleName:e.scaleName(i),expr:"(!isArray(".concat(d,") || ")+"(".concat(v,"invert(").concat(p,", ").concat(h,")[0] === ").concat(v).concat(d,"[0] && ")+"".concat(v,"invert(").concat(p,", ").concat(h,")[1] === ").concat(v).concat(d,"[1]))")})}else _r("Interval selections only support x and y encoding channels.")})),i||o.push({name:n+"_scale_trigger",value:{},on:[{events:l.map((function(e){return{scale:e.scaleName}})),update:l.map((function(e){return e.expr})).join(" && ")+" ? ".concat(n+"_scale_trigger"," : {}")}]});var f=t.init,d="unit: ".concat(is(e),", fields: ").concat(r,", values");return o.concat(Object.assign(Object.assign({name:n+Kl},f?{init:"{".concat(d,": ").concat(ql(f),"}")}:{}),{on:[{events:[{signal:c.join(" || ")}],update:c.join(" && ")+" ? {".concat(d,": [").concat(c,"]} : null")}]}))},modifyExpr:function(e,t){return t.name+Kl+", "+("global"===t.resolve?"true":"{unit: ".concat(is(e),"}"))},marks:function(e,t,n){var r=t.name,i=t.project.hasChannel,l=i.x,s=i.y,f=l&&l.signals.visual,d=s&&s.signals.visual,h="data(".concat(Object(a.Z)(t.name+Ql),")");if(Tl.has(t))return n;var p={x:void 0!==l?{signal:"".concat(f,"[0]")}:{value:0},y:void 0!==s?{signal:"".concat(d,"[0]")}:{value:0},x2:void 0!==l?{signal:"".concat(f,"[1]")}:{field:{group:"width"}},y2:void 0!==s?{signal:"".concat(d,"[1]")}:{field:{group:"height"}}};if("global"===t.resolve){var v,g=Object(o.a)(P(p));try{for(g.s();!(v=g.n()).done;){var m=v.value;p[m]=[Object.assign({test:"".concat(h,".length && ").concat(h,"[0].unit === ").concat(is(e))},p[m]),{value:0}]}}catch(j){g.e(j)}finally{g.f()}}var y=t.mark,b=y.fill,x=y.fillOpacity,O=y.cursor,w=c(y,["fill","fillOpacity","cursor"]),k=P(w).reduce((function(e,t){return e[t]=[{test:[void 0!==l&&"".concat(f,"[0] !== ").concat(f,"[1]"),void 0!==s&&"".concat(d,"[0] !== ").concat(d,"[1]")].filter((function(e){return e})).join(" && "),value:w[t]},{value:null}],e}),{});return[{name:r+$l+"_bg",type:"rect",clip:!0,encode:{enter:{fill:{value:b},fillOpacity:{value:x}},update:p}}].concat(Object(u.a)(n),[{name:r+$l,type:"rect",clip:!0,encode:{enter:Object.assign(Object.assign({},O?{cursor:{value:O}}:{}),{fill:{value:"transparent"}}),update:Object.assign(Object.assign({},p),k)}}])}};function Yl(e,t){return e.events.reduce((function(e,n){return n.between?t(e,n):(_r("".concat(n," is not an ordered event stream for interval selections.")),e)}),[])}function Gl(e,t){var n=t.name,r=n+"_tuple_fields",i=t.project,o="(item().isVoronoi ? datum.datum : datum)",u=i.items.map((function(t){var n=e.fieldDef(t.channel);return n&&n.bin?"[".concat(o,"[").concat(Object(a.Z)(e.vgField(t.channel,{})),"], ")+"".concat(o,"[").concat(Object(a.Z)(e.vgField(t.channel,{binSuffix:"end"})),"]]"):"".concat(o,"[").concat(Object(a.Z)(t.field),"]")})).join(", "),c="unit: ".concat(is(e),", fields: ").concat(r,", values"),l=t.events;return[{name:n+Kl,on:l?[{events:l,update:"datum && item().mark.marktype !== 'group' ? {".concat(c,": [").concat(u,"]} : null"),force:!0}]:[]}]}var Xl={signals:Gl,modifyExpr:function(e,t){return t.name+Kl+", "+("global"===t.resolve?"null":"{unit: ".concat(is(e),"}"))}},Zl={signals:Gl,modifyExpr:function(e,t){return t.name+Kl+", "+("global"===t.resolve?"true":"{unit: ".concat(is(e),"}"))}},Ql="_store",Kl="_tuple",Jl="_modify",es="vlSelectionResolve",ts={single:Zl,multi:Xl,interval:Vl};function ns(e,t){var n=e.component.selection;if(n){var r,i=Object(o.a)(z(n));try{for(i.s();!(r=i.n()).done;){var a=r.value;if(!0===t(a,ts[a.type]))break}}catch(u){i.e(u)}finally{i.f()}}}function rs(e){for(var t=e.parent;t&&!$d(t);)t=t.parent;return t}function is(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{escape:!0},n=t.escape,r=n?Object(a.Z)(e.name):e.name,i=rs(e);if(i){var u,c=i.facet,l=Object(o.a)(pt);try{for(l.s();!(u=l.n()).done;){var s=u.value;c[s]&&(r+=" + '__facet_".concat(s,"_' + (facet[").concat(Object(a.Z)(i.vgField(s)),"])"))}}catch(f){l.e(f)}finally{l.f()}}return r}function as(e){var t=!1;return ns(e,(function(e){t=t||e.project.items.some((function(e){return"_vgsid_"===e.field}))})),t}var os=n(14);function us(e){var t=Object(os.f)(e),n=new Set;return t.visit((function(e){"MemberExpression"===e.type&&function e(t){return"MemberExpression"===t.object.type?e(t.object):"datum"===t.object.name}(e)&&n.add(function e(t){var n=[];return"Identifier"===t.type?[t.name]:"Literal"===t.type?[t.value]:("MemberExpression"===t.type&&(n.push.apply(n,Object(u.a)(e(t.object))),n.push.apply(n,Object(u.a)(e(t.property)))),n)}(e).slice(1).join("."))})),n}var cs=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r,i){var a;return Object(le.a)(this,n),(a=t.call(this,e)).model=r,a.filter=i,a.expr=fs(a.model,a.filter,Object(gc.a)(a)),a._dependentFields=us(a.expr),a}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,this.model,O(this.filter))}},{key:"dependentFields",value:function(){return this._dependentFields}},{key:"producedFields",value:function(){return new Set}},{key:"assemble",value:function(){return{type:"filter",expr:this.expr}}},{key:"hash",value:function(){return"Filter ".concat(this.expr)}}]),n}(jl);function ls(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"datum",i=[];function o(t){var o=B(t),u=e.getSelectionComponent(o,t),c=Object(a.Z)(o+Ql);if(u.project.timeUnit){var l=null!==n&&void 0!==n?n:e.component.data.raw,s=u.project.timeUnit.clone();l.parent?s.insertAsParentOf(l):l.parent=s}return"none"!==u.empty&&i.push(c),"vlSelectionTest(".concat(c,", ").concat(r)+("global"===u.resolve?")":", ".concat(Object(a.Z)(u.resolve),")"))}var u=U(t,o);return(i.length?"!("+i.map((function(e){return"length(data(".concat(e,"))")})).join(" || ")+") || ":"")+"(".concat(u,")")}function ss(e,t){var n=t.encoding,r=t.field;if(n||r){if(n&&!r){var i=e.project.items.filter((function(e){return e.channel===n}));!i.length||i.length>1?(r=e.project.items[0].field,_r((i.length?"Multiple ":"No ")+"matching ".concat(Object(a.Z)(n)," encoding found for selection ").concat(Object(a.Z)(t.selection),". ")+'Using "field": '.concat(Object(a.Z)(r),"."))):r=i[0].field}}else r=e.project.items[0].field,e.project.items.length>1&&_r('A "field" or "encoding" must be specified when using a selection as a scale domain. '+'Using "field": '.concat(Object(a.Z)(r),"."));return"".concat(e.name,"[").concat(Object(a.Z)(r),"]")}function fs(e,t,n){return U(t,(function(t){return Object(a.H)(t)?t:function(e){return null===e||void 0===e?void 0:e.selection}(t)?ls(e,t.selection,n):ci(t)}))}function ds(e,t){if(e)return Object(a.A)(e)&&!yo(e)?e.map((function(e){return to(e,t)})).join(", "):e}function hs(e,t,n,r){var i,a,o;e.encode=null!==(i=e.encode)&&void 0!==i?i:{},e.encode[t]=null!==(a=e.encode[t])&&void 0!==a?a:{},e.encode[t].update=null!==(o=e.encode[t].update)&&void 0!==o?o:{},e.encode[t].update[n]=r}function ps(e,t,n){var r,i,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{header:!1},s=e.combine(),f=s.disable,d=s.orient,h=s.scale,p=s.labelExpr,v=s.title,g=s.zindex,m=c(s,["disable","orient","scale","labelExpr","title","zindex"]);if(!f){for(var y in m){var b=ae[y],x=m[y];if(b&&b!==t&&"both"!==b)delete m[y];else if(re(x)){var O=x.condition,w=c(x,["condition"]),k=Object(a.i)(O),j=ne[y];if(j){var _=j.vgProp,E=j.part,S=[].concat(Object(u.a)(k.map((function(e){var t=e.test,n=c(e,["test"]);return Object.assign({test:fs(null,t)},n)}))),[w]);hs(m,E,_,S),delete m[y]}else if(null===j){var A={signal:k.map((function(e){var t=e.test,n=c(e,["test"]);return"".concat(fs(null,t)," ? ").concat(xo(n)," : ")})).join("")+xo(w)};m[y]=A}}else if($r(x)){var C=ne[y];if(C){var D=C.vgProp,T=C.part;hs(m,T,D,x),delete m[y]}}}if("grid"===t){if(!m.grid)return;if(m.encode){var M=m.encode.grid;m.encode=Object.assign({},M?{grid:M}:{}),R(m.encode)&&delete m.encode}return Object.assign(Object.assign({scale:h,orient:d},m),{domain:!1,labels:!1,aria:!1,maxExtent:0,minExtent:0,ticks:!1,zindex:Q(g,0)})}if(l.header||!e.mainExtracted){if(void 0!==p){var F=p;(null===(i=null===(r=m.encode)||void 0===r?void 0:r.labels)||void 0===i?void 0:i.update)&&$r(m.encode.labels.update.text)&&(F=G(p,"datum.label",m.encode.labels.update.text.signal)),hs(m,"labels","text",{signal:F})}if(null===m.labelAlign&&delete m.labelAlign,m.encode){var N,P=Object(o.a)(ie);try{for(P.s();!(N=P.n()).done;){var z=N.value;e.hasAxisPart(z)||delete m.encode[z]}}catch(I){P.e(I)}finally{P.f()}R(m.encode)&&delete m.encode}var L=ds(v,n);return Object.assign(Object.assign(Object.assign(Object.assign({scale:h,orient:d,grid:!1},L?{title:L}:{}),m),!1===n.aria?{aria:!1}:{}),{zindex:Q(g,0)})}}}function vs(e){var t,n=e.component.axes,r=[],i=Object(o.a)(Ct);try{for(i.s();!(t=i.n()).done;){var a=t.value;if(n[a]){var u,c=Object(o.a)(n[a]);try{for(c.s();!(u=c.n()).done;){var l=u.value;if(!l.get("disable")&&!l.get("gridScale")){var s="x"===a?"height":"width",f=e.getSizeSignalRef(s).signal;s!==f&&r.push({name:s,update:f})}}}catch(d){c.e(d)}finally{c.f()}}}}catch(d){i.e(d)}finally{i.f()}return r}var gs={titleAlign:"align",titleAnchor:"anchor",titleAngle:"angle",titleBaseline:"baseline",titleColor:"color",titleFont:"font",titleFontSize:"fontSize",titleFontStyle:"fontStyle",titleFontWeight:"fontWeight",titleLimit:"limit",titleLineHeight:"lineHeight",titleOrient:"orient",titlePadding:"offset"},ms={labelAlign:"align",labelAnchor:"anchor",labelAngle:"angle",labelBaseline:"baseline",labelColor:"color",labelFont:"font",labelFontSize:"fontSize",labelFontStyle:"fontStyle",labelFontWeight:"fontWeight",labelLimit:"limit",labelLineHeight:"lineHeight",labelOrient:"orient",labelPadding:"offset"},ys=P(gs),bs=P(ms);function xs(e,t,n,r){return Object.assign.apply(null,[{}].concat(Object(u.a)(e.map((function(e){if("axisOrient"===e){var i,a="x"===n?"bottom":"left",c=t["x"===n?"axisBottom":"axisLeft"]||{},l=t["x"===n?"axisTop":"axisRight"]||{},s=new Set([].concat(Object(u.a)(P(c)),Object(u.a)(P(l)))),f={},d=Object(o.a)(s.values());try{for(d.s();!(i=d.n()).done;){var h=i.value;f[h]={signal:"".concat(r.signal,' === "').concat(a,'" ? ').concat(Oo(c[h])," : ").concat(Oo(l[h]))}}}catch(p){d.e(p)}finally{d.f()}return f}return t[e]})))))}function Os(e,t,n,r){var i="band"===t?["axisDiscrete","axisBand"]:"point"===t?["axisDiscrete","axisPoint"]:t in Pi?["axisQuantitative"]:"time"===t||"utc"===t?["axisTemporal"]:[],a="x"===e?"axisX":"axisY",o=$r(n)?"axisOrient":"axis"+W(n),c=[].concat(i,Object(u.a)(i.map((function(e){return a+e.substr(4)})))),l=["axis",o,a];return{vlOnlyAxisConfig:xs(c,r,e,n),vgAxisConfig:xs(l,r,e,n),axisConfigStyle:ws([].concat(l,Object(u.a)(c)),r)}}function ws(e,t){var n,r,i=[{}],u=Object(o.a)(e);try{for(u.s();!(r=u.n()).done;){var c=null===(n=t[r.value])||void 0===n?void 0:n.style;if(c){c=Object(a.i)(c);var l,s=Object(o.a)(c);try{for(s.s();!(l=s.n()).done;){var f=l.value;i.push(t.style[f])}}catch(d){s.e(d)}finally{s.f()}}}}catch(d){u.e(d)}finally{u.f()}return Object.assign.apply(null,i)}function ks(e,t,n){var r,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},a=Eo(e,n,t);if(void 0!==a)return{configFrom:"style",configValue:a};for(var o=0,u=["vlOnlyAxisConfig","vgAxisConfig","axisConfigStyle"];o2&&void 0!==arguments[2]?arguments[2]:"middle";switch(n){case"start":return{align:"left"};case"end":return{align:"right"}}var r=Ss(t,"row"===e?"left":"top","row"===e?"y":"x");return r?{align:r}:{}}function Ls(e,t){var n=Es(e,"row"===t?"left":"top","row"===t?"y":"x",!0);return n?{baseline:n}:{}}function Is(e,t){var n,r=e.component.layoutHeaders[t],i=[],a=Object(o.a)(Rs);try{for(a.s();!(n=a.n()).done;){var u=n.value;if(r[u]){var c,l=Object(o.a)(r[u]);try{for(l.s();!(c=l.n()).done;){var s=qs(e,t,u,r,c.value);null!=s&&i.push(s)}}catch(f){l.e(f)}finally{l.f()}}}}catch(f){a.e(f)}finally{a.f()}return i}function Bs(e,t){var n,r=e.sort;return ba(r)?{field:$a(r,{expr:"datum"}),order:null!==(n=r.order)&&void 0!==n?n:"ascending"}:Object(a.A)(r)?{field:Ds(e,t,{expr:"datum"}),order:"ascending"}:{field:$a(e,{expr:"datum"}),order:null!==r&&void 0!==r?r:"ascending"}}function Us(e,t,n){var r=Fs(["format","formatType","labelAngle","labelAnchor","labelOrient","labelExpr"],e,n,t),i=r.format,a=r.formatType,o=r.labelAngle,u=r.labelAnchor,c=r.labelOrient,l=r.labelExpr,s=ua({fieldOrDatumDef:e,format:i,formatType:a,expr:"parent",config:n}).signal,f=Ts(t,c);return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({text:{signal:l?G(G(l,"datum.label",s),"datum.value",$a(e,{expr:"parent"})):s}},"row"===t?{orient:"left"}:{}),{style:"guide-label",frame:"group"}),Ls(o,f)),zs(f,o,u)),$s(n,e,t,bs,ms))}function qs(e,t,n,r,i){if(i){var a=null,o=r.facetFieldDef,u=e.config?e.config:void 0;if(o&&i.labels){var c=Fs(["labelOrient"],o,u,t).labelOrient;("row"===t&&!S(["top","bottom"],c)||"column"===t&&!S(["left","right"],c))&&(a=Us(o,t,u))}var l=$d(e)&&!Oa(e.facet),s=i.axes,f=(null===s||void 0===s?void 0:s.length)>0;if(a||f){var d="row"===t?"height":"width";return Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("".concat(t,"_").concat(n)),type:"group",role:"".concat(t,"-").concat(n)},r.facetFieldDef?{from:{data:e.getName(t+"_domain")},sort:Bs(o,t)}:{}),f&&l?{from:{data:e.getName("facet_domain_".concat(t))}}:{}),a?{title:a}:{}),i.sizeSignal?{encode:{update:Object(ze.a)({},d,i.sizeSignal)}}:{}),f?{axes:s}:{})}}return null}var Ws={column:{start:0,end:1},row:{start:1,end:0}};function Hs(e,t){return Ws[t][e]}function $s(e,t,n,r,i){var a,u={},c=Object(o.a)(r);try{for(c.s();!(a=c.n()).done;){var l=a.value;if(i[l]){var s=Ms(l,t,e,n);void 0!==s&&(u[i[l]]=s)}}}catch(f){c.e(f)}finally{c.f()}return u}function Vs(e){return[].concat(Object(u.a)(Ys(e,"width")),Object(u.a)(Ys(e,"height")),Object(u.a)(Ys(e,"childWidth")),Object(u.a)(Ys(e,"childHeight")))}function Ys(e,t){var n="width"===t?"x":"y",r=e.component.layoutSize.get(t);if(!r||"merged"===r)return[];var i=e.getSizeSignalRef(t).signal;if("step"===r){var a=e.getScaleComponent(n);if(a){var o=a.get("type"),u=a.get("range");if(Ui(o)&&Vr(u)){var c=e.scaleName(n);if($d(e.parent))if("independent"===e.parent.component.resolve.scale[n])return[Gs(c,u)];return[Gs(c,u),{name:i,update:Xs(c,a,"domain('".concat(c,"').length"))}]}}throw new Error("layout size is step although width/height is not step.")}if("container"==r){var l=i.endsWith("width"),s=l?"containerSize()[0]":"containerSize()[1]",f=bu(e.config.view,l?"width":"height"),d="isFinite(".concat(s,") ? ").concat(s," : ").concat(f);return[{name:i,init:d,on:[{update:d,events:"window:resize"}]}]}return[{name:i,value:r}]}function Gs(e,t){return{name:e+"_step",value:t.step}}function Xs(e,t,n){var r=t.get("type"),i=t.get("padding"),a=Q(t.get("paddingOuter"),i),o=t.get("paddingInner");return o="band"===r?void 0!==o?o:i:1,"bandspace(".concat(n,", ").concat(o,", ").concat(a,") * ").concat(e,"_step")}function Zs(e){return"childWidth"===e?"width":"childHeight"===e?"height":e}function Qs(e,t){return P(e).reduce((function(n,r){var i=e[r];return Object.assign(Object.assign({},n),Qc(t,i,r,(function(e){return $r(e)?e:{value:e.value}})))}),{})}function Ks(e,t){if(Yd(t)||$d(t))return"shared";if(Vd(t))return Dt(e)?"independent":"shared";throw new Error("invalid model type for resolve")}function Js(e,t){var n=e.scale[t],i=Dt(t)?"axis":"legend";return"independent"===n?("shared"===e[i][t]&&_r(r.independentScaleMeansIndependentGuide(t)),"independent"):e[i][t]||"shared"}var ef=Object.assign(Object.assign({},lu),{disable:1,labelExpr:1,selections:1,opacity:1,shape:1,stroke:1,fill:1,size:1,strokeWidth:1,strokeDash:1,encode:1}),tf=P(ef),nf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return n}(mc),rf={symbols:function(e,t){var n,r,i,u,c,l,s,f,d=t.fieldOrDatumDef,h=t.model,p=t.channel,v=t.legendCmpt;if("symbol"!==t.legendType)return;var g=h.markDef,m=h.encoding,y=h.config,b=h.mark,x=g.filled&&"trail"!==b,O=Object.assign(Object.assign({},function(e,t,n){var r,i=Object(o.a)(n);try{for(i.s();!(r=i.n()).done;){var a=r.value,u=jo(a,t.markDef,t.config);void 0!==u&&(e[a]=bo(u))}}catch(c){i.e(c)}finally{i.f()}return e}({},h,De)),al(h,{filled:x})),w=null!==(n=v.get("symbolOpacity"))&&void 0!==n?n:y.legend.symbolOpacity,k=null!==(r=v.get("symbolFillColor"))&&void 0!==r?r:y.legend.symbolFillColor,j=null!==(i=v.get("symbolStrokeColor"))&&void 0!==i?i:y.legend.symbolStrokeColor,_=void 0===w?null!==(u=af(m.opacity))&&void 0!==u?u:g.opacity:void 0;if(O.fill)if("fill"===p||x&&p===nt)delete O.fill;else if(O.fill.field)k?delete O.fill:(O.fill=bo(null!==(c=y.legend.symbolBaseFillColor)&&void 0!==c?c:"black"),O.fillOpacity=bo(null!==_&&void 0!==_?_:1));else if(Object(a.A)(O.fill)){var E=null!==(f=null!==(s=of(null!==(l=m.fill)&&void 0!==l?l:m.color))&&void 0!==s?s:g.fill)&&void 0!==f?f:x&&g.color;E&&(O.fill=bo(E))}if(O.stroke)if("stroke"===p||!x&&p===nt)delete O.stroke;else if(O.stroke.field||j)delete O.stroke;else if(Object(a.A)(O.stroke)){var S=Q(of(m.stroke||m.color),g.stroke,x?g.color:void 0);S&&(O.stroke={value:S})}if("opacity"!==p){var A=Ta(d)&&cf(h,v,d);A?O.opacity=[Object.assign({test:A},bo(null!==_&&void 0!==_?_:1)),bo(y.legend.unselectedOpacity)]:_&&(O.opacity=bo(_))}return R(O=Object.assign(Object.assign({},O),e))?void 0:O},gradient:function(e,t){var n,r=t.model,i=t.legendType,a=t.legendCmpt;if("gradient"!==i)return;var o=r.config,u=r.markDef,c=r.encoding,l={},s=void 0===(null!==(n=a.get("gradientOpacity"))&&void 0!==n?n:o.legend.gradientOpacity)?af(c.opacity)||u.opacity:void 0;s&&(l.opacity=bo(s));return R(l=Object.assign(Object.assign({},l),e))?void 0:l},labels:function(e,t){var n=t.fieldOrDatumDef,r=t.model,i=t.channel,a=t.legendCmpt,o=r.legend(i)||{},u=r.config,c=Ta(n)?cf(r,a,n):void 0,l=c?[{test:c,value:1},{value:u.legend.unselectedOpacity}]:void 0,s=o.format,f=o.formatType,d=aa(f)?la({fieldOrDatumDef:n,field:"datum.value",format:s,formatType:f,config:u}):void 0,h=Object.assign(Object.assign(Object.assign({},l?{opacity:l}:{}),d?{text:d}:{}),e);return R(h)?void 0:h},entries:function(e,t){var n=t.legendCmpt.get("selections");return(null===n||void 0===n?void 0:n.length)?Object.assign(Object.assign({},e),{fill:{value:"transparent"}}):e}};function af(e){return uf(e,(function(e,t){return Math.max(e,t.value)}))}function of(e){return uf(e,(function(e,t){return Q(e,t.value)}))}function uf(e,t){return function(e){var t=e&&e.condition;return!!t&&(Object(a.A)(t)||La(t))}(e)?Object(a.i)(e.condition).reduce(t,e.value):La(e)?e.value:void 0}function cf(e,t,n){var r=t.get("selections");if(null===r||void 0===r?void 0:r.length){var i=Object(a.Z)(n.field);return r.map((function(e){var t=Object(a.Z)(B(e)+Ql);return"(!length(data(".concat(t,")) || (").concat(e,"[").concat(i,"] && indexof(").concat(e,"[").concat(i,"], datum.value) >= 0))")})).join(" || ")}}var lf={direction:function(e){return e.direction},format:function(e){var t=e.fieldOrDatumDef,n=e.legend,r=e.config,i=n.format,a=n.formatType;return sa(t,t.type,i,a,r,!1)},formatType:function(e){var t=e.legend,n=e.fieldOrDatumDef,r=e.scaleType,i=t.formatType;return fa(i,n,r)},gradientLength:function(e){var t,n,r=e.legend,i=e.legendConfig;return null!==(n=null!==(t=r.gradientLength)&&void 0!==t?t:i.gradientLength)&&void 0!==n?n:function(e){var t=e.legendConfig,n=e.model,r=e.direction,i=e.orient,a=e.scaleType,o=t.gradientHorizontalMaxLength,u=t.gradientHorizontalMinLength,c=t.gradientVerticalMaxLength,l=t.gradientVerticalMinLength;if(Wi(a))return"horizontal"===r?"top"===i||"bottom"===i?df(n,"width",u,o):u:df(n,"height",l,c);return}(e)},labelOverlap:function(e){var t,n,r=e.legend,i=e.legendConfig,a=e.scaleType;return null!==(n=null!==(t=r.labelOverlap)&&void 0!==t?t:i.labelOverlap)&&void 0!==n?n:function(e){if(S(["quantile","threshold","log"],e))return"greedy";return}(a)},symbolType:function(e){var t,n=e.legend,r=e.markDef,i=e.channel,a=e.encoding;return null!==(t=n.symbolType)&&void 0!==t?t:function(e,t,n,r){var i;if("shape"!==t){var a=null!==(i=of(n))&&void 0!==i?i:r;if(a)return a}switch(e){case"bar":case"rect":case"image":case"square":return"square";case"line":case"trail":case"rule":return"stroke";case"arc":case"point":case"circle":case"tick":case"geoshape":case"area":case"text":return"circle"}}(r.type,i,a.shape,r.shape)},title:function(e){return Ja(e.fieldOrDatumDef,e.config,{allowDisabling:!0})},type:function(e){var t=e.legendType,n=e.scaleType;if(dt(e.channel)&&Wi(n)){if("gradient"===t)return}else if("symbol"===t)return;return t},values:function(e){var t=e.fieldOrDatumDef;return function(e,t){var n=e.values;if(Object(a.A)(n))return vo(t,n);if($r(n))return n;return}(e.legend,t)}};function sf(e){return Q(e.legend.type,function(e){var t=e.channel,n=e.timeUnit,r=e.scaleType;if(dt(t)){if(S(["quarter","month","day"],n))return"symbol";if(Wi(r))return"gradient"}return"symbol"}(e))}function ff(e){var t,n,r=e.legendConfig,i=e.legendType,a=e.orient;return null!==(n=null!==(t=e.legend.direction)&&void 0!==t?t:r[i?"gradientDirection":"symbolDirection"])&&void 0!==n?n:function(e,t){switch(e){case"top":case"bottom":return"horizontal";case"left":case"right":case"none":case void 0:return;default:return"gradient"===t?"horizontal":void 0}}(a,i)}function df(e,t,n,r){var i=e.getSizeSignalRef(t).signal;return{signal:"clamp(".concat(i,", ").concat(n,", ").concat(r,")")}}function hf(e){var t=Hd(e)?function(e){for(var t=e.encoding,n={},r=0,i=[nt].concat(Object(u.a)(uu));r1?"[".concat(a.join(", "),"]"):a[0]}},n)]}return[Object.assign(Object.assign({name:r},{translate:{signal:"[width / 2, height / 2]"}}),n)]}var Of=["type","clipAngle","clipExtent","center","rotate","precision","reflectX","reflectY","coefficient","distance","fraction","lobes","parallel","radius","ratio","spacing","tilt"],wf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r,i,a){var o;return Object(le.a)(this,n),(o=t.call(this,Object.assign({},r),{name:e})).specifiedProjection=r,o.size=i,o.data=a,o.merged=!1,o}return Object(se.a)(n,[{key:"isFit",get:function(){return!!this.data}}]),n}(mc);function kf(e){e.component.projection=Hd(e)?function(e){var t;if(e.hasProjection){var n=e.specifiedProjection,r=!(n&&(null!=n.scale||null!=n.translate)),i=r?[e.getSizeSignalRef("width"),e.getSizeSignalRef("height")]:void 0,a=r?function(e){for(var t=[],n=e.encoding,r=0,i=[["longitude","latitude"],["longitude2","latitude2"]];r0){c[f]=!0;break}}}catch(O){g.e(O)}finally{g.f()}}}catch(O){d.e(O)}finally{d.f()}if(c[f]){var m='length(data("'.concat(this.facet.name,'"))'),y="row"===f?i?{signal:"ceil(".concat(m," / ").concat(i,")")}:1:i?{signal:"min(".concat(m,", ").concat(i,")")}:{signal:m};u.push({name:"".concat(this.facet.name,"_").concat(f),transform:[{type:"sequence",start:0,stop:y}]})}}}catch(O){l.e(O)}finally{l.f()}var b=c.row,x=c.column;return(b||x)&&u.unshift(this.assembleRowColumnHeaderData("facet",null,e)),u}},{key:"assemble",value:function(){var e,t,n=[],r=null,i=this.getChildIndependentFieldsWithStep(),a=this.column,o=this.row,c=this.facet;if(a&&o&&(i.x||i.y)){r="cross_".concat(this.column.name,"_").concat(this.row.name);var l=[].concat(null!==(e=i.x)&&void 0!==e?e:[],null!==(t=i.y)&&void 0!==t?t:[]),s=l.map((function(){return"distinct"}));n.push({name:r,source:this.data,transform:[{type:"aggregate",groupby:this.fields,fields:l,ops:s}]})}for(var f=0,d=[Ge,Ye];f1?e.field in t||(t[e.field]="flatten"):Ia(e)&&ba(e.sort)&&Z(e.sort.field)>1&&(e.sort.field in t||(t[e.sort.field]="flatten"))}if((Hd(e)||$d(e))&&e.forEachFieldDef((function(t,r){if(za(t))n(t);else{var i=wt(r),a=e.fieldDef(i);n(Object.assign(Object.assign({},t),{type:a.type}))}})),Hd(e)){var r=e.mark,i=e.markDef,o=e.encoding;if(Ee(r)&&!e.encoding.order){var u=o["horizontal"===i.orient?"y":"x"];Ta(u)&&"quantitative"===u.type&&!(u.field in t)&&(t[u.field]="number")}}return t}var Vf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,e))._parse=r,i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this._parse))}},{key:"hash",value:function(){return"Parse ".concat(_(this._parse))}},{key:"merge",value:function(e){this._parse=Object.assign(Object.assign({},this._parse),e.parse),e.remove()}},{key:"assembleFormatParse",value:function(){var e,t={},n=Object(o.a)(P(this._parse));try{for(n.s();!(e=n.n()).done;){var r=e.value,i=this._parse[r];1===Z(r)&&(t[r]=i)}}catch(a){n.e(a)}finally{n.f()}return t}},{key:"producedFields",value:function(){return new Set(P(this._parse))}},{key:"dependentFields",value:function(){return new Set(P(this._parse))}},{key:"assembleTransforms",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return P(this._parse).filter((function(e){return!t||Z(e)>1})).map((function(t){var n=Wf(t,e._parse[t]);return n?{type:"formula",expr:n,as:X(t)}:null})).filter((function(e){return null!==e}))}},{key:"parse",get:function(){return this._parse}}],[{key:"makeExplicit",value:function(e,t,n){var r={},i=t.data;return!Ac(i)&&i&&i.format&&i.format.parse&&(r=i.format.parse),this.makeWithAncestors(e,r,{},n)}},{key:"makeWithAncestors",value:function(e,t,i,a){var u,c=Object(o.a)(P(i));try{for(c.s();!(u=c.n()).done;){var l=u.value,s=a.getWithExplicit(l);void 0!==s.value&&(s.explicit||s.value===i[l]||"derived"===s.value||"flatten"===i[l]?delete i[l]:_r(r.differentParse(l,i[l],s.value)))}}catch(O){c.e(O)}finally{c.f()}var f,d=Object(o.a)(P(t));try{for(d.s();!(f=d.n()).done;){var h=f.value,p=a.get(h);void 0!==p&&(p===t[h]?delete t[h]:_r(r.differentParse(h,t[h],p)))}}catch(O){d.e(O)}finally{d.f()}var v=new mc(t,i);a.copyAll(v);var g,m={},y=Object(o.a)(P(v.combine()));try{for(y.s();!(g=y.n()).done;){var b=g.value,x=v.get(b);null!==x&&(m[b]=x)}}catch(O){y.e(O)}finally{y.f()}return 0===P(m).length||a.parseNothing?null:new n(e,m)}}]),n}(jl),Yf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e){return Object(le.a)(this,n),t.call(this,e)}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null)}}]),Object(se.a)(n,[{key:"dependentFields",value:function(){return new Set}},{key:"producedFields",value:function(){return new Set(["_vgsid_"])}},{key:"hash",value:function(){return"Identifier"}},{key:"assemble",value:function(){return{type:"identifier",as:"_vgsid_"}}}]),n}(jl),Gf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,e)).transform=r,i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this.transform))}},{key:"addDimensions",value:function(e){this.transform.groupby=T(this.transform.groupby.concat(e),(function(e){return e}))}},{key:"dependentFields",value:function(){var e=new Set;return this.transform.groupby&&this.transform.groupby.forEach(e.add,e),this.transform.joinaggregate.map((function(e){return e.field})).filter((function(e){return void 0!==e})).forEach(e.add,e),e}},{key:"producedFields",value:function(){return new Set(this.transform.joinaggregate.map(this.getDefaultName))}},{key:"getDefaultName",value:function(e){var t;return null!==(t=e.as)&&void 0!==t?t:$a(e)}},{key:"hash",value:function(){return"JoinAggregateTransform ".concat(_(this.transform))}},{key:"assemble",value:function(){var e,t=[],n=[],r=[],i=Object(o.a)(this.transform.joinaggregate);try{for(i.s();!(e=i.n()).done;){var a=e.value;n.push(a.op),r.push(this.getDefaultName(a)),t.push(void 0===a.field?null:a.field)}}catch(c){i.e(c)}finally{i.f()}var u=this.transform.groupby;return Object.assign({type:"joinaggregate",as:r,ops:n,fields:t},void 0!==u?{groupby:u}:{})}}]),n}(jl);var Xf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,e))._stack=r,i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this._stack))}},{key:"addDimensions",value:function(e){var t;(t=this._stack.facetby).push.apply(t,Object(u.a)(e))}},{key:"dependentFields",value:function(){var e=new Set;return e.add(this._stack.stackField),this.getGroupbyFields().forEach(e.add,e),this._stack.facetby.forEach(e.add,e),this._stack.sort.field.forEach(e.add,e),e}},{key:"producedFields",value:function(){return new Set(this._stack.as)}},{key:"hash",value:function(){return"Stack ".concat(_(this._stack))}},{key:"getGroupbyFields",value:function(){var e=this._stack,t=e.dimensionFieldDef,n=e.impute,r=e.groupby;return t?t.bin?n?[$a(t,{binSuffix:"mid"})]:[$a(t,{}),$a(t,{binSuffix:"end"})]:[$a(t)]:null!==r&&void 0!==r?r:[]}},{key:"assemble",value:function(){var e=[],t=this._stack,n=t.facetby,r=t.dimensionFieldDef,i=t.stackField,a=t.stackby,o=t.sort,c=t.offset,l=t.impute,s=t.as;if(l&&r){var f=r.band,d=void 0===f?.5:f;r.bin&&e.push({type:"formula",expr:"".concat(d,"*")+$a(r,{expr:"datum"})+"+".concat(1-d,"*")+$a(r,{expr:"datum",binSuffix:"end"}),as:$a(r,{binSuffix:"mid",forAs:!0})}),e.push({type:"impute",field:i,groupby:[].concat(Object(u.a)(a),Object(u.a)(n)),key:$a(r,{binSuffix:"mid"}),method:"value",value:0})}return e.push({type:"stack",groupby:[].concat(Object(u.a)(this.getGroupbyFields()),Object(u.a)(n)),field:i,sort:o,as:s,offset:c}),e}},{key:"stack",get:function(){return this._stack}}],[{key:"makeFromTransform",value:function(e,t){var r=t.stack,i=t.groupby,u=t.as,c=t.offset,l=void 0===c?"zero":c,s=[],f=[];if(void 0!==t.sort){var d,h=Object(o.a)(t.sort);try{for(h.s();!(d=h.n()).done;){var p=d.value;s.push(p.field),f.push(Q(p.order,"ascending"))}}catch(v){h.e(v)}finally{h.f()}}return new n(e,{stackField:r,groupby:i,offset:l,sort:{field:s,order:f},facetby:[],as:function(e){return Object(a.A)(e)&&e.every((function(e){return Object(a.H)(e)}))&&e.length>1}(u)?u:Object(a.H)(u)?[u,u+"_end"]:[t.stack+"_start",t.stack+"_end"]})}},{key:"makeFromEncoding",value:function(e,t){var r=t.stack,i=t.encoding;if(!r)return null;var o,u=r.groupbyChannel,c=r.fieldChannel,l=r.offset,s=r.impute;u&&(o=io(i[u]));var f,d=function(e){return e.stack.stackBy.reduce((function(e,t){var n=$a(t.fieldDef);return n&&e.push(n),e}),[])}(t),h=t.encoding.order;return f=Object(a.A)(h)||Ta(h)?So(h):d.reduce((function(e,t){return e.field.push(t),e.order.push("y"===c?"descending":"ascending"),e}),{field:[],order:[]}),new n(e,{dimensionFieldDef:o,stackField:t.vgField(c),facetby:[],stackby:d,sort:f,offset:l,impute:s,as:[t.vgField(c,{suffix:"start",forAs:!0}),t.vgField(c,{suffix:"end",forAs:!0})]})}}]),n}(jl),Zf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,e)).transform=r,i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this.transform))}},{key:"addDimensions",value:function(e){this.transform.groupby=T(this.transform.groupby.concat(e),(function(e){return e}))}},{key:"dependentFields",value:function(){var e,t,n=new Set;return(null!==(e=this.transform.groupby)&&void 0!==e?e:[]).forEach(n.add,n),(null!==(t=this.transform.sort)&&void 0!==t?t:[]).forEach((function(e){return n.add(e.field)})),this.transform.window.map((function(e){return e.field})).filter((function(e){return void 0!==e})).forEach(n.add,n),n}},{key:"producedFields",value:function(){return new Set(this.transform.window.map(this.getDefaultName))}},{key:"getDefaultName",value:function(e){var t;return null!==(t=e.as)&&void 0!==t?t:$a(e)}},{key:"hash",value:function(){return"WindowTransform ".concat(_(this.transform))}},{key:"assemble",value:function(){var e,t,n=[],r=[],i=[],a=[],u=Object(o.a)(this.transform.window);try{for(u.s();!(t=u.n()).done;){var c=t.value;r.push(c.op),i.push(this.getDefaultName(c)),a.push(void 0===c.param?null:c.param),n.push(void 0===c.field?null:c.field)}}catch(y){u.e(y)}finally{u.f()}var l=this.transform.frame,s=this.transform.groupby;if(l&&null===l[0]&&null===l[1]&&r.every((function(e){return qe(e)})))return Object.assign({type:"joinaggregate",as:i,ops:r,fields:n},void 0!==s?{groupby:s}:{});var f=[],d=[];if(void 0!==this.transform.sort){var h,p=Object(o.a)(this.transform.sort);try{for(p.s();!(h=p.n()).done;){var v=h.value;f.push(v.field),d.push(null!==(e=v.order)&&void 0!==e?e:"ascending")}}catch(y){p.e(y)}finally{p.f()}}var g={field:f,order:d},m=this.transform.ignorePeers;return Object.assign(Object.assign(Object.assign({type:"window",params:a,as:i,ops:r,fields:n,sort:g},void 0!==m?{ignorePeers:m}:{}),void 0!==s?{groupby:s}:{}),void 0!==l?{frame:l}:{})}}]),n}(jl),Qf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"run",value:function(e){var t=e.parent;if(e instanceof Vf){if(Rf(t))return this.flags;if(t.numChildren()>1)return this.setContinue(),this.flags;if(t instanceof Vf)this.setMutated(),t.merge(e);else{if(N(t.producedFields(),e.dependentFields()))return this.setContinue(),this.flags;this.setMutated(),e.swapWithParent()}}return this.setContinue(),this.flags}}]),n}(zf),Kf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"mergeNodes",value:function(e,t){var n,r=t.shift(),i=Object(o.a)(t);try{for(i.s();!(n=i.n()).done;){var a=n.value;e.removeChild(a),a.parent=r,a.remove()}}catch(u){i.e(u)}finally{i.f()}}},{key:"run",value:function(e){for(var t=e.children.map((function(e){return e.hash()})),n={},r=0;r1&&(this.setMutated(),this.mergeNodes(e,n[u]))}}catch(f){a.e(f)}finally{a.f()}var c,l=Object(o.a)(e.children);try{for(l.s();!(c=l.n()).done;){var s=c.value;this.run(s)}}catch(f){l.e(f)}finally{l.f()}return this.mutatedFlag}}]),n}(Lf),Jf=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"run",value:function(e){return e instanceof _l||e.numChildren()>0||e instanceof Uf||(this.setMutated(),e.remove()),this.flags}}]),n}(zf),ed=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){var e;return Object(le.a)(this,n),(e=t.apply(this,arguments)).fields=new Set,e.prev=null,e}return Object(se.a)(n,[{key:"run",value:function(e){if(this.setContinue(),e instanceof El){var t=e.producedFields();M(t,this.fields)?(this.setMutated(),this.prev.remove()):this.fields=new Set([].concat(Object(u.a)(this.fields),Object(u.a)(t))),this.prev=e}return this.flags}},{key:"reset",value:function(){this.fields.clear()}}]),n}(zf),td=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"run",value:function(e){this.setContinue();var t,n=e.parent.children.filter((function(e){return e instanceof El})),r=n.pop(),i=Object(o.a)(n);try{for(i.s();!(t=i.n()).done;){var a=t.value;this.setMutated(),r.merge(a)}}catch(u){i.e(u)}finally{i.f()}return this.flags}}]),n}(zf);function nd(e){if(e instanceof Uf)if(1!==e.numChildren()||e.children[0]instanceof _l){var t=e.model.component.data.main;!function e(t){if(t instanceof _l&&t.type===kc.Main&&1===t.numChildren()){var n=t.children[0];n instanceof Uf||(n.swapWithParent(),e(t))}}(t);var n,r=(c=e,function e(t){if(!(t instanceof Uf)){var n=t.clone();if(n instanceof _l){var r=ld+n.getSource();n.setSource(r),c.model.component.data.outputNodes[r]=n}else(n instanceof Bf||n instanceof Xf||n instanceof Zf||n instanceof Gf)&&n.addDimensions(c.fields);var i,a=Object(o.a)(t.children.flatMap(e));try{for(a.s();!(i=a.n()).done;)i.value.parent=n}catch(u){a.e(u)}finally{a.f()}return[n]}return t.children.flatMap(e)}),i=e.children.map(r).flat(),a=Object(o.a)(i);try{for(a.s();!(n=a.n()).done;){n.value.parent=t}}catch(l){a.e(l)}finally{a.f()}}else{var u=e.children[0];(u instanceof Bf||u instanceof Xf||u instanceof Zf||u instanceof Gf)&&u.addDimensions(e.fields),u.swapWithParent(),nd(e)}else e.children.map(nd);var c}var rd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.call(this)}return Object(se.a)(n,[{key:"run",value:function(e){e instanceof _l&&!e.isRequired()&&(this.setMutated(),e.remove());var t,n=Object(o.a)(e.children);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.run(r)}}catch(i){n.e(i)}finally{n.f()}return this.mutatedFlag}}]),n}(Lf),id=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e){var r;return Object(le.a)(this,n),(r=t.call(this)).requiresSelectionId=e&&as(e),r}return Object(se.a)(n,[{key:"run",value:function(e){e instanceof Yf&&(this.requiresSelectionId&&(Rf(e.parent)||e.parent instanceof Bf||e.parent instanceof Vf)||(this.setMutated(),e.remove()));var t,n=Object(o.a)(e.children);try{for(n.s();!(t=n.n()).done;){var r=t.value;this.run(r)}}catch(i){n.e(i)}finally{n.f()}return this.mutatedFlag}}]),n}(Lf),ad=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"run",value:function(e){var t=e.parent,n=Object(u.a)(t.children),r=t.children.filter((function(e){return e instanceof Vf}));if(t.numChildren()>1&&r.length>=1){var i,a={},c=new Set,l=Object(o.a)(r);try{for(l.s();!(i=l.n()).done;){var s,f=i.value.parse,d=Object(o.a)(P(f));try{for(d.s();!(s=d.n()).done;){var h=s.value;h in a?a[h]!==f[h]&&c.add(h):a[h]=f[h]}}catch(k){d.e(k)}finally{d.f()}}}catch(k){l.e(k)}finally{l.f()}var p,v=Object(o.a)(c);try{for(v.s();!(p=v.n()).done;){delete a[p.value]}}catch(k){v.e(k)}finally{v.f()}if(!R(a)){this.setMutated();var g,m=new Vf(t,a),y=Object(o.a)(n);try{for(y.s();!(g=y.n()).done;){var b=g.value;if(b instanceof Vf){var x,O=Object(o.a)(P(a));try{for(O.s();!(x=O.n()).done;){var w=x.value;delete b.parse[w]}}catch(k){O.e(k)}finally{O.f()}}t.removeChild(b),b.parent=m,b instanceof Vf&&0===P(b.parse).length&&b.remove()}}catch(k){y.e(k)}finally{y.f()}}}return this.setContinue(),this.flags}}]),n}(zf),od=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"run",value:function(e){var t,n=e.parent,r=n.children.filter((function(e){return e instanceof Bf})),i={},a=Object(o.a)(r);try{for(a.s();!(t=a.n()).done;){var u=t.value,c=_(u.groupBy);c in i||(i[c]=[]),i[c].push(u)}}catch(g){a.e(g)}finally{a.f()}var l,s=Object(o.a)(P(i));try{for(s.s();!(l=s.n()).done;){var f=i[l.value];if(f.length>1){var d,h=f.pop(),p=Object(o.a)(f);try{for(p.s();!(d=p.n()).done;){var v=d.value;h.merge(v)&&(n.removeChild(v),v.parent=h,v.remove(),this.setMutated())}}catch(g){p.e(g)}finally{p.f()}}}}catch(g){s.e(g)}finally{s.f()}return this.setContinue(),this.flags}}]),n}(zf),ud=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e){var r;return Object(le.a)(this,n),(r=t.call(this)).model=e,r}return Object(se.a)(n,[{key:"run",value:function(e){var t,n=e.parent,r=!(Rf(n)||n instanceof cs||n instanceof Vf||n instanceof Yf),i=[],a=[],u=Object(o.a)(n.children);try{for(u.s();!(t=u.n()).done;){var c=t.value;c instanceof Tf&&(r&&!N(n.producedFields(),c.dependentFields())?i.push(c):a.push(c))}}catch(m){u.e(m)}finally{u.f()}if(i.length>0){var l,s=i.pop(),f=Object(o.a)(i);try{for(f.s();!(l=f.n()).done;){var d=l.value;s.merge(d,this.model.renameSignal.bind(this.model))}}catch(m){f.e(m)}finally{f.f()}this.setMutated(),n instanceof Tf?n.merge(s,this.model.renameSignal.bind(this.model)):s.swapWithParent()}if(a.length>1){var h,p=a.pop(),v=Object(o.a)(a);try{for(v.s();!(h=v.n()).done;){var g=h.value;p.merge(g,this.model.renameSignal.bind(this.model))}}catch(m){v.e(m)}finally{v.f()}this.setMutated()}return this.setContinue(),this.flags}}]),n}(zf),cd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"run",value:function(e){var t=e.parent,n=Object(u.a)(t.children);if(!A(n,(function(e){return e instanceof _l}))||t.numChildren()<=1)return this.setContinue(),this.flags;var r,i,a=[],c=Object(o.a)(n);try{for(c.s();!(i=c.n()).done;){var s=i.value;if(s instanceof _l){for(var f=s;1===f.numChildren();){var d=Object(l.a)(f.children,1)[0];if(!(d instanceof _l))break;f=d}a.push.apply(a,Object(u.a)(f.children)),r?(t.removeChild(s),s.parent=r.parent,r.parent.removeChild(r),r.parent=f,this.setMutated()):r=f}else a.push(s)}}catch(g){c.e(g)}finally{c.f()}if(a.length){this.setMutated();var h,p=Object(o.a)(a);try{for(p.s();!(h=p.n()).done;){var v=h.value;v.parent.removeChild(v),v.parent=r}}catch(g){p.e(g)}finally{p.f()}}return this.setContinue(),this.flags}}]),n}(zf),ld="scale_";function sd(e){var t,n=Object(o.a)(e);try{for(n.s();!(t=n.n()).done;){var r,i=t.value,a=Object(o.a)(i.children);try{for(a.s();!(r=a.n()).done;){if(r.value.parent!==i)return!1}}catch(u){a.e(u)}finally{a.f()}if(!sd(i.children))return!1}}catch(u){n.e(u)}finally{n.f()}return!0}function fd(e){var t=[];function n(e){if(0===e.numChildren())t.push(e);else{var r,i=Object(o.a)(e.children);try{for(i.s();!(r=i.n()).done;){n(r.value)}}catch(a){i.e(a)}finally{i.f()}}}var r,i=Object(o.a)(e);try{for(i.s();!(r=i.n()).done;){n(r.value)}}catch(a){i.e(a)}finally{i.f()}return t}function dd(e){return e}function hd(e,t){return t.map((function(t){if(e instanceof zf){var n=e.optimizeNextFromLeaves(t);return e.reset(),n}return e.run(t)})).some(dd)}function pd(e,t,n){var r=e.sources,i=new Set;return i.add(hd(new rd,r)),i.add(hd(new id(t),r)),r=r.filter((function(e){return e.numChildren()>0})),i.add(hd(new Jf,fd(r))),r=r.filter((function(e){return e.numChildren()>0})),n||(i.add(hd(new Qf,fd(r))),i.add(hd(new ud(t),fd(r))),i.add(hd(new ed,fd(r))),i.add(hd(new ad,fd(r))),i.add(hd(new od,fd(r))),i.add(hd(new td,fd(r))),i.add(hd(new Kf,r)),i.add(hd(new cd,fd(r)))),e.sources=r,i.has(!0)}function vd(e,t){sd(e.sources);for(var n=0,r=0,i=0;i<5&&pd(e,t,!0);i++)n++;e.sources.map(nd);for(var a=0;a<5&&pd(e,t,!1);a++)r++;sd(e.sources),5===Math.max(n,r)&&_r("Maximum optimization runs(".concat(5,") reached."))}var gd=function(){function e(t){Object(le.a)(this,e),Object.defineProperty(this,"signal",{enumerable:!0,get:t})}return Object(se.a)(e,null,[{key:"fromName",value:function(t,n){return new e((function(){return t(n)}))}}]),e}();function md(e){Hd(e)?function(e){var t,n=e.component.scales,r=Object(o.a)(P(n));try{for(r.s();!(t=r.n()).done;){var i=t.value,a=yd(e,i);if(n[i].setWithExplicit("domains",a),wd(e,i),e.component.data.isFaceted){for(var u=e;!$d(u)&&u.parent;)u=u.parent;if("shared"===u.component.resolve.scale[i]){var c,l=Object(o.a)(a.value);try{for(l.s();!(c=l.n()).done;){var s=c.value;Yr(s)&&(s.data=ld+s.data.replace(ld,""))}}catch(f){l.e(f)}finally{l.f()}}}}}catch(f){r.e(f)}finally{r.f()}}(e):function(e){var t,n=Object(o.a)(e.children);try{for(n.s();!(t=n.n()).done;){md(t.value)}}catch(v){n.e(v)}finally{n.f()}var i,a=e.component.scales,u=Object(o.a)(P(a));try{for(u.s();!(i=u.n()).done;){var c,l=i.value,s=void 0,f=null,d=Object(o.a)(e.children);try{for(d.s();!(c=d.n()).done;){var h=c.value.component.scales[l];if(h){s=void 0===s?h.getWithExplicit("domains"):wc(s,h.getWithExplicit("domains"),"domains","scale",jd);var p=h.get("selectionExtent");f&&p&&f.selection!==p.selection&&_r(r.NEEDS_SAME_SELECTION),f=p}}}catch(v){d.e(v)}finally{d.f()}a[l].setWithExplicit("domains",s),f&&a[l].set("selectionExtent",f,!0)}}catch(v){u.e(v)}finally{u.f()}}(e)}function yd(e,t){var n=e.getScaleComponent(t).get("type"),r=e.encoding,i=function(e,t,n,r){if("unaggregated"===e){var i=kd(t,n),a=i.valid,o=i.reason;if(!a)return void _r(o)}else if(void 0===e&&r.useUnaggregatedDomain){if(kd(t,n).valid)return"unaggregated"}return e}(e.scaleDomain(t),e.typedFieldDef(t),n,e.config.scale);return i!==e.scaleDomain(t)&&(e.specifiedScales[t]=Object.assign(Object.assign({},e.specifiedScales[t]),{domain:i})),"x"===t&&ao(r.x2)?ao(r.x)?wc(xd(n,i,e,"x"),xd(n,i,e,"x2"),"domain","scale",jd):xd(n,i,e,"x2"):"y"===t&&ao(r.y2)?ao(r.y)?wc(xd(n,i,e,"y"),xd(n,i,e,"y2"),"domain","scale",jd):xd(n,i,e,"y2"):xd(n,i,e,t)}function bd(e,t,n){var r,i=null===(r=Wr(n))||void 0===r?void 0:r.unit;return"temporal"===t||i?function(e,t,n){return e.map((function(e){var r=po(e,{timeUnit:n,type:t});return{signal:"{data: ".concat(r,"}")}}))}(e,t,i):[e]}function xd(e,t,n,r){var i=ao(n.encoding[r]),o=i.type,c=i.timeUnit;if(function(e){return e&&e.unionWith}(t)){var l=xd(e,void 0,n,r),s=bd(t.unionWith,o,c);return yc([].concat(Object(u.a)(l.value),Object(u.a)(s)))}if($r(t))return yc([t]);if(t&&"unaggregated"!==t&&!$i(t))return yc(bd(t,o,c));var f=n.stack;if(f&&r===f.fieldChannel){if("normalize"===f.offset)return bc([[0,1]]);var d=n.requestDataName(kc.Main);return bc([{data:d,field:n.vgField(r,{suffix:"start"})},{data:d,field:n.vgField(r,{suffix:"end"})}])}var h=Lt(r)&&Ta(i)?function(e,t,n){if(!Ui(n))return;var r=e.fieldDef(t),i=r.sort;if(xa(i))return{op:"min",field:Ds(r,t),order:"ascending"};var a=e.stack,o=a?[].concat(Object(u.a)(a.groupbyField?[a.groupbyField]:[]),Object(u.a)(a.stackBy.map((function(e){return e.fieldDef.field})))):void 0;if(ba(i)){var c=a&&!S(o,i.field);return Od(i,c)}if(ya(i)){var l=i.encoding,s=i.order,f=e.fieldDef(l),d=f.aggregate,h=f.field,p=a&&!S(o,h);if(Be(d)||Ue(d))return Od({field:$a(f),order:s},p);if(qe(d)||!d)return Od({op:d,field:h,order:s},p)}else{if("descending"===i)return{op:"min",field:e.vgField(t),order:"descending"};if(S(["ascending",void 0],i))return!0}return}(n,r,e):void 0;if(Fa(i))return bc(bd([i.datum],o,c));var p=i;if("unaggregated"===t){var v=n.requestDataName(kc.Main),g=i.field;return bc([{data:v,field:$a({field:g,aggregate:"min"})},{data:v,field:$a({field:g,aggregate:"max"})}])}if(Ht(p.bin)){if(Ui(e))return bc("bin-ordinal"===e?[]:[{data:I(h)?n.requestDataName(kc.Main):n.requestDataName(kc.Raw),field:n.vgField(r,go(p,r)?{binSuffix:"range"}:{}),sort:!0!==h&&Object(a.F)(h)?h:{field:n.vgField(r,{}),op:"min"}}]);var m=p.bin;if(Ht(m)){var y=Cf(n,p.field,m);return bc([new gd((function(){var e=n.getSignalName(y);return"[".concat(e,".start, ").concat(e,".stop]")}))])}return bc([{data:n.requestDataName(kc.Main),field:n.vgField(r,{})}])}if(p.timeUnit&&S(["time","utc"],e)&&Sa(r,p,Hd(n)?n.encoding[jt(r)]:void 0,n.stack,n.markDef,n.config)){var b=n.requestDataName(kc.Main);return bc([{data:b,field:n.vgField(r)},{data:b,field:n.vgField(r,{suffix:"end"})}])}return bc(h?[{data:I(h)?n.requestDataName(kc.Main):n.requestDataName(kc.Raw),field:n.vgField(r),sort:h}]:[{data:n.requestDataName(kc.Main),field:n.vgField(r)}])}function Od(e,t){var n=e.op,r=e.field,i=e.order;return Object.assign(Object.assign({op:null!==n&&void 0!==n?n:t?"sum":"min"},r?{field:Y(r)}:{}),i?{order:i}:{})}function wd(e,t){var n,r=e.component.scales[t],i=e.specifiedScales[t].domain,a=null===(n=e.fieldDef(t))||void 0===n?void 0:n.bin,o=$i(i)&&i,u=Vt(a)&&Yt(a.extent)&&a.extent;(o||u)&&r.set("selectionExtent",null!==o&&void 0!==o?o:u,!0)}function kd(e,t){var n=e.aggregate,i=e.type;return n?Object(a.H)(n)&&!Ve[n]?{valid:!1,reason:r.unaggregateDomainWithNonSharedDomainOp(n)}:"quantitative"===i&&"log"===t?{valid:!1,reason:r.unaggregatedDomainWithLogScale(e)}:{valid:!0}:{valid:!1,reason:r.unaggregateDomainHasNoEffectForRawField(e)}}function jd(e,t,n,i){return e.explicit&&t.explicit&&_r(r.mergeConflictingDomainProperty(n,i,e.value,t.value)),{explicit:e.explicit,value:[].concat(Object(u.a)(e.value),Object(u.a)(t.value))}}function _d(e){if(Yr(e)&&Object(a.H)(e.field))return e.field;if(function(e){return!Object(a.A)(e)&&("fields"in e&&!("data"in e))}(e)){var t,n,i=Object(o.a)(e.fields);try{for(i.s();!(n=i.n()).done;){var u=n.value;if(Yr(u)&&Object(a.H)(u.field))if(t){if(t!==u.field)return _r(r.FACETED_INDEPENDENT_DIFFERENT_SOURCES),t}else t=u.field}}catch(l){i.e(l)}finally{i.f()}return _r(r.FACETED_INDEPENDENT_SAME_FIELDS_DIFFERENT_SOURCES),t}if(function(e){return!Object(a.A)(e)&&("fields"in e&&"data"in e)}(e)){_r(r.FACETED_INDEPENDENT_SAME_SOURCE);var c=e.fields[0];return Object(a.H)(c)?c:void 0}}function Ed(e,t){return function(e){var t=T(e.map((function(e){if(Yr(e)){e.sort;return c(e,["sort"])}return e})),_),n=T(e.map((function(e){if(Yr(e)){var t=e.sort;return void 0===t||I(t)||("op"in t&&"count"===t.op&&delete t.field,"ascending"===t.order&&delete t.order),t}})).filter((function(e){return void 0!==e})),_);if(0!==t.length){if(1===t.length){var i=e[0];if(Yr(i)&&n.length>0){var o=n[0];if(n.length>1)_r(r.MORE_THAN_ONE_SORT),o=!0;else if(Object(a.F)(o)&&"field"in o){var u=o.field;i.field===u&&(o=!o.order||{order:o.order})}return Object.assign(Object.assign({},i),{sort:o})}return i}var l,s=T(n.map((function(e){return I(e)||!("op"in e)||e.op in Ie?e:(_r(r.domainSortDropped(e)),!0)})),_);1===s.length?l=s[0]:s.length>1&&(_r(r.MORE_THAN_ONE_SORT),l=!0);var f=T(e.map((function(e){return Yr(e)?e.data:null})),(function(e){return e}));return 1===f.length&&null!==f[0]?Object.assign({data:f[0],fields:t.map((function(e){return e.field}))},l?{sort:l}:{}):Object.assign({fields:t},l?{sort:l}:{})}}(e.component.scales[t].get("domains").map((function(t){return Yr(t)&&(t.data=e.lookupDataSource(t.data)),t})))}function Sd(e){return Yd(e)||Vd(e)?e.children.reduce((function(e,t){return e.concat(Sd(t))}),Ad(e)):Ad(e)}function Ad(e){return P(e.component.scales).reduce((function(t,n){var r=e.component.scales[n];if(r.merged)return t;var i,o=r.combine(),u=o.name,l=o.type,s=o.selectionExtent,f=(o.domains,o.range,o.reverse),d=c(o,["name","type","selectionExtent","domains","range","reverse"]),h=function(e,t,n,r){if(Dt(n)){if(Vr(e))return{step:{signal:t+"_step"}}}else if(Object(a.F)(e)&&Yr(e))return Object.assign(Object.assign({},e),{data:r.lookupDataSource(e.data)});return e}(o.range,u,n,e);s&&(i=function(e,t){var n=t.selection;return{signal:ss(e.getSelectionComponent(n,B(n)),t)}}(e,s));var p=Ed(e,n);return t.push(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:u,type:l},p?{domain:p}:{}),i?{domainRaw:i}:{}),{range:h}),void 0!==f?{reverse:f}:{}),d)),t}),[])}var Cd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,{},{name:e})).merged=!1,i.setWithExplicit("type",r),i}return Object(se.a)(n,[{key:"domainDefinitelyIncludesZero",value:function(){return!1!==this.get("zero")||A(this.get("domains"),(function(e){return Object(a.A)(e)&&2===e.length&&e[0]<=0&&e[1]>=0}))}}]),n}(mc),Dd=["range","scheme"];function Td(e){return"x"===e?"width":"y"===e?"height":void 0}function Md(e,t){var n=e.fieldDef(t);if(n&&n.bin&&Ht(n.bin)){var r=Cf(e,n.field,n.bin),i=Td(t),a=e.getName(i);return new gd((function(){var t=e.getSignalName(r),n="(".concat(t,".stop - ").concat(t,".start) / ").concat(t,".step");return"".concat(e.getSignalName(a)," / (").concat(n,")")}))}}function Fd(e,t){var n,i=t.specifiedScales[e],u=t.size,c=t.getScaleComponent(e).get("type"),l=Object(o.a)(Dd);try{for(l.s();!(n=l.n()).done;){var s=n.value;if(void 0!==i[s]){var f=Xi(c,s),d=Zi(e,s);if(f)if(d)_r(d);else switch(s){case"range":var h=i.range;if(Object(a.A)(h)){if(Dt(e))return yc(h.map((function(e){if("width"===e||"height"===e){var n=t.getName(e),r=t.getSignalName.bind(t);return gd.fromName(r,n)}return e})))}else if(Object(a.F)(h))return yc({data:t.requestDataName(kc.Main),field:h.field,sort:{op:"min",field:t.vgField(e)}});return yc(h);case"scheme":return yc(Nd(i[s]))}else _r(r.scalePropertyNotWorkWithScaleType(c,s,e))}}}catch(b){l.e(b)}finally{l.f()}if(e===Xe||e===Ze){var p=e===Xe?"width":"height",v=u[p];if(gu(v)){if(Ui(c))return yc({step:v.step});_r(r.stepDropped(p))}}var g=i.rangeMin,m=i.rangeMax,y=function(e,t){var n=t.size,i=t.config,o=t.mark,u=t.encoding,c=t.getSignalName.bind(t),l=ao(u[e]).type,s=t.getScaleComponent(e).get("type"),f=t.specifiedScales[e],d=f.domain,h=f.domainMid;switch(e){case Xe:case Ze:if(S(["point","band"],s))if(e!==Xe||n.width){if(e===Ze&&!n.height){var p=Ou(i.view,"height");if(gu(p))return p}}else{var v=Ou(i.view,"width");if(gu(v))return v}var g=Td(e),m=t.getName(g);return e===Ze&&qi(s)?[gd.fromName(c,m),0]:[0,gd.fromName(c,m)];case ot:var y=t.component.scales[e].get("zero"),b=function e(t,n,i){if(n)return $r(n)?{signal:"".concat(n.signal," ? 0 : ").concat(e(t,!1,i))}:0;switch(t){case"bar":case"tick":return i.scale.minBandSize;case"line":case"trail":case"rule":return i.scale.minStrokeWidth;case"text":return i.scale.minFontSize;case"point":case"square":case"circle":return i.scale.minSize}throw new Error(r.incompatibleChannel("size",t))}(o,y,i),x=function(e,t,n,i){var o={x:Md(n,"x"),y:Md(n,"y")};switch(e){case"bar":case"tick":if(void 0!==i.scale.maxBandSize)return i.scale.maxBandSize;var u=Rd(t,o,i.view);return Object(a.E)(u)?u-1:new gd((function(){return"".concat(u.signal," - 1")}));case"line":case"trail":case"rule":return i.scale.maxStrokeWidth;case"text":return i.scale.maxFontSize;case"point":case"square":case"circle":if(i.scale.maxSize)return i.scale.maxSize;var c=Rd(t,o,i.view);return Object(a.E)(c)?Math.pow(.95*c,2):new gd((function(){return"pow(".concat(.95," * ").concat(c.signal,", 2)")}))}throw new Error(r.incompatibleChannel("size",e))}(o,n,t,i);return Hi(s)?function(e,t,n){var r=function(){var r=Oo(t),i=Oo(e),a="(".concat(r," - ").concat(i,") / (").concat(n," - 1)");return"sequence(".concat(i,", ").concat(r," + ").concat(a,", ").concat(a,")")};return $r(t)?new gd(r):{signal:r()}}(b,x,function(e,t,n,i){switch(e){case"quantile":return t.scale.quantileCount;case"quantize":return t.scale.quantizeCount;case"threshold":return void 0!==n&&Object(a.A)(n)?n.length+1:(_r(r.domainRequiredForThresholdScale(i)),3)}}(s,i,d,e)):[b,x];case et:return[0,2*Math.PI];case"angle":return[0,360];case Je:return[0,new gd((function(){var e=t.getSignalName("width"),n=t.getSignalName("height");return"min(".concat(e,",").concat(n,")/2")}))];case"strokeWidth":return[i.scale.minStrokeWidth,i.scale.maxStrokeWidth];case"strokeDash":return[[1,0],[4,2],[2,1],[1,1],[1,2,4,2]];case at:return"symbol";case nt:case rt:case it:return"ordinal"===s?"nominal"===l?"category":"ordinal":void 0!==h?"diverging":"rect"===o||"geoshape"===o?"heatmap":"ramp";case"opacity":case"fillOpacity":case"strokeOpacity":return[i.scale.minOpacity,i.scale.maxOpacity]}throw new Error("Scale range undefined for channel ".concat(e))}(e,t);return(void 0!==g||void 0!==m)&&Xi(c,"rangeMin")&&Object(a.A)(y)&&2===y.length?yc([null!==g&&void 0!==g?g:y[0],null!==m&&void 0!==m?m:y[1]]):bc(y)}function Nd(e){return function(e){return!Object(a.H)(e)&&!!e.name}(e)?Object.assign({scheme:e.name},k(e,["name"])):{scheme:e}}function Rd(e,t,n){var r=gu(e.width)?e.width.step:xu(n,"width"),i=gu(e.height)?e.height.step:xu(n,"height");return t.x||t.y?new gd((function(){var e=[t.x?t.x.signal:r,t.y?t.y.signal:i];return"min(".concat(e.join(", "),")")})):Math.min(r,i)}function Pd(e,t){Hd(e)?function(e,t){var n,i=e.component.scales,a=e.config,u=e.encoding,c=e.markDef,l=e.specifiedScales,s=Object(o.a)(P(i));try{for(s.s();!(n=s.n()).done;){var f=n.value,d=l[f],h=i[f],p=e.getScaleComponent(f),v=ao(u[f]),g=d[t],m=p.get("type"),y=p.get("padding"),b=p.get("paddingInner"),x=Xi(m,t),O=Zi(f,t);if(void 0!==g&&(x?O&&_r(O):_r(r.scalePropertyNotWorkWithScaleType(m,t,f))),x&&void 0===O)if(void 0!==g){var w=v.timeUnit,k=v.type;switch(t){case"domainMax":case"domainMin":Er(d[t])||"temporal"===k||w?h.set(t,{signal:po(d[t],{type:k,timeUnit:w})},!0):h.set(t,d[t],!0);break;default:h.copyKeyFromObject(t,d)}}else{var j=t in zd?zd[t]({model:e,channel:f,fieldOrDatumDef:v,scaleType:m,scalePadding:y,scalePaddingInner:b,domain:d.domain,markDef:c,config:a}):a.scale[t];void 0!==j&&h.set(t,j,!1)}}}catch(_){s.e(_)}finally{s.f()}}(e,t):Id(e,t)}var zd={bins:function(e){var t=e.model,n=e.fieldOrDatumDef;return Ta(n)?function(e,t){var n=t.bin;if(Ht(n)){var r=Cf(e,t.field,n);return new gd((function(){return e.getSignalName(r)}))}if($t(n)&&Vt(n)&&void 0!==n.step)return{step:n.step};return}(t,n):void 0},interpolate:function(e){return function(e,t){if(S([nt,rt,it],e)&&"nominal"!==t)return"hcl";return}(e.channel,e.fieldOrDatumDef.type)},nice:function(e){return function(e,t,n){var r;if((null===(r=io(n))||void 0===r?void 0:r.bin)||S([ki,ji],e))return;return t in At||void 0}(e.scaleType,e.channel,e.fieldOrDatumDef)},padding:function(e){var t=e.channel,n=e.scaleType,r=e.fieldOrDatumDef,i=e.markDef,a=e.config;return function(e,t,n,r,i,a){if(e in At){if(Wi(t)){if(void 0!==n.continuousPadding)return n.continuousPadding;var o=i.type,u=i.orient;if("bar"===o&&(!Ta(r)||!r.bin&&!r.timeUnit)&&("vertical"===u&&"x"===e||"horizontal"===u&&"y"===e))return a.continuousBandSize}if(t===Ai)return n.pointPadding}return}(t,n,a.scale,r,i,a.bar)},paddingInner:function(e){var t=e.scalePadding,n=e.channel,r=e.markDef,i=e.config;return function(e,t,n,r){if(void 0!==e)return;if(t in At){var i=r.bandPaddingInner,a=r.barBandPaddingInner,o=r.rectBandPaddingInner;return Q(i,"bar"===n?a:o)}return}(t,n,r.type,i.scale)},paddingOuter:function(e){var t=e.scalePadding,n=e.channel,r=e.scaleType,i=e.markDef,a=e.scalePaddingInner,o=e.config;return function(e,t,n,r,i,a){if(void 0!==e)return;if(t in At){if(n===Ci)return Q(a.bandPaddingOuter,$r(i)?{signal:"".concat(i.signal,"/2")}:i/2)}return}(t,n,r,i.type,a,o.scale)},reverse:function(e){var t=e.fieldOrDatumDef,n=e.scaleType,r=e.channel,i=e.config;return function(e,t,n,r){if("x"===n&&void 0!==r.xReverse)return qi(e)&&"descending"===t?$r(r.xReverse)?{signal:"!".concat(r.xReverse.signal)}:!r.xReverse:r.xReverse;if(qi(e)&&"descending"===t)return!0;return}(n,Ta(t)?t.sort:void 0,r,i.scale)},zero:function(e){return function(e,t,n,r,i){if(n&&"unaggregated"!==n&&qi(i)){if(Object(a.A)(n)){var o=n[0],c=n[n.length-1];if(o<=0&&c>=0)return!0}return!1}if("size"===e&&"quantitative"===t.type&&!Hi(i))return!0;if((!Ta(t)||!t.bin)&&S([].concat(Object(u.a)(Ct),Object(u.a)(Mt)),e)){var l=r.orient;return!S(["bar","area","line","trail"],r.type)||!("horizontal"===l&&"y"===e||"vertical"===l&&"x"===e)}return!1}(e.channel,e.fieldOrDatumDef,e.domain,e.markDef,e.scaleType)}};function Ld(e){Hd(e)?function(e){var t,n=e.component.scales,r=Object(o.a)(zt);try{for(r.s();!(t=r.n()).done;){var i=t.value,a=n[i];if(a){var u=Fd(i,e);a.setWithExplicit("range",u)}}}catch(c){r.e(c)}finally{r.f()}}(e):Id(e,"range")}function Id(e,t){var n,r=e.component.scales,i=Object(o.a)(e.children);try{for(i.s();!(n=i.n()).done;){var a=n.value;"range"===t?Ld(a):Pd(a,t)}}catch(p){i.e(p)}finally{i.f()}var u,c=Object(o.a)(P(r));try{for(c.s();!(u=c.n()).done;){var l,s=u.value,f=void 0,d=Object(o.a)(e.children);try{for(d.s();!(l=d.n()).done;){var h=l.value.component.scales[s];if(h)f=wc(f,h.getWithExplicit(t),t,"scale",xc((function(e,n){switch(t){case"range":return e.step&&n.step?e.step-n.step:0}return 0})))}}catch(p){d.e(p)}finally{d.f()}r[s].setWithExplicit(t,f)}}catch(p){c.e(p)}finally{c.f()}}function Bd(e,t,n,i){var a,o,u=function(e,t,n){var i;switch(t.type){case"nominal":case"ordinal":if(dt(e)||"discrete"===qt(e))return"shape"===e&&"ordinal"===t.type&&_r(r.discreteChannelCannotEncode(e,"ordinal")),"ordinal";if(e in At){if(S(["rect","bar","image","rule"],n))return"band"}else if("arc"===n&&e in Tt)return"band";return void 0!==t.band||Ba(t)&&(null===(i=t.axis)||void 0===i?void 0:i.tickBand)?"band":"point";case"temporal":return dt(e)?"time":"discrete"===qt(e)?(_r(r.discreteChannelCannotEncode(e,"temporal")),"ordinal"):Ta(t)&&t.timeUnit&&Wr(t.timeUnit).utc?"utc":"time";case"quantitative":return dt(e)?Ta(t)&&Ht(t.bin)?"bin-ordinal":"linear":"discrete"===qt(e)?(_r(r.discreteChannelCannotEncode(e,"quantitative")),"ordinal"):"linear";case"geojson":return}throw new Error(r.invalidFieldType(t.type))}(t,n,i),c=e.type;return Lt(t)?void 0!==c?function(e,t){if(!Lt(e))return!1;switch(e){case Xe:case Ze:case et:case Je:return Wi(t)||S(["band","point"],t);case ot:case"strokeWidth":case"opacity":case"fillOpacity":case"strokeOpacity":case"angle":return Wi(t)||Hi(t)||S(["band","point","ordinal"],t);case nt:case rt:case it:return"band"!==t;case"strokeDash":return"ordinal"===t||Hi(t);case at:return"ordinal"===t}}(t,c)?Ta(n)&&(a=c,o=n.type,!(S([hi,vi],o)?void 0===a||Ui(a):o===pi?S([ki,ji,void 0],a):o!==di||S([bi,xi,Oi,wi,_i,Ei,Si,yi,void 0],a)))?(_r(r.scaleTypeNotWorkWithFieldDef(c,u)),u):c:(_r(r.scaleTypeNotWorkWithChannel(t,c,u)),u):u:null}function Ud(e){Hd(e)?e.component.scales=function(e){var t=e.encoding,n=e.mark;return zt.reduce((function(r,i){var a=ao(t[i]);if(a&&n===_e&&i===at&&a.type===gi)return r;var o=a&&a.scale;if(a&&null!==o&&!1!==o){var u=Bd(o=null!==o&&void 0!==o?o:{},i,a,n);r[i]=new Cd(e.scaleName(i+"",!0),{value:u,explicit:o.type===u})}return r}),{})}(e):e.component.scales=function(e){var t,n,r=e.component.scales={},i={},a=e.component.resolve,u=Object(o.a)(e.children);try{for(u.s();!(n=u.n()).done;){var c=n.value;Ud(c);var l,s=Object(o.a)(P(c.component.scales));try{for(s.s();!(l=s.n()).done;){var f=l.value;if(a.scale[f]=null!==(t=a.scale[f])&&void 0!==t?t:Ks(f,e),"shared"===a.scale[f]){var d=i[f],h=c.component.scales[f].getWithExplicit("type");d?Ti(d.value,h.value)?i[f]=wc(d,h,"type","scale",qd):(a.scale[f]="independent",delete i[f]):i[f]=h}}}catch(k){s.e(k)}finally{s.f()}}}catch(k){u.e(k)}finally{u.f()}var p,v=Object(o.a)(P(i));try{for(v.s();!(p=v.n()).done;){var g=p.value,m=e.scaleName(g,!0),y=i[g];r[g]=new Cd(m,y);var b,x=Object(o.a)(e.children);try{for(x.s();!(b=x.n()).done;){var O=b.value,w=O.component.scales[g];w&&(O.renameScale(w.get("name"),m),w.merged=!0)}}catch(k){x.e(k)}finally{x.f()}}}catch(k){v.e(k)}finally{v.f()}return r}(e)}var qd=xc((function(e,t){return Fi(e)-Fi(t)}));var Wd=function(){function e(){Object(le.a)(this,e),this.nameMap={}}return Object(se.a)(e,[{key:"rename",value:function(e,t){this.nameMap[e]=t}},{key:"has",value:function(e){return void 0!==this.nameMap[e]}},{key:"get",value:function(e){for(;this.nameMap[e]&&e!==this.nameMap[e];)e=this.nameMap[e];return e}}]),e}();function Hd(e){return"unit"===(null===e||void 0===e?void 0:e.type)}function $d(e){return"facet"===(null===e||void 0===e?void 0:e.type)}function Vd(e){return"concat"===(null===e||void 0===e?void 0:e.type)}function Yd(e){return"layer"===(null===e||void 0===e?void 0:e.type)}var Gd=function(){function e(t,n,r,i,u,c,l){var s,f,d=this;Object(le.a)(this,e),this.type=n,this.parent=r,this.config=u,this.view=l,this.children=[],this.correctDataNames=function(e){return e.from&&e.from.data&&(e.from.data=d.lookupDataSource(e.from.data)),e.from&&e.from.facet&&e.from.facet.data&&(e.from.facet.data=d.lookupDataSource(e.from.facet.data)),e},this.parent=r,this.config=u,this.name=null!==(s=t.name)&&void 0!==s?s:i,this.title=yo(t.title)?{text:t.title}:t.title,this.scaleNameMap=r?r.scaleNameMap:new Wd,this.projectionNameMap=r?r.projectionNameMap:new Wd,this.signalNameMap=r?r.signalNameMap:new Wd,this.data=t.data,this.description=t.description,this.transforms=(null!==(f=t.transform)&&void 0!==f?f:[]).map((function(e){return Mc(e)?{filter:b(e.filter,si)}:e})),this.layout="layer"===n||"unit"===n?{}:function(e,t,n){var r,i,u=n[t],c={},l=u.spacing,s=u.columns;void 0!==l&&(c.spacing=l),void 0!==s&&(ka(e)&&!Oa(e.facet)||hu(e))&&(c.columns=s),pu(e)&&(c.columns=1);var f,d=Object(o.a)(yu);try{for(d.s();!(f=d.n()).done;){var h=f.value;if(void 0!==e[h])if("spacing"===h){var p=e[h];c[h]=Object(a.E)(p)?p:{row:null!==(r=p.row)&&void 0!==r?r:l,column:null!==(i=p.column)&&void 0!==i?i:l}}else c[h]=e[h]}}catch(v){d.e(v)}finally{d.f()}return c}(t,n,u),this.component={data:{sources:r?r.component.data.sources:[],outputNodes:r?r.component.data.outputNodes:{},outputNodeRefCounts:r?r.component.data.outputNodeRefCounts:{},isFaceted:ka(t)||r&&r.component.data.isFaceted&&void 0===t.data},layoutSize:new mc,layoutHeaders:{row:{},column:{},facet:{}},mark:null,resolve:Object.assign({scale:{},axis:{},legend:{}},c?O(c):{}),selection:null,scales:null,projection:null,axes:{},legends:{}}}return Object(se.a)(e,[{key:"parse",value:function(){this.parseScale(),this.parseLayoutSize(),this.renameTopLevelLayoutSizeSignal(),this.parseSelections(),this.parseProjection(),this.parseData(),this.parseAxesAndHeaders(),this.parseLegends(),this.parseMarkGroup()}},{key:"parseScale",value:function(){!function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.ignoreRange;Ud(e),md(e);var r,i=Object(o.a)(Gi);try{for(i.s();!(r=i.n()).done;){var a=r.value;Pd(e,a)}}catch(u){i.e(u)}finally{i.f()}n||Ld(e)}(this)}},{key:"parseProjection",value:function(){kf(this)}},{key:"renameTopLevelLayoutSizeSignal",value:function(){"width"!==this.getName("width")&&this.renameSignal(this.getName("width"),"width"),"height"!==this.getName("height")&&this.renameSignal(this.getName("height"),"height")}},{key:"parseLegends",value:function(){hf(this)}},{key:"assembleGroupStyle",value:function(){var e,t;if("unit"===this.type||"layer"===this.type)return null!==(t=null===(e=this.view)||void 0===e?void 0:e.style)&&void 0!==t?t:"cell"}},{key:"assembleEncodeFromView",value:function(e){e.style;var t,n=c(e,["style"]),r={},i=Object(o.a)(P(n));try{for(i.s();!(t=i.n()).done;){var a=t.value,u=n[a];void 0!==u&&(r[a]=bo(u))}}catch(l){i.e(l)}finally{i.f()}return r}},{key:"assembleGroupEncodeEntry",value:function(e){var t={};return this.view&&(t=this.assembleEncodeFromView(this.view)),e||(this.description&&(t.description=bo(this.description)),"unit"!==this.type&&"layer"!==this.type)?R(t)?void 0:t:Object.assign({width:this.getSizeSignalRef("width"),height:this.getSizeSignalRef("height")},null!==t&&void 0!==t?t:{})}},{key:"assembleLayout",value:function(){if(this.layout){var e=this.layout,t=e.spacing,n=c(e,["spacing"]),r=this.component,i=this.config,a=function(e,t){var n,r={},i=Object(o.a)(pt);try{for(i.s();!(n=i.n()).done;){var a=n.value,u=e[a];if(null===u||void 0===u?void 0:u.facetFieldDef){var c=Fs(["titleAnchor","titleOrient"],u.facetFieldDef,t,a),l=c.titleAnchor,s=Ts(a,c.titleOrient),f=Hs(l,s);void 0!==f&&(r[s]=f)}}}catch(d){i.e(d)}finally{i.f()}return R(r)?void 0:r}(r.layoutHeaders,i);return Object.assign(Object.assign(Object.assign({padding:t},this.assembleDefaultLayout()),n),a?{titleBand:a}:{})}}},{key:"assembleDefaultLayout",value:function(){return{}}},{key:"assembleHeaderMarks",value:function(){var e,t=this.component.layoutHeaders,n=[],r=Object(o.a)(pt);try{for(r.s();!(e=r.n()).done;){var i=e.value;t[i].title&&n.push(Ps(this,i))}}catch(l){r.e(l)}finally{r.f()}var a,u=Object(o.a)(Ns);try{for(u.s();!(a=u.n()).done;){var c=a.value;n=n.concat(Is(this,c))}}catch(l){u.e(l)}finally{u.f()}return n}},{key:"assembleAxes",value:function(){return function(e,t){var n=e.x,r=void 0===n?[]:n,i=e.y,a=void 0===i?[]:i;return[].concat(Object(u.a)(r.map((function(e){return ps(e,"grid",t)}))),Object(u.a)(a.map((function(e){return ps(e,"grid",t)}))),Object(u.a)(r.map((function(e){return ps(e,"main",t)}))),Object(u.a)(a.map((function(e){return ps(e,"main",t)})))).filter((function(e){return e}))}(this.component.axes,this.config)}},{key:"assembleLegends",value:function(){return yf(this)}},{key:"assembleProjections",value:function(){return bf(this)}},{key:"assembleTitle",value:function(){var e,t,n,r=null!==(e=this.title)&&void 0!==e?e:{},i=r.encoding,a=c(r,["encoding"]),o=Object.assign(Object.assign(Object.assign({},mo(this.config.title).nonMark),a),i?{encode:{update:i}}:{});if(o.text)return S(["unit","layer"],this.type)?S(["middle",void 0],o.anchor)&&(o.frame=null!==(t=o.frame)&&void 0!==t?t:"group"):o.anchor=null!==(n=o.anchor)&&void 0!==n?n:"start",R(o)?void 0:o}},{key:"assembleGroup",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};(e=e.concat(this.assembleSignals())).length>0&&(t.signals=e);var n=this.assembleLayout();n&&(t.layout=n),t.marks=[].concat(this.assembleHeaderMarks(),this.assembleMarks());var r=!this.parent||$d(this.parent)?Sd(this):[];r.length>0&&(t.scales=r);var i=this.assembleAxes();i.length>0&&(t.axes=i);var a=this.assembleLegends();return a.length>0&&(t.legends=a),t}},{key:"getName",value:function(e){return B((this.name?this.name+"_":"")+e)}},{key:"getDataName",value:function(e){return this.getName(kc[e].toLowerCase())}},{key:"requestDataName",value:function(e){var t=this.getDataName(e),n=this.component.data.outputNodeRefCounts;return n[t]=(n[t]||0)+1,t}},{key:"getSizeSignalRef",value:function(e){if($d(this.parent)){var t=Ft(Zs(e)),n=this.component.scales[t];if(n&&!n.merged){var i=n.get("type"),a=n.get("range");if(Ui(i)&&Vr(a)){var o=n.get("name"),u=_d(Ed(this,t));return u?{signal:Xs(o,n,$a({aggregate:"distinct",field:u},{expr:"datum"}))}:(_r(r.unknownField(t)),null)}}}return{signal:this.signalNameMap.get(this.getName(e))}}},{key:"lookupDataSource",value:function(e){var t=this.component.data.outputNodes[e];return t?t.getSource():e}},{key:"getSignalName",value:function(e){return this.signalNameMap.get(e)}},{key:"renameSignal",value:function(e,t){this.signalNameMap.rename(e,t)}},{key:"renameScale",value:function(e,t){this.scaleNameMap.rename(e,t)}},{key:"renameProjection",value:function(e,t){this.projectionNameMap.rename(e,t)}},{key:"scaleName",value:function(e,t){return t?this.getName(e):bt(e)&&Lt(e)&&this.component.scales[e]||this.scaleNameMap.has(this.getName(e))?this.scaleNameMap.get(this.getName(e)):void 0}},{key:"projectionName",value:function(e){return e?this.getName("projection"):this.component.projection&&!this.component.projection.merged||this.projectionNameMap.has(this.getName("projection"))?this.projectionNameMap.get(this.getName("projection")):void 0}},{key:"getScaleComponent",value:function(e){if(!this.component.scales)throw new Error("getScaleComponent cannot be called before parseScale(). Make sure you have called parseScale or use parseUnitModelWithScale().");var t=this.component.scales[e];return t&&!t.merged?t:this.parent?this.parent.getScaleComponent(e):void 0}},{key:"getSelectionComponent",value:function(e,t){var n=this.component.selection[e];if(!n&&this.parent&&(n=this.parent.getSelectionComponent(e,t)),!n)throw new Error(r.selectionNotFound(t));return n}},{key:"hasAxisOrientSignalRef",value:function(){var e,t;return(null===(e=this.component.axes.x)||void 0===e?void 0:e.some((function(e){return e.hasOrientSignalRef()})))||(null===(t=this.component.axes.y)||void 0===t?void 0:t.some((function(e){return e.hasOrientSignalRef()})))}},{key:"width",get:function(){return this.getSizeSignalRef("width")}},{key:"height",get:function(){return this.getSizeSignalRef("height")}}]),e}(),Xd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(){return Object(le.a)(this,n),t.apply(this,arguments)}return Object(se.a)(n,[{key:"vgField",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.fieldDef(e);if(n)return $a(n,t)}},{key:"reduceFieldDef",value:function(e,t){return Lo(this.getMapping(),(function(t,n,r){var i=io(n);return i?e(t,i,r):t}),t)}},{key:"forEachFieldDef",value:function(e,t){zo(this.getMapping(),(function(t,n){var r=io(t);r&&e(r,n)}),t)}}]),n}(Gd),Zd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i,a,o,u;Object(le.a)(this,n),(i=t.call(this,e)).transform=r,i.transform=O(r);var c=null!==(a=i.transform.as)&&void 0!==a?a:[void 0,void 0];return i.transform.as=[null!==(o=c[0])&&void 0!==o?o:"value",null!==(u=c[1])&&void 0!==u?u:"density"],i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this.transform))}},{key:"dependentFields",value:function(){var e;return new Set([this.transform.density].concat(Object(u.a)(null!==(e=this.transform.groupby)&&void 0!==e?e:[])))}},{key:"producedFields",value:function(){return new Set(this.transform.as)}},{key:"hash",value:function(){return"DensityTransform ".concat(_(this.transform))}},{key:"assemble",value:function(){var e=this.transform,t=e.density,n=c(e,["density"]);return Object.assign({type:"kde",field:t},n)}}]),n}(jl),Qd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;return Object(le.a)(this,n),(i=t.call(this,e)).filter=r,i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,Object.assign({},this.filter))}},{key:"dependentFields",value:function(){return new Set(P(this.filter))}},{key:"producedFields",value:function(){return new Set}},{key:"hash",value:function(){return"FilterInvalid ".concat(_(this.filter))}},{key:"assemble",value:function(){var e=this,t=P(this.filter).reduce((function(t,n){var r=e.filter[n],i=$a(r,{expr:"datum"});return null!==r&&("temporal"===r.type?t.push("(isDate(".concat(i,") || (isValid(").concat(i,") && isFinite(+").concat(i,")))")):"quantitative"===r.type&&(t.push("isValid(".concat(i,")")),t.push("isFinite(+".concat(i,")")))),t}),[]);return t.length>0?{type:"filter",expr:t.join(" && ")}:null}}],[{key:"make",value:function(e,t){var r=t.config,i=t.mark;if("filter"!==ko("invalid",t.markDef,r))return null;var a=t.reduceFieldDef((function(e,n,r){var a=Lt(r)&&t.getScaleComponent(r);a&&(qi(a.get("type"))&&"count"!==n.aggregate&&!Ee(i)&&(e[n.field]=n));return e}),{});return P(a).length?new n(e,a):null}}]),n}(jl),Kd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i;Object(le.a)(this,n),(i=t.call(this,e)).transform=r,i.transform=O(r);var a=i.transform,o=a.flatten,u=a.as,c=void 0===u?[]:u;return i.transform.as=o.map((function(e,t){var n;return null!==(n=c[t])&&void 0!==n?n:e})),i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(this.parent,O(this.transform))}},{key:"dependentFields",value:function(){return new Set(this.transform.flatten)}},{key:"producedFields",value:function(){return new Set(this.transform.as)}},{key:"hash",value:function(){return"FlattenTransform ".concat(_(this.transform))}},{key:"assemble",value:function(){var e=this.transform;return{type:"flatten",fields:e.flatten,as:e.as}}}]),n}(jl),Jd=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r){var i,a,o,u;Object(le.a)(this,n),(i=t.call(this,e)).transform=r,i.transform=O(r);var c=null!==(a=i.transform.as)&&void 0!==a?a:[void 0,void 0];return i.transform.as=[null!==(o=c[0])&&void 0!==o?o:"key",null!==(u=c[1])&&void 0!==u?u:"value"],i}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this.transform))}},{key:"dependentFields",value:function(){return new Set(this.transform.fold)}},{key:"producedFields",value:function(){return new Set(this.transform.as)}},{key:"hash",value:function(){return"FoldTransform ".concat(_(this.transform))}},{key:"assemble",value:function(){var e=this.transform;return{type:"fold",fields:e.fold,as:e.as}}}]),n}(jl),eh=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r,i,a){var o;return Object(le.a)(this,n),(o=t.call(this,e)).fields=r,o.geojson=i,o.signal=a,o}return Object(se.a)(n,[{key:"clone",value:function(){return new n(null,O(this.fields),this.geojson,this.signal)}},{key:"dependentFields",value:function(){var e,t=(null!==(e=this.fields)&&void 0!==e?e:[]).filter(a.H);return new Set([].concat(Object(u.a)(this.geojson?[this.geojson]:[]),Object(u.a)(t)))}},{key:"producedFields",value:function(){return new Set}},{key:"hash",value:function(){return"GeoJSON ".concat(this.geojson," ").concat(this.signal," ").concat(_(this.fields))}},{key:"assemble",value:function(){return Object.assign(Object.assign(Object.assign({type:"geojson"},this.fields?{fields:this.fields}:{}),this.geojson?{geojson:this.geojson}:{}),{signal:this.signal})}}],[{key:"parseAll",value:function(e,t){if(t.component.projection&&!t.component.projection.isFit)return e;for(var r=0,i=0,a=[["longitude","latitude"],["longitude2","latitude2"]];i0?(e.push(i),r.data=i.name):r.data=i.source;var s,f=Object(o.a)(r.assemble());try{for(f.s();!(s=f.n()).done;){var d=s.value;e.push(d)}}catch(m){f.e(m)}finally{f.f()}}else{var h;if((r instanceof Ff||r instanceof Nf||r instanceof Qd||r instanceof cs||r instanceof Cs||r instanceof th||r instanceof eh||r instanceof Bf||r instanceof ih||r instanceof Zf||r instanceof Gf||r instanceof Jd||r instanceof Kd||r instanceof Zd||r instanceof rh||r instanceof ah||r instanceof oh||r instanceof Yf||r instanceof ch||r instanceof uh)&&i.transform.push(r.assemble()),r instanceof Tf||r instanceof El||r instanceof nh||r instanceof Xf)(h=i.transform).push.apply(h,Object(u.a)(r.assemble()));if(r instanceof _l)if(i.source&&0===i.transform.length)r.setSource(i.source);else if(r.parent instanceof _l)r.setSource(i.name);else{if(i.name||(i.name="data_".concat(t++)),r.setSource(i.name),1===r.numChildren())e.push(i),i={name:null,source:i.name,transform:[]}}switch(r.numChildren()){case 0:r instanceof _l&&(!i.source||i.transform.length>0)&&e.push(i);break;case 1:n(r.children[0],i);break;default:i.name||(i.name="data_".concat(t++));var p=i.name;!i.source||i.transform.length>0?e.push(i):p=i.source;var v,g=Object(o.a)(r.children);try{for(g.s();!(v=g.n()).done;){n(v.value,{name:null,source:p,transform:[]})}}catch(m){g.e(m)}finally{g.f()}}}}}function sh(e,t){var n,r,i,a=[],u=lh(a),c=0,s=Object(o.a)(e.sources);try{for(s.s();!(i=s.n()).done;){var f=i.value;f.hasName()||(f.dataName="source_".concat(c++));var d=f.assemble();u(f,d)}}catch(T){s.e(T)}finally{s.f()}for(var h=0,p=a;h0?{aggregate:Object.assign(Object.assign({},j?{cross:j}:{}),s.length?{fields:s,ops:f,as:d}:{})}:{})}},{key:"facetSortFields",value:function(e){var t=this.facet[e];return t?ba(t.sort)?[yh(t,t.sort,{expr:"datum"})]:Object(a.A)(t.sort)?[Ds(t,e,{expr:"datum"})]:[$a(t,{expr:"datum"})]:[]}},{key:"facetSortOrder",value:function(e){var t=this.facet[e];if(t){var n=t.sort;return[(ba(n)?n.order:!Object(a.A)(n)&&n)||"ascending"]}return[]}},{key:"assembleLabelTitle",value:function(){var e=this.facet,t=this.config;if(e.facet)return Us(e.facet,"facet",t);var n,r={row:["top","bottom"],column:["left","right"]},i=Object(o.a)(Ns);try{for(i.s();!(n=i.n()).done;){var a=n.value;if(e[a]){var u=Ms("labelOrient",e[a],t,a);if(S(r[a],u))return Us(e[a],a,t)}}}catch(c){i.e(c)}finally{i.f()}}},{key:"assembleMarks",value:function(){var e=this,t=this.child,n=function(e){var t,n=[],r=lh(n),i=Object(o.a)(e.children);try{for(i.s();!(t=i.n()).done;){r(t.value,{source:e.name,name:null,transform:[]})}}catch(a){i.e(a)}finally{i.f()}return n}(this.component.data.facetRoot),r=t.assembleGroupEncodeEntry(!1),i=this.assembleLabelTitle()||t.assembleTitle(),u=t.assembleGroupStyle();return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:this.getName("cell"),type:"group"},i?{title:i}:{}),u?{style:u}:{}),{from:{facet:this.assembleFacet()},sort:{field:pt.map((function(t){return e.facetSortFields(t)})).flat(),order:pt.map((function(t){return e.facetSortOrder(t)})).flat()}}),n.length>0?{data:n}:{}),r?{encode:{update:r}}:{}),t.assembleGroup(function(e,t){if(e.component.selection&&P(e.component.selection).length){var n=Object(a.Z)(e.getName("cell"));t.unshift({name:"facet",value:{},on:[{events:Object(Zc.a)("mousemove","scope"),update:"isTuple(facet) ? facet : group(".concat(n,").datum")}]})}return Hl(t)}(this,[])))]}},{key:"getMapping",value:function(){return this.facet}}]),n}(Xd);function xh(e,t){var n,r,i,a,u,c,l,s,f,d,h,p=Object(o.a)(t);try{for(p.s();!(h=p.n()).done;){var v=h.value,g=v.data;if((!e.name||!v.hasName()||e.name===v.dataName)&&((!(null===(n=e.format)||void 0===n?void 0:n.mesh)||!(null===(r=g.format)||void 0===r?void 0:r.feature))&&(!(null===(i=e.format)||void 0===i?void 0:i.feature)&&!(null===(a=g.format)||void 0===a?void 0:a.feature)||(null===(u=e.format)||void 0===u?void 0:u.feature)===(null===(c=g.format)||void 0===c?void 0:c.feature))&&(!(null===(l=e.format)||void 0===l?void 0:l.mesh)&&!(null===(s=g.format)||void 0===s?void 0:s.mesh)||(null===(f=e.format)||void 0===f?void 0:f.mesh)===(null===(d=g.format)||void 0===d?void 0:d.mesh))))if(Ec(e)&&Ec(g)){if(x(e.values,g.values))return v}else if(_c(e)&&_c(g)){if(e.url===g.url)return v}else if(Sc(e)&&e.name===v.dataName)return v}}catch(m){p.e(m)}finally{p.f()}return null}function Oh(e,t){if(e.data||!e.parent){if(null===e.data){var n=new Mf({values:[]});return t.push(n),n}var r=xh(e.data,t);if(r)return Ac(e.data)||(r.data.format=function(e){for(var t=arguments.length,n=new Array(t>1?t-1:0),r=1;r0&&(h=function(e,t,n){var i,a,u,c=0,l=Object(o.a)(t.transforms);try{for(l.s();!(u=l.n()).done;){var s=u.value,f=void 0,d=void 0;if(Wc(s))d=e=new Cs(e,s),f="derived";else if(Mc(s)){var h=Hf(s);d=e=null!==(i=Vf.makeWithAncestors(e,{},h,n))&&void 0!==i?i:e,e=new cs(e,t,s.filter)}else if(Hc(s))d=e=Tf.makeFromTransform(e,s,t),f="number";else if(Vc(s)){f="date",void 0===n.getWithExplicit(s.field).value&&(e=new Vf(e,Object(ze.a)({},s.field,f)),n.set(s.field,f,!1)),d=e=El.makeFromTransform(e,s)}else if(Yc(s))d=e=Bf.makeFromTransform(e,s),f="number",as(t)&&(e=new Yf(e));else if(Fc(s))d=e=ih.make(e,t,s,c++),f="derived";else if(Bc(s))d=e=new Zf(e,s),f="number";else if(Uc(s))d=e=new Gf(e,s),f="number";else if(Gc(s))d=e=Xf.makeFromTransform(e,s),f="derived";else if(Xc(s))d=e=new Jd(e,s),f="derived";else if(qc(s))d=e=new Kd(e,s),f="derived";else if(Nc(s))d=e=new uh(e,s),f="derived";else if(Ic(s))e=new ch(e,s);else if($c(s))d=e=nh.makeFromTransform(e,s),f="derived";else if(Rc(s))d=e=new Zd(e,s),f="derived";else if(Pc(s))d=e=new ah(e,s),f="derived";else if(zc(s))d=e=new oh(e,s),f="derived";else{if(!Lc(s)){_r(r.invalidTransformIgnored(s));continue}d=e=new rh(e,s),f="derived"}if(d&&void 0!==f){var p,v=Object(o.a)(null!==(a=d.producedFields())&&void 0!==a?a:[]);try{for(v.s();!(p=v.n()).done;){var g=p.value;n.set(g,f,!1)}}catch(m){v.e(m)}finally{v.f()}}}}catch(m){l.e(m)}finally{l.f()}return e}(h,e,m));var x=function(e){var t={};if(Hd(e)&&e.component.selection){var n,r=Object(o.a)(P(e.component.selection));try{for(r.s();!(n=r.n()).done;){var i,a=n.value,u=e.component.selection[a],c=Object(o.a)(u.project.items);try{for(c.s();!(i=c.n()).done;){var l=i.value;!l.channel&&Z(l.field)>1&&(t[l.field]="flatten")}}catch(s){c.e(s)}finally{c.f()}}}catch(s){r.e(s)}finally{r.f()}}return t}(e),O=$f(e);h=null!==(a=Vf.makeWithAncestors(h,{},Object.assign(Object.assign({},x),O),m))&&void 0!==a?a:h,Hd(e)&&(h=eh.parseAll(h,e),h=th.parseAll(h,e)),(Hd(e)||$d(e))&&(b||(h=null!==(u=Tf.makeFromEncoding(h,e))&&void 0!==u?u:h),h=null!==(c=El.makeFromEncoding(h,e))&&void 0!==c?c:h,h=Cs.parseAllForSortIndex(h,e));var w=e.getDataName(kc.Raw),k=new _l(h,w,kc.Raw,g);if(v[w]=k,h=k,Hd(e)){var j=Bf.makeFromEncoding(h,e);j&&(h=j,as(e)&&(h=new Yf(h))),h=null!==(l=nh.makeFromEncoding(h,e))&&void 0!==l?l:h,h=null!==(s=Xf.makeFromEncoding(h,e))&&void 0!==s?s:h}Hd(e)&&(h=null!==(f=Qd.make(h,e))&&void 0!==f?f:h);var _=e.getDataName(kc.Main),E=new _l(h,_,kc.Main,g);v[_]=E,h=E,Hd(e)&&function(e,t){ns(e,(function(n){var r=n.name,i=e.getName("lookup_".concat(r));e.component.data.outputNodes[i]=n.materialized=new _l(new cs(t,e,{selection:r}),i,kc.Lookup,e.component.data.outputNodeRefCounts)}))}(e,E);var S=null;if($d(e)){var A=e.getName("facet");h=null!==(d=function(e,t){var n=t.row,r=t.column;if(n&&r){for(var i=null,a=0,o=[n,r];a0&&void 0!==arguments[0]?arguments[0]:{},i=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return Object(le.a)(this,n),(e=t.call(this)).explicit=r,e.implicit=i,e.mainExtracted=a,e}return Object(se.a)(n,[{key:"clone",value:function(){return new n(O(this.explicit),O(this.implicit),this.mainExtracted)}},{key:"hasAxisPart",value:function(e){return"axis"===e||("grid"===e||"title"===e?!!this.get(e):!(!1===(t=this.get(e))||null===t));var t}},{key:"hasOrientSignalRef",value:function(){return $r(this.explicit.orient)}}]),n}(mc);var Sh={bottom:"top",top:"bottom",left:"right",right:"left"};function Ah(e,t){if(!e)return t.map((function(e){return e.clone()}));if(e.length===t.length){for(var n=e.length,r=0;r0)return function(e,t){return[{name:e.getName("pathgroup"),type:"group",from:{facet:{name:"faceted_path_"+e.requestDataName(kc.Main),data:e.requestDataName(kc.Main),groupby:t}},encode:{update:{width:{field:{group:"width"}},height:{field:{group:"height"}}}},marks:Uh(e,{fromPrefix:"faceted_path_"})}]}(e,t)}else if(S([pe],e.mark)){var n=Zr.some((function(t){return ko(t,e.markDef,e.config)}));if(e.stack&&!e.fieldDef("size")&&n)return function(e){var t,n,r=Uh(e,{fromPrefix:"stack_group_"}),i=Object(l.a)(r,1)[0],a=e.scaleName(e.stack.fieldChannel),c=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.vgField(e.stack.fieldChannel,t)},s=function(e,t){var n=[c({prefix:"min",suffix:"start",expr:t}),c({prefix:"max",suffix:"start",expr:t}),c({prefix:"min",suffix:"end",expr:t}),c({prefix:"max",suffix:"end",expr:t})];return"".concat(e,"(").concat(n.map((function(e){return"scale('".concat(a,"',").concat(e,")")})).join(","),")")};"x"===e.stack.fieldChannel?(t=Object.assign(Object.assign({},w(i.encode.update,["y","yc","y2","height"].concat(Object(u.a)(Zr)))),{x:{signal:s("min","datum")},x2:{signal:s("max","datum")},clip:{value:!0}}),n={x:{field:{group:"x"},mult:-1},height:{field:{group:"height"}}},i.encode.update=Object.assign(Object.assign({},k(i.encode.update,["y","yc","y2"])),{height:{field:{group:"height"}}})):(t=Object.assign(Object.assign({},w(i.encode.update,["x","xc","x2","width"])),{y:{signal:s("min","datum")},y2:{signal:s("max","datum")},clip:{value:!0}}),n={y:{field:{group:"y"},mult:-1},width:{field:{group:"width"}}},i.encode.update=Object.assign(Object.assign({},k(i.encode.update,["x","xc","x2"])),{width:{field:{group:"width"}}}));var f,d=Object(o.a)(Zr);try{for(d.s();!(f=d.n()).done;){var h=f.value,p=jo(h,e.markDef,e.config);i.encode.update[h]?(t[h]=i.encode.update[h],delete i.encode.update[h]):p&&(t[h]=bo(p)),p&&(i.encode.update[h]={value:0})}}catch(m){d.e(m)}finally{d.f()}var v=e.fieldDef(e.stack.groupbyChannel),g=$a(v)?[$a(v)]:[];((null===v||void 0===v?void 0:v.bin)||(null===v||void 0===v?void 0:v.timeUnit))&&g.push($a(v,{binSuffix:"end"}));(t=["stroke","strokeWidth","strokeJoin","strokeCap","strokeDash","strokeDashOffset","strokeMiterLimit","strokeOpacity"].reduce((function(t,n){if(i.encode.update[n])return Object.assign(Object.assign({},t),Object(ze.a)({},n,i.encode.update[n]));var r=jo(n,e.markDef,e.config);return void 0!==r?Object.assign(Object.assign({},t),Object(ze.a)({},n,bo(r))):t}),t)).stroke&&(t.strokeForeground={value:!0},t.strokeOffset={value:0});return[{type:"group",from:{facet:{data:e.requestDataName(kc.Main),name:"stack_group_"+e.requestDataName(kc.Main),groupby:g,aggregate:{fields:[c({suffix:"start"}),c({suffix:"start"}),c({suffix:"end"}),c({suffix:"end"})],ops:["min","max","min","max"]}}},encode:{update:t},marks:[{type:"group",encode:{update:n},marks:[i]}]}]}(e)}return Uh(e)}function Bh(e){var t=e.encoding,n=e.stack,r=e.mark,i=e.markDef,o=e.config,u=t.order;if(!(!Object(a.A)(u)&&La(u)&&E(u.value)||!u&&E(ko("order",i,o)))){if((Object(a.A)(u)||Ta(u))&&!n)return So(u,{expr:"datum"});if(Ee(r)){var c="horizontal"===i.orient?"y":"x",l=t[c];if(Ta(l)){var s=l.sort;return Object(a.A)(s)?{field:$a(l,{prefix:c,suffix:"sort_index",expr:"datum"})}:ba(s)?{field:$a({aggregate:Mo(e.encoding)?s.op:void 0,field:s.field},{expr:"datum"})}:ya(s)?{field:$a(e.fieldDef(s.encoding),{expr:"datum"}),order:s.order}:null===s?void 0:{field:$a(l,{binSuffix:e.stack&&e.stack.impute?"mid":void 0,expr:"datum"})}}}else;}}function Uh(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{fromPrefix:""},n=e.mark,r=e.markDef,i=e.encoding,a=e.config,o=Q(r.clip,qh(e),Wh(e)),u=wo(r),c=i.key,l=Bh(e),s=Hh(e),f=ko("aria",r,a),d=Lh[n].postEncodingTransform?Lh[n].postEncodingTransform(e):null;return[Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({name:e.getName("marks"),type:Lh[n].vgMark},o?{clip:!0}:{}),u?{style:u}:{}),c?{key:c.field}:{}),l?{sort:l}:{}),s||{}),!1===f?{aria:f}:{}),{from:{data:t.fromPrefix+e.requestDataName(kc.Main)},encode:{update:Lh[n].encodeEntry(e)}}),d?{transform:d}:{})]}function qh(e){var t=e.getScaleComponent("x"),n=e.getScaleComponent("y");return!!(t&&t.get("selectionExtent")||n&&n.get("selectionExtent"))||void 0}function Wh(e){var t=e.component.projection;return!(!t||t.isFit)||void 0}function Hh(e){if(!e.component.selection)return null;for(var t=P(e.component.selection).length,n=t,r=e.parent;r&&0===n;)n=P(r.component.selection).length,r=r.parent;return n?{interactive:t>0}:null}var $h=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,r,i){var a,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},u=arguments.length>4?arguments[4]:void 0;Object(le.a)(this,n),(a=t.call(this,e,"unit",r,i,u,void 0,mu(e)?e.view:void 0)).specifiedScales={},a.specifiedAxes={},a.specifiedLegends={},a.specifiedProjection={},a.selection={},a.children=[];var c=Ce(e.mark)?Object.assign({},e.mark):{type:e.mark},l=c.type;void 0===c.filled&&(c.filled=Rh(c,u,{graticule:e.data&&Tc(e.data)}));var s=a.encoding=No(e.encoding||{},l,c.filled,u);return a.markDef=Nh(c,s,u),a.size=Fh({encoding:s,size:mu(e)?Object.assign(Object.assign(Object.assign({},o),e.width?{width:e.width}:{}),e.height?{height:e.height}:{}):o}),a.stack=Gu(l,s),a.specifiedScales=a.initScales(l,s),a.specifiedAxes=a.initAxes(s),a.specifiedLegends=a.initLegend(s),a.specifiedProjection=e.projection,a.selection=e.selection,a}return Object(se.a)(n,[{key:"scaleDomain",value:function(e){var t=this.specifiedScales[e];return t?t.domain:void 0}},{key:"axis",value:function(e){return this.specifiedAxes[e]}},{key:"legend",value:function(e){return this.specifiedLegends[e]}},{key:"initScales",value:function(e,t){return zt.reduce((function(e,n){var r,i=ao(t[n]);return i&&(e[n]=null!==(r=i.scale)&&void 0!==r?r:{}),e}),{})}},{key:"initAxes",value:function(e){return Ct.reduce((function(t,n){var r=e[n];if(Pa(r)||n===Xe&&Pa(e.x2)||n===Ze&&Pa(e.y2)){var i=Pa(r)?r.axis:void 0;t[n]=i?Object.assign({},i):i}return t}),{})}},{key:"initLegend",value:function(e){return Rt.reduce((function(t,n){var r=ao(e[n]);if(r&&function(e){switch(e){case nt:case rt:case it:case ot:case at:case"opacity":case"strokeWidth":case"strokeDash":return!0;case"fillOpacity":case"strokeOpacity":case"angle":return!1}}(n)){var i=r.legend;t[n]=i?Object.assign({},i):i}return t}),{})}},{key:"parseData",value:function(){this.component.data=wh(this)}},{key:"parseLayoutSize",value:function(){!function(e){var t,n=e.size,r=e.component,i=Object(o.a)(Ct);try{for(i.s();!(t=i.n()).done;){var a=_t(t.value);if(n[a]){var u=n[a];r.layoutSize.set(a,gu(u)?"step":u,!0)}else{var c=mh(e,a);r.layoutSize.set(a,c,!1)}}}catch(l){i.e(l)}finally{i.f()}}(this)}},{key:"parseSelections",value:function(){this.component.selection=function(e,t){var n,r,i={},u=e.config.selection,l=Object(o.a)(P(null!==t&&void 0!==t?t:{}));try{var s=function(){var o=r.value,l=O(t[o]),s=u[l.type],f=(s.fields,s.encodings,c(s,["fields","encodings"]));for(var d in f)"encodings"===d&&l.fields||"fields"===d&&l.encodings||("mark"===d&&(l[d]=Object.assign(Object.assign({},f[d]),l[d])),void 0!==l[d]&&!0!==l[d]||(l[d]=null!==(n=f[d])&&void 0!==n?n:l[d]));var h=B(o),p=i[h]=Object.assign(Object.assign({},l),{name:h,events:Object(a.H)(l.on)?Object(Zc.a)(l.on,"scope"):O(l.on)});Ul(p,(function(n){n.has(p)&&n.parse&&n.parse(e,p,l,t[o])}))};for(l.s();!(r=l.n()).done;)s()}catch(f){l.e(f)}finally{l.f()}return i}(this,this.selection)}},{key:"parseMarkGroup",value:function(){this.component.mark=Ih(this)}},{key:"parseAxesAndHeaders",value:function(){var e;this.component.axes=(e=this,Ct.reduce((function(t,n){return e.component.scales[n]&&(t[n]=[Mh(n,e)]),t}),{}))}},{key:"assembleSelectionTopLevelSignals",value:function(e){return function(e,t){var n=!1;return ns(e,(function(r,i){var o=r.name,u=Object(a.Z)(o+Ql);if(0===t.filter((function(e){return e.name===o})).length){var c="global"===r.resolve?"union":r.resolve,l="multi"===r.type?", true)":")";t.push({name:r.name,update:"".concat(es,"(").concat(u,", ").concat(Object(a.Z)(c)).concat(l)})}n=!0,i.topLevelSignals&&(t=i.topLevelSignals(e,r,t)),Ul(r,(function(n){n.topLevelSignals&&(t=n.topLevelSignals(e,r,t))}))})),n&&0===t.filter((function(e){return"unit"===e.name})).length&&t.unshift({name:"unit",value:{},on:[{events:"mousemove",update:"isTuple(group()) ? group() : unit"}]}),Hl(t)}(this,e)}},{key:"assembleSignals",value:function(){return[].concat(Object(u.a)(vs(this)),Object(u.a)((t=[],ns(e=this,(function(n,r){var i,o=n.name,c=r.modifyExpr(e,n);(i=t).push.apply(i,Object(u.a)(r.signals(e,n))),Ul(n,(function(r){r.signals&&(t=r.signals(e,n,t)),r.modifyExpr&&(c=r.modifyExpr(e,n,c))})),t.push({name:o+Jl,on:[{events:{signal:n.name+Kl},update:"modify(".concat(Object(a.Z)(n.name+Ql),", ").concat(c,")")}]})})),Hl(t))));var e,t}},{key:"assembleSelectionData",value:function(e){return function(e,t){var n=Object(u.a)(t);return ns(e,(function(t){var r={name:t.name+Ql};if(t.init){var i=t.project.items.map((function(e){e.signals;return c(e,["signals"])})),a=t.init.map((function(e){return ql(e,!1)}));r.values="interval"===t.type?[{unit:is(e,{escape:!1}),fields:i,values:a}]:a.map((function(t){return{unit:is(e,{escape:!1}),fields:i,values:t}}))}n.filter((function(e){return e.name===t.name+Ql})).length||n.push(r)})),n}(this,e)}},{key:"assembleLayout",value:function(){return null}},{key:"assembleLayoutSignals",value:function(){return Vs(this)}},{key:"assembleMarks",value:function(){var e,t=null!==(e=this.component.mark)&&void 0!==e?e:[];return this.parent&&Yd(this.parent)||(t=Wl(this,t)),t.map(this.correctDataNames)}},{key:"getMapping",value:function(){return this.encoding}},{key:"channelHasField",value:function(e){return To(this.encoding,e)}},{key:"fieldDef",value:function(e){return io(this.encoding[e])}},{key:"typedFieldDef",value:function(e){var t=this.fieldDef(e);return za(t)?t:null}},{key:"hasProjection",get:function(){var e=this.encoding,t=this.mark===_e,n=e&&st.some((function(t){return Pa(e[t])}));return t||n}},{key:"mark",get:function(){return this.markDef.type}}]),n}(Xd),Vh=function(e){Object(Iu.a)(n,e);var t=Object(Bu.a)(n);function n(e,i,a,o,u){var c;Object(le.a)(this,n),c=t.call(this,e,"layer",i,a,u,e.resolve,e.view);var l=Object.assign(Object.assign(Object.assign({},o),e.width?{width:e.width}:{}),e.height?{height:e.height}:{});return c.children=e.layer.map((function(e,t){if(Pu(e))return new n(e,Object(gc.a)(c),c.getName("layer_"+t),l,u);if(Re(e))return new $h(e,Object(gc.a)(c),c.getName("layer_"+t),l,u);throw new Error(r.invalidSpec(e))})),c}return Object(se.a)(n,[{key:"parseData",value:function(){this.component.data=wh(this);var e,t=Object(o.a)(this.children);try{for(t.s();!(e=t.n()).done;){e.value.parseData()}}catch(n){t.e(n)}finally{t.f()}}},{key:"parseLayoutSize",value:function(){var e;vh(e=this),gh(e,"width"),gh(e,"height")}},{key:"parseSelections",value:function(){this.component.selection={};var e,t=Object(o.a)(this.children);try{for(t.s();!(e=t.n()).done;){var n=e.value;n.parseSelections();var r,i=Object(o.a)(P(n.component.selection));try{for(i.s();!(r=i.n()).done;){var a=r.value;this.component.selection[a]=n.component.selection[a]}}catch(u){i.e(u)}finally{i.f()}}}catch(u){t.e(u)}finally{t.f()}}},{key:"parseMarkGroup",value:function(){var e,t=Object(o.a)(this.children);try{for(t.s();!(e=t.n()).done;){e.value.parseMarkGroup()}}catch(n){t.e(n)}finally{t.f()}}},{key:"parseAxesAndHeaders",value:function(){!function(e){var t,n,r=e.component,i=r.axes,a=r.resolve,u={top:0,bottom:0,right:0,left:0},c=Object(o.a)(e.children);try{for(c.s();!(n=c.n()).done;){var l=n.value;l.parseAxesAndHeaders();var s,f=Object(o.a)(P(l.component.axes));try{for(f.s();!(s=f.n()).done;){var d=s.value;a.axis[d]=Js(e.component.resolve,d),"shared"===a.axis[d]&&(i[d]=Ah(i[d],l.component.axes[d]),i[d]||(a.axis[d]="independent",delete i[d]))}}catch(C){f.e(C)}finally{f.f()}}}catch(C){c.e(C)}finally{c.f()}var h,p=Object(o.a)(Ct);try{for(p.s();!(h=p.n()).done;){var v,g=h.value,m=Object(o.a)(e.children);try{for(m.s();!(v=m.n()).done;){var y=v.value;if(y.component.axes[g]){if("independent"===a.axis[g]){i[g]=(null!==(t=i[g])&&void 0!==t?t:[]).concat(y.component.axes[g]);var b,x=Object(o.a)(y.component.axes[g]);try{for(x.s();!(b=x.n()).done;){var O=b.value,w=O.getWithExplicit("orient"),k=w.value,j=w.explicit;if(!$r(k)){if(u[k]>0&&!j){var _=Sh[k];u[k]>u[_]&&O.set("orient",_,!1)}u[k]++}}}catch(C){x.e(C)}finally{x.f()}}delete y.component.axes[g]}}}catch(C){m.e(C)}finally{m.f()}if("independent"===a.axis[g]&&i[g]&&i[g].length>1){var E,S=Object(o.a)(i[g]);try{for(S.s();!(E=S.n()).done;){var A=E.value;A.get("grid")&&!A.explicit.grid&&(A.implicit.grid=!1)}}catch(C){S.e(C)}finally{S.f()}}}}catch(C){p.e(C)}finally{p.f()}}(this)}},{key:"assembleSelectionTopLevelSignals",value:function(e){return this.children.reduce((function(e,t){return t.assembleSelectionTopLevelSignals(e)}),e)}},{key:"assembleSignals",value:function(){return this.children.reduce((function(e,t){return e.concat(t.assembleSignals())}),vs(this))}},{key:"assembleLayoutSignals",value:function(){return this.children.reduce((function(e,t){return e.concat(t.assembleLayoutSignals())}),Vs(this))}},{key:"assembleSelectionData",value:function(e){return this.children.reduce((function(e,t){return t.assembleSelectionData(e)}),e)}},{key:"assembleTitle",value:function(){var e=Lu(Object(zu.a)(n.prototype),"assembleTitle",this).call(this);if(e)return e;var t,r=Object(o.a)(this.children);try{for(r.s();!(t=r.n()).done;){if(e=t.value.assembleTitle())return e}}catch(i){r.e(i)}finally{r.f()}}},{key:"assembleLayout",value:function(){return null}},{key:"assembleMarks",value:function(){return function(e,t){var n,r=Object(o.a)(e.children);try{for(r.s();!(n=r.n()).done;){var i=n.value;Hd(i)&&(t=Wl(i,t))}}catch(a){r.e(a)}finally{r.f()}return t}(this,this.children.flatMap((function(e){return e.assembleMarks()})))}},{key:"assembleLegends",value:function(){return this.children.reduce((function(e,t){return e.concat(t.assembleLegends())}),yf(this))}}]),n}(Gd);function Yh(e,t,n,i,a){if(ka(e))return new bh(e,t,n,a);if(Pu(e))return new Vh(e,t,n,i,a);if(Re(e))return new $h(e,t,n,i,a);if(function(e){return pu(e)||vu(e)||hu(e)}(e))return new kh(e,t,n,a);throw new Error(r.invalidSpec(e))}function Gh(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.logger&&kr(t.logger),t.fieldTitle&&Qa(t.fieldTitle);try{var n=Du(Object(a.N)(t.config,e.config)),r=fc(e,n),i=Yh(r,null,"",void 0,n);i.parse(),vd(i.component.data,i);var o=Zh(i,Xh(e,r.autosize,n,i),e.datasets,e.usermeta);return{spec:o,normalized:r}}finally{t.logger&&jr(),t.fieldTitle&&Ka()}}function Xh(e,t,n,i){var o,u=i.component.layoutSize.get("width"),c=i.component.layoutSize.get("height");if(void 0===t?(t={type:"pad"},i.hasAxisOrientSignalRef()&&(t.resize=!0)):Object(a.H)(t)&&(t={type:t}),u&&c&&("fit"===(o=t.type)||"fit-x"===o||"fit-y"===o))if("step"===u&&"step"===c)_r(r.droppingFit()),t.type="pad";else if("step"===u||"step"===c){var l="step"===u?"width":"height";_r(r.droppingFit(Ft(l)));var s="width"===l?"height":"width";t.type=function(e){return e?"fit-".concat(Ft(e)):"fit"}(s)}return Object.assign(Object.assign(Object.assign({},1===P(t).length&&t.type?"pad"===t.type?{}:{autosize:t.type}:{autosize:t}),vc(n)),vc(e))}function Zh(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3?arguments[3]:void 0,i=e.config?Nu(e.config):void 0,a=[].concat(e.assembleSelectionData([]),sh(e.component.data,n)),o=e.assembleProjections(),c=e.assembleTitle(),l=e.assembleGroupStyle(),s=e.assembleGroupEncodeEntry(!0),f=e.assembleLayoutSignals();return f=f.filter((function(e){return"width"!==e.name&&"height"!==e.name||void 0===e.value||(t[e.name]=+e.value,!1)})),Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({$schema:"https://vega.github.io/schema/vega/v5.json"},e.description?{description:e.description}:{}),t),c?{title:c}:{}),l?{style:l}:{}),s?{encode:{update:s}}:{}),{data:a}),o.length>0?{projections:o}:{}),e.assembleGroup([].concat(Object(u.a)(f),Object(u.a)(e.assembleSelectionTopLevelSignals([]))))),i?{config:i}:{}),r?{usermeta:r}:{})}},function(e,t,n){"use strict";n.r(t),n.d(t,"dark",(function(){return i})),n.d(t,"excel",(function(){return a})),n.d(t,"fivethirtyeight",(function(){return o})),n.d(t,"ggplot2",(function(){return u})),n.d(t,"latimes",(function(){return s})),n.d(t,"quartz",(function(){return f})),n.d(t,"vox",(function(){return d})),n.d(t,"urbaninstitute",(function(){return p})),n.d(t,"googlecharts",(function(){return v})),n.d(t,"version",(function(){return g}));var r=n(95),i={background:"#333",title:{color:"#fff"},style:{"guide-label":{fill:"#fff"},"guide-title":{fill:"#fff"}},axis:{domainColor:"#fff",gridColor:"#888",tickColor:"#fff"}},a={background:"#fff",arc:{fill:"#4572a7"},area:{fill:"#4572a7"},line:{stroke:"#4572a7",strokeWidth:2},path:{stroke:"#4572a7"},rect:{fill:"#4572a7"},shape:{stroke:"#4572a7"},symbol:{fill:"#4572a7",strokeWidth:1.5,size:50},axis:{bandPosition:.5,grid:!0,gridColor:"#000000",gridOpacity:1,gridWidth:.5,labelPadding:10,tickSize:5,tickWidth:.5},axisBand:{grid:!1,tickExtra:!0},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:50,symbolType:"square"},range:{category:["#4572a7","#aa4643","#8aa453","#71598e","#4598ae","#d98445","#94aace","#d09393","#b9cc98","#a99cbc"]}},o={arc:{fill:"#30a2da"},area:{fill:"#30a2da"},axis:{domainColor:"#cbcbcb",grid:!0,gridColor:"#cbcbcb",gridWidth:1,labelColor:"#999",labelFontSize:10,titleColor:"#333",tickColor:"#cbcbcb",tickSize:10,titleFontSize:14,titlePadding:10,labelPadding:4},axisBand:{grid:!1},background:"#f0f0f0",group:{fill:"#f0f0f0"},legend:{labelColor:"#333",labelFontSize:11,padding:1,symbolSize:30,symbolType:"square",titleColor:"#333",titleFontSize:14,titlePadding:10},line:{stroke:"#30a2da",strokeWidth:2},path:{stroke:"#30a2da",strokeWidth:.5},rect:{fill:"#30a2da"},range:{category:["#30a2da","#fc4f30","#e5ae38","#6d904f","#8b8b8b","#b96db8","#ff9e27","#56cc60","#52d2ca","#52689e","#545454","#9fe4f8"],diverging:["#cc0020","#e77866","#f6e7e1","#d6e8ed","#91bfd9","#1d78b5"],heatmap:["#d6e8ed","#cee0e5","#91bfd9","#549cc6","#1d78b5"]},point:{filled:!0,shape:"circle"},shape:{stroke:"#30a2da"},bar:{binSpacing:2,fill:"#30a2da",stroke:null},title:{anchor:"start",fontSize:24,fontWeight:600,offset:20}},u={group:{fill:"#e5e5e5"},arc:{fill:"#000"},area:{fill:"#000"},line:{stroke:"#000"},path:{stroke:"#000"},rect:{fill:"#000"},shape:{stroke:"#000"},symbol:{fill:"#000",size:40},axis:{domain:!1,grid:!0,gridColor:"#FFFFFF",gridOpacity:1,labelColor:"#7F7F7F",labelPadding:4,tickColor:"#7F7F7F",tickSize:5.67,titleFontSize:16,titleFontWeight:"normal"},legend:{labelBaseline:"middle",labelFontSize:11,symbolSize:40},range:{category:["#000000","#7F7F7F","#1A1A1A","#999999","#333333","#B0B0B0","#4D4D4D","#C9C9C9","#666666","#DCDCDC"]}},c="Benton Gothic Bold, sans-serif",l={"category-6":["#ec8431","#829eb1","#c89d29","#3580b1","#adc839","#ab7fb4"],"fire-7":["#fbf2c7","#f9e39c","#f8d36e","#f4bb6a","#e68a4f","#d15a40","#ab4232"],"fireandice-6":["#e68a4f","#f4bb6a","#f9e39c","#dadfe2","#a6b7c6","#849eae"],"ice-7":["#edefee","#dadfe2","#c4ccd2","#a6b7c6","#849eae","#607785","#47525d"]},s={background:"#ffffff",title:{anchor:"start",color:"#000000",font:c,fontSize:22,fontWeight:"normal"},arc:{fill:"#82c6df"},area:{fill:"#82c6df"},line:{stroke:"#82c6df",strokeWidth:2},path:{stroke:"#82c6df"},rect:{fill:"#82c6df"},shape:{stroke:"#82c6df"},symbol:{fill:"#82c6df",size:30},axis:{labelFont:"Benton Gothic, sans-serif",labelFontSize:11.5,labelFontWeight:"normal",titleFont:c,titleFontSize:13,titleFontWeight:"normal"},axisX:{labelAngle:0,labelPadding:4,tickSize:3},axisY:{labelBaseline:"middle",maxExtent:45,minExtent:45,tickSize:2,titleAlign:"left",titleAngle:0,titleX:-45,titleY:-11},legend:{labelFont:"Benton Gothic, sans-serif",labelFontSize:11.5,symbolType:"square",titleFont:c,titleFontSize:13,titleFontWeight:"normal"},range:{category:l["category-6"],diverging:l["fireandice-6"],heatmap:l["fire-7"],ordinal:l["fire-7"],ramp:l["fire-7"]}},f={background:"#f9f9f9",arc:{fill:"#ab5787"},area:{fill:"#ab5787"},line:{stroke:"#ab5787"},path:{stroke:"#ab5787"},rect:{fill:"#ab5787"},shape:{stroke:"#ab5787"},symbol:{fill:"#ab5787",size:30},axis:{domainColor:"#979797",domainWidth:.5,gridWidth:.2,labelColor:"#979797",tickColor:"#979797",tickWidth:.2,titleColor:"#979797"},axisBand:{grid:!1},axisX:{grid:!0,tickSize:10},axisY:{domain:!1,grid:!0,tickSize:0},legend:{labelFontSize:11,padding:1,symbolSize:30,symbolType:"square"},range:{category:["#ab5787","#51b2e5","#703c5c","#168dd9","#d190b6","#00609f","#d365ba","#154866","#666666","#c4c4c4"]}},d={background:"#fff",arc:{fill:"#3e5c69"},area:{fill:"#3e5c69"},line:{stroke:"#3e5c69"},path:{stroke:"#3e5c69"},rect:{fill:"#3e5c69"},shape:{stroke:"#3e5c69"},symbol:{fill:"#3e5c69"},axis:{domainWidth:.5,grid:!0,labelPadding:2,tickSize:5,tickWidth:.5,titleFontWeight:"normal"},axisBand:{grid:!1},axisX:{gridWidth:.2},axisY:{gridDash:[3],gridWidth:.4},legend:{labelFontSize:11,padding:1,symbolType:"square"},range:{category:["#3e5c69","#6793a6","#182429","#0570b0","#3690c0","#74a9cf","#a6bddb","#e2ddf2"]}},h={"main-colors":["#1696d2","#d2d2d2","#000000","#fdbf11","#ec008b","#55b748","#5c5859","#db2b27"],"shades-blue":["#CFE8F3","#A2D4EC","#73BFE2","#46ABDB","#1696D2","#12719E","#0A4C6A","#062635"],"shades-gray":["#F5F5F5","#ECECEC","#E3E3E3","#DCDBDB","#D2D2D2","#9D9D9D","#696969","#353535"],"shades-yellow":["#FFF2CF","#FCE39E","#FDD870","#FCCB41","#FDBF11","#E88E2D","#CA5800","#843215"],"shades-magenta":["#F5CBDF","#EB99C2","#E46AA7","#E54096","#EC008B","#AF1F6B","#761548","#351123"],"shades-green":["#DCEDD9","#BCDEB4","#98CF90","#78C26D","#55B748","#408941","#2C5C2D","#1A2E19"],"shades-black":["#D5D5D4","#ADABAC","#848081","#5C5859","#332D2F","#262223","#1A1717","#0E0C0D"],"shades-red":["#F8D5D4","#F1AAA9","#E9807D","#E25552","#DB2B27","#A4201D","#6E1614","#370B0A"],"one-group":["#1696d2","#000000"],"two-groups-cat-1":["#1696d2","#000000"],"two-groups-cat-2":["#1696d2","#fdbf11"],"two-groups-cat-3":["#1696d2","#db2b27"],"two-groups-seq":["#a2d4ec","#1696d2"],"three-groups-cat":["#1696d2","#fdbf11","#000000"],"three-groups-seq":["#a2d4ec","#1696d2","#0a4c6a"],"four-groups-cat-1":["#000000","#d2d2d2","#fdbf11","#1696d2"],"four-groups-cat-2":["#1696d2","#ec0008b","#fdbf11","#5c5859"],"four-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a"],"five-groups-cat-1":["#1696d2","#fdbf11","#d2d2d2","#ec008b","#000000"],"five-groups-cat-2":["#1696d2","#0a4c6a","#d2d2d2","#fdbf11","#332d2f"],"five-groups-seq":["#cfe8f3","#73bf42","#1696d2","#0a4c6a","#000000"],"six-groups-cat-1":["#1696d2","#ec008b","#fdbf11","#000000","#d2d2d2","#55b748"],"six-groups-cat-2":["#1696d2","#d2d2d2","#ec008b","#fdbf11","#332d2f","#0a4c6a"],"six-groups-seq":["#cfe8f3","#a2d4ec","#73bfe2","#46abdb","#1696d2","#12719e"],"diverging-colors":["#ca5800","#fdbf11","#fdd870","#fff2cf","#cfe8f3","#73bfe2","#1696d2","#0a4c6a"]},p={background:"#FFFFFF",title:{anchor:"start",fontSize:18,font:"Lato"},axisX:{domain:!0,domainColor:"#000000",domainWidth:1,grid:!1,labelFontSize:12,labelFont:"Lato",labelAngle:0,tickColor:"#000000",tickSize:5,titleFontSize:12,titlePadding:10,titleFont:"Lato"},axisY:{domain:!1,domainWidth:1,grid:!0,gridColor:"#DEDDDD",gridWidth:1,labelFontSize:12,labelFont:"Lato",labelPadding:8,ticks:!1,titleFontSize:12,titlePadding:10,titleFont:"Lato",titleAngle:0,titleY:-10,titleX:18},legend:{labelFontSize:12,labelFont:"Lato",symbolSize:100,titleFontSize:12,titlePadding:10,titleFont:"Lato",orient:"right",offset:10},view:{stroke:"transparent"},range:{category:h["six-groups-cat-1"],diverging:h["diverging-colors"],heatmap:h["diverging-colors"],ordinal:h["six-groups-seq"],ramp:h["shades-blue"]},area:{fill:"#1696d2"},rect:{fill:"#1696d2"},line:{color:"#1696d2",stroke:"#1696d2",strokeWidth:5},trail:{color:"#1696d2",stroke:"#1696d2",strokeWidth:0,size:1},path:{stroke:"#1696d2",strokeWidth:.5},point:{filled:!0},text:{font:"Lato",color:"#1696d2",fontSize:11,align:"center",fontWeight:400,size:11},style:{bar:{fill:"#1696d2",stroke:null}},arc:{fill:"#1696d2"},shape:{stroke:"#1696d2"},symbol:{fill:"#1696d2",size:30}},v={arc:{fill:"#3366CC"},area:{fill:"#3366CC"},path:{stroke:"#3366CC"},rect:{fill:"#3366CC"},shape:{stroke:"#3366CC"},symbol:{stroke:"#3366CC"},circle:{fill:"#3366CC"},background:"#fff",padding:{top:10,right:10,bottom:10,left:10},style:{"guide-label":{font:"Arial, sans-serif",fontSize:12},"guide-title":{font:"Arial, sans-serif",fontSize:12},"group-title":{font:"Arial, sans-serif",fontSize:12}},title:{font:"Arial, sans-serif",fontSize:14,fontWeight:"bold",dy:-3,anchor:"start"},axis:{gridColor:"#ccc",tickColor:"#ccc",domain:!1,grid:!0},range:{category:["#4285F4","#DB4437","#F4B400","#0F9D58","#AB47BC","#00ACC1","#FF7043","#9E9D24","#5C6BC0","#F06292","#00796B","#C2185B"],heatmap:["#c6dafc","#5e97f6","#2a56c6"]}},g=r.version},function(e,t,n){"use strict";n.d(t,"a",(function(){return d}));var r=n(96),i=n(4),a=n(6),o="vg-tooltip-element",u={offsetX:10,offsetY:10,id:o,styleId:"vega-tooltip-style",theme:"light",disableDefaultStyle:!1,sanitize:function(e){return String(e).replace(/&/g,"&").replace(/e?"[Object]":t.indexOf(r)>=0?"[Circular]":(t.push(r),r)}}(t))}var d=function(){function e(t){Object(i.a)(this,e),this.options=Object.assign(Object.assign({},u),t);var n=this.options.id;if(this.call=this.tooltipHandler.bind(this),!this.options.disableDefaultStyle&&!document.getElementById(this.options.styleId)){var r=document.createElement("style");r.setAttribute("id",this.options.styleId),r.innerHTML=function(e){if(!/^[A-Za-z]+[-:.\w]*$/.test(e))throw new Error("Invalid HTML ID");return"#vg-tooltip-element {\n visibility: hidden;\n padding: 8px;\n position: fixed;\n z-index: 1000;\n font-family: sans-serif;\n font-size: 11px;\n border-radius: 3px;\n box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);\n /* The default theme is the light theme. */\n background-color: rgba(255, 255, 255, 0.95);\n border: 1px solid #d9d9d9;\n color: black; }\n #vg-tooltip-element.visible {\n visibility: visible; }\n #vg-tooltip-element h2 {\n margin-top: 0;\n margin-bottom: 10px;\n font-size: 13px; }\n #vg-tooltip-element img {\n max-width: 200px;\n max-height: 200px; }\n #vg-tooltip-element table {\n border-spacing: 0; }\n #vg-tooltip-element table tr {\n border: none; }\n #vg-tooltip-element table tr td {\n overflow: hidden;\n text-overflow: ellipsis;\n padding-top: 2px;\n padding-bottom: 2px; }\n #vg-tooltip-element table tr td.key {\n color: #808080;\n max-width: 150px;\n text-align: right;\n padding-right: 4px; }\n #vg-tooltip-element table tr td.value {\n display: block;\n max-width: 300px;\n max-height: 7em;\n text-align: left; }\n #vg-tooltip-element.dark-theme {\n background-color: rgba(32, 32, 32, 0.9);\n border: 1px solid #f5f5f5;\n color: white; }\n #vg-tooltip-element.dark-theme td.key {\n color: #bfbfbf; }\n".toString().replace(o,e)}(n);var a=document.head;a.childNodes.length>0?a.insertBefore(r,a.childNodes[0]):a.appendChild(r)}this.el=document.getElementById(n),this.el||(this.el=document.createElement("div"),this.el.setAttribute("id",n),this.el.classList.add("vg-tooltip"),document.body.appendChild(this.el))}return Object(a.a)(e,[{key:"tooltipHandler",value:function(e,t,n,r){if(null!=r&&""!==r){this.el.innerHTML=function(e,t,n){if(Object(l.A)(e))return"[".concat(e.map((function(e){return t(Object(l.H)(e)?e:f(e,n))})).join(", "),"]");if(Object(l.F)(e)){var r="",i=e,a=i.title,o=i.image,u=s(i,["title","image"]);a&&(r+="

".concat(t(a),"

")),o&&(r+=''));var d=Object.keys(u);if(d.length>0){r+="";var h,p=Object(c.a)(d);try{for(p.s();!(h=p.n()).done;){var v=h.value,g=u[v];void 0!==g&&(Object(l.F)(g)&&(g=f(g,n)),r+='"))}}catch(m){p.e(m)}finally{p.f()}r+="
'.concat(t(v),':').concat(t(g),"
"}return r||"{}"}return t(e)}(r,this.options.sanitize,this.options.maxDepth),this.el.classList.add("visible","".concat(this.options.theme,"-theme"));var i=function(e,t,n,r){var i=e.clientX+n;i+t.width>window.innerWidth&&(i=+e.clientX-n-t.width);var a=e.clientY+r;return a+t.height>window.innerHeight&&(a=+e.clientY-r-t.height),{x:i,y:a}}(t,this.el.getBoundingClientRect(),this.options.offsetX,this.options.offsetY),a=i.x,o=i.y;this.el.setAttribute("style","top: ".concat(o,"px; left: ").concat(a,"px"))}else this.el.classList.remove("visible","".concat(this.options.theme,"-theme"))}}]),e}();r.version},function(e,t,n){"use strict";n.d(t,"a",(function(){return O}));var r={};n.r(r),n.d(r,"JsonPatchError",(function(){return v})),n.d(r,"deepClone",(function(){return g})),n.d(r,"getValueByPointer",(function(){return b})),n.d(r,"applyOperation",(function(){return x})),n.d(r,"applyPatch",(function(){return O})),n.d(r,"applyReducer",(function(){return w})),n.d(r,"validator",(function(){return k})),n.d(r,"validate",(function(){return j})),n.d(r,"_areEquals",(function(){return _}));var i={};n.r(i),n.d(i,"unobserve",(function(){return C})),n.d(i,"observe",(function(){return D})),n.d(i,"generate",(function(){return T})),n.d(i,"compare",(function(){return F}));var a=function(){var e=function(t,n){return(e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(e,t){e.__proto__=t}||function(e,t){for(var n in t)t.hasOwnProperty(n)&&(e[n]=t[n])})(t,n)};return function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)}}(),o=Object.prototype.hasOwnProperty;function u(e,t){return o.call(e,t)}function c(e){if(Array.isArray(e)){for(var t=new Array(e.length),n=0;n=48&&t<=57))return!1;n++}return!0}function f(e){return-1===e.indexOf("/")&&-1===e.indexOf("~")?e:e.replace(/~/g,"~0").replace(/\//g,"~1")}function d(e){return e.replace(/~1/g,"/").replace(/~0/g,"~")}function h(e,t){var n=[e];for(var r in t){var i="object"===typeof t[r]?JSON.stringify(t[r],null,2):t[r];"undefined"!==typeof i&&n.push(r+": "+i)}return n.join("\n")}var p=function(e){function t(t,n,r,i,a){var o=this.constructor,u=e.call(this,h(t,{name:n,index:r,operation:i,tree:a}))||this;return u.name=n,u.index=r,u.operation=i,u.tree=a,Object.setPrototypeOf(u,o.prototype),u.message=h(t,{name:n,index:r,operation:i,tree:a}),u}return a(t,e),t}(Error),v=p,g=l,m={add:function(e,t,n){return e[t]=this.value,{newDocument:n}},remove:function(e,t,n){var r=e[t];return delete e[t],{newDocument:n,removed:r}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:function(e,t,n){var r=b(n,this.path);r&&(r=l(r));var i=x(n,{op:"remove",path:this.from}).removed;return x(n,{op:"add",path:this.path,value:i}),{newDocument:n,removed:r}},copy:function(e,t,n){var r=b(n,this.from);return x(n,{op:"add",path:this.path,value:l(r)}),{newDocument:n}},test:function(e,t,n){return{newDocument:n,test:_(e[t],this.value)}},_get:function(e,t,n){return this.value=e[t],{newDocument:n}}},y={add:function(e,t,n){return s(t)?e.splice(t,0,this.value):e[t]=this.value,{newDocument:n,index:t}},remove:function(e,t,n){return{newDocument:n,removed:e.splice(t,1)[0]}},replace:function(e,t,n){var r=e[t];return e[t]=this.value,{newDocument:n,removed:r}},move:m.move,copy:m.copy,test:m.test,_get:m._get};function b(e,t){if(""==t)return e;var n={op:"_get",path:t};return x(e,n),n.value}function x(e,t,n,r,i,a){if(void 0===n&&(n=!1),void 0===r&&(r=!0),void 0===i&&(i=!0),void 0===a&&(a=0),n&&("function"==typeof n?n(t,0,e,t.path):k(t,0)),""===t.path){var o={newDocument:e};if("add"===t.op)return o.newDocument=t.value,o;if("replace"===t.op)return o.newDocument=t.value,o.removed=e,o;if("move"===t.op||"copy"===t.op)return o.newDocument=b(e,t.from),"move"===t.op&&(o.removed=e),o;if("test"===t.op){if(o.test=_(e,t.value),!1===o.test)throw new v("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o.newDocument=e,o}if("remove"===t.op)return o.removed=e,o.newDocument=null,o;if("_get"===t.op)return t.value=e,o;if(n)throw new v("Operation `op` property is not one of operations defined in RFC-6902","OPERATION_OP_INVALID",a,t,e);return o}r||(e=l(e));var u=(t.path||"").split("/"),c=e,f=1,h=u.length,p=void 0,g=void 0,x=void 0;for(x="function"==typeof n?n:k;;){if(g=u[f],i&&"__proto__"==g)throw new TypeError("JSON-Patch: modifying `__proto__` prop is banned for security reasons, if this was on purpose, please set `banPrototypeModifications` flag false and pass it to this function. More info in fast-json-patch README");if(n&&void 0===p&&(void 0===c[g]?p=u.slice(0,f).join("/"):f==h-1&&(p=t.path),void 0!==p&&x(t,0,e,p)),f++,Array.isArray(c)){if("-"===g)g=c.length;else{if(n&&!s(g))throw new v("Expected an unsigned base-10 integer value, making the new referenced value the array element with the zero-based index","OPERATION_PATH_ILLEGAL_ARRAY_INDEX",a,t,e);s(g)&&(g=~~g)}if(f>=h){if(n&&"add"===t.op&&g>c.length)throw new v("The specified index MUST NOT be greater than the number of elements in the array","OPERATION_VALUE_OUT_OF_BOUNDS",a,t,e);if(!1===(o=y[t.op].call(t,c,g,e)).test)throw new v("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}}else if(g&&-1!=g.indexOf("~")&&(g=d(g)),f>=h){if(!1===(o=m[t.op].call(t,c,g,e)).test)throw new v("Test operation failed","TEST_OPERATION_FAILED",a,t,e);return o}c=c[g]}}function O(e,t,n,r,i){if(void 0===r&&(r=!0),void 0===i&&(i=!0),n&&!Array.isArray(t))throw new v("Patch sequence must be an array","SEQUENCE_NOT_AN_ARRAY");r||(e=l(e));for(var a=new Array(t.length),o=0,u=t.length;o0)throw new v('Operation `path` property must start with "/"',"OPERATION_PATH_INVALID",t,e,n);if(("move"===e.op||"copy"===e.op)&&"string"!==typeof e.from)throw new v("Operation `from` property is not present (applicable in `move` and `copy` operations)","OPERATION_FROM_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&void 0===e.value)throw new v("Operation `value` property is not present (applicable in `add`, `replace` and `test` operations)","OPERATION_VALUE_REQUIRED",t,e,n);if(("add"===e.op||"replace"===e.op||"test"===e.op)&&function e(t){if(void 0===t)return!0;if(t)if(Array.isArray(t)){for(var n=0,r=t.length;n0&&(e.patches=[],e.callback&&e.callback(r)),r}function M(e,t,n,r,i){if(t!==e){"function"===typeof t.toJSON&&(t=t.toJSON());for(var a=c(t),o=c(e),s=!1,d=o.length-1;d>=0;d--){var h=e[v=o[d]];if(!u(t,v)||void 0===t[v]&&void 0!==h&&!1===Array.isArray(t))Array.isArray(e)===Array.isArray(t)?(i&&n.push({op:"test",path:r+"/"+f(v),value:l(h)}),n.push({op:"remove",path:r+"/"+f(v)}),s=!0):(i&&n.push({op:"test",path:r,value:e}),n.push({op:"replace",path:r,value:t}),!0);else{var p=t[v];"object"==typeof h&&null!=h&&"object"==typeof p&&null!=p?M(h,p,n,r+"/"+f(v),i):h!==p&&(!0,i&&n.push({op:"test",path:r+"/"+f(v),value:l(h)}),n.push({op:"replace",path:r+"/"+f(v),value:l(p)}))}}if(s||a.length!=o.length)for(d=0;d=0;--i){var a=this.tryEntries[i],o=a.completion;if("root"===a.tryLoc)return r("end");if(a.tryLoc<=this.prev){var u=n.call(a,"catchLoc"),c=n.call(a,"finallyLoc");if(u&&c){if(this.prev=0;--r){var i=this.tryEntries[r];if(i.tryLoc<=this.prev&&n.call(i,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),O(n),l}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var i=r.arg;O(n)}return i}}throw new Error("illegal catch attempt")},delegateYield:function(e,t,n){return this.delegate={iterator:k(e),resultName:t,nextLoc:n},"next"===this.method&&(this.arg=void 0),l}},e}(e.exports);try{regeneratorRuntime=r}catch(i){Function("r","regeneratorRuntime = r")(r)}},function(e,t){var n,r,i=e.exports={};function a(){throw new Error("setTimeout has not been defined")}function o(){throw new Error("clearTimeout has not been defined")}function u(e){if(n===setTimeout)return setTimeout(e,0);if((n===a||!n)&&setTimeout)return n=setTimeout,setTimeout(e,0);try{return n(e,0)}catch(t){try{return n.call(null,e,0)}catch(t){return n.call(this,e,0)}}}!function(){try{n="function"===typeof setTimeout?setTimeout:a}catch(e){n=a}try{r="function"===typeof clearTimeout?clearTimeout:o}catch(e){r=o}}();var c,l=[],s=!1,f=-1;function d(){s&&c&&(s=!1,c.length?l=c.concat(l):f=-1,l.length&&h())}function h(){if(!s){var e=u(d);s=!0;for(var t=l.length;t;){for(c=l,l=[];++f1)for(var n=1;n":0===t.prerelease.length?t.patch++:t.prerelease.push(0),t.raw=t.format();case"":case">=":n&&!a(n,t)||(n=t);break;case"<":case"<=":break;default:throw new Error("Unexpected operation: ".concat(e.operator))}}))}return n&&e.test(n)?n:null}},function(e,t,n){var r=n(19);e.exports=function(e,t){try{return new r(e,t).range||"*"}catch(n){return null}}},function(e,t,n){var r=n(74);e.exports=function(e,t,n){return r(e,t,">",n)}},function(e,t,n){var r=n(74);e.exports=function(e,t,n){return r(e,t,"<",n)}},function(e,t,n){var r=n(19);e.exports=function(e,t,n){return e=new r(e,n),t=new r(t,n),e.intersects(t)}},function(e,t,n){var r=n(142),i=n(86),a=n(47),o=n(18);e.exports=function(e,t,n){var u,c=[],l=null,s=null,f=e.sort((function(e,t){return o(e,t,n)})),d=i(f);try{for(d.s();!(u=d.n()).done;){var h=u.value;a(h,t,n)?(s=h,l||(l=h)):(s&&c.push([l,s]),s=null,l=null)}}catch(w){d.e(w)}finally{d.f()}l&&c.push([l,null]);for(var p=[],v=0,g=c;v=".concat(y)):p.push("*")}var x=p.join(" || "),O="string"===typeof t.raw?t.raw:String(t);return x.lengthe.length)&&(t=e.length);for(var n=0,r=new Array(t);n"===v.operator||">="===v.operator?i=l(i,v,n):"<"===v.operator||"<="===v.operator?c=s(c,v,n):h.add(v.semver)}}catch(S){p.e(S)}finally{p.f()}if(h.size>1)return null;if(i&&c){if((d=u(i.semver,c.semver,n))>0)return null;if(0===d&&(">="!==i.operator||"<="!==c.operator))return null}var g,m,y,b=r(h);try{for(b.s();!(g=b.n()).done;){var x=g.value;if(i&&!o(x,String(i),n))return null;if(c&&!o(x,String(c),n))return null;var O,w=r(t);try{for(w.s();!(O=w.n()).done;){var k=O.value;if(!o(x,String(k),n))return!1}}catch(S){w.e(S)}finally{w.f()}return!0}}catch(S){b.e(S)}finally{b.f()}var j,_=r(t);try{for(_.s();!(j=_.n()).done;){var E=j.value;if(y=y||">"===E.operator||">="===E.operator,m=m||"<"===E.operator||"<="===E.operator,i)if(">"===E.operator||">="===E.operator){if(l(i,E,n)===E)return!1}else if(">="===i.operator&&!o(i.semver,String(E),n))return!1;if(c)if("<"===E.operator||"<="===E.operator){if(s(c,E,n)===E)return!1}else if("<="===c.operator&&!o(c.semver,String(E),n))return!1;if(!E.operator&&(c||i)&&0!==d)return!1}}catch(S){_.e(S)}finally{_.f()}return!(i&&m&&!c&&0!==d)&&!(c&&y&&!i&&0!==d)},l=function(e,t,n){if(!e)return t;var r=u(e.semver,t.semver,n);return r>0?e:r<0||">"===t.operator&&">="===e.operator?t:e},s=function(e,t,n){if(!e)return t;var r=u(e.semver,t.semver,n);return r<0?e:r>0||"<"===t.operator&&"<="===e.operator?t:e};e.exports=function(e,t,n){e=new i(e,n),t=new i(t,n);var a,o=!1,u=r(e.set);try{e:for(u.s();!(a=u.n()).done;){var l,s=a.value,f=r(t.set);try{for(f.s();!(l=f.n()).done;){var d=l.value,h=c(s,d,n);if(o=o||null!==h,h)continue e}}catch(p){f.e(p)}finally{f.f()}if(o)return!1}}catch(p){u.e(p)}finally{u.f()}return!0}},function(e,t,n){"use strict";t.byteLength=function(e){var t=l(e),n=t[0],r=t[1];return 3*(n+r)/4-r},t.toByteArray=function(e){var t,n,r=l(e),o=r[0],u=r[1],c=new a(function(e,t,n){return 3*(t+n)/4-n}(0,o,u)),s=0,f=u>0?o-4:o;for(n=0;n>16&255,c[s++]=t>>8&255,c[s++]=255&t;2===u&&(t=i[e.charCodeAt(n)]<<2|i[e.charCodeAt(n+1)]>>4,c[s++]=255&t);1===u&&(t=i[e.charCodeAt(n)]<<10|i[e.charCodeAt(n+1)]<<4|i[e.charCodeAt(n+2)]>>2,c[s++]=t>>8&255,c[s++]=255&t);return c},t.fromByteArray=function(e){for(var t,n=e.length,i=n%3,a=[],o=0,u=n-i;ou?u:o+16383));1===i?(t=e[n-1],a.push(r[t>>2]+r[t<<4&63]+"==")):2===i&&(t=(e[n-2]<<8)+e[n-1],a.push(r[t>>10]+r[t>>4&63]+r[t<<2&63]+"="));return a.join("")};for(var r=[],i=[],a="undefined"!==typeof Uint8Array?Uint8Array:Array,o="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",u=0,c=o.length;u0)throw new Error("Invalid string. Length must be a multiple of 4");var n=e.indexOf("=");return-1===n&&(n=t),[n,n===t?0:4-n%4]}function s(e,t,n){for(var i,a,o=[],u=t;u>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join("")}i["-".charCodeAt(0)]=62,i["_".charCodeAt(0)]=63},function(e,t){t.read=function(e,t,n,r,i){var a,o,u=8*i-r-1,c=(1<>1,s=-7,f=n?i-1:0,d=n?-1:1,h=e[t+f];for(f+=d,a=h&(1<<-s)-1,h>>=-s,s+=u;s>0;a=256*a+e[t+f],f+=d,s-=8);for(o=a&(1<<-s)-1,a>>=-s,s+=r;s>0;o=256*o+e[t+f],f+=d,s-=8);if(0===a)a=1-l;else{if(a===c)return o?NaN:1/0*(h?-1:1);o+=Math.pow(2,r),a-=l}return(h?-1:1)*o*Math.pow(2,a-r)},t.write=function(e,t,n,r,i,a){var o,u,c,l=8*a-i-1,s=(1<>1,d=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,h=r?0:a-1,p=r?1:-1,v=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(u=isNaN(t)?1:0,o=s):(o=Math.floor(Math.log(t)/Math.LN2),t*(c=Math.pow(2,-o))<1&&(o--,c*=2),(t+=o+f>=1?d/c:d*Math.pow(2,1-f))*c>=2&&(o++,c/=2),o+f>=s?(u=0,o=s):o+f>=1?(u=(t*c-1)*Math.pow(2,i),o+=f):(u=t*Math.pow(2,f-1)*Math.pow(2,i),o=0));i>=8;e[n+h]=255&u,h+=p,u/=256,i-=8);for(o=o<0;e[n+h]=255&o,h+=p,o/=256,l-=8);e[n+h-p]|=128*v}},function(e,t){var n={}.toString;e.exports=Array.isArray||function(e){return"[object Array]"==n.call(e)}},function(e,t,n){"use strict";var r=n(91),i="function"===typeof Symbol&&Symbol.for,a=i?Symbol.for("react.element"):60103,o=i?Symbol.for("react.portal"):60106,u=i?Symbol.for("react.fragment"):60107,c=i?Symbol.for("react.strict_mode"):60108,l=i?Symbol.for("react.profiler"):60114,s=i?Symbol.for("react.provider"):60109,f=i?Symbol.for("react.context"):60110,d=i?Symbol.for("react.forward_ref"):60112,h=i?Symbol.for("react.suspense"):60113,p=i?Symbol.for("react.memo"):60115,v=i?Symbol.for("react.lazy"):60116,g="function"===typeof Symbol&&Symbol.iterator;function m(e){for(var t="https://reactjs.org/docs/error-decoder.html?invariant="+e,n=1;nD.length&&D.push(e)}function F(e,t,n){return null==e?0:function e(t,n,r,i){var u=typeof t;"undefined"!==u&&"boolean"!==u||(t=null);var c=!1;if(null===t)c=!0;else switch(u){case"string":case"number":c=!0;break;case"object":switch(t.$$typeof){case a:case o:c=!0}}if(c)return r(i,t,""===n?"."+N(t,0):n),1;if(c=0,n=""===n?".":n+":",Array.isArray(t))for(var l=0;l