From 797ecd4f280832e39e707e127004bf5972e4f789 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" <documenter@juliadocs.github.io> Date: Mon, 16 May 2022 22:22:52 +0000 Subject: [PATCH] build based on 8bdd9bc --- dev/api/abc.html | 12 + dev/api/model.html | 2 + dev/api/plots.html | 2 + dev/api/trajectory.html | 2 + dev/assets/documenter.js | 325 + dev/assets/logo.png | Bin 0 -> 3052 bytes dev/assets/search.js | 251 + dev/assets/sir_trajectory.png | Bin 0 -> 135554 bytes dev/assets/themes/documenter-dark.css | 7702 +++++++++++++++++++++++ dev/assets/themes/documenter-light.css | 7738 ++++++++++++++++++++++++ dev/assets/themeswap.js | 66 + dev/assets/warner.js | 49 + dev/create_model.html | 81 + dev/index.html | 2 + dev/search.html | 2 + dev/search_index.js | 3 + dev/siteinfo.js | 1 + dev/starting.html | 51 + index.html | 2 + versions.js | 5 + 20 files changed, 16296 insertions(+) create mode 100644 dev/api/abc.html create mode 100644 dev/api/model.html create mode 100644 dev/api/plots.html create mode 100644 dev/api/trajectory.html create mode 100644 dev/assets/documenter.js create mode 100644 dev/assets/logo.png create mode 100644 dev/assets/search.js create mode 100644 dev/assets/sir_trajectory.png create mode 100644 dev/assets/themes/documenter-dark.css create mode 100644 dev/assets/themes/documenter-light.css create mode 100644 dev/assets/themeswap.js create mode 100644 dev/assets/warner.js create mode 100644 dev/create_model.html create mode 100644 dev/index.html create mode 100644 dev/search.html create mode 100644 dev/search_index.js create mode 100644 dev/siteinfo.js create mode 100644 dev/starting.html create mode 100644 index.html create mode 100644 versions.js diff --git a/dev/api/abc.html b/dev/api/abc.html new file mode 100644 index 0000000..4deefa3 --- /dev/null +++ b/dev/api/abc.html @@ -0,0 +1,12 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Approximate Bayesian Computation · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="model.html">Model</a></li><li><a class="tocitem" href="trajectory.html">Trajectory</a></li><li class="is-active"><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="abc.html">Approximate Bayesian Computation</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="abc.html">Approximate Bayesian Computation</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/abc.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Approximate-Bayesian-Computation-related-methods"><a class="docs-heading-anchor" href="#Approximate-Bayesian-Computation-related-methods">Approximate Bayesian Computation related methods</a><a id="Approximate-Bayesian-Computation-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Approximate-Bayesian-Computation-related-methods" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.abc_smc-Tuple{ParametricModel, AbstractVector{T} where T, Function}" href="#MarkovProcesses.abc_smc-Tuple{ParametricModel, AbstractVector{T} where T, Function}"><code>MarkovProcesses.abc_smc</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">abc_smc(pm::ParametricModel, l_obs, func_dist; nbr_particles, alpha, kernel_type, NT + duration_time, bound_sim, sym_var_aut, verbose)</code></pre><p>Run the ABC-SMC algorithm with the pm parametric model. </p><p><code>func_dist(l_sim, l_obs)</code> is the distance function between simulations and observation, it corresponds to <span>$\rho(\eta(y_sim), \eta(y_exp))\$</span>. <code>l_obs::Vector{<:T2}</code> is a collection of observations. <code>dist</code> must have a signature of the form <code>func_dist(l_sim::Vector{T1}, l_obs::Vector{T2})</code>.</p><p>If <code>pm</code> is defined on a <code>ContinuousTimeModel</code>, then <code>T1</code> should verify <code>T1 <: Trajectory</code>.</p><p>!!! Distance function and distributed ABC If you use <code>abc_smc</code> with multiple workers, <code>dist</code> has to be defined on every workers by using @everywhere.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var"#s109"} where var"#s109"<:Union{Model, ParametricModel}, Any, Function, Function, Int64, Int64}" href="#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var"#s109"} where var"#s109"<:Union{Model, ParametricModel}, Any, Function, Function, Int64, Int64}"><code>MarkovProcesses.abc_model_choice_dataset</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">abc_model_choice_dataset(models, + summary_stats_observations, + summary_stats_func::Function, distance_func::Function, + k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)</code></pre><p>Creates a reference table for ABC model choice with discrete uniform prior distribution over the models.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var"#s109"} where var"#s109"<:Union{Model, ParametricModel}, Distribution{Distributions.Univariate, Distributions.Discrete}, Any, Function, Function, Int64, Int64}" href="#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var"#s109"} where var"#s109"<:Union{Model, ParametricModel}, Distribution{Distributions.Univariate, Distributions.Discrete}, Any, Function, Function, Int64, Int64}"><code>MarkovProcesses.abc_model_choice_dataset</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">abc_model_choice_dataset(models, models_prior, + summary_stats_observations, + summary_stats_func::Function, distance_func::Function, + k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)</code></pre><p>Creates a reference table for ABC model choice.</p><p>The mandatory arguments are:</p><ul><li><code>models</code> is a list of objects inherited from <code>Model</code> or <code>ParametricModel</code>,</li><li><code>models_prior</code>: the prior over the models (by default: discrete uniform distribution)</li><li><code>summary_stats_observations</code> are the summary statitics of the observations,</li><li><code>summary_stats_func::Function</code>: the function that computes the summary statistics over a model simulation,</li><li><code>distance_func</code>: the distance function over the summary statistics space,</li><li><code>N_ref</code>: the number of samples in the reference table,</li><li><code>k</code>: the k nearest samples from the observations to keep in the reference table (k < N_ref).</li></ul><p>The result is a <code>AbcModelChoiceDataset</code> with fields:</p><ul><li><code>summary_stats_matrix</code>: the (N<em>stats, N</em>ref) features matrix. Accessible via <code>.X</code>.</li><li><code>models_indexes</code>: the labels vector. Accessible via <code>.y</code>.</li></ul><p>If specified, <code>dir_results</code> is the directory where the summary statistics matrix and associated models are stored (CSV).</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.posterior_proba_model-Tuple{MarkovProcesses.RandomForestABC}" href="#MarkovProcesses.posterior_proba_model-Tuple{MarkovProcesses.RandomForestABC}"><code>MarkovProcesses.posterior_proba_model</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">posterior_proba_model(rf_abc::RandomForestABC)</code></pre><p>Estimates the posterior probability of the model <span>$P(M = \widehat{M}(s_{obs}) | s_{obs})$</span> with the Random Forest ABC method.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.rf_abc_model_choice-Tuple{Vector{var"#s109"} where var"#s109"<:Union{Model, ParametricModel}, Any, Function, Int64}" href="#MarkovProcesses.rf_abc_model_choice-Tuple{Vector{var"#s109"} where var"#s109"<:Union{Model, ParametricModel}, Any, Function, Int64}"><code>MarkovProcesses.rf_abc_model_choice</code></a> — <span class="docstring-category">Method</span></header><section><div><pre><code class="language-julia hljs">rf_abc_model_choice(models, summary_stats_observations, + summary_stats_func::Function, N_ref::Int; + k::Int = N_ref, distance_func::Function = (x,y) -> 1, + hyperparameters_range::Dict)</code></pre><p>Run the Random Forest Approximate Bayesian Computation model choice method.</p><p>The mandatory arguments are:</p><ul><li><code>models</code> is a list of objects inherited from <code>Model</code> or <code>ParametricModel</code>,</li><li><code>summary_stats_observations</code> are the summary statitics of the observations</li><li><code>N_ref</code>: the number of samples in the reference table.</li><li><code>summary_stats_func::Function</code>: the function that computes the summary statistics over a model simulation.</li></ul><p>The optional arguments are:</p><ul><li><code>models_prior</code>: the prior over the models (by default: discrete uniform distribution)</li><li><code>k</code>: the k nearest samples from the observations to keep in the reference table (by default: k = N_ref)</li><li><code>distance_func</code>: the distance function, has to be defined if k < N_ref</li><li><code>hyperparameters_range</code>: a dict with the hyperparameters range values for the cross validation fit of the Random Forest (by default: <code>Dict(:n_estimators => [200], :min_samples_leaf => [1], :min_samples_split => [2])</code>). See scikit-learn documentation of RandomForestClassifier for the hyperparameters name.</li></ul><p>The result is a <code>RandomForestABC</code> object with fields:</p><ul><li><code>reference_table</code> an AbcModelChoiceDataset that corresponds to the reference table of the algorithm, </li><li><code>clf</code> a random forest classifier (PyObject from scikit-learn),</li><li><code>summary_stats_observations</code> are the summary statitics of the observations</li><li><code>estim_model</code> is the underlying model of the observations inferred with the RF-ABC method.</li></ul></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="trajectory.html">« Trajectory</a><a class="docs-footer-nextpage" href="plots.html">Plots »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/dev/api/model.html b/dev/api/model.html new file mode 100644 index 0000000..741e1d0 --- /dev/null +++ b/dev/api/model.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Model · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li class="is-active"><a class="tocitem" href="model.html">Model</a></li><li><a class="tocitem" href="trajectory.html">Trajectory</a></li><li><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="model.html">Model</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="model.html">Model</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/model.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Model-test-related-methods"><a class="docs-heading-anchor" href="#Model-test-related-methods">Model test related methods</a><a id="Model-test-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Model-test-related-methods" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.change_simulation_stop_criteria-Tuple{ContinuousTimeModel, Symbol}" href="#MarkovProcesses.change_simulation_stop_criteria-Tuple{ContinuousTimeModel, Symbol}"><code>MarkovProcesses.change_simulation_stop_criteria</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>change_simulation_stop_criteria(m::ContinuousTimeModel, isabsorbing_func::Symbol)</code></p><p>Change the simulation of the model <code>m</code> by adding a stop criteria based on the function named <code>isabsorbing_func::Symbol</code>. <code>isabsorbing_func</code> must have the type signature <code>isabsorbing_func(p::Vector{Float64}, x::Vector{Int})</code> where <code>p</code> is the parameter vector of the model and <code>x</code> a state (not an observed state) of the model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.distribute_mean_value_lha-Tuple{SynchronizedModel, Symbol, Int64}" href="#MarkovProcesses.distribute_mean_value_lha-Tuple{SynchronizedModel, Symbol, Int64}"><code>MarkovProcesses.distribute_mean_value_lha</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>distribute_mean_value_lha(sm::SynchronizedModel, sym_var::Symbol, nbr_stim::Int)</code></p><p>Distribute over workers the computation of the mean value of an LHA over <code>nbr_sim</code> simulations of the model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.draw!-Tuple{AbstractMatrix{Float64}, ParametricModel}" href="#MarkovProcesses.draw!-Tuple{AbstractMatrix{Float64}, ParametricModel}"><code>MarkovProcesses.draw!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>draw!(mat_p, pm)</code></p><p>Draw <code>size(mat_p)[2]</code> (number of columns of <code>mat_p</code>) parameters from the prior distribution defined in <code>pm</code> and stores it in <code>mat_p</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.draw!-Tuple{AbstractVector{Float64}, ParametricModel}" href="#MarkovProcesses.draw!-Tuple{AbstractVector{Float64}, ParametricModel}"><code>MarkovProcesses.draw!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>draw!(vec_p, pm)</code></p><p>Draw a parameter from the prior distribution defined in pm and stores it in <code>vec_p</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.draw_model!-Tuple{ParametricModel}" href="#MarkovProcesses.draw_model!-Tuple{ParametricModel}"><code>MarkovProcesses.draw_model!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>draw_model!(pm::ParametricModel)</code></p><p>Draw a parameter from the prior disitribution defined in <code>pm::ParametricModel</code> and save it in the model contained in <code>pm</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.prior_pdf!-Tuple{AbstractVector{Float64}, ParametricModel, AbstractMatrix{Float64}}" href="#MarkovProcesses.prior_pdf!-Tuple{AbstractVector{Float64}, ParametricModel, AbstractMatrix{Float64}}"><code>MarkovProcesses.prior_pdf!</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>prior_pdf(res_pdf, mat_p, pm)</code></p><p>Computes the density for each column of <code>mat_p</code> of the prior distribution defined in <code>pm</code>. Stores it in <code>res_pdf</code>. (<code>length(vec_res) == size(mat_p)[2]</code>)</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.prior_pdf-Tuple{ParametricModel, AbstractVector{Float64}}" href="#MarkovProcesses.prior_pdf-Tuple{ParametricModel, AbstractVector{Float64}}"><code>MarkovProcesses.prior_pdf</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>prior_pdf(p_prior, pm)</code></p><p>Computes the density at <code>p_prior</code> of the prior distribution defined in <code>pm</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.probability_var_value_lha-Tuple{SynchronizedModel, Int64}" href="#MarkovProcesses.probability_var_value_lha-Tuple{SynchronizedModel, Int64}"><code>MarkovProcesses.probability_var_value_lha</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>distribute_var_value_lha(sm::SynchronizedModel, nbr_sim::Int, value = 0, sym_var = :d)</code></p><p>Compute the probability that the variable <code>sym_var</code> is equal to <code>value</code> of an LHA over <code>nbr_sim</code> simulations of the model.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.simulate-Tuple{ParametricModel, AbstractVector{Float64}}" href="#MarkovProcesses.simulate-Tuple{ParametricModel, AbstractVector{Float64}}"><code>MarkovProcesses.simulate</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})</code></p><p>Simulates the model contained in the parametric model <code>pm</code> with the <code>p_prior</code> parameters. It simulates the model by taking the parameters contained in <code>get_proba_model(pm).p</code> and replace the 1D parameters pm.params with <code>p_prior</code>.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.volatile_simulate-Tuple{ParametricModel, AbstractVector{Float64}}" href="#MarkovProcesses.volatile_simulate-Tuple{ParametricModel, AbstractVector{Float64}}"><code>MarkovProcesses.volatile_simulate</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>volatile_simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})</code></p><p>A volatile version of <code>simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})</code>. The model in <code>pm</code> should be of type SynchronizedModel (<code>typeof(pm.m) <: SynchronizedModel</code>). It returns <code>S::StateLHA</code>, not a trajectory.</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.volatile_simulate-Tuple{SynchronizedModel}" href="#MarkovProcesses.volatile_simulate-Tuple{SynchronizedModel}"><code>MarkovProcesses.volatile_simulate</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>volatile_simulate(sm::SynchronizedModel; p, verbose)</code></p><p>Simulates a model synchronized with an automaton but does not store the values of the simulation in order to improve performance. It returns the last state of the simulation <code>S::StateLHA</code> not a trajectory <code>σ::SynchronizedTrajectory</code>.</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="../create_model.html">« Create a model</a><a class="docs-footer-nextpage" href="trajectory.html">Trajectory »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/dev/api/plots.html b/dev/api/plots.html new file mode 100644 index 0000000..eb3a69e --- /dev/null +++ b/dev/api/plots.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Plots · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="model.html">Model</a></li><li><a class="tocitem" href="trajectory.html">Trajectory</a></li><li><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li class="is-active"><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="plots.html">Plots</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="plots.html">Plots</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/plots.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Plots-related-methods"><a class="docs-heading-anchor" href="#Plots-related-methods">Plots related methods</a><a id="Plots-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Plots-related-methods" title="Permalink"></a></h1></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="abc.html">« Approximate Bayesian Computation</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/dev/api/trajectory.html b/dev/api/trajectory.html new file mode 100644 index 0000000..c6b7f71 --- /dev/null +++ b/dev/api/trajectory.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Trajectory · MarkovProcesses.jl</title><script data-outdated-warner src="../assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL=".."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="../assets/documenter.js"></script><script src="../siteinfo.js"></script><script src="../../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="../assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="../assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="../index.html"><img src="../assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="../index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="../search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="../index.html">Home</a></li><li><a class="tocitem" href="../starting.html">Getting Started</a></li><li><a class="tocitem" href="../create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="model.html">Model</a></li><li class="is-active"><a class="tocitem" href="trajectory.html">Trajectory</a></li><li><a class="tocitem" href="abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li><a class="is-disabled">API</a></li><li class="is-active"><a href="trajectory.html">Trajectory</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="trajectory.html">Trajectory</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/api/trajectory.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Trajectory-related-methods"><a class="docs-heading-anchor" href="#Trajectory-related-methods">Trajectory related methods</a><a id="Trajectory-related-methods-1"></a><a class="docs-heading-anchor-permalink" href="#Trajectory-related-methods" title="Permalink"></a></h1><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory, Symbol}" href="#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory, Symbol}"><code>MarkovProcesses.dist_lp</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>dist_lp(σ1, σ2, var; verbose, p, str_stat)</code> </p><p>Function that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in <code>get_obs_var(σ)</code>). and then apply a statistic on these distances. Requires <code>get_obs_var(σ1) == get_obs_var(σ2)</code>, it is verified if they are simulated from the same model. ...</p><p><strong>Arguments</strong></p><ul><li><code>σ1::AbstractTrajectory</code> is the first trajectory. σ2 is the second.</li><li><code>var::Symbol</code> is an observed variable. Have to be contained in <code>get_obs_var(σ1)</code> and <code>get_obs_var(σ2)</code>.</li><li><code>verbose::Bool</code> If <code>true</code>, launch a verbose execution of the computation. </li></ul><p>...</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory}" href="#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory}"><code>MarkovProcesses.dist_lp</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>dist_lp(σ1, σ2; verbose, p, str_stat)</code> </p><p>Function that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in <code>get_obs_var(σ)</code>). and then apply a statistic on these distances. Requires <code>get_obs_var(σ1) == get_obs_var(σ2)</code>, it is verified if they are simulated from the same model. ...</p><p><strong>Arguments</strong></p><ul><li><code>σ1::AbstractTrajectory</code> is the first trajectory. σ2 is the second.</li><li><code>verbose::Bool</code> If <code>true</code>, launch a verbose execution of the computation. </li><li><code>str_stat::String</code> allows to set the statistic to apply on the distances computed of the trajectories. </li></ul><p>Only "mean" is available for now on. ...</p></div></section></article><article class="docstring"><header><a class="docstring-binding" id="MarkovProcesses.dist_lp-Tuple{Vector{var"#s18"} where var"#s18"<:AbstractTrajectory, Vector{var"#s19"} where var"#s19"<:AbstractTrajectory}" href="#MarkovProcesses.dist_lp-Tuple{Vector{var"#s18"} where var"#s18"<:AbstractTrajectory, Vector{var"#s19"} where var"#s19"<:AbstractTrajectory}"><code>MarkovProcesses.dist_lp</code></a> — <span class="docstring-category">Method</span></header><section><div><p><code>dist_lp(l_σ1, l_σ2; verbose, p, str_stat_list, str_stat_trajectory)</code> </p><p>Function that computes Lp distance between two set of any dimensional trajectories. ...</p><p><strong>Arguments</strong></p><ul><li><code>l_σ1::Vector{AbstractTrajectory}</code> is the first set of trajectories. l_σ2 is the second.</li><li><code>verbose::Bool</code> If <code>true</code>, launch a verbose execution of the computation. </li><li><code>str_stat_list::String</code> allows to set the statistic to apply on the distances of the trajectories. </li></ul><p>It is salso called linkage function in clustering field. Only "mean" is available for now on. ...</p></div></section></article></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="model.html">« Model</a><a class="docs-footer-nextpage" href="abc.html">Approximate Bayesian Computation »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/dev/assets/documenter.js b/dev/assets/documenter.js new file mode 100644 index 0000000..a1ada46 --- /dev/null +++ b/dev/assets/documenter.js @@ -0,0 +1,325 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'highlight-julia': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/julia.min', + 'headroom': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/headroom.min', + 'jqueryui': 'https://cdnjs.cloudflare.com/ajax/libs/jqueryui/1.12.1/jquery-ui.min', + 'katex-auto-render': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/contrib/auto-render.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min', + 'headroom-jquery': 'https://cdnjs.cloudflare.com/ajax/libs/headroom/0.12.0/jQuery.headroom.min', + 'katex': 'https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min', + 'highlight': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/highlight.min', + 'highlight-julia-repl': 'https://cdnjs.cloudflare.com/ajax/libs/highlight.js/11.0.1/languages/julia-repl.min', + }, + shim: { + "highlight-julia": { + "deps": [ + "highlight" + ] + }, + "katex-auto-render": { + "deps": [ + "katex" + ] + }, + "headroom-jquery": { + "deps": [ + "jquery", + "headroom" + ] + }, + "highlight-julia-repl": { + "deps": [ + "highlight" + ] + } +} +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'katex', 'katex-auto-render'], function($, katex, renderMathInElement) { +$(document).ready(function() { + renderMathInElement( + document.body, + { + "delimiters": [ + { + "left": "$", + "right": "$", + "display": false + }, + { + "left": "$$", + "right": "$$", + "display": true + }, + { + "left": "\\[", + "right": "\\]", + "display": true + } + ] +} + + ); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'highlight', 'highlight-julia', 'highlight-julia-repl'], function($) { +$(document).ready(function() { + hljs.highlightAll(); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require([], function() { +function addCopyButtonCallbacks() { + for (const el of document.getElementsByTagName("pre")) { + const button = document.createElement("button"); + button.classList.add("copy-button", "fas", "fa-copy"); + el.appendChild(button); + + const success = function () { + button.classList.add("success", "fa-check"); + button.classList.remove("fa-copy"); + }; + + const failure = function () { + button.classList.add("error", "fa-times"); + button.classList.remove("fa-copy"); + }; + + button.addEventListener("click", function () { + copyToClipboard(el.innerText).then(success, failure); + + setTimeout(function () { + button.classList.add("fa-copy"); + button.classList.remove("success", "fa-check", "fa-times"); + }, 5000); + }); + } +} + +function copyToClipboard(text) { + // clipboard API is only available in secure contexts + if (window.navigator && window.navigator.clipboard) { + return window.navigator.clipboard.writeText(text); + } else { + return new Promise(function (resolve, reject) { + try { + const el = document.createElement("textarea"); + el.textContent = text; + el.style.position = "fixed"; + el.style.opacity = 0; + document.body.appendChild(el); + el.select(); + document.execCommand("copy"); + + resolve(); + } catch (err) { + reject(err); + } finally { + document.body.removeChild(el); + } + }); + } +} + +if (document.readyState === "loading") { + document.addEventListener("DOMContentLoaded", addCopyButtonCallbacks); +} else { + addCopyButtonCallbacks(); +} + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'headroom', 'headroom-jquery'], function($, Headroom) { + +// Manages the top navigation bar (hides it when the user starts scrolling down on the +// mobile). +window.Headroom = Headroom; // work around buggy module loading? +$(document).ready(function() { + $('#documenter .docs-navbar').headroom({ + "tolerance": {"up": 10, "down": 10}, + }); +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Modal settings dialog +$(document).ready(function() { + var settings = $('#documenter-settings'); + $('#documenter-settings-button').click(function(){ + settings.toggleClass('is-active'); + }); + // Close the dialog if X is clicked + $('#documenter-settings button.delete').click(function(){ + settings.removeClass('is-active'); + }); + // Close dialog if ESC is pressed + $(document).keyup(function(e) { + if (e.keyCode == 27) settings.removeClass('is-active'); + }); +}); + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// Manages the showing and hiding of the sidebar. +$(document).ready(function() { + var sidebar = $("#documenter > .docs-sidebar"); + var sidebar_button = $("#documenter-sidebar-button") + sidebar_button.click(function(ev) { + ev.preventDefault(); + sidebar.toggleClass('visible'); + if (sidebar.hasClass('visible')) { + // Makes sure that the current menu item is visible in the sidebar. + $("#documenter .docs-menu a.is-active").focus(); + } + }); + $("#documenter > .docs-main").bind('click', function(ev) { + if ($(ev.target).is(sidebar_button)) { + return; + } + if (sidebar.hasClass('visible')) { + sidebar.removeClass('visible'); + } + }); +}) + +// Resizes the package name / sitename in the sidebar if it is too wide. +// Inspired by: https://github.com/davatron5000/FitText.js +$(document).ready(function() { + e = $("#documenter .docs-autofit"); + function resize() { + var L = parseInt(e.css('max-width'), 10); + var L0 = e.width(); + if(L0 > L) { + var h0 = parseInt(e.css('font-size'), 10); + e.css('font-size', L * h0 / L0); + // TODO: make sure it survives resizes? + } + } + // call once and then register events + resize(); + $(window).resize(resize); + $(window).on('orientationchange', resize); +}); + +// Scroll the navigation bar to the currently selected menu item +$(document).ready(function() { + var sidebar = $("#documenter .docs-menu").get(0); + var active = $("#documenter .docs-menu .is-active").get(0); + if(typeof active !== 'undefined') { + sidebar.scrollTop = active.offsetTop - sidebar.offsetTop - 15; + } +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +function set_theme(theme) { + var active = null; + var disabled = []; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + var themename = ss.ownerNode.getAttribute("data-theme-name"); + if(themename === null) continue; // ignore non-theme stylesheets + // Find the active theme + if(themename === theme) active = ss; + else disabled.push(ss); + } + if(active !== null) { + active.disabled = false; + if(active.ownerNode.getAttribute("data-theme-primary") === null) { + document.getElementsByTagName('html')[0].className = "theme--" + theme; + } else { + document.getElementsByTagName('html')[0].className = ""; + } + disabled.forEach(function(ss){ + ss.disabled = true; + }); + } + + // Store the theme in localStorage + if(typeof(window.localStorage) !== "undefined") { + window.localStorage.setItem("documenter-theme", theme); + } else { + console.error("Browser does not support window.localStorage"); + } +} + +// Theme picker setup +$(document).ready(function() { + // onchange callback + $('#documenter-themepicker').change(function themepick_callback(ev){ + var themename = $('#documenter-themepicker option:selected').attr('value'); + set_theme(themename); + }); + + // Make sure that the themepicker displays the correct theme when the theme is retrieved + // from localStorage + if(typeof(window.localStorage) !== "undefined") { + var theme = window.localStorage.getItem("documenter-theme"); + if(theme !== null) { + $('#documenter-themepicker option').each(function(i,e) { + e.selected = (e.value === theme); + }) + } else { + $('#documenter-themepicker option').each(function(i,e) { + e.selected = $("html").hasClass(`theme--${e.value}`); + }) + } + } +}) + +}) +//////////////////////////////////////////////////////////////////////////////// +require(['jquery'], function($) { + +// update the version selector with info from the siteinfo.js and ../versions.js files +$(document).ready(function() { + var version_selector = $("#documenter .docs-version-selector"); + var version_selector_select = $("#documenter .docs-version-selector select"); + + version_selector_select.change(function(x) { + target_href = version_selector_select.children("option:selected").get(0).value; + window.location.href = target_href; + }); + + // add the current version to the selector based on siteinfo.js, but only if the selector is empty + if (typeof DOCUMENTER_CURRENT_VERSION !== 'undefined' && $('#version-selector > option').length == 0) { + var option = $("<option value='#' selected='selected'>" + DOCUMENTER_CURRENT_VERSION + "</option>"); + version_selector_select.append(option); + } + + if (typeof DOC_VERSIONS !== 'undefined') { + var existing_versions = version_selector_select.children("option"); + var existing_versions_texts = existing_versions.map(function(i,x){return x.text}); + DOC_VERSIONS.forEach(function(each) { + var version_url = documenterBaseURL + "/../" + each; + var existing_id = $.inArray(each, existing_versions_texts); + // if not already in the version selector, add it as a new option, + // otherwise update the old option with the URL and enable it + if (existing_id == -1) { + var option = $("<option value='" + version_url + "'>" + each + "</option>"); + version_selector_select.append(option); + } else { + var option = existing_versions[existing_id]; + option.value = version_url; + option.disabled = false; + } + }); + } + + // only show the version selector if the selector has been populated + if (version_selector_select.children("option").length > 0) { + version_selector.toggleClass("visible"); + } +}) + +}) diff --git a/dev/assets/logo.png b/dev/assets/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..f8f2ffa1b99bcef9c745fa3b01a49dd126d0d818 GIT binary patch literal 3052 zcmeAS@N?(olHy`uVBq!ia0y~yU`SzLU<l=4V_;y|f5b6{fq}6#)7d$|)7e>}peR2r zGbfdSL1SX=L|c!;4iatmmx;M*@x4`eG+`lE6KkNL`&uVKt(K^Tq3n~r|1a=#p7iLE z#tt!=Kap#!c38ZA^+1cG$zGw)&#y}_=ux@nLf0Pl^6ww+ecyMdmYt)Q>++g)g$|c< zjpzDw+`O~u#@{Z1Lmd~aw2V*Bn7l-!=J<76rkefTpLPE4vUi_9YrBMiKxg{Q#9K$C zk6fO;?O^46i&I{kylVVx(k`)f%I{oP@#omi7n=?kFHTdl^_Ni<>y}+pVxT=!>Z3@Z z&()Gs;+y1F&)IH~Jyk0E?&SRjbFPO^+v!)#;i;3vDdeKDVqp(g&XLUPo*O4D``prB zf8ne5lb{o!Y|6)(R$WloUH8HM$KB}F29^(1TZJ8794)kKYkU{GAhLYU`{d)9^B4}M zKk&-`y_z@S+2k)((cQ9)e{UZ+S{fbvt>Lt6!h@3&d~Z%|GHG>Utgv64e~NKp^n&uU zucKefEa!J<tD3rtk&mx&qEhPm-+Oj1-<<#d+LmA6nXUg8O)P%io5#Swz?S6g?!xdN z1Q+aGKAC}mfwRCPvY3H^_c{nOI%&+VU|?WiFY)wsWq-!XBh1O;@w#IV0|Vy^PZ!6K zid%2zRu_a^l|631zuKIWg+oA|gLR5yOIO2=gqAh4cqCkW<!`xkG%pZ!ZsUuZB6<AP zj>|Kzox38&%M=u^yguX7$Ht`s4wJbQ1vvQE9?h7r$Ynyi&7s3NW$)M5rznd#pJ=O% zx$}GO&ia(}@^j_qpU?aJdv0-Ex$>4^%cGXh<}n}t)oCDbQBNT@WUaDNk;ljDA!2*t z+ZRtzUAV_GInV7moAFD(z;{7k(iUWE=dTw|*~*pw#m_e~c2cxZ!7ghb2b<4%@AEqU z2f8kw&+K$MsEqTEX5s$#Q;YI<-hcV+GlNmqy&X0#>CDsT<tKC9<~==QSKY5uzJAx+ zIZ|pK{#bIj^WV=!Me#Fke`&M{iVXO*=kj0sDK{^5JBz24ZerTyGhw&Vm1nuN?{^se zJpI)Ax&_BM#v^+V%)PKt@uzOf8jkIA?|tw4_vz`Uxlj4pE*qVzQ4G|d*ISTnA{Abd zb!AUsC12a-BNL?KPMi`;jhtdDvo+?Ksr2%7Hy%IuagU==|Ae2|RZGJU7p`(d)RzX# zVN@}EP%ZG}(~KPfXFX?6e_B>x!u+v{*QH)MSXrsx!lKFHl3uhu+Y9Mv?O&&RZc5&j zQD|uVbB8U?%0xx=&Lf7*S%>qtHA{+~?5I{~?k*N;bTm78u>FYbgelC&e=+IJ{;|{O zU1P+e*xV<}v+pn$CaT^z;lIe($;a=;3IEzV%pV`#&z3en6kf=`#A^Sa1q$rB5071v zN|$9?k+szJj>l4F7KfCnvS((T$YSSE$S}Mhk*sfh%~$)b+<S)@hS%I-Z{=<EU;B!_ z>zgTjb*H#fyXbR~+10{Q>qWP^tuP3f&>d){aVud#yYA9s2EDoMuj)2kjGiZ1bn<e! zdRyk_JlU*{ty9JNN*6D%^1I5vVoqe`sdWnTPDejtt97_?iq$jsuzR2Oo?eOdHe0^T z+ccq(p=aKFQ~!kuzh16;7U~xro8m4|{4UbQMfV?%)w;hoZKOkInm+#OneEK<D9&J8 z_M+4f=D&+~e5=@PRDX3YN0z$4y&j|Rto6H=2h{d_c=J{Bg}3K%f7?0#^ZuQ@wt3Bh zRiCfRggO^BJ`VhKZ~n}%Lx0Pf4XaPBz8h5iF0%KPa7+H<P={q^C4Tn|%AEq|oApje z>z!p^CL{5l!Bg<hy?EA`idD<j-AYxLIDh~5E!VKcAMFfGnk3Imj|h9#W4`Q7PHBtD z>P-p0D-%yvJjiH~sa+)TvaETdLbc;2GpW<c+{_NY6rP<rG$&jyQ&^y(>*dnaq#1b$ z#WT)|ME0iLYHOPMe`_>D{);<>eNItRlAcf95tA?STx51G6VnE}`lIKTtgl@xlE&12 z-aL-s=2X_DmD1^JEYi#+T7|{an(xRz{bE!c@8o>YGTFo1tNv$t?3!cwp9A;uKY3+V zcZTVj(yj&NS=*C#+iiJ#R@2X?^k<gC`VPm>?lm)*<#bP3duT|y99=*CD)V`U^LGr& z-}oOjIL^TnT%vG+_XSIl$VKKAby}y~E}Ptoo*lnSe75%0FTQ<(JPmoBNwzFDl9xDs z8m=yQw1~emxAEx0{6C(1_o(i)Q@)pY=3I1<?#A_HJ6BX6TKVxg&ntVOSXb@-$C6SK z`RtREBp)B*d=i(ik2moP<2I)G%*;{e>{RcH`MKtCsZX$Hx}3wYMBaC*&fJE#2lzKT zKh3I+xXK8M;vEe)Of7#fNN}1k$TlxdeIj|T`u36Rq*JQ#Uo!M3ym=sXSbR?vYkdB{ z>T(vI_uShgUu|u@TwT<8fK5U8!Bx%mWehpN)79FRNIbu2IiF$c!PP%g)`<OJ>Np}7 znpL2(?YUKPd6Mab*#D(_*OtvxbzD>6YZ}jJt87zxmoMh}x$}M;$NCupBxFoW9U>nd zapk?SB<a$Z-_>o|>;G?7nBb9B`GM=DHB&wJp%0AT8S3pH+wML;t<g1dIUmoxz4kE< zb?i%$?PIy_I9+bMt>5rHs^a|dZ463pK2+@u+tILwJFe{VJ%tJD974NKs;!x-7GZd< zO0$3Z)T*;L6Bt%Veln4el+*g(QZ`S#evaXe&z$v>+*=e^-Qu4Z63El~xZ|C0YP;YB zukxqUqIO@ds`$8MmZh+GZqKcQA*XK@R|MondN`aiGK!hY>|VcAYqI|jN$wpX&Dl;* zOQtrNh3c^QtoXE}oY6aG+Sf~^ueZP3rY++AB{HxxQF4;a>#tR7&3q%dHk~xC2~w~B zyZlzluWQ?yuhcE@|H1onjaKcCZs|*xs%{8+oIl2=dcb{S=hG{uJJyKb+VXUxVsb|Q z<@Zr54o=OLC~=wiGV}GS>9=^j9=5oeD@}2?UZ-{EZ@|SRkBXUYzA3EM`J(&a(T3Rq z^X}J1{%<e#ep9;S_njlH{@kA;L}u&E3N+Dte<rs@zOU!vI~{J_UKSpPz`Ek2`{sIg z6&LwfGg|K1etz=Xh?;HRx2?%4co`CP<N8ng(B6GzOA=qqb|`8&{_5`Z_jfZ_ca`T? zF0+66<7CW*O&sQ1@3z1G7TNvI_M+B=t@9M`3ND_p>~nJl%a%XB^B#V`&FS@T_fK`p zq7)l}g=@UMCjap?HxHk=g-gX#=$S%{;N1mkt+Q?4?JH|CN<P}t_TY{kFGo1<&Fx)w z|IQw`b^DWdQUA80$!yD4&2GEjqWbj6gAJYwQl9M6-C5?-`P@h2RqDh4dpRa&++Vjr zHDFEHgU)GLmFM}66yKFf@L5yF$K%}A`(wc`<(ySJg}Z*SWX$RD&@1qj&buS!;^pHU zKYL$AP%ekLddO0K>7E(?`#zS}ef(7#E%$`!!e-&=-vmDHcI{m)vbw!vV$ag$Avf|h zw)Qfvu1Y)kWLMcav4E$N|4c5P-5(ueQue;+%_c_eEa{G9*5+L|7MiWR{qS*Yp2E4* z91m~rgL?aem)?>1?r`SF0fje3dP+tb?;0Hz^v9lAQB-+{d85wa&AspXMABPscyvYZ z2?YMOiCb2s^R97*(l^T}(~|Hz%$_f9L>zt@bRoh&@_%Qw!r`#m3Z}%>vS(&!{Vz)L zxXkoG-b_M1{`&4+A=VBIfystPetdUx=`uP!w|-?hLr={1m&KuxV$Sl6m(Rz@%#CaB zVB2Fd_4RQl{dkVhzChNZzrS*Cha`P^@XYb+PPy`cEgORDGnbuN^zz|}6|O~suN$|l zTII~wCDxEKZF>D`mZC=HK&~hECT4Hn`#9l8-1IG99v%DgQ2EG&sT$(0IT;$8FKcZ( zQzEd%$Z6Kpu#Kg~4m$!{Jy>orXl<5}P-I|~_<C@f>?`jAZ5^)U>iNo6&wh2iN}sci zKk<}Ru=J(7Gusx{J4jwV$N5S+VVnJhhx&`P-~PV6N1SIuTJE<Uwp_s?XP@2qAHP>{ z3)94<cB>!1p4Zh?wS4zso+rD1%cgvOA=qrld_6+zFRw@7mS%;o(_YCPUGeh9%8gk! jR`L5=#LCS2$NqGF+PQ}k(}frq7#KWV{an^LB{Ts5fp)jY literal 0 HcmV?d00001 diff --git a/dev/assets/search.js b/dev/assets/search.js new file mode 100644 index 0000000..1a51454 --- /dev/null +++ b/dev/assets/search.js @@ -0,0 +1,251 @@ +// Generated by Documenter.jl +requirejs.config({ + paths: { + 'lunr': 'https://cdnjs.cloudflare.com/ajax/libs/lunr.js/2.3.9/lunr.min', + 'lodash': 'https://cdnjs.cloudflare.com/ajax/libs/lodash.js/4.17.21/lodash.min', + 'jquery': 'https://cdnjs.cloudflare.com/ajax/libs/jquery/3.6.0/jquery.min', + } +}); +//////////////////////////////////////////////////////////////////////////////// +require(['jquery', 'lunr', 'lodash'], function($, lunr, _) { + +$(document).ready(function() { + // parseUri 1.2.2 + // (c) Steven Levithan <stevenlevithan.com> + // MIT License + function parseUri (str) { + var o = parseUri.options, + m = o.parser[o.strictMode ? "strict" : "loose"].exec(str), + uri = {}, + i = 14; + + while (i--) uri[o.key[i]] = m[i] || ""; + + uri[o.q.name] = {}; + uri[o.key[12]].replace(o.q.parser, function ($0, $1, $2) { + if ($1) uri[o.q.name][$1] = $2; + }); + + return uri; + }; + parseUri.options = { + strictMode: false, + key: ["source","protocol","authority","userInfo","user","password","host","port","relative","path","directory","file","query","anchor"], + q: { + name: "queryKey", + parser: /(?:^|&)([^&=]*)=?([^&]*)/g + }, + parser: { + strict: /^(?:([^:\/?#]+):)?(?:\/\/((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?))?((((?:[^?#\/]*\/)*)([^?#]*))(?:\?([^#]*))?(?:#(.*))?)/, + loose: /^(?:(?![^:@]+:[^:@\/]*@)([^:\/?#.]+):)?(?:\/\/)?((?:(([^:@]*)(?::([^:@]*))?)?@)?([^:\/?#]*)(?::(\d*))?)(((\/(?:[^?#](?![^?#\/]*\.[^?#\/.]+(?:[?#]|$)))*\/?)?([^?#\/]*))(?:\?([^#]*))?(?:#(.*))?)/ + } + }; + + $("#search-form").submit(function(e) { + e.preventDefault() + }) + + // list below is the lunr 2.1.3 list minus the intersect with names(Base) + // (all, any, get, in, is, only, which) and (do, else, for, let, where, while, with) + // ideally we'd just filter the original list but it's not available as a variable + lunr.stopWordFilter = lunr.generateStopWordFilter([ + 'a', + 'able', + 'about', + 'across', + 'after', + 'almost', + 'also', + 'am', + 'among', + 'an', + 'and', + 'are', + 'as', + 'at', + 'be', + 'because', + 'been', + 'but', + 'by', + 'can', + 'cannot', + 'could', + 'dear', + 'did', + 'does', + 'either', + 'ever', + 'every', + 'from', + 'got', + 'had', + 'has', + 'have', + 'he', + 'her', + 'hers', + 'him', + 'his', + 'how', + 'however', + 'i', + 'if', + 'into', + 'it', + 'its', + 'just', + 'least', + 'like', + 'likely', + 'may', + 'me', + 'might', + 'most', + 'must', + 'my', + 'neither', + 'no', + 'nor', + 'not', + 'of', + 'off', + 'often', + 'on', + 'or', + 'other', + 'our', + 'own', + 'rather', + 'said', + 'say', + 'says', + 'she', + 'should', + 'since', + 'so', + 'some', + 'than', + 'that', + 'the', + 'their', + 'them', + 'then', + 'there', + 'these', + 'they', + 'this', + 'tis', + 'to', + 'too', + 'twas', + 'us', + 'wants', + 'was', + 'we', + 'were', + 'what', + 'when', + 'who', + 'whom', + 'why', + 'will', + 'would', + 'yet', + 'you', + 'your' + ]) + + // add . as a separator, because otherwise "title": "Documenter.Anchors.add!" + // would not find anything if searching for "add!", only for the entire qualification + lunr.tokenizer.separator = /[\s\-\.]+/ + + // custom trimmer that doesn't strip @ and !, which are used in julia macro and function names + lunr.trimmer = function (token) { + return token.update(function (s) { + return s.replace(/^[^a-zA-Z0-9@!]+/, '').replace(/[^a-zA-Z0-9@!]+$/, '') + }) + } + + lunr.Pipeline.registerFunction(lunr.stopWordFilter, 'juliaStopWordFilter') + lunr.Pipeline.registerFunction(lunr.trimmer, 'juliaTrimmer') + + var index = lunr(function () { + this.ref('location') + this.field('title',{boost: 100}) + this.field('text') + documenterSearchIndex['docs'].forEach(function(e) { + this.add(e) + }, this) + }) + var store = {} + + documenterSearchIndex['docs'].forEach(function(e) { + store[e.location] = {title: e.title, category: e.category, page: e.page} + }) + + $(function(){ + searchresults = $('#documenter-search-results'); + searchinfo = $('#documenter-search-info'); + searchbox = $('#documenter-search-query'); + function update_search(querystring) { + tokens = lunr.tokenizer(querystring) + results = index.query(function (q) { + tokens.forEach(function (t) { + q.term(t.toString(), { + fields: ["title"], + boost: 100, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["title"], + boost: 10, + usePipeline: true, + editDistance: 2, + wildcard: lunr.Query.wildcard.NONE + }) + q.term(t.toString(), { + fields: ["text"], + boost: 1, + usePipeline: true, + editDistance: 0, + wildcard: lunr.Query.wildcard.NONE + }) + }) + }) + searchinfo.text("Number of results: " + results.length) + searchresults.empty() + results.forEach(function(result) { + data = store[result.ref] + link = $('<a class="docs-label">'+data.title+'</a>') + link.attr('href', documenterBaseURL+'/'+result.ref) + if (data.category != "page"){ + cat = $('<span class="docs-category">('+data.category+', '+data.page+')</span>') + } else { + cat = $('<span class="docs-category">('+data.category+')</span>') + } + li = $('<li>').append(link).append(" ").append(cat) + searchresults.append(li) + }) + } + + function update_search_box() { + querystring = searchbox.val() + update_search(querystring) + } + + searchbox.keyup(_.debounce(update_search_box, 250)) + searchbox.change(update_search_box) + + search_query_uri = parseUri(window.location).queryKey["q"] + if(search_query_uri !== undefined) { + search_query = decodeURIComponent(search_query_uri.replace(/\+/g, '%20')) + searchbox.val(search_query) + } + update_search_box(); + }) +}) + +}) diff --git a/dev/assets/sir_trajectory.png b/dev/assets/sir_trajectory.png new file mode 100644 index 0000000000000000000000000000000000000000..65a1645ac4d50e569595f8a4dea67c3298710943 GIT binary patch literal 135554 zcmeAS@N?(olHy`uVBq!ia0y~y;C5hOV6W$3Vqjn}TlmVFfq{W7$=lt9;Xep2*t>i( z1A_vCr;B4q#hf>HD;<Qde`ol`>6pUVt)caRZJMiNh>N3RU_hW_;X&5Ig?U%*UJHA> zJ?wT=baw96Tent)IxbzI&{TT(QPYWKiykm_=rnaGDEyY1R9XMTcAou=YU7z_R2a`a zUvE}k^iDNx(#bo;=buhg@npaTo(2Yg!zRvPW$p0*n?!)oP!}&v<p+6e!s)fq+w<=1 zaJ*@fduvPK<71i?HVh0G`b^Bt(^FITR(xFa>3?u=aI;m#^K)~fqN2KF<UraO7#IrP z{`>p;;lqbhe3Os&ef{z!<U_@j7Z(;f@7%d_if{Dxyth|ZPj5QT%)r1<;y2*{BLl;N z+V1Y|-!GTX*O<Ml{5>D13<JZ3u*Aef504XHUtfRx=+Ud!uQTnkUte1bRt~b}MM6+; zaA5hgS+i$bhcdZ)cz8HDF{NJq^z^i1Bgo_c9#}Li*j(}P(b4Vq>#G0#shsGs<jqEq zeugdTP74i;jg576b&ZWTuUN5S!-fs3R;^mNaN)jvaj~(n;o;#50vTCZuU@{Cl$4w~ zd-m*^GiT18{r%<T_VdrRtKWbPVQ4607P4SqnCt52cW$O}`V?C(HM87XOO`KR{w9!t zfg$6*$D}*E%io`yYb`A;J=IoB(x&c@#8&^X=*?+oH*MMSq{K$vs`^__T%6oo<w~1- z({!VE$bmzD$Ao$F>OMX?dV72R@#Dv@U%h(rR|zj~Z@=BIj3*~1_VxAo`T04w@dSpa zzpcyh^gKDg{$FR-)~#FT+E$xwKGE3Nc=YH|pW|Qu2Zx7GPuU_NDLHf2tZ(n{&p-b7 zq<mOd__~<NZ*L^eHeX*Gy?pWF!!IkMCaCPJ|6jK-z~gyBaPVc<Zm~jJ6|f%{lz;;L zg-+bQnw`bZ{ZjjzIP2@{!J(_bKhfjM$K&$z?P{ZLGEa<jayqmv_jZQdoaxice|$*v zJAQf5s#RG(KRq=`FZ@wsr&0hi@U3@lZf-)tgNuvZ=i5{&`OjIlY}pntSg=5$Nny*@ zt?oS%4<9~!`0}M?&J6=g_Mh+WTA%6dW91ez@OxlU@!`Sa<NY)HxIMkSPoFxK_2k4v zJw3g5@7^t2wrowg<I6ukKQH&2yQp%*#*H5*sd`(;`gd1<f0ui2&&+2B&z(C5@(Tk4 z!v)C|n$;lJfN<X0`2G8A)ACQenqU8K<@)vEKJn@2=cR6769>tzTEB8-=KFhl|Nj0S zzddj6oSV|QSFc_@dhA%<{e87RK0K`b{f(D{<Hz^=^_gM`FBo3EejOYX)F*4bt>opU zeYL;)B#oavIM^H-8hT3Z`hP{wt${rU4mh-aWd)hdaEp5dC<8Ds9F;W9ni8S2ET`(j zgT|m$FPSbpbain_$jUBPnL2gqbiLSF_VxRiel_iW%fP_k&|dQW-QB0Br>Cc;YA#sc z)YP=ty<g6@%EZ|C@}WacjJB&pCaDMufxy0hzg{;qH2nYjzMhSZ?UbB|qrj23x3?D; z6`eVIcIUel+qRjRm`r&c2X>9aZe~#4V_*oF<K8dV>7ta{&(z?zWZ}ZZzrVhg^ga3f zv#P4<*RNk$Syw`T1@y0;vS5J%t4cviTAG@gTG3r@kRc+SDko!im(_m1TmGTh_28;i ztLpy!e171-fxo}M|Ni+?v)Y2ib5i=bIX5>ZvtO5OZEXz=4=;vjWymO30B2qXh6cXZ zM>>UBSy@+v$@M>f_H0|qNg;Lh<^6WQR>UsJc;M>lDk>uK<>lq}%W;15Y&<8aERO|Q z?l5uI?Ai7|pG<yyykEOoVQ#pm=gCE`-FbI+mHznfa9!+ft#X6L#>V*izoyqkl@>0N z25DkgaOGY8MNnPDz`zjTH^-te%gDfBN6E{el9DfzRK0a{b*&w~u{jDPZM3kk*s-^q z5v0pisQc)?efuWtUC8A($HK7q*_mIzs-E&Go12@PnN7Q_7q_>n^!vM5zuh3k3=D5Y zLZH>fg5*=DPka0MxowrREIM-fwD-ivfjz?NemQq{P2K&&Jnv4$-(RNXA3>HZNQmB^ z$IH#VxYA($`R$uFNg1V_n4sv)#wW94`Eqpu4i+ZH{^P>kM^jT%j~+dme{WCa$45su zr=Oo^U%&24OiS7GUteEyi|g_5^FQCkz!nz}aA8N`;~m}d5)v9>-8;L%1r5V3eNbL5 z5xcvqw79G+O*^Wt&MxiKu}haOojB34cAtr<=}oSyiZf@=_Mc-haZ~1j2F5N~ZU%-G z(_XyD2)W!LsQm2g?Byp8YWSq3r3D2|TD(}<{o}$Lrl3qVF=l_=-|6vn6RRZpj~ADg z&Na`!H^;KL>f0Mn<BH(m;G&|UoSZjHy{8Ka30a+K`Fm=r_REy;E7z`tg@uKMgxJ*n z+OlcWq`E&H9UXUfm*?N#7u#oe>h+(WpZEX$Hrqkrfs%#iq~-qepD7uE1Nj95DEVB7 z?2$5kb#HHVj_d7xwZGrp-5t2ry8K<tjsnH#T1FdtFi7oZVqgflxY)fvz<1xieO)q~ z?p0r21V%;O`u6d_0f#;zi&LjhD=RCfO7Vb<4hhT6ecL6f?J?<yyjj(k7k__$H{P-9 z!i5VGwpCwVTwJ_8=jNwxZ*O;t>$kPHA3t)$#N6Cic9YkS&*$xb*4X`h>^Z6C<0IFa znm;Eet7qPud2?&_^*NTsY`juON_t9OzI<tFVq#)yy0vQ0vSn&EHZ><Fsm7F4JwG>h z&YU^h`af6LI6EKSw8==%3Q}mib#=e-LJH(AP(2wHCABK^%8Edc9|B%ZQdCrwnX1jt z$(fmvk@0)Sym|AMFIN}01tsqWYj%FQn$OR8pE3CQp56cdpS7Nz-@iKn$;ppRv#+_h zyNip7y}P-2dHnvmBDNg&3Y&Rbw|?D}dO9gNdA?2MqlXU_ziRsW`p!1b4?A$9q_lLo z|9rojA|fJ30+*}%&s$Pc^XA6JxvzRbDVKpk!;y&{;zZeCPfyNOo{Xm@MH4<gIvTsH zB=dJgYU<Oa-qUxy5ZqdSs)?0*%hs(sUkHNK%VcI`9LS%yXz^lUQPHh6KZ~qxw_Zq3 zN!e2R`r4Z}Z#HZ&2oDbzQ{K+)+{UxB?Cq^aX7*iWZ@cV2{rdV^Q&W>mV$%No_D>&g z&%eKH&1A*pvu4fe7S}&zA_Ov<;lfG>gsUnmEmxg9aKK@r@<WgHaeD)_Ep|p2{`~Xv zGdsUrfZ4&jWef}q3+{II^c;B~TKMV7$->9S3a{+mwd>a$%i?!;c21r&DJdo8NTB|z z&f|}B@9Z$t(ea6u-M-u0b5i}EkL^syj8jjEBqt}IVw_`H-1ha|xw+Qi!NHfm70SxW z%FD}N+YM@_FfhF3gH($Q3>OST!@`2>)~#IGxj*(^pHA$qDW5*BSh1q1iK*<j)71ML zwrnXWDoWa}5AsUE+dDgpXI!%^es*TAbvWZ;39FKf<0sZkojQH`_3!uV`|Z_~losvW zIrH_z6{}bO{`oV|Y_3h^Bo)uH-OjN=zkd99@#@v4+u-_*A)_CZZ9s-L@Ofy6T)TEH z$gFh68{Q^`v@<h6S!7#(_t8fW9wdlaXXWL&v3~jfJ$?HoE0BgAYGU2VNl6CmZ*FXK zPHcX;#qRHy%Z$uy349v5y1qU>AqPAHu3mu_g<{rKKR>0$#K@!yYw1gZv@?{LLF;1% z2X++^uBo;xt`{y`h}e+8n0mQWSUuv+i(6Z>^Y8D={k>z>tXqp*yCdFkfHZPVm^ks{ zzrWQXuP-cge*5N)h~>O<p3csXU$5VPOn&hU7CvcdX?Aw@Q)*@A&$zj`7U{e+OgO** zN;uY_jKIL~RvZ@U47Uugbe%kN=FE~MD%+|YMR(7$sVus`ulD9EaAxb8ICExarmT71 zoI`GxPX7Gy<3aaf+nOH%hRTkyLG$eE_bpr2HdXIP(#MyVmut?RrWd<v8JqblNEUDu za5=6ykB5PwL80T+sZ-!K&XzlO?rhq$>DH}VZEb9^v9Zd^i~s%o%`and;p|!8d8dB% z_V&)4IrHVqmz9;3qN1W#!C;cm-(SCe#qKUMH8Xp6d;9vGJAYnS=xlxd-P+L5(3LA! z?%cW4($dn^)z#P6chYa`UAuNgMMX^#Px<iRU^6>^*jB0EJ9qA!RDbr*pFiK<-#0fi zyLR>J$DcK}wzjpkwT%uJmix;~OV4&}W_$VarDpYpE{91^y2bU4jEstki{tlJUA=H2 zATZEz(voG%mQ9;BZQ{g<J9qA!IdkUTy?giV+qa3m+j&w-Sy@>X7z73e=H}*BR_@%j zYuCbs3pZ~3c%YG4Rz}9|*9+xT{>{u)|Nqr`d3pKy`Q_#1WoBm9*48>ZH_w_iYu~<o z%a$#hIdkUDoj(^iHtXo<OtHPhmwKc_u&k`if1XX|Z4n8H7cX9D)QhL4riQPJS(ww5 zbX~SNLg(D+)8796^&cO(rlu}^!nJ(Sq9z57+}vDW-?MRht7gua@#X#f`WF`#9y@mI zl$`#L`m0y2ELpb9%dYhPzS`SYu7t$K`U<o-C`^cHo;h<Subj<|W5?V&Hz$4l`W4jj zpE+}V{QhZswypvLj;0IOuZM?+Pmgi^{`U6v`v3p_{{H^{`uh3HmMsfvn>Bs<_cu3< zPri<fj*bouRTb(qF)=AADcM!}It>iWa&ByxXIrh6T4BQ3dMN$;Jlpzze~xyGFI~FS z)YP=Mx3{XQ>h7*mV^dRE)2u0b_u59U|M2?y`rx3Tpy1%sr%r*~uzK~+ntl8B)!pA$ ztE;OU8xs@q{PCh?%buN_tbX(6%^8zZFD!7}wr$(obS_JEb@t0#H)nD!UcTHs>&l8B zKPs*;?%cVvOR{tQ`uESy&X$&zj<$`9j;?-qh&4>_=c2`nKY#vw+wR=sk7D|9I`uVS zCT3>KmMlq0O?~?8*}lrp%bq@V^7mh#eSKZ+uP=ti#+x^6kgzIQ(Uo&rL##VEIC#Eo z^|Xl-1EZp}etx=i`SRt97Yz*!H*VaxaqHHj@2@OY>gwv6XIrhdQyf&&UbqktAMY>F z(%9HIZQ8Ua+n-!m==}Tp`}J=og7RoXu~y+sRtAOzN0)j}@9OH(n7wE3-s-QfTyIX9 zJh}MWo13e{*Q=?ib-5_{{FyXqlALYT1^NC6ow{FNUe2{Hhg4aUCQokezwhMhd-l+w zq)$&y&YL$cFE1~4SINTrD}Cf_t6HKaK7R4SqU1$D-!IYbqu<}%<>uz@?(D4m_s4SX z^rIIp6uh~y(az59-o1NXXYwjPKRbK0TYT}NMUy5?^78V^uv;C!zpk&ZZ?c;2ER#&3 zv(@sQot?SQgEdzl^^&ozn&Q~hy?OKI-rn9d=d+e>+Vtts(QZLO!NS7ArAwCv^@j%s zZ{E7Kw7h)2eZ8G_@!?!iQPJ34C7qj2-ndcm>&we2zDg5ce0q9%x?Zf)+piaro}QZO z-Y=)h@#yO6aPz!74zgzD@9yN?-F4EaK#hr+dG@SX8nfGYrOmRgXslybP@kmo_|c<t zbFIsNe|x)Si^-YUdtBGY?Tv|vNjp31>D#xu0vu0d9CC7Us;a7P9}irw<tX5^FyIs0 zg5(1YjFZ*<(=04pBX^a&e0FyBZ96$3p-->Z@6XE2JSk~!VX@=w-I^waFJHgz-MjZG z&%H$(HhlQ>^z@3bGpP*S|9(D~zan+{U^Dyf9Xkqa8C<LW{`v}vkfbCz+o~xOCo1lA z^>crJZ}0Jb`S&kD;N+wBC#R?D=ilGwdov|D`SF`KI{qInUApw)L%|tFP`}0~rNbun z$&)88?(V^6k<rnccTAhBa`MNIij$@{Cae3uh-rTL`gOmob=kQ&mYdVg21Rf^JKWB% ztfZ88ch}T8b9#O{EKAADd-nnaG)|hmxV2T=y;+50(ZYofPfgWMOibLkaby0yJqtgJ zczb(?hhP8s`FX#*{k-$fH`^`QwQHAg`ndqJmoHxY09B%<=H~6~?eRMb6t%QgZQ3Lx z9PjL$d}~XlcG#L3MyXtzKdP&$&b6<%Gcoz{_4V~1%5UGinWhu@=>7Zqd#lUYWKVXg zoNQ@nxo{z1rk|L&xVXH$yz4xjQ%WZ<IUAaqhTiaK*u2?Ttx;KD-{0`Cfr-f+!(_LN zjEvjM7A#N*6S4>py&Dr7%g!gGQD0M;lA7Au(&FOkYFqPT!lzx^MP+5@1}=81tg1RU z-+sUUd^;|QL~Rw%dwVL44Gavlw7g!e|Ix_I?l<4A_TiycW%s_2GaoXta&q>Ry^V5l zIkLC<`=-sCU)n77pKq6!m-qSE+1WOgM&;XYf$G}@DWI`{o3&rBhR^7~_TWLnv5AJk z%7ul6x&8GY9yIp%^Z&K(e}8Z9V&k4klO`#<_nnzxc=*DFfNk$ZwT>M-c6)oizLr+f zpG^rh-|v>MsQdoz?rGQlrAwFIuld|-Q~qVk)~(mqMt^^GRa>vET}g!N{9Nnjj~*%2 zi%tNIcO37Nt*os4A*ZPx99jP1fn#Odv@Kh<sCrL3v6<`gp+k?(+yBqW$e55Wk$ZP< zwfNP=t5;{=e*F6NYknDvgtRob;v1)@>rc1YxMxpHbhLEojemcC-~7A#R#$iT;hxXu z=32+_JIHO_y7l+>_tVoYr*GT#ZB^*%O`A7Al{}_CzvfT{L&=$0rrm49dm8Qk{a`lU z_UBK{$;6{akFK~qT~Sf-6MyoL4-cmt3|}92x9H5PtE&SaKl%K#q-y2r)rV`|)_p!} z{^`GBMP_E^jQ1TUPI#<iU%<f2%R6!6MEUwZhJX2eczk`&F7=+Srmnu(Xxo%2A|dX2 zdU{1{_H}<O{^fuC{(bu9Zcx{K#e;S}*-6GbTq-MnzPr2o_t)3z=j|gM92~;J#IzqT zymI5lkLUC2PtA|L<rE%%{rdIqhg!KyOH1GIef|3Sy0m%Tl;x*pZQS_r-QC^V+S)f| zBN7u8SGflVU*2|{yY<lh`u}qeUjO*uU~~TceY%%#<lWt6ns!Da()!Z%>;M1#elIO8 zeY3JLBjIUE<j$g}r>E<Snx!56{buudgY^y>87nridz{{!e%_$|XcH^9gu7ep9}g3A z^UXiP|9m>FKVzSXiOG}qNhc?%uJ|Eew_$<Sx{nn$mg{eLPFk~Kg~Q)ZTs%BEmOP(N zSzBA5wrtyWB&jeZWr<DYqO7c}$!fm4N?(h;PCm@R%`I(`A<%r$Z-&9cXJ=>UGAC`i zZJvMc%+dK1rcT{j^);(9=xNorH#@Vhulw|=sEpmL>PtpQ|M_{g$&l9a0&uh6U?CT$ zjHsxnv{}xC(u)y=g@((%cXf3gIB-BScv->3qxu3I`~H5r{p(lNF?~K&SG9tW@bLVb zn_S)9+oy^z@t&?1y)9?u+O?_W6LLF`K00u~;o9k(RV!Ee&NO=Z?(Xgtb)hzmi&v~T zasGV&TB(a_YHI1{<|O{|cX3?C(l=v<MCALptttf*RCeavG`f;_?b@}ZjWdq!U#)v4 z$V^*XdtG(9kB*qUWzmrnCp?x-mvxPet$liG>ihfq)6FD29!!{Fn9TOnFnF2I#A2Q) zvp0LFsHts}QLATS@0{!N>hf~_-IG;wbMNdByt;ei#*G0QPqvi%akd_MeSQ7!-@m0L zBo_R0J62&cZ~glB?eE>vjwBhbI?=UjS5;`}RGWk1dNCdUwKbj}O>NTjR9)$((!Xoh zuD7?hZw@`+6B}Fm_*iezz9mx*9X=d+l6R4c0LKk4+m-9q-P@8mxvh;&o7vdF;K$eN z@sWQTCTTW4{`mO#w{PEi*v~)y7`86PQ+?~BySvL*=u6Fd^Y*Ri1pdJA@b6!*$8Rp( z^x@|pUTL#}!c8lf{;Z#B|Nl?$P39#_lT`{9yb9Vf;lEN#8k2i*vGJ-IEq_*SssH;` zJT*mDcJ8ZJucjRqnR%e_{XJW;)zkW9t-rmzy!=hyhP89%$oxEAr5m?r$C4#a4sYo4 zd7z=8@!|95<kc-x8ygSG*Z)xz>bxN(2Wj`OTCh1Mhm(Op_RQtw{%_yB;ghrRD0ZGK zmb6jga#nKk<M;3D|Nbgn7@%>VLG#L$D{t=XEWWZL@JF?e*6aKA|7C3|KHS?|ot>Q> z$*Cd2_5I!5?Ck8{4-PViF$H<~`j!?Iefs`AeeZ`g5jy+o{#va%u(gYuk5A5~qM)F_ z;9t*z^&2)6TwLTDyxi|-e#{}ONh<sQd^-K{@$uky3mQK@l;4+k*Xl~5q@?8ccXyNR z>@u~qv^26syjfUSPQ)9uaj%ctTU1)g%fYc=Kc`?^aq;Jk$;a9F<zyr!PkJ3Vck=%I z`JX;Yo9B7x7WTJm#U`Yt9{r`}m3?iEqv|wK5s{ePWxaRb*@eW%*Z=yG8S;8n=<1M^ z*~Mv0OiassW(rA2bm-4G&*KRiM<^>Rdwy>2WOY99;LXyUth~Iw-riK1nJS)Fp6Te` z+fzAt=FF2jx=)?*x-zZo*s){Ru3hU<7G@C?6-~{~{{8p+{qXSc)56PLi;F+!@Bf>Y zoZP&gNp*5tTU)>Vzlv{fZtmQ<Gv{c|(q+rq{<+ypT)cSE%*>3PPi8`CviOv)uCDWT zzt5aJ>3MCn;Lo{MrKc`l{CIJ(dyn!2mC83aHlCcUzQ6vzT=9*wv(4N2WV>$N>s#jD zFK20Ot*)+qTA1biv0mwI+qUg4dz<t+MX=L_onKDIrov#kc+07#l}_#gEpx>A9n^w? z`)>T&GpXzR^Tk1Os;)*)IO{$=@jP|>`Ptd(|Ce=b%F4)y*j@H^N8#h3;NY8GlG4)I z`T6^cpZi6=556caCudjlqu@*y`z*itcD6Y;48;DI&GMM^=k50UY`jt;GBRhbtqutc z+*tPZ*2d)HVj?0Ngakm<=_&@$q``u}oqc^}g@q^2pHKe~^QWY=xY+oz<HfIEUIx3n zAAfy)eeqqvZqRt<|3Ag~`T2V99zA{btWVnf-IbNWYuwd19$i@(oP4ZjXZ?RW@q@Ql zK6~~o_x3j3s4X1zv**oxeSN*Pg@uZ$>PESlLBYY3*ROv+&$e3Pj_02bixYl)c*w`c zw?f&_d*YMwS65c<+GTZW*}B->dQn?CcCVA%UHyIC;>C+?j8|&7y1H&oJ9}$eu5@&z z>)hVy)5TMLMK(sr$jF?rSQDV}=lT44joAiQvn8Z03Kq<sExl^$<<EvDCL&)Cu2{D0 z+sEVb#n-noX*}RszGzX>!6w$*+j1wXckJG6y$aN@>^Zz_>C%fQ^`|WFwl06S;F;o` zyLTniA9uPedV71j|6D6mb@ld-Hv;1J*S&rAtnA4N!Jp2dAt5_<?(~dxT*uWXXKPjZ zDkN>c@&`G)ninr#RD68odQExpo12@D-@iY9YUbS;GiIy|UcTs4@}WbAZg^d){r+xl zdwaXh$smoSjTOiHWP_LaJbaX*si9F&T>Sg<dHcxzH8DSevbN{l4Z7jM@NaqKbiLRQ zH_hHe?W?hT`gncZ-bw2D3dY95U#$hFww?hEX71RvOU|xl#@G9@P76Qme!uVYmoGZ{ z`swCIjsop`va_tq^HNh)wJ(C&V0m{eT<5(M6&1aA@7`>)+$8Pe@0>q={K&`0Cu?+* zkAZ>V#T@W3%&nPEo;;apoE{b$s#&dY=IYg}mDSb%f4|><N{&O<)YMc?PHz97Pu+7? z=Nd>!N&WfzmtWrQOp?z;k1aJnKP~m1z9{Xu_3~xQmfhT({{PEm|2w6D5fK)3e||`t z=M`LUW$~P(9lmZ#@z!$gGuQYRE?l^D>C!b{E?w&sRuAwkets@ByIDxAwXJQ}?%n&V zzxOTvq2l@P%Vqz6|Nc!le9&RKUTlE2n*ThTlRu3Ae0q9%%F-|cZj+}imh$W4_MSSr zW%ZGb$;ShHFE8^=u9aWc_iFk4x?f)|`%Bu-UChEa>-^Id+-Kxl!{g)alaKY>-CbT> z&U@|3l`kjN=fAnV-G80}FE8)q<^KL29tqhYGK!u>e}8>tWMsVa)HpOe{P&L^3s#A3 zeEs3!;rP0rs@?B<e}8}PZ8jtOYlVkL$NKg9-A_4BpE|Y7e|}tW@Zm6rCWTk8U+>+! zxBTs`qjyg#iEv$C6S=wkeO%uo?V}Bh%m!=u<!maxzM9(9cIoBRsZ$f9cHa2MbNJFF zq0l5<4ULY%h%4!fXU@ENV`H*pd+LLyr>8G=>wQ!*(>)|)N_RK+Zu?o^-rnAxc$lrM zUNtl{^z0nVV8c?2xV=@TMNd5Z-ZzVii&s}vc<An8V_;xtC}RZYciWSvPk;XMWlB0X ze_8#ztgI|4DXCX4U!MGRWZAN1t=!_vmMqy|A)yx%8tOaKsP*71o?0;Yb$qhQ&b+%; zXHvHL%$hap+4=eB6=p44mbN|bE)Os7?vj^>PI-iQ6&G(_zka<>xzCj=S5)*n`uh0( zrkk3WoS9=e`Sntp`*pw9+O$ST)r$Q1^-D@hDoF0;jT<K}x><hw_;JSU)YV~YA1w;5 zba8R{@$=_NllQ6u93Z1hU#ney_4)F0|Md|Yn|52y;LCY=Y3Y>y<Y_iutx-YmA3kin zr4;LDoOZ^+Rjkux#iQFrUjF{a->3=-2pn)-zN+W^b7PB2RX!Pu55M2<H-26I;6URF z&ZFx7^F+kOjk&$;8=DJF^L@mH)qD~JHmqBh_v_2c@bz(1zjjttRc-S7TKn<n8BP&P z*jfN_P#bvbV*dGhmz%<KbKmZ({XJ{;?0yNuqzeliYkz%7EYLlB;Mv*PskP}+5)vn> zR_cp&hp&xNJujm!J6%8i-iAcx*NM(fPEoNjpxK0%mzJ(sz9%Iu4KzQM<GOnF>e+_L z$DW>^o?5HaJUR9CwYBX0a#OY{PfblvZ_gC%bg?df7jh%P%JR=O{=2(MgKv1K1Wcdu z{QUg%X|<|CodKeE|NQ+cx-&Z^FK^xM-PMVSihq}vyuB4#6u4yJLdXA+nVFfw>V7HN zst0x!Ki`&f)9L?@xV=@8k&(R;hKKIlk=bwSTUxqx`gHNf-a4~3ZQdLk8@qYarj#nN z{^OIs#<|4C&YeCzyryPP4>JoWO`Xa-ep`Z>!6Dsw(vwZ8rvvPDu3o+R_U&8uKAFtK z#KfeeMJrd{ymKceHg@j(`SWMZk`fkHj&wMq)94Ht4!N-*@o+o8yjjkSojZ4`I4;b- zzHSopk)*=Z)YQ1Rdmt&B3ISPJ-K`b*zP@Mg>?{rr4i=5%4OR2?^}W2@fB9z1T`O0v zoIZVeclYTHiHCc7dUln+U$<_ZUS~j1(4^V3tG~ayyJ5qI<Nfl<O%qghR(;L#_VyMR z7q4vdowQ{C{{OAq;xA-!GBPwIckbQ0cjwNZ?c0xKWo6ylUq65T{QnOQHvj(q{{H^@ z_-jpP{QUfKpFilAwQid=EzK-3KRes|^9kMPZ7uEX-nKr`(bd=1L<TSSleH{bvUBIo zC-WyMbaZufZP~IVdV5}LYpZAM;^6pr`|59R*!krmA|fux%<~Zv5-NLpt2OKG)z#N$ z7$&#zNG9dwty{Zx?c&A3(b1quBXRvWo0=aV{{8)}G;zh%{Y}%RU7Mup%_n2wAo=0M zL}h97yp+Gkl+uhjva_=-{aLQr*8Qn?c&N2R?17b~<=Huwm#<ze{qW$R?&LV9g$CBv z)|#3xPfgXHt{0n?lXHaKvhvfCnKN%*kFWPl&(YJ<n==3H*|TR?xUAEQ-F4x<VDgO( zi6;FaRwt*6q?RQF1WcGbdGZ=Y&=|toTc)Sf-gU*UUcGvK#KuRn^Y<;x`TP6*{_Xkq z&prQq^X-=t6O~u+Kewy><uli6>fLuCU7ejLH~jDK?d^TS_55)4-_X#|rAwEdJbCi_ z`}_Uf-HU@W9$xmhmo-l7*}K=a`QwhAI|JwKRPnsGvpD_VpP!r9L^@qey!VBNge+OI zq({Qg>6%_wclYJXmo;bW=;%mH$<NHon`c{XHh0hDdwZ*^D=T|tt;=p~NZecXHOtdU zl&e)$Rds#b-mczWUVi@RyUzXCeBN&Jwr%rFGAFHZ_Vw}k^SIys!|{x)tX;cy`OUM5 zELwPPcX|G)!(3ck^X%*YJvliUG)P+Uf#K^Uqv9VQ9{&CP-P_hDHummi5Gelg;^MSv z({zhVw{G1kDJf}aXgG1=#Gw0rNgFGUc8M~x@f4JnrY63~-BbJf+Wq_Ujc%T}aN)w` z%a?E7ym{)>D*yR*Qc_Z-rKKQ8#_!)(`1sh>)!~}jTD2LkudOvsKR4w`qPUpYxw+QU zKds)MeSO`#ckdn_>)pI{tEsW^<ttZ0!o%x-f6FZ_ER2bXNl5_>ntza$wXG_7dTJ_< z-}W#UrHgYcix(|kyj1Sy>Tvy&Cyi=;6#Vp`c5<@%Y0IL}3;XNqlarIrJhMnYH|OJr z4-Zy65c_dqu64P=+AsAVH>N&3)H>TdKX3QipxoTIt=!@PFJ&bH0|TdcYT3y7Pu%Tx z?aCFO`F3;9o!jvD*VozR`S*@=3cr2xrl+?zS`O5G$;!$K3Ays~^Yf)*pb^ED{r&zW zB_*fxv(kcsga7{hyEJY4>z6No{`~1X-|p_olP?cjORIQ3d;0Y5u2O9qn?JX<X6M$M zi;9S>iQ7AC_vyQf7AcvVn_Go`S+jQS-aUKV`sH$ylP@oJ=XZ8?KAHdF*RNlbCQW*N ze*W<zN9Neq+nJk-3olu>F7MnNOMW?<2O8I9KuupRCng4l33tQeYg>P2@bdAc$w(Tf zch1WB{bF%{-T%MeFI@`qiJ0giA}#&;?c2H2r?*?K311&4?{@9drBC0!@o{lg{r|Vu zr@qxgWmn<jV{dM5UV82ar~o%|&3nE3{XS>b`@756+f1CU8{H;v<0$a%-8)c?;?wRu zb;b;h(xe6D@9+Jn_geWO|D2egpWnlW4|{uizbL1trM<hixBA6}h4RNDw`NWCIegg1 zs_STy<o__qmX;QeTHh^Ox0b)V<N5rqoUm}S*6QDi(b2bO&5}xEK6a+h!qSpg%4Egc z$2E5M&!5*<Q)Bz@HEr6oclY<#pPr_>R<8c%C)H;yd#k_eZMJ7wx@Zy8<UOSi4ltJO zo*Wz*IdkUBnOEvRb_%Q8)%*y^+OlZTB7gh8Az5>!O-;9EUtf39ILBwFTBC!4e~Rm& z^F7a=Ki_U8XX?Ci{rdRuaP{o>D|$tFczLCzq@rYdZvJXH|NQio{KQ1XXR@E(@Be@5 zSNnsj*RL<m`XIpa@$L5en{Lky(uv&k<gk6$@yC{ymT&LwHrLknz7~*~nK|1m_tMp? zu6vV&4!7|NbG7ocNy*6cbnPs9>cz$=EG+!d`R@f#7owz56WnGq;Mh_3w`!%ctaTY^ z3V+t@*)Lgq{QSOs`ErE)&Aq+ViHQr>IM1~xR8m{EZr!`^_}Z`U?poiBXExH-&i?=J zZ(d%We4Ug{?XM}0pm~Xvr<Yy5diDC6$l!ng1=FaktW{UUCo6Qs?X9}l>BhO)<j#>J zEt|@tqi;``An<4E+5inuCu@n=$=kb1wLK>#ZJc4mxU~HJz2D#7POjQ1Au6hB+FgEW ziRYQP`TU?^k^9_^0(yFS6DLkI@t@}2FIQPv`H)#kN@`!_XSaU`S2L}Yd?F<!b-Z8x z`IqvpIrD6*+a&*khqL7DYAn=@&X$YF9zA;W$8WYtd$&Bf^2+Oh^Ri{ja{J>qBrrZb z2x`Av_<d(*vF75PyLWH5l>iTC8Nb+jbWi1HgY}z_9B5=dKi69Q>;3Hu7d~9S|KF>d zo0nf{m|yp6rA_j>)vGse+<35j;o7x-&zj#42@Un^oi=l(W$`ngQwlR=@0;b{J5%xJ z>({SAlTTc|az#ux>dS+J%vOv?lL}p2TCS{Fc5$)0v7M)Tzg#cZ?>9G%(+okAj|$qL zMI8)kQzjj__-$F6gMvlL3xUlq8NGBlW%Ts)o}ZhWZ1erjqi1Jl|5)3)yX57h*|W9% z#bs0rWUR}0jB}b4etmme{q<ES+eBt&=8vxKV)}7sDsEg~A3uGTNpez>keJx99o&;t zjE#)K*2k?~xzcmXWR|`~i<DNDmdnb>fCiF}i*z3a#m25_8JCy&o;lXz`C!2xbvf&@ zoT@6T&HJJf@}f?D-nOJ=<^HuxmxhLg9m^{(nzZYTUv#v!fkD8s8Je1!LCec}dV96C zv?Ta<7poOanKo_FGfihFr<Av{p)s{@Z*9%xPcv+6Ryk=|{A|G@-}!d2*D@+*{GD;- z>QzbqgR7=Y%bfl1@9+P=Ua$Z3KX85A-b3f_2(uLa`BBI=vAe4)ApYs!-`~>(3ckO) z`=hX~<7SW1vPJ$G87tOY3~+rG{pH==-;a)V^Bk-E_9n9C+1WQYH>Yy_cyyHeOzHHg zQ?Gu0eqOR?^VCO=9@$oZn=xaCK#!2ctJklW*4>>kd-mly=2?P5LQ1B+Cr_XDzIM?o zLCE6Pz6Y_pN`AgvKL5pk1uYGY4O_Mx;kkX`!iH_zzWw<4ICpl~nh3}L)saE{y#Iv^ zPoKyv1ljxN-rnl=_IBfrns;|B|6H>K)k*13Rz3dq_V$nK0ZE^poGh7CGIbHNO2MBG zhxvb8x7X70`WKht`@rF9!sCw>Mt^fuJU6Xbvu0^oruK5bxmndV?wm3u(@fUH?%tN$ zXLRiM_xF4E?)_+3X>)I`b-4t8^s954&FuWszP5juX`G&NYr4xk7QQq5ES&7@?N_dZ zL>@LXHO;-hPqzN^^Xu{Tsb*>5WX2G}2p(1w_VRp?@pN&&-Ki5N5<d1Td2T9ye{bHr zc^fxw)H$|h)v81PmrOThULdL`Wbx_q=a1WU)cxi}#KoPfICJvk$-BGDk004z``fH} zgQ%!z?eA|#_vaq#l@5=IIaBdOUQ18!-p=CZ;_)?#mp4zDbl~Ch=k4{8Hnz5}U%!@g z*;n><*0gD2YDV+V`}_H&3Cv8}S>2g?d)q}F=4Np*v9?!E!NHU7F6jze8e_L5<)o09 z^`!fAt;;`bKgPq$`~Lp^^9n_kl{>F|jmW;XCeh~8xtRwXC#ht`-kqWuobu||!DjXq zb(-l`H+>%*xN`XU=bt~SqBb3hsjjH5-h5-CkZ$CrBgc+CyRtIa*Vi}as7UwG>hJH4 z*4XjLSWJkVrkfVJbj@Tp70+EecLuf@85w2$UNCK%ShK#%6*bMQtgKDfM78zw-d$YG z{_4Cs$DyM~mo8c2a!qhs#kV(-S?t1{+TrUi^tXBTy}Y}-JTOr3apAVm`1txaH#S~h zAAkDSk-668N&n)S6x@0w4zBqV?d8SwboUGAGn3j3Ic3&LNJtpW5I=MN{PFj1J|E_{ z-?A(0`RAYR{c=;cE<Se5jh~<2$NlxSwUbTLxUJN=H^0&sIzP|$cftLZZ4vtHOLe|% z?~*o7JF_x)d5G@$9edRaLPA0kPBjR!B&MVsIaR)W4X2FKM2@eIf6dO{H*w`_=XSop zV}cwkSFc{p?SHP+xOmYbrh2!}6?;Gv42~%qBlcuoR`W?|QefkiQVD*0UhL-0n=9^! zcM2-I8Ca`6e)Q<W_Zqt+7LAXut&RR6KPmg#nu+PI*LD^^H*o!3Qc`knU+rlH9dJ5h zfDE8Da4uCZh=_>TV9NV{;dK4@O>&b}JQoIZtUR)M=~C76LdAMQ7HMZ@G**60KR-|R zzwVMJPg2gz;ujYeXEVIMF1EY=w#T-Q(~6(0Ju$0v;SUzRGa_q_v~UW~xa&7*N6}NR zXZ=bu!fq~|f8gWeetRRi8f~YA7p`0pxq1;agY-&6Pmk}j_|c<BH(nLg{_y*9c4p?u zU0FY!r%s*f+{Sb8NO*8?a!mBn%W4HKE-nk=d`>+M43J-CW@a|!_~zLM6vevNu2~bn zm^#<;fQP^T@jH=eVcA}+si~=jUv!Hf9ANxnJ!MD9OQGf&(q=ghtW!$4cJA937i73v zw79tViuIpsYom=yKYn`ZeI=uvUtTX*W0DGJ7{AhXxz9|c%cl~&&d;+woU<q~Ki~iV z+NPUQ{f;jM_4d^M7Mq`$m7A;UA5`S!)#adY;E1`gadN>;ALB-6cXxF=yLmTHEMBz8 zU}AKw)~AX+!s>nouUD*C!C~y4k&|=Af?a(6f;SHzD*it?Y1*{3goK7yNk2Y3T(xH- zN9_tHZjBnd`&X})o}Xu1{{G(DwQEDaeYjoAbo|s*?T`9Dj`d1MzVx`p!UrDg_CEEP zokv39^33jErW=!va-Dj-)8oO9`~Uy7*Uzp0`BXe@qAC*;(}$1zayBOvbn4EFb8~Z7 z?mLuscbDqc1<P1Av-BN1cC3+^J?Ri=A=bwS(SJUlx1XW?lULfzpo0^<hP6SffrXEO zA;D=Ur_8Tkzj(Iggs)q*O6!c%_T=MzhJ9zMnAq#GZXP}AI`8B^{)gT(?(L}zUX~FV z898ICIE!ONMa704Z)O-CRWDd@?UDDF*Vp@RuDZ<s_U2~x%dCz9-{0MxY^rvarEjWs z_$kXDVFs^D)~;Q9^OyOdHy%bA7Zk#FC7iyxI{f2*mgWBQr)}<@Ge_pk8xF<e|4iqa zH9BjEEDF1E*}ozyC&y)N&cC0}=WEVCl*h#GIcfjDU)ov;^X+PH%(A$-qfmL(^t!*l zHbyAyWj_2w=Esj81{@NSlAT-@_5W&SI{p2AzkW(#*xD#jIXS<ZU#^D7pS*H3zW#5k z)Z6Ft>-B<HOqn8LYHAv?MNrx8%GIkUMFgH+TI#(bjwA9?UX+=9&eHVr^HvpHbe;6% z`TY96pWdaVrSW?z6w}4U^<oZ`I0_s&Iaxim*HgW*`S|0xw$)+tCRSHfdA)UYx>jDK zZU66wvRXw_l2Y@Gl`B`yn0)l!y?JXVKmGLd^o*5`X_i@98UOzLG`Y{ScE#$|w{PEG zAGi0{kB^U6u3Wk1`Kikn*9lvEdv{m+tEiv1_vHP`lLDF8)8^~^QZ=4$SKIYUJoML; zuPl9^J{9>qQ#yF8Y^JZT?~m%p+FxHLny%K-*5)q$?hqUt{4b@c_V>5MV|SV&nU25T z|G%$OQb0iA`Ge@1k4MF4gm*gH8lcurr+gnwP~RsMyQf0%t9WHag#q8`Dkk<-mn<9w zKwTaUjRc!3+iGfR0%}iMIXCZAbQNd;EtV1a9a_M|UYBawfBg6R{r{i5cU2Lxw6;!; z`~ULt^3zh2{g~RfZZ(ZAe;zF&CYEH>7;!Ux<)TGS(b3XZk1lj>fAYS`_3`ok<9~$D z%r@_z8pp)UY`AyD>ea@#^%q}OE0~}HY7+#><!5GkeqQ|S&d%Z$^?ip9Ih|U*Vcvnj zxVS#c$cUA(@$vEfE2IDY{eJ)Seb@94@9tWM2r~Kl`m)Ji2@MThp}Nqv>dS=8tM9kv z-qv_L$GUvoo;`CudEdNvF>u+%b91f5zl!ZDdppZ#p@HfJ7AD5#x5)+uD_i2?;!2bf z?2@0KnR)n8faK~mYmQ7m{^Rxf{ShxSK0Z1+BW}&wwW+)w>W$9-ULK3yp6B_tRe?iV zTH12+_SLIb8<qwHcs5qdkku+JDY;=AY4`6(a!CBVdGmD2mbi$DicXt0t>hkm#jRVn z&Ye3aZJx)&$yxdNS#J{CeLrCfP}BRzBW@qLNk?vN&3^jwsWXp|g~u14ZTt7zpRKe1 z{l@qdhnSeyiteCm!WJK1^Zxq!THW9CiWn$=DlKMll(DaiS=R9S`ugK8$xHc`dZ<Vl zr|~Qk=VarQDJ?CXVVm8?C#zLIafui&FK;tDzuVWN54K4_>kfxgt)TV7p~iW4ENTif zr#^lAws#eqytMS~8#h)w_!v<2>x<^Iw0HdWe;RHkG&Rnz`^9M*DJLlS@!#L-S%s%g zojNz)zTfh}i;IhYtZlVk6};SUqDp5LXgc6Xr|{GFuD-r+KRi4<<9Gk{b+Ou7T9fuK z4*T~0e*gOJa}66e8m1jyyx6_})cvC?gO|U0^-5#*mMvR8d_5qlV{UG)rp9)4)!Mat z>;Kn<Sw-zC(Ntq!v2*9oGc%3Xlw7IQiQd-p=_6#NqLpAkq$z0r@V&x0C1z&kGqWBf zAMZPP-!&sc<JE4r*jQQPOm@4Jl$4gL)21dSM~)vqEfo+RE*_e<cgq%$&C|B8oo$}K zt#-ok$G$TR4jwpg;NHD`xvvkm^J{BqWgHXlJ_=etn{(;Hg#|l}7r2y_ecS*4Uw78s zoyE&{?zH@y5%l)nUg@v0Reyh#T5+;~QlMIyzPRM>f`?ANzPzih9z2+Mbyet^k}s$A z_rG}cYEhK2k&%#)P{hj>t=qPJJ8%DACw)TU<6~dn+zft|$j&Eo;lhOp%at1)8gAyc zAMBnydGg{Dlb`;6zu!Go_>xUz$ozf#{`E?mgAzgdoL#$i?bxy7e%<f0*RNl{a^=dQ zLrFI`r8+t~va+(S>Dint(0w#~eOzft$)BIk=O0Zne0D<4wkjbkTcZuUFnHm@g;%d$ z4Vr)N&YeH!?f(au>BjC7*?g%X*3r>%#<ltN|0Lt*H!o{sX3x91iM5!)E`6`)!hnvd zmmEzmuCJHZij7vw%F5dR_nWl%e}U)c=hy%Krkg6<f84t0iO2PIu{U3>&c43R{?7;I zRbP*E3g?u9#%dW{n?O}jM*5UG?q)-|{`M&Cu<-Em|Nm-P``d-m?9SY|Q**RS^i5fM zUS6Npp^G<eRQ&x_I;)V0nORy&Dq!vB=jY4I%hQeamHFw2v9q%;j`~?+*PT9j?%cag ztlR->XIPi_^vYNkotmQg=Gc@2A%X|ae7)4Zvvo_t!6wiGG0FL^lZxC|T-%y`eb$T_ z8?K5!TPE!&u-tEM((1*2hpt_lR+KhtLK%1Tq7^GRwti$uyJ{zH@ci*q?eI^ZKR@m1 zKY41FVKQ6y`wx8ln`6bb_A~N-KI%Jjvg67{iymEE?4BzxZ&k8l;zYq!;uAeuPR3@d znwoCivSrGqlNT=v#{XL=dh$@rDYfL}$6K?nU*dOdU%66KD|N%poj*@a)echTXmtt^ zezx0rqThVG-ps%Me!sstYm<?Y(INjO8~^Ew2?#XY+TUhpH{ZVYSIHkkKR>@UD!<Ro zGUdM7qCel^<&Te#SAh2BRIiWT?su)BLQPGrTTFLRj!>t|bp80W?bfL;@9(d#sj=Dj ztYyunO`H7Y*}Q!J{{H%SdvWpU&h2~`{rg{6XlZLNUc7k!?|0VR+}!^D=dWA|`SVdq zN-8li(JQ`XL&8C(Q!LAF-HKW%?IFlg`1F+MDVsV|Q`4HaN@BJZ9~5kDWv^Q0+%WJ_ z)s3wEb~Am2E(d4Rj`H_$etvvs1I+X8XlQFYZ~gba{(rJI<Dr8G6K`$FT+{MP;MuuL zXJ#79%F5n+d+zpa>ChHsW#z|5yT#v>f!EEmf}1ZH{%_vAiHVJ!YRmP^z}z!9C`iOo z$m{Icvon7F`}+F&;#V_IGjHDa^VZgEljej;%oR5GzP-JjDi_xN;m611GjEnHU#_mb zbW-$#?KAs(dQvv(Hz@=ht$1o)_{imo_T>u~8s_s((z3IYE8fJ;!g4}*PN|@v;0m?U z(yzSIW*cr?-%<EDfcqV16KH1D&5f=5ZYkRepY910Cj9zU^{2SGscF{i*|+WTGBP?e z0}r=ORCc$rum~{gbXhc6-T#!Zjk2<`o*v)TRaws$cNG^F8X6cZ$Vn<|J?zDFe6Dr5 zi&Eh2<I!qM0{32c&s4m`=j37)&!lHRuCIwaTy<2_>0P#g&#}a^GPA>m8<#Iy#I#xV z_5#OdHUD{MlFDCSTYLD-Qdbw34YRLoDthV__Gm%S->3~!_xAqmI)CzHW>(fB`Bk>_ zbl$eET$vdYbLZFB*OBpk{*zK-V(zr@O8@%uQdmI1p`I^#s&2%Fgn1^L)6bU`7jNFa z9W>*xJ@2lX@2oAw&;6|G_bqX0)VlNQ!sW}(Pctr^<aE0_r=Yxi`u<1UzCZ3S1Wn_9 z<kc78FqnT{#WQYKNoSgdPhHQvd2(8-dnB(-cG<jXlfm^HAZ6RFInSs$%D!v{ZQFQZ z1DWX+j*pK|<#*I`ZsTz@HH@e^w(G}_ijY!9x&C&osfz02;^J5SzOycWccC*NBI3u7 zkI5mgpPZbWo0~hcckSNpzP@8yHpTg;{`m0la2v1lRy8%Xq*F6adqqb_znT?ztinbv z?a{aO`~OW!=VRL}a`N1{zOPF?K51xcAD$B_CnpD*Fx&3_r&=gffN23}ZDZZ8u&^*M z-xW@GC%PYfBC?F*`2G6-zLvKBmnSN_2Q1$_bEc$r_c`l+z1Uq5(b2(XhPw|*8mIAO ziJ7UXwLL4**V?^Eb?c#{M_V_EA5|}~sr&Qe>}>NDVPfL!^%+-I1g_|{e|Kl6^4HUT z;BA#bW_R~g2LEdcEds6adiFW->8Yu2`~syVB@@^Abai#jv#&oF7T?UyFK3b=puI3B zC&yr|jU0b)jJsM`Sl9}e56_;Z%`8*&^z=OV=J>&jCyk1pcwFJ*HZ(NU3My(7jf#q5 z=a=j0?Ul7GQW5`{ot@n;XPcFqyEp5qR>;pq-;{K8bV5KoL+<UXjh+<h|G#$8%9WMB zzGPmxr`pvn<>}+YV;8%A&6+o_uC6vZ`h@A3`^I(a-tDRUeB*83+IW*0b8~BJYD!8< zQl!PEwYRhHwpK~<5|)&fKE36jOzn)<db7%>fkwL*1VLl^-Lf1}=lFQ}(&g61#=!@h zGr3EvTNOGkE_UB+7pc8)>C)C&Tl6$ED!#v)dxax>ecaJIe8CZ!VWKTFLl5P<ox3r| zvN*uk*VlJO>xNB5<>l$$mxXGdo~G-ZTh<r9sXsh2vhv@b%8=Kf6^lAL?s@n3_1>IT z{q4=oHQz0=uj!bYJ~?Xn_h*R0#l6+#AzOL=be%kM#3f{5=F&5&KYsmM^r~H4MC8K# zoYhm?+StxWy$f9(mUyqXK`6_){m-A8GiK=;vu4doKGw4^XVu!ZzFuC7gj+rpJ3Bik zzqzqdcW;lJ?XI_mpf!#qU1GkzzTe;7U7U02;zdc*ERng6UJ2WDHg4X$dDEsv@?CbN zrKML?yecaz<KpIB;i&!nZE4M(jT;MJUt3$m>zDT<pLg3QA-k5HTuK{)3pY8<mEw6I z?6_vlnqB4Z&w05^NlD4qei2+X^&D$G_nDJMDJKL%)Mn24QDgTkrSj`5QSrH26E|-z z4hjl#acP-6Sy=pItJA}c$;a2MU3-3x<zd%9WoM5aQ!_La+<J6s(1KN|6I43a`&Rt= zl6k7d+b5L&T4-39UCj@Ht5&I}M6P9jn=yNKa+fq{P3dOFNN^W!yTR-2N3UGDa-+9% z=Vp`ib25GFHn#K2_pM@Uj|9gz!&KJtr=VR!FD@=-&k8?X=CbK|RkYDso5vh!u}#aD ztC#;x3QO>~D?LM@0~7<3ckQaG_Ww2UICvx4<KzAAPlZl0|F=8X;~o}sUD(XP;DF9C ztEw*=n>Q@?o4acDYH+{?u9V)|vgLP7@N&P@y~pGBRwa6^QCC;rd@s4Z{g&&~W4+Sr z<M+GSa)-XTb?sVM*2Y@BjLgi$ppO#s`xh=;xPpr@c2|kx-V%nz>F4K7>7T3;84_|t zVZof;D@4S^g7Ws7RDF5DAIuQA_rlCPe=jd5(dkm=d2`y@+OBZuCM6{W_@3Iuws`aR zvp+sQ4)m@6|Mz>Jto4+LnGD5O4Kpq%7#ka3tDa+&%9R$>bu`~lOxU8Qr^g^UZKE>N zUqMHK7N4mSw_cvS^zK82O@99SmX?;~{`2#0Z(Cdc|KFPOz_74w6(1j^o}OlEX0}Og zkL{~_dw(}Fvj+tQwecl&@V<ww1(03!X5%0EtgNgR+8Y-vQ1Cfq{%TUu!6w!fF_qVr zE?btg%CPWbcbh^-=H+DzXJut&z0kQ^`QZU0XscG@z8cBm;^JiOkm6!vt-Vtpd}^L` z{`umfbDutco*E|s-tV_*k={cN1_lRKOACt)`()SK+}mFt9~Bi978VvA?JeLE8!J1v z+W+j?vs3!_*Z!XN^y5hn6(QT&Um{mez0^}tQ&U^9?9H2;m90t!=0{{@Wxsy;GNXTu zZT078zLAlVtG1?oG~E5>&6_V@zN}icN+Wu{P3565cRoJ8oK~mEy;Y{K<|Sujyl7-* z4^U+^0Pjcr^!01#*6&(swOJ1iG`<PDnfvg~o1R_qkpTe#VPVIv1wHUfdUa*xv17+_ z_s1VeDl91Yur2rYExV-)7e2hRvv|tIX}ZzJ{t3K{++FteU^BaBdei!tos;IzKc667 zdZy0JIQ`s{7qa)_u3Wn|ZQ8VHQ>KK3gb1)Gig3Mr)7W~FOG`&b#vq|#&EW&;1vQ_~ zn*UgSe^2G)Pqvq}*6iN>J3PMD^=HXS*F86G*|(~A`kb31wEo}{ySr!4@)m2oy|q=_ z%Bt%9y}dG`-p2*HkIvXzZ6Vd)*x1<H%loQGs(7ZZ_ROx`4?b4d$buGkW}ONvGruUn z!LmXvq)J=WC#z3uzRug}YuCQ*xBvI!Fu(ns-R1g9N=j;KYO1QP^ZuTWvaI}+5*HWe z;=+>UzMQZB{B!>q28kaZ9W8!#=HZqj3v8z8#r^_~eEtoq{rc+a-QDGypE>31>w12f zE<Dkd_alCR%wLVNva(}a>?%L8?5`DVyj!=f{{O!fR>GeW40APXZTIfmCwKMKOZKfR zS8A@(w6>mo@O?R`Xx9(~btfHmAH0@!{>+stS5#C~R8&=M>;C+BdU`sjn<~GQCnP+) z+eOK4{`n-InM;;0PtKcH^y^Ww*b`6P1U(V1%a<+%td$A<n=AeydTsJ6nG?<DpYuzb z@oWv{dS*9ejmU>ggRCnn1eM(ama&_fn9Q-Ot$KW{*ND}}!{dO?1s)EL36&i(hv!7f z?5*d>EOtFV-(KE4PsTmA+~d`&S9NuDzrVfBzFqR^$;q|R+qe04^YHUeKXY?C@6*?> zPoLDt+^}K841+|bR9BXX9wHJFJCcv{&16bTNlBQ-w(7yp6Pgn}KpR_^ELp<NFPD;% zl9HaD{OSLUg*CyRrb$OS^6u`MI(_=~TrVFV(768dy$d&KM=cGru&@aDCL}AXTiTMN zTJYrQ(?qehRc}ls90lUy;%uwF9GK$o;o%`+UH0a}Lg(-`5r)OjeEPmU&eqn~=bv19 z<mGk=tw3d6U0)rs%|Yh-%HQAn#Gcvc`M}|A_Yoeo#^yT4wr|y&wv^k*<-fVHanj9q zt5&T7tuxtMZLX)Mr>ffO*Cu~&ZS?lEGcyYR{`$HucK0U38)a_Z-luQfs`~Teqt@)b zjsh*Mt*x6k8$aC|91tLo%EYcEdhgPupo#XE4EJYz`TCWePv(T{@*nXgC3Panb*FFN zylE&o*+fiC?AEPYMoTX*OehLsWnxr2?o{`KKdWrB5NNjTfawh<RtAP!ysdXX{|yKY zy*g3Z-NweI>dOnm%1=+$@Be3IWAo?b<>hbE@;wZ0D9&@$kK5y5nwgPN5SX!x_1U`( zSLUYP+f(VhbK|-r6BM0i@UNbG`uzFhTZ*<gS~Tu0?TehFE6mHwduFYqSna2i>MNEh zyZ4=l5|i6}@$iL(&Y}UqE^0{|cPv=IaP`#P-|X@;*KQA3-W2tC#>|;Br%bu>t?<g- zGJk*nvgJIfptbTLmp3LKPl@H~v1~ni_N=<k429bdZmCc7D0zBns%y8{*H>4wudE1s zeSN)s>8mS$e}9iWe@|gX+`|t)YeLS6?X%j>^7L52u3fv<=G|XhRSDWne5pgB<JPTP zzrVi^HY<I9FLv2aQ6G03x$~DUO{&v~JXy@^CeY%baAQy9<|~JTf`hNGj|cU@*xB1< zt;_E0shm7jQ;8=vmNiky+{|oW^>@F2dKEVF_U+sEr!XqvS<lVbC%rE{G(;}(G}%Y4 zS+gcZPAs=*o{ntiym|MwWM2OE=BBW;baZ6o%z5+VWMuYKeoiwtH$V3E$-6r{Hy1ti zDm#8N?#h)bfByY`Z)Rq;|Np<;n~pa%--^{UG1-zU6cHR8?BT)j^y9yO|GL(!?)qu9 zVbi8Z87g;om%G26<1N7Q%ss4o&mNnQ%Nr68OYm`bpMSo&^fSw5_nxg=O_%@wHP_}c zc<p8aq@Bmh`d<ITv$L}yJ?)xLC)LgK?gSjTw&#@Zg9B%J%uG#7UtVfGE*Tyk9&&w! zXru0j{fBjRbe8;kC>t6WD7b2+_jJ7(S{I6p%+1|RuU@&bpe%eM=kCv95_NTTcXyR8 z&hhg1@9*wjEWc{grcZx<eqM3SH2c~K8;icF)21b*1xw_#ItV}e>%8JXSn%74y}i6z zwkvYixj8yArcUK{+IV!G=Gi%x!dsKpFIe#4*VoryoK4Nl=2;fAU6m3LIB-g+GW6Po z3mfYH*BKid>+7$7@E}3Y$n4g)6K^_y#D*C7gGQd_{E@J)tC_ABoAIsb{Ugw>2azCi zbMu+^TxVn(Oj2QGVl2O&Fyo8k%IgV2udl6LJTu8@Qc6+Lr**Nr)%@mUBqTg|^JY)w z=Vu!>80e|(|9D^gPHp!?@#4*&roVdiYSrq^kzQh-<5IWZvRS75%X6cbP2`)mZv$g5 z+eBKan3|eqXTNUc7JqkpJ819X`}_O-{rv0-9vnC`(|GHaEh${3zrMVD@F1b@*vem7 zSy|WC$G?C5di9-ZCJAmaods(^3%jZx9%>Ea|M&a-epOY~T>h}&;OH$Gg6fZ*57fvO ze2;ZV*w6Q(MjW&{u|r3FTi(0`yA|?wH7D*aH|anA`^#njz}VCA+8m(bpNlPe1p|Y_ z?u8p7qZbDJc-(LQ?&jw9ZX;=lvuDqCy;&!EHD;p1*ZB<gIqxosgvdXOo4RkGUH|4* z{U1kX<=@{o)n3>;ac4|aR8+UPzFox!h1Ay@laI&5#ALKt)&4Tc+Pcv}0kjSJuwoJ0 zWCoXlpP6fxFJHcFnVML)X0&2svt)h!|8{=)ZMA>i+}ynX->=o%ww0Y$ZftCvvQ%eR z`Fp$ETPA$%9?iRU{rdFuG-zn!)V0O#{Z&;}mv}^_q`Gc>baZxhez{UBW_QWUOSiUW zzg+V#Mewn<j1LogUAOS8-^(9V@2vc+rgpGz?cZRIs_sJ3{%5Hh929nxyqq+7@?;<B zryQ+^et<y5$^W1;c&x2=@7Uop*J^A2{e3=dzw0$$NAuK+w#bY6&gk`sSl%RUwdM8X zrN$3F|NI69(&l+<)~)O7=-}Yv+gJFQ?X1jP&~pFNr@a&R|9bl6`TY7v#b2eQrL(iL zyu7?FUAhz$9Q?9|X^w66wtf5TbaZ;|+USOHurx((PMd32yDK+1ARu7%Y4s4-?I$Oz zZ~mm{FaOWou>5b*KE5UY772DAox#HQuI+4C%8v!06}b%BA@7<b7#JA3lJcHDdH($T zJX>o^%SguBl_F>UJ@r!gnr>Eibas;2tpMMxTeq%I^AlG1@LV%3B&YP?x~r?h<*iCO zJ}oQG$awMZ@9#`KKij%L7OPI4Kkt9=Y3qvv`hkz$&3Ewi^;Hm9ptW_wr++V7YHDlE z^Y7i+))$hRnwpZbWc~X5)5<G$iFAwWU%PPOK|#kC78aI2KOXl_*_yZx+%yA~kXD5T zza`JkGF{DFUua@#x;An%+vmb1O>F#fIayg=GuQn5^78VdM@d(fu^FirEU4O9`g)p& z%A?Oerz|v(RN16fps|31i}}lPt2JxZ=*8`M@%ZuKAN(i5VB#6>J~`W4=g;T=`}5Pb z>Pv!H?}57Rj}<ntv9ZS{e*AF1e~r%nr+Vz+J8Lgqx#vI4&ow-}{Ntme-QxOwet!R+ z&Cb`0->36c^ZmWOx3}ltUl+Su#K7j~+L)a}Us)Yro}8?%sHk|nUw*lc??ojeqoSi- zqAOT9o<{8|(M)A>_wn&5D=YI(?RfO)(TWusAuN2y-B~|>ZoDi%b;kYjp!$m@CMF3+ z@jHJ%J%NZXtBTSX28I_NA{#h#OiizzJh@UhEni^Ouja5<S-NL7RNBm2Gqu`U$meTp z>fO~!5x3MmCT9DuUAy*pzr6p=kofrio2?I>IXO8sH8odU3tb&%C@sDG!~dXDrx=57 z&bp*^?!twFV?B~nd>tJfb^pssOaFd!l>5|Sk^1d(Cv|pmt~%4^p|Z&G>coi?K|7B^ zvK<^4Hg8<H@71eUCnu|KU;l=e^Gdsc=Opl`xls2}Lqo${`S({>Pw(yJeHyIhGvmUy zgI!%+$NS}j<>JG_zI}Nad}>+U-(R&~F1k<g)p+|w>W%Z`<NftNJ}9R3bN&(%61uiF zIz1`LsQ4M^T!J)5gJ^j!7N(icVp111tX|-^j(LvG+zTCo%Agsc6DK^ZD$lp`%e#fH z&3^yp&6~PEACFJhj|VM_`{BQE!GZ<M?0gzI311+)_P5r~Q8~#kZ0$GK%5`Sm>h<g2 zzkPf5;g1ywb`_!D#Ctc@b!?n^cg3vb1~mbo6Dr>Ffex-|C~JQ0ny_={PEemSVA1~S z@9%7@zkyC_2@k)1_3G1)6*HP<USAg*eD<#S?U%NxXEvCcn1mEOTyQ91ncj}*3NMe- ze2GtUmp!Pzc6D|5;%6M7RXJZ@U-y>fPuuzb#6;!DneUQhpZ#?%_%G&^J7>+T%Vuwz z_V2F;ZGJrt+Wl~SeY|&8<YFO(HXcc%oErvy?e6zqU0toLq@*$X-@o7Q*YEq~^=i)> z&`_0m0Xv^e$0^Z__n_7CXJ$Ijyxg#S?b_U=B&DAT<^~26rsz3bEv^6aqcALN+MeXx z!*}o6T3F231lp1^B|2c~k|hDxL}yzRD!mfEefREMBXxZ%t6K*THg3wklIFi@+I@vv zZ%re#nb~+eJUlGQ-rQIhyW3#v{Y)XQ)`?&c7Z(RwZolUKRM{U|D<(Hz-|%;qVX|9M z(Wc$ItNr}=o^AO4{(k(vn#y~7D!HU*G`)QN`v0HL=k@gTxW)C3oGH$~xheI@iHYaV zo$HdB9bzMwe{qrP6xARmX6EuYHxzFMw{7xbcNEySZy#4&yrNjQX0WG<h3|s{EYp8= zyG7a`xe@h@QT__3j!Iw!bx{};IGO~wTJ7xYN;aAI^!6U_k$n8<QBrz(dREr0_3`#I z^PD51qW0DN4C<R$#9Ex~JT>vzIqRQN+-J0#XB8*4dZ--Q^2od^%y)CzStCP3O&y(_ z+f(MvlarV4-@i2qI`Xvol-~E_=}QZKi5&{z$?JbFFZ%G|L&u+HV%<m6&&~Py>9l@! zcDAOm4M$VNz8cH#%uBK_E%BT-ZQ9J4GjnIh?XRo-`>QmhldtpGF*l!wbFQuqFTb*7 z|J&Q!|9`(<AH*-r!P3{)ckbLdK0ZEXHXZ|0)1^DTryObHmFAPRQaNt0GVzmQK)py- zv9Qky&&g_mc6Fbhoz1<yEzquy>!?EG;<<6nTbC|exUuZ*t)<@6L7TRooSZBvDf#L6 zo|>PZwq{>1dw1vO)$sU>|HT?sFX&r!c#h88%MFao>*DrWrJb4a{r&x9zTFicli2+p zO!)BaTVGe#EQ>;=tW|LuBENqBUcO|B#saRDK6d|pJbu6b|Gu~UZ};rkGh@aKPGPk> z`|IUH7oNI*fBxr>f8&3=w)&&KZH~dgrFG&O**9jyCmJ>KXMv(>15=$nGXp59emrcK zm$R*Ev2;)n$ho)Y=gZ5>TU%Qb6BB2f<rWneZ{D<NQmJ6)sWj1ytSqf+4xfa$|I3!C z`Mtlm+Tx6TMrx{R`QJy)+mCObxoekI8k2Nztn;HUFE6jSTDoi3F0JZnssH++p`k}( zug};XkbY0Z)33&^9+bX(8yg!{JmYp0EZntgS8n!ny;w25m=hmgq#Sts(O@^9taTaB z|1TFV1e`j=!{V5ck)ad0$z|Qam8)7>TH@<|vKBYYnl-Dx|9r2s`Ki;VLDMOJzukU$ zc{#tNk;}3-yiJ?6WzO`eR903_(cT$&Q*_GjB_1<o&5DYO+Exo%;x<J))sRz$=hcoa z$MxNL8XY#Io}TvQ%a@jx7Srr&GiJ{|Eg7I9^!CQa<X2Z#K7IPsWIj{4qpawjwzqSq zPQ9AH|8JW;Tj;NK&4q=9KVPrkZ@`|Cni`lUpfw$`gGY0=iuC7&TDu~nqO7c}ip&kX zY~(;^SgZ(}`qy>w8u_Fg*EU!*fHvwd2&k&6{{Hs%u*`$Uk0;NayEp&7U37G`<?ln+ z4~Hn_=H`Z6zO%E~Q}v+F1dj*#^(&s`nRYE~`o5~8tlB*N>Z;Hcy39__&L6uu`sMBW zvZD4>7%p$U^R)5*^q^~R!mVrnujoiUJuT2~-prXZXUyo>b^G1Zr>Q9^M;>lS*$&zp zEPn0j>FJ+8e>OaSG$rQej~^>;#h;p{zyFWW<Z~Ix$&;r{5s{Lz%Dkj<g<aP7PVB>k ztf(z}{W7w$y1KiwtCzI49&KP`PI<d@;X*}4#f4X!fByV=^XAPdj*w<U*UMI+XHq%0 zwq%~##pdnfGvzCP=FyWUU-sMoJ8|yZxwB_&3m+YMbhP{9f0hdKygMI0d{|JK*}ju& z)%x}MSy@RoJbU;mMVAB_sGq*FGI(m~CKXjx%}=fw@5S_DGSbuAEf?(AVWF?@pZGXX zslNWdY4)`QK8u<k26YoVgBEaQwzRfRoib&PZS}NGp^>6@Lq51~yz-vu591Wg>uVBT zvmUGo`2XW^|EXUK?(Htu*RGcZWepKFNSw6u%OAVL_wUc=^XKQ=-`||>ANFg~uE#4k zaj-CjO#UN1vzUFq-HsJ2JQ9@yO=sxlSkA3Ie*b%7c5*E1>&wgev*O!+{i-_C#{+8v zh-!yzFtEsb@PFx!-FI)^xzqD=!jqEaulUZNI>oj1!^hkC`}Y<<=S!XZs5{pC>e}e- zJByzOnRU7-g{W~k3PASeI&WR|rp~R%%g3juv(s^FpQN#xp5D2G2OFpE3%J_$L_L_v z-O0%*H#hgTvbx`#AOAO$-)HoVt$%!6xJ^kqP*6tWo$ZD$3xV?3+`F5zvSZgqy<QQz zS~oO%qxb9ZRo4RFUXMz@s<rOXB8!!a`D8=|LkbiXoWttsKm4hwG5IbqY4)9#J@NHh zEzO_TbnHBNa_{`lmcM#Gy%GqD-ojxexcP$RjCZR-RvHyOIZ^uh+R<aj)KpY*?(F#3 z%x{-*V?$!#b`i_kUt9W?uL`=KbhJn;C5%PA+tmNJZg+35@517Qwbe^Sy%#QA*kt7T z^XE@tHJ=MJB0103{r#0`D}4F#<#vAgbz4IwEfATrap&&c-lmdY-8U+nU3B3+6FWQm zK_k)6>kkCJNjGI+IA8)=gp<AeVg}c$+N`U4tG{2k5b#lN$*$99&tBd8V{<2`SWlO@ ziT3KGqg_qctjpic&=D$r{P?l*)hW}asa<E=zFug`;(*mx@7=rSCUyPBv0iEQt6v`X z+k3@^i{`u#5D>Vq#8X&O$(ZlpZ}+7^lJARkEG;7oCPvAKa+%irC|KM7{`PkN*Qevw z#q7KuUw`+6<4flPJJ6oSpy=lH5gVOe-3{Gcmb<d*!8AXE!yi9=y0x!%cTf2gd7BD_ z@NoUi`}_7@nftGqoqu0QyvwSx@P#Wy-`?K7ee2e%R!6-1IZiddoPHp2VX?vAkQD)m z2O1dd|9m+7^Ye3g+o~<a&(B?4?Ec!$7PQrBo^3Ukt<TDQ!@@wleMfoHL)E<vuPyZ! z|Hv2?)abl4$kNhMH+EM@fkQ~hm1VxOeZ>0p=FFY@`^(G4TQzNLVqQOv-Bl9!iaFrJ z-=r(r#{F`(ld>*7)jogvwD+o$E9{S?ymT+<1Q%iptc5HX4%~{}Q(<Uk7M2ZKBrr+U z`^l+$0V_i~J3E8Sr-_8`EJ|IuY{w3Z&3C((1TFPyx~3hz4ixOlJKUyCpI-j@nyzxM zc7(z6moGDS9z6^?Ja2QF?^@sRbupb?T~%K{PMIQd@awgUi``F)%@N!IK77h^tJhoE z1dESN-nM3H2fEq#<zil}yR9!}Rk8xK!1&R{=x#CHKY#yjH9LCz`1{-2-(NjG-?my! zW14Z=841b#ug{)Z7rT4OEGH+YC#&?r9=yA|+vwXjC4Ybal~up{<!pBqJUrChpK*5G zhK(CJxwwS-A3c0{aYy0faQXhezPgXo+T0dfmb{p7O)e)l_x842Z8=x%gEDUpHnSf) z-4i%x_wMTR^K3y);^*h)K0e;R|M$DyP3z}9e|BbO@C(C7)~z+&k$MMDetL0n@$c{N zXB$bpSetfs)+3{?M=>jso_)O@U;ldTb{6(CGmVc|oc#VvGpp5%ReKkwT}AKr*aa6e z^6u<Vys8z~6yz}BN#V~=skVo;&Mftw4vv#!6$hCa8XmQ?@G)#CYq|tF4M9A_<f^le zPfyR@ldH3?t_t#%>V39!xAL>aIX5>oZCdgF&*y&4W<%{qxzBpPhl!}11?||(3=j@j zef9m`@AE=dU-OcFeSQ7)sAKU<gLdxR`Stz%_-zk*oIi*e#br(TF*oyKzGCr%XV1PJ zlg@upw<qK%U$Mdsx5T4eqU-H;RDModx%&YhA7B3dzuR&q&YUc5p63y|sHnVL-YjQE zPx8}e&$!-&O86a*4Y_pblHYv0zpo5^XPIaQFYBpW{N(A=y%yo1Cez;P?_2Ed-oJnU z@ZrT50^?L?G_MTNIv5snv@L2a9|y;em&@l12?^Q#`QU7AZGG_I#ful8pPw&Yp3$~h z!Q9;Z;1p3Sq4_%L=jWM5su)bLXugnBE^9hTfB&DL4?D}>-r8FF`r1sRc}}dXtf8yJ ze2+JKPuIJ<I$VG8F=d4xRy*qc?wS~OT}4HOW1I5Dr{cX2j6xRPZ}?UD?aj@rtHV=Y zdVO%LeSC~}bF35#1H&0!P8o)Tw=63;@9rv{T&|=1_r^5W$!fk^!ua$H-rO(@W?O8% zHA?qJ`=Ok}W{qsTQXFDa=3AAXl4wp#OXIrtq*uz+=-2`^<Dw@XE4h?ro8?xOE`6{n zboG*5Qf4_b^tyYdUR~hGymHxOb$_YM3&QGt9;P>M-MY3q{Jh8GDE_;}Mt}bPU795~ zqgm0p&Eu}-{k_%SS4VP3ZMNe2^7^{}9=;nzoM{#Z4<2;YIv%uQ#*7(j*62uD*L3!A z%DDH-ojrN7^6QK~S!*eyQ{B#cb}jDGbL_ghK0f}#`NYu4lI7*!-|zeV?m#2+qx_S9 ze}C`({qfT$p*wPBmvlT-|A=k=5;<Y!itzPv>fRq0cn8h>x*~M-v>k4)9v&WLW!qLB z(wq~uR?ezqMISrAl*x*elat(f-51pT{T1XpbLLF9sAWn&^a56f?DE;by1%Mt%C*Xm zk6d?h?e(~NGI(Xk&Ye4t_sdUD6=7fqcr)<;Bf~Yn0L#sObFDu0mHzmUSZO^4G!y&w z*4Cv_+<ODoEm-C|+sia|U(L-5(Yt5o%$_}a!KspzlqH62wza>uJh-(;LGgf6MOBs8 z)UzkfoT<qyZ+m>apIdL;-rw(b8?mReG}W*F{r!FX{<^yo&Huh$j}P)S&AKw-d)?;J zS9f-9u6Vxkxrk2LT5flD_m$S{J9qBXU+RDK$Po^^FDyrGbmnTNTQpUrZOXX4Ew@uh zb&Hv-ZPk~Xo6}kUuPyyAGWFa_(Y4XruT@Qcc{Fcn+lAUG;WuyJ=FWRQ<Fm{ek6T-_ zx0k(*I>^Y*C!?`N_@H;zlE@2pcb6~SmKwsDujEwz?c2Ae5D9IYNS*0F!a(!fCzT9^ zi=UqpePb#qF1|hOtW@x^V9+GajT<jY0%LD#F13hu`f&NMz@xm<pMg3*PE~w)F)^gp z)cM2=@k?7WgB@KZ?N%@{H1vUMP4yc(k@xmK+`MU1Pi^&Khqck$r)60cJ@H6NTBO;0 zF?M&^+a<G1q|QD&JKI;n`{A3nZ<o$Wxqo|yYqwaC@5G4{{pZ<CEVr2IwKe;?-rq+X zMIImPot*XS<8k@;Kk;j4uM*+l;mNtPW8<7e$@U-jv%kN)yQv?v^33t$&xQtuo9<hj z%*@Pot(l<{xCpd`$ycCX@mR04dT9EK<@4*RHmZH=64f@5>b<7?`pQaS35kp;Kh88H zv^{?MRP}uXXzS1R!_zG+Elu<9#bgIpRsH(h#1(Zqd5T7$)A9OLclYDdbffqE`Y}~I zTu4YLL@N}uB0#8~ot@qJo_CYwjg`U6^X~3iT7F(^RsQ{bj*gB&Yj?eARQlQ$xH9D9 z$B)M%N@L%oJEl1mY?@<P{OsA;*~@s?s;Yl{Sh(Qo(W6IGCeG;W64maLGW9Ar(8S6; zFI{_9vsUOT4!foESBI~U+njdRN1%TS=zLr+E6K;=y<R^`AH0358<F}kCLv*gg8eZG zOM!<E9~PB9eeps=W6~~A!I^2vz;K`&95K`9&C|OYvMnc4lKs}kWcR43Sv|6+-u0T_ zn~-(t^l9VmbIa$yzOb-4A@(2WbgEMcT&g={G^;;WIv)KoXO7IrTsGS$&!2<N7Fu=n z?Af<lug6U;ce%{X!7*XgkD{lirh-oW{O{-Kd2>tV<Ph~~o9^rnT^-hBoc;RR+D-i$ ze%mh<va^U}9qABk`a6~D%d4xW|76d;zB1VT)j7wSnm?awn$pkD+Z&?r+_gz(LXv~Q z;fdexe+N~Deh&g(Zs<Ps_xE@GxII6zvR8+#ExEtdD{G2#JKxHXRhO6hdoQ(TV`GyF zQuQ!kzno$6Y}<!hCM=mL{BkxLUtZ3&Dizuy^*Gw+!`1a+tAC13=2rJMoG^8&>N)Sv zU%#4$>ZGMSJ2SKC{lweb^Jm|_9X-AGr^xyjVT)Wkx8>gU+Un-wvS%0nvc^S=7qiYx zk+mwhkopXC;-to*jmgLPY?~)fm^o83Kd9qDvz4Bn-v((}28IL0Dg_J;TZO0CPB6c( zq@&|=>|W2p+TY(66~CX(z@PxWBVgUSbwO+G|9ohUe7om&%*vppEZ2{mpJ$sLCeFda zDKm5C%uju)`$9J)9p$QQzr8(w{)3>Lf`SbTCaq!>ToP|n?|FTFyngBZD|hei&A-3T zt<xuukB=|+)|QD`y*)j9YJP6&IsEkLQ_fS<R$R^6`(5pTch<Evkr|f4vFlFEW_Apm z^ZfbaXJ=<GefM>mR;br^**m%uPo`O{4qIz<kjL?ZV!#Jic|pO2rM~GC?QECu>75WX zJoZnMm5G^|we|j?Lx+rvjCfw&7vlVO;`FIgRlmNh{P9vZdYg#KyESopqwbwb2dyDK z@#*5Kyt}*X?CgyA($9jlnzkG|bckhVwt?`(i4z|QZ;0BOrN(`%rlPvKdwZnGb|snG z-`_;9du`mjS=uP2<K&}>N++J5K6g&+{f(vV(_b0Ak~`zgvj6G#H#e2@E3f#@Halr; z44T<zT?;ypttXk0q2W;%xW&@f*B9j5bnCIJsH9}(v){{CgscMXf|s+2SY@iHn0RuM z>arg9@<&r`=huFl`7`9D$dVHs+MKT!W?fy?)U|cu#EIv#&z*ksdi{Q}E#KbXk3Y6i z#H8d!06#zfTHo1bxn6#LVJkychpnAd_3OjK!>scypDl~uU)OZ){l4FR$2M-uxvAvA zkac@o?$1w8Q)SMb>a;iByJyd?l9x%VB6vPsi_Z7FD|~lvb@@TIhfPNoFfy}w%sqFs zIWx@yG`3SG<&k-DQS0W-o3DXt=Vi;5d8LMnto(E^d;Q*L&z^mI^_ZPcCP31-@$j{4 z-`;M&KP{{F!-Ip1T)RQ>(Yf77$K>y#l#`S8R(+k6<?G=gAadryVe|Vn$}@7sW=Br2 z+^}(@;2fQPIonN#CLewD=hy4?O=0Eb-&cjMo~0wPSxN7ZpuGJ4s;^nW$CRHvd7|Ry z^ZwS>)!VmkKly0lrRDze2g_8vr|X?Pd2(X*n%(8^^KNW#1TC9({BZP(&_Qu`KfgW; z-z6R<QfK+?|0sm#v%b2zTK&d}ocsG~kKJHpV_*<524@WI*j-yfF2B6IJXKOjU;q8$ ze!EFawUcKXBsMKr@_bL_=e+y-a!*y1Tv;8ie{k!<{r`TQt}zP|R4MrL`~Ch+{OUUn ztPNV3c6OHPb%)>I-}iTPOvoxNE*4&YXrlrs=Cw~685`ICd^%lN-EWR{x!<dopcd#w zr^)gA>;AHcPrSY^w)*WY(@3^cCr{2aPValb;H}A#sOi=t@o_z<`*ZX5ZEe}besA8s zy<hoUcCGKuojX^DukY*Zv@Clw<H}|Ce!1K&7tS<srdeoB&HDG}r_r)zjwu>}i%MT# zi<(_jT-+~fz07p?p|fYt-oGFJJ@Cz&H(RbnfySP97C-Nkw_o=)(pA=V_4oVr_pe<G zTV-lu^5xgp*KB-=kz7SeTZ2|#eUy5i^~mN0=k0#`teagHzCKR$PH5=rtB2coC#Nci zNZ8ly`H?a)yDsR>(q+q@J$*W};zCPHORuy!7hlHhZEGLg-(K<g+qY@6Zivh<&!6`u zRGRnW-|zRimrY6A#Gd{1)YPSBcY{}kY}~lf{_mH`G0CkhEgV{DUte84efMtc@pZGz z^WQyxu6}h_#mA(B+fydKxv^2%$|`Ewx;T@<M=p-9-Q{alezR?2U|28%bY;bw*r{5f zOJ;q0b5r@W!2SCFdwa^gdO+EJ{r-QuLbAQQPEAmBPKjBlByMeO{gJha-~P`9pS<dj zRUw|MPD)&##m+0G646-u;eq4FufejZDJgsY|NGs<+{PoRbb@(<#pC1s(@zz1adSuS ztJ!%)`1Y2};Pr8~i;t?>gBs+!cHOyir||KylR@{=4mPniec#Xe);d|!Yl_B0^|PD0 z=Jv?hM!hmSe`>1s;X{X(+*`yeWs-4o(^5m{;CTsc!h(W|r%ONY|Nk#Krp`02NlP3Q z$-TX`Uq6<;y(L=8tiLkQ?*E_SmEyV@8Ye#F9$FQ$5|jm2UhC=UacpLr8Tzp%d3WLC zwvgbXU81Es_ut-_>>eK<zw+Aa>+9>kUJb8e`_9zsW?c3r!qIg?pR9FMt|g=L%AloP z2}u)X&a}+9ppeJ=N=Zv=m18s8?QOZnsap?uPFCyu-XiozYAf63w6j8g@^)2!Ul%F* zu%NV5)JOB|@^d#=1TJP-yE*;*zVi3;9xirqb>-yRzp`t_sr6y2SyvwOpJy}EvN%n! zY4U`L6AepWg&h7}8M?pjuU7avovT$ZFR6M*K4xKHnBv65&JeM?jaS;s^zGf<-#<M) z&Gt=RQu60X_4yJvIyGy*UJY-`el&67#P|Dtuj5?zQS|Go*DajFEUp$oK|xjD-~IjZ zF}eA%QOMa@rb}midwW~`cR}i@DT4Zj^9>T467F-!`pz=(ESP@u-o3h8TQb@B62o3y zS-H5hcAMAIT}4k%>F@ue^wq^X=AC`=F&@XW4?8+K^7sF}c0h5_qD5jl5egOwkB)Ti zTC=6CbXCa8pzrVQg1g`P(c64pbtWI{F^md$=45c#)89XSV^VA5U;Da0JL>=cyLs~_ z+qcEm2h%ieZ_mH}YlocmY!BPi<9)KOwO)a`5gQh`bP5Hny?F7Wa~qH0!J<mp=LyI5 zIqID-ylN<Y>D)QcF+NSq`+hv?o~-UKX1VEq_Qgf6?fmj$G76_{&Gw`mY+_aQo;D>5 zbZp7lS1E?+;p<{vUS971`Ptd+xwogypP&Ecp_pFGj@;X32N|Iw{$&!+&fLCT{p7^N zCgx}7=jVsHTIe|a|Mz!w=xVjApq*vq_bQJc@b7u@<jKRs?c9Ego}Ha7p6PEs)eCf# z<;t^<L$t1bdU~4oen-l!Et$twFs}+)=`}^;<J0N!Tznkd+{S0+YK}f=mSSLd?E;R{ z0|y*dF59zb&&uHCQj^vc{QL7WZg17h#FJc&zrMcip5C@5et+GM4-bz;GgrO4vs2Nz zP2}sfS(7JUem=im&*H(Oquq0@N~?Z+SeSTmua2SNMvvp%UTfqni&PX94?gIKGb?=+ za!_ksJHPz5S65F@__aE|{_oZuuik7(Jj}BCfbNwYg^!oaT5|0{RaI3~l4R$u(%0YK z-Hk3da9qBAPw{iVy}$PtK6ZP5Z!fEPLu_oUy6>zd<^MOZRn6&N>NQo$reecIB_r{# zudj=%*w=nMD&AJ3zHI5z(%09{dWipBYLatfgU?K(sM$->vR(H^E(%)t>gwv{rm7(Z zic_>37e{T)deoH^y**FXAfe%7-rd+;C7DM$1fARYu0DP6^YioXFD^blF;V$g$CLN_ z|KHo1Jw0UgJN+Nl@ArVm>}JiK`}f)G{Cj&UH=p?UxBm9_d~x-x?YXzN#qKVv`p&Oe zS6BCFa_a4Exy)=l0^wB#N0xd|ck7c``S@hgzjJdeFE96>Z&mtgO~gheTid%5&KV}N zetv!~zH7t6`v3o)1#ffI+?;l{sGwj%*52~>_g00j_L1~AOh`{RPd>(Tkg@vvySX-% zo9_KhPfh*$_ICJ&C5}sjYJa_4?)vuH-Mh7aetZmCE7hBJVS!`#`Z(RJ?dSjgc--F< zlYW?2%0xp!!J**56wP2Uy_k$W4By`0zrQj0_)_obQu!PV3<);i+BW;@s?eQ9PnSd; zK79CVoSC?!<jsxA?mM@snJ&F>A>bgF=v1$*b$@@Ay}fmEpXN!>8OS9sFD>z$%qwli zp%v&2y5i+W)4%)m|L?AeG>$B*xSC;7{q0TW)m2yT>@4p7as-s<m_UbkCm-vXSgTpw z$|ZW_{lofyKh-TPBKB|E$StlX5`O)|hYtec;Tr<>R(}_}BXB9}$A^ba-W#9kn3#lY z5cH3Wi`!rKx9;~_bK9zY6(5rV0zl_6J(yAX`Po#x*r@(<iMG2+UIs08>s7J^ofLkp zp#H?UbAGFAI=z-w{rHgh{oUQKy93L=zq|Y3LBe5gagnLLy}lFQwf_F`<I1|&-76Na zxcchBgM_>N-#>j?6}>$#(0!tikdTs|{>IYR*TU9D#qKKcTqnpaV_UVwy<d)3%H+q- z=krU?*j&pn0kw0kuZ!&#(*?EclD9T5S+eBc-{0P?iOI>IpUuvHbz^FCGq{aqp<rle zsG;Gp|9bJ`W4)lXvS$0X&6}e)rF6>KI*ZS*|5v$C-TU>mwY`O#zP!1)*|C`|`}#W5 zR8A$~9c6EC%`i-^si`^EFRy=Ef7x>(A)%_TuS~1I<$O&1_U)VN-`r50pFe)=`Fzg0 ziCIi1!a=Zak(6ao%I37QEbO3T6hM=Ba`#hLu3Twb{jH~?LqO*8+UV_awpAiq)2Diw z7C-Yjcy-nBetC9w_SfO2Wlv8{eH0tOyF6_5^>wkYpFB}1ZE#!s^T}j?Ha;1R{FPVk z+`04r-}n8#vrJxIT6%hZ{Xfm*^9&3Jrhq$=>Dk%ZdY3`Nn<po$i?4hD+H1Fbew~zz z%%4}c!VYiuFlQ7OpAOOw8fi%On_~eQ_Vl;^Yoe-p^uR;VS-tiD{_HA!UH0nA$q8Bu zvbI)TT@{*_m)Dg1=+Pt4p`O08mzCdGxpL*}YimD$|Nj2o-s+H$kihxx9zMLd%vXBl zHQVZMEG#T<?(7V{clzMvWxm4q4_ej#tC_6k`|Zum#ntos<!oQw-(SCQ^^1LfK6&fw z>)+kIRpi^ZZ;u`wTVM74Zh5ar&&JTTQK5U1bgZqbFD!7Bulup^U3rtK)Y)04*-T7K z@9yo@wpbInIjt!*-GOmyRO}MlqoLO})_XC2eDxuCxnJq)Yr1xJ`#fs%Zf;uYIazJ} zz1zlTd6s)@)w3#ju^?>q*)ox}UQ@NUCLU%hJaqr&=JeU7*`T8(rRxqW+u8kFy?$TT zjSYzb0T<rg-ThVD8g!s#-QQn7fBy8HYxVWY%3!v<E#<$yyu2P)?Hh1ssrPiftE<DW z?>*ee%wG2Dif4g?larH!!+}|**(Lop%F4-~o}6rE=ND7o?K8_{W#D4BUF}^;7yqWr zw5#2vqwbxNk#X?kr{nVVGZLIVmo8bhtgW@xH2d0`w6n8})6dxyKkHG9ULCW)uJ+ZH zm0Po}{(9VR&t>~#alhTC&z~<>uX&VmtVgoRx9Q#8-RkQaI>K+>y4BX&%K5D;bY;lt zX}a0>_tj1`lhFNf&Z^?Wf(H`r?(TcL9d_*8**V?$&hGN{si&v8dM!JD=FA*}#6vGG zE{?a_nmXr<P5A1tweR=;kE=P8zyEL8`nbLF^?xpYIJGtX{JgnFsa@;WzrV21`TSh# z^n`o{28To`28WAhXPJ6`xcKY-|9|1{=S6SN)4lpOzW%T3<M|&JNt@?&)Sp}(vWksY zD(Ch#U32sBJE2igw>~{RU0YkbwalpGMZiI=hewXM*f#NVa!!0@U}6%o{`%wkKYu=- z-}R@hytGu-zOE)DBxIrfx$dB#pl|Q*+b19EY2%g7dRzA4!NFgxd&}R)#lBPAxpSxQ ze7nDgTDf<zgH{FF)&AO3GPB~#i;J$k1xLF?cePyKmV0|+^6_&s43igLm}#6|A_>aw zO}!!WUf<jMd!n-YkyzWB9|aE&weHf11C7#u`uw^3*Dn!^sxK=-wmUjH{`#u99#jkc z+W9eNciG!1eb*Is?%etI_ICX*=hsARe6%U`bWm_GYwXjfPv73#8@-|YYH?m(-t~2{ z#wt0EPMw=KZ&tLOeX0K6XZeGxOMZXLUCR6?zG<ybPHt|m)tAHV{H5y)E^kP5Ud)yp z_UZFyZe6~I4<CNKTYi7(k|iCxPn|w}dwYKT?QOYR%YwFMU43}C-JAF0=kxZbzlz81 zF7rKJpE1>IYuVeVziyq~-Ir^pgsu)d`SrT(_RPy_(z6eR&$h6(-v9kxwR^vu?j;!= zU0q!zrKE3fZu-tLxoCCy_0`qW_5OPNm01zA^wgHj%YCxe(`L?GSsn88=TCLNIWI0R z@BhKSed|_GJFE2lHU}rCCcT$SSUtB?R#rBxn`c+MtLEn?uc=z1w`T9(Uq3OfQJiy= zw06jf1@ZHPSoZsZW;Gr=H2HuQ?7Y7F_SxClqBfCL-`=b&fAUPh#%9lj>3&Otrs~E1 zTD$$;uXnrO^U2%InKLIQWBbaLD+2=qK~sl&mE*5&NIbk|jgIZVu5NLCu3fSg1q<YA z#WF4}>0Iz!Y47we3Nyl1hG^yIzwhbkQ7ZlM?RLKRSGC{l-Hj~kYgUJ?<#`!7{ni9N zKEBJ#e0P_=p0;B(x42%9grU>)^YYB;jz53?w5|T8Q!+&_cGnz>LZ>@dH>aP!wmyD+ zX?3u*wY8(&mnoXTJU@j??g(slYUL_^c4lYE%b<x?{ysi;_SOCdHM7<o(v8}(Vg=*& zoSQ*fC%VP;#kQI=Ff5Sgj$q?uFxZxLbycslx!)eGNAv6dfzDu=suc>l@@Z4*>0e)8 zPuGjRb@r^Txw*NnE+~XRhXxisIdN}q^?bY9Ra@EP<L@u^p1$wft?Xkzm7je7c02$6 z?sES<k!!q`dinasZp*p3DfRTJDVmozrFz%b|IfO*Ds)}U&7((`E|74ms;UYLyY~0@ zcX^u%0cmMzVd3JJmzK_$AtC9VyMKlEbiHnIeZ4I*8D3sqph79l5OiJRr6ry7=g;r& z@87(6^W3?2A0O|Z3<ml4_tk!TbMwWE7q73c&rXTTG|#!Q!Ls<7ike#2Ve6_dD-=2( z?o{=j_M#|vOX1^Vr>E&^Z^=0F?(XjL_xEDgMr{R6o!-B{Kke+SckkZu@$vc3v)Nhx z{@zmW=}JmUeKMAlrcMog(Xln_YSiwswT9O|&gk@-s#W^>TJH6AvAbk)UY`D&o10tz z_iK24{r{F0mV=3$oScu3_s_Sht!n3!ZE9+Ib!~0*x)@7y^X+HOoO$x($&48@f|vWX zwzqd%YX$@qZeQ^`=|EOxRn@oG*Yp4W`npR-XP<J=nH5)GUAPcXc=g?rCr?gJRzE+} zczOEyd26G#e)|4hKYU%x!E3HFXU_ci@uMO5V8DkD9|mo;%E`^WzCM2a{V*@r(8X@N z@$vDp!a7|c9*<q8YKO0j+q<j6`1kXYllj`K>i+&xRa5huV-Z+$<MML<@O3dei=Ljk zwA5St%)wRR>*EaAi_6QySB6MRO0pJj`2GF;@uNp$K}x^}JsMq-S#w}*^mZ}bs4W>6 z7fn+2Hp{%UB=K<D*H>3RfByXW+qZ9@J{1)eZQ8#5{K=D^{{H7roapH7-COnbRV%mn zp~Hudn$F~^`Et?yQS_>)&=moRkB{|&MquAxD1UUMGj4Cy&mTWZ-rh1*P*@PQHfpK& z^s<r?A75Y4DAv={(?RzEJ~+_0Wy=;P_b*?*+}V`c-I_NyE%Mj5x4SDoKH?Ns>)@}h z+f-3e!NSI7mV0Z9Td&kqt<a*<(%P>nJ8OS`dwP2M`k0+Xp!v+QQk^<E`?@`~zd@(o zivL;P-|xTFYpPb*ninr$zI^f|WRXi}Q~Z&WCr_?ix$^q@`2OBr-B<6`^!3;0-rmNU z<rlHg-|lD1*H>4AN*&(c-Mu~OD3|Q}?#DYNjnn4XR2CiYlWj`gv}qIQY_qr9@3XP6 zl)SpKvhMG%ef#$1<>g8Bs##iEnwfpOv$Od3_xJYI-`40U_eq=kO|V+r-DI`cca{lg zJm|p&i1XG5E_P!TUz2rZMc}raNNeleYu2m*O=0h=0biO_{%%kG|9#h%`_Hwydj5R= z(^FI1TC|?t&fo9r<D*lu2y~h01P~C2kH6p0(6G#RcG$|GrAbG-&Vhl}R4r4}tq+>5 z3=Ka%J3AYcBq}~WIy>9ESJ0S&Az<F7pUMmg3%ep&`Fh<Z&zZBPRIw>0CML#jzTH~E zbw$S8xnx+y^yAi?-XwJMWo+YOhlq$7nTM_|W@>j^9Jx8IH--_ku<Co^{(rx+cODa6 z9kcV(+1ch_D^lkf|L2mC>UBHrn|^AF=HmNJPQ}GvUxnu9=l{H?Ht9;%S5Oson0Xmf zd#7eZqx0g6FLo@Sx_NW)!li0m^BbAjUwwM?;_dJE`>$u1G)b>83VU!N!$jGw=Ys00 zTU)cGjk@|e%df5qo&5TJ)zw#5SBu`PI)8vm=9sXE$dtKr*M5J!v+{G=<vsKA^77RE z=UuV(;}x~&$~!yD^wC-Q-XmUG1roEDFJCS<wRE2LI#COgR?&wV@%w73s&>8G8`!wm zp{lB?pkTv;)~SK>?P`mPic%_l&w;P_NLpeMy*+R4)Tyc(B3TLGFq=Jl^_59%S_KRY z2@6GbD6=vcIKO-M4z&2Kq{PJSxvJNc8{2ZDH>aKLxwvzq?;MN5$H#j8{QSJwgG`c- z_r-3_ntF5HBPqL@9UJqPXPTy-n)37WbLrh$ZS&{fe|Wfkb=cahD}iSmudj<O)f6-= zdg8IUR$I*T>?~8zZ6R-D_@bk4r=FhHD{p^q#o`4&GH-55y}Znq+cxLI0>^dh)~R(I zU!xPhZ_kC^kT2g(s?VQM!MdTZ)bxwq{=`#(N8I{kcIMtT)2=z56}n-6r=t1G-{0PX z4i=xT5$JSmMcmVuFL#3av1eyXmx}C3Inp5rTB@M&kNxzc=g-9@C0Dwq%4UB!sXm{h z&P7E{?bRkz^|(hbUhF7-ey;58Ey-%o2zSn%9f9kP9CYiI%Duhqtc3WQRpIOR)&4F^ z{vWe->sDTF?%#htpBIgkWno~@5uD7%aNvK%+pX8P<=xf#%^zM~{(Y`>dD)vAf%o!! zSH|zJ`~T;&e?r27ON}CDI|P*%En4*F&z~uLF5FwA_NJYk#mLMyqwd8_<Me;uZs#96 zeIoPnva=r_A786j?YuN-<<(b#i`^vadRSM6ufI3bIGu@!sprc6)vI4`%e{T9Pd0nW zzra1ca<;oJB<s}LEC1cGYuCH``{TdqyKIg6doz9h+4=VI_wu-}E_7y(H4^0YS(|Zx z-(J1%5<RmHEDTy%_3cgN!$YlRxwj-rMLu8Oo`1iYonLC+X`_k{4>~$JK0Q5sTIlL( zDU*zXS64JQnTvp~sr&r=eDNlc&gSOkP3FPve6m%~&dj{EHCtPv*>ZKr%1IUMXV&lg zrKPNVIOU^=^tp5A*!g6B{CM2odu4yr+J8SD_nYV3P{_Zzyie9z&Z6MJ;ls|y?6R+~ z+gtztpHb?m6E~KNY>l!_KQ{+-quQE?i!6s385q3Xnb;W~)R(@!^%ZoeN%XcgF|yZI zg=%YQt@56(S5&%U%Bs-Sa&|QqCMH`Fre`ePw0-;go12&GeBU$MELTca7Ifal?OV5` z?#<pKBO_Dy_v>{~3-CwX<-q-QfBoj!Xs+O1CC|>@uD|bxl9JM*n4LwRzU7>|SNUA_ zBOmDcvGtLgmz{iM$S5yA-?^Rd><mNaZ&6QWtx7DazvZlt+xz6L*tO&n6BHjkz1}Nr z{_XpB^GKVtrB1C}fq{WWb)T%Qt@H2fD13Kk=dpFKzJMBGPVc|nymd=z$Bt{4FK-T9 z?Di=6O4e4+QyYH&`sL>0QuF`s_j&W?9g{nK?b^4m*W<;--<lhShhLYk|5JE*nQzh4 zdE2tCzB)70cvJoL8#iwF%rH2Z6WqSm<>1Lp6(5r>&(Vq9UAFa0Q{vlOTf6)F|37S( zZ)$4t`BS_yZf{lnpO43XeSQ6OuXOC6GjlA1V_K4betNpBXZei{n>R=AD0tY$E1mNH zWz<rysUJRkXyq1{QnuDIF!=D~<m6pf=3I6S2)Gbm|2Or~Qt^Wa4~px>%&;h2#QAM+ zQCXRsT}{RIyt_TN0t^fW;I)MR-B*XL)r;Bj;o0nbsT=+$C#l;1{c^eZ`MIkrgWabc z5J}I^x6i$`<@NRT{xgk^dSuG@&Nc(Zl(3Lc*}FTM*JTCE%fB!6o<7g2bd`I*+^2gf zS=ZLw>=M=9_w$+b-s*tWSKsgXd~R*@_PReGkB6;|npwmcv$yK2lCtvQLx)l#|1Anz zeZS&y@8{>|&(E{HZL<6H?0%!vQ(xZR4li)n81wG^g9jg;PLH2wS?sp%jfuVe{?gai zWGxCBe#aTKY~K9&!a`?O_K06|&6q1ID`hQ<Qr_L!*_N;P@mh3#?7kXM0ker^S-aEg zxF5fNOV<T&xDY61mXk3{$H&@wx94QF*!^{XC;QuJ#_rl;*p_i&!NKeC^|JEv`_s?Q zTNk_g)u$<%!OL=PY)E`@VWC^p&g}er`@B0lX3Usjn0)Mnb?fSYg@-_Q8|U5Cx~{V~ z_x85Hz(DV5I)!Cr)0R5FID76~-lHR(tm@qpFImi+uk-NXL#uf@&(0h_{=Avr&Z6eW zhq>0}hYlUGDtVFcX0FIA^Zb2zcXxq~w|Rf>?h0m6evyX;s~nrzKy9eM-|vg3KY4xP z=+V??XJ(4)$C<ohnkQwN<>Kmkc9!Ys2{UA6W%vL6cH92{pUWPTxeWRF`;T^u$M2~q zd~spnu^ZRV96Powc)8!}YiqrId}4N&t^K%7kcEN4%@vemQ=gumet%!>?}g6oP0h_; zcf`f)DtWmwczN8;B2^U?mucLLX-j=(8nI5-nXVgsZJDq1;pyPU=iA%nIy!HDeSLlL z;>F2ozD90;+m`vxes^o@>qkesA0O*A-tgb5^p(#%8%ryzUteBce!utoyocehWMyTK z_ecs$N>;wVxA%Vi|JrM7BLDvSntgB2&iV7_PoF;h<2S2~8#hW?m%RaPP)s_?wKuzV z_pV)i5{8dJx845#S8cf3c%il9xyI?!uS@6eNj#O{voi5;8)zFw?XNEn4mN+SUcBn+ ztFX0EfB$?wAHF_L)+}en%j+K({}7zhucxQi%*Jb!YLIr~-o1aD&)e;;`kJ-yYV(qL z_twYnU+mrw+J7Ik)azJBfP3q*uoIg$cV@a>oZH@hyor@tNJuDbU5uoROisnICGG9U zqx1J}EqQrq#*7)<;(9(ajgH>Fz1zcI-X!C~udlBsPnra}47vQ>9lyC&ovR<bSW)%$ zm7=0zVPPStOA+MZdTDq0`)+alynA~<ZOmW38L~1mzrMT#9ptU--nS*=qSH5yh1;7Z ztJ>Mct($!G?%lf+CLdL*0G})V?ZLt3lP6EM^U3~tv-x~ebF=qUE!FV<kDK2dgRKSF znss%SU2RoK$(NIp)!TWc)7riYo}IRX!#yY{C?aBp=3~t?ujzVwOI}`@ZJzHp-!At3 zR^F?tLb*9Pcb2}s_UGs4-tWKv?wq9ReQvh7zM5Lvl@)<~eSNM~>sGG@P1uPD3maE{ zN=fxUJj*nDUHpDKJv}`Y6;PYLtvq69(bI{_?*BfW)-Qj5@9zHk{~Hny`+Ue}WMJrV zUwbiQN*^PGj(-^lYztZ4+}wO``pHX|E)^9QZ#CPwW5<lT!g?Q{Gt+dV4;?-Xx^`>L z8l9Dg-@JK~b!ElHh0g7utNh;F2rO8st*WYOZy%pMdG_qta;6fXc^1p!XBoL%yu5SG za-#yRbtbj*%eS?+%iGuexw0}?TrcLt$&;F2H0|u{KnF^Pt`3`PRT{N5>*|ieWa0e1 zpv&5yoS4|r(XnF1ip$IW?Q4I9)a>c*_I`V7>+35kFYhXStrxp1WL?Znlfr!(mX?vL zPF}niIIXk@<j8Y#t^4I{e_fBSx2^c#P_Sg}+T3O~-dkHTFYl}Uy)JgQl%}^PxOeOe zT8TQhySv+v?W%KK-M;zr<6~mxT)QS|oL2Mm>2x(dPeDmZ$=&7e?Mhw*q@+Aq>OFml z-BYe9`tkcf-N;*8DnFk!@2zsmG?}IDKQALUX!TXK8v<Tp=jYi9>#Vu*zWcC;k&zMT za>=V%v!q`3N}Jo&|J!qI*~aAKMeUDW`{itJZAv{o&$e1gSy|q`PRC+X($TKmTU%b< z*;#yjUF_-U`ue3a9`HVR@<io5*Xccb_FTCVa*%OTjpeiF&zCP*B2g`}7j(iuXwId0 zL-F%-oN3R_S5{VDT^YPQflo|A;>MQD;G6mPo;-gJI{w_M^wpP_m#?pn-(UFn*xTFN zKY#jk<ou?M8$W*i`t|#Fejc7TS5^l9{q^-}@2Y_B@9u(zxHcvq?~}C_lb6@G0}WxX zjoQk^$M^2$=H;NH_8tlD`JR)LlX7xWrQf&vYC%3f1wRTg`%jyu8~y9|@96YHj%8)v zUS3}Q|L61htHakHJ8~puZ<VQ@o}bOx>UE$kE?HMWW2D_;x>4J5GWTd@|NQy0Y38K8 zd-vXxzp`@W%BFt(;JklIeMj!yi<|Ds`ts$=p!~X<_7OZPKdO6wc^lZ<+Z!2yZp8(; z5wv3OSHIWNqM{-$4vvhwyGpm`-Te~Bm$>7}lPCA<e(T!U*eEGE6{H@%eS3H9?{BtM zUtU~WJNt_H^at+k&CSg{FJq#P9y`|7-ag-^^3#`>mqD{JUy7F{JPTMIwsu$P>uW26 z)ipF$xb;dEu}+>jQ}ZidNlA&xeEE0=29bQwmZp+PlP4Fyy|s16jvYsi9BGQ*rl+U3 zZrwURKR?s#YhONpHa;jeFY4@EYjYJ9m+Z@rj&`g2&B@s0@#)j2cXxM(e-K)_bZKgO z`tl`9cI@1_bJs2_@aEMWyLX4L3_7}I9q-Bz@Tmg3N?*UbyIWIJ^ZY#9(`U|<l$Dj0 zmzNh66_u5(3tKx&XLe5n=qT~Kdn%0;6(63QtR5K|$@;!bTzvYarQYFdqqcfY)pFZ= zA}{jWySu-Cy<VRUO0?J4#jcLqyQ|YV=+5T!^Lcl7m41G9_Q{hc%l+psTe{TJ($dnx zV#m&%q3dFHW?fy?HRV;SsYTtNiiCs(A=xD*TVkTy#O*h3+_*jOZdZT*`BSI7JUt6b zOG`^iN{Wg;ef_#Na`UpEPtG`c)z#G{B|Tajy<JFH7<4h~`GYYrF>!O6H7D(uHg|6A z>uYOUT3Wt<!IdjlwrnvG7oXmwxoGw3)w5?ue|>fJ?DDMGtgKgOXPZBM^e8AOi0d4O zxw*N!yL)+gxxM}VRiUe;eyfS~oSNe=);(eBRFE&4gnyo#tgfl4nVFfnZQC|JK0Y%u zvw8F8rJe${DSTSFM0=*(W0~PrS6Aoc<dl>1=I`(ClP6E!ylK;wtgX$>&AWH+-o72w z3$3lGIkT!Jp{}kjCML$m=S(v@|2(_eS(7I}e)Hzdt5>fcKL*|Qar)QasdMLouF{s5 z2i+GkWy+K}bLKRyHj$H)W1WBX-Me>bro{{l496Up*clFN@||y2dvTF#)a+|(B8`)d za9nO<j+nl$_IKXhU7^{*&(F>M{`PkIqY8%XZ|`=$Ul+GGDm(b|v$LRkhaXjdwxKXE zFo=knu4iDFrfX~*ysA@mb3>r2n%cWtTfJA6etB_m84ufrB27(A(AD%I+Rv3CdJ+Ud zvpf-I2i=yd6fn4bz3gxA`Bo)%Uk!LV*+TBXthLeG^=xfpLB;v)1C7kSGW-yo47L*v zFfwe&*`9xYT2|8I!~+$dK79&X7o&OAD(i|yb#-;{G3JP!Pft(xHszHz10A3}<sek& z1%A*8xTnRWrM0hytPD~Oc4LZ|`u6sA@1_1XZ{O~hwZ3-bBg3^f2O62D>&0HWwIpn{ z{f`IC!pA||JsB7n9PB}POeez2%d4hl&owo7cXxStdEw*C5uCkln+qN~t-N+`Z*};J zfP+&$GKA&b+fy0jJJ-5=UFhm*n$4i&FhKXFn}as(i0LRPDVdvxX9q8K>%Ee-wevCK znj`P`|Cf`M)xCPEsQ$nd(CDF@t=833Kf$}|85kl2z#4NdFY^uZ)s5O>kgC$~)x+O^ zzD?z(kk$M5*T25D)>o20;q0c(n^`rbOtY`Oxwdw;=3}V62^=8p)3mItq9z=;xH4Eh zn2kB2|Kw!#<42ErZUya#1;^9ow6nX4o_2-2o?}^@lk?*!J0#>Hc(%GN4zyxpVCZ`D z<mBYNRbO}2|KE2lEIj-==z36{$V*288IMNi<-G&#y8rb`dnI$!wj4=O(bQ8D7*<c6 zKmY&J>G9|0*+#!=sQUUUc1J-Y=-fw;*$0|#Xo7Y#xlWieMMPBe>uLS{pc5&6{`?u# z&MR%!^M=>K&3~TF&8^wjx8JX;es{<6VB+UzXN@C08m@Zz`ttJg|9`jpJ*Y=$p`)VG z@`e{=C<DWRO#zL}3<=llemrRY@S$L;*VM_AC(oJl=gZ5>PV<w})5~98S~|-#Tgu*Q z!H%C_ug8b4kNf*bIWsepU(TkZw^z61(vN4e^YiZSyF23|<F(Z5>tem9=~RB4xZHof zUCj^BNfu2a$CwTtJXrtl=klnvW@!x&dl^#PSos(lB6rvS|95t_dH0to8<USu+ROMt z-OLQsN~^NDc=@uij*ic_3WjVkdHMDCf4+F~WJ}RguTADq6S|#!V;LMa2JNl-`t$R1 zZCTcY(rJ3JQTu8tmo8>l5VSHRzW#6N)~u^j`j{X(93}=fGBX6!Owo`3*Khx?ptLm9 zO5nh*GjpxW9~@}(a%Xf{8nhA=5F3+^ORfK(eSMv1PHtM8Rr$M^<$khD7c(%d-j;TD z)|D$EOBY{QRPyrD;Wpl2D=v`X8Zw+R3=K((;`UbE-k!fcaB<tEMuuytudb{FEo;0K z$PlnHWYzb3)%hnUsk+H3Sy_RO6f$`wP!+v74Ya>t!J3`L&yO8Ht}WXtwl({@S|cbY zHMk~li!wAEEiNdSVOb2io%`fH2A`ERKR?~xmK(h#W8$SohJeb73Z3|UpwmCIwnn{- z067M96<jBm3<CrAwGD}f>;C=%4Wh*CEb=<e6fu#FSE>hc!H%Au9!O+&)YhzCS?jVR z9fI%Pz4JN_4XgtSpgepgs+o;<(&Wk9|85^UcI@ogvzIS#PCDB4_4W1ow_C5*)YMGj z<=04C6}A?1Jz=<fIk<+?kKP8#ebL);UcP>v{p$upcJRs|)wRzTPo6w^_wMSMMyaz* zGKB;L0@g;EUOvtSaq<BPP&qeaE9mNymjVphMj00tI5x9s%Ca&{^;-Js=4Q|>K2u>) z+3@m)1}HZ`^fE9oG;CeW1kQsF>R(@9pKn{e?NVUI^%a52OPv`QvduFuEm8NMry<)a zmU?<xs1^83)eD_bi!W-(f<hW*Ohafgw<wGQqFX^b6F>|IUSI$!93X5EDdGmP6vPHO z;t<FWP!0nFLx2RR7)9{8l)>=|6L3fb1u=}rz@X6s%j^)bQOhCWz%bZ@-QlB%q-5kT z*5c>qLai1ld3bw!dwErTc>&6x4Np&=Jn88L0;f)%473ts*kHpiZ|CFX<>l=iY$d?3 z!RF=5m!6)U{Bkw{U~Xk)CF}mDn>TNs+Q$l-Y%lX-XOM99^Ybez`t<q#*)wNC3}!64 zlwtA{47}Kx7{ofy`!igKKIjqxO3)k(5%Ze*13=}KcjyPfQ!XM53=N>-02-PM3=E?Q z5gHbwSr8f!6c;{krtmQ|i2Z!|^XAE$lA4moUhHwXDO8p>=Qqp(28IN;9i7}W7N?8P zvyJ?$;yE>C%Dt;v^A+u$vQIJhdX7-nuqc^Z^uVu-kn;c4=D+K<T`EM#G5llalxYaP zv|`@f>SZMY2#JROj!f(cYfZeswE$H7$A5^kw#98b_jZn~j7-WK<G)c=&(8WtT7&BV zh`JN4EPMxKrhd?V7;$-H&dp6m-zvX9-;G>2H&iB}RSck}1VlFj1A~j4ZB@ya7Z>l` ziCN0b7?ASq+c!r?M>#n;FZLh{<SN7A($CM&o12>_Po6xLkELPWscE{^UtU}UO)|)O zD1y&`gBhyQ+SWE{FJr_Oc7C~<-*2~jxd);db$569R6fRrg*uO1APokXR)<7TnE~T5 zFo-Fus4Q{m6!LOsTp-{--)^pX{=7?pBA|u`T+xEnCnu|0TU%?(vNkxWsH#TBFtLLU zsDdkC(CFckX_&fe^S8dW-D}_6y>;W}4wFL7+l$xSa?`CwioSrDi3b=XR`%2z_gpDH zHFL_IEjI5J@43B_M;O&5zb$}qO&h0nlFI+7IlExp4h9B>1D`;ex!L2{C-+XBKR18V zMue^f5(<sX8^q*tZBCWwE#79BsK|$qY{&ygb?1uQD^t}&)>-UYq~@O7^H0Bb-;~+Y zvU}!1oA;oe#SP^~<_&sgs<|PmQ~99H9gsmE>NmE6TXP@|{j2k|<s}RZU5dVaYLDI8 z7Vf>V!Yfp3>9+9Gf`U-@FfcI8Fcq?3IHCW%(C^F>iNn7)>L<rP?v~;cmF0Pl<nl9; z(JL4X;w|}$-{tODULu0fpHQMwz%Ze`cX6Pd|2$PYW4G-{a$z117!>-AVoz(xB85tX zmi1C*h5(-_@1yT6Y;yj!wdC+_uUnH+D%6p*I)b!Hf1md5o$g)Ux312}&7#$Z#k3Gg z2fFgv9BjqFAW&KM{N`8x_2N}C_U^9z`R}Q$mgNiu6@)7%$a2asoQaBai@UYcB(~4T zc6L<0t8KJ<baFdVxv?pkTa@9M``Yu9i-L<TCtrHX$BHn*2h?>-b6Z=q=GBV(!KRi{ zmC1-S$Z#3dv`;(!-TD3v*Nu@MBSF<TOs|NuRPVEghuby5;N{Dgetv%I)~(CS%X@li zYOs~bYEY|lbMUIHmAg*AdY1ZR<tJ`Sqs;1{N6TC$vmjg$v5i|?FXz^lm!K;!&&{d) z^yK7fb_;9k-#>p|T^GB%^7Av@s4XA9f7cIPHRa{wEm0~33<km5`nI*oE#4MBTR{ls z9EJmna_{Z}?TxvzGWgNqd3Lo`4-d6A+3-*G3SAYl^1*`#a<)}pUS4j0B%=lzDS_)_ zI2s%jbm_;($J=vnFFRgrY;64f4Y(bD=gu8YVYL%-(s7{O4@l|*oSd9?m%aV>_j~+O z=0-o1*7SlMl|Mct78Go__J-Hqet+27sH^Ma_vhT)bne`_%F4=qdHcFAFD|xni=Ufg zS^WB%?qqiEsh}-r2;;lvOB$!$*-`j-Df{ly*JkDK?mRm?n|ofx`+Iw3t;=%m?)v)S z;o+S-cOL5z{NLVt2`RQ17%W}g-PcEMes<LT&6_u2>tc3Rf6puY*5<YJ)3<MO)@5%% z*FD_dXPbUbMqgh)*{$opD{>ZKIC^SV>FZCQKgZXk{QL8Bv0JZJkovuQ_dv^#V`5_F z+tsG@^4&t|YdCydcrl~w&5e(bl&5Ni&N52vs@pqNC-Tzq<L-Ss0>Fb5aGz<|{gbaQ zmy=7aeBWQMHnZi8qJV>$D68Yj2jNGTJ_-`=TfX+%>0J-nvakNi&Ng4WbbnNJ)sekr zma$hBi$!hucH`Er1zW>%V>f7thByc?-kiRnWx@o5nKR$Z&(oJ>ZsAlZR-bwO^(X%M z{_lS8yuUV%@nrS9^t-!C<?DVV{(915eD1{g^ZZlWd5$`<Gh~?ac1wM#db419*p2lY z-2cnnJP++)-Q1pab(PrUh0g74o=&qh3K;GlKebZ3{7-AflK(&c{XPGF{#^@*j|2|v zDt#RVI>Wt5WufmLC)N{;D^IL)4?Ajp%o$qGH1LIog<VV9RP*zbf@g*>E8ha{?x|_N zBo>AkiLMWP05NC5@7I@?`*)uN-A=2*nY-u!V@aaz@ozdWA}73j72@s&iQtBFi60&u z{QK*x_xwE{k4gXkZ2w<ai(m58m&30a<_0*19_*0skNE%R*Rx;G-tOP^a{laXI(H`h z4S`r85MUx@`*O)-xvCcnzdTf(9upKEUjB0FbhpJ90}f`)Wn#auRrHJ2i}JAjvUQq) z^8=tRQ(&)ssvVyh_#h)AW5=IQr{C{-y>9ioU9XDg|Gs1Q`;D-cwDn_ASfP1gtxV;U ziRp7ouYLP$S^O-f`t8==?{>fM5LDLN`D9Z3pGV^P`+h#Vwl;e6{0VO>Vad)x!dH8? z(AUljnj9-D?mx;{<9sjk(*b7wGqcU#&n>@q^I`b&v!EMa_ne%p?yfZP(4j*Y7rV<B zpD{cxU;pRE#^lwjS6eIb?_P2M5=smL$1YV*%bT@PvxLjZs^Zf@*1cR-kIp@P`t-d0 z|39qaF(2M+KEG{W(d%n#^FhIwzvts(`M(<W_Vssm6pF{!e3VR|16pFy$8qdj1-zCm zalU%>s=xi;FX!w3eP(24OWC11(ZlBNm&=cj_uGFsz+C_P_Wfl+EBSmqtXN@n{fl{@ zK7HEv<EXw~#D)j+s^3|DyOF&3qEGzwO&J##eLiRXe#>RQ+gnaLCv9?p_qKO!e)Q;( z_WC`a-q-*C{pe`-`~Cm_aSE%w+5LXs%$%B6E0_1#{dxg9#jC(UX`+XUm=z>;865gn z*{s>L!9VeZNXwM#%B%ZhZ&bhEtH1lrrqg=6b%Z*vT)DF6>$T|rf1caNSHImlJ-%+| zvSn%Q(a+AzEIw!X+~)V2&8)1fH+yC^i$K#h!=V?&QS&bdo`}7A_3H9DMW-~E&k^c$ z30ir@{@=&`mBGvHemrRY`t_@B*uEc+y6ykI^xyyQ>-zSNna+Da2LyxNRTO0+W&3Ky z;<{g#=Ytj@{P}$Te%(RY@;e(-PfvTpep++h0mdg?N6Yo^Jr!Qz)i#Z1M~1_iL*L!N zni+}$@9(Q!?l*VWdAr|ticagk{2aPE?C;O>^>&YYjGb6dv(|ZVKIuBPw0C#R<qZoK zW~N@=@Ly(Hs|`f=1<SiNpU;Bg9OT|F599y;3TN%(dn&5suwAs*tvosW?(Nc*6|3$Z zhNyQ47wmQ0|FJiJi^RUK*P<N{J>g^JTX0)TGHR3c?VyP%#hdnShN=9t(!X}q(Iv~4 zsd-Ggv+w|8N%UU7S682Jv8%MLSqv#f8n&%mw@yz>%WM9XYuDPiCMzc`WM(Ltk`Y(( zVQMpbyk*67?fd`F{VvVFo~j6~z)Cnzrfk}|)3O#caU76X)WW|EVip5~{N|dUpTt=E z_SOCdnFWudhW^S=C)J~UzTL0?ui#nK4$D&vCGyhdd2_5vvy>*@cx!E9VsfYSdaQ2S z{J(F~zw3zaUI5E140qj~oe#H)$5mW#WdHl?`u@C+Qd4}6JpOoEZ}*#Kemf8OX;Y?v zBLD65iL$UlfuZ4D+P^=bgOVhSQcm!i-!Z8E_J*hY>|E>b_y4`UFIV|wqS)u`bvu_W zS+ZoW@h8KL7ob^_p@9$7Yq_1b`|Y;ddD6C3Up^j}um5t<UB33q#ouo>`~R91qO~>S z;-c$u)o;u9|Gv8=^YWvQ72UIWB#oXNlg>Yr^h#za!s&O`L~c$yJL~J@`F~V|I-fj$ z{vEQ4mz9-uwpnh}-m0(Dbfe3*Z46%@*Khx?qO!75?C>)Uc>X-0*y)l4+PHCT&CRE$ z1eM+X{QJJ&{>6gkO%uBIAe>xwd42r;<8sw+nz;2=tXXsC?d&Pjrrj$#t-Cqx?4^4r zr2HQ+WUMT!%H3ih_2fl{Nz|6|z>5zSDJ+M?-38t!&!5jPJSLewr_e1p_%gTto)3q( z_5b{RUtj<EtoiKOv&(myOZE22T7PTe*0cEiW^?t|S5sTJ<SahGc;V8c-Qw*wc2Y0v z<Np79{*`|wBpe&ot#|L2TdVL=7q%8)`Mj!EE0@oc>U4Sa`t|d3bFJ(D{n=Uk9JGk{ z@-km(vz!hWrKwY=ii(Opefm_{tw+K%>&iiP`Ix{!L92?spa%>uQi3Li_OE$W9d-ZD zrau<~Au0WZnwPgXKj@q%etVk|fif-q5{8BkR?(qKQ$3EFA8}p|QO2;zy^&er((}!= zi#BGwfHvYC-hJW{ZSeSc@G1MhCkJksXDfFmNSf{0vM@2xdBbC<M;3@!Fepv*Sdviy z3bO{rZ8|p>!Q$8Qv^KQvVqjnjhSo<63>-f2!cxHi9+wRV;CX^X#oeuZ3<vmh_LL^Z zC5pei;i@d!9`?n4eZ7gj6lBDlfuSUnONL=?;NwZhE(qRQ@bGV2hR&_}n*SFZA>LoG z8Weyciz;J(e-te>ehqa=)JDsVKWENL-xkZKCsmX3bRy$th6^_}3K&YbmLB%L{<k#t zg~)FGt8=(y!GW<Lcy;!=*?Vd}Z9DyVRbTJ}28Fpy><-H>{Jvjhu9tu3!*<@2&r)9K z%=F6fYw3en%y72_q(tCsH{Y(L3k$T_TKOie3^Dq8?fE^fxsZ-g!?bH_B0pd9)?e!1 zXY=WVWAm;v=NA@DLn<dWr=7KWy=L<zbx=J2`1siQsiJe`LP+9eU|@KHsL#j`W2D&A z0aaOd9gAZ>w@o)s`FSD3B+6*bk`4KZ)6RoC1UHsG3;DceS7fwM^fq5Jll0&Gfs8Mr zL@XFG*nPEUiQV0%@%y=3@<qk#yf1&AoOjb+3KSFx>9Z#JnxEO9=y<s4f+NEVuRTtz z4SG6P=S2OyaO#34NC|`8v#Gu7Gx8ZOgmK9*yy?q`Guf|WU()5FBGkFQza0{y9}HhV zeqFwEnN8TdRuzU4MUcv6d+qjzzkp2H%?-*DkJmq`|I=sw`4m+yhFCY95(b7{tLoCf zYTK^ZQWsaNGV$%=@c)UW#j(ZP{2?CFRsUj@IR8=Yw%D*I;WAN`8KsV;2Rs-`oIs}U z+thsO6ra}Ve>=11M@p|e{SPvVu>0|fdG4~8KhL<J$?)P0qC!PU@o-^<p4oX_XJ!am zu{iq9lX-bnyM)7v-Jf8N0o6$0pka8jf{|Hi>(+(N0wHJk-~O!svl}ALAaHDIc$*(X ziB#M|CYaC+^#X<qTUB2PZ{BZE?f*_-b<bD({q;u|ioO-)1gY7zV(rPb{5tgy*81kF zDxbU%xog`mm)aK`3?;T)G7KfTD^pfwhF+d`XJKaOW%mC+51y!Y6Z@u_vmTt;FNpfa z8U9?k)xXt`k-_qmb_m0ZszpC9e%qU<HE-4Y)q<cIV~2Is%iqntAh>J!ACEeaxr`ul zZByB&ZT)Q<+!?a_zA)Gw)1HMCzu>qVpd%$6Wo1&r#juNEeE{Qv*OFga9Zyzl%1evY z+WC8JcZki@oKH&rAT2jGW~fBXikGr-oqm1wg6l___1EdG;FD!(&~s>HZdj+j-=zLT zsq?oFYT0t}o8Rn9eLIOAq;1#yLwgRjyW7iHu`)anSRVk+&kWQrs?f7h30G<Ub=BFE zX0GX(dR&Wd{fXBLS-?@i;IKRJ0Yig_icsYDJG)BHuRUE*c=4X=;rBB0;^*97I1%J% zh1v5WejnL%EOlWp!v(%R+iy2oxy6_H|N8b;T8n39@B@Yhv+S5lJ3c<`-Ru8S)(V^f zw#;r1x0}<o#A!Lh0$CAJQC>+Sl@hL7XCB{YJQ2uh%l$2-y2g3W-bo<y9SS-_7OmT< zR~sa`nn#q4p=dG_JA>t_PbW@2Qarja7_1~+q}S#6cX@eGxQVR~U{r8_`t^i#-SZE( zu4fC+7M{5#KjKEf=MrD{<)GBpaPC3FC1$^uwO%ho7$!uESTLN3t!%9fO<rvjv*+X0 zUf9e*2|c60bG2OL)?XX1=H9xrIKTg&_}BF|dp0#Ifs%m3>$LoNe;<5epKh+lFU!Jk zgOQbw;fCzVwI@$p+m@So<IaYHONadLeD7?!$0{of9u+HFrFii}Gk;yc{1spwhU)_u z8+u%lFWT<+)S8zSabd&r?;xWaw*A`h@$i}3(i>NtXJB^Nrdhz?;O5mf^@-@V!|P|S ze0F8teemedEv<=ODf=o?Zl37#W@30V;g<?S%8~`E68^t`xBrp3_N?sLx3?Gu&d*qv zeOn9^BQG+R{#^QW<EOXJD<|$bti>;VzrN<1GNS{iK5FopDj#I`XTrnWyIWsf4AoX! z|Dprj*4}XYSZM$5oCn~PqzKyRRrK_fPuR4nQ>RX!E-o%!UZP^O5LT-*+&z9;f4@!M zogHVci;IZJlw5FZm#ca)!!X(I|IhQ^-`?K-c+*AX=2ya_k3ZH#ZkDV0a4>t_&a?{) z9Mk7jK07nh*tz|bD=f+x98`olk39YeYNmB4_wD$2OnUb0+0MsL>cUkV*ni~lNBKVw z*r&%;Wok|3nycD=#0i{zK_0idQ2BhWdDWK}Z=Xw>=Yf_mOXu$~tp4`q?QW_4KhNg3 z@k*CH?ln(SRfZdQVeQ<yUoRgY@6S&?2s(ad_uFmk@--Wd{<#*NzxU0i(`>v_S0=vv z5sxT3EpvZ-c*t+_0krr2(<i%YN;fv8o?g5Co|IPTI@nME1A~%yY{|v#`@XIfJA7Qe z-o|5w47_X0;G#4U)ZPvV44h~exvS)5_4~czTK;~Wt$Yj&J5w*8@jY95cCF3{{nPI& zQ_g2Nnq-5s`iW(gUq6fGMo#%#9B#7q#J`0MC6=P1qM-h>u)objyE(Si-#P@9om@}J za>+1E2sJ%_<xP?AOU9+_cgh@0mVs9PGhDd)r|_)&`}nf@7a|N7W;yd&E^%#Kye#dy z{oRD~m91P1C01WQzkZ!|6;yCDFgX1FJwNonuoV--8>iCJ((X<s_cDzF28ZKXE3|I( z#-81}c5fP}dTdyyA?lf%bx*|V=>Jt+p{;!k4(eM|Pfrt@+|+dUXCiwpsJSn@`qhk8 zkN$Q++M5maFYhn@@445XYc5lRU)IqsQC+pYRbRO#sayv|XhWXfdX4-ebCu1`-Vuox z&rglKd%ILR?$(5@;0lK2`t}X)Z&uHp`?q*C*DAN^{d%XgPyM^dP{OId|4&i($%E|j zGAf>+=xE>**X;=FTbWbqYcwweT$`TIoVxK;@M?eFxl9apX~%jb^Y?xY`?X}vnw%>u z0vCRIB7!LUm3)1D<Ntk{9=tN-*M~Km&uQs>+w>y`(SwTFo_BW_XfWaOa({n$F)^`w z1&4VTDm|5g8^Q7T-qP>q*3Or<VpXiIfAL*ANtBWK$m5UY_bQ)%-~az_?f1Le%ii7+ zi{Jb4m~=b8yqrn|Ul7=tpsFX?^>P<0FSpZjg(c5IipBh9S`<D4jiw~sxN##QI(m26 z+gr<)Et7q>>({H*>V9)>e0=#M9+9-?LiX{w&RqZg>gwxDJSVT)^=egL_mOYVwk-p= za=BT4zjpo3XR}W0@81)?K5pUWCv%YcO@4_#KRx9Z)9E;B!=uFTAKD*cXeqpWVYZXI zf;x|+QOa-itSi^A>&Nfgvu>SUtwjIv_j|wJlQd4V`FzIs>eZ`}XF3oq)$GY?zEbve zf4+SV(K0Q6cgJ0>^2u@ge}%cZZ@2yIku<jZy3&8|r&HRZqN0&KGeNEJ1;$aIx>dd3 zN8dWt^yku_z31+&{&hbj9#nwt>e21gU8u}(;JC};i_LsiFMi+u|L<yeJm?6G{Xd`0 zzP<0uyWQ{OiqD#YazE3t)284yvGs%;A2l=esGr%dU#<17+qUH4-?j^$AOlZanIanO z<j&9_`}+R=|Dc$Ec({Ez|8l>%R;gX_dq6!T2CLRR5x46D{ajx?zh3SDE^w`m?D<vs za{9&<>`R$1bbfhr^Yi!p|7-i@Y%jIn|8dOxQv6z{_Mit04SoyX2&Z2BlM!9MRA^-% z2dH`O;O?<R=;idq+HUP$Obpg0MNdw23ac;k&&tZm+xzueKxI)c6FWl*muqwPx7j=5 zUp6ka{r2kOsrZdv@~1&X-V44@i+?_USDFXP(3iemkGHS*@ZihI{<<%VRlTRRoSGc` zM}ULDs{53(mUjP&oZ7R$#INc9d-!P05s-fuFuN)Tt`A^bAgraO_3PgEedR|*!*gbv zn3?^1z;3_e{l4E!%T5W-gBSaM)_d#iOu4Zk@#W-`lhyTOb{K@r0}Y*kT*AP>@Mry> zKYyh2b|}^g^&eOFoh72>{|=s682&w7)U9_bfB)Z0>cPu=J__{pEkhXW?dW*$NT={+ z^^X;Qp3TnZo2u@vQ2;fTLEbp=P>UG<!x=V}pMJmJFR$gV7x3T(-=vdIj`d1!E)LV0 zdTT?XvyI&ObFit~lz2zSgWLE2efz~zY2uEj)1sZ8o@C{ci3QzYo4@nvG~@F&#U~~x zii(Q<{P{C9H1uM|mQ|}j2a|}$6dVKvURllm3wtU*|NCtJ|ML-H|2Ma{=f}mxt&iKw z#m%j)rPXKgs3X7b^X&C|K6zDx_O5}P>Y!fu@u>Lr3XbDbG=ra=pD(ZFzkT_Ei$`t# zd^qebQ+VY6Py7GrkB)Tq+kU(8=xF!rSFg6!mOefP+E-KmVqyEfZ(G;%N}J`}*-;1@ zUYIBI{on8R_3w)3TYosfy#M#z_xnB^;?BOl?(VmxyLRm|zgO{i-R^f%)@5&I7$*Pw z_kI8SlhCd#Ly4B$p^2$nGO@?HM78aH-#kCB{@>61Js;iFUQa&x1eB~N`&qqQwR+tx zP?b05$LjdMpxvjS;T5f^S+!4R=kKdL#Hn8MI{LnsiqP&t*u3}L3rEG{ZBkB5_;PZ6 z{omJ>pP#j!y1e(O6T5=)>1n#w4_kym!-?DSe3k}%zgPW!_xpXnpWFZ6xn_;d=Uz~O zS9(46`m*M{{eMAwb^T`=sp|V1awvGeO1rvr+q*?+*Si)Sbe-xR;<o7R3{XpTL2$&y zEsuI{nLk=t@j^j9_;!r66%)gjv+n#4cYHdfz1>%+^T-m<$!h-dWDG*fmmavtYGPtC zr{>ei+uO}Qeg52U`E17Ge!E@u|Nk95di3kpuifJMbuX7rzgP8ot(bOv?boZt=Pc82 zZON3J_v3_ee@y+~ueasDzx1!Ky0RjWnVoOV%9W8D5)N+3yquMlb?Lg#T&vOx3mmuK ztICf4_nmRW@2vRsYin!!|83s?>&mOW|M%~`tqtzjq#LZSyLaTfdY*3{uPh70A<!_* z`?~MDznlzom)&~1eD{+{-c{e;%(Metz_T>y;tKzcZN{v9dI^`7c;2>ediLk@c~If? z{cidFx7W|lFnp{X|MS%9_4{Vo)%<$795hDVCvRUj{dnz<hwb5Um8sp=m(~2bJpbQG z|GG{8|NUOhFD)gNx9jCH>vubpYb$=g-98_5uh;yVPkQ`J3yfF%EIxa{o9)^3XYG7U z3=9kx^5#YTp7M>2VJGN>sPy@@Wz~1rE?BTY_Pv|-o>z-D-`-L97+mF8WL{dbGI;sB z4SNMUUHGiuY}o(zZT|E5^>y7pL4$lget&*l-@h;O^0F@{Q>Vv%TW<e%rE9gaQ0J5> zQ|{FLe!KtAQ~k@ULsy2p@{a#?>Dt=5be;=}Tvg&*KFbDAbg5l5_dTf7BXH%}k!KeK z%hrZFuD>A2&~VPRaq;HrS1Xs#nl<Z^`trGDw?LWtTKUnWjqLI@1wTGKe0i9aTkOm% z)74*ljnmKlIV}Hgf}Nyk))oEwpQj^omh)%te6?z|-u^$IzMR}s`FWYo%uBx<8Q#qM z)O=d|cu1Qcs1!UP*Xf!p&cDZ^go|N8@kg$y=icpnJ}=ww=ehEIlTRKybm&m0uzFn0 z$K!SXzuzf74_e+hHCFdtyHKwiXk@>sDYoX;?{n7gYaVr~gAOyvExI0C9$WYGX<QY{ zg@21C{@uU(|1-<kkEI{&uI)Fij|sM4zfaZ~WOGSc{Jr0&Re!234F2P7A|)GUv?f3C z{sl*<$D=nUx&BIhe{b*c9?8iM@A=pNx~!{qdb)mo>fdF)v;X}#Zokam&*EXrVSf9X z>Fl9lVR3~=Ma}QmeBO4l`u*PTzh1AGuY595(v5Wi@1lvDCZ<*wHS_A{W~|o%l~!}_ z3r=<aqVq!1ik0DjUPY@{I;bJ?<@Da~_pJ5xFV|;Xy?RwtRP^O!)9h<oHvK!PK0hZT z!()EUL+<z!AJ%BE+p)-X!~MVS$|c`{nt-773o^?OT)ZhNF1|coOjLAhW_9;hRn@h& z%J1~+e|rB))e*D)`{lB+O~(D&@3wC?9KNJp|L^mB<2&3S$1pH3So$?C-Yjj9;P5N; zb^nEog*$gv-rZIDa&jXx`?gL0riRCP?zed|!P(2(+t@zu&5eyOrx!mvb92K%<zJwX zWME)OxGrL0wcEe$)8v=axyAKjwq}L4RWJ9SKhHzulKOF(;xp&O%uP*oV|EzSURpF^ zqqpv&WkD;y->Y8l3%(x{<byj)4qUuh`|tDo{-a5^^@3MkVdl4)@bF&syPfKPiw-m} zf*RZB#LmyR-|u=m`N@fixt>y%KOQtk`#d`{^YSuls81a7f*!nh^X*>sdv5(b2DL@E zbGM(JXInj8dVa;D&UX1ai`t^UUqSt*H#vXr>@41Hzf0Fsx%&OyauccCzw@Am9QY<; zv8!SCyIt8I9vr-_XP$e@B=61+P@Y?xQ~BW_`|*DH`95mfefzB6?Et0qwK<jl|9+45 zxx|0grLeGYzFqAl_0P}G=U<kE8mM5dSx~~bx9V%vyPeP3_+)nEf_4-M``dgpp8xZV zGruk9%!g&mmU*aLx^TfD{oI`DcRSP1%rKlDTNdf;e0bZ}<YPTQFVFusW%~77_U~@p zx+OOGi?Fdt!hwcs;H(R>CP!b)ib2xyK?C!@pXclA9&*Q5{P}p?ewNDQlbM&7`OY?b zyZCg5$t<s>+wRYpKOb~d;{C$ovPX{|T`Rw_^7AvX$&)5c+V)IGR~IcDdiK@+{`b<q zewJPBuk&@^HmlFC*>v=<?za5=FR!n^KVy7;&$nCI?fmldPX3LaqRYj_m9)|9|Lcp3 z)Gk$W$&}wIJT6;)=i)Nm^S0mbc&g96;#kRGHMLy7{(HRmMUR&sF4gYemEYfJdq@>j zAl_J+nZ4Y0%cq66()=6P7<Ngs_USEKvnJ<217q#4FE^jw_Wbqz{r&Cv_ZKZ%#PdET zK7M}P%%8`?%1Y-k9nV{_cJ11gD>;iwVq;^Sot<^Wy4@B#GBMn}=l=fQt&Jf|{_Xw6 zTCVfr`~UB!lNOZ;_aDE$KK}p3`{E)ZExgPZp00`Czi;QxosbKr7j9-KG5q@V>umG< zbEi+AK7XEnF6)ABPZc5gzuRlHrfTWv+<E#-HG2A=qO1DB6J>2C?h<`{eSQA9{Cj6R z4*Un*FBcgpX~pVLzU;uo)S4d;+d=a&kNfTS9S&cblMm{Ar=Oc+l6k3xQ~2GE$9=0- zt-5yI+{|oQeA*}Jr*FT$__(n@JOAdURP($`o+?6}6*h8DUR2n~^&byj8M1=GVf*w` zw~y+pMvLdaU39<6?w8oFi}zd3F<tn2<nhO6&z|Mp_hvkC$Nj#|=TDz%xLGq+=hh2J z_a8U@>2bSBm;2VOdmS!H6J1p1ebJTrHs$<WrV<m@zI6{f)#vSav8X%Brc_y9KmW;z ziSF{XCHw3CdU<=B=ib_qb8}O8d~NB$Cf3{6jy(SO`~Cj^H`C|;eJuaK;>E)DZAC8K z+vjij_VCTz?2W6JEJ*>m{L71r$|3(;lqPyDP1+bS{hz(Si!+njRi*D|<fJ-k&3v`! ze$%6mKit0_oHR)YGzql2t*!0ZvuBegP15_dn!&+gWr)^9k0(!`{uJZ75Z3APXtDiV zJw3g=kAeqfyG*zLd@kkO-S$oI?OyAL4gK9m|0D=5Nd9Seo7HEw+1oXn&w15%6q-ow zeblABZvVeu3!U5Z_WwI;ejhYP_5aCa|Ge2cvAe!Z3HGb}cvPI<?#F|<bA!Udrq%7N z=0BgYarIGK=2zF(-(TR^d~3_n`v3nH&SMtqb^HAJbMnR+>=PMfmwYmw+Pd=4*ZTPR zUH@M*YxjCfPxd`ozxL&<`%T+wv-WJ-6x7JPVC}ZNySMJ#iHVAe0?ib0JBUx7KVQDr z?enKkyI$lkVPx`B5t6Sp+OTPp(PSp~!avFLUEf6C*sgT#R(||<&3oyG8aSu2?z3lR zh;3kUPv4$%a}%go+q*X~Cg#rx<^DNkw=%777yWqHZvXL!Fld@~|F^B{bF1&4`t|iS zD91?}r){aYbj)n&(xoq_ce*UvxpU{*&{J(~ZC_4*`t->x_q~O%n$M2E-)=iEXL#ZA zt7e=3{PW*D=kNKx^}Cdq$(tNo&=w!{l6P^>`&P?|Td^`Y{64`g+Yr0s-LBVWIX5QQ z{k*!q?y6UH^6c#Od%soR{~h-$<=vf~_J1Domv5{4y*%~G)vH@oGgX8-uUx;rJbs%- zE2yXfVe2IaF0Ry#-36Mv^qt=$ZT@af@wt-)zmIeZNAF2~y8qwn{g>pQO<V`s@27Tp zn(k?fmwnrF>cOMTpbDp&OJ?q^V1L`Ickaxw`*~^lz9~PyH8nM@Ucb+(c2m~XRoCO| zYumf|Egm$8O;+`umQoj{B6M?4<>y~tUtd;NcI(Nwj8ZsffkqMbpE-Zt{$Y#ot&;Z1 z{&qW$KDinmfA`@jW`3IuN0+Q+?c=xqv*9RWse#c#kQd_j+5FwKYuBzld-nL2-^kzp zH_9h$O~l5-Q-8nTU!Rzm`0L5r?f3I8M;fP}%Q3Wkv7q@@32e~pgfGYw&(6-itgo%5 zb*rj<)22;(_VoV^2HjQ57cM3u!Xs^_Q~T+Z_WCU^*NDCT{OMC0zx+Ma%I*rNJzKZ4 z@bR&2_ZDv3W;WAjng6O)tID?h*zvf}d;c8U>Thkl(nj{LmrjrK+Hdpag7fWPdtki^ zunVF}OG|$}-BtSf)~$y>9yIeu?N8rT`1sh;c(utV-Q{ad4mUqLGxPJi-S3zA``LcI z!t)(eRD%*mU+{w$SH9gXzyIZQiqX$MpU-c9$#>rFcTV@o35w2T+kRXL_RsxzrvLxH z_y5m*SWx|b@Ajil?i8OtTc8h00ie0D9T6`Wwmf?>*?-^9XR|M>m*21bJ~MsZ%!l8O z9XkeE?(%Z-o;`bn{cQ@<Uw3zPowNOZ2UIiOe)9Et{QuYS|En%}s&B2kaB8Zyy8pa6 zc9O<vXVmRJcJdT6U3j@f>9o53`GVYw3l_y4|K4?Mk?br`$L56Q*0Wpn*VPv$?|JIH zQamqGLWQ5fK}@5dBy0YkC+gZ-TA=fdazA}Kt$)A%|KI8Hb(Lzj_kW)IUMF^!No~=M z#P+XmZ*QNf8~^{;bx<!W#b{@4(NWRxJ%7L5e){z3+Bd&0P2YFr(Oo@I0#xH<e6c0W zewWqfqtbD=48AN|C@T)y1am^O^lWK-?fccH(b-Pyj0`8V)(5=2!o|(Ke($$iVu$tX zK6VE$_sgwKHk$dT|NoDE`F|hUb)SJ+wy&i@N!nX~uSxBuijR*#y{OO6&RWOJ_gcE| z@7w(U5Bcjo<mKvqJe+B-#?p|NaJk3VS9_Kdc%FGz=k=`k(;M~*_ExEBFkGnBC@3kr z|L2+c?=LSW+jSm)EFM?!@Mija+vH<CZ?7*8TA4n-_S=ug{r~TM-*^3yH)ymdGJWpW z)54%meBIw)Oa13nKAZWt-@fkmW6&~zcRQbhx_2)RH#IfQ|NrNCW#zxCOfQnSev7<2 z`OT$v5oA`wGOze^pMB7dy|0>H@%b__Oz@3cc<E+nNQlj+6Uv~Ja_`EQjs9l#zg{fv zxBK<t!NF$xpC|ply}rJF$Bv56&(3;J*8?4toSjt`;Bzl~{a(;=ET2;+YJYv1X;liE z!oPLr&Ys*Kpn<^;hxz4Av#y+&sLakQ6%ri$`QPvN{`2i@CuaP7yz6%U{@OD$40nIs zFWNBSSHHq84r|z2fcN_=zdd{Adv<pmXiDJ%r%Yt!lNX;Zf~H)yfLbIEg6IFbGDS03 zZ`X@OpzG3qT)MQ>8`Rp5y|=LZ{XKu%uUG1Rzn%WDQ+;m9B~WL*TW^=f-ot{OF8Atw zzukVnZuit)^E(BH!}tHX%Hz+tAXxL>`idvD%F<#cE|VnJ#(zFC>(=#bYYP!j9(yup z?>WmIe;$Y(-t=eFU+-`IZlGDq7j_~RyV^jp|K!9(&~SHj{@$zC_C7w=Tm7JsosCcC z#<JMQ$3fRwz5n@q{{E`3uY9hFi;Lf{{eCw*wlp;QG2?~GC)1xy@7FqC@bTD7X=@W6 z1_p)$?%y=;J)iK&8I)dL6jUx`p0IMFvODNVy2<MPcCS_}Hj11-efsyA=WEh#ZOJ@u z^Vui*wzRzE$0Nee&&~aPb$#8|J$tswKRcSV5ws?1Zuz~7_n<kw;qGHjnOM)n#D^`M z!fHM<4C?>=d3kyH{(rw-gS!%mhmZA2o9EsN2@SovIsN>rSFf7+?S6D9_kr$zZ(wBp z_Tk8?RjWXw8p~$q%`(fq_4&O0|8v&w*Tn7JwQbwBHEY(CzrUyK)?@K*$74VHzhCZZ zcR+1skPm$DViKRlg9c_kiwBRo_0OFvoH}*t^SPi=k-5|7K8C1UaCw$NqLa?E<7+P5 zG&M78>${M)54v25A?4M^<8s`xj4$TFM{mnsZ8*%=eKcux*jmuJrq1b%Wx*y=yt0Yc zk(8XXe&6Gw#BclM0;_n8fED+K*=_vta#n}dJ#B?8abvg;c&taV_%N?|i{Hj<_-Nk- z?&b6AezD8f2w1URNMmJXZD!}^o2!JFJJ}r&1_EMMtQY2L7BDcpeXw`^esQZq$Jg|% z$vM7T^lhxk6KUtJ@7j6Ct3k!JeB{kNpZ1&o`+jMvw=+8<1BZ@&2?ImJxpjq}j~DG0 zgUmVHz5L|XN$<zEq!}2vWEc+Qb&9z-yPsHfOtp9Avk>sIlncDIJH8&iCNAQ_y=gKF zgMtn#A45WUNZ-nyCt<D1le|DjaWOcsXMFXS@cQiSKCSmmm<U6|ge1^%h}fW?FFq+= z=a2mV=U0l2q}A#DOM+Iejo$7CUXqwm;?J$d``%pTmGIk%pnmBIkHWf-A0|D#t#>*p zHT|pgYNaqi10e>7YoM{o-7B+lLa*LfbwSfkO|Jj?l`Aev6JNc0)zoBLyXV!P{ImCM z(u=E~fIMz=Y5#`*{B3^~O1Kyr3_y7Y65k5cSo(rApNzDqW<$gah#d~@o=b%E*VHFg zKK^vUu}o*Gmum1y&}s@RR_MB$7u)LoJnWB;`0oS?-Z!(tS1>T7q?~>P8d+yxaJX%v zA{7_&KM5q60%~|99OwEiwk%#vN@yWyj`+a4o0INL0!=4pG}qbwYVBiS5a<EzVDA(C zrg`V95(5Lng1I50A#?Bl{{ynO2|UjQa$L&c#-;4@>=zW9s!Re8<tk6~xZkz!uvYum z6R!oW1Q{F*ppzLBgtd}H+o#A2SsgvDBGhTho2@j_WBsJKTha^;eV@5tdnl>0wgn>) zW1Wk<jW$|d-1q&A_POq7?zg{#`shzOT(mZ-?p*rSl()0(O$#GK!g)|0NJ)9Pr1fpx z`9GWf91Q1uSL(FBY`-xB1H;|hpI^`4U;c9M*Un#{B}W<NpczF0pQPePhvn;U#N3tv zPtM1lJoe+*{JI~(Z+RIS^4uDk84`{!YQ0&p({q*O)g5~bx!D;R7%t@MWJg__b89X? zv&b{iZPgMC47a+$As#9hDA}93_^_a7+G9}jYFBScmid40PcP=VZ_gKEV7L_sTI$l^ zw<=}-q=n|ZvDUe{ixe;JE6<C%x25#$wQqaXK?5<X^Aqng+Ologw@hLEgB`0L_pP-u zv!2MnaDx{V9oC_CyY|$SRPMfCcJuG)YkvxTci$IdU}(5wvMuY)Qf7V7v|5AhQ}}vf zhDK1hfa05hfdw(*FE9f>Dddm<G8dwPG{vAL;0z~9SIbB5{g?lGb3wq#3zP1tfA4$d zzPSK2GgH07^6H;EyPn%+{7Cq%zqWh*={h+E2CG?2><kVGTi0Jtd%NaW<=5Xesq@#! zvNJFo$oqY=-M%vMFE^;3onQ-!q6yB|_HVGeItRQKt0DHrtUJFR{SpUFVk)c#6|<Yx zy8oA3*ym@ueA3616_*(q7)}HPZ_*S!xuyR8e)s=;yvz&^ph;7Pl<4=9tETsB@q-q1 zHN1N;;ghr9n^JJL+R_Zpt(NNR-S2If-EOLv?PHeqI8g#LH<jq<ECw2=UC`X4AzOI$ z!Rl@E#h;7v>qyP`Ys0`$!UEdXZqUUhn)-afpGkk-$gnUlIIwG;)R&Ah0<D%|u$l(S z&yc{SN$@MI-nQ=Etne$_#PZ{G)-Tw#p!pL61H*>BkmW)QDYHR=oj3FM)1A9Fu0DQ1 z?st9q|3wE~-_B!aU}z}$81m<wYq{Tj3tQ0cx=m+6s|9atUG~)1`+cmG6=*~1_wPPu zjo0VZn2LI~@-Z=hmq{>`6j!#s{T#jTm}>9aBG68+sEsA3`EGq~t!%yN&&1#`4V30e zibIcwZ9U&x^NX8-VZr0KA8tw?50jn!SA~HgB@&bo7_7q93s<`)U+n#VL&9@gW&YdO zTTiadz0bzL;9zaJ=Fx`9)$?t(W#zn3U|=Y*0EP6s^{;lUTJ^Z>xuwkem|uRIKsl5_ zVFovQjK!7|@T$p_X4-`}$Wzdm6yug<U}#vUcyU6+r_HJpJ(et3wcvbaZPL>^bxsC` zk}12M?K*zlZlB>k!;%RMY5DVHt(X`X5`QF@GcXuU%JI5p6a4w&{rsBT#~t#$9nV}3 zyD>2^>{^<lW%==MXZLm;KG2-jrc>b9SecP>T(noWds|NA7S+><3=9o29}iCB-(tS) z=FR%)j0_k4f@;GJ!M1GQZrq$csrO`#8Y2Tkk$dna&61XLN@Bf#<G;PLv3d3Bj`R<o zZ>_403|uGFx*C}D9_$lev*?=EEA8W9N5Zl*YrlS3v10k!Qs=&?t$LxmG90z9?z$9o zCs11~N>JR4bxQ0vUCzk#d-fIj=SqYooizH){p9n`KZkcd|8DbL_RZ9`C$pcwoO9Lk zg(d@ohae*#1H-o!zeVpFcN;a&V`5-fV0wxtJ+AV=)Li3RY_=Q>44RV!zc4T`Y>C;q zx0wI$+l5cFPboj0_*H-H{XgfPEl_7-V2GL<Y(1wc?|E_aJf*9b4!?}uwCl;z=d2*j zE0qs0GC0H@diih;bCJ`+0JlbcSw@Bi29Xr8FK1s%e-U9|m{76~v4(601FXO8aDWB2 zHlKk>4L$)XU;uJ4IC2{rIN>v&EItjOSz?g5LIRTvhz4QC(;QU{3=H4AF0RVB06Mv) zdNQx5^s2>IJ8gFEEGpjA&dAUp=Fz~+&~PlG==G$$<Xxrz!k#YxRUT2hbf-q=#a6xE zbSc%5pNWA%cNQp?GkP*YOTNAj56@e}QzgK_uwd!zUtdFB@-i^2m=1C~r|0Ru|CbD< zI;XAG<W7-bU`Wv4v@54Hcv|}MRP*a93=9`0fm}Ud!XaU<!!sW)0Co1h*<B3Saxr`J zrA>YM7W*W@j?z|s!N|aH!}`g$bGAR;HHX{oTlM7gqy_1W3=H3rj*G}l7W8`&eYsV# zb$OZ1*6_UbD*h}C47yDqCv={&x7dF+F&7km4a;_{dtO@kveMC?k%2+C599?<z%Wn{ zroymg7YrOYqH7vB#k@Is&2Dqq>osfV?!RhT{r?Tv@lD~fYv=7N{MGb`b>q>e*3;Qd z`574AxPsi8vFFkGu5Nqndsf-68{+vr&inIM$uKY|B>1nZ`?U0{KC3M&1H+rCF$<X( z9GqLSSBB=Tyz}v8-;{nP28Jyb@AE3R-%CHV_1|7linIl#5-Ek{)qZQgdQ_?$oy@?% zpc_!RWY0VHu1#G<my3gqc^DYp#DeW@;8QQxuvvNG{b@!9hTaQyi~s(A`?DUL8=_Y9 zEMR9~NXQpD$MJpNzVD3TvK#(A{TgroyYvF6Gol;*e9gIXxsvpprNLp#zZ6sjd}d&9 z;NC9IZgFjW{Qk1Hw|J$^T$Cnm%f0>W{r&w57AU+}$iNWQ+EXSenfv|GdKE^71`!Yb z<?pBOjlU4gz;GZg`Tg&0zh7NlEnoBD;LFR)&(F8Ff4BBvGkbi^$D{ZE|NGwE)x|Uu zdP)q#0>Mj7atj!hCY}Jzd4X1T%&UI4a^^jbRww!TKOfJU-><pg$Zq@V#p0FnpgC7i z)GsIu5_!<!wivXE=>P7`=k2UN%APuP%B@$b^tf#Kn>#x<zf<3ych@TK&W?+V-NVDe z%yPju*@NbNLOd>tY85{_6S=RZGUns1*Xz7%+6x~a+xz2Dcc=aTGsfpb!o&UNTA9l5 zsqX{z$3gZfd<`mLIu06S*l}usV>773$1>gi>y_aB|Np+1zV+p1`uw>Tg-Oog(CI0L zB@tarGVAyK%8Gfq>9n4A!P|3ltwEcYj(y$x^;)#JUd)XhTR{ec@XCo@4DN-6ADdXY zA9X#SQ|#Aty8iF$`1O&S)BN8rTe?(KOzhpuc~d@p`ZPOlm*zn?kRA|j^l)u>4B8}9 zT3VX(bb>P<Xs}NxQo7ScuHr#s)P1Y(cZxwB@UE_|v$M^oPo28=+pX;7^QyAW9*?Vh zI(4b{bhD%!kU^kOxpKn8u^)6$OsJpr+bt~D_kBKRtsTB@P2~Qs*P=m_ckk<FPMvC6 z^W(#1fBV1c_CGyi9w<xo+Wq}<+5Y#<^HLV33=F&h8`mu=@qGDidgR>AMz@we^7dt5 zxS^iA>duy>Mcx;JP25yOIICC~7;Z!_eYE>keC^lJn5P>K^LZD%4feMU-CXf%<??G% zCp^5pLH%yK-)}aX->Xp06K3RNXjl?uoO*Va=Kt!qu@<&>a(%X+dtS;{pu)g#!~1X9 z)%^I#|6V2{yr9xdVQEldtJh*?nTr`Ex3*-OzAnF88g3!8uGBLs>ei7?;m7y>KI+z= zrW-x&!Wsq!llF|#lCP6jYi|z&*A#D3r%lnTto(cWk~9Ou1+Jw^2R0@h?b>llv0Y}; zi9?{l#=~vAg+~uIvx7FYm9DXR)S=wQCo2^`$2>nyNtThpBOofzHr~^1^<vT2T0!6( zYJ6?V`j!6|?sdtF$^(_)2kxneGWMOFZGL<oPy1n3R@P3PIhMs~XCJ9fj|qBz2$Y=H zDIH*BxUlCIfA;)~>-PQr@#m5P1H+c2`!9a<E^udHXxQsnd%rlJZ|Tyd8}&bb{(SlJ zW#Pz(?1sm8iqEete;DX4D;hr2zP=9PptQua{l9<Z)|4if7Jhw~^s(vDCec(zKUM~Y z-!tld{;hicjjyVU&6|5UZ=Us!9Zip$<X9LOzNxL`D0p*cr}4Mc-DPiuVtyQCmp>9( z_5B^_@W?9hZ?CWGuM;Zg;$UF#oxV4|Z2Re5N5jJWqBKFZ+}RgDnjY`J`}8)r#9rd0 zwJtzY`}g+zNA5}!UBbY_Y1h~FYR{{9)Y-Y_?VX*)F`!$QI(5J+U>O(~JobjLSQHf% zCB+}RyJC|%XwBZ)N1p0)r<}O8XV0Dj3z_Jf`)aF|xM8_1NMDq(@7vqk$M@;z>8)F_ zVnzAY*X#GkZ3az9s$Vjc;ak4+@9p+!30W`;6ut%tKFGMeE%(i750y_>!{e{+RT1jk z^Yhv4!lR28Edm{_f2r{Ix3^cXUfnp=EccemCQuIxlvltyUx1zb@6XRt{h8L~@7j2! zA9bnEDR8=TRHJ%R>gj1ax<GXpNIAoWq@_v+3^Oh)*x_~dvgxBgZ}aO{N7_7{5-jv4 z!uWt7H~_&49ZpZ|VmLlQ(fN^<{=Oecm6bo|&Fgnj0-a5N_E+ZexziGkt9nm661uDO z^|S|3U@Z&`4I<vI4UbnW?(15;CUWyL&?3Wmp!Gk`r|U+Gg}=G9^z_1ZxmgLv!5N#+ z=EDJ&>!2|TknSZBU49Q<+}@ra^YPc~_4Cd1<Ic8UUmN{B{{Po_)7Rp06^RxyejAd{ zGPs|G1v5ibM~}!Cj`qXT<EmbQR>4N=XljB6<JA4;{J8tRZoBVnv)x_q_k2D#H9T%- z($TJ2vunQZzVEvs)<kNp<O7Qz51OTI%o!MbHy2$x_2thOmw7(tz28?<9shRtmU^`c z0|Q5^Q~bL>pPqiz&tG*z<cq@A8$nxDUkEZVG$brhIv~i^3L3ilez$!3)Tu|sy1ToN z_ez%^<~9HF_V)G#3m%---@nFmmmpUwXy432=XSLl+1J)YN}K2PtW8Nv<CC-5Q8<~I z;X=mJ_$g}tK3wD9CRcLXF}Hn-?>!p^1_7?tZ6SF(Uw)qLwaOcu0Uq36@`!6{fX0>0 z>F1^Mb}YQM-OJ0%?%$8c<@YMn{a^M5Xp~%!Emytw+Q0r+a17|Ss>;gB&i4!q4v$-$ zJMUG7cV}e0W{;koFUG*I;_e>V&)*h(af`BWy?=<6fq`lIuJ!+p_sfIkmfdu0Ua#5g z)*~_T!QqJ>Pkuh1->=OlZMH_RmXRT2#hiJTzL9b(J4`?guMO%?Cw^Msp3yMR(zaQS zk%7Tu;uThlqT=HCs+UU-9XiCe_SMbJ&!3!}EL>mr?99yUYil~S=M@~{<jvw@aClr| zvp2at*t+HNtO7oEu$P?{_7oiZ8GBCtQl7_!W(H70dE%)wW_CW%wZ)dt=L8?m)!fKu z_u~O*`)Ts=zRvAC{{Q>^SnK7>m!0wt7#SRbTZ|9w{kJ*1ztDEk)Qc|j?(Zym{@lD~ z-kX&S3=8<~zy7!Pvh_T<FCtq{aHXd%O$9f9CRl0m7PL4mbZlm;{qym-`Q4Jspe0kM zPMxx~oi=l3<;~RTcZ<*4g387GeF+Df_W%33zVPTm=XNnsQPZLr1_miTU2EMbb1zJO zx$~vxJXQvVR}<$>yQ{X>7u5P-SYiW8DO_A!b$?&S|NpYw9<)LfbfmSa_p~*!yUU)R zo12-L>FVm*E?agZbNSq|ld99dyt})5q4oXh_j@m9{CQtBuk>2vSrb^(-64oY;K7Zh z+1J-ykFWpx^?LmN*H8Oot#571y?w;i-|FR(<UUKabrsKMrkfQ;gR&N=K3&44b3kzU zOHeW~Njo!RSw1Y^O-Rag<cF$axNr;9kcRMZHUE*Csu6A%m>C!j{14x{cU6gJCbQU* z)}md{m!xv4GBX71FBN@V7V?&()k#{*jK!9lfx$sHDx)F!^fcYq*VbxlYIf@KNttLE z8yl~f$iU#SEw^}E?(EHL9ledLQ@-t8o1b_7j!G{J!-0JduWQ%a)*k)>Zr88y_U0^D z6TLm}SdS#=KKDJ9pT%^eLZYHh=f|y!+?@9R?|1*dISdS2BBsvPzU~uQ{GeW5;tQy< zit+ZE?vW2_v&J7_>|3>JmHq#p=Rs>)?$`Z(>!EV#$lYW8^7~UyPrKpu|KDHGM3h<{ zH-p2ZCC`_d*G}##74^N(!q8BAV^>#c>7Los=S|<_$-uzyN+6}-@y_S-c0ZjKz3<1P z?q|0Ql$Db&E%Dqqb<UhQhRMf7L_|!&xfvK{1%^FeQ|7+qwq1EOC~0rd?{-^UUA0<c z^@|f_?#qfK7#JFCIn@qqOg!B7zV?0f`aPe#KIi>@EdT$<zTfY(wY6`@YHDj&f4iB! ze$S^<&vIE99Ex8Sd(Zb>pTFwHjSayjprInEn~%#MGBPaSYu{?SCO&R|fX0;B^Q`wg z{_y9^A8@ylqm_xX0JN0v`Mm0P;qkRs-&mKwyp(!ohGD<$w}_m=Pft#QdV0EHQDITb zC(f1HmG$@ZYiHlR_52JCVXr#M+<RUbX@PpV43CyB-EsfU&SHPdr&Cgvn3w&0$X_oJ zKGQV&+N#jildizV_ZPejl6vst)#~-<EFSlqoo#;oZ-k$pA9R~-hgiF8S;YRjze(B` zGrpWPzn^m?43hX57*<Z)#o(Tr`jk~XW<%lQV^R0do;>;UT=_oZ%1=+GYKOnOv$Oc= zsj2_}-v57hhnsjzfn$s-yt|rlGD!Tvj_>!XpP!o>y?NfunU#lm%|Rz8PgeK;cdmTj z=HCx`3oP#Ja9iwlG(G{`L;zd6B}H;&=H|l3$E@G)*_^i5y<hIU&F3?P$7Qeg>}}(b z42p=@k$QUC-KnP8*J{3A4c}Y!HS3rjSSJGm!&y~V^#agxTUAxn!lUzStLr`-WUuzh zH~GcVS6~5Jxw_-gp;m6`?b1*k4x5%L9T4nw11*u<k@Wl9+yCFT?=O9O%T!Xf-{Min zj#G<VyC+=)&Dnx9EO;3t_+W-{`ngX}Pe1N5zh6`Q|KH!qS2jN5lmW#UNC|^O_tY+i z<JRx@2#3GCw)VE^^_bxAtK8xjZp!|@!|N<`XBVh1HF1%!#Um}y0!lwWzfV?TA|gjZ z%ii3WxTlPPfkh)qk{8q}W?*2*SQWxzF-<R4DqPaCC}r>JSw&3k4D1XJuLHO3%K02U zyLlcHL&LP!pD&#Um;MXtR&o@qiQ1~Q&M4tP!;-Q!k`Hd|tE~>QW@4D&RhW2x?dI)l zrko56y7%q3|26)WTBTvT0-T8^fO{N;F-wb|pYwbh5f&yEzH-G1k1Tfvh9J%D{&{b_ zx36Ge2x#v*vA;HdLwVl&1)yP`70y~rGKCL2-+)0?xam`_slKz#j)oQ$7iZTBF*NMG z$QUjs@Pz}^#l4lbMHW=6fcA}DQ4(eBn=@z5jp<LHKD91?=aY4O7GvL^KYx~#u`no1 zHL^}+vt?pns9svI;^TfZHU@?XAuBlwuJHI@;fc6%Ws0!HG@VGH@SFAj|4Q$L$7aw{ zr2`kYW?$cNYE$azNw+@k{eG`|^_Mp{jaNdp=Q1!bNa>0)_Sx0`Iue?8ZqCdreWuJZ z?J`9kpzs05AA?Dh7L!af8*kTY&{+##*JXVX)%ySAxP8{V4~986HXM5knmh+7oshGV zqd=zq&&R^4pfv-N{p~!1c6SP^9|QTl-{#W^m94O`n~X&wtQMa>e@@oEn6V}8jFR7D zzXv~_O!f!$xpqAI@bGYPak2D9xHq_#C>@wMeR}yh%jZW#=T|<PnR$7cY5w9(n>HCH zA9GQfxZ_u=c-)OWy&zYB@T@>BCYgl+pzRNJF{)C%eUip$H#eo8y{aVC8B=&vRKE60 zV9Z|c>3WD%>OE}{!*Nhe_vNDdaZ&U9do`d1-#;F<Z`I4ZAgZORstP(qL;nAd<FoQ( zi_e<gym_-TAG*+!VM3Cm=IavBT>&MRJTGRLYy%wtKH1;y=eynS_q|%R+Q`^gdi&=d zN#k{Uzuh|8Eq=Xbb@lgm*W;>lA8%u2NXQS|x;N|i9@$PiS-z*=&YjJezH5C8BZJ4@ zR~cW$m&Q+VJ>|48z;%n#3(#u*SJQXpN6#-f#2Fq_cr?HM_w5~3o}MTB>;F7%m#fP7 z^W)?5x#e+*i4WIR?Nu)b2@Biz@t8DdR`vJ${ri`v%hh~1xM$BEH9tNE2k!7qJDzmU zubcSebLP#=y~n@j)rb6k(#yi&(BQSoJMZ70XQ|e+-~LJiHK9FTzLy29WiNhq26QoI z*1oTxCYY@CH+K6U2Q!z?H7j{>fsvU_Cw7;~yO|y;pp}%Vr>E)0?fLN)(jeHLe?QKB zxAwXnkN$i<pMQ>@fuW(+X^G9IU*A`=S}-tt3tgXA6I#X0z;NUB5))8le}B}iKd<DH z=j!nF>%KO2sTiDygslbW>H;k)nPIs2T6y)?SD~SyQxn#M7Vtl8m(P2$fPrC4&dZ%I zA8siy5nB8IqV0+s4<vFK8fvfo>iSw;rEPC(KXoz#1A~g5?$N)$zPtq8TUz$^)>gr6 zVgG!Y(kp@bd%pzv`S~gDVqm!NX=&>6(m!s;LDhW1d*e-)Pk?%s3@c*2{2$y{8o$4; z_}LlD_j^A7`?|hfHTgei2gG^X?=iE@awl!HWMI&B>6ibSVZ9^w<@BYU`ZvG4TDD5I zGp&h{;YRwLTMw`F&6GX-@WaAfKHEii1s(gD85ja~Gk_BAis<cm@ArPc2U;)z+MUoj ze|6ycGiT1k|9K>Cey<`qDr%L#7$bwi)k6ypP3GeE*Yc@3y6xs|&>&aT!ijU;zMXzA z4jOW0_{yR4V#4If#)XfLSQbB<Q~7M>*-Z~6)8`nLzq>O#Z<i-1z(E;?;l^&3Ii(hV zJ{$%e9Gre`&c@{9&z?UwPijAN=1jNVt`~p5-=A-od~9L6+^sjlux6S{v_bfaBa&7n zFD@)}malrTaHetkzF)6a|NnJ;Kd2KhY0@NH+xgR`fkwy@54ZJ77(QCF`J9%9hR4$_ zU|T^o)M{52i?WlaPg}oUv-zCW>ooxyA+fQ0^X~2v)efuq`}O+NsZ*o3=bb%u>eT7e z+1J;_g04mT`fBRz+0tM3zztc<%4(6cbouh~x3@qyB!I_p!IBe7NNh<$29h}(me_21 zvCDN~fX3?Lu<PEtpUF%R{^G*Ga3wkY>$&CE?e;FHa5NEF`}-uXsC1CA5CemQvCsns zh6SNrZC=x-v^g!jq`FkK+l$RlYR0s;B~}a#Vs9r-?ccNc=Uh-yV(<{Vzl4op!B&pt zt=VhC^VaFahRu4E$iR@Xf`5DMjUBC-iT7Dq85q7X{d>j4;E+ABI^o^CdtG7Iin+`g z7#dgigqbCU`bGI|f0K9Cj)#H4VRJF)OrN!`-#6Y}y)E?Zj|_JcrFD!97qm*wy{h@j z82%hOOz-d)ltwaijc%oX*}L`qy88IPPhORtU(a18$G{-<wqXvloa~1Ta2LU3`7ss? z&;~ip;AK~SUE7j*88o6d>+7LIhdzD!<n|>?tX;nD2Wa<E2z<HtE>pDwfpKyBil3j0 zy1#1Ox^-LQz>6#|cEp`c^1lpAH(OXpj1-jSz4A4iUoRH(+k9|Xo4+;l^0I5cetmtt z_+o}~m1%cR&#{^r;D~2nU|4x^Mv8MB7&K4Yl7D}nAiRQzVs;N^U~pLR<MN|bZ$o$g zv(;5!d$z&sW#!9*eJl(YX1Ok!$g0Y{EiA8Bn+-H@?ZCxRz`)>;@%GBrjrzvi#{BaN z3d**>S@4XJA>*u;lBj+3r_Dc)er^U03MnkT)Fj8izz{X(l<w4c`~Rh&;M@}Q|He0d z(DcCqQE);r^~w)E&#O6gwpOq)Cj&#FS!m9x?=#ILbAt>x85kV2Kz*JIQl&OalijMn zb22e(ak&_<<sJK>g&($C)oYuAj`vy8^FET9;eu4ESn9X>75}e&-|luwX}8wIPbY4z z%x<2`#n3Rz?_ELB`a5yE<CnEwV%sWv#e98!fiNQjgGwuC@MUdCT4LJr&DL-0BDXH~ zYG7tqz-qPY??rX7c@p5#!}B>}B>}EE7)j07CZ(^gfHppCociU<mzBZG#X!A_Zc*(p zP*q!a6m%}mjpY8^b)X4oaNL~LD`o8K6jlda(X!2`>dT8XpZpf5g>tr4A>rYmD}gp1 z^_y!23IVWk2HnW6bpbPNtIJ}llx6t(<?Z*~l)hVZTDNd2sI~a_*VnW6;4RXfOEeCA zJZ}HbaGg=jj}M3Wtk>L>2JL8eZsX}(8xj%%Iui<A`K|2rM?>}Y{dlDEb=Q+g-jB3E zgVK|#U_&}4v06+rtHamFZOI7CQ8hOHyyx>d@1Wh@dOKBQ_>PBx){lMq^a;6f(<Abw z;``n5$6Ckb>ucKiWG7vD*TBpNI#$SCzIMy*prD{nprXA+*v})#oq^$-t!lTISnT!{ z_l{rsd};Tb`%CXmd>aH>SMy+7Xl`}U*U9m3|7fj@-4>ST`|2O4w-~I&Bs0JETV%}B z8OeQ~S;rUmS!tPpy7Xc?5ef$w85|z1@?PydeTv$rl#fl182fonyqh)m%|r$Urt<&c z-|Kh$Jq#{}ZkR89#5MKj=jX>m+jym?UFma|t4xVeea9!xz|bM=$9?^OK<=W@i?Z|I zX533;V2E0fq4DcuUw`m@bK5!dek}v#vFTk5$0w<JKhk1m=kv)r&dAJmBved4ZqAiH z28K6pFMYmTyz8k+UhWpHTYC;OFl_M&y|_xG+=qX;{EYI1uGvfs3@l2b;VW`(Zc<$r z6cRG!N}sHCS<mX6dwVQFP1GCgU*zsrA3dynDs1}I-zi&+q%`}NB&aYnh-ur-nKygd z>?>lq#<%L0zb@aEQtFu{&cM(h25LvkTK{|N@N&zRE#KbWR^OVOn3x!o`up2k&$k>5 z2kaEKhv)6D{;m4y$+GL_y8o|!N;%KWaAA_{jPeJyf8TLeae>+<?x68lP0h~QnG+{Y zoHy@Iwf5%Cn;&Zx!j83KXqcuf%Gh`2%$Xb0MMXtV+VLkpKGs_})#C``bx5jZaNwTW z#o(To_a}CSv{{Zv*74HU*N%pM`uutFE!dHw3oZr;KG4w8>RP=fcDLC|S<uqE9bUW3 z-cCYQ^5W*^^qAChb1XgIT2y~~Q<V<2f+0gONbrHhiv`V(v_OlcvyMv|ryU9X_2uPc zPy|3!^-k+zIKCnA@FOkb^m8%$YAPq)0&SK1{QP{sHlM7OiRW90ItGSW8lsGSkNd3k z)&<4J+7>=KqOx`O>vg+@peHmjFf3^GaBWx|zrPODMTjZ9w8Rrs*U#E}9kkN?5V!sj zQBXTS@9r+sYS?n(hO~(jXPJq|RXlvV{k~lE%602NLlV!=%)AV0W4r<_3qP&5drjKk zMcsN?pfVyLxU{eoGzDO?xmA_hJT!+393x>Wu8e)4L;BwBe!p(bnjT%f=xsSiIt176 z{T8)3#p2q!SnHY}AJ*^xXSHtL{Q34}Z*DAm&(FY6z3JIX(}e{Y`?<e!R|zmQJo~u% z>HezP%df%1?iY4J$1m4LZ}-;UyCtpm-JP9>+jwVNm*)w8uYbSydmEqZu8fO|X64uZ z|9xLyODpTqKL&<?=@~CxuZ(xsQgS@c$Z&z@+O+jk?}5kUMOZDI7G97A?XK~iJ?m@g z>1ndHUoL`H%bMlfxX_UszBcM>v;3b2Q-b{>_g0mjEw?Ux^=0$?ziR|<Gch>G8r?c7 zpDMnxV}}PT!wvJCb$8~RNPcT{OSM{vfuSKxwUn`MUF>eZ83qflZC|x&Ro&0i@!wuu z&3<!ZWB#6xZiR(~dw1vF-u4!>{prO;P!)Lqbk>5<%D>ZP>%Xp!7ZnpT%gke7Sh4V~ z;M-5Xo`6Og9TJQVNj@*N(+3ZreAE26-(p4xXvymDx7*_@9=1l^*VWaneblKAnuz%F z<x3+oyIk#;i+6XGYU}9eXlR@`dsbIh_bzBeUpG2zO@v|fw>L+-#oudg*?613{>S0} zpX>km3)%58FhuPxNc-`in(yDEY5HDbQ(0`e861juGmH~5elOfO_0N|-j=5~5r(cR) z@nB$J_`PHbo5i7rAEsyqUt1sl|NH*`d;5;BTD{sH)cdgexkPjCIot1d*ySn~Xj(Hc zILKbwbjj$}@-L?|85$g9rj%b;p|`jRw8|mj{`6hiA)xkU_0y^0pz~mslz|%T^J>4{ zJagvEk}_B!pCPuAub{<g;h{r^Ks#E$ytsJsh7Gu~`S<hr{PX9|`5gn5yx^R2R<D7< zT|?y5$&;18UV_$yz652X$J_Q+f3N#|)?D3Z#)N5NXO6>qhZi^;*<{`N<@TnWob>VW z@$H$Hmvu&$zPs~t`u;ypn^?L1Y`<PfgHQD;q%zs9T(n_B!J!t;)nRL^emrakZQN~} zH)kSbZgKhix~ijHqM(K6etv$Fp26m8Jm&Q*VCQIcTKMhl?S5(VygNGzrOk3GUa#G5 z_vgdm%FoZ%Mu4X2M6Ju;_0(?4y}gZHrodsoT`iyepAQS2+vgRX(#*ZRjW_GfG|)v> z++sREK${2h@5jZ&+}W0Ud(WOd`)YrK)_eyq_d9#_X}A8qA73u}gRaQRy}j+vpFg0( z-rnE;f5Dmm?1>D)|Ju;jUc=t-)4wiOFZY`Zs$skJ_f?cH-Lq%UmMtbyy={jdn&sX~ zNlRn1i1Xf@dU~2>@G?*Zy*d5-x>c)IeVsYawi=Y~(&rQ&yO};eHXz_ahu-Pw`t?5^ zwu45k*T(GJ^lW!)YwPnl#pg_~#}q%A=x&x&42~oQ28An^m}E>-(?NjU*0no0Dyj;! z|EBu=-lIp4mfG*E`T6PTY48+vWMm|$zqKLpu+aOU$jHjyZ@2$H|NoCac!ufbrqt6< zPEKC#GqdRB(&=^|4lv7Fm3Y+DL#;`eK27eyf@S@7zcRkOxY#YGn{{DTS6A1iOP7w! zzrQK<G-!iv`MpZ@iS3IozL=sJoOX8BS5VAPaOTUrkN`ELf#G=EvtILi7XSZzE`M`l z;uXE4M~{Mzgn4swv-Fm%mzS1;4o<jN{eJJgz18ZO1`G|;az1|TKAicmO5Xdl-|Gsu z<L922_#O0MaA>l-`|;(Jt-;$u@-pvy@=y`#b#q=A@ax!@w7J?6q7%EoJ=lz17K?9c z`TKr8J26pNTkFw(uDjcEZyTSpczh$d|Lv8Pp!<}xwX{IX8IFp_pP6m`{_pqu_qSvQ zJ4?sbe!XgXS^980|NdvQvO(v;tc~8@D{Zb9x#`Ky=ku!nd^~>o)TuK2%~fAP7tDh0 zdOT{*;Gi9{(e9#r>6%$vv{na)9W-S1oXgJOaber4-0ix1*Xjg?{a^fbRaP5lb5q7# z7K?9E-QxOo|Nne`d`UWXSIJC+#6vGGF8(euW5v34^Gvg^U0E4Czv|UW7HQC$ghKx3 zPoCI(y%G!>bIrN07rP5I3<Vk>0d0=Ry1MFa{@J<K-$7eL|9-nI{PzF@!?&o1Uw)mx zePi+?|87<bh6SxZ_B{Fg%rpPZ;!B5rAKD07rK=ksb%A-pgs!fxi;La!@9(qSR`G7< zbG@i7FFu{tU;lVV_m?kUK-)zpy30jw&AK{4(OD?7<ZkKpqhXgWT>_0{-T30R<}jai z&b2j>bFE6dbV1Q~db<Al?cxjv?&<xX@W*X^Z<y=sLLr6)nyVI_JG;XB|DS)3{h&?g zS{9AT?+fnNem^_c+I(Blvzh6jss7IUA(yu0-gc3jZItR2^DXJlj>5z3{OglXGP28j zc+kw>Cudt#zI4r+H}|UF*S=WTE;NUiAwmD@&pYR)&eqz#XS-^U;L86mUj=+U_v#5h zD}zaBSX5Y;#cD_IMHe$nq<CAMGBbZ)S?~RH+4Ff<U#>~!>f;107H9}tc$C#bOIv%o zZuGXQudjNg%|SK%x3!=hFZ%lWD-JSkNj%)fDXexRtm^Blug~rOTYmiF_6Sr@+?f9M z_V)ds&so2YEj_6^9kibWv_<^gDPeyb!^A@^X1TXaez!0%=(=0j-uYX7cX$2zY9;>Z zHF2AMsCQ4c6=JwhBL2SoqwDY3D+^SQ9zAMZ_Qu28`}L)z-jkLwF)$>|zplh2Gj;0J z{QZBweR+8qG&^<P?)RESixyowe$MjwoNJN~Dt<g{FMo4GFdDQiZfcKxS1Y&pvALfO ztG>Ko>3{d*Ab*{J^aBk|&B~Wcr|a$gaw$y?);jy<%E%6CSo}V~%>U;he|^OEyx7a- z(xzEg!sBa2qa|%BK7c0Wmc5r*uxiz+<8swH+lu~tJU+kpoaM<Ern$Ga>^LPF9y9U5 zt-!@@e}5de@3S>|IyF2_5Vo$W!G%Ta!Hu28&);sp|L;LF|Fmh-%&yN<pI`Io^Lcyu z=$|hZ_t$;wjxTvX@4~`sx|d(C-@mW!@2?xDKzGY7iOb*jGwsc3K3OZ7!Xtv5>&~7$ z37Te3R#pH>s0iIWo>vF0ff`acp0&UJ{Oqi>QOb!HPT^UGdqMNWeX^iy3vYO-2vvd( z6xitcYVVgz-W&Cci;MMltw@}{K~3-7zbT;RAZVG-pB<0;x@&h<et!1!^mOy{DbRvz zgFm;zfsda~>w|_Q=hy$M-28sd{Q3VuhYzo_sQmOKEq{tv;qoMz+AkM#Z*TK;TMSA) zcXk+VD>`F%+$5uY2dE~E+K}KF47>TLAxz<F_zIivcZwIg_pe*E%Ing<<l}vN-)_6T z=;Diarw+A(_OjpDU;kgF)Mr)c>ub8PyG*tfeYxm<e4mb{X655vb5MPEb#?f3@J(H% zZ*FX?{{9YBYtFZ;mAaDs@K9^vRM7T8N9!v!br%=8D!cdPTu_7h=K|MKlLLm?*VcfV zgYUk$f%edRdm9}R0!rfic0U#@)UEpR0yOY_b94G}vHLZj&+aujU|9d}&yG{?f(^sg zMwLFFTkbc{rqciV1(}KmjUcx_o0WZQOXg&c^|Kg3S=1!s*5B{<?X|U6FIu#y&lcJQ zX_ysM-g@fV+Gx;WCpYH5JO1kSc2KDc+R<D4_v>{~zB#SG-zM$MjAN#|9yD=3(kk3O z;f<@9Zj?y)&C*jxllyJUPAIn9e7lic?FH&kFZG^&ujsUH?XNFCLB~LNte>hKek>HU z>xRvD_Oxl&_EvwtajHvHTWSkzTz-q+O74OldHcGvvrJ82&$TX}XI1*@(a~<u%wr=n zd)wiMYG$h>AIz{UPAe@f72eM4a@Kz1-|zST+yDP;zkc7ZSCb}9aw)s9A@T4G!(`A7 zUk{a_?~{)nJz6+*(V|61+}D<Ro<;I+N$aUes@`?KZ{NSR1~lUYn%VmI`~Cf%y}!P^ zyu3C0`i&QdudR*V|Km|N=x8p<-Aj(`Dt(<4pO&8f|C#yzouGMkInXZ6{QZB8jEt_W zkB`sxdUmh+J*dt4WTN}47oy_ZINA?eT3YhTTI6}2<}9fB^YQp(HQ%fYlO`&=m%YBG z>-m|1;Z4lO;>SI`g-3gudcL`D<xe*;z0AXKW%ZI>PY%D8pB6T~&1s>2d7b1J&~*2N zRSd`fe!n08nWyJ*zx}`b`rpxcd3kHSXBCMYf7mWBH$6FGOUA`}5)V48)0Cxp|9x3* zfA_DEw)Sgx`(GDRr^lLQTv%}TsHk=rsHG#U=5u3DW$~L^pu>W1B=>`IpzxcibLZae z_|H=K-!$5<;qg|`KJ~5FrM9FT>yeymUG8_urgZfh5a@ARJay{SMjnO@-*0`@EV;g) z#g_ZX>Q$?{Y9s$d7Jf|MTC;J=b^Z0{-`1vBaJZzVriO-IeRqB-!|x4er_MgEFS~!E zk)6*@@6yszXM5pyzn;vTHtkukhJ*9le`|KX7S6ozn4y%j{jj8@=C7Md4zH(l`EL>x z6%AhQ*Q@>Q&CSnGr^nw5u3Fp)YCwY4A8ef3$}K*x{9fhB7gIx?K7G0ow1KwlfA#r! zw&`bP1R77hwAj7>|F8A`cm4Tv8Z^nh|NFh_jrpMV#Qi_d%)gfydd1vWRQNwLDyLzw z;I{nx`wEla-aqcSP1d?>%Cu=|DJdp@-4q+HE!(uIsJz9{*x2|+qJrPiYhAzOxmvx% zr?0C__x<+ZP0D#@)7*P|cCK2rYRwv*Z|mh4elK}>^z!#9_c&UemM&e&`*)s$r>AFO zVPRBMR8>{g<mJp6v8z_EF8>>AC)Jyln#yX+7chOznl*j0)@-({2lnZRW?lm|;NF>Z z1Zb2zpId(IujW2Y`(1K26$LS=7Z<tq-qUrc{^hKpr3Kn{_SzzNN%HYN<FqptuU0Hh z>OOk(C}=19ylF0rFS?!I869J1CDdtB>(9_o>s+<lrG8HEUfX|ftQZzl=B~dNcYOET zOShKhfDX^Tp)0Ch06J2+e>IPU!GlTOdY*B|XPL)?h6*a*PFn6e+idGK&>7QmwpCa5 zn(6E3e|mDVUB0g3jiDT<8-CXOe$4BaQa^wG+^B#0)F~;u{1scan0x~*Ba`0f$$fEM z>~7n+VUuzqBO@&>EhQx-9eF_ssWzcBFmR%<MMhzllj!o0oVh!<-ebSLCG+ya70z60 zO%~vzp|tGn_s3e>?_~K_xKniJ!b`XAznXS8w_^LlpD%xI-M^RJ($X?AGBPtW^Pe97 zg@CJ9ukNlB-Qe8Lck?Ena*Np6gAW-_f<`6U<?AHEE&u=dJh^IWtfQkNXq0AG-TFmG zSD7BTxWE2?;9@t`O?&G9{{wBOoT3?A7QQX#<|oi(*Og%ZwcEoZBO^_ua$o!xet&1@ z=000ylcXaZ+<H3}IC}Hhez~xq?$h*{U@&pwL-&4$-VLuOKVNr#spEO3kH7w;&wsl- zcYTC-y`}5NKab8D|Nnks*OxCP|C!YUX3m`Xu;9k>fCZ)<zmHv6p|^NfN;zk%)6bVb zop1A>^*o*VqHVWb<+7zqe~NHj2-t03`O8U!K|z$UFZJ}aqoMnLp3T3udzGf*zFCZ* z;VhG??F?6|nvR01?H}^zZfs0WW|mnPkn!xy%uW`IMHe$FD=Yo{4)066n8Ym8%+9~> z(<yDxBzDHvLkr8=uh(sG%xPd|@YuMRyU$LgzTf;R69a=omdZzop1WCb@kI|B+10it zpZ#3-{St%wTE-4xKMTc=vY-?7cbxe&$Ff-H4QQ17i1gb{m7n+jeX#H;3#b$WRd)+i zy<Hm?Z~1cnorv$j+y$nOrFO5oaQk)1`+IxSK7!Vq*0kTbbElc#&SKl9#KUb-^WR)s z8y%DS^wiW&bFNmWiy0<)o@+nD>W;!7!3QfqWe;e?Y+~U5tGd2BomAh+bbuCo%)b5N zE)(c%lpS7SVPVewTVLGRnEd8+ueABKUpExnkIWa@m2|X=&Ggr=*XvK8KAo)n_xJbw z3$O(n7p#^lf#w9oe{Wi}Na?2dtSftdC+qJ$y}17Wze2}pfByVw%M;qZWXFyQ|Gkg2 zPEXU#4p=<v{B<7q!3L&Fl@0_N+XQ}Y>6taFi0Sz9`E^p^H@)9~%DBADw_naSN!z;Y zO^4fJ-dicRx8-isw=Q`R@H!bZ1d^DTn3MYL%}w5{FW|+US@RU29b1MgQ@R-3V^|bL zxX#YEw_hm>YJBeSIzP{L@-4$k(E7R?(?df;3mbc?j?Q%#DqrliM$x(L$i6wI*<sCx zls2cG?W(=Gul6^nL$?pMlObwt2#dw9FE53|XId7g?OiQZ%jB*iv{Lec#g_}t(%YjS zxb;W~hR?Jv&wF%wd;a}@N5$ihgzYMQy={3r=pKg~(_dd-?{AY892qJ3{dnE0mCKhc zU#@NgIV+lhVM`onhQ9EKVBu6r<204^pp)pYt&f)vmodwU_++Ja^=A5fS@GtI=X1-2 z;{Uzd{oYM!;*C?C>hmJp*Y5x|*(W9}&b+)V7u<e3XZc)Z2W(6~YG(+GMW6k@A3IKg z21I_nUa!9L?vYO6$6B&hB@!kX0h4a2MsLr%`-tyY#iLI3RjXDB#n@$DTC(F*=JL7Q zmbbI>%h?n>IB?_ClarHApE@O!`Q^vs{^R@3oIJVnK@+!-45&N=CE2K*JtAKu%yJ^0 zpPT#G@92)#>vr$^*qeW)(BJFvx`3H>wc!1^;h?J3*eK}ZL^bftIB2H*`{}9L;db9{ zB-{VG*#9c_2WTDW`ue}wIjIL47)$S~6@R@Ne*E1Y&_Wx~=`YsrR_wm`<>lpMb)HtI z{~zW5U))#wyGosfVZpM{{gGRLoxJ+hPK>X8^X~NW{fnyW_Wu#_VP!bGPATZ)?yLJ} z?=3B>Tw-%{ZSZ|iU*gr&E@2BJBO|w7DbaAyszGLcn+tn-udR(Pe>ye%+M4*Hld5NL zYaDg!laVavJ^SP1<L75*hksx7_4W0BNn^El|E5Ie?OggU<;>IR@%!%A{XQC|<~Ij4 z4s10o=gy9gt5&b;TAPxR5>x;8YiU0_!-07&r<AWAz54ZE@YcnvQW8&Ix;@S9l=9bn zE(YE6SJp50yKhh%{B+r)SC2&g2TQKy`L!6d^Q>Ye2Wb2YbgF@AF|+x-ipRI}_wQY< z%4^%0e0y8&{a@F%hpq4XA9}Rz@2|Oq$0T`gty;?2ewg3>PeIhJ|No9_X=+-2y%PL- zM_by%L#?1)_Lr7=CwI5Ymfbii9v@S_e$Spg;4b2-RjWWzb_O(m|9t<SPp5_bEE2D- z3f*|L@bR&)udlCv=f=SBM$9k&%){c{A-U_dqNiS%Th4Idl8#24z!#4H@m0pjJKw<8 z0$A9B*1j?*gfjLuGPBRCez&vm=&4hujL+MAez|;p-mib&)AekBKAD_ttC95Q$H(5? zy-Qs|SC)V_8r%T2w%vOq3hz}u-}~cH_w8-Dw?lQbwP#xvKLd?j9&BdUkK1GM?PuBB zTejct6u*4=wch^Grqg=Xzu#<5);@alC}`X%G(7fefBhfOpxMHJ6?^v79Bg9U|Kq4W z=t#sJZtU_kAKq@ie{ToBFvEh<Q}Pq;PvLRjqIIk1FoVOX5ck#1a*85ct+&#*yq|bk z89WB7FlFK<KhU{qtJm*~3j3D7Up68x?%&+^HP6>>zqjk{w%ec!);n^$ySqVSx_4{8 z-`(BBTG+-T`3bbVc%txjgYEb0ejjS(2Ca9!@d$KL@u$=J?M@5#?Ag=P)ARQB_UpUM zjE##=P0{3>*Coi;{{KU}{hX3Zo}ZtezaP71)v8%0nU|J$PIg)t@cY|aP|vyC^0c0; zRY}FeR`FZga%cZI&dT86w|&k%^Kbut-CV!ATlkk{*wt^VUR@IVD6G$r;TF4T*OGtJ z3%ZQDkCn;Ko;z*sqkW*;Sc6|N$*{|oTmVgdfp%%Elk0V>|Nr~G|6HrDUE1qF=Ny4X zXkyD-ulzRu*2*moI^Pl0bZX<3&Z<=~HvVkB|EKSpv&z+5zkK-ux|=2WSWo4%ndw>k zqNAdAEpK&obp`Fh@VEQ<<Vbbtiwh6GUXPczEPCQDUmNoI?p^k}BRA{+{{^+13LYFd zBF)IK!TaDwR@UQUDnCA)Iv$qyBl~SUGxLFauQxXKr?v!tU#kULZk8GJYx^VVyd4ig z{hZVB|AIcRy>#gk=y>Oa?Q*y3|Nrf`dbQ%;-{0%w_uIXj`SbJh^Yd)0Z*EGRU;poC z_WHfwo=%UycK2PM^*c~=a8~XwF$Hby*PtfMN%i?PpU;}--`lhE-t)r`KY#`bf4|$k zK74%~@7t~a|NZ{|_kI2Thi%ew)o(VwdiAS*fANzO6DO<rzPhzF+gTdgZDi2oEm*R2 zsqNn{mk+n|&o@p#H*a3#?y|RAGC>E7g?(Q8@Nm2OJ<uEh=<t)|WjP<$?RvF}TYpc% zr6r#AKMu=-ma4usj@?xvX_#~b)Ymv7=x(wrFfQ&MD071*D-N>D*ZlkWe0$E#pwBbs z%$Xyo>=sje))dsGUJP@FgZA`S#hSObW`BRRdOc`uuzbx2$4|Td9IyX#{BghiykFVD z!ONW6`5qq!-4yoc)6>(>&&}PPa}zWW-Fo=pqD71R=34Q}SbVtP%%8iCA2f{o_iTRM zXV8H%@9ylJU;FJQsG7^YJ#GH{`x}#w|NHx!U)oH^-hO|i6f`6pR*N1ux`>sPHGl8d zYg5DHEK^TSNxN?&!v|W}Tz<Foy4{?69iW3O=Gj&+TM+2xc5Fl9VbHv1Qyi#j0S&v| zTEcqCR9!v&)030I%l$y(pvHN-@7MkIoo`orsD*Q_%3i2l3~!{HI1AnseLO0zAGhbn zwCFrga0_ogb^7$~m&<0`{r~eBv>52D5qu5XDHh2G9IZ~Rt*xN**G^5<maqHqP`Te` zlc0L~m)F<x54CV=hphosXrMgSqX@HTl9uudMyG`VD;6wB09~GTtQU05@#^*aeu47Q z;(oiRZ8@Nz$+DX>d-m<s;p;(%AKuuIsO;AB;{N{nSL|#I3=jTqEMI;x^y>G2Kh9gu zY*bNcQS|BZS;WD$=-MKS1t+#PZ;jIKyBg=Z_HTFa?rB@^g+{O49-6N!8Xes}Ei3fJ zR==-YO)C;Y12%LCPxf*+Byea#=aV`AnSUSt!lJ11{LS2!>)AgWK3i7T+vnd}ch%|s zO|Y*$7McY<xUq7}mM@1O_ruu#j);!_{c`#IYge!4-rS_Bth{)^f(4)gy6OvuDQMd! zC>|WTwytGzpEPIAoWI|0>%S3UV7Ra>^xxu5RjH-M`h96`+-{;NqUlRbg&2M>b5Z$t zY?}GC>ud9$eVzT<d^u>X2E!Kp++Cm@Hg7I2H@3UG`nB<{6rR6NFWj-)nR$x&fZgls z@_(zY9g9o^ZOLr-rX^O!z`&poz<XQD%x16R8xe*Q6H#lewEQ`;WuUEX8OK4p+84|{ zsg?DXJK)v!E6Y_l8QyGJTIa1aDdXc?)|sp`1O2;LL1U5N&HQhDwol%j`uzl-H7mms z9}^+l<zMD(04?xzIPoWinSo)8ainYH;bnZccU5H9rWVUD*_iyfZ)<(r>}w$m7j87p z<+s^*yYuW$BkftHJ3c@7xAX61SxyE9hFcb((<w6QjXoLes#}@;dHs6b)u9g<6g+B+ ze$NRi^11<P<1Mhw+|AnOqO>vZ?ygm<K(i3w;s4!bZ)eS)e}8ZF_YI3-$!bZEv{pgR z?QL(5ipSSL4}mSeSGj!6nl=0C#Qj^&ojdpL`uh7H9v*h@kuc1=vtx0;ot3`6{tx)d zt(8J`jf>Z<%X@ZaCg?Pk;`6rQ;o;Zkyq>Nfzpv)!Cr}3;v?4ez?q2x5Pg9G}+kV%M z|LLV8#;srgie}I`I$5nZD^{#tz58*WHE2}IbF!N4*DJwiGxJSCV`Kl`Nbaxw`#N6U zs^rDq@AqzBxG>?<9H>r)Owp*u<ZEjpLDj42^_bwWuxXQ+r|U+8HY)VU+5Wm39`Ady z5vKYe$HD`F@$sNL)BR=`B;MSVs%c+ya*`@&Z0_l_XrWG*Q~c~u#UAYoxMiZZ=ly*Z zzQ5}C+wIHOCxEmb<~5&Fe9m&~)~%UQurQq9G}BRU^}2QcPKEFL^r%~(ZNuw_?eh2b z)&4#+)7aRU`7da}F4)*NYag8A?R0sx=kvMS$<>R)*T*e(@0YVIdIG9KHm9He^XJc@ zLx({7AMfwmyJ%6;>uYO4Yu)x#e4M1}Ev6T<qww*uyE0#o2>aLk|9yY|?{~X{f5C6| z_1O4;O9r&!_RLJ<{V#4GI&>(%_I31RHD9Z5H<FV#+U~jW^v&k;eJ)C0zkc1Ee!lL< z!}j!Zb9UDL{uUc&nR{!?$H&L#*Zq3A){~EcLDuK!pRQA`Q+w4dZHs@!-dg{8!?{FP zaF6H4@wW@LCTcx>`V@3d(mLTINuc9;KoPL}{$Eg&`F3)3^71oh&IJ2eK0U}T|L4PD ze*K+KCh70`2s(yb{HiqrL&E(jEBsAzvNQhpU;VV|seQEE`tEjF-iB|l7SHNG)CUTy zx6ux)eYf*=uidn1)5|^n^X)*xilBA3a<)}letfue>C*jw-?o2#cJ}qXz15fVPoFwf z_j&gHEk6nv7+x?eio9qW7aSiMzkQuvg8@T{hkVZe1s{)}$tdWrWo2M!=u_-qI{xkL zZO|cM%RV>rS!En-Vg(JEcx~&EwFXtyas~+wm)9@zoh{b?JJ5-N;ahB^YNX}f;%^m^ zixdSNBp9rgR6M!=@7>b}dhG2}L36LSRw{7GY)(6SYfokIr48Zh<2I+AeRY3-J(oDI zq!H-gy`x8udV(%_+xzd=Yt0xI28OrZCStNBmlqsT<}UUsE~={i=kFHhcH<($iy2i< zzi?TDf_saxqs`f(Z*Ok;wqIW6`}*$g@>AuYW2&~_s{$PwH_N2{-OlHrPUe*L%nS|R zl$MvDJ0Q>NBUM*&-Ca68mq(Q!6qpRXtRGqWRK2IE_=2{D-O60PH1qCJ@%TGmT(v+u z24`J^rR6O_0<56n3sqmxH0_tQr%#*!%|%XbJ3U?B|Gpd8Fb0N(YaELX1V%>AG_icQ z<ME|kAAdaV_n(z>Z;$0#SVMpzN~eR#JvKJ>(vtZ7b(wcTBlSx>b8~Z}%t8JF8MGxr zfVIzWu9fM(h?tl;CZ0R*?X7lSeDT<1z1Uq#O5ycDH)|khZ46g}ce3Z(UJsR^hzN-S z*kbdBG_FMl3@bi7I3^D|p(-|Z?zP_RYim4JgnHGT+ju-*!<{U~z34#U3B`65->~&@ zbFcNzuleM8Ddoq9hnaU_tHv%QIf_{LS-o7c<Yc%0z8TkgL1&uHnp5$p6J3qP!<MF| zrel-Y<th|vUkh~}ng8$0@?(?jYJc^}*;>^~GcqhlzF|@Qc$egByWh);5>sy!GGv&G zh3Um?tBr(|(Y2>}65R9h-qrtmUJqJ3X05Kj|Ieq*=k2ObX)a%qd>6EX8Z^=H@yVvs zdfi8xR;*%RaM&I8Z~LcX^3^qa-S5Bu#;eW4@b>85)$eN;{po~MF1y78)+U~sq8YoZ zB-3W+n@y*+w6ucutyr_>&8yYx^K3v{FP@y79K4T%fx&9eSO4|>*N-0dV|17uCceJ9 z>hEPpW!R^%fXRKnU2WdZr_+v24qYAQJIA8%a2v1YouII=vQwJNLFci4{IG8KyI0rN zMssavU~p)kcvrXD{Jz>N;g4CYd<<pFS1nwncyWSBkK3ZVoBrg2PB42j_d%Ra(NWRx zIi=Skd(}bt+3>i`=A@%tQ|A1CxBES4;Q;73Mw>l<KAl$goi%0BXGVqvk2PmTOuAcK zF3ZP|(HOjY{w?L*?l-`d+}x8qIl($&)gKPBYin!Iul;s&?&0tEs`Gz*cz8Xw{4Rgp zhi1RIR$JdZId$q3=xV_Izpk!-_3D+>d3E1epzVlTwM-ZoN-`pkMza5XwqWi5J5uX^ zUY~4s&34<mEZ5K-D;YBOvz19zxc=8>E0>Zf1MO<fsBfwU4aA&0c@lIrp}POPI~5VJ zv41De|C93J!9mc`n)j<-uib0)Ve9p{*+!|L4e+3;JCnS8m&F(5|Gsd)yxjl%i4z{a zB@7HN79?42Jam}5`<PhmH~+B0up6BW8OOUecWpHXoeh=RRLyjJ|F_gMzu9KFkB)Rs zR`-wFUH10e&snC~dEhGscjvyiurT>p52(Qosz4UI_y76xXVIcXd-m*EwQ3dUUeTMI zQs3U%>OD;-a!<v_?Dc!M6+Jz*Oq-2Q=105zpTs*m3K{=x17$@Jj?!De<erz8mz$eg zysqZ|-|wI^7O%aD+E?=vw9ROiu+qd6ZM@Q;Zs#dykOmN*rF;Q#uFHifh_j1MfSOAn z6$}hc;06(xEnoy{zJQqx6A;I?wCEVmFwMTcjyElERmt01rf*<5^1wc&1x)UNfq@3y zpzQ}$ukUQ1q_*)+#P*MOfBj3ppP?h=rNY1zHh;zb-;Z}c4?VNG`+DnK&~&Gj5%{W+ zZ%%vE_WfJ=ReJtyi828OrcWt9CvP@8cL}sgtDyvZM3|lU*_>;|rmO7Mc$Et=-0I+8 zZI|=!=*)`^^S*)FeX{)^KYiHQbdmM!P8~u2CDxn_xh^(>`TveC=5kxA4{DT^<kV>~ zF);jyIoUF)!go(no$I21_qC)x-l{mOZko81X~EkY_WA!~?b4KuXIXB`c+)b8^PoEu zs2*|zUH6xvBK5K`s$XvTR}ZQ1^{eW>pDK6uWO0~X^!R{ub&C4`>!9l8LKW!LC2+_w z;0nbxcf~D)I$dn!_^m-<08;F5dh32BccqD-B@3VqA85Ag{XJV{5LoOzT`&1q&(3GF zvg2yMUfsY9E12KRJ+p!N&0Nqex8-+BL2Jq`)%^bU7Bu0yqu`-z`5jP0F#hkWaAo&C z9#ut<J)jc`?{Td=0J`a+{?Etbz3QNaA)n7#&#pgoWo7XCU9VQPwYA-iH_N}bN4ejo z=+%{#_y4{tj}`(QqzE!VA%aoVB5Yj@=(KKiq0VE6JtwP~{%^^=yeziz>D04(c5K`B zZIZX%%604V{^^1=fN)|b>t@hRHJ)#K=h;@9?LV+F<KiOC;AL;F9&=GLOg%LPbZ-Cp zcQAi(#5wpssQ7eJeX<&8)3%?VU-3I%6`{%M{_EDRy?c8pFE1}>g5h@l{@9q9J=;NN zsqPNkx@OgzgPZQ$+v)naE9oZV*F%gM%W`>dKg*l5JM;LmDRZ{1N(=Qm2dY2I^gEc2 z_sLp|>BY=2v3a}Y@~q0=phn8F?dF$nZOyL#wt4>Dy5Dbgcgr#`+*tZ5^y<~stCT06 zIA$r`e#b~fh}T+x;lID{o@cMVuZxS`ZT3b19H^X++@FF@4G#+sH=p<A#l^=R%6%En z-fq8BbXxEE-m0&^KK9rDxl?>zH)h9&nd$R({`>XX+skWKT-o=#<>4VAZ*tQZ7#3J= z+q-vdRqEGy>zNfaxV6QzK$}e+szr_nTg27>{kr7jN%i?M-KMLpKfT-i-fZvR&BCC; zhNh;bxsyAE)%|7~J?$|*H^aWZ?y+`uRu)JObm7VSW@ZM4|C6rjYR?k%HBp&W7rKA1 z-47dvnu)o*w=b1fl<Dj?*lbYy9JCR4pH7E*flmBBn@ppkCnwVGS=avhvg|M;Guxl9 z>+5sx-236PK5j2)kyj%#yV-LA28IPcjXoP!*Y2JkzLeq3=|vM?{M>u~eCN{^&<RWo zR?8IT9r$?BU0&6f&+^HHw0qXc$9k3>j?Uk^wfOnD-Fx=!*zsfA?L6zpJ;qY}@pV6+ z@=BY%`NXOX+MqGDZugcSHy-W!w2Sxu_Jxm9*K4w5$nU%N_;tIu+`LJPy^6i6)4uzh z1l<zq5d2WY0(7kJ9O>}&aeoi8%d7BudwYY1*zex?+M8dKe4v3*JAB<8OHUOc&?+iV z^|@E}>|tOyu<q%Xb0=TU-TbsyH<6uj!OmY#zge67zW}bJ8LGvOXop-|8$I3R<-NVt z#d$RkTg7MbfvUWzQ@76EowV`B^?l#AE_wLqX!q>Rppj!xT34uW6tP&fYL!&|nbW6F zpF5X#uDAI4xm>H9sB;;wK+C^p=|pZ?VhL}5HHkYlg8J1n&CkuZx6cfUiTU$XzrM2H z9JEL=^U@bhQ1Sv9%#iCMz}olf)vIIj#zsc7imxy8oo)ByLGzM_H#R2EF0S5R_ji)o z)TvX?MuN&ikPd-83S2TXXU^=kSF@e)xO>l+OWvI>N|`sl+|}59WoPm8C7qx$6Qq*i zLK<t}1COfoQ{Ud+e*E!=+<VX|`?L6t_sQO#(>rtKOwY9wb8l}meGYG?J!lPhaARY# zdt~HIx%XL74^EsuEp3_=Qf!uYf8XAH`}TcQQCDAX32#HP=y!nYhf7bI`R#7})zuDL z6R|BP^3sPB%Kc|RfpqNbY;$$rPoF=}E{3-#KQw6+fKG4DG|IoX=kEPYr@t@nkv3m9 z6LiSw6cfZ{Ww+LxVJMR+yOCJ`>+*ale^BZKokP5PXX>vnFMZq9=M*>@o14|TdVha+ zcXp*d1H*=JyFCvNHwCgXuali{QC0bk4nyw6<EHZei=OI-hpp$a2Gwg9mVp}M&iu9} znVV8hPKw-|R(tVlx0voM`}(>|8-kbnxyzP@7@LDO?0JH2c`*AN$H0*AUPUQdEH~1) z*7t@b!>tw8;dfVp2cg~s3b6Kpu5;P3!y>cd=hNw+am1IPYh8ku`D9wnw<t_1D=RZL zH`6WPkuq5^6I`f?pY1Y}4O_c{%Z}4w_l8APt{t~GC!hWMS_Cu%65}XhQB+j4@9Wxp zRbEhE`p?JXpsr?bJLqWEImPF^_4i)+GU4-i`~5$qZ9x^-rR5(!9P+r#<!;lW!tmBf zX(C5<X`asa34fdq-2%<sy_tF@;aW_^!`AP2iv2GYe0+5Da67;KyB&|+`eY(QLbfCw z?NXm#Q}p;)uW!D-t}f_!Ameh~=xsSqPt{i&WSU5U?!}0jCd0tsaj7!md80Ycoe%ZW zTJh_7thpVmFKaHoJi*VI>2_(=`ODs$yqY3GefTXw4y=93{WhP@7@x0sv+?+(XCEtS z&VgoK&fNU_7PNaVEG*2p{O?o!de2!rG8P+_9JwFHz~FF7L@qL-pyJ@{<$EQ|1RBbg zmHWM)&3<17JP5Qvm+O(J*8H8H&sl%|{5iVd@dQQZeZTL%H~aq!G?C^D>WGQGfz`bn zZUwA;cD29mfX_;}T%P*gFD~vLXd~Y<`?|+_zu$}Al;U~m!-~ayw^lC&=N1MA21l-S z2LwA^KwIEI$3M-SdA2s+J1_4YsOt;b#`05pncv)7B^HT?TAs~^X%g7rz%4V;<H@3K zy;<h@_Zr#db{y9R&86kv+hcsrV)4)R{2Ln{{`>vjUy4u4B;&(_gVobvQ)vngj^Y+d z6Hi=pm;VbIN(7yPVvy(*7Z-PF`_7#^L05Z#R!Nn-yrkS`k+k0L-`V`S;Ly;iCg9Vr z!;Zpy>#_OSzOyPvqm7NvgVrdXx7)pLUEbGMSF^9L)7974*U{0@)ReTTD7YNvZaj7R zbkO!)Pf#Vl)e5#nz(J}t_`wZLYwO?O<A58OgNkl}Mo*{Afz2%oED=Dof*g{$VAG`x zirhaz2WvVU57@qM-J64(=E@ser<Yl;j80o<U&tVP;gN3l{afF{lqP08``YPIydKn| z`j-07N|b@YqfvHt*_zoK*L_U+d;dEB@2?wr{3H`ynLOGfrPJ?zy%-Db6ERpRfE$#T z7OmTpclwZS;&KL$jp^6yh08!jEl3UmE#`|-nk9Hv@8rF|ro5rN2U{39d_tW=v-951 zylWf^+DqQR=LX6y84LIQziB@0?RgP~v!QcBZB~9?0;v~rL(*<AGB7lJTlM;4Y`eVC zo~qPRm4E9!pB_5(Y5&xADJ}(zog42+v)#LJrrY|c)!X^o>&tTZ&+CEOH{T*bq2X{k z^;!C}{uB3qZY+z<?MP%`nkIPG0$%aRwj7s*g=LEm$SvR$q>uvA3uZDXf*ZwPHpfhO zG44P_b3U~VbZY;L4Ue{dY|G_cX{9?&x;xD+xK!$boT^giTi)A;&kFP(ISf9_tRw_v zqr<K>|Ng$Zx<7vIs>?|`H{N^x?cK+(ax1L_GUD&u`gLvY>UVcGBs<>#U*C1<5a=ws zhHr{-!tsCGubR%k(jv>k;ixoeNA1<Ow?G5U4(#B5#u6VL>$CMoJX}_Vhb}K?y`UEQ zZpED~$-y@?C#4?U1Q}c^kpWwO>Pi2Z^Dm}MyeHfFMUH=q??(@tHypbQO0F+H3?73j zk(rqYDod>T);wBsa66yg|LmWAr({=JZC<x$U72t0DnDkcwx%;p%%Au;3>{3QY<HYK zxcs|~?GYZ(s3!Yj(CG7$pykX~Z|mRw)3hnL`+uGG?)5sY>`bx;8t3xwDSXfiNn9SP z;KYR)>QSG#rh<0+f_4)>J{enn*EHwG1`)_W90LQxjqO{O9N1X$^3u)C>E`o7!orqm zK*oC*7!KGiS7q%J1I>}g#@;>GAH2-x=e_Uy#LvJFcQeylz;yi7RPF5S?DD!bD^_r% z!877*ac<b9Jq!o-`C(5er*jV4R#sMePQG>PR!9q|0eq|dthJf_=7%%8WJM3IS>5}4 zHYoHKG-rD@F3!Hb&U5nF+2+fYco-NC$X!{plGB<=U}fj^n9u)ApO!vN1RcW2@WKM* z<3ooIEjhXS{l3{<pdsRui!Nq7?ibZ(`||kTfjpg?yIiV4X;@)vRM3MLmzVorO8NHY z=1LA`28Ibb%T1PlJYG?1vqt5B-&NkL57{)%YVv}*(+m!$wk|nfn098yl9O{Ri$Tk> zL!K})F#IrQP3AKC9R2B&`+~)<=HLE5+jhSsxU6pw$vzq1%qMBIWW|aViynPu7grbR z1Qkc1J5Eok&!4j^hk=1%Vup^?*^YNVtrTpQf3?Vs`M4vYEY;2U_w#T4uF;=_K?4;G zxsl#nG8Z$xTnYA{Ygb$K_~EUs+3G$s3NARZ%a-2(4XkME=$tuw_U_MIn}7NKmUYkP zmV=tu(^T^s7cE-!@$qr?ZJ=uOo2Keb)n+SRE^zP8;rF#e?1J&7S3^Bn`_Ajc?kahC zX=(MIzZ2c%DxXYrkJ`42)vZ@*YsSSz2jHW7Z>Eab6_$WH5yx1+6o9V`WdL<U*FIg} zv-kPD>QA3P2TQ;T^o09YJ~16{WS9GKeg8jDvs%*!6z-rzx`98dvQb&6vq#>(?%$uE z%I<wWq2Rm9L8jFPtmcxL=#lc|#6-~Sda%E(Y2BY6Jv}{BQa}Y2NdJxHDck;aMCg=( zE(NH1wK95pUhIy7hpX4`+m&{97HHt&-kzPicKzC%{p`$4;r`?0_lyc29AIQ-+fr9* z%qwSOu^|>@3<y_iv$FQh{q*o=<W|^PfX|=%?f?CF+;6|{W%$mWJGXA#YHc4^aF7*L z>2rm{{IDf{Z7pcGG{_JJhP6vTnU	tBcCVs;93Z+44mOXb_{}n@Zq(4r``2uj5wN zygk|_ei(c^+J%dt<6RkYV@<4geZFq3RqhgEp%5Y;UO&g=WarbCN#J@x8Qhq>wQJ3y zHRtVBlsa43*jqF|zSmu~r)SSa*2RapK(4uvn8LRC*>d~8na<9K&-EXdDfTg_2Gs*w zb}f0YdUx~gcF@tt3=8gZuQ*WncI$Pv&7fu^N6_=0bBXRC=fB`UIy;?+vfSt}-v;il zU%#H7uCK2R0;^Z80u5WM2z9zGj@@1M_Rh}Y{dJ&I5sVWKG(`CP2KfbI(JimW#mknZ zottC1Iqhr}Xu_!S`P^BvX5EdyztnrWGoNM3ogIasRUaFV%gvs7Gpr8Q=w_(a{&Vl} z?fm_qlcs)w8XIpsrO$53y}d0Qlo`Y0e*QdPe{Xa8dC$pepdLRn8;?i4AIMTrnlj=1 ztgE6Ow#MRdkFi^y%+KBT|K_c~CG81XJM(;QIiIZ6mq*?Daoh7^x!}hVuqey{jeP6? z%_><wnK08h{n+D=Q|9bUKHm5H-R}Gw8xr~Lek6GD!92&|#<4yCv=WO|JjS5-*_jfV zxWK@|hppmz5gQU-U0E3!8Tm4Tk%6J*_2k|5oi6tOXI!^mpOWNhV*Kl9Im6k|u;_2~ z(*M@)T3BU%U1xoiTm)$McSEiF1=hZ|x3_~9Y0R}Q&x_jr=Uw@JZEfw@hRJSud3jOd zj0_A1Z-1zlo}?D4z3SWV|KGS(c}i4fm*wnw_xJU-Yx%t3Uc-TX8W+M>T)BR|{%v-= zcX{<=V^A;DRXlczhYHgTRtAQa?91G<g$n;amXCV<_0;v~3->zQZ2p7B$rV_cYMG9M z?m$gHH|K7=amtAap!+*E9OkqBa>4ocx3|#|5fK3a6Q)iLjgH=(dV1R0=<VyGwq|{N zbQIL5{qys4__~;#vlq+N{djnBv3q>+SyRowzM!`1>6eo?|NZ-R_fCbt`5sr)7v209 zpOP_kR)sJ3yH}HMt3L%bdKkVr9u&2Bc7Fc<)$xB{b??*F(z1HL=kq!1_j^E7)YHYE zJb6;`{@&i|@9)@U3J!3p&k^W!5$ZhB#LB(QfBwJc_WvtiUyJ?UashPx==$2X+0E?y zekb!885lTR-xpVf*9L@c-lh8gy3qu?iymLrT-yBW={Ih0kU6*u1T-p7^oXf^I`w14 zo|oYpBi=0P*4y><TC}&9*SA+^GE9Cw1#Oay|M#ia{9eW1uh;FrTyXY{pAi%s3|a>U z+GVKQ&&R;fqPyGun`60r$mV5gaesf#*R=cf)%~jWDrX;7*?T+po|la^_|?6y*EQ+x z=H1WJpRr4VMg<ozbFVn?5p)UL&u6oJpC3JX6jUr39+$a1>u~k=ceb^^zI;A!|G&rh zT*fbrKG1TxUh{hrrdc7`VGIlmirsESzn_@Nr94S%nacW2&~|e*-zyUh&^$N;!|$#L zgY0F#v#*szL`7MZzq=E*&AiO&=ab3L&&|EPxBB~%N~MWAp3kce+5{_c6=a(<3UY32 zc)0WVJa4II&!3;4X`FtfLr^our0UCy<@2hvtgWpx?UIl6?Ao<U1l*zo<vovu3S2V9 z&(Gc6nCyP(!?fr;%MS;bgZI7eQ0@cmn3-U*X2l9nxCQUy1}O)1A61()3UneiC}dvR zo`3)3WcB5lcT2Cwh6e;pFqvatUxzl;1X@s?S@f_~JS{D4S!Qfq-9OM6)^Sh+3Tz;F zY(i8!OvU$Dzx@1by}sx3XMvg;Ajt*29E-qbk}Wyez{q@QS0QN3IvJGWL9z{IN*zq@ zp`oFV`!8l}311(VdH2S0|M^Q!etUcS@-En@%7UXt%r^x4k4x8|IdS5|8K3v}=FFM1 z#M9Z?89Yz*a8-1;_}Q*^pH@ed>8!TUeqeJUZq54W`xAa#m!G-)N<ODK$fXDNf#$m6 z;_hwBy<JwfX8rp3{dKkH=h<G~zH!YOoy<!+i=Tg4%gn&wwEfGcrMrJ_d$6I2InP32 zn(z^0j)i+~>`DGyuls-f)6mn0K_}XSu6sYD9m2)UJz33{TWsZ4(6X~M(6QFC(f96b zdU%sJae2eGrxX3<Avd^WST|`DyxIT%pXcQ8_*&Do(*Hm9*Q@xl@kmU#*2}=)aNygw zLMhYL*_WoU+*)~c>+14)$2=YL87iPaa%s{m;E}Vj$o%x-F#q!WSfz;-puTcjGaIiL zXtqzG;^=Ylc3H+-JCD5Er*lqAZlb-?3JtJMBjy{0R|4H_KOA80RoCD9<q~L9O4*wm zC2Oibom2-cf?e`(`o1qqOWrUsFdPc1sVUSk5Br&wy2otaY3^6suja?@F?|qnp-%Sd z*A-_n(o}>xU6WLAsxB|H-x}<;d;|C%&^OLa8U>(>3Vqu_yZAttsO{Oa=gPZVn^I3t z(F~r{Hgo38Os#HEc6s${>AKkcSH5=dTN@Sk^<L=7yLk_~W47K8ooj3bsXr6$iyqMq zY2%Z%DtdBa$;0UUy`>+IiXVTx`(NPBX)D*S-~XVAJ8VtFL=*d$OD1=9bp`DJRkI+! zDzr9f6u2l&d|&h2+P9tG{?CUco|9LtULCw?(W+IiZr}g+?Qy^Ty)Ual_rIxXgLHuK zCB+3y$3a)XPMS1n*=JCz?89OH`PSum+UM*4{d|7BN7A_X*_mbWypl#wX5aslrhOjN zS_bL#nBTx9GuOI&-^*pQ%YI(HwA9<*;$h3?b5_|0n^>!>bCf1lyj(gRbPmhM$H(<! zca==Pey8kquB4=7b+r-508sZM!HD^G$<L?LK}8zqSU$b|wV?alYQJ1`Y-XEV`|YN? zZ0VK6cG<9~s9&z`YvcA-eSCD3TTBPEPcD3I)YjQcK}AyL^10VeJ%O6ZkSQ9|s4UhE zI$#=f>dUUu*ZW?~N<BU8Zq4Vj^Z)L0@0Y9n{Y_UxLqkXB%(-*x)~;Q<X3d>Vsi%+2 z*Y7EOeC%0{j8V!7(9+T?OW=N;{Q%TjT#|o(A85f|3n%Ex?Qa!@m0-|a{`KYM=PQ@b z1Fd!IhFvhnz~QFzpf>qf&rI9uZ+UV3lZ2Sr`9OoHZ2WR_uEA#qGzCk*jZ`Vqtc#0W zA0O-WzWft(RqmlyZgyU&Da$^?3X&l07SODormpT><MeZ&!?g15?ppfc#=hF$cE4UM z{{MUb|JP?V85kTU{W|r_L+Opc1-3uQpY8MFOMmBT=SPQb)_S7@3ZfdlIUsX7k0woz zDLQ#-s&@YFx7+Ie{@VI!i=uOz&up{Yo10S8=T)Y8Jz`{FkUjG(+-!Y)R_zT<g%oZx z{U0~G=I`C`vUR$4+`T=?#Wz5wd@=lp$zbg}|K#~|&~cip!`9BStp+VmuuC~H;n{uZ zUN_LP)vs5>^&>Vs0G-WbQ(5Ha=l5$76L@ujl<%yZs?1;w&joL1Y|o6l0WS1zY(2Aq z*+prhhmM%_$0MMPt4BOkg5u)-U5n1&`}v$TXam;r`E|Q8FE5j|E;BJPNl8h0^5lt# zxcKyG)4sjGU;pF7LuI!f4J|D$YikCE3vQ|3&-A4pe^mN$?&ONx8uROi_bt#1+<v-p z`<lGD##ZbypaQw!*e#dF#T(^pt3X|bKR-T#yL-2`_nedbyZ*)gSM_18LW%B;+twOv z{;=xrI!F)az`k{7MM0Ysf|mYhdDQ>zm&U~f2N`#l9d9gulK!Op{JVLAXF04v6%VYB z`Yq6QQ?*E%SR1&(+~A=i)Y%FelmJBzLqhy=a2p@Q5x_AIN!pl*(P2=xOkhGq?w+j3 ztLOS7RU;!~H#?nSW?b!m<+{n07Kk%q!9yzFM7O4HeeYZO{`2{Z9xu0hd#g`vo6gbn zx$x|9bKTvU&Uf23fKHWV*pLk#;(D`MXyVrT$mreM%-+Zdw6LF+y8@cDWXL!T?vwQC zOxu0i{;P`8)@%`r8|rJ;#?ChBbX#P(aZbP?kOv`Cu@@$mO5fLg!*M}PMX7Vi$s3C{ z?%a3>ssJ+9#BgcFdDq%c-%j8DcktWX$*cHRubLL#D#7VAUGnUn74Kb_PnjbGp8966 z1BYHo%EgE+w>|Ifn)~HvvBkB2m1~*UfA2Vx@hp6Iy(y$|@<$rSU<SzHAh!`UBTP6Z zBEf@Y42QNn>(9PsyH8K3(<S+$U$fO$o5ks%bu<eVrkcIGVe$B~r1UE@$h1+zUCtE; z0%K!igM%+uOqx9T^2*@l3EP+%7-}Z25)HMk-}|&z_o{p-|DTHo1U@@tnW{+DeR<d) zc6|+>HMlOQ7C53EvhUy5_2sXwto(7`_V=63jBD5!7;b1!T_39UN;q+O!<3&po;_an zwm0GmcPOZQxiv@O->I~ppPqV7zI5r*Wj|}(hN}z=44y^bPv5<Jz0;${-DZW(gtF3) zyOtgPTlAgV4%BpH*e&kTn0$7YspsU${&tpPpC8*XFgS2@?TZO9+Nd&1kk^`{WwC$W z{L{bV<-mg#43kpXHh_+=^_(2I*o}3AI0Hk1_@asbrhk9``|iHZUG;mlQh%O3y<PXN zSe^#Qv6HIm@i+gUf{Z$D;D!wNgXWg}e|>*1e;|&5p+R5hbf4>{|6gBcEL&c<Vf~4| zwD&(jyWtrQ2^^{R`SkhoWVOo5N=Eo#cZPVAM!}btm(?>jRepZP@D0}R+yXKkw7S+r zQ(vDy0Y1dETfn6;`O1nw&&mCEzcd>5LJ|f8!&@f-R?wkPYQCVeIgrg^-0PJ3<HN&V zbx`l2OH`XF0z8xmTCe+!HSj@)i&F41AJ18Ls$Q=>2#OT2i5ZWXv<g5g_MF@Ka&166 zMaA{wWX^!rdV=H|wt-e2SXx?w7TR~J&y(msZa>?^#AHt8vzef^Wp{U%8%Q!RFw9z9 z<yxwfu7B#?&AXe8xtV`$7JW0dLTTT+yjbvJ6o!mx5B^R1xZ`mj=&;?oABW}N&C!Y8 z_GZaszgec)(?CZ^Unr~jaG3wwt6v#uTkfa+_43p643^87nag`S@6U&0siCJ2K^lLX zS-x;hJ^$wcyFKV4S1JE#da+hDKR*0^w_AUr2g^(r1_p&tp|71+zpv}Ne)KRO)Bk5P zzn;$k&F3;~QEn6i4dvJW|6cDu*UHq|y88K&MT;Ii>eiPtPCH}!{SIhDP=Oo+LqkMd z_Wu--^_|zluPs;MS#oOm*7;_#&r+YT&Ifge8=i5z5Y-YD6}7In&AhZkP}wb}>g7_< zna1ZHE^_S_(~T<mdNo|W@Q5I2{i1CZsQ<<d2Hjm<Q9ErRD|)B4GcYj7hMsJhbn3d6 z^4c1m1<ScEJ$rhjs88R{4pLUUiE?1=yL9Q&ty{Nj<HBNNZS(K#sr>wGY1!`;fs4g- zqo&+4W@KpKTU_AtaKe24o0~GcmG+72_M8gW%088KX*yTXYx`aQkB9H7UmBmcA69-c zf-8+%oAlUAUls*S-@9vRneSRA_O~ZARhL5pDs^q`Wzh9wpfms*`vI{9h^QB49$d3> z<x0*paBT`|Y3+W@iI|80m-Qf{7*K}KAyvf%!7Ed)rhpd(%SI|qs@U}Bq-(U;QQ?oz zV*VGNJ^r!}6!;EY;Ds?u4s=C_$(X!d@J2|M@6ywcrTzEA%i<xa%|jeq#AbA6=-m2| zyhm+c>B(yw4sFo?;r`S<s<_%j=<a7%kQ-XuK|{9-R6nsjQS}un?F^W-q5p>9{fm#P zty4>0O}(t$ng~+nVF_B5(=hEtVN`$9VXi}djMZUtLTldsyZ-E05u{IY;9UxMcz;1` zSL*RyeQ$R?J*%6@o+$tILPz_ei?;hkRkdeL6+X?W03Lsaj;6i!pMFN~;)!|O;NaOJ zp1b0}L=Tl|y3yMzK0YeHU%P$Hnl*d&)ZE^d+pAykWTJalclY5gSi^9F+Cy=RM<0KH z`pDDw|9Sep{{Qb=TeHiHQ*(3QzUz<LnB;nC31rcDMy?CU8=!%r60Xe$HiAZY-tYha z-2VU1Q&Y8riykbU9%ohk?ai^t2b<aV|Nr;<Y^646WErH%AtEVJcb<LyzYalV(6J98 zTg{awp7?q_e!j`i4~O~VE1ymcnG5z50|UbZK1C4=q0S?q+gFnNZNKgPe$V^uNziat zV!P}#lRuB;|IfGuZ-1^7{h}QrB_*Y|>&2okQ?=IZd^W52yzTanPcFL4?|r>)_omI8 zFK^lC8@WC2?zgwMC%37ps<N`OuC?5@ZCly9J3G(Y|NjG8iV_#Muk!OVz1UqM;^O?$ zW^ZmJ_s=y*bP5a%%svMVtcKc{1)v4rALqWWdG25TEBIGf&132NFRrW%4h_9}&ePTP zsP_6jMtOI3e9_HSzP2XPxaP-)uCA^nKd-C|Ucci}*R;8jp`oR}-){GxYqfRHo;@$O zgH9jVl6l#x^i|2fpU>}?T=v~t^)>4zY@^?e<E+29rh?We?#=|QZ3Ep1T7Ccbz5jpC z|M!`1_xJbx|8?A9C9kezK04CrdHCk$^z9E;ls)g#UYBv}UPf;#w>Y1?-Jj$3|32#7 zmbMNJ4ZT}@-j-di;=$s6yIF@|Cy{M<&+(2^1~iJ?YkqIX>GiwH-d5dAonHIC`u^*? zyT6}Hyd2(Wav5}xY4Ni&$0k3YU;ppf?EJi&nQxDNd3hOhC60*Pk2jmo*FBcLzhdRe z%x7PxPMr!`k^>sq$zHcpt<{i$VS((*$k@%LAFo}TKY8N(i!U4eCT6_$SCUCJO?_Ry z#{cKW(2uKZ<H0#|w<vf($!DI;&V>sXz6=K)NVNC+z1v%}uZO&~`g$eU*vLrgebwKu z*SF{1zP8kRddS+0Y_psj1z)d*FaK}=w1NN2W&iwJ_g-9IfBzu6{GH|g^LeGsbmI5@ z0j+%eldCilROowodFkzV&?M5v$k6a@(VxywpVZ5~|Je0RTPC>T057|X@f3?&^X=FC zJN)?R$~D(PL&zKYK?OEw;`R0V{r5`#osR$aY2$G@@5E|lq0T4IpYzLFZTYxl-@dw+ zmzHYAT)Y-jb~E+$_5ZJz?=~`yjy?rC+9)!8ZfI=m-3p786B8tj)7C_7eFe&LAPkxV z21T{?`#r^<PO6*l)0yZIQ}^?!?C<zo1_lm?r?00*i{)`zvsUNkzKwbdu9l<J7BC%; zEx&uUq~fx#`P*lu(ibyM*I&s2SNY%XRj)s~d~2b<&Br4>lE!6qd%oSuj;?&*Ykqf2 z*40(VCW9vKpH7ee_so31WcT0O^$C1dFBX7$PM@Bf>}?MX4V@lWm8mo_BbA4NA>+4^ z_41Dk+e)97zO<fW5*a`Jm-+HHpwaQb{F|UA*o%lJje;rDr=Oo^Yn=(2I0qd*;C1=f zVLoe}%u9jXGScRGd!9`4E~~S7*dh!%Q0$t_kBjc|zH_a%eq6F;%a`}{|Es^hyIWpa z>*jXsZux!CIcR2b`~G}7?Qj3LBs&STFgL(pm%?%rb>DV%rKpQ<{S*GLn|tf;l>{-6 z0|aK6{M&Kk|M`1!kB5ie|M~d;o!PBAEhm(^8#)vuR;_s#nzOp+aac^(*04h9=-m;e z%Pih*x7xb3M>lJ&cXxI6)xOZz>q6G<2q|3M#igXz!EuUDQDD>k`|>}!KdL!Qt3H4B zQ;l8Cm%{VE=Y6i*@7drk9A~-wp0K}7U~ur|4U?u$HBCO&lN*0^nsvdHDN|HJ#q?rs zyvlof6Ld8|($Oy6_1s)sc{?7qojP@Do5`QM@9U<2Ir;1F`}+Hv)6eI|2z4I?N!otD zvl(>umqqfip2dAut8`~GFgW}cKi}QIC+W#8_3L5N!?y2@KI$&Ibp4cVd->lUKXGVc zb=iI6qrS<BDF;u~mftWxnhOey6I(QxWQw1i@m%%i_Wr-OUtC;#*?eQ+gM_!Yw!V~} zt_eD^K(_o&V130&)#*IaW^X_lqxA5rSFb?(P!pFfS@PsYa{t|Tt-IgtdJWn-cbM1w zN;qhNoL<b1f+r^?u8m`3V6bX=v*^vf<6nF|S8v^XovWb4sJiU_=PQlN)2cxIMFy)j z4Y`Fz_5c1XId#!pe(tqS>o*&mgO;vYqqA0cad=cz)wi4J*X7^s{eJKHyy`sZYS1yp ztHamlMS$i|ub;`5wmX^H4La;1_YSlOX4uuC!6YMJ_aiar>4Rqed+$PXD_gw6IST$< zum5}f(o*m3d(NFZx9{Jt*PAzOx^?68$K&$(6%yS?{cJuSNsF^iJk+w}cP{A67BmxI zUt8<FibujgVXbg+aq(oWxjF|7tG~Sg?F9b!p@~~h!aOhL_HDb*XN-CI-TP#AKJK$N z`~Rs^Sl!G9bgRJW)2DCmgWUsLQWeNzG3lSEy}J7HkFrKm*{5YKq}<(#ii)D{uHAcc zOXlUs^tn?#RJO^y+jct-v_$gu?Q7Sr>Ba2WkofcfGk;ECJ2Riff`^H|zP>@upxTpx zfnkAXAdAJLkNQ3<*REZ=dbRiKBUe|4tA}!Nab2=9^b(ILIJn5Qd)uDAqe;f;=gyoz zpI?33wOcGSB*bJ*kF51JS6MZm852T4N3Gr71*=_37(os_BwSir`uh5M|JO&RYKN<Z z&MH3N&zE>^jwR^KyT1=3)903+P;6ha<Z}}%_arUnHlEDD_G8aMr%dJE0{5aA7#Mc7 zX)wvyR)6zZWx^L>a&4OX3ef6uPE@9n&L_g4R>PoFOPS+D)~PxbHb@BhE9ub;c> zS+9J#QN@P`Vx=!GE_N?0EIjP>H~`%J19debL>T)(7v_Y<RlQug#jobu&GhZNo!v_= zx{B}pey{p#JNTNj_T;EsQ1@->G&T#V_)9y~p@DS)q+L+iO(k?*-LIE#<F3B4E|@ZH zn%O?)<1L)RQP<c01&!>17V7>wytvQm)sDw~-iiNvrOnksySlofZmGPS<U8AJYbMOR z7gC#)XKZ}G?>A@_C$DzD%_on_%1TE^N2_CJ=U8rDv`A^?j`McEmn4U!XlZMM&egef z>y~c2ZPgdh**#hADy_PkHf;hWfLki|_WK_uJ`V6$_UGsM`gyk1W!-u+EsLMstA0Os zSuF!Y!tStpyNlkw*_tUkad+~&hRJMC-cQ>9H`sc8<mz<Wz29E0+O=v*$?cfkma4TN z-@a&C#8Kcg$HH*srmC;6X6NtwIj8uX=g&1=U0rS4SKe5(WJ$`235uHYMVEqBM16jK ze!cx1!{lQN9Giozl{9lEiX6>Ywq*6GQ>Sii34XOEVq?<LE>YcGPcHl0>+0(IUbed( z78bTG^YXGcZ{FOwbEij#;X+|(czFJe4T>!jCQrWHrK04JmV56{YyI!_QL&+0txQ)o zt<|jGzb7Z|=DGcME$7MeE9TtTuyEP3W!tuyP4rk&n)mx-%+2EKYxn5Y{?*pjHvXE* zDzMRaw%OFFQ;$CWxM$BEpZ81`4qmx-E$?TPowoMs=<Rtk<JfOZd-LYap+kp!@)<A8 zbQOFcVU}~_#>QmOM9c<ISvlF?ZfE-WdC|L9mG%exy#N32{imm=tBZopatzy&Wq+^Y zaWClH(|-kzj&$Dtd9FOj4s<Ny!^GGB`im}^Yg&C#4$;!qo@}Q!QBz<4{+`O>va+&e zVhk^KtXjQ#`=8J0m6bag*e^T`2@7|#-?D8@+2JPMox7j637F;IiwO=E?moI{)22oD zRg~kjt994@&CbgDv%l(v(zY61`Tpa7SF&fU1SN?0)6btiy?Vb@Dr0_8aWSg}!zHaQ z26v8!OD6kyaTVyq?gFh{sD04L9wmMy<C3tyP2tO>)73;DfBf-s`TTjS1TU^$xzh4+ zk1@ziGG(u?z1{VCo%cibwQ-lu%DqzG<`H^Tyv|{R^ZyH;ujP~`3q{vu*;rfOwzp;4 za%kFqo4bw7FD8`nzD|Da{KR~Jhx((h^_9nxHtKy1&&c(7zh8jowEVSFyBQab=Kefw zEZ6@#nEyi1*ZRt`mH(BwWJAizT>fw1xRC1l<@=lReV^yX|6TPW=s#>Nz^m}+yymd? z3)|(a{{Q)0|NHj+V~;-`o4&<l@rO5?&-=|ZTDokR+Dgz~xcA#`=jq1o_&dX{_E+}$ z+JDB0;;|)xo}QjoY^Cq-?R}Vd>F(^=nlD!^nJ4RASXemUuGYxN%G}&sUtiza+B%q< zp(N%j;}N^sUq6=dU-<Zi)AIiLpHH^=XPK$g$4(Bjt@@(zE?CCNLq*8c)U>s=)wb$O zM^Pist8ELTGtN%8yFFd}y!ER0f&aH%-hb5T)#vXH)>EcWpFVrGbpP>MUH%I}Teog4 zEiF}SiQ8LM*}}ze;i#*~0}VYryZ3uOgU)|dy9!!juj)MwH2mS}>bf>>o`(wPnu*NI z%R<A{?iX0d^_$DxYSf9?u;8Js>$f|_=ehNEDEMxkbV%&#)vH^#Zq?meT(q0F05nQ{ ztVeR@JthW*ZHv$E|Nipx`^^8-_xr#9@#V6$z3=xaeJ`Hb=DnMJ+x#;42B!<IriHJ& zO@5yAuiNx`-EOmW_sj3sD!cXU`1k9z^nIJ;-9nv5KxfC){rLgf0MmO}TCrti@bW%+ z`+cUbw=r+sx)pTK;@|b!a{Zt&?w7w4A012V4zt;^^)4G|@E25;EU@j?J1}wn{Qt}C z|E@gw=isNOr$KF9Mdvoq&<<!Ke3|d;LuT>|gTlkVpVD3*Q}gj?^6|d8HkF_5>@1#b zlY3%<Vt8C->Z))3_dw0cQ`+mV$b$}v`2Bu={jX!D`#e9X&#$?3NzHS*h`9K6q~cYn zs^ydz=(K{=>9J+^DxaJFd<R;p`WCc7{_WO{5jiI&DE|EU(^DNZK(ab)?XM4q`R`Z1 z-@7&YdR}!{T--g-EkJKK9OhdYX)By|ZcgO?UH<d!Kr<_#TCo~5w=-D_v|(-6hWPz; zt*xz|%X#JPY*vC+22WIWH>-bm>eMMw?XaBPup<9L#1h6nfkU9iTiV%Kpk?^d&sBsv zk9LcjuLDiZpPe&l>QvCxo=d*gi3+Y*y?S;1-m0&!E-rT8zV19|fhVXX&#PVk_jNpI zR%yv)FE6i2THe!iGA}Lw?GO~|%>54P?0~{us{5Uw)>lya0@ZdOD|Wd(fBF<OoqJri zJZ9Ff@-WcKpI=KriON-0YQ8>veEsaiMo{^oZvXS--|zSLKkl<$w&(K%Md!5h^K|!K z<ofyZ=k7O~ybqt6V_6(^<>Alg^Zi$Gz%KW7C{9s3An0WA>&4>d=jZ=_n_q7oy8Thd z@yF?N3Xk2{S#14la<GxcOJ~pt19|uM?EE?X|L6Jtb1E!~o}93&{k0?wHn8*J$|hrr z>f^HId;WgAz1(*;Xj8DwhXc%}rlxCO3-=!f9oPUmi1yBo!j*RoHt+ks_x;pq)3$wC zb#-+(=s-VS?a6AsQucK<hflrR{r=vQt&`P!cRlX2e#O6f)hf^et>iw-WtPRDzGQe@ zrRvJ);_0Bd4$v^fI^D^PeY&8%mgjB1gYL8foyBpO-`*zu+?;3XmTvuWww0fr1pC{T z-q?_s8Ed3m_v`ZfZI4!Mzh7sqdBCvp(-ZkW57^J{{02JrV0+$OEp6@B+MxAI#>_I? z?-Y4oQqMazMf2=V(55s{M4hN<NbY82W&`EkTU#<yQ&ZQ2&JbU}|KCA&d7a2jDL+3w zH8nMTeQoXOvuAa6bab?|q>NHdTv+IQyjObrdAr|V-ru*s++D6^Tm21uIOpE)_kNuM z4RM^aexLKUPxkAn)2BiG@V2Q7o!jL~E;wf16k=dl@H8xZeO>+K-=>}VPtIKrS%311 z9mqKomh5G*cqJ+-3fegM=t$?xxFy}c&j0^&zKyZ()~#EhYf*PTpLhDysawZFK}Uj5 zQuUtn>qyeZl3Y#(h9&2A)vwdOx7y-z^pfkvujlPf`Y7rNx-x-*AtU_J%(#YcPeI+= zC7zR|!s2Q^9{vCC{eM3dq3GRD-tB%5x_3l643txi&siwPf=(aS+*<bSR#(5a(O%c8 zznM4ZF9ELy%y`aX;ZgSWYWVY~Pfgdv6dn~_KBwr^sj1qN&)wNm`FZK|xT;5;>esGa zGg|{117c-m&5RdeV91!d=G{s28>^#2r%v=$x;)2y=@F+j2CEI4QbGP+;Q98QpjOJA zce~&J+kOA<yEmK9=SA#!+-Lpo+xGpwGmTQu%rI<b<Bi&yb#?dqebvwBmamK2s`c^{ z==e}jmTLJ8x_J6>angCw@9S2?MbCZddTY98tr{mdZ%lAxk}-J*GIx@y_rLG;|F<V@ zT(s!XHqgxq+iq_we3;lSTXr=xd}*aM1H%H}qN-<K?6!RWw0l~5)x<L|re1#iVxPOZ zX!)ycm;YJ6nLiQSN=x8o<eOzy`|FEc?XQ@EgRG{eXKMq#fST54O|O@{zNWjjn~{NG zi)&%oNAq8`%8(-8VN=C2@dbZDH7aOtO{cJW-uE+i%Wl6t$S%L<VVg80gh71+(L0Tc zH%ppiTmX#(Yyb^Fg_VQOqz0YKb4q*tozm;E{&qi~fQGpuBX>SsyJpRr#KUdAb1XjI zNbdjpz5f6AiWmu4+dFEdEt`c|&W#NT2b=os|NWTkZ>I@by{3ITNMBD+PfJV6B;&#Y z$7Z))snCFc2{&zTFPF2e@|kI*y4ChO=+NEo_pDn2qN72l#MJ%$_3rL&adGk8pj+)h zamTR4r5b#F-@AwH@^zn1s)Kfv^4tF@*!}$Y<BxaCZi6;qw#!w$5OkNhxVQQ{$21jf zZP0ZPd#k>l`U0LB0rd}7rq~_$cqP~$be!Slw6m+~&D@KxT)nCrv!meQp;k~9c62;w zcwDCVUgh)Lo!+pL*5SC&`3G+-i=VyOe!njM_pR&i_W%DUw$yyml<Cv|Kh>|lnLfW( z&3D$9XS4H{6~MY)4IC+I2R3G2UIw}`=KwQ5=m3YH8{a@%1%7;dtiR(y)2dagM7F^e zbb74jVX?SZ`~5Dbu-cuH%f6j1N>9&bXJ_m0ezOU*4C?eWUGGZRso4!B9aaZEf@Tg1 z4lr_y>-oH%0;)28zukVniIw}370gft)lG|KzCD|rFIRX(5OiL_xsyA0?%Z4bT~7-P z^z`&}!9ZI(dUKkuukYD1{rFuaFPC^u235eZWjB|u1+C{T$&!!%Ul`^X=IiULG%-Rt ze)iO<R~Mb$UBB|T-|{yi@2Aa7FUdQ+>s4ue%(vtH+IH)FucTFpgCg!m-wP(0*Vot2 zx2gQJ?XtA>+bx$1kIRAzwH`_1WlNTTHVl2VoH}*t=jZ3^ANQJrsxr{26syD6-;3G~ zI-0-w%|`t_A3$3kxavSd6mvtKs!z?`x#!Q{PcFVmA8s}WZ}new=10M?J-wfe_JVzG z;$32|@b$3#KhSQL=<4r39{2x0ZvSs%%E?LD>vley66_~wTU9doWv_tK_B_z-jrG4? zE{`w2TMC+92d#Vi@vuFA?b|y$i}iQCShP)_pMl}R%p;FBUNO^|9X;(<TW<K|6*Ko2 z);+GWx%Tdz2zWM4aTCLF&<QHj_y1XXayzIAcXM<4{o?bspj#Nc-(Q|Rc{1qabI_6n z&?w4@iOREWp08THuIl^U^5{K=3=9s>Lk$)wY~_8O^(yH0hPPQlrkxWqV&o%ld=c*l zh2(@tK~{@p{`2Q~n0)Nr{J78h9jLMNDt!N~WB=S`3Xf#3-&^)%qPtn$>Rr2jZ91)& zom|hr&~R=^#rsEdm%W>E*;;*db=cqfkB2JOD2VCznCs*{-ap~d?usShVLGcdcE30< zkKONXX4bNDP#`y`rMMd;pPZz+Iqhs#%>RS@bp@cK*B-CroG2n9atCxm)7-LKvgLOs zez^wfA%cc&U0q!@C0Q64E^vOCe`){!DgSu2SBI@#wQ{AVj?SBli`|Q@_EcV)ZJKKO z@}}NbFD`FA*}}|a+d*DySlji84|F`ks@2~6X1@b%ayj(nnApvmH_h+Yd~V?sp7iSJ z)2E;tgt@>A(Ls8a1c)&9rO&HWTRCa=Z0q7@XRa(W-}d6#+S_Ml8YgdjV*S(X9>^mg zr3>bED1lG^U2<xQW^fz7{Jdp_)$jLy2k+y11j;Zbprry}rM-(dKwT=6l|_d*)t8h$ z0xe|HlCS?$7^M!5W(Ed^Em0zjeVaCIT5_s|Q}~iq;rhMbyjJDh*r2!;bZZaD6ox3> zE(UiUvFwT&Q>R|tU;lrLpNvJpgKe-om>4qb7jYDbh>Dupyt%yGKP)UPO8wj0+valr z59#Y>!p5u`zA1Mx9PhJ!cjLo`kHVord5@3vmX?<CYS;e$=KDPWY!T?Rhfbvffk8o+ zK5W>tr{?ai(#*L#a&B%~a%x53;!9SrX|M%XH!06BOgz-```zyKiBCbp;_35iFPVcb z8}we)BWrC|`xrDJvtw7+uF~_W>R&&XpFA%;Mf@gTXlZEvl)ZtG;X9vhunLsDnE|pl zW48vA3~135=t{p0pI$8PUuJsX<BP@pW;Q)XlR#&6{5r<Sz)(_Xy3|zu-?PI{vUGUt zsz3C(zqxTmRCC+Lvd3FmFHZ~8=}iC+DlKsq=??&17k6T!vUFJ9u9wSBojPUG8@<2o zFDP-fO$BXtzp%hDQ;MB|!Qryd!^^krc{?@SY<E6`wmqys<CYsE-W<38S9ln7kD}iG zKc7r`cmH_Q4LVgd478xt<SY{d!;4Lus&oF&>oZL?ExlSQsIz&U)lWt}&#IK~9SPu} z@r<n+Ofuk3(7TPt<#@G0r^JEE!YTY!FBZ11+xcu(+tk0`ZodZ&{`^#6U}(@=cmLyG zC!NdQCjNdp=|%TXf_rBS4BJwF+v`si+PQNl=we_;c3IGsX-k7*V{3mrYzG$%vSksg zmfa~nZwu<Q#NK^we>XHDqT;mf_LS7rrCFfLC;H30E7tWH|Bh8k3!BDQc%51mxq4Mt zSZda4UB1`F5&!f4Zr}56-ql*4i!&JSvZa)%f+FX}whoXFYQNw8zHD}$)!QwXg*wmg z+q%8*@iEZK;!mgb|Nr~GfBxLN%Y0X@TD5M+qpohfT`RV2+qQ4U+_|;S=ax^KGG$99 zXwG`uqJ#>^gCClfB)!yLD#>5q^Tx8U<l>7n??Bct=n7p_4%s%ts`S;@>+$yuRtLt$ z*1p^MyieNv9ccVC_WZ70yFgvIe%o(9>i@t0Z|al(<oWaamCxsb_E1K{n&S)}n?0Ci z6u~R#uC0k=W~+I4ZR_V}XRY6C03G~Q_OMm_++6GJ%a*0>u3fcyHK<JkszaUIctA%4 zg1U2U@A;(7-n?8sA2bjgyvG*oItB&@sV&bAs)AP6Jv!Qb+vw|~ZvB5p_3J*KRG)96 zqZhR$19X1%a{u$EPv1`Nw>{P;3p(OROdJHtUte3hXi?JPHs06Q*Z===*&lQ|+4lQ& zyH~Ax8T|<~Id+I!|IZ6haK2cqJ9VCIwOrMUg}IRuP^%Scql6#)I4u9~!*ct-npbDn ztXs6`Q9S4xo_}B0UyJ?s@Av!pWw$bUwI3hvum5^AJa_|W9Ro<SgOtl(4p9&bgeSrK zT?{ER7+?j1LmQ;Y2~vR~oVxwdtiZ)?vQ;k@YR0S9mfg<X?z5hOfg!~$GjqqsV;c${ zrnet%Z{K{5YyEyXxf+8h)9dSQO{-cTCwX(@<m%tQ^N%NO%$*ZpuqWX{J<q9^b1!#2 zJFPYS?w&8t`nB!!R%>RzZ35YOL2rxN0mIx|pwsJ?)`&7NG)&q3>C}f;tLMw>#mn8R zHD41YD%7bzXIo9>jSY%E^W{F4#X4Q>T9rFLVCSAqRkdF`yxq5KDOOU^`}tr}s_5yc z-QevhTa@J%GBGfeq~-6O8WXwG$a3$-qkAfSuV=1|xVG)x_KQn;Kbxy%MgO@NAHBCM z`(<y%neg2p=ad-iTgnR3w{`1T+s*6ru3TMOJXLS;h9w)0URQC-_{qNC?BbVnb9?Rj zjDHuzwu5Hm8hWzMDuZ^|BxL`p-&}vTZPq1m@7Gz|L{F`_9do^FcV3QjnU1yoyzA!M z-_LA5r*kH&vICSK8H_+TurV}*bUi;-{_o(qhwQg4-`?fEcXvlZGS~BW(R<$em;LqR zk_J^34pVHLz^xI`y6eL%u+b6*BcBG46F@FkAYWL=`Z9M-+TUMaL0!p9OTAB@0s+vr z^+V5?+4*dq&nXVN0qcM&v>Hi1h}fKV7IdP0_O&&jsm{av_CEI)e0+SI8`OQd{q@IV zMKN!^ce}DB43&g$mjvZc+xye=sk&l|=;5#sv9N2`?JNE@M?CKTXO`QO%X8P>eoai= z&R=)0YDN|R-o&-J>djSUZF}uaogjae<jv$P(23jgBYgj_tDyO!z`%(USs54_);+kD z?VOv-eeVBZ`C04cmjwN|wmoQ5VEFgns{8-{ezm{8Y(sh1?EHTTpC|2}wq(akvr_2` zxlf)dZ?4`ly*e5csuva>Rh}0f99(=-b^4oqzu%ePui5;Cje%i;-Rki6<MRH#t9QTW zyLxqH=GCcdSH^w5@#?tIURSNqx~QGsR&Irq%ng1@m*xvc?XUa$@wmKw^|v<~?Mw^| zvB8;{9x6eXSM9ROxg}C|L(%l^t~HllU2^fbxO|Bw>r>X3+51edzILq!dC;Tx1(Qr_ zYAUG5v3mVJshchg3=O&3dVEWl&WvjcIdOl^{`cO$q0?CzdtWfgq|d8d26m_B?>EBV zZtGvURu}j3u60OAi=^?S^MB5jJNfxlJejzmqOj$6sqNxj{Z<;!7o1u;wR6|Dd()Jy zC)(~RD(M%lT9UFccXdS6#!rn?1$jW>v0!zl#(_f6y*Rbs@7}gszGKIZB}-C{bO`?Z z`O|vImwQJ*SH2~hGcYVresxvbXV#RMns+<Z&e?pqFk!xYTwP>?@?N&*ymnd77azLd z^Zue!YW@^R;WB|wkk#Vf^ZI}3+4-RJ8LkBT+y49U*u7Uu^ek){Gs9ai5yn2y{eJ)c z{Oo;wcUS3byV_rt&*w~@JzM%9I8%c{>us<IBk0z;C550%9zZA8D7MQ89RxWaB+c+P z(xyog)W(1OD8KHrG-NaZG*Bbp+W^{$?Y#;V)1cErSl~zF-P*6gBm)|nTQ#TP5a-7V z5oDPlk*im)dQNTTv(jkV3AO^X*2zhPvG3j8-RhyBWpoE)pyCaDid_uu=jYi@)@p5S z6+8pWvM&TcEvBR+9iXwhHEZJbR=v2eP_PFyeYyJ8tAfkE50_4NN=?12e&y=YqB}pI zw>R@~EuSZ~X;aY6ZQeISc57bNUUF|$d)U<d;dVdX9IR~qWVDwXWT$MjNcjT^>$036 z&>`Jm3#~Tp|7U9RD<fjFTF#vtU+SMeT`9A@s&vQueIFh)uY7a!>YXiLmieroP*pm$ zG&O&U?yP+pDn@(32R_Kgh%oknHr{wn1r2k7yz8L;?b~f#Yx{dw!tHPR-knl#+SY8A zP5r+=(|DK0xyBw{bhcY6Y*Ui#r!=*VYa$*e9lg{wi`Vp`KB!c3NEdQ#cs#+G@8#|7 z`G-#(=C_vth13G!)oXKa{;Ym?)1~l8$AsCpOO~Ge9Q-?Cn%+{giGMh6Fa9kjd2>nc zr}k&*qGp1&o>z9Uf-9?BA=d_FYwO=<jL+vpRKDGM9W<lD;l|9s5bLtPZejiZW&fpZ zEauczS$sI4w(iwc?U;&03ByO5jlbVD|MR`R{@b;S?(LevhZ-0I|0(U7AlRzR_o^~r z+4hXyHHX$D+RI<tyQF$gv`Bma$n6(OO-lDaFxl~-iF@7dcc7DyaxHySgh1;~-rU^0 zcqShMLrGQr59d#NO=e}@*<p|uBmA|(#%He7zJFf}PHE=G^s0#*;Wpaq^tx34rCrjo z4t~9#3%)$P<ntbsQXQTPUgYNi4Hg@xoymv*-Nur3ZjR*H5>T9i66-geUDo^l9k2g$ zoKt<yg$+gLET4ngb`#+%jxN}_{yK3FG#=EU+_%Dh&DyoLACCyvf0{f$BsA1@Cv<d@ z!C|*hW`nZ1`S*9b-`l-fvG|qt)~#Fj|2&)j?SB1#P}kVh)HF~J<YAD_7yMkL9&jj% zh=_m&PwoHzJpcIPdH4O_Ze@e+qH5!n2937;{kp#X?~BF#cP7KMy|CJ}SYERKxc<H$ zj}G%$zX6R~Md$AgjgQ}yaxyeLw)ARfc&_D}dwW3_LlhSk-Lm`W9slbR=opW0;6X%? z-7hCJG8`96KGyT|-}n8XT@&FUAtsfFj`e~Dk!DPa1Wns}{Q{{3;U&&&OfsgXrq^SN z&#tfgx_WE&bvJw1`tJpMJFO0U{P+7kXjxGHzMpAFiebICTWdX-WkAcVo}8R~eNCkB z(*OpB1;RhRT>fw^df~cvpHJ;7m5fNfy6VIC{q2m*hh`W`&bZg86EAnKN}ESY#LLSm zH1?|ZQvJ1S-#yu$5cB)Xtu;++&htH5_`=)uE?e2@7vRH9N(?TtT7b?~N$$4|16{bB zv2y!8F8lwLE7qO+BB!VmCsX(Tw}8_O8_Pe(>r<*`e|z<I`(an{)>W$noPK;;c~$>i z;X(GN@+nm-w?uzCp32Lgd~;)>IPYu2eeTP?fqb&yaHqTRvR%7=%}DNx+?o|?@)*=P zf3olQE!V2W3)|(mo<5x!w`lLK_xsLYl2&Y~ezxzL=q2f1)hr?Hcd-*+f)mjT52anq z$3w$oP4n;V$(<7r6twC8zu(iROyQBY+f)7h-O-~*KUSPN1X`!IGK-ag!6pB2+uJ!8 z_Ew)b>3RCaySvVL@17U7RF#${K0fxqyI0NhPfcjrRI^II^K<42=1w-VwB7!>dR>~c zugPpsgk7+75qz*>-MW2`y0mB2Xq%gVXSe@x5VR60C`jm_8fe5qxVtsK-ug&VX6C%P zvip9XEx4VVnRzc&G)+|Q_WK(?`4_`#)xXEur`P(<oB~eYD+OH}9$$2qkKI>O`S{n0 zz{Q}Ew7X@ub(>@v7#jQ@|Gxj<X5GZe!fpKg&TUHy?{KQO?ES{oE!NsD&nI7Uw7qf3 zrSPiS)c23}9vA7=Jg0Z=i(c+jbBp{dUl*TxHtlNOs<rxcHlH86#40sMgM$4+p{wA7 zAII(gUEE=jb!7#p7WSWSCkWaQQli!_D;D(q$kDW$rPnvSUiWZnIE%%ttdQ@4!qt9f zzKCf~j-7J%^8$Sv?q`o*+w+yqi~<#D4Sl*@@2fzoi#(@B=#(AiHTMAZltAId(2~I< z0~#s_dOE?G@8_rK`(+M-d&}U`LBEUP_^#5|le8wQ`}Za2fi*BNIJ676HZ0z@&1|Jn z+L;*~&p;&&NUDS*ki}wG`TKbxFR!nUXMtx1s}>C=ncCmqd{-Sw+K8qcJXNF}zODz= z^yEV=oSsutPfv3-0FTHqFfc4|?oc{VcqPzXH8kz~JXuf)53-b@fltx8Niz9ZkEW(( z<c0*t+NTfO<^5EIHb&?)y<}iuc==(md~1Zxk;jT++*`Niz6}cz+4ptrgsGx=`)#L8 zZT<7dpt5L&jiqRJ-qF3^+uG&0EG-{K-{*?|o0V;~CRTdgUb8)){XA6m1>BE`744fT z>9$Ac(N@LXR;stlTtwwV_k3Jy9#xq5Ft646f5G!R`*v!^bArQ82RxcG+bs8%Wcr-I z_{eQJH$i*zKb=%}H;`puc=6(vT)#)V@9dzPxsQ((Je{g2#$8%EU-n)}u!NOKkKEi- znqT8;P5*rCpTBqCr&Akl=OtcPAZGsau>2wI^(J4BEi7*<{Gah@l4-Wni_4E3WkVL} z1@7Kxy1(3f&%TF?SKHmn{gsDsiu;Nd0YA&9Qwkp+GhOosbaBv>Tkp%67#QYW*;P7! z|G86KGj~moFPp{uq4P-k%igN@dnT`o<h528dU&@y`f|#{Lu>aKR;;dGA18R!Uoa&= z$J%tiwfWx1uR(JZ4SMQ}7~IRszUgkiGimzt@c77GB`-VG=S9TcEq%X?n}NY3_^@@s zmp3yvG8~^_80hbFs(8uz;@9sAH(gzw6n%5I+3xzM)1!=6KGu+moifR;bJvk?{-7ka zpt$p0`}|{lvcEygZjT82ulfCdfAEhFhxtM0x`PhJKb!y>TA7@*al(lg_F4Y3M9gwH z&f5rUX&u^Cx^R=x&lWjbCr8KARnw-o^GXM8O;AfsZIvzm^XBWVI{{Ze>@EH46dR`T zT6CWEzKTnJk`a1N&gWz|y_uFOegCFJ)V$7>QL$53OuP+BWiNIq?X7-0MKjnef4+nD zS=d^Ddo|Z0(?dgRzunyfTFH2CPbFwpZpMrHX}k;!F9M8a-{Vj`lJrpeKF9qZZXAk# zUWGqgI(?GA#m^@NKOXA7{`q2Y;<GbX)=ZDA{na9!|L4tD|9iZj&CM#_-?DF+b?1DX ze^<r&6{+7($Q9k2a4mNC19xt-`W=>A!3XqSXmt6)F|{gqx!+vV?6CcHe_v^Tes=bD z_WHg1exA(-of9qyZXJP~e?iWrguU;2T($1U|NnQy6c&C2oh}Mm2R*m^-p!zuD_8D( z4QhV8UI)5`wcr5b?{~Z3A82H*{`ThP=JfMx)~wm)udkt@p{bc!Ee|pfl)_6oG!7IV zU}O(5t8*w(K0Qr$H%QmM-|w#Y$=lccS-pPWtXuP-iWyc4eFgVj!F&&;1E6va#Ga7I z1YXJwVoR!F7oH}2cE&>I_OQ@USL4+i8=2YDvP?kg85kH2l(~vLh}e+eXwuBU(4evR zXIjPgyUXsMI>}l6R&>eA+e!ca6r8tRyJy=D3z?FD6Q^(glH57_u-t#1R%s^={x!Vk z|0;)shN=p6u359@&6~8^l@WG|Ew|3c<-d}97y0q#>(J2E+saP9Uf;e-Yro;Fg?ejN z{BO9{-Fj$Z>)r1!=5>Ovf$`Yg0rG>x^Wx`oANE;qD?PM!d)v#)&YqsLm*w0N(bBqg zW#Qvl*5+sC-u`u3zQ!P?(DlSw-*wZcwbk213-0?pf8qH{x>Ng|eyk8>-uLV0>0ZS< zyK;Vq@A=?V@vybv_1cHw`?(goZB0rEpSZ$X=k_V~k_RuDf6HFie*~Uy>u|8S3~Hmx zUj6$$|9Q)+S06qc&Yk<|QFpBQfs1b4;_cVt^B4U)W1N^fKm65Y>5Hq^@$uVES@}@* zURSmB-I<`qRfC@+sC%E$d+XMQ%*)^WwY9TfFW{BlS8!u@d9?I0m&w^*UQV86r+MYc z@%?LbTK<^TC(Tl~7iqmU=h)X?>BTeePkiz%uVnL-Wmodn-2DgMqF>?w4iooJTi2&n zH48X#9G4NU`ufW$^~?-|yqNCaJ~IT|`u(m3z4fyZv#-6d^6{}_MtePuU-*CIUnFZJ zw9ngf^4u5Dl|<<qF8e*45`3uFylrdtW$P8y-@kmzU&hFM=*-N-dwT*xMV&Z~9)0K? z&-HPd`jgF@535dZsr<aJVDZE`a{^-To;n&=t!wkqrF*?pc=3^QTdP4+{Oi`~sjI7- zZ;#yGbVEsuyP2)^&>^*ZQeg%;4%-?3|LZoWuZ!5I^ygi<ZrmDgO_|6aOQrX1`S`ZC z^Onn{=+pmptjS6Zb=w9irWB08KIIY-ZDr=?*?xcCOIxLo0D*5e)mdvFeGIwRvUtlD zQ^vmLHs1MHejf;39d`A~6%jG9Z!az?r*gLnbhp}m<8W?Ywjp)-)Yv(D5C5|^S*O3h zx-vrYuN5efyPQJg8)}Wh%razV<5{t0O;1`_@?!V?x?eAs8=JyfwF$SCxC+)pZ`W%E zPZ;?0g4;k03=B8cLDKp1i5@Mt^SJwMF0GjyUvDc@TQW;r>Eu5C_U89ItxFYKRy*x@ zwbf01N=tyy->CS2C@HgCuIq8qaW#flu58&FotJ0v<H3i&@7v$#eK5^iWcKma#a{cB zx|464mw&j~-2Gk8@1z&V<4ati>H5qZ%ZKlFJ6BdN`@TR^yZ9crd(3{-y%*=z{z$ZV zzvsi9Voi_y7J*f(4hj3Ww99!puGU+Wm3p;(|IZD}bVTLBc_hdMoW5s%zn{No#$;iq zjz|C4V;_of=Wf*7ztaEww<kx6g7$e%IyQgD)6>B=kM@2Ky0hVLNBZ)A-QRbe+SS#s z9du6&ROE#TKVV>Bh+4L7Tj!%6ALswi|Mlc)YvAHb){7RuwqLMr>GUVZiod_u=WaDE zb4B#_4eqnruWbD>{a)f1iTldBwbt+5c|Z*r<xhvR85kU9^T^5Y*;&Zc*KjEM%#|uC zI&^2JqPcm<l3(e+ySoo>-zQpjL-A;?^~^_)1k7scX6)UVANDlt|66-&>o<3nA7AP0 z|6=lO^`^Uiwx&L_w_Po7=jGlQaa!uym6oI3x3>keU;KaMpQ4!Ao?VK8(=)v1zq)$$ z>g(0PTfyVBD@6kv9$)si_w}5AcDDKY=<RuLZ*2v2W9C>EgLcVnzgMOGat<?}#e-?l zd7y4}t*W-Rw(4a@hK6JNzVF@eeBS)M=g#phpCjaFsk)f^;sO4BU)DNT%g=hLYd3lJ z?zQFmyWebP|7ddm)YOM(jBjrWY!^J;#cPpypkXrGmW}5(MNeD1Bj43444i?UDsdHj zd2`b^w6^S4=5pQj{#GxS2pqbzvlz6v?q22dxmT~w|0{BFj%D$_PgB?5DZgI}x<AXS z4Wt>IQbKJmb8oqNV`K9FKhN#=e>lVqy1Q0iFMi*j3(owY+L28hRLp_YW-Q~Ae{dt| zPzxvM=E)_VlV54iHp{hox8w1%GczY2TnkbI!m}1nX0dSM0A2h7TH)6(A0NMR#R`jO zGm`E8e!0w(2ODwO5Ia}>fS{9xme#KK`+k4={P{I#{_xkm@B5}7oC-1sgtx5@X0>qQ zuztViv*q(Smp6Pmz|4PUo~?B-xFQFs$O%v9E@%+|?a_Gi=1m*u60MXh*zkJ8+gB}& zefRcOgASMH)dp>G`1JI&@mAO#q66DX4}sQ3Z8*%AT@eu;{{6+`{xpQ{+|&2|Y06%> zu+Vw37U+m<$@DoBC#EtmEJ*(OV)2JZ-3!Cl7koIVX#V|kRc>y@x0@SMJZIS37oRR= z6fG6?Ute40`m_r){QvBG@NR$hO%;VZzFymK+3)23QtS3s?!&9sx4n8L(BFQyoWJ`0 z+@^V}|L@!N<?5x}ITNPNzxw&Wyt`$urZs^#h2{7^=PCH|_O|&-qx^e&dUBW;7-Uc1 z&TpUpSLe!=7J);-{;e-BJL`PA8NL6fZ^gq_o^{t$uc*GN`}NNMzW)1NiapyRw&~m{ z_UBNv`I)lg%cb-6ugjQ<pS8sQw^9+BAMR&kSo8aKZtm`HGq>KhP5&8t+C9$9s6L}E zx*gQo*kC*Nv!Ir%tE=bK(A8n7DZ&g4FCye>zij^E#_@3N_Ct@3&fgoiH>ygRi`z`s zBezOf%qp;J;mv2~`MbqZt2(Dt{dlOq#N3I4-&W+}i(RL7UF~1rmjRkPakzfXk{L3r z2bxe-25n<Fz9}>Ka=Wy-S#6z;SlJ!Jz1pRk(%IWTHRi3g+gTfQdxLJ(cfOBnYj}4Z z=2KK(ew4Snd;6~yQ<mI6DI5DZ{@gO(lN0-%ow&L2sr*xcEc2_|9%+G6Nz|%hHj8Px z(bGaY^WWZXVPJ5OuKD|VVf}v}{exjL8xAur?siMB>OL<j-kx8#xl?_1N_xBT`5fQF zd3O(8SvmJrpytbKzbD*dJ<J7NbKraW+!v-y(Bcx+P$~NmRtAQQtsfsB-gvz2-rmCx z4$h2Q8f?AfyJGyyuT!tZMo$Udl6`R9+qZ&R>T^Z->?~Al9~FIgaA9}3wzS_onQyoC zYkp-`yxI8SPH}GhhRLV3PDoWAJ@Kjh^lPox+X|zuzFO74?w7_Ua2C6<NSMvSEbq>b z8_E5uqU?M!Gr%b__|;YI9@*J1Rd+S~+xhpnSm`$YF9#YGx5m%^`da+gSMK8H%QmH} zi=FNgohFj^drsF<(Th5uobBK|_rpP@%gg;i$D{-m9_bL2jD%HN3A?SL8y<r;9f6Kv zIQEs9&qCoBsNVt#QHEKIKeK@L-{o$<TlQw-@vzWP)xA?EPcFWZ*q)lA4OYUy(D3#Z z4<qP2ThQz==**!jD}%MQW>o~e4|JEky1V@S3q<+S_a@_5&5wueoi0kMYqPSm&2w%9 zL`ChY`}+&jH8^X2zvk7-<zegN_HO<B_~VcBb>B8m>47=bqrHPkMpadH>eQ(h&v<>B z`@SaqPz$G|Brnt*7i8u>6x6zHkauSX=x7wk(kYN!j(0j=L64km)wMN|t*xyy<G}Mi z3=9kj(N?()k7wWi^KA2ZyW8vI_xtF>O3e+jH)qBveEoJKxgRvi=Pp;7vP_(jp`q+a zulb>?;q6nkXIE%jTVJ_iQhU|Ee%7_69EvT~;dg#te_F4*UibVLrMaih*M0l>y29qo z*6<(e|8udjX3qcp@%Y0}rw=c3RWvu3sjIN~d`6(#^!u$#mkNG9eb{U6q;zr3=l%b_ zJ}Y~7S^dw4cF>Wd^X8|#4bHx9x3x@K{m7$@kN$R*Th>pnh+F<w6SNSZfum&J`?X)* z-26Nx*st=<#^d*DKKp`3+cQ=yQ#&)`Vo6o<>D?)(4*7Eb-|?pZl5}QhxOiNh<)8ci zT@7EaT777dt71z)sHj|pg3bRL?sa>=UNb1qE50nPyQ!*l$D2(7ffIk7i&l9h^!oXl z_`36-O2A?LLJBl!bz!0N>Q$?PuIlRRuipU%?)`GR-)uVl<0JU8shS@jB0kq|;$&dh zH7RuUp*G%?IWs0tK9v`HvwgPxonyN#3*}!tyY=q<N!^`YCEl|(WdvG$IPfg)_d#~e z_~*s5&00mZ4^2=!Yh^j_@+|ppH}+%{Yp(;v&Vo1>#y(bVF&ASF28N6^>-3KDe!pjZ zly~=<T}Q&~&2Mge!)Y7!`$G4+^!0lW#g^y3-d=U;zle$E%YTx(yXLxCz1w>+;Ilo` z&f4P7<tOj&*^%1V;}Sco9#jZ2%#C$n<YQo1@b|?{V;)JNXJ@_ZDo&l4sAykreLXF` zeSM8<gK{j}bKZAzFI%@<(7pHeglzvE)%xi^`BxHqWF+gpZT@g0dEvij{iUT3&zc+W z3YI>Slz3)_+N-_Q?OU^FOMi{nq_QUV_O6eKKhC$;f12*UDlGSP*sRW3M~+oWN1K8Y zYl9kSg4kiYaaGBWkNt<QtW3PSOaDs!kHZ^I>&=Yp)a`p){$|O&$wqr!-M5~%OPpV8 zXTN3zNAR+gyxH4Mp5mGwbLpB|c)aYqibYeeKl^f0^3&qCHU&$UZFzQfvUQFdC@(Ge zn|ZbvyfqADpNAsI#~>C%0}r?X2WFozpoZ{<H$I>P2wE;(`fx-z@$#~gulm~F;m`H* ze80|8zizX0XIb%T>zWNen?>FoHq(ih%iFEnBP;#wj&Z8({d)U7Kay6g{k!MVhf;7A zw067M_S?6%YDTZ|tp8vA<Ja}W2O3|#ir=}W=;qqfm#)~XR#^RAac^<e(<LkILEFTu z6+j(k$*?%Nf1m9SpPD-JUbC3iT20&kb3b1XU4QzElF8{;S0Aq1eJHlPRsO$)Oiclo z)VbN>dV35kH%?4>cxXdGB3IhdBa8dnZf-t2HN4HS`O>BRMU_vxs>7BnE#**b3FTj} zwR4%u?)LY|pfH;o_Im%vkJqB}=hpptsTreMTXw(p`|bSwwxE*8;qt$)`Y(I=UbcSK zUt+UYkbC15vn3lNHwOtnsCcvS?Gp1_3%j~LTnT<SCD>@M`|6POYvcYu`epb3n)+qX zaZ3zKyk9fR%r?ud0xd1r;q^;Js1v*nAUZTo?(31dzjnXxm-0Shzj<?E`TG^-FE5<R z4*oy$_3Yc`Pi=Rv*|R4gM#jr~^6Qnqgr{G#-x>XH!nVNw|9nM)ca((%hJ_`Dy<PSq zNhk0eD1UXtL3$PwZ&g13@O6E=z@g0Lt%nYs@7fq)@pMW+$drS7IoQ8jRh(aBYrNNW z`KP<@+wR=)(Z5(!S^4mcaqxxb9}XX0w|m)w^Vg0%+US_h+m*T-d>x5HRz;Z(1H%^m z$?ENUzukJZJAa?#yM4d8r@pT<=aIT{=b3F)i=wkrSQv+5%}eix)1pCzlNk5kU#)iY zyf2ukf3aV9^<#HM$M<t@Z8zLLaAn;QNA}i>ix0cYxBmY*e~bOQC;R_fm%RUX^Yx!U z8!C&nf0w)#W8?p~Cp20_v{idOkH5X_x;;j$cV}JsJ>j0M+Lsj(L4vO?UE2R<?WU*Y zy8hnTpf1cecTiX8*7SqThi`0*uHF9evqITz-5!~nry^Nd6Z>tWDs?@}PTo(=xp>XK zIK`u|P{P*g$ff$p9f6CT*2iVezZCSbLSn|Vn1FM9mX_8}maMEi+cwLj6qM~U+Hou% zSo5_%;N{)j-=}B>2kr2RRuSq{pI5PH%g47%KxNW{|H<$7F+W-Ldhf^jv}$iBtws@N zCdDSU9bWoP3s?6)aQ<288mRMPs!{|~OjiSwmRLxR_*Cu_p#rY&Lmip5e3wc;P-~em zp(VtucJocE&%c@FZseFnr=>qT^KM^U{n?-Aw(nW~=FORz=fQ_QyXyaD>a+cJ1GE<L zMB<b+XJ;Cxe|vLtl{qMZg93;#D`CFVQ_yN1>-#^?CHGlAJE=b3#|kvW0#f2IjV+7u z_~!F=zwdqD_kBS#->=W}|KCY|zJ1@<wXBf!7NBkYa~s3K$LNA?-??A={qNiS`rFCR znfWXd&dsp|-Cp(&K0KbXQs*T@Z9qI|ugdlN1&4WkeSK}q<{2g*1I=lHuI>q1$ppIK z4P-sTiCYIW9%N)>?D%+0di~C4vwUZpeZ5h6X^H3bxT=?+d5$nMgFIOV24{CG+1}o{ z(z9nz?qG5bwUXuKohzN4z1aWg|F>^1-kWzgp!M=CDP7%*mo7b@9m8X!JM&xHzWeW2 zYOK}0yKm=4!%HvU99|L>7(M&%hq_m(KTe&}(7*q1tFQ0HYuC1yvOl^Eig30GN&1Bu znVCC(KAWw-`^_fP>}y|cRDOAJ5wsx$H2bw`)hdw78|*4yEc|ird(!7;ONu9O`@US} zZf-ZLglp5r6wf{X|IU?m@9pB&>!|(y_A1Z!yW;;p%5O~dKDSu((BALI<o`>|^y!fl zp8q#z&r@Ab_E+7a+t)@E-tN+23-et!tLoyFRi5kLYDa9>TesKj+4=YR^G;5Fyr?_r z(vpAYE~|h2TKIPB#stUpR^cH>UM@eLxx6$lKdWnft*%_Pj?v70YwfZ^YMvQyykA!< z4eHW;3G%$eSf(-8547T|`rXdwH`C|eP5$Z@8+-T7&CT&OACKPLoWA-V1H%H2+?zu8 z|15jed+_nPtL3)WKg3+pJTbHM^`l>}t4mFqzP^6E`@ZaotJ3SMzFPnO^=rq!Uv~BN z_70}HxlvV*FI_jU|1?=9B;V!8rKKPDzJHo9&+g~P{_5zxf`Yobg|F9sJj6ZscKz4Y z6<;pq$o;+dAAFd5q{cC(J|DH>=X1-!L%eUdTn4Q?erFvX5>oR>cz(o=f`_HoW6hI} zbTqNBFf`ajZ&Zqks=B&)(W3n8VPR>Ko&O>>m3l6p)-@?l-cso5*+`YR?S;uXH!c)! zPd&Zs-?v@A_upYD70!8kD`~x!cj%KhC9=`+w|@P4syg?7&F1Tu{krd*PCELw{mXN? z8(TE5tv_D}S|D_xcaipk8OG`7{{4Pm59+|bcqy)`s;attUe&8Tm7l>!*X;RxuC<e$ zf#K%Mr~GrXvy$f5?t1-U+V&$G67zHXW(2%g{QdK)61BU9#T7R{?0x;sPm9Oa>dAz- zQt#!}?=C;R|LM%k!0_waJy?w^i+pBmIGo-6heM{c`ubGf(-(KfTi>~K&*sA3xmzEU zCx~h1)mQ(n<QMq~Nuldx-m;%;b(gONo#wjl|G(eWmw&!k-2d;__5F6m&(72=XJTlm zkuX+M^Lum0BFSaX`&z@SkaFgB-tO1yy5s*DU0dJ(@$us?mltm_sW*JN_VlvYu<)og z@ehPQ=KmLaeC+6+%DK12_4|6If17^ZQCN6FvG7*r-&rc_y}TcL$9Kj5QTq33dPbI) zm9P9%UhUa+cfW-0kGZ;QpK15Q=x4c}=HCNWP4M~}V77g4<>y5^ExRpthDS-|*Jg{q z&AxtYQ)=yu^!IzKExdgH{|^F{P4_gqnEEO|KZ`9qD!TvAQ+?yTKLn32Y?rILTY6o# z>_#Fh2O9%JWzhk~k1PFCEz3SV+414foMj8|9}Da8wPL!vaz#h|-|Kp}*6%fwt6UOq zEMMp{r!sASnnr_R@}tZ1`_kw4PLKDq^12`DyKYv|!zpi$*?m9xeAe{u0a<}@a^dlJ zw`ZQWvkqHxLNBl{G^|Ya-@NKa$E1H7oPTa7o_wt2`omqXA3bdU4VwI5IN@}NRp#_G z-QSm{@B8vt{{N1>d-onc_xt_+|DehAFBjd#6+oS5P?_d%P$dj}i{js}kn(S@Ma%0R zNn_Ba<zPQc)u~>h3ZUcI!D<y%0}fogaG?OS?7sM{>1?yyR~tVc=@bT)Kby~4tzNT6 z;~e~`s0qcaYr9|t)c!x8uC5OMjwqn4-|u<#>J_Mf0-4Of;NjKCWpU}{7to>T)!*J6 z?H2!jW9PPQ-{usb+xg>Bw|kF7U<2rcZm{Z;S}u&o=U5i&?fGyBG(&rQo~Wp({J#(F zptYMHA0J2Zp5cjnh|+yO9)Zp+JU&lVRrUY(|Nrj4Ubj2%)s>Z%y|DgTK+dPo1E4j@ zaYZLpzuzs7&$p7V{c`boeEna$-)|-_hn+FQaCD8zbK`UK?f-AN>}UOAL335`-oh6P z+wDFaU<O?+5(1y!bq>?(Kd>?9<|h5xm)`b2Px{}wb*t*lpKIIqecg0g&-&|?;9^ib zaOK?FQ}JS9M&`?%&)ax^`aAzSd*A5)!LR(=mPCu?$IdAcD|$aIdeN?3?RMGM#Z<f& z{`qk{FjDgJvZEK>-6QM#H_hrX4g4C?lh=7E#QW7k>G<rJ?Rx2-&CQSZnt!|VHgxII zjsO3B+_wE|<y0RvxeA4O)p|xVbN<c#^HhIh!9z3MZn3YGlluOBwqLw#S@*Y3pDf;N zxRJfS&KI=C-8nL^?EIS8-QTj~f8XLYzjNWrl`F~5ZNK07{A%@jyQfovgI0$4g|Ra< zxY+zHiK(khG4g!AAYk6jKWCP5>-(l(@?=+x|M%<q5@C@$^Z)<3)%x@EW8?XrCSG!T zE`|M+H{AO4YIFZK*E^GctKPcxXx=`b-@ET0Z52Nj=>9c#>h1jg`TzIiJ6lzKyIJw= z=9~8X_l@jj6<7cN@sFuYeX~7YZ#pvrL&L(w`<Dk~W@P+06~50X_tuv6HBYr|!}5LR zSbS`^|ML*k3V5}0`Ko&i3<(Qn8@qo!cA@D0uHR)Ldna<q7ig5-t>^mxdH&+9TLS{Q zp3d)8j;gx#e&W${optZd|F}HA$V?@?I;?0%yV~TF&)7gM*!8FWambuKd-neCd*9dX zd^YRXuU~T3{c^UyK+A={EVqvh4W0V6i-92^q^j`8PT5<f*Y7-C5U_1q{@YD^mu*R_ zxcPypT~Ynl|LGQWHF`xNM}B<Vm~)eFz3=kHOI1&u=9bX-e=GZRaxs5x+0CWrFZapI zpPrsRT|+4;`?|i$O`e+<FR%AEU$solt>?u;|M_Zf&f9|y4VQSd$)4#rXb0lMR`G8U zdjq4Rt*gJiY2_BL`?h(0DClk(!Hw7B3hxwpwkx=6d1={MzMP!8^3I%jlbEbuE}3DZ z`upMUcekGxC#t+~mhZZ_crssLMC#$HABWeh?(VPObN=$Y%CsJ-si{k3q|9{ezHMB$ zewL+i+SylERYXNUp7eK%^w&>NpDVKa?X~R{pze{_ryY|w?%DH4S^npVso`;!bqs%% zI2jl=eLbrG?T_-ajumTqI)#fX_f$<P`nlz_`?P+Uc*}k3w&=aoNy$9Y@#EX}<d>In z&dCME$_lGJQ4GH4GgHX?u88+^H!IndAt^>5|Gq!o#OirmYeE0~JA1ARPF<hBEXc4h zDI~1Scv1H5w_@gZMNUt1-Ss+HtMuU^?&7jjYd0o8p5$G{G2iQGx}EU<U+Xt!2J>(3 zm6tEwTfr!8sFb%OvAtfCm$&d{sx5d5{EJ3Bs|@H|RPp^kj%o%kGchyMi`t^$zxqp1 zYU<OL#;x(Z3=NDK+wXQgGQTNuX7;N4ChL-7E@{44AEI^d%d#cTB3_Y^K68H^OY`+D z3Y@gz^o=j?c0W&B_32aYyOU0<R&>PO>nePl6!R`_(XOA~H#aDzuLe!33QS+m)W<Gg zQxK-#e|={C|4;h=KOGVFSD6b+d!W*9LAI(VXkiJ6%^>kgqyWrdU|>-3VT6f093m{d zM(6d!>NgvYgZAVc*7#`*Iz|_My!)GgZ>%zl-TUppWfUs|gV1z8_uASemt$j0b0V%> z6SEOGy3qFWzHOzs#k(wDDok)+9q#UXHha2zU(cmW5!=_jzJB<6uau~$XeIx(OG2-& z?cEp|E3535V(fo=*|uk)`F}*0p9&IPtgUqQeNF9^TT-jTzUF#-?|0gmnb)^%o5tz7 zc3}nv2A)_ue`baQ+4JhG*6p`5%X{<dR*2TUpXV&z@6lMkY>ymlEr4cc$B&!mA9bp8 z&Fnj3v-9Q2{5@ZKdvmQT(hejP{`;99qo>_{>eP)*OWPHnKK*!*|JX_O=Z05h%a7Fm z4d1dg_p(KCT1=7W{O(s_|7xBV+vmTy5oEY7>6L15_Oh#QGCb^bB8BAtS15|>Y}r}- z`0xAv&FA|T_xo9a7F6<>fTN>f(S(yn%=hm+{HizH`c8Sg&6fa|BTcLyKhH1!=QPn# zQ+Q^+-p^&Pc-v-e+cs~txzeJorggtAN9?nSH;k*&%-g%QTm1IU;>YWDSIPbJa^~M3 zl^J<?)0bmQZ!Sx2pEc{zG3n&X%a(w4^Br(l4C+KGDQ(NS`Ap!i^`??cmm`}}V`D-a zK63<A%)Vuon{oHT)6l7^Q(5_#cTSxgzSc)AuFjJEbIHon;<v+f-@4vCdMcOO;?&}9 z<B2A^xvz@X>^uF?zC-Cx{N>ao+qOmQ-1Hz2G<?|*3>x7O6rAZJzia9C-$DiZ|1Mgm zcYLA-+e}#-<21h6mWy&+8V@_<$<|fmJ-hi&)i8WlW$L@L-DR1jFJDhTtz>Jrt;{q~ zZ09eX@bc2U<)^03npJW8_O6Wc_k}?N$84+R`qa1>7@RMkn7Hx#Jwd_O*N+#U|9au) z1m{P8K649nJ?Yhw-x_{5Zg<$bU;F0XpI##NV!d*I&!tO0e&4_UV^QtTPZ4`|6mKtl zob>BUZqzj0ZdGrti5unzJzaTSfBMv8Gn&h*zJ6M!Zobugo4C=*<#wXNYDc>DzhzGf z(Mmhl^SJMH;IcWt4v9ayzQ2!Mu0vFNQXeRfG0$Y;V_<l3C~x=CH#Y?Z{p}>fV=g*B zul?3JYZg<BQsw2WWoPf@mR-_RNawS!nXPQ~=b3roW#75K-|Q`qsd#9nTYg7y`@LD; zb9ROXMQ*zN=5E~HKl|tZyZ>z|tL}ppD>{PxG@mrJh6M}D|8U5;xd;@Q48M+Qf;Ja` zbF$Dfun>r?kjMpU<b#+D)DaGw23mgVacq%m;r-f+mp<Kk_F8<`_aBcpW(M#1Q}nMW z&}H7eFJI!X|2KUp67c5VhxUq3C-<D$Q}mQ?ebvjQJ3bzhYs<fJ;j_@pZ)Yw^PyePH zR@An)^u~$9?rvHyWtfjN^B=pj)3#jNRO{a7c`H_*t_R&p_o5RNplyp%Pe1xR|9$R7 zH}`I_ql;WCIb1$g<~&Xg-(OLxX5`7<nDqThFsIJ0G~YYL{(R3)Zb^Uje&zXtF06s| z{<W`vT`PPqJH2E=+|50fC$Ikhz5lVh{j1#P?()6)HOfI+pdm7kS-~q97z{*g{}k|F zm0n-p{rL49#n=BzzpuX6;JEm4cV(8s{!Qz5*T-HGtkU*Bp89g>@AvPWpSN-+pPaPE zm63s=Ar6${4+LDfa>cnlw!HSSQ~&)hzB48?dx*?_R`U5<udtTw4W6{veY0}!TNEZS zZYo*0ME<uyTzzPN$0^RKfB7d*`S$GF66H4m%hlcb|7U$(wSKkwY|!L&+)_}STFtgH z^|OAv^|bYS8Tmg6Q>K;OHJ;k_xW9j<F}GN+itp-~Wv6}wPx51|{IYHPQN!aomp5IH z`}nTB{9W0D#=-}UtlVE`MQ(odd4B(@RXNA{WF*t)|2_7sh2M9DjD174Mc1`^)#`IW ziG^*)rX|b_3=W_Ey}h5*ZyUEeCR+OO@%-W|y}|yy!hRj5*-CTY*%Z9FAz`@4LDBQt z_3wXv$!)D(lEg5-lCf%v*U`%7N89a0zJ3)HJluBloOSudwOdU1tabi<?9Y|D|L56{ zBkG?-bI#1Tk-5C1<L~$WsoIOzuH{eG)=Ih_yLipvfBmO8r&j+hSpQ7)?8{|u<F0jI zYU&o}nX=;O%1uV=cCRabyuMD9-)@ErXu<ytLsl6E1_5EUBky*XUthRR@6{`=scnl) z)+Nn(#oN{~x2$Sy)FS_^tf~sdvz@0-%`j4B|GdO2C{%c})hu_RAl0~<U#e4IJvuq_ z=w#4hrcY;SnUhjI*%=rb4xLPSG&NjlZl7-Sq&_FZo0s;b7T<p6*L(KmGnYdQCCZnl zWyW2V5fpu_6{Nay$>Wmr*ViJpYHhrF`}Xf^^>=q&zZ4dJyhHG($CtJetGG&4qnUr! zP12q^)vze#66p5THXcxj@Q7-M9hn+_tV`7M`GOO7_I>&mzvh>#)nq>_4u|tmVcTuK ze|)aAsHWuSmiqZ&o85gcb(X!D=>BM;`y{@L+1KNK-)arf>a)^1XK(NIsrbq*@%SG7 zTFqClKO0rflc`8JGf(#EQ_trN3=9%XbDUTi8Wui!Haj%`!p%u*z5iuDtzUVMfo;yU zt!q!$?a+BC(j1^B{QbUs{r~EH&;CE;XOH;m=JMyUeBu3CPtc*T5>lYnhC#@lKcD#4 zuUey%z}I#1)3c|0Ury@^N$pJM+_P}is^V_(OMf(1zN&ifd-=34tKX%)Z|94;E;^lX z*FJgr_gC|s&309q2c7v;4l?k<L~x0*%X4zltu0HOCrpTwtA5-d$R091?71}$kAiXf zu@!;&Im?0ypG@p*mHgtiH#y{bcna6-#p>4YW%BEaFDdT2^mOv)4Tl%y99I`RCvvlP zwnaGy1A{~2n;(m{7#MismM$&)a4;|oG>lMv@ABPn3m(njRm*+W%(}60sZyxn%B)M( z$M&kP^az-fmGvk)zWe?^vuo>mckQxx&~T&v{}N-~xZQOX*SkK7@}4(!u`;vWxUx38 z8Waaz+K;yH?_KI$ef$6X|2=1C-@mbDb$9Lev#Ik=otj~1+h@J5d-XEk?(Frwmc>b@ zr*(8}%}&0zCr0nCbZF?uZ`;MIF2>#3qWSEcuN4ae!+{IQ?xqY3&ViMcXXec<;pjSV z?Y8&vl)3(%R;)ZckB=QaZa1x@W1(W`B&q60H#VyG^>#eB`x*25(<9vnE7taY-@l*# zul@g@GwlEOp8fck``7)-V?8qrA8$Qf|2vwARmS>l$e#CZ^Q!$o4MzuXLI4#X3=E`J zJgJ`S3f{iHzM%U$_t*XX_4T!TpNwVElM@@0kMl{J>8$V8i``Xnc9yBMS<Z^ptEEk| zu3T9eeEO6Pco83HUC#cR-*yvpA~!v`SN$G*rx56Do1f3;=VxcXzLNO;Zn^!71<iey z&t`zmcU!eeOTByBwr%%Hug8M6+k)1F`_48i-Lq=brcV!=`R#r_nQZ^(AwR#oosIfw z&^R}^W&K1%i}^qkD>rDX@7`~>vQJIXOrKx-?d|sa|Lzo@&yC+JD9A0Yx99D)+vjXP zpXn4<2Mq-9^78(T`Sou1`+0V?zkc8U|8MvEeY=Cdy1AH`oBw~RUvK&U&u4Z2d4JaC z*RI~Xckg_-br+U2EMBqq%O!7i`I-;&s^3+9y&8Ugw)y(+%-7e&R=?eP{oUsCcAz_p z%DlI4-8#4W-A?uSHJ?DYaV9_Sl{N=marM6H`fjtF8x!spL867hV2Wj{S77wcqNn%& z|NFkCT|a8eixrFecK!W!+u!=_7CT;_<(K7uo^S`<C~nug>-)Xxe(QHTEQ_D<NSm$k zXJ%yBbm59f`F&aMX<rgg+}c{{&CI|$J<n7B->FCc&IFjQ%(~<G*elzsSTyrO#e>F( zJI8l#Tf27E+O;}LyX=>~y|(sm$J9B;<=_9YTeU>x+kN{!8>5*v3=9m-Q<?f0SMJ#Z zzGl4k`(4nr$!TY1w6(Q8Jw4t2&xgaHy;{rXy?y%@bPkStpG@T$!{cA-{(+9ExE-GV zX47dsP(+-WX{_!uBOpG0f5F2;panY%+vQ%}cz)4c-uCku<M+E>uM5$dde@hk;l<MR zb*6IFIxhuyYQC=h>gmpKB50ZJ=6?&n{+*L@`j77J_^s7`pLo=~r+r!LVWOmTitS_F zwx_3)e||dG%Wos#>s$EeqbCa!1B1j8wzur39W%eYxG4YQ0K1>n%O%YGHXD{LOZ&~& zZ};nkXn0KFdE4(LIXRh`KVP`pTjk%|bL-Zvduu-3NbZlVd^&Zm6lg<?_PQO5Hf`FJ z{J8S@-0$7-e;yr{|5p$keED@R=uk<}hMk%(i{;<GUCYGqV)xqU(EJI~{keCZ%?x>@ zGuffg+qJJ=f8)!QzPYn+pK4Rx+`OWq?r-3vBd6;>-ud(P>nFa-2aKQ^fnjIL`zHqq zPAInDseC^7^mP6G58I^stX{3qTWzlNsDYX9$KUt$|F^EMU3;0)V47}p+1=9XU(*)) zsC|CvU%zYb-o43>&G-L2o4s!5vf!`BR{Poi{bK+3rT^S@yIw5nzPA4T`}_t5hFur$ z+_^8Q=6}wWk8R(xFJ}JBJVPf>@?yFm9XffJt-X7g(b<`E&foMFR?pjPsk!s|gHB;# zjpZ*&K6jte+wBsmzpCoj|7kp+Tj)dzM0PjxS-k)y{T~n8{VktP(eu`@@?07;|M#8e zpgidJ7G%Hi%z58W`~htU%DElCd0xe%&iOyjr0<d}x{=sk8ntfUzJJH0^WPNeGBhmd zk(HkRE98=*hSzW2`}!|A81Bw2xYkm0r9kCrk8#qiE!XwlZ;P&Z;oPY@(?HSg%fh&+ zI!_9YCfQZJ^s_#CGu_?Q^^zq614Em{@&L^&(2A7*-?r~hHT-bNTYvB4KI>;^XMe9c z{psmx(6ApU9sF(t9aCYQ7Zwr%I>G%#;ZFUUhuomMx<8+{|6g?)bR7(6EBu-X)piUG ziaF2DSbV>8uS`#~b7OM%uLVz4G@d_KV>q$)RIJwbU-#m4v!je&zTuy}@y)T++4JsA zIUEuxZK}2J>)I9T`#U6z)gBrwpCk0XDm>@TjHe%t9Xr<6);4L<B*VQsRGA;$J@N7Q z@j!Ri<<4u;j6QbytB7zgFeGq%_*)gIt*?JRFCjAWCTPCo<q64t`+pVRS!J}t*6et{ z@3+;qIVG1oCs!3RTn?YU`@<pb`25JdRbS=*|2Qt}Z?m!gAS1)3z(~o*$JJ$-7`T=u z#q8(n2?z>}VNdbhQ}Vd<>eay5xleDjwUv~XR(pD;J)c`VOEd8H{-dvsUW{dAU^o$1 zSevBYo_2QD)s?ANSB2i?{|TCIyLa#2#;3{hza#XgTYo-dyn59(%Z}IU>%Ojz>jO>o zfX34m{TPogFikwv;-{N^ecju-6LTz!t@5s2xw7Z6?E4o_ix#`}TD@4%Y_;u9_4~bh zWngoF&U2Xh99M7LxH0(jionIY<UjS-|5^O_StGk#MBv5t=1p>CHxgydL7V=kYKMOV zPm+KNPo79F3%0ec-D0I#H&ds_?s~bu^7FH&r>B?aSpIm>{Cmrzh3#^;R;J$DQ&|hY zk*ZCNRi-&?`R9c$N9umRz3%(}=jZ3?Ml<_#tKaQRpC5K--+oXt1!OwI3tm>4=3uM2 z`+h!~ZN05W+Wg&uX1-TxC%zpOo2>5t?(!mGbw3?l-M4jqVC4)93DsN{Y|BAA0lcT{ zy}eO%D|7kODJ9<v^yBvI2tK{UbMmh(8I_fl%QtVysh5In!vSkr`0Lj%P@+rr&dq(R zIz8sn-xX(Po0n%v+Sk>@Pk(2Ua(S6=?ObT3$I!N5(-P(h$uoVPJ(mApQCnMk{1~_1 zjs=%D8g9FO;lhQLOLy(swSIMYXlUu3JDXCy<I_(}zPdWx{^JqhS}CL2Utbarw>{P5 zXJBZZes0NhGu_<NTS{|s{LIy-vM=z+iQTld)H!>TWKinLRVPDNP72v%_+s_4Wf40J z_Ivk8i7s|~TF%M9(C}zsL-K~5uU4&ox9|76KHci~d&~RV?{~cAve44f+GYRLYr56d znw)r%NmHWpc0L6ydc8csviRAVS*F_ll?)AaRUeNo5jME6CNHw~CinEUIdL;f1R54? z{?J|dk8NMMR@u56k6+npm9O-%;;7wFk{MIrSU25c>7%{xd;9B5_Jc;%L^xSxnor#= zzh8SbG`uut<*HSnDzmy+r`PYOSfor{^6$W-!3QR`mcG8WHfH9Te}B);Ha9mjn>Kao z)~#E=-jQzLi;9lEzBc;%tJY7SJ}r4X!TtY7`DE*TQ*-n3;&v9rHdSiW+28$e`Cdr= znwXuNOhTg?Y>sBWy|pzrH`mnE^k}h;t%CflS+gefU1*(lRagJt@or^%JENBhk+(Lb zdOJHidwP0W&GobLmP<7fym;6#u6W<0yXD8D??>5Z1|2%y$@ppc-o1aXI(u#3vLz%W zL`9bUg`cbI(H9pNPxfOpnDO<e0Jq3m&;q$0<8v>z%zgmcoq1-aakcTDt);X34=!DL z^Ubz*UqU0jy}iXIGcbI~I6Eu%-s+GLo@e=9Cpt}Yv#Z_&&(qTP{Mo_6Q@3)Jl5Mc( z?^)lLC|_s}(bCd3ZjCSh`f6cx947+<k7nNiLl2w3UoL}AIkW!j_YQPCNXB}8!^r69 z+l8BVTFx$R%)h&9>*KW8*jTa2BAvHx-2xqvyQ##}(=!qbf*2Xt)?K@HEu25zB<To; z`vZwL_kKLnoZ6M#r}?pd^1G>d8ol%Cc2r;SbAM}+w7ltvX3+Y5UDvK%12rXI>Nv<v zm5<%`Mc!MvG5=w8Kva}f!T*KRr%jtSWy+K(JpaC{xXazFd%w5!-r|VZSmUIY%dZbC zxO(s2zgPZ@?fmj_kuUpYyQ0eW|6^V7U8I1At@!yl+g~phUtb@8f8)nH#pm~aI;CB0 z@3}mw+i$7F-jFS<GQZz!KHtbLcVoF?@N&PkD_5Qjp7(C+)~!n~zudHG(-I~Io|v_3 z*Y@`I3I+xTFK$SFF~i1^&+>?!T~$EPrn3u8`(%rAPHsD{d}nXk_r>n=wo}f}7ZSXB z^=fWz?$xVT?{yq{5LTSvd(|}bwS46KOy7MSi~r60bzL8{P4mw6`6X6&@7=Roknf~l z`zqM5wrbA@r@HXSJr?uo|Mi|db?Vf?y8VYHTmyM;=g#b`EKpAjR75i7A8cX;jqTpr znr&@1ukzVU^E(C3^Pjy8$(iW4e6z*lgo|PYGSzQ3#{Yd4KG~0v;fd=i4}NC<z~5Jv z_)lG0BgNFVZrAoJSNAT}u-kn7esp}xai)dROP3bD*;x2y<ImWq;rnla2dWY}3Ywlb z<~}^s3c7)8Rp@FfvwiPt-|v38Y<5uXAFbryN!`8D=HE>Hmn$9x4X;4TzoR~k#~HqX z>fO(C-^XlBay@?R`<~~vpzX+~PyPCneQ0Cy@v^MQT_u_E>XF-WB9EUfe0=OHc%=)- z0Es4%0-g~4{eM2KiQH@@>I3pf`JF=d%F0SH;d3(#7YBRCb6Z?n7km4{g$o;>p3Sc- z76WgM0gY>}2s~h@ur_9A(X};^-D0}0Zd81^=>Gqi`TmuwR-MW__qJPinoi`U<&xXp z@2?Hy09nVtz_7uVRfhTeEYoaIAB2@#tR%<g&4$Bue_zL^$L<vroUHD@ZtdE)H$X%6 zUozW{%T=!lJ{?#6c4{f;+E9=g5>_GwJO-c%$~BRj=T*Pk+1J}HQ*`2e{r}&)cJ2Ci zCMGCo)AxJT<vEo<9=88BabEs!>eQ*#Z#KHuD?!Wh0|E;hk`-=lNIcA`J_mH(ZCQ@Z ziv`X9KD66|n)m-d%U3>`C~GdRAGasx=BBv5vnfXWHXj_0PjlwC-Lh%ZrvEEJ?f`|r zh2R5*2|0Ime4LTo_p&5vGU((VP+R81!^6d!j(~QfuY9`gcHZl!H$W2+Cnu@OMuQGE zpR)usJ_@S49sL=PAJ|a%_!#I+$&bh7-`@b8OMPahar%`Nfjgs~b}0AFuqaGAK5cg1 zF3q`q-_zdo*L_*sHygAvVSZiJx+a*H9)JcUtG1<{o(78ke!E{8$B#)Gr-7>c#qRy* z9y+P2s)9N+>-PP6bv+t%Q_bhI=JQLhMc(C~V_p6Zw1aNr(-vXB7a`nC3>TL2N<TVh zo&56BzTT|t)BaLLOE&KPIDK{f&!orQFMZapYUECc49@rG<8TO?6>hS>;3l`_9D~qV zt8VYkdp^0$Z|d?Q3*FZ8<FX%*+wa>L87G%t9X+QaX^G7S28II<7BwusVQOZ!?{)0^ zst*U*t<B!;d_E6!HpMyX_j5i!J!koR&ieYluX}rY*Kd!hc-VSet~$s3s>Is0Yt!eJ zhIxB?A3t_;bNX`|X$FHIDMp1yMK@*yUa~x~b^YEiTaTOD-7B_dc(Gvb#@f%9XBS&P zU#4!hb<ZWEpZC?Cmql^CSvuWnyUn)<6SHG0m#Yb|F)%39&v9D10_2|Gci;be9smE< z#=?HvZ#(|~`(1uBb$ZPji@ZBKK&@5TXwXvczVbbfTg7+%V?8rXH`>qc=M(jL6^oJ| zd#cYZ`SGy*xw0IC!HG3dQ=4D$?%$(hcJ}2nbu+t*#rvNuQJTtiUb<n?gj4_RKk@eG zocJ#EBqo2JIKTaz|DfTv)~6gYu5Y97|GEZRcI4Nao16Rp`Tsxjb<%F<Zog|a_r((L z&FSa&y<WE)R0Kg{@J3>LZ0*;ppbl47c6NMjPJaG>P>1QH>hzK~l7frfdUri+lit+9 z&cNe%_N?WMC%*Zo4yrr}@ZO~=Jab8KNqW-NBbP!lFKIG#bgZZfzIyFw^yghJyLLvL zd+z%F>oeYa+uWO385ksZL<&T<PFrW!sTa4W;^U*Ek!QA*X0I>n2nh|nTlsu0DEI9u zeI1t{vpMbT&Gh-T?{+@-n`xB#=t$?+uV1^xbh9!tUYKlKv*rzG(WTAJMo-2DrkQrO zc7Gl&aW+`cvs$A3-|Tb#R;&!`D=+WNkNR`<=-Jgpfmco{Y`R}p`03=w`~PKgb3NS| z85lGaSY=8Q&)a_A^Zj16zs19rU%!6!z17v#<rdS4*pT2jeX*97*1ym8|34oQ_Sf-n zV@MFFI&S@F^87c>|3kF?-M@HHBhI+}?4F8OM?IHUIOk@r{k)t(q<@xe*0+Bb@4bz_ zRc!tC&-rutaSJt47`&H0TC@34kFk|}+T%0EvK7n>3=(HV3NCEjzW?vre%o(1*zG<v zy318AG5@>VZ*JA=wcF*2PALB5V`Jb+dipdle0m8-(OQ$xsPI>XtO>`10;8rsHjZBE zb>$T=o2Y1D;6`8XQ_S293_Mv}7F|)LrC(1>R4z8X{o&!^-&g8SP0{4H{c-`cvOd4& zv9!PK*DHOyd}o=w1Rd=B{Z8@f)vJHc1+6Rxl|*eytTL{-kX^2R1`b+NtseInpR;(} z!^$lN+Gqqi6Z+NF)#iD3BBG<M)6UG0G)|K#JR%6{xOsbd3GsmTdV>sNp3B5nmHO+; z%gf9CLGb|+V_@L%<C_CvF)&OpU<IXCFqaci3*i#p03JR!Sdn71F(-1%mM^P5pPE|f z=PVRuyw=m5p@Gln;*Jf5_q$C@&9<6tn>J;NN#47oQ7c!>iU<vQ*&h1$(j_5o@o#r> zpPZ1ewfdjQz`#)C2pVCt++3O+Q&)Lr{`?ZYNt;&`UKG`jn^?ldP~p7G()NGTp}p3T z!r4`q*XFp~d>8&EZnL}ZzRx^KtHY18ihsGIJGG0y&cM&s^nW7*1H&)hrS=RAmY<K? zuevAkDlf9|blWvv&*cmaN!Pb+%>Ai*da|FPN{Uh8?c9xZwct)~71Rk;rTg2$!=G!g zpNzb^XH~FwY3Fg#1}E*cn!Z*}=cB^DzME5A5-|CyqW7hj6;G$efRgVCW>Dyfw0`<D z!&LjFz>_GgpyR!kdM`y7cr26q<R_P~e0sDa=YCj<k>y!N28Idp;9>HF3s$dINZ9TQ zw>^F8(FNz^Q&avtTX^79@YCx)`_tUs_AF^;FnH2qmsaxg#izD(DWkvz@83p8fk4p8 zklfr{^Sg0B-)g^{R+6a1>-GQF`j5-Zk9O;SyYqSF@~W%63=9iaXgpwGP>A=lF--gM zu8u=nUo(6!qeD>J|I;5H{x{l_aN5+wB<J3qolBOaJfB<sZrSZy)z`Hiyyy?n;<MJ_ zvtILjUi5Y?(4Imzx#a=S3W>pE2E0$#(4q;F1t%Kn2uDO-Vq{>DSn=<B{bTd}oyU%u zN5$1y?lgIFE?HWB_x6AHo|P1fCBKe-T|AGSfo<uv(zW_A-<&RKvaRLS@9(|w^6Ob? zz5G>rzV1izwnpE#%&V>RRNI*mt1Tb8@AUue-cR+WdV-F-oV28YnV}(PO^oF9STS8) z&*uu)pXJZ|ztlC}EB%ruJ7a^R-rY&}{(O11B$y{^t?VjurKHH@tE<Jua@Iv|*ZTV| zVw%eeIg>NFH(s|_PYtn1F#=D-^D{6^=v_YV)y^vAsahT)MXxsY_CH-!r7Sv+kzs@G ze`)Tev**s^-nRCwhMewK-RSr`vr4!a7!*7~Q<x{*`maihiW(+5IWC$Iymscb7~ieY zU-Nd(;$mQHe|2}&<UWItH!{7}yH;)Oc%5-+ZC?``1B3G{P*fD<AL;n<CVlZby_Yg7 z=~-v56sygjT*Aemp*Pvyc4yl6SxbU>IHwgnJO*0}@cZbl?XI<%DU(1K@Lgbsq(uXZ z=W{H+T)3_`eX46{=%UOMb5Adi{r7B_`S;S0P|wiFQ|Y`6FV+-IKP7p8&cr;g^jjig zPwws$%*}nd>{&+#x1Lt*(tlgOZAwi2{U>8SOLOU#Pv53y|Eu=Bq{+b0kd(Mwi-Ey1 zAoOX4baQZNW@+rob}@#cl}k<;7IH5!S!AT76eRopQ^=HSQ`LkstXFnDvYpS(zz|Sj z2fvw{#I+kltn@fFiI0Kd0K;Uz<J|g3K$A!c;!?My#Z2|Q+<$$YW_mVT=nON1!4%Vd zH*P$vjm(>JZQ8XrahGq2>F*KH)wP_rM_N_YFgNPTHL*Nb1_lWhP`}~=yRUEI%cURx zeD-{<ApR_G-tVWb@p(D<K2{tI4iC3%b&ZamBKkD%;#2#`dHtD}tNZ_4ymdEh-Kpbu z?yg+jtzT#O?at;4ubCJQ9C#|C#lZ08;NS17?@8F?MHY6y;$=u!k(tx8|F7;#f!43f zpJ#D_hU0m83tzA0T*J-4z&st47=9(3<?~zr@Wu(|i?gQ9J3lQb`qe^K2DUwZ`C;W> z=571nmF>m7;ncAeItR33wdR3N31njdm0e%1FYz=iPP?RdqIvJ@Z}Wm|RbPrQF#Iij zGVyj!n$gK4H}0)acAt7pbWt0qwiM|4l+w?@z$4%;BY1iF@r&;6uCA8?U(A1X=~a1e zW%%)Fg;O7=_0F2w6%sU&fuSh%&W<I*Zyb*9=rX_m;aO>Y<n?`9ZMPen>t^5j(cc>z zS9*x^r)}N6{5s*aYb)o-Gcd4$r#w^M?|3XzojhTM?n>L@Lo+>>GcZULX&npgvCpkJ zw><X$g<rCw1#^nL>a?T&eP9RqVuC6?%c+LOSL^G0tKavojs9)zpPReqb!_2>gF8=5 z$*%uj{pbAuBhz%P-x$=@%qev9nGtZnr?cwC!XLNqPvUbt(xl5>x9`>S*U{I%7tcGJ zJG*!iJ3~Uk&-wp5+vWQ@Bn*}OY)!x2vp#9iZzHt-cdUt7S>e?W4+}q?-1vT9<heaI z!Ji$nruzo&v(x%Ld4v6{*N>aHw`Ja}{Vri?G_S_!*6nIjXJ6kr6-hEx8FrW6UikDB zRL^CFI*Px&v~Kq?$@C+7yH(~gGc-5_9$;ihd3;j+@$2}0A2svMXXi@C|IIoxW8&<a zMNfY|e>^L@YDX`(__04fKOUBMb9G&qr2713`s3B{XKyz9T{GL3yQk#g(&*d2V{KR& z3_{k%N@ri+SN3ye`XhGxj*ZEaJ&p3?V#;I7-*0?=uJ?V7x|-jc&u4g}gSRjFmeF-d zZ=Lpo=wH{aMeHb;J<V_S-j8RD3*T;SUA;Lov(sC@_t!5b-RpZ>xswkz{rLBN@tM9F zhK7X)HA5I0a%?`j=<PpoKIKuTdXZW5x-Xy1u3bMqN%g0HFw3qz&R%=w>g;$fHSe_h zS2xd7$(#&4QFr%b=Vo^9EasL-jkc|Ok&)fKeEzw#XX0T~%47EmPP}(#+S#7H(>|Z) zVEuPsM~dghko-MaS64;svw11Nz#!7KcMF4q*{!0z$Mv5Je~W*wymi|%WA}?U{-uS5 z9C>om(?#-D)aA;`L%yqLPV3KPWav70W#!#aQI#Kc`^@F7Hg!*zy8G3UsonK;$E^}G z<8QaN*z8%a^Mw7F(w~~}mWd1uCxk(%HzoPZj30NNC;j-ar1(PqN{_QLW}n}9rmM@c zFet<y>+k=3u6u5omz6u?)b}C#Y9G(Yu(B1KURImXH^=h(og3NfJ(hmj&BegL<K;J( zo#Dv=^L>KVZ!T_E^tYFt9y@Km$<M;CS2w=jw?1~?%Vj^#<_q}-v)Fy#d1!9yth}0% zNACVo<w2mry6f(mNW<)F+0)<eRL|REc+tfA!&Cj^XJ&pp!2EIR`ll7o7AOCFxY6qP z<aY;l6n>n#z9jF@_xksbLQF+P3$Mq<`hR+}x$xuBo#&^ue&1(q_idw-e%0gN!t=JR zaUu*2Ne?(kX=akvC`DGS?QO-t5TGL^m2_`UM&7&7=To(d_xw7of83e>Ywn44yN_L2 zY1ub%ZtCfzV?7#@OQvp=Hb3^~=fzu6+F>fPs)60x^r9|?h?F1v+<RVKmXRSLpz`BU zyLyR}Q>Vwj+j-twKUMhsPuczHcYgdhw&`K(J>5Io5+mxrxu$<?+-RRII{W$jeoo;< zyR2TyFfcrs&&0=|pp^9R(2h5oGBP}L4&47QSO33yzPoIFP0g>%l^&Pf@BhvF^Hjg^ zYG`2Gypky~zn|NK7U(Zqwxn3)t+n_5&&Pk+tIcI%XxOvk`Me#^=Phx5bK~##<A1+D zFFKTZKYrTjmsRQ6Zv+k31ShM_?ezGX_9MCfXmbBk#cK>7o8^z_*9l&alNMG}k!59Q zu#sM3FT%?3>&0_>|4miO+28L7pPv3a`_t9czc2i}nf_S*|B3KPEO)C`zv_*+w#DZw z8w10Wxav!cY<*u}KVG+c5+5Uj!#_~FPf6+8y0_Oq?Am3=FL~|f@$ks1r&I5o*}V7H zuUs?hd&l(h^Oyf?b~g9#iLq@u`hM!PJ+>!{5+hzts8nHKC|Z(n|J1%;j>_Hr;kK(h zcZDt5wVEOH;<m;Ae(n(7G}&X4p7`76$IBQPz_pV@y=+Con@!&H-F@eR_8-VydUE#3 z$^4kQ=hnM#JfD41#K`Z^x7+!%ty`A7iP`ws(OPy&2^T{H<Fnj+?PI}#XXZ%me*5iK z>&oC_%g-|=&fI(2{8`blebxqXn!V@bXYy&@OkDY8isr`m`zp^};Xd4U)cXF+1G|pP z2yfjAs#zT#odUHKMCOKQ*?n1fuT0L`jL%x<bm+Q0MshU<*VewieL#JFPx`!*X-8$G z%=Pwto(o!O>0j?<;i(uJemrxzt4oiZY`grtl37pA$e0!HfB0K<u9DKCWlNrYnAm=O z+O5sp3>VBpLqGQBA7SPfxmc;<-rJ?z*Ab$nv}ldazE4vt9yH$AqRDQ2{mPMt?aQ^K zmgU!!Brh}Fxau>fV6geR*}sd9E=%9O#eA##ks}#%!gi@9U6<wE`KYVn!$B2(>%d6K zb{V0??&=%9tlNF8e4lXrPwzWL-b|~R873&O$}l*H`&lj(SUqKW`sd_jy3v#LA9QqF zT%3Hrwmpo|Jv6j&o`h?j+uNStvNCrD2A&*KQ_$3K`;CpOR#|+zG3T7cnxZ?^$DfuQ zv%77XbibqW`JO$cC$Ig#e(mnZg{MzFTCtdG!fKCRS?S~Q>l>IE5>6CyfsgnAjge8k z_ki3pnW`$wz@V|kNA2A{Yq>g$Tet6L#B9^q>G1dS-}m5kxW+R#ZQEuj7#J2d&FgFV zv+42gqW|CjXC_y%VEbHe@5M`0qN0CGt=jC9`TACE-fgS8ywK1dIayWf73X5N>q$u~ zPk#CNkM44pKl=k`pMKQz^QOD(4yoJHllvGL7@7lincD8}uuq;cWqOZY-j^4VizoAa zn)UPZ<0kH18S7VcJnrvb+^1Ecz`*dyfsvho$Flg@5&ybLB^`GnH!gY{rnSgsrOMZ@ zf${MlLi_jXe)|{dV&a~YbE|Oss*Y9v^sb6+3{YieV3?piGehUyc?sUnQm5Rf^WQJ8 zxa6p$Bqg2v@X)&Tv&{9~`uk=Yb4znDG}shyi84qO&8yqh&S!1a<vh_tB~I(=(Os^E z?!K>IK2*8x6?F8&0cM5+2TU&9^UbfzDh~4g{!ckwP5A$xbi2h23;`O<Z~q!GT*%MO zwJn)pw^zY()7IznICZQ_v!>*hKiPD*T)#=GZ_+$DzoOhK-@^Z`3=9r}tM6_$d&yBd zIrIJRl^VrMwwbB<yvThnXaAC!!9c;Hm5YI=bnDiMUVAt0yq#Bgukz&5m#xfv9meN6 z?*F%oirTfqY_6ZXi>DvAwwnLDUv`rAc6PsS?)Z8wBjd%}keNO?H!tnnxXa4Rd-IuX zXHU%xiH#JucHW-X`|X>#nYG=Wz2Q+(Q>RAu$(m?+Yuz{f7W=#ZhW$$g1_pxw-ya`Z zww=x8EtWQ#d4x;3>Vn+c=-bur!UV))MehI2(}}-#H1zG;jiuQKnHd=-q;pv?B&_)T zZF};a9ZQ_QTzt9w_{-(x7w_G=6%`*ZF9<r?PhVf(VUluRhjQNw=l`LrA3c_Tf2ZQ- z(~r}(r$|1i{qFkuwe;Jk|G#ege{0|Q{r{`a%>8}rnf|+uSFdzH+cRGDU%GW^rMR!J zm20`wzwL<!->`ZvuQ)qJv+(cN*m%?Oyg$G9i<|K>F#MeUBXB>g8{TFGYBGSk-V8(x z*dW)9#18M&PCj|W`23M&zBkWrD9e3!X~Nu(-AP}%u5X{`dA#jw<hd#9GT!X?dBHjM z%gqgnr%y66FtqJ>_Vny)`BUGRqwR9zg2W8pd_6mTUgqBK%ci|+pE4~i%_nR1+EY&~ zqvkKY{Bo`IcDEzPcJ)4e`qcAyBa`H}Yl*4KHJ<Da>Ho|b4meEmJ1)Lo!ryjk3E!{B zbM3p!|LjRV{5Dsxd-L42WwY0=uTi~S2|D-b9QdBu$XM}TkL%~(OuSL<YS!tS!g+^P z_j~Qm$Q@H!ZMK*gZ+-WD+0@u|Q?K{zN?WutQ%x^?_q`(VuameXG&!5R8k`ihI8GQC zpE;oO{5$)f4;Bi=Y0u_Vp8r(yZ{g?4`QM-atvuNC_>ATH&y~~nL<N1y@_Zw*`=jHF zIZ+RO-2U`uzwY||zXD`d>2uV-7u}X-9Q8Pt>t4Nswb2{(!&d!oWB%JP+>(r5!Qha+ zsbb?dx7T5j(SmA!70W=2<8LkgG~xU73+5n>-Bc!ahAnE+=4llN=ghgVGPvz}3V)XM zl$JZMa@Ou!>b*CZi`zLdaoal3<tewGmS)P9uYD&W^>cM<<_33828Yv24=^&kz2&Li z+9#Xbp5edg$M(5CE#l`_m0z2g-X>$uz{J2%)3vC!YnSXL-LkG<UwK6jJA2=`&C1ZQ zEJHRoi6LP-pOr?B)YTKk++2t3ez$N68%cGry_zgj<MdxyxKmAcQ)Y0)_GKHYe}1^P z*saC?f0c#~PcwVFVe+gJT?U2*v-}gG&R+kbHhsOjc4PCE$JSe?a)+y5&t3Q2^WUjg zM;@;ie{Z8B6>#PMihq%P*9^99-TL(DQ^giOS*s^cE6+B4TeM+*^b)2G(sdF{4PiNV zb`;#o+~|CP<#6?z&qwRN-Zxt;SL-Y>u@iK>Udx0No?E(R7qkd`^GiP0#{2N&`r4X^ z9p#DlH~&i04p@BU$`#NlVJ#OHyZ1Zou47_&JKH(~w5A@EV_cSj*6o8>3<5Km;9Ejc zxZrKmiJI_DBcv&wCT`8Zu%%XikAPgA#gysqpDld!sNmVmhbNSsITG*f`EbE`;hG$O z@6eDGRmI+I1)mQ^zCW+EQqQxvu5^>tYEXhs;1|>55s#Cwc8T3-YFg{WQCVrpE+eq- z+tz>p0c$}92Nf<Eh6%B!r?=1lZ=*7KzE$F}o(<pcEnJ`wQ(wDcZSJuYlbda;c(3m( ze!J~f?#5;Y1_p<yZF#)%H3HU0@}A`VzrMJ??av>B(yTiM3=9`F3K$&9_I^Az@0PS; zONx<Bq!1Uk^yPae&gPcr86{-?yrj0xyhzv%v<xvNaCP;ogpZGIa56AFI@u}9z;J8F zE0eM_E7tLun)1e3PUKkZW~wA889X`X$MUz6-9&$jFflMpaE;yFw)cCV>>@>}k35_V z4znNf$uL}4)79k^7q?;^-_)sJ{cktx#U7fzPvqNO^UW_aCN<4zYI522`-|8Uk(zzS zpZmY64GL3cWMH^(PF3jP@B94Q?+Ash?UH?ZdFs@oehds3j6j~)yz9@Wf*%hP@9inL zTUtG<?BmggD;Cev7MA?<bnm{JwEM=%%R!9}e+i2X^U@U`ty;PA=OOW;yA{j~3O5k9 z3Rtm%_Vj_0M#Bja_|^iYVE8y^hfgCc87UZ%qIlDu8;lGKuC7?i%PrQzD=k%aZBy#k z^O5^(p8TvY%HF&*?ewNkCU(0)(RIr#pU>a+>&L`?xx`0DCd`)B7hrHO{*)xhutaqx z&*kOq`~T`{cklmG6gEw@+AK8p*SY)qH|O2nb;A*~P}Dbazuldh&+2Z+`gpI$Nf+Jm zmtn|Y|8s(wAv1E9N%ULZsKx2#HmgB9-Wbk4_<H^DB-M@13=AgRtb7a}r`_dK)8?*= zwf~pC_j1NYv(Wror5mE_wm<U+&1|lXUG8UEJ#Ry%`TkaBhAoa<G7J}Lj`i^_c5fFr zRQJ2J@UdO#trdZZe}1HKyQcBHGx%{Kul<-GsLon@{-pYJRUwc~TNo-gGBY@=E;*r? z_~=O6+)I0_Egm#%`1`ZNMagHrTwHCbx%syjw@hU!5>A{w>*F`;_|NM3^-=RLa}{$X zgNAP#u01cFf7_@e<La)`yPrOl?Md5MkT}EIJWqq6fkVWCVS!;AFSq)f3rj?ciVq)T zPuJkx*!#{T3UuujgH-N;hE;`+v$(j+_oM{|E<C`<u*H2Fd~}=a=p~#Mbo9#@8h)%= zeRytp+w^$8sZ%B6EX~b(<Yf1K?7gtJ+SYjT$%6Z}5C8wu&$$`&eW8mIkDQF&E)5>J zIS(t&%oLWZ(x~|o7&UqI>dkZ7+A2!!F7B`WapT#mv%Bp=qNAmqPDD<>JMGoATWcd@ zL5HB;c)4u$A>Hj)WZzuXo>N<9@#lj?BLl-G=SF6QKM(mIUUc8Q^~avdg{!n;ihXS_ z&#N`F`EX#l-L8tl9p7#h{C=x=ymzwE^SR}R^y?)joxEY0v15PkzuUR*?}eRTGApeU zlo(R(=iM(04HK*Tw%MRK?Zy55H<=k3Qrg3r7!OJ3r<DISzklYyoYL2aetnhfJj~}k z-E8IFiOZQK&(BWH{NsLgPm%D>jmn_ZetY6GVg0RJ6JK7^ac5-6aO09;Sh&q>_v`CR z3e_8Y&MMaW-V{=u$g$WxU5|@5<np1s^%pJIe_p`XoCMC$+mgS$nBcL*^s;dpgG2PA zw}%-@zrLK@IM?gi`urgK1>x%_OcyuHz4iC6;>oskvCi#$nP=ZzP@GffCSj;_y3r%L z|BoE2CF^Z_KefqQw{BHznKNgO%dGQXOnlG(nHT)qU-y(|R$DeB1A~M0#`pUk?!M3a z|FeDK>1n(8b8iZn<@ZhGWKj4mV!`n0*VpxzYZdGH^>(VPiM#vb^8d&7hZ-0krrUGt z@4InDWl83(EgycKKhEd4IL7ct*T=cX^Z)NywJPiHudj-rOKzV&f9`%3wDQm7o}hb+ za^H=!KPLOP%`~2E%gf-fc|$9xu>dNT9H>!C;i&&W*)k>2)3f61)qv2@^ILeOH%TvE zre^as#J2ce_4<FMaW#e|FDEtH{QQ}CsO7@mYPM;=e&0WQYU;x5>jf7a70u0=xtG14 z|DPv+ujr(c$JTEs$$WO{Ld4dSx5CZ#e+s<n&TEzZblTL&Q=k%bi=OwimRq-MeP7(S z?~%M5lgYp^%dL?)WAnAO+~IMOUS3JhITo(cx>Hlkc5UbLc|1CsVwd|pd~VPG_qTcG z#Q%Tq7d)S9Z6{~07gL?<p)yNOSNHR?*4OLTKc8M4)hfUL^W$)@xK8k%(2TXu&Ttk# zyJGx&&E`Yl`)}!htU4y9<uKc{x~w}Re~V9Q>cf-jvv-|v=CA$pagl4{%}vYnX6&>7 z<5;~|HzIOl5V+(xvCaOUVa{zaYZe9vDG`eXv+U2$j?KBc&{;$4)PbwBH#vIx`MtQd zc4haK)rIx;)>p5!UApAoW0D@btn*>H_UiiEZ^ArF)AnUlJ^6m(1nBfshtt;=KlEn~ z32)bp-Xy@vpm15lg28T@N6Y7Pr_b0a1TSl8YI2)b{p;nz;^zWR7Eh<h`tohcy|crh zEa#1Y$tl6R{Spx-2B4NB!-APUb0pk)yJVRd6s$ibu`^_-#s3O=aktuE_|xaZ7ZxUd zcyJ~r@6C-5v+uX4dOM}2GM_tjmY12mO;EW^=H1rt9Z#oiC`i=MKJBo?clM#Z-_sK2 zPFuD@!)NxjAD4wYFKo}3ur_=0!sM9Q#?wcfcgarr_h-(8&E*&GEw=7G7pDTMb(Wqy z&29fTv*Pd94S9FxEwlYs5wUgEOeIE!lrARr3vn_<9uj72BG=zo9sc9a^I5w*mir}M zTEf%9skrBN-ff+NC(ql3{W@fud?YRvp5WYDqX*h;R`uj*E2r?QnV+xk*D7FOSlho{ z8kBNC*?_cG8IJUhy}bu&!a2ms*9he8vs@Fg@wdBm8BhG5B#VbFvhDpgLjQgo4+z{i zduH_ZH0{LOA0Bl-oEmPl^8v4U%bsVy_Ip)U8pmp^j=T5e)7|%XV}nA4tUXMwo_uu! zG^gKC20CoJ)8&o8e3P7r9bYb8SnmHuhQYym(E-LS7W;p=R=i&8U%O?E&Y3xqZG60k z+gh*3^KZX@ujk~gX|G-dgiSlis;zCjGivtseOZ6chyC+u2Gy(!B)1&c&b;?q)Q*qG zK1`l}<QyZz7L{!Qj8W54jQ;$6|MJ|*^0ZZd{v2DLB|YoyH;J=rrq-q1zxQd|H#gbJ zPP1R8ppwO8_nkX8I4^A|$$Z1Y;K02Y<esftzn)*Y^5>8FFJIg={__6*506~u`F4rx z_a?QUXxf;Zte!DtR?4mTeQ%wWRF0Kp&7JQJN(WCR&GpKfOqP6h(O|f+u41+Jg+))F zx6iY6=2*B$Y08u<#yhLO2Sn_cE&A&#H|P}mz5dQ@PoK2N|JArt8vf(Cy|dBGjj7yR zhqmQPMz3}3>N<2{;=}Ct?&7a!Ud_3_(_*_tS(k;7;zix{w?FRflfPW)^F{|$iAWcI zI=OI<&7Lno-M7D$|NRy4cHJ6=1Iq&*Fhp%R*nC*OPSA;?_}QBu3H+ct6+Rq1E3iuR z^?mz457;+4Z?I1PX8F1M?>-4@Pyy^9J<+2@Gx*RH&5gxx9&I{(=+snDt3`LJE_??n zHQIwX8VskqWf?N;R8<q--Pw@pz3rO54o_(4!fj^Jua`${(Fh4`HNT(Jm%WjF>D8tB zxm7FoEVC(_aP9eg(f>WNpv1ty&>-g0$b752SNibN>Fxb?U2~P4<0@76eDZoD@HWn~ z^yE`-{rLU4wQoQhPZ=)!x^kt3mHW_<&W*(k47zQ)Aq)2Y_&oo%Uv;zCqoe(CSMHsd z;^J`xG^oYku-QxPuyX$qK1PNuDqJ!b;-*YH=66BEw))+V1>x&|segYl@v6?1(5Sms z`&UIRna67TdOiy%YP7F^p6t)G_0sZO#s;0h2Mkf`9zFW7RR8UdivNEPH?qIW{Pg5x z;*AYy9IP|V7gZcdyvx@OF18!i%r;UjV`5mq3JQ~s$8R<tUf?)0GVAOtgY0YSZoA5O z@BeTMo__W;_hR?<b92jO)Px?k+w<h_+xfdUq3Rotvb)*WE|ZIqwdbX76=u8<S?j-i zkKga|TlV@7|DOPrA-VTE1UCvZFzC*h-o0S1l&w{d{QQ|q?^UgS=Mfk<!$i}#d%2g& zp%)it#!vH+yqbB%F_ymz>@v_P%c{{UKxTk2jmx49()#=FJY2VX*HJ%5=`U$FXYc>_ ze0_NMx;|M@@G@|mp57kp-&=6^(W8P-Cm)`U=j(K7S<TEa|Cp==!>#UDDPR5X|6KVE zbRrhRmg1*RA0C`!7?RDvpuphi;uyky_|8sH)X!gXfbnfeUEQ&1r*1zDv)kQwL1@kG zZR?ioQmKCZT;1q<C@5zz<OV8TY?@~myHTl(iQ&Oy5sL-3uWp(0$j;h$m5rCnwz@7U z<xoqHt{>Y~wd~E?E0*8!JKWu#o?i<Jr3`7i-#2e?{;S^_S+h@oA)`m^@@JMH5%KGM zaxrtK&s8fsKM&-1S69jC4GR=vs&jWdpZDQmyW&KS$H!WW&z-#SD8>Kzo^!R_ztU1x zzWaIi{N2}g9^HA=vj*(5+#90dE!FQhPfvH>QR3<vv03d<DPx0)W`TpZN!gogoWgdm z?(QysqwrG7Kq02K^o@YY1;$vu9Yr6eZVU#w&f)i^oy9wzOtP3Bw@D?YG<1$PGsDXb zbZd2OP|w!7e&(*p_C?DUz4Xpqck|8{SCF$Bwk4jNRPg=oZb^L&4t5!VHs0)S4h$FG zX%;YSiP7G+=EwHb|J&A<MMHA4L-gjF%7}e6-}&#>*Z+9Pf4Gs|EMI{k<9p6RrVB;3 zd;ev=1s@=~V5aKihaZn8w=*<+b8lo`@KkHP=J|V%_HtLH=NE#kU9j}!U27GgmwtNM zr_)3j63Rs^7;Y`z%l+MM>32;?fH9n1o`1jK*Go{*IA2e{jDg`&>Cp$;RZqTW{IdGl z`RC!$!=HtJ`o@E57lsViWxm|UWyQ^MZk%=Ay7i&EebzSz1_v%yzJ{>mkdG_&a(##9 ztc;^<JRHnyZ_@TGTXu6X1H=3jZuoowl{@6f1u(eDG}|mRcUR(7-fnMkb!Ve8(6)4j zhPIy%nm43@8mVP`3>p4+8krTe-^CO^f4y{lc0MSq7}f@QdhU3+?1m!4g1LbY7*2F; z-@a$=N7K*6pN#jZfmAqfD5|SJsr|I?ZGQScOFxDLe-R6YO-hfy-;=mim~sBkyqU3} zqdXWAcDpFa6dX`@oAgefhvBUD`hS`XCcb`3={d_c`bI9yPrP6J-O5~0Xl54+$k>46 zPp7x%*BR&B5U^%v*b>eq!w?xhL1RbRjjhlqdgEDG_~J%jBQwLIjdV-OOIB~$^<^gS z`6*%3kMT{K=6iK^66pLL28N71vt|{1zq`?SOI_@)mdAbEM~`kSX1E}wQNXbF@U~mI z_y7JbzkmBz93(9>ymcxq{c%`6sXaq@UZvWdisTdL`{yz@h@BVHa(KOAL&-u&k;bt0 z+^ee(d(D&D85Wp=s{8g&vp(Grlv<ykcpu#8Vqkc6eSQ2JmfVm^?YcJUhG&ZpFiwb- zEwc7`ZLbS%JTo->s{MI-VfJ-U6z)CMEz7XL(C=04rG<C-dgm^xbG3A3?qU;pE_NKW zUW$PsV1Mm*-ts$w_v)-eLXY-cI<@zMQ^m8HHxwB%az!i}!ZP0<+IzfQP9EHtU~q^I z4iRzd?~`5hH5y!OMk$h8bATGAYY*Srn*IFD%*_=aAC<noHg(Dr5pnVFZ*CS}SrO<i zQ+Q-U;^Cy_&_;5@HQ&bODw~f-gzf+TJU_qw-_KjOZr$~}QUCw1{_Z!MRt7JB_Vi~F zs4EW|7(2G1m1}<1-Cd=iO|~c1=i8*8o8zCI-y$$gC$i|GtGMqRi;rKg$LF5|on8b= ze;3krq%!T^Uh?wN<38)Wudl9Vo~!@+^*X=(pAVo7y+?%o&tw@yt(leL>zeEO?b`jQ z-KN#uV5d2J3khr6w5gx}^Czdkz&$1mTSB;G-W+>%b#=exvl*t@*WUaJcz<v2@9*zH zTcy9>t6qOD*Yeb<Q~N%&>YtfsTYYJX=h>-KrafxykK0lDb?wrtOTojO3=9t4pX2|3 z?L6$FBvX~~<6OCuqvH|>hAkf30v4`&_3BmeIm_jK)r*Utp939Db!|=L=DfSRuE$m9 zetmUy>C&b9|Nnj8&LcU=3UpEJsVSQBbw3h6yQyuu^y<?8sIT$2Ag8=d=u0s=Gh1A) zQl*TKAxeUk@71oC%Vs}2H+Qzxrt5Lldp{iFz8+hC_g?k;y~P`nkN3s@JQXgc6Jb#K z>B*Iopj#zD`v}rbd7a*n_IlQ;lu+aNEe6Xs%v{d_3R8wmujkjKR)?k9vN5dfW@4Ye zA@lOGmzS3>?<;w8<Kxfg^X2X9{^UI`e}C`q%jNUsOtV5>J+S?LXLG{ACY@zVT0PY! zpRGB1XwD(dST&Q+pc6Y77!-Vk)vw)unDI^hI%CGmPf6?xQbAkDyu7@E+}G{>b}R94 z+uMgz_++i_6dsp_?9#YvH_1os|7ZLEpBJ{vok|Lb+7QRO_nYP&_3GE<=U&%T&A<Fx z<jcu>s$dr{(ERnC-~L}=#gmBvVc$MJxVHA;+U<{0nHC%ke()gqWXh*+xAXmFU*6yU zKXrO+*!#|Q*|Hmw>2p4QIL!ZE<|pXvy|TBr_SODQvs2Z*mw1<Ncfova@K7xSL&FTW zUat9jnky^*|1G%aI`I<21*scOt^Irdd^)WizRpK>rde)OTwIjy{BFCS!tSM|Uz_>u zW}Ji#-CrovEcmbyw2uGWiJ#Bs&wsWPwBz9azrVrma`k^co;d<b`rG^(oBPksG*<sw zFu(Sjq*Y1Atmn_3JOM4GUa73V??+N-Xy~y+kmfam!|kO94)UE$DLOexb*1uTHQ%fY zT<x-D5w9Lj(~S;W6EU$d1spC63>U6x7Hl{?%QV|8|K1#{q63WVCK;{G{B}FeotT}! z@8*>Vm^wa<f(?g3cLk=WoS2}<8<qIs!NF3uX?n4@rg*^A_<_`{W9?&PW;4lXjoVvQ z`sPOA`D~~c7<LCeNNC@hef^rGq(wnObC`#UP^sU~2hIGmq`09*++t+qE7Q={UTu77 zZS?jwy-QoOuiLJNEfIgCrC-Jn)n%31J!j6GrlzJgy-N$7+illKUVL+Nv$vO*RLLpP z@EF6QCnt2CuDou2``%CQm+@U%T}iAN6Z%)#bwPU{3=2wwA0)I}rFJh`w8%y2;sw{J zoW|sfi(En51ukeVpI=wyY(DYil&-F>a_#$ni+|2{_Wt=hd&a9*uXLlg9r0t_5*!*D zDk>_f*rFS~?aA}!$NQKsoC*mE2?-B>{^ZG%r$0jl7bI@Wxfv7~IC1ji$L2{5ZL3zU zy!mr?jjylo8;c3CqN1Gwc6F*tmn};>J#DSvXOob;yu8H3#5W=gxiizB-dMP2kImN& zD^?hOuUirPKtoqIH)z?4Q>RZ$S6%M&(bUzw`%l_idu!?IYZ3LO456W+v(5AQ6rVhO zs#(Bba^>0C*{i`IJ3Bi$oiQWz)alcwPn{|%D%!Jz@j`&9sp;+d>F3X$%{`L4aAE1n zHD_c^UOc}3Y*)$6sGv);;yg7qG(KGBa|qKc*x;O(m-j01@w|;|FZX}jxA)u1^0@cV z3Twg9m-qHQ`+YwiREOwJzkdDZ!r<k8E8BZ_GrP>)Y*qg5&Jv%%uP-hpuiyKvtLWvU zN00Pg?{4u8)VmjwY}Nns&;)&vrzX$%^cZ}@LqoUzJtn=k>T3}@Uqjoe)2COjTc@X| z_wLeC?>9OOYkeXkBQrBI{rvpy@2drSC@U*#+y1>9-23J3-Q;K3Qp_duCSdu2jis-z z-MV#a&YU@Hx<Shi1g4+uIA{O=&uP8gYaEyJ$lKX?Ctfn#R`ABOcKyqHd#jJ|^ae}` z-r|4J4%!l7VAx{ECG%!O_D%3H0LS}yqn2#iWb}2zjvYHzZZukwe}A8_x?j)SMT}j= zUAv!^zP)=9Jgfvtx^JBhzgzDhy)C;j`R%Q(ys=BpX|An;w+b`NxMbcKRD5_~rMx<P zeclDGt5>hS-}^o8)rkp;&a-BKo1Y8}47ZqB`N||rvqI)htpE3UK5taw*;%GnuU@T= z12?@u6UkGV*sXhHEH|Ay@#*Pl=`Dx4M73W*8fGxrlGoSP#_z9Nsr>ob+3X8k`g^|w z&7Ju7+wJu$H-a1r8vc+Cc<>;ZUA83P)x$qOKWArUU9#Wn_Yf3OukP=!Pn!fQL}o8L zaPWAa-LDr{4qv)-=}Z2hz^Eut#9o=0+;3|((IZ6%HW#@imP@AQO^@-p6~Q}yyv?tl z{cI=b=*`N?%2y|5rq7$X5nkLZ0~L3T%<O*iY%EKk9AuY|*<V+?SN+<xYxk;NuU)BZ zTlK}_;}K!wIk2l)ZfUUc**)BJTF={d&59L2zHQ$h`##b*{annBg2Y!Rj*7>}L`2MZ z2ro|EGz&g(rq3xn_Tu8=VE1>s-|xHs|KIm&i`0vYT*G5aLtlAJ*Nc560-A&Z1xJHz zz=H?EMa9MSUsuPg3UyvNxH5S8zenQxJ=7-eK3D&2W_q8^rxTktZMt$${_hL-+FxHz z<^_N>GB7Y?IEz@UcnvzZ<Iktl!R}ev+511weJ@jT!O=MVT+P3q&%@V5e4M`j&(nF; z?=0VLx!h;}@5iJ`ldha}m#;0c+Pw~H41@L4qkInDC4awO*N@-#XX9}>Z`qo!SHt6L zzh1SSzvF)0Z`%(Cn0M~ndD90r3!K|)U9ds==g*&@Z8|%j&%3=~GoR&?3D4(MuM1xv z7wHA=2Qx4*<W6N`-yI$jQUa>dE1%EZTm5}qc~N5GL(}UqpP$?R-x<HZ?(76`cMFvK zBv|>rrM$YbQagOz9LwTo&+WeN+_UFy&JN?cKR;exUcNqRYu2wXFI!t%&(4QkF@CGz z?j9BXm0jK4`ul!7>ek;^@%q|Y@9BE6yUTJtJv|Ex3(wE9b?=k8xi$Ox4aVEEwAbxO zdU&YS)YP=oWzm8K4?Z53*VoYKkmXuXTJh)O@%o>q<MVEB(`^X|2q<_uHGE#lCC`n{ zj9d7oPMr!m40&7b?MWw7^77uba0;iLnIUK`;;{PT`~UymgN`OCE&clK{?qrn-|s8Q z%iwb0cz9GievV!3uW$FCe*XMff6s?Qo6p->muWCGWQbUJgeN9G+)?;AX?e!)xZ1B* zr^i)gK2OZe%{^kku=e!s_xpa|DL((!W{y#+7f8h0*Z1t^^LD#G8_e`^<6*w=YR|u4 zuZy3Zxmg(z87XPV<M4V@-rZeS?mq=J4m%PV7#3}&OJ@fA=rBn`$%GX@J<7*$Hu2w| zpV#B-Yu|`uR(`)*9?YM9X2!(n&-Vv6Y&kRE-u~-{mCNVd+EJLi1{8kVa&HImhp&&j z8&y}wmca?SaHp!`wC?tjx3^5gBpR-zg4!kR=k5R3`1O6C>vY<*;K707bC&95Tn*cF zCi<u)r#GCLZJd5C&|Ov((nVo#kpB4deEq-w|K9&kTF#Jhde7$h+cfR%_g8;^r`R%S z(xh9rZruQn3xKx9`rqm9*_L@}i6`hv;vI#LFD!IUPKOq24OJSj(t^Pyja&5A4(a?o z8`rGSf%LN&8m_JNpKrHOnPE#|XNr-eH8V7yI_ys4rbjoQx-<I70|*0XGH78zL;v32 z?{??!`FL!WY4)nstDQM&e}9uTOgaMEuv}EKwqcw8OrLczJBw~^N|mqu5}28pnU|OM z{oUQ&<?r|1ulxP=?QL^!@w;0xFF!ik9lkCmGBQ%q>BX(BuhZ>5&%C(UU0hT&^<@`B z?#X9oXHVCO1hwhILqb{vtjgc*`MW#gc%N*tJ9EaKRjXE|o}RWgV&kL3{Gi*oc@@9B zxS0IlK;z*y-q-i`Rxexk=^(qjPUNPPudl9#hK4G(+}m5tFK<`#<iy0CJ9p09#p1Bp zQ*H9;X}Z<V=azeUd70(klW}@+ZEf`Syt{5a5{4NU7WBlg+qCIZulc=*eKkM7WtYCV z0BSBLAM1H}ZEf_i^{fmR&WKnj?Aw}s9aQUqwjYCPsaW~9mzSTHOrKNua_RIwN#kWd zH#4S$=H|X_V&$G!^=jqwdDZW>UXQ!|@673S-|m**KRH?5f3{ifrza;Rcjmde9$gc; zx$gV!`)B9d?_aiT*}28C)@3%|ZY1yj*qbj?|L0?;i;{9UOGoOpHIe-`pFHLs{QLd> z|5@4VGQZ5ay)C!;K_mOSJ)h6*EPkGsFSlGvOUvrjip6@nUMvdsw+$7P%y8Ax*8cyY z-TqGf|G%J|TUq%t?>UdGRmr6#p2ua&@0?Vhe+P8AcTDQzW4)k@%irz)|L<tG`1@ZO z=jYji4i56x-}|M3nJ?qWBZjkUHf{P;|L=Ky+SyrOKb;00lkld@Z@yivn(wTVgRJ6n z3J!7lzFDC<`6Q^Pe=Ry6w67P`qJDny&Ye5Xe3qbk>iOLAdF81L3~R%cX8IgE$M7~h zH}`Fir13KU`TsJ{^S+(pp|Z?xu2u3e9@nA;xijqR|E-DK{O|Yv|Gy9O+xz@qvoZPj zxfzC!XC(J!o?0qj{bnP`f%5-<xbHPq_nlR8J9m4pl<6wX>C7D&S6785AM4Qsbxi86 z1iIUPzf;^B{rP74{Jl>mc~8@ik9&WHncwEaw%d8q_H{Ln^;j<CtXjP~fA`yM|9|xV zkJw$7J8L=Uvi46Wl#k2T*Zd0iRGSPsf$01G|9^dFn_ad3`DXL^eIJiW|NioF^1ojU zXEkT~+^hTj7Ssx8<CVT-lltMoLG!yMmo=BqxwJ!DFLKk9*YW><?Wz3yYOZC<i3zjw z_x(H~?4NU|m4V?=(1V7IQ>RWX^O^bSh_L^X`coSc56e}*+4%5qd%C`;gYl0y>Grz| z9v(V2ceaO$-o77?B#qNd-u*QJ9kvEK=4#3R&;HNP%>^|Yg8gl`3SMXG(4Of7>W-eb z`Fv&_zv-?6g@3<Z2Q^S`n~Qk3xAV!q+x2=K=yc^rQ4D93udWJxKDRv1YCXrbj|Z6f zm;C>m`}*42=kx3Tfx5o`elfH0fDUUo-Yb3mLIT6hu%Mu#Ymw=;zu#=`wJ3jeW##s} zWzlhQhx2&<eK^by8WQ@tk2P<(i;`jOuP>nU;d%Kv7zAeizUd?bY8K2bi)sd~3wwHc zI_Siw)nRK-`DrwyfwI5(uRAG5pfhML``g#PzP6Uv_WP>U>wbOgufMb4TUKT!=(dlm z7xJ$&=pM|k`#k&ZHgl=ByI!vY-AgjPu3EVzATY4-UgdM!FBhC8dl)A;a*OF${CLnT zeeqt#gjcU#>DRvW=FQ4)5eQo!S9`|r_@1xVq9eUnFIYT%`gHl+vZ%)(XYGEs>-C)C zb2m$+_u2k<EdSpk_0*Ivx54Y!D$kl;_nB|E_aP%AgHka&U&rG~-g=;Mk5@c$bw3{7 z|8;Hqv3_~`gaZv<UxV9*58LJUJ?^vKmV0}eRqmk{&d<-zYU}9a9NWV%^U6~1>6b2D zvTCmV{cWyE=A|DWAOHRW+DbkD)vH%qv#;;_^=h@h{ogOY-|yf5S_yPc+u!f^=l^q+ zuXxZ18ge@KV1lBv-u^$Il>2RpPE1goI(4dc__~^JH`75a<F(P-^-80zuZtDei7+U6 zap8+TyTJ8XrrF=_*Z=q5?Om_@?!d<%kNf9Wy;@mXSAQpce(k=$Z}UOX;oQcva@DG+ ztyx#+SQh8)`FQO6y=wi^sN;RI&(F`_|Nq}_^Dq946GFSi_2=1C7I}Jl&i(l3&mWK@ zE-mo{9YJ_~eSBzWsHf-2+xh$VW?Wn}J-+Ve;(ohZcDjG93u^xVzW@KFe|=PX!J{Lc zpkuz&{pMIye0b0+ZN4sI<0H@s9pCR&zrHfXy+`8XtJUkvUR_zavEHkJ$NK-D&+m6W zpJ&x<Tm5a0Rq3mZ$K^n~)AR1`x_aeG&W#NZw_cB{{&La%{r>;|y1KfoK5sW~zP$6! zrKR5dHXjaHRWp^nzV;TB2WO_w1LeR)ixy4Q4hP*Quxxf-)TR{AS6f_^Km$ng3y(?i z{tsqia9MnSQSi(>+ui5fcK-bNbNk)0+t>Gf+ZwA5I{$CUWWQCPRetc-eQ3^Jzt?QF zBI73Ytp`AL3Fy47;AK8H^Y{NPv#z|oEw}uB?f3ovUhjYR>&`Fbew#_po~dPDUngr> zlrmS`2-FM*9R{=e-j348$9k8~ulwb#zjun2Mdha_&*#_MP4rk&Y}xPvbVi=~{F<WQ z$N&ENdiw0y*v)BY&$&xSJ-D$Y^YV#_%GcM$&bIn7b$!j#KI?ZH8X7B%D}V3pPCGwu zuGNp5=j*;r4Uao{_H6DAd1i&|Yipy;3m+XRzh7%!x*>SEpZ$-6{QLfWU0?qCTJHAr z(D3l{bFIH0WS5^~ntd&I``u}NjmiK1`~(k2z3nb4DysW=IzF!KX6kOgxNSK%JJsj? zIA{HS318jk+4ui^U0*-<+I%jB({WWVmn!#JEIOCX1*!&hw}WD0`rUb;gTo&0`Fw7+ zb$Q;agu=p)mzH{eznMPYHh$f<ZQm|9^Mj6|oMmN^d1(pgm^$04FDs09E?f3&(`mig zmc?nW64uA<1r1_tPCsuO&%v<Z>4sJ=lkIQ!doSrz5$XgToU;9GufU-lg^!<|oqc_E z`1&gcrSo<qK0P({CO78=9=rcP&!3-X`+IKry_t5kzm{(`cj91WWfhOBcnC_3iq36U zDqoz^UhnhS?_YR)ZRy-^$DU4)w<~^j=5F5Z+l$@%)8|#DeR^_oWiu$^nE7ocoZHH< zX!q-NyUVtjJ8^(Y{N=Xu=YfV-uV?1_%r<-bZuk3pTlWe&y|}aUb8^3J*&$B#C4Bq7 z-O2`?oD*!skP=`tbB<MM*4%H$6x(GsmAt%E|9gA=?=9clI285u-=9$K-}Cd??CWbH zKkqzWt2Z~h_I33ARiBk#%a-5Sc>9|hN8*nU4?jOUD{WDb@an<Z?e}(7e0)^0j&(w= zar(JCTlX4fUt44QXNzUVg#|Y^r_0xTIJmO;>C>m>cT2<fP6u6IUY?r|8vecxvd`T7 z`?J~k`#{}e_Ur58|1XyRyW$=<Bf}P%cLx~H=3cM<5nphSb^qVD`QK}<)qcNQey{TR z(!Q9Yld7Qmot}MWOu4^u`Mh6u-`9OVq1>NyA@cMz-Ps0-PIF`PpP!vw{$gSKyPu$R zSN`I{!j-oJdnF7(ol93&*J_LGr>CYSAM5elduK)9;%PdOlO`|z&$T53l$&2%TwH$d z;r}O-{p;RrJpS!={{HRvs<NNYVY}Oye7KFbnT^-$Z=FTPg#|~u#mnE_spL=J`~6<^ z@Av!vpOa8*IoQmuAHT0=`&r9|G_&k$Yu491)n2JAtmaek?PmJ!^7r#@a@+p>a=DZ% z7t~=@?zh?W9DGm^XvpNN=I-Kime2S7es?;@tfB4Jw%q9V_x76S-`i8XBzk*Z{{Fw; z@?MLS?)i93`th;e)hk!tv@}XQ)WXUw_U7S~TeogaRCd>k-&gb8<9MH}xNg*!ndfWL z_|tRm?katBq!ZMzJ~#2up+i%(!$Hl&uWc+08Jv5V7|*Wtd%Y<6cpvEKsJ-c+BT6T$ z`FhFzy!*axdoeRp!?mXu-Q{yLs+C&|YJPkG-Kr8l_aG><e4SVEdhPaQ;DmUu;_*CC zt)=MP7E^dsbft3s-mll@SQcO6<`y^$I*@Yi)=s_HU3aQpul0@j&}aQ_Mew}c58I@_ z-MPo1_-60-d*H#B6RSd3%hi6lsMf}qvFp^SQ&#sE>?(i%?})H}%AUP~WtD6S`uh5F z%adekzg#Re<EjDO$MWOBR0}>=*jj*Qo_6Mp1)|zvOF+(w|MN)va%O&ufLp&@>~p*6 z-D0|4Z;Ri&dbxbQUv7Sjz`8x3PT6iZcj9PmZ8c6i;~{%<SLy4w+wafw^I&M0=FrGI z>*}eg+OOaI0M*JS_2)sC)CBWy&$;>O!(sk(BN>No^W0loT$CnSP5QNN)?F{P$=~l) z=f66!@Ao^<r3=f7cXsRT(l9qSFHO0&Ci0~!Ysce%zu*7A|Nrm(x$U6d@?Pui>#NU| zU#$E4Yi{8&$(M61N?%<$bm-6(!TYX_(;mFr{eIo%%2TD+W3O+|zuyy|@%PtPf7`Di zuTE$#pJSA8prPd4+Rr==rKMZn{%Lse>di`VCyPHH4qvwa+o9a&VY_DK%AX$&^M5zk zf3Cl8=gyttaTSSH;-IUT+xTQ>Sp_|3k78(;<^%HP;(oiR^!tl4FE3kK`ELK8)BCSf z+6V029?P1M{OkLB`-}?<u1x%XzrOzba?r@e>aew5vO6C%abLQ_mU^Ip@wjYx%&Qa0 z{kCE0+{F#klK=kty0W@XzUsw7@z|0;;p;Iwi=I9@+8yi;8gTvd=TFJGw^vt(&s}x= zvcLV_(%0A2+?X;J#sB|xePuhS3pi^%huM|M{&ta}p;N6U{WE3&^&bv2G6%ccFf+Jp ze|@$A+zfvC_t)3e#zD{P<W^>7Wr5BV1&=&#J7<2(f3k-P=&I){6H`x5Tl!A@$N#P6 z%Rh#OrXSwn&vqhV1~Z2e2UC+PYZud^o<%Dj1UTeQUBu6owY9@JK1crT<*2XEgGEEM zl4P}RMQJS++0vk3(P(NE#;DFVvz5V9#eu`~pZt%%pXZg&pD?F~{lhN1jqmqfk1Ds@ zai@B2^?F{00-fLkjHX&2)_$}qef8zVMdef5PM$p3==8OfTYTES%L)fN)jt%al$Dje zysjU!!$6?3=y$I&6RXV3nKQM+*Y)hPbnxBvxX-%m-JQxO_dPv5LBm&5zGf}uxU;WK z%e?#9vuAZ*F1k<k;ap%8wl?bP&Gh-L?x4ogsq@oRxqKFOc6QeO{?@xGx2EP#10(Yx zW$$S^oHZA?7PMVmA8#+fS+j0S2|K?WkBisMX%#m&rA9_ZKAd>!PHUUf!k?d?yWf{# zP-qh=aOjQNmJ|6Sv0u)XY4+#odK+{T!@{op`ucjcnsLM9Bk%6+KFojm&KoO(kIR-U zDS3Ct^4CM9@6ECMYAU~+Wz0JB=H}+*zO%z>et=Rts2Y2^o7bm`laurA?(+V9J0nFb zuC>&sYl(0jJ$kfP#&XlFV_bJS%HG|v)YaAf^{i3TL|=dXnf2^UA*;W=z0Iz4zvi>= zm$S^`%a<=V&${v=L)`tI3F!3Xi~XXOPj_*%GW3aaSuA+=<jIqq+uL+)g#Lb$c6V9V zus(A0vQ3$cGWMT7e>Ts(B_h{(r^)oe=kxab_HVAOjedJ;>tgwh-qZC~u3Y(0P*}f! z=hUfFyWVcQ-NkQR`szz}{GUZ$ReWa_&9y3B6};T<%h}u8^XJc-Cnsmv&9qVU#=Nz) zzrO|MorsTPWo3=8{Tf=aB!;zMVZe(&pU?BV_$+kDnOpPeq^xxrPyd<O=K80$xw^U* zKRd(O|K;^{eLcN*8Q0n0IZd84>C{&vx1^*;JD<;!mNRT+VmRJ?Bto6xzViI~f0coO zffY+~Z*P10>fx8m{`@Z2*2Pvoof;ly28x6^mc>lcTin97wQ6f=f$k<cr2O{QR_*H@ zot>S!(c5_9ExFbxG0Jcs>yzDG`udvk|GxhI`9`T;JG-uW2}Zosd#@uUE`EKP@9Z;Y z&OGXf6zN#_=g*&>o}LdL3syY(@bGZAxc<2lCvNO0e7w-P{nDjNmo8t9-jZ=~clrBk zYon)Uulf4=`tzqxTis9XX1cJ<clM4QJ3gec1ZxNsFLv*jGtZ0p`0&oo;_x*Q7ngcZ zH<I?7ZT9xG{(hc*P&KeLMt%o(?$uSHmGARGJrCDzF;V%tk4ME_U0s(>>0w}yQ5Gq1 zI2*aUELS1uo_OsnlgvqzCKWw6&=~ZK#i9{(=5`}!e#C2M-Q{JzzrVfZ?w?cjYUNYe zEupK!9%eticZ;#lwD{SXnO3D)A0N&wzbE<gQrXdz)YRJFZ?`|3$hBwry;Y&BKg{=j z`=9^Fh4A=VQH@m^_r#60wO@lS&wRJ@`JwD{hqh*4&pXl~2x`AfkroWCV^z@9T$y=! znRVG4jlLa%tVwxaUR<24?yskJR6|E+&$C(CV)}7+mUvDMiu(K9{y*n^Jv|Yw*s`0c ze}8}1U+S44w)Q}5#sW`2zjN2tMn`YS2)tLvz>qb=e}%)@n|msY6@u>F7kvEa5tA>| zd?5ylM%}nQ72n?6d^j;~Z`IU)O36=DA~!PieK>q}wmJK@V5W|RbLPx3Og<(ezb)tH zr-kiut5%&;w$F-dRDFNoQe{}!wetJ5;VZW=XlWI(cPpDu{{QE>{dtSWJ@@~<D|cUg zkE7KI)JbpVx4W^-ceZBmG8f~p(mNedj0{P7rlw!d*Z(W7(7b&;zW(mk?CUd))5XNZ z+~Vd>pZ@*L=JVfPUDejsUTtw>SLti<xQc~S0=c-kySGobUi2wAW5tr$(F_gA6J#wG zJY%`X#NX=FD{Zcquih(d&UZim!YA_&wuLV)EHq3$#&WG0G$u9m-YPG(dtbhM`EdBq zp+kRvf1h7+$@A%3_61g;Gr}H*9-6G?+x6+{hm4S`Z?jXjht5!O__8hcwpfQr{=J$< zM>@;z*OpHa-8FOO%<cE8UatyWJ+JQ9%OgiFg<UNwE@qy1>ORO*eXMtPmCm*<f43p= z@V5N>bt;=mUte3je%~(N*=EdaJQlClY?d;~2nYz6FmvY4q@!Ki@7GmdUl;rEtaa%t zlj?78($3DBYUGlamzNO5cc%TK#z(y^d*(7QT(M!52`E;Q7YYgrI(6H#sHo^i;*&`N z2RL7b@BbB=aQ(0L`aPTS@9$f>ebuB+^GzrB)&3SKU^w37+Aa3?V}HGl9jHe2{=Xrl zGW5Pq)W<mtT8bYcR|IHmDR_A3#H-#bSFSAcoxN<yk~g=uYJb@M7<3BdxsxX=-)_C` zCAr#aS%5af0mDasKA(@@nsxQ>_xtvxudaZ)$Opf^zP>(w|Gp_<rLV5+eB5U(SMi|H z=(%(GLWTq1XMz$Or;Un=iprH$p{w`IWtnGdQ^9bbef{2Vw;uP~%gJTl+3|7ndAsPe z!zVnA0@%cPyX_8a%>4iF@Af-I-XHt>dZkROKAluwUB<ClqoApCPCaNi?@_0Ton76L z4nffDrJvuqUteE`uaDbX{QMlRw3*GnACD)lFZ}=WeEmF=%%GjeR{asl`p42I+beBe z_plYTu<pYFX8tLb`>(DJ&p*_{dB5iKS>=8kAz#h5-2n^_e)}-8Uzu~j*@;!o#!2wJ zoLK;?U&ZO^`trtUJ{2l@dheD_kITBZr*dZQ-mT1Y4jk*3-=BAP*Q3Ln!fGa&mzHF; z8+0?N&)BnPkHeA*|L!(k>3!etRR=HkdwX|xxs#LAN7m(Y%Wi@0yn8x5o=?WY;KH|g z)$eX@NIZP;*s4CwlK=nyva+&1eao`IN<>t2@6TtmmEC$Oo=kM-le3BVb@b-Vn~#t8 z@BesAT3kO)#`pO<C&q^N#-NnJG<(yrqenv*O#boX|8x7>hYlU`ddgCe6TQ3a?b7LS zyXyb{`|#k$$H(maax%W3Pvp-GPk6`cvu9zziCvZg#h@_~(3sYv!~g#N23=hnYS$Gh zVsTI=SIFDbv-0`ea!@m8vFV!l{r}$F-2D5?OJO;ik{1C9({~h149;L>S$1L3qD5LS z#THC5%eir3clmoo=Qf?FEgGkyckkJ=CvtOIY{5a+!)?5`_g0s`6c0Zcn~@^?dIiIQ zLPt<&PxiCY{IlWAqc1|Nbw}3(FZWwo#AMM{`}ga0@z|1!=jK`;ZU*%P>c8*4?|RcY z;Sq0W2FUS>#rgu-m6er?-Fmg+8vJ~H|2~%gAF=V#gG)1A8-;zMqM|xKw#(P;D1Lr! z>2_Z)uUS^5pjBIkoAvj82}(;#>%8vnw{YU``YD<Qt;?1yQBhNywq3Yk)zpa-FK*2S zt<EyAiC7=E_jcay+*?~RK`F{C|K6U$$H$(Yo(>xCkupqj2?`4OF}42x@B6z;Uw=Dm zet(LQ%hWrqaux*&0+zS_vobLBX@VLIEOJ78@^&>pK0N$XCRFk5!vn@SE6nom*%UlD zkb8SuEBpF=zg~&Q*BE|EeYd!Cj*4=4!Ksvs>=xH-J{(}qzP?V^4%7*`wIwrHmKp4~ zC;Ckb12k-H|9-oj-@mN#^fcZ7ulN7cwki7X;2@~=S5a8%v+$X}!n1w9Uaj`l+o=L7 zM1{n~&CA~0@SSZ28s)qmQ+zfueeTsouH9j4qe@?1N_}!-V(@amyO5cx!`3%<6h3ZX zWZtxSbH7;^B5RyzZ#gC2U;Tl>&m($!-rMWz?;q=xKHSXA&R6sI>-E!LFC~`x>`^V_ z4oEgKGMZQO>Exrs#pi9y-`v=E)npndQBB#we1X^ejzER=9+Aavy<9H$YQNtVTEC|6 z`th^#9dblPM0#W_jrLS2i*VWg|MOW`-H#_HK;+$%$^P@~YJctheotC1W_w<&rujxh z>Q|B%I`!vK@{+yP->2PEKkzZ{`MJ5`@iiZJmA*dIytnG>ujBUr1pnUpC3w~F<FTVh zr~Y`S=D=%F^5VjZz{OqmCi7;@0QJ3ET3WKC)_J8}w5|R&<)*H~S&hPfJ3k!aUi|(c zyZsNx!)?5Wl_e!51N%~087%Idon`uZalai`|DC$uZ$U!^Cb^*D`$lH=Huq(IbEWpJ zj@fbIrQWA$n|weHeLRJUZ-wRAS*F}BX1TXQ?)fqK&N9!BTRDfJ&v53<nV^(D%QX8? zvu)Lv8OG^;tf$nJ)K7Bx>}mA>3<|}I^@mv(WPvWPm|y!X^5etW?{}{+^`8DpTCYg# z?w-oxN^4G^J(-!AOZP0`3|Q-D`E<&O2bRz02-or#78W+X-v9U8ZBQ6X2Wm4o<oM3B zvHW9TYWns1{(q%Yavwi_408DgkHEl-#pi9qA06f7<n*0o!r32E$HgoA^gj~=!|_=~ zIZk{bLC5=KnJ0d-tA2BDZ}t6swM)Nq7W_GN?%cjFm%Q!&e!2W1VY*%{XgW#g`)<A9 z*=D(uCQm-RJ!<VAfAAm^s}bW0q3CTnoc4d-Y(5XV@-jmz@9wUxU)n$e^ReZ3MKi8$ z$-L~=E7iK+DDLO4$9=Nap!nJ@+@KZss5fS@Tkol>o)3O4e!DvGr)a~UKY!ld-rnwh zr-R9G%Jk{qAGXW4x&Qk9US4CfM(lLGSgVp3AAUZcFYYd;7gMpN+q&!xs4#eRnCng} zo814&lP5=S%?iEe$H0&^4-`2QPn%1d=jnv=OPl3rZ1!(>9OCD9PIY<=X#5J|vC8Lj z*?6Tw)|_u?X(@Yqt2MmE#c#<{Z7nUXJzFm?bZ+lbWe#|nc79&$#y0EncQucD%?~NN z-;Q44+|Ji6uCHgO^Ik{l<`EsPBLS<!)?T`FiRr!Tl4Z-Lt)6^<?+-hlj780lf~2H^ z*0r&_%Q`zd+xg}7`lgh#CR|?Td-VPpt3x7OM=prR*AzZD(D=dQ{5;#!w@<Q)#|Xq7 z*jV-Tm2*4a)pfDfpH3N{xB0yH`#o*DJ6ke?6B846Zad6#r*&T8G0CgnpE@!$Xr(Y0 ztg!5rGR?ZPqp;%1<9>U+aQ^@QzVBxie1D%oz3tAOJBrS2ENMqKpR)puQ>-iadQ7k} z^<7U-&jG87mtpJU=1!h0ENA$U>ArSjWXaW4p$~6MP0c(#P51V;T<-oEu8k61-QC?a z+>ds@-=`g}-Z=ZPRp~32u>2OMg}1h5Z_m7}W;1Ex#K3ipYZw@gPdRhujKh;Bll}Gb z)f?4ZU0vO8AJ-@lpEY~7^gq>uMxvsktZA{q8Vm({0uC^mt}1?h?qNG<Vm2@^@XOih zI*~$kGiJ@YwJvt|s*^klW#8W4x3Bo{;QRf0dz*@5lIeT?e!Knh<;$sWY(7l<G-nQI z^w;IS&7ZxWg{)aDHnOVi-Lq#;>gj2&_y08W+iC1|ZjidR)O)(alZ^eca=s6K1?@W^ z6u}s=t0XfnF7696YZ!x&kdRgBE0NmbhE<^v5fU9C3C`Uoy0$Ogn<Q9yS>k6!T$gF~ zwKq36FaN^F$k6A@WwF4GSHeKykAbnVaZU37OQIqoE$?L{xLT{ezl(h&*UWHyA~QQ5 zkEGF)yXE(J`L|_X&wF^NRkUKZdQie6-d3k>G2O0xl@A_SmA;x&ey?)sd9DW)fm=6c zyuGy*w3tN8gL}au(CnE*%F!;-i{|<|Ix#zoQY)TJ3HGzRb@cD=@BH>Q6(16wER$Nw z;j{4WuF}=<`|G}(Wn2~Z<hSU=>Y^!`&(F<GEvt3`b-?HE(7GP`;!rC$^F+{)(ywO> z42DY@n6s`togOdO@#m#~eb=V9dn!LONeA%D+3fJz#MCi$&z?Prhuc`i!lJfjnb!aN z^X%;G@RI^}ca>&eTH;xu@~gA_{5)Gwm*BAS^q3;gwNYDFsTekJ%`ixG3T$Pulf1CM z{{I2i`oFK^y=68gAMaZmy`8Ur&!<z`f$tQj&z}8z`~JVWHkY>N-`}!jOVPiJ45671 z4m4_NYCfEJz^-6v^v<Hxva+&@Cr#XX7PpR0k1dO=`SXACC$Yc1FF>o5w`N~&b6>;2 zuu(KJGjLt+%|1|E{z$yLt90_@$=-X6G&MB?iVUm2y?OE7hwIGt<#UR>p78lFFdSE7 zl?hmERr;#r+s*WLaC!c;{0L|o@WbJ#ty!_fXH7$A$~c_0DtU2XL*n6oU)R^SvPW;r z`T1`5`)yfQSFLjM^zqsA?N;_-W$myv9BU+HeV>ScS~TIINestZckI|P|IZWkhZEQD z|7UgTy8LqA*<wFtUe@6{5_5M~>H1x-R(&`T|L@cEJ9qAA%x0H6<E;8NB;?JNV1M2m z>o1@X(bitg#O!+R7=!7W%FoXlw<|w8KfnILfyNirH}+H(KS<p3Wl`6GwT}-rvxE9x z8EjFzN?v|?dit=k{lAa>%%Y_X499iKbptNv?frV~!{NKT%RyHwrEaVGez!dR>?~0^ zNwb^?(CDv)Wy7qZ7Z(;jJlwwj=d;-l4~pqV=|pXLvE{Pg>RTK0_W%8M!0YUdjmgUP z_oXMyocZ&`;(oSEyWea&y~@nIA^H9c!(^t}{CA7b+y4CdbLsX|Cr|#I|NrOw4<3u% zdfWJ9qn^HGoN^u1Yp$Cyb?VnAll|Q;e>knbA2fAPu>>?s_~w9MR|MmY{q_Ir|9`Ka zZh2u<=<2xYw_87)09{wI%y)LiB$gFwA3uHsWupF+v^2k2CYrzG>ORlD&ob|b{>~?p zg4XT-bV{4Ky4dc|hr<))6FEUW=;!mQ4=HnUaxQl7@3Zq~Xt)t{fYJ2rG3orAYilAa zo@_iW_xs6Yf3M6*bLZB6K5O2dA1W&^|G)m<`Tr}|i7>8;tgHLC^?IE23h(S&TVDS8 z`FVA6;x6ZQzDC*Qpfw*~F8fcvv}DDK7vFB@^Xu^ZeI&krMeOdfsms|5dO$aIGe=9V zjoE1w@JKB4&W=LRvRN0<RM@KX{0rt(eS0H$W7_|P?Q&6jDhgk&Eh;W{?~xF!xc=u} z^?Tl$391P{K0M65y^XiuXP(W^x#jmXm!527W_Rn8kz6r(_y2#tz5V$Yu>E=AZqMZ+ zSM%YZs`oUP%iloLh%c8;KcxKe<HttbiA<9wO#)4pfAC04dj>jT`;z_h?`Mq9v+V0N z&AG9m?CmYr$tny7Haak}U)eHc%9I0D<#l!c8W@>DnfuY#+uQTsUtfP8+_(Zw4p}~* z6Wklg6f(Q1scHVdFUyV7&++h^WnM~oc&Js@s$|77$N3eHI+rY2^5MkY^82zCrh9HI zbZ&R+k@$E_I=_Y8y6lZaMWfJz-;Xc4%ky4|`}6DiemVQPn$FeFSy@>@^Y96c|3GPf z&3@)17mjoaAO0?O>il_mlZ*>*Zf@=``@1doHXEPJjENHk<#O)r`I)=@ZrCpePEJmL zn~yFPOEzry(51c3;#NfUw>O}n_3*V(qH=#O_Saq6UH<+OJJSlr@c7!&>+50<D}#DR zCK(q%=g$X4iHeEY{d%$3{BB9`gKHmuy<Y$R#>V8A%6+od+iHJ*dpPms<>mbHc7HPD zm(;ylxg2yK%?FPsUOEg14E5H1sR{*m;CLmCo~+$|kBk4>s?gWFUa#BzxX&7Ny8n_T zOAZ}6)GKWcnwFZZ?tgD@b@`8}YooSC?W?Ig+{T-2mff&wW6H@%aeJ#+n@*lQxpe=Y zh_0)v!`aKsv@U{{pSit@y|O-jKj;Rz^7r>jUti;Gb+Rsh2U;@O!YOR`|Ig<Sr?alE z`ugwp`|mF<E>4nUI&x=b`n;WGZ*PHndDH*>D_`<_UbWt*@>8H2sOD9_dwG9<{oh|- zofihArGaM5em<G(U-#?f@`uxp9zPChKr*xOtjPGq5W4=z?866}*+D&LW_CUwUtiu< zCs$Wj?eKMfe&7EOimJD_x9k5o6}2@>H)@N<r)}F@K+`@CuAgmbX<6vpey{TR+`GF< zz5V?3w6tz*$-E4jY|gy2MAo{jCI03T&&i_NVJvn^3<BEk_x*n7DjpjW5FpSozxv%y zP-2*GSKGDys*aXc)aJCaO|0B%zO%l3y&liLZhidzf2XEugW7b@IzV%54UEiu@^&(E zHjjIZLGiPC-L6%hlhqamXsD|{|NH%Z{il=a;<`~H86YSB{qx*j|N4Cn27zcU3k9=p zZ*CSJWEF4GUo76;-=BYJ$;o-P)qJv6B9+_x=2~%!>%F<QHu~#xjsRURod+v=bfdS; zDLSQ@8W$E4@&$A~(yc9-s`GsP{p~A0BqYTC>)5el$H~d+{gTGZHgz%`@q5Z`;k59A z?)E#M4sq*GsaTbGxUHRE{@lrvnjhc1umAtM`u*PRdk!;(tX{Ne(L`l;P&ZC>-rD&6 zby-=j&ds%EwwII>6c_*AZvSWDnYZR$Z*Om3AHToOd%B+P$2TX{=kF<he{av8Jtu-s zo;+Fn?99vC+w-R|GhS(UKEHn76!s@emMm%Gl@=2b0X0;PXqt#{sj91=pKHC{f4*H{ z-;Xbs{rhFDw;c)2%*;G_^5o2!GgasPed%BS>y-9-7fUXN1BQpxLln%U%yM=l9Bcxu zXZ;kCnE0?y*4k^$y^I?h9!BTyU0TJwfa%erM{%`ZufATld)<-EAY;PvRa8`b=2!%N zWpmIFsd~5bxm&MP=%baO4p+opkdHnb=3jk}q0h0fuuy;hpHCN;ZC$fwP44Y&Q-54e z&dPfAdi{R6+OKXJB3|C!ph32a+lp^*Om^?QDqZ^O%1p!LwpY9lB8;oPyZ|jDI(hP> z>b$e3Pv72G`}-o-1E+-nkB{~K|JYye62DiFtF`Xm=lS;kemws8QT5NXjrsTYEe_4^ zkuZF8R6M??PK2Q$xrK?ZW9GB7v-Kl4rJR{zsA^Z|^6K*P^Ou%-gPLBi{CFO?gsu)- zyZ_HqePMM!A8+sOXTPqkjXpoy{CwVO26q(|l|3I0ai6#U|7RlqvMDQFyTvxAo&EJx zzdrJACu7K&iJ5PoPLKEV_wV0yvQ<28N5#iS+3WXi+mmdXb>#)9pft~mNlHpGxjw)A zUZs5fpN~tY$3@+1WXL-3cKiK(IX5?bK5xH2X6>WLkK6fVf4y8jpHIqU#UAB*#pi8{ zpPlJ^Hd%XNz>2)PyC$pof`&e(1nV&zFg&UrqVO$jO@v|Mp_ckTkLBH~f9{UoUsryo z@VIDrjG(x9_~)05A!|*uugT=TzuZ;%_v`h=@x}H@x3}ej)?I-{8Eb!k6ViWiW##1= zhRJTdQd1{Q3KF$sI&x!0;9^kEw&upp;^&~1gre_qudj=ptma$w^XYW+{ChEvSY@qB zc08RH?ba_Rn|e^jA?NMg-QRycpI`rS>2y#@D5US<?QQ)j0W?4#UbMzE`<l-TgNME5 z_fDKU*JmRwFMoe^`1<*O-=rUI=kNcN%HJUI>&aw)HUD`w<?rq+wvCa$xXgF<>h=46 zU5n1oy}d0rwe9x)`v2Yf`#`<>tE<DOS2%utb{2GL<ny`Zpm}p6W=4i16PWlc!k#>R zTKnhY@zvq$@9ipm-N?+Ib#)b}D{6esVsZNUdAw349i?Rq>I)VvS_F#osI6It+jxI} zd+Y7vvnG0b-tMxu=WM^<x$I}Hd+jEp47=UmFPA}Um*V%=-QQRH@#DwRS64Exue-}% z|KqTi-dW}&r*@UTo~9rF@9XvW^z?LjyP6$^kB|AzGReHXEw^9JHtXuD&{pQB&!4BK zq=42xMQ_Wwxxc=CZPeCFmoMMmo_~LH`uStM(%}ys7)+BtKRYWaDQR8y=ENxw=<4s! zzp%g&GK+iV^EvDFr_#6aN}K7#?)tKN{k~HtPg>UeD2R%RdVOszsF(WfW_tC1UIvSM znh&6>j2Su%XB#p>IY(xIj!Oq~8YB=WA_^pfPU8m)GbAA$BHx2-3gYBNL+}kxVC4$O zKqtV1nG8eI@WYSOUo$WWl!ML%0QqB3`9k%W6=;#Ug<8#rgY5jaUjh_vEOze)Ed(+= z3EI2S@Lm)gEdpGvPWS76zy0&`GxNbEOP0(~0WC5=@Vyrt-B~C4WUZ&^L<+su`M3Vo z)@*(`8;fg^AkR8zfbN7~Xps7RQhh#;td+^N$UpI4UtK+Y>Qq-Lcq=%_<c}L+*Ap^4 z`0WR}vIL};!GW0M@u;h-D`_ssHTSuHe|!7;+3b9+JKNm*<tBdISNq#<mdVPbS~V4w zk{1^i{xDEiPyhVvY-9GTD=RN=N<H266})HXqIXXzC;`{RFIl?u?*n%G6%n`Jym=$^ zxb)SPl?C$|LAUd*S_g8{f;}~eL+yx3nVk@y?R#HT3<8fIKbAJhm@r{NfNJf#+uQZk z)zwv1pMqA>#qKVf`X!Q)onOwT;DJM4-aAkAxl`uMnKNmU&}tu$)qREFETka9)ygMp zHD&HxSq?Q-)vIfx%}>c~+Ps;Yo16LIuF}_T*HUC`DhmGn`3YL?vMKfSwRN$xXU~qV zSrxfC?e6Y!d4q%lU$4jCU*OpM;`9C8<?qkTG#1y1*iiKJ6sQXQ@bIwvqt4FGwNYDN z-Q4{A>Gb%ztD)hl>gw+I(^=QV@2@-9#Oggw=jWHp{^mJ1Hk7}=_hGZ|EECJWUoP)1 ze}8Ye|9r=0w$O4Tkc*E`+_7lUq6pAs-wdfI&YfEqzrQY}=EMZW&1q*>O;TLuKOZ#6 z?NIRH!NJYx=leFbZ_B;CE_%D3z@I0R{dbkV4y*ZbxBR~E9E*=L)92mXnjQXfud2Fw zzntx_?fd`c?ydUjwZG`^udkqm+y6kl0IQM}U$mvo^ZuNU|M#iS`kjZ*nn&hVpFVwx zt9&{YG+?f*tb9tX^z}8+99PZ#+V6Age!UEx%>%ll`J;y2HBJ!Y`_Vm>pFv9`9yIe$ ziv-pDd~!CRMo#&g8-*t)sk-l8wqU`7h3#^$E-X9@x=VTuXwGtX*;^^|yqNd*_HNI; z9k%aE|GE_`UK|yV&$+wn>kPx>Me9L|EG;dAm-)QBu<-ER^80)9@9$f63Y5hjSS)P- zCEu(=M>>V|cfZ->JKJpP>Z_n720Ri5#m~;12#$=51g${+aFG4;=g+6FK6jU|y|Oxd z{in2`MY_@3zP!Br{MqdMd;4muk5*aK{P@tqDZH!f?XIe?uTDJ&nOyKE=m02}Uwyan zxSX_kUQA+QBI_+Vn~D$W_CG<()rI8l?5+OpDjxggUiJG>o%x_^pzD4<-MMq8Xm;HZ z(6;l#^8Y?G^V_ZPQFjOJ^s=q~wq_DINAv}QljVXc-`Qqw|NVZy-iM!^Pe#J7=EuLk zzx!pLJ%1iwdNuU)G~Lxc^XJ!oyIK4FZurAz@ArH@x4^Nv?A@KnU#TBIeth}zC1~2@ z&W^&D;dS5dmV<_7cG?{RWy%62&}9k?3|BKAAM0K0-mj;n#l=6b{9Yw!Ct16E-H)^8 z_ut&#Uw?mJt+ZLr48!DOz2^63OqmjrWDn|dfY#+cxnF*_^m@B|okX3Ps_N4&?R6FZ zem)Oh7qc_>_O?HN{(v@_#qKUUHANFN=Ngq4yv!$ZXHhEazZI#cr^OZ?6+OzT%D8gn zN@e%Hnx|94&2nx81O#lzzP_&X^|iNmc7Fcw@GxlQ@so+}R;8~(k`CAY{sy{e?Dn?Y z)ec_ZoUnVx0U;p<1_qhtO`A8rzP?^wQr;-##G1&>t5P~3T|*lI8Jmg^Z*Fd0{AOY9 z?QO5Gt>tC`?Lb%?y<JQmwCd(i3uo=`Z?;kD@%4Ydt_WOwum1nv6TvH2u8iK6bMnLq z36qR~LIXRye{Irv6+a%fM{mg}++ugX>h;>$`THu5_sLFN4jMtvyu3{IZ@$*S?f2_` zAC~`T@TXsE+N4QE_iMj{t|oi=^5xPm0TB_PC0`#OAFu!YcKgJ1c3vry^mB8HmV%DQ zC}7&a3`(>ii$6HEN9XNKeR*l=(h$&K?Y7+8=Vlr&FMoe;;_`3r@Be?Z`TV~(>Gs-v zD(dRzXBa-78Xl*)6f{p0Tle!RXl3x>HeO}_v$IUI-{0Gt`cL#BXnaU$wfU{>`Ts$k z8uR@>eP3RcUKpTZXZP=zbpD?okNZKL|H`s=cXony-JO~W3ef|cprgJS7_PKzOg`>6 z(@0fOap4*5;Nal@zpn3JwsfiMJkX_i-R3_%yu5y0-~X@l>C|vH<6n{KbH82*_IEwT zFJ}|6PSzsr+#Ji~V?8H+SU#UKdE&&vZ#UE3?}OTIpn;%mxwqZG#_-GA$<&5}VpN?0 zTrCE?t@`@v>k(o9BS(+AR@QD#JNs_$_j@NQ5)%_Y?gw3qSoimr>-@u@0(Wcn^%FnN z%rsv7X5oSb4?y$qDSxH}`&E8EYySG`YVlelcaxkO1-G_jdU|>`{@7LedYS+HxO?|N zmi1*r^VrfQOZNPFwff?ly@Gj9PE1@XQuF2A-QVkWztakDFDxuncJJ%y(U0F}b4o7l z%#4j`XJ?)G@#N%W@BeMyn!C#0TIJo@apDKJ{+@u1e4ye0o^@mE|9%Cnm(O1fy5#-{ zuW_G*eO*mW%})7O^<NgtyRwzPy|p#<^t6mwp#D$~&$pMC(@#uLe0o;p&W^&zK|w)G z2VJ|x-rm`{+2}4P%gV%q+iVVBcYQu*t$ppoo#OMlhWGZ>{sz?z3l59vMww(^(=pmt z^z@X`?Y!ID-p(z**V*&`)Aapo9Mm4pGRZ9ZdNrKAskOD0TTEv~%6U*292bNHc<-%k zxz*opriZV|J>Dnl-4kDURCH-g>{6!McQ-aJKGOz@b}mp|_~px&e}8|6>r5_CE!$M_ z@zJU8pn@JeF~GpUaCJrc`FWyw)m!-2hg8nLdGltf*&O@&x|D(w6BIi;J4OALMcm(4 ztK6&|wq`{Q!~xt;2b{BhzlUr4+Ti7WogWw1MyX1bzP{GW^X$o!DK|e%_P6WgDSLZs z>!Fz~)^E35e)PCGTO_{bqwCZX&;hswF#(W*ctz&rWgy#``c8eBIc=Jlq)st=-<vmY zdZo?Xj#-zy2zcmoNL59}B<F^Kz@5$M=Np;XS1qXrohOnUFPc-#1u9B>o7s4^?wDz6 zY8uU$H7ja&+1pibjqUCCe+dK4OKE9!^_-t=o_}*ws(bd-xpQM9A|z6iSXo&o9*o^x zwl(Lb(J47lxWdww)YKm*C!JamzCP}1nM5zB3X-S?b#Y2#tigK^@5|dQ1jX%D4ZD3^ z@_SeBIh^t4-rn8M*m+x>*!kspPVNAiX6g@ayalxV{r&xT%AFVc4}kO(?1A(IrYP#` z>tE9ZDV*~FoJ1H>J$!t6N<sc%P`7xk4?5UPGAJlWsk!vkm6In=uKWq!hVAE32JUT~ zy0E~p`NV_r`?b?&&W!wg5^T~0s7V%IuLOJd<lot`F-;hhye$$Tor_Z!mif*WdYpZ2 z&B}-1mXu!zI6E~MEm^*Nd(KTGBfIi<cV_v64!nBM0&cD{XheU1cUQR?v|B|(V+GU^ zHV|!_Vyj**op{i;`kPL~h6T?igYEhVx)Y9p;gng*i3vxJ969kLzy9}asF_C=gX?#V z=≫q2aNjlJT2TPTtvBoNWg>QMN(22i%5M&;lJN<K1(=@VKm{rKRZ{P;x!M=>`r^ zfvMd3dkQWraGdzD^!2sa^1G!!fBp=$xVF%_ebokYaJm3phr+<15Cs~?3<?TLsW~^t zGCZ#GDQLabPsM4v(Pei_uY>kwPkj#x?gti&z^>}JHZy(R&lAf1Q!28~&9R(oT^_d~ z!SQI7UBQC`J(9+3JQ5eyMsEitR}qmAC0~$LkNd$6ULbR<SK7Sf#RVaM&{)%h1C4ig zm(Mp$cAF9(a&vF>cj^2+g>ScB2Mz7MxUi60TyM>#6i`_8NkbdO7W0lAJ-YYXt?ZdI zXM$Gebc&~>q=5Perlwn~zrWjC{XOsUGT*~(ywavwA-l`ouK9l-au&$Oq@!J+EocS* zKnVae`vOWgKS34ET<h{99fFsa``h0#{r&xY{FV&RAsJalhG2(J_XnRY_jKBvIe&h= zUf(ZoZ>OlJcx@-hm^mDfbR;@)#*7~?7WeDL?D()|^SM>G=0$JKy1LlCf7M&inFbFe zmV?7>#g2P>tJg<te6)0W+^>WDbpa>Wy}G)({IajPZqydgqUghIysIaD0h!z<4)yS< zu+?E}L4(=H&f9*!vr1}_Yq!`$=aSdgbbra|?fr5ofB#=Ift(8q99x4|g|EN&;o)KC zgKfOhVLJ{7Xk6KteEfvn?vj^5Gwp<hgz|R1Tqd2r=i}b*_h#GG{#p~c8MLP}_4bk_ zOWxhx9ba<M71We@zvr`%@LKTsiuZ#HU0q!_o&&{z#loC>dn}ceAAde?e}7Bn<vv;K zZ}0EVpFO+!lBfDoFu1xhczNmTYqFpztA)<5udNl$1$m_f5=J2Ak(in_pa21}8Gh`8 l<ZuvYB=_|}{vTBR`@i)nM#~i=?<<3Q<DRa5F6*2Ung9Xy-)8^- literal 0 HcmV?d00001 diff --git a/dev/assets/themes/documenter-dark.css b/dev/assets/themes/documenter-dark.css new file mode 100644 index 0000000..3608141 --- /dev/null +++ b/dev/assets/themes/documenter-dark.css @@ -0,0 +1,7702 @@ +@charset "UTF-8"; +/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +html.theme--documenter-dark .tabs, html.theme--documenter-dark .pagination-previous, +html.theme--documenter-dark .pagination-next, +html.theme--documenter-dark .pagination-link, +html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .breadcrumb, html.theme--documenter-dark .file, html.theme--documenter-dark .button, .is-unselectable, html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after, html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +html.theme--documenter-dark .admonition:not(:last-child), html.theme--documenter-dark .tabs:not(:last-child), html.theme--documenter-dark .message:not(:last-child), html.theme--documenter-dark .list:not(:last-child), html.theme--documenter-dark .level:not(:last-child), html.theme--documenter-dark .breadcrumb:not(:last-child), html.theme--documenter-dark .highlight:not(:last-child), html.theme--documenter-dark .block:not(:last-child), html.theme--documenter-dark .title:not(:last-child), +html.theme--documenter-dark .subtitle:not(:last-child), html.theme--documenter-dark .table-container:not(:last-child), html.theme--documenter-dark .table:not(:last-child), html.theme--documenter-dark .progress:not(:last-child), html.theme--documenter-dark .notification:not(:last-child), html.theme--documenter-dark .content:not(:last-child), html.theme--documenter-dark .box:not(:last-child) { + margin-bottom: 1.5rem; } + +html.theme--documenter-dark .modal-close, html.theme--documenter-dark .delete { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before, html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + html.theme--documenter-dark .modal-close::before, html.theme--documenter-dark .delete::before { + height: 2px; + width: 50%; } + html.theme--documenter-dark .modal-close::after, html.theme--documenter-dark .delete::after { + height: 50%; + width: 2px; } + html.theme--documenter-dark .modal-close:hover, html.theme--documenter-dark .delete:hover, html.theme--documenter-dark .modal-close:focus, html.theme--documenter-dark .delete:focus { + background-color: rgba(10, 10, 10, 0.3); } + html.theme--documenter-dark .modal-close:active, html.theme--documenter-dark .delete:active { + background-color: rgba(10, 10, 10, 0.4); } + html.theme--documenter-dark .is-small.modal-close, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.modal-close, html.theme--documenter-dark .is-small.delete, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.delete { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } + html.theme--documenter-dark .is-medium.modal-close, html.theme--documenter-dark .is-medium.delete { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + html.theme--documenter-dark .is-large.modal-close, html.theme--documenter-dark .is-large.delete { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +html.theme--documenter-dark .control.is-loading::after, html.theme--documenter-dark .select.is-loading::after, html.theme--documenter-dark .loader, html.theme--documenter-dark .button.is-loading::after { + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdee0; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +html.theme--documenter-dark .hero-video, html.theme--documenter-dark .modal-background, html.theme--documenter-dark .modal, html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img, +html.theme--documenter-dark .image.is-square .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img, +html.theme--documenter-dark .image.is-1by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img, +html.theme--documenter-dark .image.is-5by4 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img, +html.theme--documenter-dark .image.is-4by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img, +html.theme--documenter-dark .image.is-3by2 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img, +html.theme--documenter-dark .image.is-5by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img, +html.theme--documenter-dark .image.is-16by9 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img, +html.theme--documenter-dark .image.is-2by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img, +html.theme--documenter-dark .image.is-3by1 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img, +html.theme--documenter-dark .image.is-4by5 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img, +html.theme--documenter-dark .image.is-3by4 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img, +html.theme--documenter-dark .image.is-2by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img, +html.theme--documenter-dark .image.is-3by5 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img, +html.theme--documenter-dark .image.is-9by16 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img, +html.theme--documenter-dark .image.is-1by2 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img, +html.theme--documenter-dark .image.is-1by3 .has-ratio, +html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +html.theme--documenter-dark .pagination-previous, +html.theme--documenter-dark .pagination-next, +html.theme--documenter-dark .pagination-link, +html.theme--documenter-dark .pagination-ellipsis, html.theme--documenter-dark .file-cta, +html.theme--documenter-dark .file-name, html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark .button { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 0.4em; + box-shadow: none; + display: inline-flex; + font-size: 15px; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + html.theme--documenter-dark .pagination-previous:focus, + html.theme--documenter-dark .pagination-next:focus, + html.theme--documenter-dark .pagination-link:focus, + html.theme--documenter-dark .pagination-ellipsis:focus, html.theme--documenter-dark .file-cta:focus, + html.theme--documenter-dark .file-name:focus, html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .button:focus, html.theme--documenter-dark .is-focused.pagination-previous, + html.theme--documenter-dark .is-focused.pagination-next, + html.theme--documenter-dark .is-focused.pagination-link, + html.theme--documenter-dark .is-focused.pagination-ellipsis, html.theme--documenter-dark .is-focused.file-cta, + html.theme--documenter-dark .is-focused.file-name, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-focused.button, html.theme--documenter-dark .pagination-previous:active, + html.theme--documenter-dark .pagination-next:active, + html.theme--documenter-dark .pagination-link:active, + html.theme--documenter-dark .pagination-ellipsis:active, html.theme--documenter-dark .file-cta:active, + html.theme--documenter-dark .file-name:active, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .button:active, html.theme--documenter-dark .is-active.pagination-previous, + html.theme--documenter-dark .is-active.pagination-next, + html.theme--documenter-dark .is-active.pagination-link, + html.theme--documenter-dark .is-active.pagination-ellipsis, html.theme--documenter-dark .is-active.file-cta, + html.theme--documenter-dark .is-active.file-name, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .is-active.button { + outline: none; } + html.theme--documenter-dark .pagination-previous[disabled], + html.theme--documenter-dark .pagination-next[disabled], + html.theme--documenter-dark .pagination-link[disabled], + html.theme--documenter-dark .pagination-ellipsis[disabled], html.theme--documenter-dark .file-cta[disabled], + html.theme--documenter-dark .file-name[disabled], html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .pagination-previous, html.theme--documenter-dark fieldset[disabled] .pagination-previous, + fieldset[disabled] html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark fieldset[disabled] .pagination-next, + fieldset[disabled] html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark fieldset[disabled] .pagination-link, + fieldset[disabled] html.theme--documenter-dark .pagination-ellipsis, + html.theme--documenter-dark fieldset[disabled] .pagination-ellipsis, fieldset[disabled] html.theme--documenter-dark .file-cta, html.theme--documenter-dark fieldset[disabled] .file-cta, + fieldset[disabled] html.theme--documenter-dark .file-name, + html.theme--documenter-dark fieldset[disabled] .file-name, fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark fieldset[disabled] .select select, html.theme--documenter-dark .select fieldset[disabled] select, html.theme--documenter-dark fieldset[disabled] .textarea, html.theme--documenter-dark fieldset[disabled] .input, html.theme--documenter-dark fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] html.theme--documenter-dark .button, html.theme--documenter-dark fieldset[disabled] .button { + cursor: not-allowed; } + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + td:not([align]), + th:not([align]) { + text-align: left; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 15px !important; } + +.is-size-7, html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + font-size: 0.85em !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 15px !important; } + .is-size-7-mobile { + font-size: 0.85em !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 15px !important; } + .is-size-7-tablet { + font-size: 0.85em !important; } } + +@media screen and (max-width: 1055px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 15px !important; } + .is-size-7-touch { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1056px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 15px !important; } + .is-size-7-desktop { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 15px !important; } + .is-size-7-widescreen { + font-size: 0.85em !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 15px !important; } + .is-size-7-fullhd { + font-size: 0.85em !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1055px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1056px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1055px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1055px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1056px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1055px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1056px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: #ecf0f1 !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #cfd9db !important; } + +.has-background-light { + background-color: #ecf0f1 !important; } + +.has-text-dark { + color: #282f2f !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #111414 !important; } + +.has-background-dark { + background-color: #282f2f !important; } + +.has-text-primary { + color: #375a7f !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #28415b !important; } + +.has-background-primary { + background-color: #375a7f !important; } + +.has-text-link { + color: #1abc9c !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #148f77 !important; } + +.has-background-link { + background-color: #1abc9c !important; } + +.has-text-info { + color: #024c7d !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #012d4b !important; } + +.has-background-info { + background-color: #024c7d !important; } + +.has-text-success { + color: #008438 !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #005122 !important; } + +.has-background-success { + background-color: #008438 !important; } + +.has-text-warning { + color: #ad8100 !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #7a5b00 !important; } + +.has-background-warning { + background-color: #ad8100 !important; } + +.has-text-danger { + color: #9e1b0d !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #6f1309 !important; } + +.has-background-danger { + background-color: #9e1b0d !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #282f2f !important; } + +.has-background-grey-darker { + background-color: #282f2f !important; } + +.has-text-grey-dark { + color: #343c3d !important; } + +.has-background-grey-dark { + background-color: #343c3d !important; } + +.has-text-grey { + color: #5e6d6f !important; } + +.has-background-grey { + background-color: #5e6d6f !important; } + +.has-text-grey-light { + color: #8c9b9d !important; } + +.has-background-grey-light { + background-color: #8c9b9d !important; } + +.has-text-grey-lighter { + color: #dbdee0 !important; } + +.has-background-grey-lighter { + background-color: #dbdee0 !important; } + +.has-text-white-ter { + color: #ecf0f1 !important; } + +.has-background-white-ter { + background-color: #ecf0f1 !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-family-code { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1055px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1056px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1055px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1056px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1055px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1056px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1055px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +html.theme--documenter-dark { + /* This file contain the overall layout. + * + * The main container is <div> that is identified by id #documenter. + */ + /*! + Theme: a11y-dark + Author: @ericwbailey + Maintainer: @ericwbailey + + Based on the Tomorrow Night Eighties theme: https://github.com/isagalaev/highlight.js/blob/master/src/styles/tomorrow-night-eighties.css +*/ + /* Comment */ + /* Red */ + /* Orange */ + /* Yellow */ + /* Green */ + /* Blue */ + /* Purple */ } + html.theme--documenter-dark html { + background-color: #1f2424; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + html.theme--documenter-dark article, + html.theme--documenter-dark aside, + html.theme--documenter-dark figure, + html.theme--documenter-dark footer, + html.theme--documenter-dark header, + html.theme--documenter-dark hgroup, + html.theme--documenter-dark section { + display: block; } + html.theme--documenter-dark body, + html.theme--documenter-dark button, + html.theme--documenter-dark input, + html.theme--documenter-dark select, + html.theme--documenter-dark textarea { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + html.theme--documenter-dark code, + html.theme--documenter-dark pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; } + html.theme--documenter-dark body { + color: #fff; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + html.theme--documenter-dark a { + color: #1abc9c; + cursor: pointer; + text-decoration: none; } + html.theme--documenter-dark a strong { + color: currentColor; } + html.theme--documenter-dark a:hover { + color: #1dd2af; } + html.theme--documenter-dark code { + background-color: rgba(255, 255, 255, 0.05); + color: #ececec; + font-size: 0.875em; + font-weight: normal; + padding: 0.1em; } + html.theme--documenter-dark hr { + background-color: #282f2f; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + html.theme--documenter-dark img { + height: auto; + max-width: 100%; } + html.theme--documenter-dark input[type="checkbox"], + html.theme--documenter-dark input[type="radio"] { + vertical-align: baseline; } + html.theme--documenter-dark small { + font-size: 0.875em; } + html.theme--documenter-dark span { + font-style: inherit; + font-weight: inherit; } + html.theme--documenter-dark strong { + color: #f2f2f2; + font-weight: 700; } + html.theme--documenter-dark fieldset { + border: none; } + html.theme--documenter-dark pre { + -webkit-overflow-scrolling: touch; + background-color: #282f2f; + color: #fff; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + html.theme--documenter-dark pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + html.theme--documenter-dark table td, + html.theme--documenter-dark table th { + vertical-align: top; } + html.theme--documenter-dark table td:not([align]), + html.theme--documenter-dark table th:not([align]) { + text-align: left; } + html.theme--documenter-dark table th { + color: #f2f2f2; } + html.theme--documenter-dark .box { + background-color: #343c3d; + border-radius: 8px; + box-shadow: none; + color: #fff; + display: block; + padding: 1.25rem; } + html.theme--documenter-dark a.box:hover, html.theme--documenter-dark a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #1abc9c; } + html.theme--documenter-dark a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #1abc9c; } + html.theme--documenter-dark .button { + background-color: #282f2f; + border-color: #4c5759; + border-width: 1px; + color: #375a7f; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + html.theme--documenter-dark .button strong { + color: inherit; } + html.theme--documenter-dark .button .icon, html.theme--documenter-dark .button .icon.is-small, html.theme--documenter-dark .button #documenter .docs-sidebar form.docs-search > input.icon, html.theme--documenter-dark #documenter .docs-sidebar .button form.docs-search > input.icon, html.theme--documenter-dark .button .icon.is-medium, html.theme--documenter-dark .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + html.theme--documenter-dark .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + html.theme--documenter-dark .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + html.theme--documenter-dark .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + html.theme--documenter-dark .button:hover, html.theme--documenter-dark .button.is-hovered { + border-color: #8c9b9d; + color: #f2f2f2; } + html.theme--documenter-dark .button:focus, html.theme--documenter-dark .button.is-focused { + border-color: #8c9b9d; + color: #17a689; } + html.theme--documenter-dark .button:focus:not(:active), html.theme--documenter-dark .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .button:active, html.theme--documenter-dark .button.is-active { + border-color: #343c3d; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text { + background-color: transparent; + border-color: transparent; + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .button.is-text:hover, html.theme--documenter-dark .button.is-text.is-hovered, html.theme--documenter-dark .button.is-text:focus, html.theme--documenter-dark .button.is-text.is-focused { + background-color: #282f2f; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text:active, html.theme--documenter-dark .button.is-text.is-active { + background-color: #1d2122; + color: #f2f2f2; } + html.theme--documenter-dark .button.is-text[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:hover, html.theme--documenter-dark .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:focus, html.theme--documenter-dark .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white:focus:not(:active), html.theme--documenter-dark .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-hovered { + background-color: black; } + html.theme--documenter-dark .button.is-white.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + html.theme--documenter-dark .button.is-white.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-white.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-white.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:hover, html.theme--documenter-dark .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:focus, html.theme--documenter-dark .button.is-black.is-focused { + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black:focus:not(:active), html.theme--documenter-dark .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + html.theme--documenter-dark .button.is-black[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-black.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-black.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + html.theme--documenter-dark .button.is-black.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + html.theme--documenter-dark .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + html.theme--documenter-dark .button.is-light { + background-color: #ecf0f1; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:hover, html.theme--documenter-dark .button.is-light.is-hovered { + background-color: #e5eaec; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:focus, html.theme--documenter-dark .button.is-light.is-focused { + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light:focus:not(:active), html.theme--documenter-dark .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light.is-active { + background-color: #dde4e6; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .button.is-light[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light { + background-color: #ecf0f1; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-light.is-inverted { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-hovered { + background-color: #1d2122; } + html.theme--documenter-dark .button.is-light.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted { + background-color: #282f2f; + border-color: transparent; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-loading::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-light.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-outlined.is-focused { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-light.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-light.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #282f2f; + color: #282f2f; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #282f2f; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark, html.theme--documenter-dark .content kbd.button { + background-color: #282f2f; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover, html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered { + background-color: #232829; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused { + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark:focus:not(:active), html.theme--documenter-dark .content kbd.button:focus:not(:active), html.theme--documenter-dark .button.is-dark.is-focused:not(:active), html.theme--documenter-dark .content kbd.button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active { + background-color: #1d2122; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark[disabled], html.theme--documenter-dark .content kbd.button[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark, fieldset[disabled] html.theme--documenter-dark .content kbd.button { + background-color: #282f2f; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-dark.is-inverted, html.theme--documenter-dark .content kbd.button.is-inverted { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted:hover, html.theme--documenter-dark .content kbd.button.is-inverted:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-hovered { + background-color: #dde4e6; } + html.theme--documenter-dark .button.is-dark.is-inverted[disabled], html.theme--documenter-dark .content kbd.button.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted { + background-color: #ecf0f1; + border-color: transparent; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-loading::after, html.theme--documenter-dark .content kbd.button.is-loading::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-dark.is-outlined, html.theme--documenter-dark .content kbd.button.is-outlined { + background-color: transparent; + border-color: #282f2f; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-outlined.is-focused { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark.is-outlined.is-loading::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ecf0f1 #ecf0f1 !important; } + html.theme--documenter-dark .button.is-dark.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-outlined { + background-color: transparent; + border-color: #282f2f; + box-shadow: none; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:hover, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined:focus, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-focused { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #282f2f #282f2f !important; } + html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined[disabled], html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-dark.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: #ecf0f1; + box-shadow: none; + color: #ecf0f1; } + html.theme--documenter-dark .button.is-primary, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { + background-color: #375a7f; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink { + background-color: #335476; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary:focus:not(:active), html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus:not(:active), html.theme--documenter-dark .button.is-primary.is-focused:not(:active), html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink { + background-color: #2f4d6d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-primary[disabled], html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink { + background-color: #375a7f; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-primary.is-inverted, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-primary.is-inverted[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-loading.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-primary.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #375a7f; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink { + background-color: #375a7f; + border-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .button.is-primary.is-outlined.is-loading::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after { + border-color: transparent transparent #375a7f #375a7f !important; } + html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-primary.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #375a7f; + box-shadow: none; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:hover, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined:focus, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink { + background-color: #fff; + color: #375a7f; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #375a7f #375a7f !important; } + html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined[disabled], html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-primary.is-inverted.is-outlined, fieldset[disabled] html.theme--documenter-dark .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-link { + background-color: #1abc9c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:hover, html.theme--documenter-dark .button.is-link.is-hovered { + background-color: #18b193; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:focus, html.theme--documenter-dark .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link:focus:not(:active), html.theme--documenter-dark .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link.is-active { + background-color: #17a689; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-link[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link { + background-color: #1abc9c; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-link.is-inverted { + background-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-link.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-link.is-outlined { + background-color: transparent; + border-color: #1abc9c; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-outlined.is-focused { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #1abc9c #1abc9c !important; } + html.theme--documenter-dark .button.is-link.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-link.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-outlined { + background-color: transparent; + border-color: #1abc9c; + box-shadow: none; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #1abc9c #1abc9c !important; } + html.theme--documenter-dark .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-info { + background-color: #024c7d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:hover, html.theme--documenter-dark .button.is-info.is-hovered { + background-color: #024470; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:focus, html.theme--documenter-dark .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info:focus:not(:active), html.theme--documenter-dark .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info.is-active { + background-color: #023d64; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-info[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info { + background-color: #024c7d; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-info.is-inverted { + background-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-info.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-info.is-outlined { + background-color: transparent; + border-color: #024c7d; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-outlined.is-focused { + background-color: #024c7d; + border-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #024c7d #024c7d !important; } + html.theme--documenter-dark .button.is-info.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-info.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-outlined { + background-color: transparent; + border-color: #024c7d; + box-shadow: none; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #024c7d #024c7d !important; } + html.theme--documenter-dark .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-success { + background-color: #008438; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:hover, html.theme--documenter-dark .button.is-success.is-hovered { + background-color: #007733; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:focus, html.theme--documenter-dark .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success:focus:not(:active), html.theme--documenter-dark .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success.is-active { + background-color: #006b2d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-success[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success { + background-color: #008438; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-success.is-inverted { + background-color: #fff; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-success.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-success.is-outlined { + background-color: transparent; + border-color: #008438; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-outlined.is-focused { + background-color: #008438; + border-color: #008438; + color: #fff; } + html.theme--documenter-dark .button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #008438 #008438 !important; } + html.theme--documenter-dark .button.is-success.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-success.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-outlined { + background-color: transparent; + border-color: #008438; + box-shadow: none; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #008438; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #008438 #008438 !important; } + html.theme--documenter-dark .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-warning { + background-color: #ad8100; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:hover, html.theme--documenter-dark .button.is-warning.is-hovered { + background-color: #a07700; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:focus, html.theme--documenter-dark .button.is-warning.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning:focus:not(:active), html.theme--documenter-dark .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning.is-active { + background-color: #946e00; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-warning[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning { + background-color: #ad8100; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-warning.is-inverted { + background-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-warning.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ad8100; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-outlined.is-focused { + background-color: #ad8100; + border-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ad8100 #ad8100 !important; } + html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-warning.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ad8100; + box-shadow: none; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ad8100 #ad8100 !important; } + html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-danger { + background-color: #9e1b0d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:hover, html.theme--documenter-dark .button.is-danger.is-hovered { + background-color: #92190c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:focus, html.theme--documenter-dark .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger:focus:not(:active), html.theme--documenter-dark .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger.is-active { + background-color: #86170b; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .button.is-danger[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger { + background-color: #9e1b0d; + border-color: transparent; + box-shadow: none; } + html.theme--documenter-dark .button.is-danger.is-inverted { + background-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; } + html.theme--documenter-dark .button.is-danger.is-inverted[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-danger.is-outlined { + background-color: transparent; + border-color: #9e1b0d; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-outlined.is-focused { + background-color: #9e1b0d; + border-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #9e1b0d #9e1b0d !important; } + html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + html.theme--documenter-dark .button.is-danger.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-outlined { + background-color: transparent; + border-color: #9e1b0d; + box-shadow: none; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:hover, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-hovered, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined:focus, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #9e1b0d #9e1b0d !important; } + html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] html.theme--documenter-dark .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + html.theme--documenter-dark .button.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .button.is-normal { + font-size: 15px; } + html.theme--documenter-dark .button.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .button.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .button[disabled], fieldset[disabled] html.theme--documenter-dark .button { + background-color: #8c9b9d; + border-color: #dbdee0; + box-shadow: none; + opacity: 0.5; } + html.theme--documenter-dark .button.is-fullwidth { + display: flex; + width: 100%; } + html.theme--documenter-dark .button.is-loading { + color: transparent !important; + pointer-events: none; } + html.theme--documenter-dark .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + html.theme--documenter-dark .button.is-static { + background-color: #282f2f; + border-color: #5e6d6f; + color: #dbdee0; + box-shadow: none; + pointer-events: none; } + html.theme--documenter-dark .button.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .buttons .button { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + html.theme--documenter-dark .buttons:last-child { + margin-bottom: -0.5rem; } + html.theme--documenter-dark .buttons:not(:last-child) { + margin-bottom: 1rem; } + html.theme--documenter-dark .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + html.theme--documenter-dark .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + html.theme--documenter-dark .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + html.theme--documenter-dark .buttons.has-addons .button:last-child { + margin-right: 0; } + html.theme--documenter-dark .buttons.has-addons .button:hover, html.theme--documenter-dark .buttons.has-addons .button.is-hovered { + z-index: 2; } + html.theme--documenter-dark .buttons.has-addons .button:focus, html.theme--documenter-dark .buttons.has-addons .button.is-focused, html.theme--documenter-dark .buttons.has-addons .button:active, html.theme--documenter-dark .buttons.has-addons .button.is-active, html.theme--documenter-dark .buttons.has-addons .button.is-selected { + z-index: 3; } + html.theme--documenter-dark .buttons.has-addons .button:focus:hover, html.theme--documenter-dark .buttons.has-addons .button.is-focused:hover, html.theme--documenter-dark .buttons.has-addons .button:active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-active:hover, html.theme--documenter-dark .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + html.theme--documenter-dark .buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .buttons.is-centered { + justify-content: center; } + html.theme--documenter-dark .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + html.theme--documenter-dark .buttons.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + html.theme--documenter-dark .container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .container { + max-width: 992px; } + html.theme--documenter-dark .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + @media screen and (max-width: 1215px) { + html.theme--documenter-dark .container.is-widescreen { + max-width: 1152px; } } + @media screen and (max-width: 1407px) { + html.theme--documenter-dark .container.is-fullhd { + max-width: 1344px; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .container { + max-width: 1152px; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .container { + max-width: 1344px; } } + html.theme--documenter-dark .content li + li { + margin-top: 0.25em; } + html.theme--documenter-dark .content p:not(:last-child), + html.theme--documenter-dark .content dl:not(:last-child), + html.theme--documenter-dark .content ol:not(:last-child), + html.theme--documenter-dark .content ul:not(:last-child), + html.theme--documenter-dark .content blockquote:not(:last-child), + html.theme--documenter-dark .content pre:not(:last-child), + html.theme--documenter-dark .content table:not(:last-child) { + margin-bottom: 1em; } + html.theme--documenter-dark .content h1, + html.theme--documenter-dark .content h2, + html.theme--documenter-dark .content h3, + html.theme--documenter-dark .content h4, + html.theme--documenter-dark .content h5, + html.theme--documenter-dark .content h6 { + color: #f2f2f2; + font-weight: 600; + line-height: 1.125; } + html.theme--documenter-dark .content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + html.theme--documenter-dark .content h1:not(:first-child) { + margin-top: 1em; } + html.theme--documenter-dark .content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + html.theme--documenter-dark .content h2:not(:first-child) { + margin-top: 1.1428em; } + html.theme--documenter-dark .content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + html.theme--documenter-dark .content h3:not(:first-child) { + margin-top: 1.3333em; } + html.theme--documenter-dark .content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + html.theme--documenter-dark .content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + html.theme--documenter-dark .content h6 { + font-size: 1em; + margin-bottom: 1em; } + html.theme--documenter-dark .content blockquote { + background-color: #282f2f; + border-left: 5px solid #5e6d6f; + padding: 1.25em 1.5em; } + html.theme--documenter-dark .content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + html.theme--documenter-dark .content ol:not([type]) { + list-style-type: decimal; } + html.theme--documenter-dark .content ol.is-lower-alpha:not([type]) { + list-style-type: lower-alpha; } + html.theme--documenter-dark .content ol.is-lower-roman:not([type]) { + list-style-type: lower-roman; } + html.theme--documenter-dark .content ol.is-upper-alpha:not([type]) { + list-style-type: upper-alpha; } + html.theme--documenter-dark .content ol.is-upper-roman:not([type]) { + list-style-type: upper-roman; } + html.theme--documenter-dark .content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + html.theme--documenter-dark .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + html.theme--documenter-dark .content ul ul ul { + list-style-type: square; } + html.theme--documenter-dark .content dd { + margin-left: 2em; } + html.theme--documenter-dark .content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + html.theme--documenter-dark .content figure:not(:first-child) { + margin-top: 2em; } + html.theme--documenter-dark .content figure:not(:last-child) { + margin-bottom: 2em; } + html.theme--documenter-dark .content figure img { + display: inline-block; } + html.theme--documenter-dark .content figure figcaption { + font-style: italic; } + html.theme--documenter-dark .content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 0; + white-space: pre; + word-wrap: normal; } + html.theme--documenter-dark .content sup, + html.theme--documenter-dark .content sub { + font-size: 75%; } + html.theme--documenter-dark .content table { + width: 100%; } + html.theme--documenter-dark .content table td, + html.theme--documenter-dark .content table th { + border: 1px solid #5e6d6f; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + html.theme--documenter-dark .content table th { + color: #f2f2f2; } + html.theme--documenter-dark .content table th:not([align]) { + text-align: left; } + html.theme--documenter-dark .content table thead td, + html.theme--documenter-dark .content table thead th { + border-width: 0 0 2px; + color: #f2f2f2; } + html.theme--documenter-dark .content table tfoot td, + html.theme--documenter-dark .content table tfoot th { + border-width: 2px 0 0; + color: #f2f2f2; } + html.theme--documenter-dark .content table tbody tr:last-child td, + html.theme--documenter-dark .content table tbody tr:last-child th { + border-bottom-width: 0; } + html.theme--documenter-dark .content .tabs li + li { + margin-top: 0; } + html.theme--documenter-dark .content.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.content { + font-size: 0.85em; } + html.theme--documenter-dark .content.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .content.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + html.theme--documenter-dark .icon.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.icon { + height: 1rem; + width: 1rem; } + html.theme--documenter-dark .icon.is-medium { + height: 2rem; + width: 2rem; } + html.theme--documenter-dark .icon.is-large { + height: 3rem; + width: 3rem; } + html.theme--documenter-dark .image, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img { + display: block; + position: relative; } + html.theme--documenter-dark .image img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img { + display: block; + height: auto; + width: 100%; } + html.theme--documenter-dark .image img.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img img.is-rounded { + border-radius: 290486px; } + html.theme--documenter-dark .image.is-square img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square img, + html.theme--documenter-dark .image.is-square .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, html.theme--documenter-dark .image.is-1by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 img, + html.theme--documenter-dark .image.is-1by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, html.theme--documenter-dark .image.is-5by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 img, + html.theme--documenter-dark .image.is-5by4 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, html.theme--documenter-dark .image.is-4by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 img, + html.theme--documenter-dark .image.is-4by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, html.theme--documenter-dark .image.is-3by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 img, + html.theme--documenter-dark .image.is-3by2 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, html.theme--documenter-dark .image.is-5by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 img, + html.theme--documenter-dark .image.is-5by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, html.theme--documenter-dark .image.is-16by9 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 img, + html.theme--documenter-dark .image.is-16by9 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, html.theme--documenter-dark .image.is-2by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 img, + html.theme--documenter-dark .image.is-2by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, html.theme--documenter-dark .image.is-3by1 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 img, + html.theme--documenter-dark .image.is-3by1 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, html.theme--documenter-dark .image.is-4by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 img, + html.theme--documenter-dark .image.is-4by5 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, html.theme--documenter-dark .image.is-3by4 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 img, + html.theme--documenter-dark .image.is-3by4 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, html.theme--documenter-dark .image.is-2by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 img, + html.theme--documenter-dark .image.is-2by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, html.theme--documenter-dark .image.is-3by5 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 img, + html.theme--documenter-dark .image.is-3by5 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, html.theme--documenter-dark .image.is-9by16 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 img, + html.theme--documenter-dark .image.is-9by16 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, html.theme--documenter-dark .image.is-1by2 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 img, + html.theme--documenter-dark .image.is-1by2 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, html.theme--documenter-dark .image.is-1by3 img, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 img, + html.theme--documenter-dark .image.is-1by3 .has-ratio, + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio { + height: 100%; + width: 100%; } + html.theme--documenter-dark .image.is-square, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-square, html.theme--documenter-dark .image.is-1by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by1 { + padding-top: 100%; } + html.theme--documenter-dark .image.is-5by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by4 { + padding-top: 80%; } + html.theme--documenter-dark .image.is-4by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by3 { + padding-top: 75%; } + html.theme--documenter-dark .image.is-3by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by2 { + padding-top: 66.6666%; } + html.theme--documenter-dark .image.is-5by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-5by3 { + padding-top: 60%; } + html.theme--documenter-dark .image.is-16by9, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16by9 { + padding-top: 56.25%; } + html.theme--documenter-dark .image.is-2by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by1 { + padding-top: 50%; } + html.theme--documenter-dark .image.is-3by1, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by1 { + padding-top: 33.3333%; } + html.theme--documenter-dark .image.is-4by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-4by5 { + padding-top: 125%; } + html.theme--documenter-dark .image.is-3by4, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by4 { + padding-top: 133.3333%; } + html.theme--documenter-dark .image.is-2by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-2by3 { + padding-top: 150%; } + html.theme--documenter-dark .image.is-3by5, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-3by5 { + padding-top: 166.6666%; } + html.theme--documenter-dark .image.is-9by16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-9by16 { + padding-top: 177.7777%; } + html.theme--documenter-dark .image.is-1by2, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by2 { + padding-top: 200%; } + html.theme--documenter-dark .image.is-1by3, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-1by3 { + padding-top: 300%; } + html.theme--documenter-dark .image.is-16x16, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-16x16 { + height: 16px; + width: 16px; } + html.theme--documenter-dark .image.is-24x24, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-24x24 { + height: 24px; + width: 24px; } + html.theme--documenter-dark .image.is-32x32, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-32x32 { + height: 32px; + width: 32px; } + html.theme--documenter-dark .image.is-48x48, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-48x48 { + height: 48px; + width: 48px; } + html.theme--documenter-dark .image.is-64x64, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-64x64 { + height: 64px; + width: 64px; } + html.theme--documenter-dark .image.is-96x96, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-96x96 { + height: 96px; + width: 96px; } + html.theme--documenter-dark .image.is-128x128, html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img.is-128x128 { + height: 128px; + width: 128px; } + html.theme--documenter-dark .notification { + background-color: #282f2f; + border-radius: 0.4em; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + html.theme--documenter-dark .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + html.theme--documenter-dark .notification strong { + color: currentColor; } + html.theme--documenter-dark .notification code, + html.theme--documenter-dark .notification pre { + background: white; } + html.theme--documenter-dark .notification pre code { + background: transparent; } + html.theme--documenter-dark .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + html.theme--documenter-dark .notification .title, + html.theme--documenter-dark .notification .subtitle, + html.theme--documenter-dark .notification .content { + color: currentColor; } + html.theme--documenter-dark .notification.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .notification.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .notification.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .notification.is-dark, html.theme--documenter-dark .content kbd.notification { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .notification.is-primary, html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .notification.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .notification.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .notification.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .notification.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .notification.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 15px; + overflow: hidden; + padding: 0; + width: 100%; } + html.theme--documenter-dark .progress::-webkit-progress-bar { + background-color: #5e6d6f; } + html.theme--documenter-dark .progress::-webkit-progress-value { + background-color: #dbdee0; } + html.theme--documenter-dark .progress::-moz-progress-bar { + background-color: #dbdee0; } + html.theme--documenter-dark .progress::-ms-fill { + background-color: #dbdee0; + border: none; } + html.theme--documenter-dark .progress.is-white::-webkit-progress-value { + background-color: white; } + html.theme--documenter-dark .progress.is-white::-moz-progress-bar { + background-color: white; } + html.theme--documenter-dark .progress.is-white::-ms-fill { + background-color: white; } + html.theme--documenter-dark .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + html.theme--documenter-dark .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-light::-webkit-progress-value { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light::-moz-progress-bar { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light::-ms-fill { + background-color: #ecf0f1; } + html.theme--documenter-dark .progress.is-light:indeterminate { + background-image: linear-gradient(to right, #ecf0f1 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-dark::-webkit-progress-value, html.theme--documenter-dark .content kbd.progress::-webkit-progress-value { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark::-moz-progress-bar, html.theme--documenter-dark .content kbd.progress::-moz-progress-bar { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark::-ms-fill, html.theme--documenter-dark .content kbd.progress::-ms-fill { + background-color: #282f2f; } + html.theme--documenter-dark .progress.is-dark:indeterminate, html.theme--documenter-dark .content kbd.progress:indeterminate { + background-image: linear-gradient(to right, #282f2f 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-primary::-webkit-progress-value, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary::-moz-progress-bar, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary::-ms-fill, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink::-ms-fill { + background-color: #375a7f; } + html.theme--documenter-dark .progress.is-primary:indeterminate, html.theme--documenter-dark .docstring > section > a.progress.docs-sourcelink:indeterminate { + background-image: linear-gradient(to right, #375a7f 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-link::-webkit-progress-value { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link::-moz-progress-bar { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link::-ms-fill { + background-color: #1abc9c; } + html.theme--documenter-dark .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #1abc9c 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-info::-webkit-progress-value { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info::-moz-progress-bar { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info::-ms-fill { + background-color: #024c7d; } + html.theme--documenter-dark .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #024c7d 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-success::-webkit-progress-value { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success::-moz-progress-bar { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success::-ms-fill { + background-color: #008438; } + html.theme--documenter-dark .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #008438 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-warning::-webkit-progress-value { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning::-moz-progress-bar { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning::-ms-fill { + background-color: #ad8100; } + html.theme--documenter-dark .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ad8100 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress.is-danger::-webkit-progress-value { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger::-moz-progress-bar { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger::-ms-fill { + background-color: #9e1b0d; } + html.theme--documenter-dark .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #9e1b0d 30%, #5e6d6f 30%); } + html.theme--documenter-dark .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #5e6d6f; + background-image: linear-gradient(to right, #fff 30%, #5e6d6f 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + html.theme--documenter-dark .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + html.theme--documenter-dark .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + html.theme--documenter-dark .progress.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.progress { + height: 0.85em; } + html.theme--documenter-dark .progress.is-medium { + height: 1.25rem; } + html.theme--documenter-dark .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + html.theme--documenter-dark .table { + background-color: #343c3d; + color: #fff; } + html.theme--documenter-dark .table td, + html.theme--documenter-dark .table th { + border: 1px solid #5e6d6f; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + html.theme--documenter-dark .table td.is-white, + html.theme--documenter-dark .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .table td.is-black, + html.theme--documenter-dark .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .table td.is-light, + html.theme--documenter-dark .table th.is-light { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .table td.is-dark, + html.theme--documenter-dark .table th.is-dark { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .table td.is-primary, + html.theme--documenter-dark .table th.is-primary { + background-color: #375a7f; + border-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table td.is-link, + html.theme--documenter-dark .table th.is-link { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .table td.is-info, + html.theme--documenter-dark .table th.is-info { + background-color: #024c7d; + border-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .table td.is-success, + html.theme--documenter-dark .table th.is-success { + background-color: #008438; + border-color: #008438; + color: #fff; } + html.theme--documenter-dark .table td.is-warning, + html.theme--documenter-dark .table th.is-warning { + background-color: #ad8100; + border-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .table td.is-danger, + html.theme--documenter-dark .table th.is-danger { + background-color: #9e1b0d; + border-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .table td.is-narrow, + html.theme--documenter-dark .table th.is-narrow { + white-space: nowrap; + width: 1%; } + html.theme--documenter-dark .table td.is-selected, + html.theme--documenter-dark .table th.is-selected { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table td.is-selected a, + html.theme--documenter-dark .table td.is-selected strong, + html.theme--documenter-dark .table th.is-selected a, + html.theme--documenter-dark .table th.is-selected strong { + color: currentColor; } + html.theme--documenter-dark .table th { + color: #f2f2f2; } + html.theme--documenter-dark .table th:not([align]) { + text-align: left; } + html.theme--documenter-dark .table tr.is-selected { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .table tr.is-selected a, + html.theme--documenter-dark .table tr.is-selected strong { + color: currentColor; } + html.theme--documenter-dark .table tr.is-selected td, + html.theme--documenter-dark .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + html.theme--documenter-dark .table thead { + background-color: transparent; } + html.theme--documenter-dark .table thead td, + html.theme--documenter-dark .table thead th { + border-width: 0 0 2px; + color: #f2f2f2; } + html.theme--documenter-dark .table tfoot { + background-color: transparent; } + html.theme--documenter-dark .table tfoot td, + html.theme--documenter-dark .table tfoot th { + border-width: 2px 0 0; + color: #f2f2f2; } + html.theme--documenter-dark .table tbody { + background-color: transparent; } + html.theme--documenter-dark .table tbody tr:last-child td, + html.theme--documenter-dark .table tbody tr:last-child th { + border-bottom-width: 0; } + html.theme--documenter-dark .table.is-bordered td, + html.theme--documenter-dark .table.is-bordered th { + border-width: 1px; } + html.theme--documenter-dark .table.is-bordered tr:last-child td, + html.theme--documenter-dark .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + html.theme--documenter-dark .table.is-fullwidth { + width: 100%; } + html.theme--documenter-dark .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #282f2f; } + html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #282f2f; } + html.theme--documenter-dark .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: #2d3435; } + html.theme--documenter-dark .table.is-narrow td, + html.theme--documenter-dark .table.is-narrow th { + padding: 0.25em 0.5em; } + html.theme--documenter-dark .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #282f2f; } + html.theme--documenter-dark .table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + html.theme--documenter-dark .tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .tags .tag, html.theme--documenter-dark .tags .content kbd, html.theme--documenter-dark .content .tags kbd, html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .tags .tag:not(:last-child), html.theme--documenter-dark .tags .content kbd:not(:last-child), html.theme--documenter-dark .content .tags kbd:not(:last-child), html.theme--documenter-dark .tags .docstring > section > a.docs-sourcelink:not(:last-child) { + margin-right: 0.5rem; } + html.theme--documenter-dark .tags:last-child { + margin-bottom: -0.5rem; } + html.theme--documenter-dark .tags:not(:last-child) { + margin-bottom: 1rem; } + html.theme--documenter-dark .tags.are-medium .tag:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .content kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .content .tags.are-medium kbd:not(.is-normal):not(.is-large), html.theme--documenter-dark .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) { + font-size: 15px; } + html.theme--documenter-dark .tags.are-large .tag:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .content kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .content .tags.are-large kbd:not(.is-normal):not(.is-medium), html.theme--documenter-dark .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; } + html.theme--documenter-dark .tags.is-centered { + justify-content: center; } + html.theme--documenter-dark .tags.is-centered .tag, html.theme--documenter-dark .tags.is-centered .content kbd, html.theme--documenter-dark .content .tags.is-centered kbd, html.theme--documenter-dark .tags.is-centered .docstring > section > a.docs-sourcelink { + margin-right: 0.25rem; + margin-left: 0.25rem; } + html.theme--documenter-dark .tags.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .tags.is-right .tag:not(:first-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:first-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) { + margin-left: 0.5rem; } + html.theme--documenter-dark .tags.is-right .tag:not(:last-child), html.theme--documenter-dark .tags.is-right .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.is-right kbd:not(:last-child), html.theme--documenter-dark .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) { + margin-right: 0; } + html.theme--documenter-dark .tags.has-addons .tag, html.theme--documenter-dark .tags.has-addons .content kbd, html.theme--documenter-dark .content .tags.has-addons kbd, html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink { + margin-right: 0; } + html.theme--documenter-dark .tags.has-addons .tag:not(:first-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:first-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:first-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .tags.has-addons .tag:not(:last-child), html.theme--documenter-dark .tags.has-addons .content kbd:not(:last-child), html.theme--documenter-dark .content .tags.has-addons kbd:not(:last-child), html.theme--documenter-dark .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .tag:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) { + align-items: center; + background-color: #282f2f; + border-radius: 0.4em; + color: #fff; + display: inline-flex; + font-size: 0.85em; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + html.theme--documenter-dark .tag:not(body) .delete, html.theme--documenter-dark .content kbd:not(body) .delete, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; } + html.theme--documenter-dark .tag.is-white:not(body), html.theme--documenter-dark .content kbd.is-white:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-white:not(body) { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .tag.is-black:not(body), html.theme--documenter-dark .content kbd.is-black:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-black:not(body) { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .tag.is-light:not(body), html.theme--documenter-dark .content kbd.is-light:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-light:not(body) { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .tag.is-dark:not(body), html.theme--documenter-dark .content kbd:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-dark:not(body), html.theme--documenter-dark .content .docstring > section > kbd:not(body) { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .tag.is-primary:not(body), html.theme--documenter-dark .content kbd.is-primary:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .tag.is-link:not(body), html.theme--documenter-dark .content kbd.is-link:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-link:not(body) { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .tag.is-info:not(body), html.theme--documenter-dark .content kbd.is-info:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-info:not(body) { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .tag.is-success:not(body), html.theme--documenter-dark .content kbd.is-success:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-success:not(body) { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .tag.is-warning:not(body), html.theme--documenter-dark .content kbd.is-warning:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-warning:not(body) { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .tag.is-danger:not(body), html.theme--documenter-dark .content kbd.is-danger:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-danger:not(body) { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .tag.is-normal:not(body), html.theme--documenter-dark .content kbd.is-normal:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-normal:not(body) { + font-size: 0.85em; } + html.theme--documenter-dark .tag.is-medium:not(body), html.theme--documenter-dark .content kbd.is-medium:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-medium:not(body) { + font-size: 15px; } + html.theme--documenter-dark .tag.is-large:not(body), html.theme--documenter-dark .content kbd.is-large:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-large:not(body) { + font-size: 1.25rem; } + html.theme--documenter-dark .tag:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .content kbd:not(body) .icon:first-child:not(:last-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; } + html.theme--documenter-dark .tag:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .content kbd:not(body) .icon:last-child:not(:first-child), html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; } + html.theme--documenter-dark .tag:not(body) .icon:first-child:last-child, html.theme--documenter-dark .content kbd:not(body) .icon:first-child:last-child, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; } + html.theme--documenter-dark .tag.is-delete:not(body), html.theme--documenter-dark .content kbd.is-delete:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body) { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } + html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + html.theme--documenter-dark .tag.is-delete:not(body)::before, html.theme--documenter-dark .content kbd.is-delete:not(body)::before, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::before { + height: 1px; + width: 50%; } + html.theme--documenter-dark .tag.is-delete:not(body)::after, html.theme--documenter-dark .content kbd.is-delete:not(body)::after, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { + height: 50%; + width: 1px; } + html.theme--documenter-dark .tag.is-delete:not(body):hover, html.theme--documenter-dark .content kbd.is-delete:not(body):hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, html.theme--documenter-dark .tag.is-delete:not(body):focus, html.theme--documenter-dark .content kbd.is-delete:not(body):focus, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):focus { + background-color: #1d2122; } + html.theme--documenter-dark .tag.is-delete:not(body):active, html.theme--documenter-dark .content kbd.is-delete:not(body):active, html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-delete:not(body):active { + background-color: #111414; } + html.theme--documenter-dark .tag.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:not(body), html.theme--documenter-dark .content kbd.is-rounded:not(body), html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input:not(body), html.theme--documenter-dark .docstring > section > a.docs-sourcelink.is-rounded:not(body) { + border-radius: 290486px; } + html.theme--documenter-dark a.tag:hover, html.theme--documenter-dark .docstring > section > a.docs-sourcelink:hover { + text-decoration: underline; } + html.theme--documenter-dark .title, + html.theme--documenter-dark .subtitle { + word-break: break-word; } + html.theme--documenter-dark .title em, + html.theme--documenter-dark .title span, + html.theme--documenter-dark .subtitle em, + html.theme--documenter-dark .subtitle span { + font-weight: inherit; } + html.theme--documenter-dark .title sub, + html.theme--documenter-dark .subtitle sub { + font-size: 0.75em; } + html.theme--documenter-dark .title sup, + html.theme--documenter-dark .subtitle sup { + font-size: 0.75em; } + html.theme--documenter-dark .title .tag, html.theme--documenter-dark .title .content kbd, html.theme--documenter-dark .content .title kbd, html.theme--documenter-dark .title .docstring > section > a.docs-sourcelink, + html.theme--documenter-dark .subtitle .tag, + html.theme--documenter-dark .subtitle .content kbd, + html.theme--documenter-dark .content .subtitle kbd, + html.theme--documenter-dark .subtitle .docstring > section > a.docs-sourcelink { + vertical-align: middle; } + html.theme--documenter-dark .title { + color: #fff; + font-size: 2rem; + font-weight: 500; + line-height: 1.125; } + html.theme--documenter-dark .title strong { + color: inherit; + font-weight: inherit; } + html.theme--documenter-dark .title + .highlight { + margin-top: -0.75rem; } + html.theme--documenter-dark .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + html.theme--documenter-dark .title.is-1 { + font-size: 3rem; } + html.theme--documenter-dark .title.is-2 { + font-size: 2.5rem; } + html.theme--documenter-dark .title.is-3 { + font-size: 2rem; } + html.theme--documenter-dark .title.is-4 { + font-size: 1.5rem; } + html.theme--documenter-dark .title.is-5 { + font-size: 1.25rem; } + html.theme--documenter-dark .title.is-6 { + font-size: 15px; } + html.theme--documenter-dark .title.is-7 { + font-size: 0.85em; } + html.theme--documenter-dark .subtitle { + color: #8c9b9d; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + html.theme--documenter-dark .subtitle strong { + color: #8c9b9d; + font-weight: 600; } + html.theme--documenter-dark .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + html.theme--documenter-dark .subtitle.is-1 { + font-size: 3rem; } + html.theme--documenter-dark .subtitle.is-2 { + font-size: 2.5rem; } + html.theme--documenter-dark .subtitle.is-3 { + font-size: 2rem; } + html.theme--documenter-dark .subtitle.is-4 { + font-size: 1.5rem; } + html.theme--documenter-dark .subtitle.is-5 { + font-size: 1.25rem; } + html.theme--documenter-dark .subtitle.is-6 { + font-size: 15px; } + html.theme--documenter-dark .subtitle.is-7 { + font-size: 0.85em; } + html.theme--documenter-dark .heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + html.theme--documenter-dark .highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + html.theme--documenter-dark .highlight pre { + overflow: auto; + max-width: 100%; } + html.theme--documenter-dark .number { + align-items: center; + background-color: #282f2f; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + html.theme--documenter-dark .select select, html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + background-color: #1f2424; + border-color: #5e6d6f; + border-radius: 0.4em; + color: #dbdee0; } + html.theme--documenter-dark .select select::-moz-placeholder, html.theme--documenter-dark .textarea::-moz-placeholder, html.theme--documenter-dark .input::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .select select::-webkit-input-placeholder, html.theme--documenter-dark .textarea::-webkit-input-placeholder, html.theme--documenter-dark .input::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .select select:-moz-placeholder, html.theme--documenter-dark .textarea:-moz-placeholder, html.theme--documenter-dark .input:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .select select:-ms-input-placeholder, html.theme--documenter-dark .textarea:-ms-input-placeholder, html.theme--documenter-dark .input:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { + color: rgba(219, 222, 224, 0.3); } + html.theme--documenter-dark .select select:hover, html.theme--documenter-dark .textarea:hover, html.theme--documenter-dark .input:hover, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:hover, html.theme--documenter-dark .select select.is-hovered, html.theme--documenter-dark .is-hovered.textarea, html.theme--documenter-dark .is-hovered.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-hovered { + border-color: #8c9b9d; } + html.theme--documenter-dark .select select:focus, html.theme--documenter-dark .textarea:focus, html.theme--documenter-dark .input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:focus, html.theme--documenter-dark .select select.is-focused, html.theme--documenter-dark .is-focused.textarea, html.theme--documenter-dark .is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .select select:active, html.theme--documenter-dark .textarea:active, html.theme--documenter-dark .input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:active, html.theme--documenter-dark .select select.is-active, html.theme--documenter-dark .is-active.textarea, html.theme--documenter-dark .is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + border-color: #1abc9c; + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .select select[disabled], html.theme--documenter-dark .textarea[disabled], html.theme--documenter-dark .input[disabled], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] html.theme--documenter-dark .select select, fieldset[disabled] html.theme--documenter-dark .textarea, fieldset[disabled] html.theme--documenter-dark .input, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + background-color: #8c9b9d; + border-color: #282f2f; + box-shadow: none; + color: white; } + html.theme--documenter-dark .select select[disabled]::-moz-placeholder, html.theme--documenter-dark .textarea[disabled]::-moz-placeholder, html.theme--documenter-dark .input[disabled]::-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-moz-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .select select[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .textarea[disabled]::-webkit-input-placeholder, html.theme--documenter-dark .input[disabled]::-webkit-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input::-webkit-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .select select[disabled]:-moz-placeholder, html.theme--documenter-dark .textarea[disabled]:-moz-placeholder, html.theme--documenter-dark .input[disabled]:-moz-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-moz-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-moz-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .select select[disabled]:-ms-input-placeholder, html.theme--documenter-dark .textarea[disabled]:-ms-input-placeholder, html.theme--documenter-dark .input[disabled]:-ms-input-placeholder, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .select select:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .textarea:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark .input:-ms-input-placeholder, fieldset[disabled] html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { + color: rgba(255, 255, 255, 0.3); } + html.theme--documenter-dark .textarea, html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } + html.theme--documenter-dark .textarea[readonly], html.theme--documenter-dark .input[readonly], html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input[readonly] { + box-shadow: none; } + html.theme--documenter-dark .is-white.textarea, html.theme--documenter-dark .is-white.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white { + border-color: white; } + html.theme--documenter-dark .is-white.textarea:focus, html.theme--documenter-dark .is-white.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:focus, html.theme--documenter-dark .is-white.is-focused.textarea, html.theme--documenter-dark .is-white.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-white.textarea:active, html.theme--documenter-dark .is-white.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-white:active, html.theme--documenter-dark .is-white.is-active.textarea, html.theme--documenter-dark .is-white.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .is-black.textarea, html.theme--documenter-dark .is-black.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black { + border-color: #0a0a0a; } + html.theme--documenter-dark .is-black.textarea:focus, html.theme--documenter-dark .is-black.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:focus, html.theme--documenter-dark .is-black.is-focused.textarea, html.theme--documenter-dark .is-black.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-black.textarea:active, html.theme--documenter-dark .is-black.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-black:active, html.theme--documenter-dark .is-black.is-active.textarea, html.theme--documenter-dark .is-black.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .is-light.textarea, html.theme--documenter-dark .is-light.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light { + border-color: #ecf0f1; } + html.theme--documenter-dark .is-light.textarea:focus, html.theme--documenter-dark .is-light.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:focus, html.theme--documenter-dark .is-light.is-focused.textarea, html.theme--documenter-dark .is-light.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-light.textarea:active, html.theme--documenter-dark .is-light.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-light:active, html.theme--documenter-dark .is-light.is-active.textarea, html.theme--documenter-dark .is-light.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .is-dark.textarea, html.theme--documenter-dark .content kbd.textarea, html.theme--documenter-dark .is-dark.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark, html.theme--documenter-dark .content kbd.input { + border-color: #282f2f; } + html.theme--documenter-dark .is-dark.textarea:focus, html.theme--documenter-dark .content kbd.textarea:focus, html.theme--documenter-dark .is-dark.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:focus, html.theme--documenter-dark .content kbd.input:focus, html.theme--documenter-dark .is-dark.is-focused.textarea, html.theme--documenter-dark .content kbd.is-focused.textarea, html.theme--documenter-dark .is-dark.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .content kbd.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-focused, html.theme--documenter-dark .is-dark.textarea:active, html.theme--documenter-dark .content kbd.textarea:active, html.theme--documenter-dark .is-dark.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-dark:active, html.theme--documenter-dark .content kbd.input:active, html.theme--documenter-dark .is-dark.is-active.textarea, html.theme--documenter-dark .content kbd.is-active.textarea, html.theme--documenter-dark .is-dark.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .content kbd.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar .content form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .is-primary.textarea, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink { + border-color: #375a7f; } + html.theme--documenter-dark .is-primary.textarea:focus, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:focus, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:focus, html.theme--documenter-dark .is-primary.is-focused.textarea, html.theme--documenter-dark .docstring > section > a.is-focused.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .docstring > section > a.is-focused.input.docs-sourcelink, html.theme--documenter-dark .is-primary.textarea:active, html.theme--documenter-dark .docstring > section > a.textarea.docs-sourcelink:active, html.theme--documenter-dark .is-primary.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-primary:active, html.theme--documenter-dark .docstring > section > a.input.docs-sourcelink:active, html.theme--documenter-dark .is-primary.is-active.textarea, html.theme--documenter-dark .docstring > section > a.is-active.textarea.docs-sourcelink, html.theme--documenter-dark .is-primary.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active, html.theme--documenter-dark .docstring > section > a.is-active.input.docs-sourcelink { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .is-link.textarea, html.theme--documenter-dark .is-link.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link { + border-color: #1abc9c; } + html.theme--documenter-dark .is-link.textarea:focus, html.theme--documenter-dark .is-link.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:focus, html.theme--documenter-dark .is-link.is-focused.textarea, html.theme--documenter-dark .is-link.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-link.textarea:active, html.theme--documenter-dark .is-link.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-link:active, html.theme--documenter-dark .is-link.is-active.textarea, html.theme--documenter-dark .is-link.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .is-info.textarea, html.theme--documenter-dark .is-info.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info { + border-color: #024c7d; } + html.theme--documenter-dark .is-info.textarea:focus, html.theme--documenter-dark .is-info.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:focus, html.theme--documenter-dark .is-info.is-focused.textarea, html.theme--documenter-dark .is-info.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-info.textarea:active, html.theme--documenter-dark .is-info.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-info:active, html.theme--documenter-dark .is-info.is-active.textarea, html.theme--documenter-dark .is-info.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .is-success.textarea, html.theme--documenter-dark .is-success.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success { + border-color: #008438; } + html.theme--documenter-dark .is-success.textarea:focus, html.theme--documenter-dark .is-success.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:focus, html.theme--documenter-dark .is-success.is-focused.textarea, html.theme--documenter-dark .is-success.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-success.textarea:active, html.theme--documenter-dark .is-success.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-success:active, html.theme--documenter-dark .is-success.is-active.textarea, html.theme--documenter-dark .is-success.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .is-warning.textarea, html.theme--documenter-dark .is-warning.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning { + border-color: #ad8100; } + html.theme--documenter-dark .is-warning.textarea:focus, html.theme--documenter-dark .is-warning.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:focus, html.theme--documenter-dark .is-warning.is-focused.textarea, html.theme--documenter-dark .is-warning.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-warning.textarea:active, html.theme--documenter-dark .is-warning.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-warning:active, html.theme--documenter-dark .is-warning.is-active.textarea, html.theme--documenter-dark .is-warning.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .is-danger.textarea, html.theme--documenter-dark .is-danger.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger { + border-color: #9e1b0d; } + html.theme--documenter-dark .is-danger.textarea:focus, html.theme--documenter-dark .is-danger.input:focus, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:focus, html.theme--documenter-dark .is-danger.is-focused.textarea, html.theme--documenter-dark .is-danger.is-focused.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-focused, html.theme--documenter-dark .is-danger.textarea:active, html.theme--documenter-dark .is-danger.input:active, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-danger:active, html.theme--documenter-dark .is-danger.is-active.textarea, html.theme--documenter-dark .is-danger.is-active.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .is-small.textarea, html.theme--documenter-dark .is-small.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .is-medium.textarea, html.theme--documenter-dark .is-medium.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .is-large.textarea, html.theme--documenter-dark .is-large.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .is-fullwidth.textarea, html.theme--documenter-dark .is-fullwidth.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-fullwidth { + display: block; + width: 100%; } + html.theme--documenter-dark .is-inline.textarea, html.theme--documenter-dark .is-inline.input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-inline { + display: inline; + width: auto; } + html.theme--documenter-dark .input.is-rounded, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .input.is-static, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + html.theme--documenter-dark .textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + html.theme--documenter-dark .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + html.theme--documenter-dark .textarea[rows] { + height: initial; } + html.theme--documenter-dark .textarea.has-fixed-size { + resize: none; } + html.theme--documenter-dark .radio, html.theme--documenter-dark .checkbox { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + html.theme--documenter-dark .radio input, html.theme--documenter-dark .checkbox input { + cursor: pointer; } + html.theme--documenter-dark .radio:hover, html.theme--documenter-dark .checkbox:hover { + color: #8c9b9d; } + html.theme--documenter-dark .radio[disabled], html.theme--documenter-dark .checkbox[disabled], fieldset[disabled] html.theme--documenter-dark .radio, fieldset[disabled] html.theme--documenter-dark .checkbox { + color: white; + cursor: not-allowed; } + html.theme--documenter-dark .radio + .radio { + margin-left: 0.5em; } + html.theme--documenter-dark .select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + html.theme--documenter-dark .select:not(.is-multiple) { + height: 2.25em; } + html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading)::after { + border-color: #1abc9c; + right: 1.125em; + z-index: 4; } + html.theme--documenter-dark .select.is-rounded select, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select select { + border-radius: 290486px; + padding-left: 1em; } + html.theme--documenter-dark .select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + html.theme--documenter-dark .select select::-ms-expand { + display: none; } + html.theme--documenter-dark .select select[disabled]:hover, fieldset[disabled] html.theme--documenter-dark .select select:hover { + border-color: #282f2f; } + html.theme--documenter-dark .select select:not([multiple]) { + padding-right: 2.5em; } + html.theme--documenter-dark .select select[multiple] { + height: auto; + padding: 0; } + html.theme--documenter-dark .select select[multiple] option { + padding: 0.5em 1em; } + html.theme--documenter-dark .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #8c9b9d; } + html.theme--documenter-dark .select.is-white:not(:hover)::after { + border-color: white; } + html.theme--documenter-dark .select.is-white select { + border-color: white; } + html.theme--documenter-dark .select.is-white select:hover, html.theme--documenter-dark .select.is-white select.is-hovered { + border-color: #f2f2f2; } + html.theme--documenter-dark .select.is-white select:focus, html.theme--documenter-dark .select.is-white select.is-focused, html.theme--documenter-dark .select.is-white select:active, html.theme--documenter-dark .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + html.theme--documenter-dark .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .select.is-black select { + border-color: #0a0a0a; } + html.theme--documenter-dark .select.is-black select:hover, html.theme--documenter-dark .select.is-black select.is-hovered { + border-color: black; } + html.theme--documenter-dark .select.is-black select:focus, html.theme--documenter-dark .select.is-black select.is-focused, html.theme--documenter-dark .select.is-black select:active, html.theme--documenter-dark .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + html.theme--documenter-dark .select.is-light:not(:hover)::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .select.is-light select { + border-color: #ecf0f1; } + html.theme--documenter-dark .select.is-light select:hover, html.theme--documenter-dark .select.is-light select.is-hovered { + border-color: #dde4e6; } + html.theme--documenter-dark .select.is-light select:focus, html.theme--documenter-dark .select.is-light select.is-focused, html.theme--documenter-dark .select.is-light select:active, html.theme--documenter-dark .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(236, 240, 241, 0.25); } + html.theme--documenter-dark .select.is-dark:not(:hover)::after, html.theme--documenter-dark .content kbd.select:not(:hover)::after { + border-color: #282f2f; } + html.theme--documenter-dark .select.is-dark select, html.theme--documenter-dark .content kbd.select select { + border-color: #282f2f; } + html.theme--documenter-dark .select.is-dark select:hover, html.theme--documenter-dark .content kbd.select select:hover, html.theme--documenter-dark .select.is-dark select.is-hovered, html.theme--documenter-dark .content kbd.select select.is-hovered { + border-color: #1d2122; } + html.theme--documenter-dark .select.is-dark select:focus, html.theme--documenter-dark .content kbd.select select:focus, html.theme--documenter-dark .select.is-dark select.is-focused, html.theme--documenter-dark .content kbd.select select.is-focused, html.theme--documenter-dark .select.is-dark select:active, html.theme--documenter-dark .content kbd.select select:active, html.theme--documenter-dark .select.is-dark select.is-active, html.theme--documenter-dark .content kbd.select select.is-active { + box-shadow: 0 0 0 0.125em rgba(40, 47, 47, 0.25); } + html.theme--documenter-dark .select.is-primary:not(:hover)::after, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink:not(:hover)::after { + border-color: #375a7f; } + html.theme--documenter-dark .select.is-primary select, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select { + border-color: #375a7f; } + html.theme--documenter-dark .select.is-primary select:hover, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:hover, html.theme--documenter-dark .select.is-primary select.is-hovered, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-hovered { + border-color: #2f4d6d; } + html.theme--documenter-dark .select.is-primary select:focus, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:focus, html.theme--documenter-dark .select.is-primary select.is-focused, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-focused, html.theme--documenter-dark .select.is-primary select:active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select:active, html.theme--documenter-dark .select.is-primary select.is-active, html.theme--documenter-dark .docstring > section > a.select.docs-sourcelink select.is-active { + box-shadow: 0 0 0 0.125em rgba(55, 90, 127, 0.25); } + html.theme--documenter-dark .select.is-link:not(:hover)::after { + border-color: #1abc9c; } + html.theme--documenter-dark .select.is-link select { + border-color: #1abc9c; } + html.theme--documenter-dark .select.is-link select:hover, html.theme--documenter-dark .select.is-link select.is-hovered { + border-color: #17a689; } + html.theme--documenter-dark .select.is-link select:focus, html.theme--documenter-dark .select.is-link select.is-focused, html.theme--documenter-dark .select.is-link select:active, html.theme--documenter-dark .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(26, 188, 156, 0.25); } + html.theme--documenter-dark .select.is-info:not(:hover)::after { + border-color: #024c7d; } + html.theme--documenter-dark .select.is-info select { + border-color: #024c7d; } + html.theme--documenter-dark .select.is-info select:hover, html.theme--documenter-dark .select.is-info select.is-hovered { + border-color: #023d64; } + html.theme--documenter-dark .select.is-info select:focus, html.theme--documenter-dark .select.is-info select.is-focused, html.theme--documenter-dark .select.is-info select:active, html.theme--documenter-dark .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(2, 76, 125, 0.25); } + html.theme--documenter-dark .select.is-success:not(:hover)::after { + border-color: #008438; } + html.theme--documenter-dark .select.is-success select { + border-color: #008438; } + html.theme--documenter-dark .select.is-success select:hover, html.theme--documenter-dark .select.is-success select.is-hovered { + border-color: #006b2d; } + html.theme--documenter-dark .select.is-success select:focus, html.theme--documenter-dark .select.is-success select.is-focused, html.theme--documenter-dark .select.is-success select:active, html.theme--documenter-dark .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(0, 132, 56, 0.25); } + html.theme--documenter-dark .select.is-warning:not(:hover)::after { + border-color: #ad8100; } + html.theme--documenter-dark .select.is-warning select { + border-color: #ad8100; } + html.theme--documenter-dark .select.is-warning select:hover, html.theme--documenter-dark .select.is-warning select.is-hovered { + border-color: #946e00; } + html.theme--documenter-dark .select.is-warning select:focus, html.theme--documenter-dark .select.is-warning select.is-focused, html.theme--documenter-dark .select.is-warning select:active, html.theme--documenter-dark .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(173, 129, 0, 0.25); } + html.theme--documenter-dark .select.is-danger:not(:hover)::after { + border-color: #9e1b0d; } + html.theme--documenter-dark .select.is-danger select { + border-color: #9e1b0d; } + html.theme--documenter-dark .select.is-danger select:hover, html.theme--documenter-dark .select.is-danger select.is-hovered { + border-color: #86170b; } + html.theme--documenter-dark .select.is-danger select:focus, html.theme--documenter-dark .select.is-danger select.is-focused, html.theme--documenter-dark .select.is-danger select:active, html.theme--documenter-dark .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(158, 27, 13, 0.25); } + html.theme--documenter-dark .select.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.select { + border-radius: 3px; + font-size: 0.85em; } + html.theme--documenter-dark .select.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .select.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .select.is-disabled::after { + border-color: white; } + html.theme--documenter-dark .select.is-fullwidth { + width: 100%; } + html.theme--documenter-dark .select.is-fullwidth select { + width: 100%; } + html.theme--documenter-dark .select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; } + html.theme--documenter-dark .select.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after { + font-size: 0.85em; } + html.theme--documenter-dark .select.is-loading.is-medium:after { + font-size: 1.25rem; } + html.theme--documenter-dark .select.is-loading.is-large:after { + font-size: 1.5rem; } + html.theme--documenter-dark .file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + html.theme--documenter-dark .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:hover .file-cta, html.theme--documenter-dark .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:focus .file-cta, html.theme--documenter-dark .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + html.theme--documenter-dark .file.is-white:active .file-cta, html.theme--documenter-dark .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + html.theme--documenter-dark .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-black:hover .file-cta, html.theme--documenter-dark .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-black:focus .file-cta, html.theme--documenter-dark .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + html.theme--documenter-dark .file.is-black:active .file-cta, html.theme--documenter-dark .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + html.theme--documenter-dark .file.is-light .file-cta { + background-color: #ecf0f1; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-light:hover .file-cta, html.theme--documenter-dark .file.is-light.is-hovered .file-cta { + background-color: #e5eaec; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-light:focus .file-cta, html.theme--documenter-dark .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(236, 240, 241, 0.25); + color: #282f2f; } + html.theme--documenter-dark .file.is-light:active .file-cta, html.theme--documenter-dark .file.is-light.is-active .file-cta { + background-color: #dde4e6; + border-color: transparent; + color: #282f2f; } + html.theme--documenter-dark .file.is-dark .file-cta, html.theme--documenter-dark .content kbd.file .file-cta { + background-color: #282f2f; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:hover .file-cta, html.theme--documenter-dark .content kbd.file:hover .file-cta, html.theme--documenter-dark .file.is-dark.is-hovered .file-cta, html.theme--documenter-dark .content kbd.file.is-hovered .file-cta { + background-color: #232829; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:focus .file-cta, html.theme--documenter-dark .content kbd.file:focus .file-cta, html.theme--documenter-dark .file.is-dark.is-focused .file-cta, html.theme--documenter-dark .content kbd.file.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(40, 47, 47, 0.25); + color: #ecf0f1; } + html.theme--documenter-dark .file.is-dark:active .file-cta, html.theme--documenter-dark .content kbd.file:active .file-cta, html.theme--documenter-dark .file.is-dark.is-active .file-cta, html.theme--documenter-dark .content kbd.file.is-active .file-cta { + background-color: #1d2122; + border-color: transparent; + color: #ecf0f1; } + html.theme--documenter-dark .file.is-primary .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink .file-cta { + background-color: #375a7f; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-primary:hover .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:hover .file-cta, html.theme--documenter-dark .file.is-primary.is-hovered .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta { + background-color: #335476; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-primary:focus .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:focus .file-cta, html.theme--documenter-dark .file.is-primary.is-focused .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-focused.docs-sourcelink .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(55, 90, 127, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-primary:active .file-cta, html.theme--documenter-dark .docstring > section > a.file.docs-sourcelink:active .file-cta, html.theme--documenter-dark .file.is-primary.is-active .file-cta, html.theme--documenter-dark .docstring > section > a.file.is-active.docs-sourcelink .file-cta { + background-color: #2f4d6d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link .file-cta { + background-color: #1abc9c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link:hover .file-cta, html.theme--documenter-dark .file.is-link.is-hovered .file-cta { + background-color: #18b193; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-link:focus .file-cta, html.theme--documenter-dark .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(26, 188, 156, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-link:active .file-cta, html.theme--documenter-dark .file.is-link.is-active .file-cta { + background-color: #17a689; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info .file-cta { + background-color: #024c7d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info:hover .file-cta, html.theme--documenter-dark .file.is-info.is-hovered .file-cta { + background-color: #024470; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-info:focus .file-cta, html.theme--documenter-dark .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(2, 76, 125, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-info:active .file-cta, html.theme--documenter-dark .file.is-info.is-active .file-cta { + background-color: #023d64; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success .file-cta { + background-color: #008438; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success:hover .file-cta, html.theme--documenter-dark .file.is-success.is-hovered .file-cta { + background-color: #007733; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-success:focus .file-cta, html.theme--documenter-dark .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(0, 132, 56, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-success:active .file-cta, html.theme--documenter-dark .file.is-success.is-active .file-cta { + background-color: #006b2d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning .file-cta { + background-color: #ad8100; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning:hover .file-cta, html.theme--documenter-dark .file.is-warning.is-hovered .file-cta { + background-color: #a07700; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-warning:focus .file-cta, html.theme--documenter-dark .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(173, 129, 0, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-warning:active .file-cta, html.theme--documenter-dark .file.is-warning.is-active .file-cta { + background-color: #946e00; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger .file-cta { + background-color: #9e1b0d; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger:hover .file-cta, html.theme--documenter-dark .file.is-danger.is-hovered .file-cta { + background-color: #92190c; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-danger:focus .file-cta, html.theme--documenter-dark .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(158, 27, 13, 0.25); + color: #fff; } + html.theme--documenter-dark .file.is-danger:active .file-cta, html.theme--documenter-dark .file.is-danger.is-active .file-cta { + background-color: #86170b; + border-color: transparent; + color: #fff; } + html.theme--documenter-dark .file.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.file { + font-size: 0.85em; } + html.theme--documenter-dark .file.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .file.is-medium .file-icon .fa { + font-size: 21px; } + html.theme--documenter-dark .file.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .file.is-large .file-icon .fa { + font-size: 28px; } + html.theme--documenter-dark .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .file.has-name.is-empty .file-cta { + border-radius: 0.4em; } + html.theme--documenter-dark .file.has-name.is-empty .file-name { + display: none; } + html.theme--documenter-dark .file.is-boxed .file-label { + flex-direction: column; } + html.theme--documenter-dark .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + html.theme--documenter-dark .file.is-boxed .file-name { + border-width: 0 1px 1px; } + html.theme--documenter-dark .file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; } + html.theme--documenter-dark .file.is-boxed .file-icon .fa { + font-size: 21px; } + html.theme--documenter-dark .file.is-boxed.is-small .file-icon .fa, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa { + font-size: 14px; } + html.theme--documenter-dark .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + html.theme--documenter-dark .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + html.theme--documenter-dark .file.is-boxed.has-name .file-cta { + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .file.is-boxed.has-name .file-name { + border-radius: 0 0 0.4em 0.4em; + border-width: 0 1px 1px; } + html.theme--documenter-dark .file.is-centered { + justify-content: center; } + html.theme--documenter-dark .file.is-fullwidth .file-label { + width: 100%; } + html.theme--documenter-dark .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + html.theme--documenter-dark .file.is-right { + justify-content: flex-end; } + html.theme--documenter-dark .file.is-right .file-cta { + border-radius: 0 0.4em 0.4em 0; } + html.theme--documenter-dark .file.is-right .file-name { + border-radius: 0.4em 0 0 0.4em; + border-width: 1px 0 1px 1px; + order: -1; } + html.theme--documenter-dark .file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + html.theme--documenter-dark .file-label:hover .file-cta { + background-color: #e5eaec; + color: #282f2f; } + html.theme--documenter-dark .file-label:hover .file-name { + border-color: #596668; } + html.theme--documenter-dark .file-label:active .file-cta { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .file-label:active .file-name { + border-color: #535f61; } + html.theme--documenter-dark .file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + html.theme--documenter-dark .file-cta, + html.theme--documenter-dark .file-name { + border-color: #5e6d6f; + border-radius: 0.4em; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + html.theme--documenter-dark .file-cta { + background-color: #ecf0f1; + color: #343c3d; } + html.theme--documenter-dark .file-name { + border-color: #5e6d6f; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + html.theme--documenter-dark .file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + html.theme--documenter-dark .file-icon .fa { + font-size: 14px; } + html.theme--documenter-dark .label { + color: #282f2f; + display: block; + font-size: 15px; + font-weight: 700; } + html.theme--documenter-dark .label:not(:last-child) { + margin-bottom: 0.5em; } + html.theme--documenter-dark .label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.label { + font-size: 0.85em; } + html.theme--documenter-dark .label.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .label.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .help { + display: block; + font-size: 0.85em; + margin-top: 0.25rem; } + html.theme--documenter-dark .help.is-white { + color: white; } + html.theme--documenter-dark .help.is-black { + color: #0a0a0a; } + html.theme--documenter-dark .help.is-light { + color: #ecf0f1; } + html.theme--documenter-dark .help.is-dark, html.theme--documenter-dark .content kbd.help { + color: #282f2f; } + html.theme--documenter-dark .help.is-primary, html.theme--documenter-dark .docstring > section > a.help.docs-sourcelink { + color: #375a7f; } + html.theme--documenter-dark .help.is-link { + color: #1abc9c; } + html.theme--documenter-dark .help.is-info { + color: #024c7d; } + html.theme--documenter-dark .help.is-success { + color: #008438; } + html.theme--documenter-dark .help.is-warning { + color: #ad8100; } + html.theme--documenter-dark .help.is-danger { + color: #9e1b0d; } + html.theme--documenter-dark .field:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .field.has-addons { + display: flex; + justify-content: flex-start; } + html.theme--documenter-dark .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .button, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .input, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .button, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .input, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .button, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .input, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input, + html.theme--documenter-dark .field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button.is-hovered:not([disabled]), + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .input.is-hovered:not([disabled]), + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]), + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]), + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .select select.is-hovered:not([disabled]) { + z-index: 2; } + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]), html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]), + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus, + html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]), + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]), + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]), + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active, + html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]), + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]), + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]), + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus, + html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]), + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active, + html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]) { + z-index: 3; } + html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):focus:hover, html.theme--documenter-dark .field.has-addons .control .button.is-focused:not([disabled]):hover, html.theme--documenter-dark .field.has-addons .control .button:not([disabled]):active:hover, html.theme--documenter-dark .field.has-addons .control .button.is-active:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):focus:hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover, + html.theme--documenter-dark .field.has-addons .control .input.is-focused:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .input:not([disabled]):active:hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover, + html.theme--documenter-dark .field.has-addons .control .input.is-active:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover, + html.theme--documenter-dark #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):focus:hover, + html.theme--documenter-dark .field.has-addons .control .select select.is-focused:not([disabled]):hover, + html.theme--documenter-dark .field.has-addons .control .select select:not([disabled]):active:hover, + html.theme--documenter-dark .field.has-addons .control .select select.is-active:not([disabled]):hover { + z-index: 4; } + html.theme--documenter-dark .field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .field.has-addons.has-addons-centered { + justify-content: center; } + html.theme--documenter-dark .field.has-addons.has-addons-right { + justify-content: flex-end; } + html.theme--documenter-dark .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .field.is-grouped { + display: flex; + justify-content: flex-start; } + html.theme--documenter-dark .field.is-grouped > .control { + flex-shrink: 0; } + html.theme--documenter-dark .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + html.theme--documenter-dark .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .field.is-grouped.is-grouped-centered { + justify-content: center; } + html.theme--documenter-dark .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:last-child, html.theme--documenter-dark .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field.is-horizontal { + display: flex; } } + html.theme--documenter-dark .field-label .label { + font-size: inherit; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .field-label { + margin-bottom: 0.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + html.theme--documenter-dark .field-label.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.field-label { + font-size: 0.85em; + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-normal { + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + html.theme--documenter-dark .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + html.theme--documenter-dark .field-body .field .field { + margin-bottom: 0; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + html.theme--documenter-dark .field-body .field { + margin-bottom: 0; } + html.theme--documenter-dark .field-body > .field { + flex-shrink: 1; } + html.theme--documenter-dark .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + html.theme--documenter-dark .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + html.theme--documenter-dark .control { + box-sizing: border-box; + clear: both; + font-size: 15px; + position: relative; + text-align: left; } + html.theme--documenter-dark .control.has-icons-left .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right .input:focus ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select:focus ~ .icon { + color: #5e6d6f; } + html.theme--documenter-dark .control.has-icons-left .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-small ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-small ~ .icon { + font-size: 0.85em; } + html.theme--documenter-dark .control.has-icons-left .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-medium ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + html.theme--documenter-dark .control.has-icons-left .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon, + html.theme--documenter-dark .control.has-icons-left .select.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right .input.is-large ~ .icon, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon, + html.theme--documenter-dark .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + html.theme--documenter-dark .control.has-icons-left .icon, html.theme--documenter-dark .control.has-icons-right .icon { + color: #dbdee0; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + html.theme--documenter-dark .control.has-icons-left .input, html.theme--documenter-dark .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-left form.docs-search > input, + html.theme--documenter-dark .control.has-icons-left .select select { + padding-left: 2.25em; } + html.theme--documenter-dark .control.has-icons-left .icon.is-left { + left: 0; } + html.theme--documenter-dark .control.has-icons-right .input, html.theme--documenter-dark .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, html.theme--documenter-dark #documenter .docs-sidebar .control.has-icons-right form.docs-search > input, + html.theme--documenter-dark .control.has-icons-right .select select { + padding-right: 2.25em; } + html.theme--documenter-dark .control.has-icons-right .icon.is-right { + right: 0; } + html.theme--documenter-dark .control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + html.theme--documenter-dark .control.is-loading.is-small:after, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.is-loading:after { + font-size: 0.85em; } + html.theme--documenter-dark .control.is-loading.is-medium:after { + font-size: 1.25rem; } + html.theme--documenter-dark .control.is-loading.is-large:after { + font-size: 1.5rem; } + html.theme--documenter-dark .breadcrumb { + font-size: 15px; + white-space: nowrap; } + html.theme--documenter-dark .breadcrumb a { + align-items: center; + color: #1abc9c; + display: flex; + justify-content: center; + padding: 0 0.75em; } + html.theme--documenter-dark .breadcrumb a:hover { + color: #1dd2af; } + html.theme--documenter-dark .breadcrumb li { + align-items: center; + display: flex; } + html.theme--documenter-dark .breadcrumb li:first-child a { + padding-left: 0; } + html.theme--documenter-dark .breadcrumb li.is-active a { + color: #f2f2f2; + cursor: default; + pointer-events: none; } + html.theme--documenter-dark .breadcrumb li + li::before { + color: #8c9b9d; + content: "\0002f"; } + html.theme--documenter-dark .breadcrumb ul, + html.theme--documenter-dark .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + html.theme--documenter-dark .breadcrumb .icon:first-child { + margin-right: 0.5em; } + html.theme--documenter-dark .breadcrumb .icon:last-child { + margin-left: 0.5em; } + html.theme--documenter-dark .breadcrumb.is-centered ol, + html.theme--documenter-dark .breadcrumb.is-centered ul { + justify-content: center; } + html.theme--documenter-dark .breadcrumb.is-right ol, + html.theme--documenter-dark .breadcrumb.is-right ul { + justify-content: flex-end; } + html.theme--documenter-dark .breadcrumb.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.breadcrumb { + font-size: 0.85em; } + html.theme--documenter-dark .breadcrumb.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .breadcrumb.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + html.theme--documenter-dark .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + html.theme--documenter-dark .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + html.theme--documenter-dark .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + html.theme--documenter-dark .card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #fff; + max-width: 100%; + position: relative; } + html.theme--documenter-dark .card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + html.theme--documenter-dark .card-header-title { + align-items: center; + color: #f2f2f2; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + html.theme--documenter-dark .card-header-title.is-centered { + justify-content: center; } + html.theme--documenter-dark .card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + html.theme--documenter-dark .card-image { + display: block; + position: relative; } + html.theme--documenter-dark .card-content { + background-color: transparent; + padding: 1rem 1.25rem; } + html.theme--documenter-dark .card-footer { + background-color: transparent; + border-top: 1px solid #5e6d6f; + align-items: stretch; + display: flex; } + html.theme--documenter-dark .card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + html.theme--documenter-dark .card-footer-item:not(:last-child) { + border-right: 1px solid #5e6d6f; } + html.theme--documenter-dark .card .media:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + html.theme--documenter-dark .dropdown.is-active .dropdown-menu, html.theme--documenter-dark .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + html.theme--documenter-dark .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + html.theme--documenter-dark .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + html.theme--documenter-dark .dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + html.theme--documenter-dark .dropdown-content { + background-color: #282f2f; + border-radius: 0.4em; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + html.theme--documenter-dark .dropdown-item { + color: #fff; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + html.theme--documenter-dark a.dropdown-item, + html.theme--documenter-dark button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + html.theme--documenter-dark a.dropdown-item:hover, + html.theme--documenter-dark button.dropdown-item:hover { + background-color: #282f2f; + color: #0a0a0a; } + html.theme--documenter-dark a.dropdown-item.is-active, + html.theme--documenter-dark button.dropdown-item.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .dropdown-divider { + background-color: #5e6d6f; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + html.theme--documenter-dark .level { + align-items: center; + justify-content: space-between; } + html.theme--documenter-dark .level code { + border-radius: 0.4em; } + html.theme--documenter-dark .level img { + display: inline-block; + vertical-align: top; } + html.theme--documenter-dark .level.is-mobile { + display: flex; } + html.theme--documenter-dark .level.is-mobile .level-left, + html.theme--documenter-dark .level.is-mobile .level-right { + display: flex; } + html.theme--documenter-dark .level.is-mobile .level-left + .level-right { + margin-top: 0; } + html.theme--documenter-dark .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + html.theme--documenter-dark .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level { + display: flex; } + html.theme--documenter-dark .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } + html.theme--documenter-dark .level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + html.theme--documenter-dark .level-item .title, + html.theme--documenter-dark .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } + html.theme--documenter-dark .level-left, + html.theme--documenter-dark .level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .level-left .level-item.is-flexible, + html.theme--documenter-dark .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-left .level-item:not(:last-child), + html.theme--documenter-dark .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } + html.theme--documenter-dark .level-left { + align-items: center; + justify-content: flex-start; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .level-left + .level-right { + margin-top: 1.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-left { + display: flex; } } + html.theme--documenter-dark .level-right { + align-items: center; + justify-content: flex-end; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .level-right { + display: flex; } } + html.theme--documenter-dark .list { + background-color: white; + border-radius: 0.4em; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .list-item { + display: block; + padding: 0.5em 1em; } + html.theme--documenter-dark .list-item:not(a) { + color: #fff; } + html.theme--documenter-dark .list-item:first-child { + border-top-left-radius: 0.4em; + border-top-right-radius: 0.4em; } + html.theme--documenter-dark .list-item:last-child { + border-bottom-left-radius: 0.4em; + border-bottom-right-radius: 0.4em; } + html.theme--documenter-dark .list-item:not(:last-child) { + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .list-item.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark a.list-item { + background-color: #282f2f; + cursor: pointer; } + html.theme--documenter-dark .media { + align-items: flex-start; + display: flex; + text-align: left; } + html.theme--documenter-dark .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .media .media { + border-top: 1px solid rgba(94, 109, 111, 0.5); + display: flex; + padding-top: 0.75rem; } + html.theme--documenter-dark .media .media .content:not(:last-child), + html.theme--documenter-dark .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + html.theme--documenter-dark .media .media .media { + padding-top: 0.5rem; } + html.theme--documenter-dark .media .media .media + .media { + margin-top: 0.5rem; } + html.theme--documenter-dark .media + .media { + border-top: 1px solid rgba(94, 109, 111, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + html.theme--documenter-dark .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + html.theme--documenter-dark .media-left, + html.theme--documenter-dark .media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .media-left { + margin-right: 1rem; } + html.theme--documenter-dark .media-right { + margin-left: 1rem; } + html.theme--documenter-dark .media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .media-content { + overflow-x: auto; } } + html.theme--documenter-dark .menu { + font-size: 15px; } + html.theme--documenter-dark .menu.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.menu { + font-size: 0.85em; } + html.theme--documenter-dark .menu.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .menu.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .menu-list { + line-height: 1.25; } + html.theme--documenter-dark .menu-list a { + border-radius: 3px; + color: #fff; + display: block; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .menu-list a:hover { + background-color: #282f2f; + color: #f2f2f2; } + html.theme--documenter-dark .menu-list a.is-active { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .menu-list li ul { + border-left: 1px solid #5e6d6f; + margin: 0.75em; + padding-left: 0.75em; } + html.theme--documenter-dark .menu-label { + color: white; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + html.theme--documenter-dark .menu-label:not(:first-child) { + margin-top: 1em; } + html.theme--documenter-dark .menu-label:not(:last-child) { + margin-bottom: 1em; } + html.theme--documenter-dark .message { + background-color: #282f2f; + border-radius: 0.4em; + font-size: 15px; } + html.theme--documenter-dark .message strong { + color: currentColor; } + html.theme--documenter-dark .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + html.theme--documenter-dark .message.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.message { + font-size: 0.85em; } + html.theme--documenter-dark .message.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .message.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .message.is-white { + background-color: white; } + html.theme--documenter-dark .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + html.theme--documenter-dark .message.is-black { + background-color: #fafafa; } + html.theme--documenter-dark .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + html.theme--documenter-dark .message.is-light { + background-color: #f9fafb; } + html.theme--documenter-dark .message.is-light .message-header { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .message.is-light .message-body { + border-color: #ecf0f1; + color: #505050; } + html.theme--documenter-dark .message.is-dark, html.theme--documenter-dark .content kbd.message { + background-color: #f9fafa; } + html.theme--documenter-dark .message.is-dark .message-header, html.theme--documenter-dark .content kbd.message .message-header { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .message.is-dark .message-body, html.theme--documenter-dark .content kbd.message .message-body { + border-color: #282f2f; + color: #212526; } + html.theme--documenter-dark .message.is-primary, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink { + background-color: #f8fafc; } + html.theme--documenter-dark .message.is-primary .message-header, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-header { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .message.is-primary .message-body, html.theme--documenter-dark .docstring > section > a.message.docs-sourcelink .message-body { + border-color: #375a7f; + color: #2b4159; } + html.theme--documenter-dark .message.is-link { + background-color: #f6fefc; } + html.theme--documenter-dark .message.is-link .message-header { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .message.is-link .message-body { + border-color: #1abc9c; + color: #0b2f28; } + html.theme--documenter-dark .message.is-info { + background-color: #f5fbff; } + html.theme--documenter-dark .message.is-info .message-header { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .message.is-info .message-body { + border-color: #024c7d; + color: #033659; } + html.theme--documenter-dark .message.is-success { + background-color: #f5fff9; } + html.theme--documenter-dark .message.is-success .message-header { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .message.is-success .message-body { + border-color: #008438; + color: #023518; } + html.theme--documenter-dark .message.is-warning { + background-color: #fffcf5; } + html.theme--documenter-dark .message.is-warning .message-header { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .message.is-warning .message-body { + border-color: #ad8100; + color: #3d2e03; } + html.theme--documenter-dark .message.is-danger { + background-color: #fef6f6; } + html.theme--documenter-dark .message.is-danger .message-header { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .message.is-danger .message-body { + border-color: #9e1b0d; + color: #7a170c; } + html.theme--documenter-dark .message-header { + align-items: center; + background-color: #fff; + border-radius: 0.4em 0.4em 0 0; + color: rgba(0, 0, 0, 0.7); + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + html.theme--documenter-dark .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + html.theme--documenter-dark .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + html.theme--documenter-dark .message-body { + border-color: #5e6d6f; + border-radius: 0.4em; + border-style: solid; + border-width: 0 0 0 4px; + color: #fff; + padding: 1em 1.25em; } + html.theme--documenter-dark .message-body code, + html.theme--documenter-dark .message-body pre { + background-color: white; } + html.theme--documenter-dark .message-body pre code { + background-color: transparent; } + html.theme--documenter-dark .modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + html.theme--documenter-dark .modal.is-active { + display: flex; } + html.theme--documenter-dark .modal-background { + background-color: rgba(10, 10, 10, 0.86); } + html.theme--documenter-dark .modal-content, + html.theme--documenter-dark .modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .modal-content, + html.theme--documenter-dark .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } + html.theme--documenter-dark .modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + html.theme--documenter-dark .modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + html.theme--documenter-dark .modal-card-head, + html.theme--documenter-dark .modal-card-foot { + align-items: center; + background-color: #282f2f; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + html.theme--documenter-dark .modal-card-head { + border-bottom: 1px solid #5e6d6f; + border-top-left-radius: 8px; + border-top-right-radius: 8px; } + html.theme--documenter-dark .modal-card-title { + color: #f2f2f2; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + html.theme--documenter-dark .modal-card-foot { + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark .modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + html.theme--documenter-dark .modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + html.theme--documenter-dark .navbar { + background-color: #375a7f; + min-height: 4rem; + position: relative; + z-index: 30; } + html.theme--documenter-dark .navbar.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-white .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-white .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-white .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + html.theme--documenter-dark .navbar.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link { + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-black .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link { + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-black .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-black .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + html.theme--documenter-dark .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + html.theme--documenter-dark .navbar.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link { + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-burger { + color: #282f2f; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-light .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link { + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-light .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-light .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-light .navbar-end .navbar-link::after { + border-color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: #ecf0f1; + color: #282f2f; } } + html.theme--documenter-dark .navbar.is-dark, html.theme--documenter-dark .content kbd.navbar { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link { + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-brand .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-brand .navbar-link::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-burger, html.theme--documenter-dark .content kbd.navbar .navbar-burger { + color: #ecf0f1; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-dark .navbar-start > .navbar-item, html.theme--documenter-dark .content kbd.navbar .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-end > .navbar-item, + html.theme--documenter-dark .content kbd.navbar .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link { + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-dark .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:focus, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link:hover, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link.is-active, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-start .navbar-link::after, html.theme--documenter-dark .content kbd.navbar .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-dark .navbar-end .navbar-link::after, + html.theme--documenter-dark .content kbd.navbar .navbar-end .navbar-link::after { + border-color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + html.theme--documenter-dark .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #282f2f; + color: #ecf0f1; } } + html.theme--documenter-dark .navbar.is-primary, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-brand > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-brand .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-burger, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-primary .navbar-start > .navbar-item, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-end > .navbar-item, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-primary .navbar-start > a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:focus, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-start .navbar-link::after, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-primary .navbar-end .navbar-link::after, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #375a7f; + color: #fff; } } + html.theme--documenter-dark .navbar.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-link .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-link .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-link .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #1abc9c; + color: #fff; } } + html.theme--documenter-dark .navbar.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-info .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-info .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-info .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #024c7d; + color: #fff; } } + html.theme--documenter-dark .navbar.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-success .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-success .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-success .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #008438; + color: #fff; } } + html.theme--documenter-dark .navbar.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-warning .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-warning .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-warning .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ad8100; + color: #fff; } } + html.theme--documenter-dark .navbar.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar.is-danger .navbar-start > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-end > .navbar-item, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:focus, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item:hover, html.theme--documenter-dark .navbar.is-danger .navbar-start > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-end > a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:focus, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link:hover, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-start .navbar-link::after, + html.theme--documenter-dark .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + html.theme--documenter-dark .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #9e1b0d; + color: #fff; } } + html.theme--documenter-dark .navbar > .container { + align-items: stretch; + display: flex; + min-height: 4rem; + width: 100%; } + html.theme--documenter-dark .navbar.has-shadow { + box-shadow: 0 2px 0 0 #282f2f; } + html.theme--documenter-dark .navbar.is-fixed-bottom, html.theme--documenter-dark .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 #282f2f; } + html.theme--documenter-dark .navbar.is-fixed-top { + top: 0; } + html.theme--documenter-dark html.has-navbar-fixed-top, + html.theme--documenter-dark body.has-navbar-fixed-top { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom, + html.theme--documenter-dark body.has-navbar-fixed-bottom { + padding-bottom: 4rem; } + html.theme--documenter-dark .navbar-brand, + html.theme--documenter-dark .navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 4rem; } + html.theme--documenter-dark .navbar-brand a.navbar-item:focus, html.theme--documenter-dark .navbar-brand a.navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + html.theme--documenter-dark .navbar-burger { + color: #fff; + cursor: pointer; + display: block; + height: 4rem; + position: relative; + width: 4rem; + margin-left: auto; } + html.theme--documenter-dark .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + html.theme--documenter-dark .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + html.theme--documenter-dark .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + html.theme--documenter-dark .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + html.theme--documenter-dark .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + html.theme--documenter-dark .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + html.theme--documenter-dark .navbar-menu { + display: none; } + html.theme--documenter-dark .navbar-item, + html.theme--documenter-dark .navbar-link { + color: #fff; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + html.theme--documenter-dark .navbar-item .icon:only-child, + html.theme--documenter-dark .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + html.theme--documenter-dark a.navbar-item, + html.theme--documenter-dark .navbar-link { + cursor: pointer; } + html.theme--documenter-dark a.navbar-item:focus, html.theme--documenter-dark a.navbar-item:focus-within, html.theme--documenter-dark a.navbar-item:hover, html.theme--documenter-dark a.navbar-item.is-active, + html.theme--documenter-dark .navbar-link:focus, + html.theme--documenter-dark .navbar-link:focus-within, + html.theme--documenter-dark .navbar-link:hover, + html.theme--documenter-dark .navbar-link.is-active { + background-color: transparent; + color: #1abc9c; } + html.theme--documenter-dark .navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .navbar-item img { + max-height: 1.75rem; } + html.theme--documenter-dark .navbar-item.has-dropdown { + padding: 0; } + html.theme--documenter-dark .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 4rem; + padding-bottom: calc(0.5rem - 1px); } + html.theme--documenter-dark .navbar-item.is-tab:focus, html.theme--documenter-dark .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #1abc9c; } + html.theme--documenter-dark .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #1abc9c; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #1abc9c; + padding-bottom: calc(0.5rem - 3px); } + html.theme--documenter-dark .navbar-content { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + html.theme--documenter-dark .navbar-link:not(.is-arrowless)::after { + border-color: #fff; + margin-top: -0.375em; + right: 1.125em; } + html.theme--documenter-dark .navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + html.theme--documenter-dark .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + html.theme--documenter-dark .navbar-divider { + background-color: rgba(0, 0, 0, 0.2); + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .navbar > .container { + display: block; } + html.theme--documenter-dark .navbar-brand .navbar-item, + html.theme--documenter-dark .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + html.theme--documenter-dark .navbar-link::after { + display: none; } + html.theme--documenter-dark .navbar-menu { + background-color: #375a7f; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + html.theme--documenter-dark .navbar-menu.is-active { + display: block; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch, html.theme--documenter-dark .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .navbar.is-fixed-top-touch { + top: 0; } + html.theme--documenter-dark .navbar.is-fixed-top .navbar-menu, html.theme--documenter-dark .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 4rem); + overflow: auto; } + html.theme--documenter-dark html.has-navbar-fixed-top-touch, + html.theme--documenter-dark body.has-navbar-fixed-top-touch { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom-touch, + html.theme--documenter-dark body.has-navbar-fixed-bottom-touch { + padding-bottom: 4rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .navbar, + html.theme--documenter-dark .navbar-menu, + html.theme--documenter-dark .navbar-start, + html.theme--documenter-dark .navbar-end { + align-items: stretch; + display: flex; } + html.theme--documenter-dark .navbar { + min-height: 4rem; } + html.theme--documenter-dark .navbar.is-spaced { + padding: 1rem 2rem; } + html.theme--documenter-dark .navbar.is-spaced .navbar-start, + html.theme--documenter-dark .navbar.is-spaced .navbar-end { + align-items: center; } + html.theme--documenter-dark .navbar.is-spaced a.navbar-item, + html.theme--documenter-dark .navbar.is-spaced .navbar-link { + border-radius: 0.4em; } + html.theme--documenter-dark .navbar.is-transparent a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent a.navbar-item:hover, html.theme--documenter-dark .navbar.is-transparent a.navbar-item.is-active, + html.theme--documenter-dark .navbar.is-transparent .navbar-link:focus, + html.theme--documenter-dark .navbar.is-transparent .navbar-link:hover, + html.theme--documenter-dark .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, html.theme--documenter-dark .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: transparent; + color: #dbdee0; } + html.theme--documenter-dark .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: transparent; + color: #1abc9c; } + html.theme--documenter-dark .navbar-burger { + display: none; } + html.theme--documenter-dark .navbar-item, + html.theme--documenter-dark .navbar-link { + align-items: center; + display: flex; } + html.theme--documenter-dark .navbar-item { + display: flex; } + html.theme--documenter-dark .navbar-item.has-dropdown { + align-items: stretch; } + html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + html.theme--documenter-dark .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 1px solid rgba(0, 0, 0, 0.2); + border-radius: 8px 8px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown, html.theme--documenter-dark .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + html.theme--documenter-dark .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .navbar-start { + justify-content: flex-start; + margin-right: auto; } + html.theme--documenter-dark .navbar-end { + justify-content: flex-end; + margin-left: auto; } + html.theme--documenter-dark .navbar-dropdown { + background-color: #375a7f; + border-bottom-left-radius: 8px; + border-bottom-right-radius: 8px; + border-top: 1px solid rgba(0, 0, 0, 0.2); + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + html.theme--documenter-dark .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item:focus, html.theme--documenter-dark .navbar-dropdown a.navbar-item:hover { + background-color: transparent; + color: #dbdee0; } + html.theme--documenter-dark .navbar-dropdown a.navbar-item.is-active { + background-color: transparent; + color: #1abc9c; } + .navbar.is-spaced html.theme--documenter-dark .navbar-dropdown, html.theme--documenter-dark .navbar-dropdown.is-boxed { + border-radius: 8px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + html.theme--documenter-dark .navbar-dropdown.is-right { + left: auto; + right: 0; } + html.theme--documenter-dark .navbar-divider { + display: block; } + html.theme--documenter-dark .navbar > .container .navbar-brand, + html.theme--documenter-dark .container > .navbar .navbar-brand { + margin-left: -.75rem; } + html.theme--documenter-dark .navbar > .container .navbar-menu, + html.theme--documenter-dark .container > .navbar .navbar-menu { + margin-right: -.75rem; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop, html.theme--documenter-dark .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop { + bottom: 0; } + html.theme--documenter-dark .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .navbar.is-fixed-top-desktop { + top: 0; } + html.theme--documenter-dark html.has-navbar-fixed-top-desktop, + html.theme--documenter-dark body.has-navbar-fixed-top-desktop { + padding-top: 4rem; } + html.theme--documenter-dark html.has-navbar-fixed-bottom-desktop, + html.theme--documenter-dark body.has-navbar-fixed-bottom-desktop { + padding-bottom: 4rem; } + html.theme--documenter-dark html.has-spaced-navbar-fixed-top, + html.theme--documenter-dark body.has-spaced-navbar-fixed-top { + padding-top: 6rem; } + html.theme--documenter-dark html.has-spaced-navbar-fixed-bottom, + html.theme--documenter-dark body.has-spaced-navbar-fixed-bottom { + padding-bottom: 6rem; } + html.theme--documenter-dark a.navbar-item.is-active, + html.theme--documenter-dark .navbar-link.is-active { + color: #1abc9c; } + html.theme--documenter-dark a.navbar-item.is-active:not(:focus):not(:hover), + html.theme--documenter-dark .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + html.theme--documenter-dark .navbar-item.has-dropdown:focus .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown:hover .navbar-link, html.theme--documenter-dark .navbar-item.has-dropdown.is-active .navbar-link { + background-color: transparent; } } + html.theme--documenter-dark .hero.is-fullheight-with-navbar { + min-height: calc(100vh - 4rem); } + html.theme--documenter-dark .pagination { + font-size: 15px; + margin: -0.25rem; } + html.theme--documenter-dark .pagination.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.85em; } + html.theme--documenter-dark .pagination.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .pagination.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .pagination.is-rounded .pagination-previous, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous, + html.theme--documenter-dark .pagination.is-rounded .pagination-next, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + html.theme--documenter-dark .pagination.is-rounded .pagination-link, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; } + html.theme--documenter-dark .pagination, + html.theme--documenter-dark .pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-link { + border-color: #5e6d6f; + color: #1abc9c; + min-width: 2.25em; } + html.theme--documenter-dark .pagination-previous:hover, + html.theme--documenter-dark .pagination-next:hover, + html.theme--documenter-dark .pagination-link:hover { + border-color: #8c9b9d; + color: #1dd2af; } + html.theme--documenter-dark .pagination-previous:focus, + html.theme--documenter-dark .pagination-next:focus, + html.theme--documenter-dark .pagination-link:focus { + border-color: #8c9b9d; } + html.theme--documenter-dark .pagination-previous:active, + html.theme--documenter-dark .pagination-next:active, + html.theme--documenter-dark .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + html.theme--documenter-dark .pagination-previous[disabled], + html.theme--documenter-dark .pagination-next[disabled], + html.theme--documenter-dark .pagination-link[disabled] { + background-color: #dbdee0; + border-color: #dbdee0; + box-shadow: none; + color: #5e6d6f; + opacity: 0.5; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + html.theme--documenter-dark .pagination-link.is-current { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .pagination-ellipsis { + color: #8c9b9d; + pointer-events: none; } + html.theme--documenter-dark .pagination-list { + flex-wrap: wrap; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .pagination { + flex-wrap: wrap; } + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + html.theme--documenter-dark .pagination-previous { + order: 2; } + html.theme--documenter-dark .pagination-next { + order: 3; } + html.theme--documenter-dark .pagination { + justify-content: space-between; } + html.theme--documenter-dark .pagination.is-centered .pagination-previous { + order: 1; } + html.theme--documenter-dark .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + html.theme--documenter-dark .pagination.is-centered .pagination-next { + order: 3; } + html.theme--documenter-dark .pagination.is-right .pagination-previous { + order: 1; } + html.theme--documenter-dark .pagination.is-right .pagination-next { + order: 2; } + html.theme--documenter-dark .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + html.theme--documenter-dark .panel { + font-size: 15px; } + html.theme--documenter-dark .panel:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .panel-heading, + html.theme--documenter-dark .panel-tabs, + html.theme--documenter-dark .panel-block { + border-bottom: 1px solid #5e6d6f; + border-left: 1px solid #5e6d6f; + border-right: 1px solid #5e6d6f; } + html.theme--documenter-dark .panel-heading:first-child, + html.theme--documenter-dark .panel-tabs:first-child, + html.theme--documenter-dark .panel-block:first-child { + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark .panel-heading { + background-color: #282f2f; + border-radius: 0.4em 0.4em 0 0; + color: #f2f2f2; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + html.theme--documenter-dark .panel-tabs a { + border-bottom: 1px solid #5e6d6f; + margin-bottom: -1px; + padding: 0.5em; } + html.theme--documenter-dark .panel-tabs a.is-active { + border-bottom-color: #343c3d; + color: #17a689; } + html.theme--documenter-dark .panel-list a { + color: #fff; } + html.theme--documenter-dark .panel-list a:hover { + color: #1abc9c; } + html.theme--documenter-dark .panel-block { + align-items: center; + color: #f2f2f2; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + html.theme--documenter-dark .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + html.theme--documenter-dark .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + html.theme--documenter-dark .panel-block.is-wrapped { + flex-wrap: wrap; } + html.theme--documenter-dark .panel-block.is-active { + border-left-color: #1abc9c; + color: #17a689; } + html.theme--documenter-dark .panel-block.is-active .panel-icon { + color: #1abc9c; } + html.theme--documenter-dark a.panel-block, + html.theme--documenter-dark label.panel-block { + cursor: pointer; } + html.theme--documenter-dark a.panel-block:hover, + html.theme--documenter-dark label.panel-block:hover { + background-color: #282f2f; } + html.theme--documenter-dark .panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: white; + margin-right: 0.75em; } + html.theme--documenter-dark .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + html.theme--documenter-dark .tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 15px; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + html.theme--documenter-dark .tabs a { + align-items: center; + border-bottom-color: #5e6d6f; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #fff; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + html.theme--documenter-dark .tabs a:hover { + border-bottom-color: #f2f2f2; + color: #f2f2f2; } + html.theme--documenter-dark .tabs li { + display: block; } + html.theme--documenter-dark .tabs li.is-active a { + border-bottom-color: #1abc9c; + color: #1abc9c; } + html.theme--documenter-dark .tabs ul { + align-items: center; + border-bottom-color: #5e6d6f; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + html.theme--documenter-dark .tabs ul.is-left { + padding-right: 0.75em; } + html.theme--documenter-dark .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + html.theme--documenter-dark .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + html.theme--documenter-dark .tabs .icon:first-child { + margin-right: 0.5em; } + html.theme--documenter-dark .tabs .icon:last-child { + margin-left: 0.5em; } + html.theme--documenter-dark .tabs.is-centered ul { + justify-content: center; } + html.theme--documenter-dark .tabs.is-right ul { + justify-content: flex-end; } + html.theme--documenter-dark .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .tabs.is-boxed a:hover { + background-color: #282f2f; + border-bottom-color: #5e6d6f; } + html.theme--documenter-dark .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #5e6d6f; + border-bottom-color: transparent !important; } + html.theme--documenter-dark .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + html.theme--documenter-dark .tabs.is-toggle a { + border-color: #5e6d6f; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + html.theme--documenter-dark .tabs.is-toggle a:hover { + background-color: #282f2f; + border-color: #8c9b9d; + z-index: 2; } + html.theme--documenter-dark .tabs.is-toggle li + li { + margin-left: -1px; } + html.theme--documenter-dark .tabs.is-toggle li:first-child a { + border-radius: 0.4em 0 0 0.4em; } + html.theme--documenter-dark .tabs.is-toggle li:last-child a { + border-radius: 0 0.4em 0.4em 0; } + html.theme--documenter-dark .tabs.is-toggle li.is-active a { + background-color: #1abc9c; + border-color: #1abc9c; + color: #fff; + z-index: 1; } + html.theme--documenter-dark .tabs.is-toggle ul { + border-bottom: none; } + html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + html.theme--documenter-dark .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + html.theme--documenter-dark .tabs.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.85em; } + html.theme--documenter-dark .tabs.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .tabs.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > html.theme--documenter-dark .column.is-narrow { + flex: none; } + .columns.is-mobile > html.theme--documenter-dark .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-0 { + flex: none; + width: 0%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-0 { + margin-left: 0%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-1 { + flex: none; + width: 8.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-1 { + margin-left: 8.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-2 { + flex: none; + width: 16.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-2 { + margin-left: 16.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-4 { + flex: none; + width: 33.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-4 { + margin-left: 33.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-5 { + flex: none; + width: 41.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-5 { + margin-left: 41.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-7 { + flex: none; + width: 58.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-7 { + margin-left: 58.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-8 { + flex: none; + width: 66.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-8 { + margin-left: 66.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-10 { + flex: none; + width: 83.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-10 { + margin-left: 83.3333333333%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-11 { + flex: none; + width: 91.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-11 { + margin-left: 91.6666666667%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > html.theme--documenter-dark .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .column.is-narrow-mobile { + flex: none; } + html.theme--documenter-dark .column.is-full-mobile { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-mobile { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-mobile { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-mobile { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-mobile { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-mobile { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-mobile { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-mobile { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-mobile { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-mobile { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-mobile { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-mobile { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-mobile { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-mobile { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-mobile { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-mobile { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-mobile { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-mobile { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-mobile { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-mobile { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-mobile { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-mobile { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-mobile { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-mobile { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-mobile { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-mobile { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-mobile { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-mobile { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .column.is-narrow, html.theme--documenter-dark .column.is-narrow-tablet { + flex: none; } + html.theme--documenter-dark .column.is-full, html.theme--documenter-dark .column.is-full-tablet { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters, html.theme--documenter-dark .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds, html.theme--documenter-dark .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half, html.theme--documenter-dark .column.is-half-tablet { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third, html.theme--documenter-dark .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter, html.theme--documenter-dark .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth, html.theme--documenter-dark .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths, html.theme--documenter-dark .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths, html.theme--documenter-dark .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths, html.theme--documenter-dark .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters, html.theme--documenter-dark .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds, html.theme--documenter-dark .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half, html.theme--documenter-dark .column.is-offset-half-tablet { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third, html.theme--documenter-dark .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter, html.theme--documenter-dark .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth, html.theme--documenter-dark .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths, html.theme--documenter-dark .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths, html.theme--documenter-dark .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths, html.theme--documenter-dark .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0, html.theme--documenter-dark .column.is-0-tablet { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0, html.theme--documenter-dark .column.is-offset-0-tablet { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1, html.theme--documenter-dark .column.is-1-tablet { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1, html.theme--documenter-dark .column.is-offset-1-tablet { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2, html.theme--documenter-dark .column.is-2-tablet { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2, html.theme--documenter-dark .column.is-offset-2-tablet { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3, html.theme--documenter-dark .column.is-3-tablet { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3, html.theme--documenter-dark .column.is-offset-3-tablet { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4, html.theme--documenter-dark .column.is-4-tablet { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4, html.theme--documenter-dark .column.is-offset-4-tablet { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5, html.theme--documenter-dark .column.is-5-tablet { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5, html.theme--documenter-dark .column.is-offset-5-tablet { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6, html.theme--documenter-dark .column.is-6-tablet { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6, html.theme--documenter-dark .column.is-offset-6-tablet { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7, html.theme--documenter-dark .column.is-7-tablet { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7, html.theme--documenter-dark .column.is-offset-7-tablet { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8, html.theme--documenter-dark .column.is-8-tablet { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8, html.theme--documenter-dark .column.is-offset-8-tablet { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9, html.theme--documenter-dark .column.is-9-tablet { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9, html.theme--documenter-dark .column.is-offset-9-tablet { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10, html.theme--documenter-dark .column.is-10-tablet { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10, html.theme--documenter-dark .column.is-offset-10-tablet { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11, html.theme--documenter-dark .column.is-11-tablet { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11, html.theme--documenter-dark .column.is-offset-11-tablet { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12, html.theme--documenter-dark .column.is-12-tablet { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12, html.theme--documenter-dark .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .column.is-narrow-touch { + flex: none; } + html.theme--documenter-dark .column.is-full-touch { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-touch { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-touch { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-touch { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-touch { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-touch { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-touch { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-touch { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-touch { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-touch { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-touch { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-touch { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-touch { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-touch { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-touch { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-touch { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-touch { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-touch { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-touch { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-touch { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-touch { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-touch { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-touch { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-touch { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-touch { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-touch { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-touch { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-touch { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-touch { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-touch { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-touch { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-touch { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-touch { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-touch { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-touch { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-touch { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-touch { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-touch { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-touch { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-touch { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .column.is-narrow-desktop { + flex: none; } + html.theme--documenter-dark .column.is-full-desktop { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-desktop { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-desktop { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-desktop { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-desktop { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-desktop { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-desktop { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-desktop { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-desktop { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-desktop { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-desktop { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-desktop { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-desktop { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-desktop { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-desktop { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-desktop { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-desktop { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-desktop { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-desktop { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-desktop { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-desktop { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-desktop { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-desktop { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-desktop { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-desktop { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-desktop { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-desktop { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-desktop { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .column.is-narrow-widescreen { + flex: none; } + html.theme--documenter-dark .column.is-full-widescreen { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-widescreen { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-widescreen { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-widescreen { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-widescreen { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-widescreen { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-widescreen { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-widescreen { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-widescreen { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-widescreen { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-widescreen { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-widescreen { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-widescreen { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-widescreen { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-widescreen { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-widescreen { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-widescreen { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-widescreen { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-widescreen { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-widescreen { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-widescreen { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-widescreen { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-widescreen { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-widescreen { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-widescreen { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-widescreen { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-widescreen { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-widescreen { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .column.is-narrow-fullhd { + flex: none; } + html.theme--documenter-dark .column.is-full-fullhd { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + html.theme--documenter-dark .column.is-half-fullhd { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + html.theme--documenter-dark .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + html.theme--documenter-dark .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + html.theme--documenter-dark .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + html.theme--documenter-dark .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + html.theme--documenter-dark .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + html.theme--documenter-dark .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + html.theme--documenter-dark .column.is-offset-half-fullhd { + margin-left: 50%; } + html.theme--documenter-dark .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + html.theme--documenter-dark .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + html.theme--documenter-dark .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + html.theme--documenter-dark .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + html.theme--documenter-dark .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + html.theme--documenter-dark .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + html.theme--documenter-dark .column.is-0-fullhd { + flex: none; + width: 0%; } + html.theme--documenter-dark .column.is-offset-0-fullhd { + margin-left: 0%; } + html.theme--documenter-dark .column.is-1-fullhd { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .column.is-offset-1-fullhd { + margin-left: 8.3333333333%; } + html.theme--documenter-dark .column.is-2-fullhd { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .column.is-offset-2-fullhd { + margin-left: 16.6666666667%; } + html.theme--documenter-dark .column.is-3-fullhd { + flex: none; + width: 25%; } + html.theme--documenter-dark .column.is-offset-3-fullhd { + margin-left: 25%; } + html.theme--documenter-dark .column.is-4-fullhd { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .column.is-offset-4-fullhd { + margin-left: 33.3333333333%; } + html.theme--documenter-dark .column.is-5-fullhd { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .column.is-offset-5-fullhd { + margin-left: 41.6666666667%; } + html.theme--documenter-dark .column.is-6-fullhd { + flex: none; + width: 50%; } + html.theme--documenter-dark .column.is-offset-6-fullhd { + margin-left: 50%; } + html.theme--documenter-dark .column.is-7-fullhd { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .column.is-offset-7-fullhd { + margin-left: 58.3333333333%; } + html.theme--documenter-dark .column.is-8-fullhd { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .column.is-offset-8-fullhd { + margin-left: 66.6666666667%; } + html.theme--documenter-dark .column.is-9-fullhd { + flex: none; + width: 75%; } + html.theme--documenter-dark .column.is-offset-9-fullhd { + margin-left: 75%; } + html.theme--documenter-dark .column.is-10-fullhd { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .column.is-offset-10-fullhd { + margin-left: 83.3333333333%; } + html.theme--documenter-dark .column.is-11-fullhd { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .column.is-offset-11-fullhd { + margin-left: 91.6666666667%; } + html.theme--documenter-dark .column.is-12-fullhd { + flex: none; + width: 100%; } + html.theme--documenter-dark .column.is-offset-12-fullhd { + margin-left: 100%; } } + html.theme--documenter-dark .columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + html.theme--documenter-dark .columns:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + html.theme--documenter-dark .columns.is-centered { + justify-content: center; } + html.theme--documenter-dark .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + html.theme--documenter-dark .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + html.theme--documenter-dark .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + html.theme--documenter-dark .columns.is-gapless:last-child { + margin-bottom: 0; } + html.theme--documenter-dark .columns.is-mobile { + display: flex; } + html.theme--documenter-dark .columns.is-multiline { + flex-wrap: wrap; } + html.theme--documenter-dark .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-desktop { + display: flex; } } + html.theme--documenter-dark .columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + html.theme--documenter-dark .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + html.theme--documenter-dark .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + html.theme--documenter-dark .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + html.theme--documenter-dark .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + html.theme--documenter-dark .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + html.theme--documenter-dark .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + html.theme--documenter-dark .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + html.theme--documenter-dark .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + html.theme--documenter-dark .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + html.theme--documenter-dark .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + html.theme--documenter-dark .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) { + html.theme--documenter-dark .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + html.theme--documenter-dark .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1408px) { + html.theme--documenter-dark .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } + html.theme--documenter-dark .tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + html.theme--documenter-dark .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + html.theme--documenter-dark .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + html.theme--documenter-dark .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + html.theme--documenter-dark .tile.is-child { + margin: 0 !important; } + html.theme--documenter-dark .tile.is-parent { + padding: 0.75rem; } + html.theme--documenter-dark .tile.is-vertical { + flex-direction: column; } + html.theme--documenter-dark .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .tile:not(.is-child) { + display: flex; } + html.theme--documenter-dark .tile.is-1 { + flex: none; + width: 8.3333333333%; } + html.theme--documenter-dark .tile.is-2 { + flex: none; + width: 16.6666666667%; } + html.theme--documenter-dark .tile.is-3 { + flex: none; + width: 25%; } + html.theme--documenter-dark .tile.is-4 { + flex: none; + width: 33.3333333333%; } + html.theme--documenter-dark .tile.is-5 { + flex: none; + width: 41.6666666667%; } + html.theme--documenter-dark .tile.is-6 { + flex: none; + width: 50%; } + html.theme--documenter-dark .tile.is-7 { + flex: none; + width: 58.3333333333%; } + html.theme--documenter-dark .tile.is-8 { + flex: none; + width: 66.6666666667%; } + html.theme--documenter-dark .tile.is-9 { + flex: none; + width: 75%; } + html.theme--documenter-dark .tile.is-10 { + flex: none; + width: 83.3333333333%; } + html.theme--documenter-dark .tile.is-11 { + flex: none; + width: 91.6666666667%; } + html.theme--documenter-dark .tile.is-12 { + flex: none; + width: 100%; } } + html.theme--documenter-dark .hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + html.theme--documenter-dark .hero .navbar { + background: none; } + html.theme--documenter-dark .hero .tabs ul { + border-bottom: none; } + html.theme--documenter-dark .hero.is-white { + background-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-white strong { + color: inherit; } + html.theme--documenter-dark .hero.is-white .title { + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + html.theme--documenter-dark .hero.is-white .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-white .navbar-menu { + background-color: white; } } + html.theme--documenter-dark .hero.is-white .navbar-item, + html.theme--documenter-dark .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + html.theme--documenter-dark .hero.is-white a.navbar-item:hover, html.theme--documenter-dark .hero.is-white a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-white .navbar-link:hover, + html.theme--documenter-dark .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-white .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-white .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } } + html.theme--documenter-dark .hero.is-black { + background-color: #0a0a0a; + color: white; } + html.theme--documenter-dark .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-black strong { + color: inherit; } + html.theme--documenter-dark .hero.is-black .title { + color: white; } + html.theme--documenter-dark .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-black .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + html.theme--documenter-dark .hero.is-black .navbar-item, + html.theme--documenter-dark .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-black a.navbar-item:hover, html.theme--documenter-dark .hero.is-black a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-black .navbar-link:hover, + html.theme--documenter-dark .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + html.theme--documenter-dark .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-black .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-black .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a { + color: white; } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + html.theme--documenter-dark .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + html.theme--documenter-dark .hero.is-light { + background-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-light strong { + color: inherit; } + html.theme--documenter-dark .hero.is-light .title { + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .subtitle { + color: rgba(40, 47, 47, 0.9); } + html.theme--documenter-dark .hero.is-light .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-light .subtitle strong { + color: #282f2f; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-light .navbar-menu { + background-color: #ecf0f1; } } + html.theme--documenter-dark .hero.is-light .navbar-item, + html.theme--documenter-dark .hero.is-light .navbar-link { + color: rgba(40, 47, 47, 0.7); } + html.theme--documenter-dark .hero.is-light a.navbar-item:hover, html.theme--documenter-dark .hero.is-light a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-light .navbar-link:hover, + html.theme--documenter-dark .hero.is-light .navbar-link.is-active { + background-color: #dde4e6; + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .tabs a { + color: #282f2f; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-light .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-light .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a { + color: #282f2f; } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #282f2f; + border-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #cadfe0 0%, #ecf0f1 71%, #fafbfc 100%); } } + html.theme--documenter-dark .hero.is-dark, html.theme--documenter-dark .content kbd.hero { + background-color: #282f2f; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-dark strong, + html.theme--documenter-dark .content kbd.hero strong { + color: inherit; } + html.theme--documenter-dark .hero.is-dark .title, html.theme--documenter-dark .content kbd.hero .title { + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .subtitle, html.theme--documenter-dark .content kbd.hero .subtitle { + color: rgba(236, 240, 241, 0.9); } + html.theme--documenter-dark .hero.is-dark .subtitle a:not(.button), html.theme--documenter-dark .content kbd.hero .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-dark .subtitle strong, + html.theme--documenter-dark .content kbd.hero .subtitle strong { + color: #ecf0f1; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-dark .navbar-menu, html.theme--documenter-dark .content kbd.hero .navbar-menu { + background-color: #282f2f; } } + html.theme--documenter-dark .hero.is-dark .navbar-item, html.theme--documenter-dark .content kbd.hero .navbar-item, + html.theme--documenter-dark .hero.is-dark .navbar-link, + html.theme--documenter-dark .content kbd.hero .navbar-link { + color: rgba(236, 240, 241, 0.7); } + html.theme--documenter-dark .hero.is-dark a.navbar-item:hover, html.theme--documenter-dark .content kbd.hero a.navbar-item:hover, html.theme--documenter-dark .hero.is-dark a.navbar-item.is-active, html.theme--documenter-dark .content kbd.hero a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-dark .navbar-link:hover, + html.theme--documenter-dark .content kbd.hero .navbar-link:hover, + html.theme--documenter-dark .hero.is-dark .navbar-link.is-active, + html.theme--documenter-dark .content kbd.hero .navbar-link.is-active { + background-color: #1d2122; + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .tabs a, html.theme--documenter-dark .content kbd.hero .tabs a { + color: #ecf0f1; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-dark .tabs a:hover, html.theme--documenter-dark .content kbd.hero .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-dark .tabs li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a { + color: #ecf0f1; } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle a:hover, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a, html.theme--documenter-dark .content kbd.hero .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: #ecf0f1; + border-color: #ecf0f1; + color: #282f2f; } + html.theme--documenter-dark .hero.is-dark.is-bold, html.theme--documenter-dark .content kbd.hero.is-bold { + background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-dark.is-bold .navbar-menu, html.theme--documenter-dark .content kbd.hero.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #0f1615 0%, #282f2f 71%, #313c40 100%); } } + html.theme--documenter-dark .hero.is-primary, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink { + background-color: #375a7f; + color: #fff; } + html.theme--documenter-dark .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-primary strong, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink strong { + color: inherit; } + html.theme--documenter-dark .hero.is-primary .title, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .title { + color: #fff; } + html.theme--documenter-dark .hero.is-primary .subtitle, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-primary .subtitle a:not(.button), html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-primary .subtitle strong, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-primary .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-menu { + background-color: #375a7f; } } + html.theme--documenter-dark .hero.is-primary .navbar-item, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-item, + html.theme--documenter-dark .hero.is-primary .navbar-link, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-primary a.navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, html.theme--documenter-dark .hero.is-primary a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-primary .navbar-link:hover, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link:hover, + html.theme--documenter-dark .hero.is-primary .navbar-link.is-active, + html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active { + background-color: #2f4d6d; + color: #fff; } + html.theme--documenter-dark .hero.is-primary .tabs a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-primary .tabs a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-primary .tabs li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle a:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #375a7f; } + html.theme--documenter-dark .hero.is-primary.is-bold, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink { + background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-primary.is-bold .navbar-menu, html.theme--documenter-dark .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu { + background-image: linear-gradient(141deg, #214b62 0%, #375a7f 71%, #3a5796 100%); } } + html.theme--documenter-dark .hero.is-link { + background-color: #1abc9c; + color: #fff; } + html.theme--documenter-dark .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-link strong { + color: inherit; } + html.theme--documenter-dark .hero.is-link .title { + color: #fff; } + html.theme--documenter-dark .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-link .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-link .navbar-menu { + background-color: #1abc9c; } } + html.theme--documenter-dark .hero.is-link .navbar-item, + html.theme--documenter-dark .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-link a.navbar-item:hover, html.theme--documenter-dark .hero.is-link a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-link .navbar-link:hover, + html.theme--documenter-dark .hero.is-link .navbar-link.is-active { + background-color: #17a689; + color: #fff; } + html.theme--documenter-dark .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-link .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-link .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #1abc9c; } + html.theme--documenter-dark .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #0c9764 0%, #1abc9c 71%, #17d8d2 100%); } } + html.theme--documenter-dark .hero.is-info { + background-color: #024c7d; + color: #fff; } + html.theme--documenter-dark .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-info strong { + color: inherit; } + html.theme--documenter-dark .hero.is-info .title { + color: #fff; } + html.theme--documenter-dark .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-info .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-info .navbar-menu { + background-color: #024c7d; } } + html.theme--documenter-dark .hero.is-info .navbar-item, + html.theme--documenter-dark .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-info a.navbar-item:hover, html.theme--documenter-dark .hero.is-info a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-info .navbar-link:hover, + html.theme--documenter-dark .hero.is-info .navbar-link.is-active { + background-color: #023d64; + color: #fff; } + html.theme--documenter-dark .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-info .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-info .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #024c7d; } + html.theme--documenter-dark .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #003a4c 0%, #024c7d 71%, #004299 100%); } } + html.theme--documenter-dark .hero.is-success { + background-color: #008438; + color: #fff; } + html.theme--documenter-dark .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-success strong { + color: inherit; } + html.theme--documenter-dark .hero.is-success .title { + color: #fff; } + html.theme--documenter-dark .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-success .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-success .navbar-menu { + background-color: #008438; } } + html.theme--documenter-dark .hero.is-success .navbar-item, + html.theme--documenter-dark .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-success a.navbar-item:hover, html.theme--documenter-dark .hero.is-success a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-success .navbar-link:hover, + html.theme--documenter-dark .hero.is-success .navbar-link.is-active { + background-color: #006b2d; + color: #fff; } + html.theme--documenter-dark .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-success .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-success .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #008438; } + html.theme--documenter-dark .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #005115 0%, #008438 71%, #009e5d 100%); } } + html.theme--documenter-dark .hero.is-warning { + background-color: #ad8100; + color: #fff; } + html.theme--documenter-dark .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-warning strong { + color: inherit; } + html.theme--documenter-dark .hero.is-warning .title { + color: #fff; } + html.theme--documenter-dark .hero.is-warning .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-warning .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-warning .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-warning .navbar-menu { + background-color: #ad8100; } } + html.theme--documenter-dark .hero.is-warning .navbar-item, + html.theme--documenter-dark .hero.is-warning .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-warning a.navbar-item:hover, html.theme--documenter-dark .hero.is-warning a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-warning .navbar-link:hover, + html.theme--documenter-dark .hero.is-warning .navbar-link.is-active { + background-color: #946e00; + color: #fff; } + html.theme--documenter-dark .hero.is-warning .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-warning .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-warning .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #ad8100; } + html.theme--documenter-dark .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #7a4700 0%, #ad8100 71%, #c7b500 100%); } } + html.theme--documenter-dark .hero.is-danger { + background-color: #9e1b0d; + color: #fff; } + html.theme--documenter-dark .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + html.theme--documenter-dark .hero.is-danger strong { + color: inherit; } + html.theme--documenter-dark .hero.is-danger .title { + color: #fff; } + html.theme--documenter-dark .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + html.theme--documenter-dark .hero.is-danger .subtitle a:not(.button), + html.theme--documenter-dark .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .hero.is-danger .navbar-menu { + background-color: #9e1b0d; } } + html.theme--documenter-dark .hero.is-danger .navbar-item, + html.theme--documenter-dark .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + html.theme--documenter-dark .hero.is-danger a.navbar-item:hover, html.theme--documenter-dark .hero.is-danger a.navbar-item.is-active, + html.theme--documenter-dark .hero.is-danger .navbar-link:hover, + html.theme--documenter-dark .hero.is-danger .navbar-link.is-active { + background-color: #86170b; + color: #fff; } + html.theme--documenter-dark .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + html.theme--documenter-dark .hero.is-danger .tabs a:hover { + opacity: 1; } + html.theme--documenter-dark .hero.is-danger .tabs li.is-active a { + opacity: 1; } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a { + color: #fff; } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-boxed li.is-active a:hover, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a, html.theme--documenter-dark .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #9e1b0d; } + html.theme--documenter-dark .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #75030b 0%, #9e1b0d 71%, #ba380a 100%); } } + html.theme--documenter-dark .hero.is-small .hero-body, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.hero .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + html.theme--documenter-dark .hero.is-halfheight .hero-body, html.theme--documenter-dark .hero.is-fullheight .hero-body, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + html.theme--documenter-dark .hero.is-halfheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight .hero-body > .container, html.theme--documenter-dark .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + html.theme--documenter-dark .hero.is-halfheight { + min-height: 50vh; } + html.theme--documenter-dark .hero.is-fullheight { + min-height: 100vh; } + html.theme--documenter-dark .hero-video { + overflow: hidden; } + html.theme--documenter-dark .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + html.theme--documenter-dark .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero-video { + display: none; } } + html.theme--documenter-dark .hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + html.theme--documenter-dark .hero-buttons .button { + display: flex; } + html.theme--documenter-dark .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + html.theme--documenter-dark .hero-buttons { + display: flex; + justify-content: center; } + html.theme--documenter-dark .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } + html.theme--documenter-dark .hero-head, + html.theme--documenter-dark .hero-foot { + flex-grow: 0; + flex-shrink: 0; } + html.theme--documenter-dark .hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + html.theme--documenter-dark .section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark .section.is-medium { + padding: 9rem 1.5rem; } + html.theme--documenter-dark .section.is-large { + padding: 18rem 1.5rem; } } + html.theme--documenter-dark .footer { + background-color: #282f2f; + padding: 3rem 1.5rem 6rem; } + html.theme--documenter-dark hr { + height: 1px; } + html.theme--documenter-dark h6 { + text-transform: uppercase; + letter-spacing: 0.5px; } + html.theme--documenter-dark .hero { + background-color: #343c3d; } + html.theme--documenter-dark a { + transition: all 200ms ease; } + html.theme--documenter-dark .button { + transition: all 200ms ease; + border-width: 1px; + color: white; } + html.theme--documenter-dark .button.is-active, html.theme--documenter-dark .button.is-focused, html.theme--documenter-dark .button:active, html.theme--documenter-dark .button:focus { + box-shadow: 0 0 0 2px rgba(140, 155, 157, 0.5); } + html.theme--documenter-dark .button.is-white.is-hovered, html.theme--documenter-dark .button.is-white:hover { + background-color: white; } + html.theme--documenter-dark .button.is-white.is-active, html.theme--documenter-dark .button.is-white.is-focused, html.theme--documenter-dark .button.is-white:active, html.theme--documenter-dark .button.is-white:focus { + border-color: white; + box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); } + html.theme--documenter-dark .button.is-black.is-hovered, html.theme--documenter-dark .button.is-black:hover { + background-color: #1d1d1d; } + html.theme--documenter-dark .button.is-black.is-active, html.theme--documenter-dark .button.is-black.is-focused, html.theme--documenter-dark .button.is-black:active, html.theme--documenter-dark .button.is-black:focus { + border-color: #0a0a0a; + box-shadow: 0 0 0 2px rgba(10, 10, 10, 0.5); } + html.theme--documenter-dark .button.is-light.is-hovered, html.theme--documenter-dark .button.is-light:hover { + background-color: white; } + html.theme--documenter-dark .button.is-light.is-active, html.theme--documenter-dark .button.is-light.is-focused, html.theme--documenter-dark .button.is-light:active, html.theme--documenter-dark .button.is-light:focus { + border-color: #ecf0f1; + box-shadow: 0 0 0 2px rgba(236, 240, 241, 0.5); } + html.theme--documenter-dark .button.is-dark.is-hovered, html.theme--documenter-dark .content kbd.button.is-hovered, html.theme--documenter-dark .button.is-dark:hover, html.theme--documenter-dark .content kbd.button:hover { + background-color: #3a4344; } + html.theme--documenter-dark .button.is-dark.is-active, html.theme--documenter-dark .content kbd.button.is-active, html.theme--documenter-dark .button.is-dark.is-focused, html.theme--documenter-dark .content kbd.button.is-focused, html.theme--documenter-dark .button.is-dark:active, html.theme--documenter-dark .content kbd.button:active, html.theme--documenter-dark .button.is-dark:focus, html.theme--documenter-dark .content kbd.button:focus { + border-color: #282f2f; + box-shadow: 0 0 0 2px rgba(40, 47, 47, 0.5); } + html.theme--documenter-dark .button.is-primary.is-hovered, html.theme--documenter-dark .docstring > section > a.button.is-hovered.docs-sourcelink, html.theme--documenter-dark .button.is-primary:hover, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:hover { + background-color: #436d9a; } + html.theme--documenter-dark .button.is-primary.is-active, html.theme--documenter-dark .docstring > section > a.button.is-active.docs-sourcelink, html.theme--documenter-dark .button.is-primary.is-focused, html.theme--documenter-dark .docstring > section > a.button.is-focused.docs-sourcelink, html.theme--documenter-dark .button.is-primary:active, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:active, html.theme--documenter-dark .button.is-primary:focus, html.theme--documenter-dark .docstring > section > a.button.docs-sourcelink:focus { + border-color: #375a7f; + box-shadow: 0 0 0 2px rgba(55, 90, 127, 0.5); } + html.theme--documenter-dark .button.is-link.is-hovered, html.theme--documenter-dark .button.is-link:hover { + background-color: #1fdeb8; } + html.theme--documenter-dark .button.is-link.is-active, html.theme--documenter-dark .button.is-link.is-focused, html.theme--documenter-dark .button.is-link:active, html.theme--documenter-dark .button.is-link:focus { + border-color: #1abc9c; + box-shadow: 0 0 0 2px rgba(26, 188, 156, 0.5); } + html.theme--documenter-dark .button.is-info.is-hovered, html.theme--documenter-dark .button.is-info:hover { + background-color: #0363a3; } + html.theme--documenter-dark .button.is-info.is-active, html.theme--documenter-dark .button.is-info.is-focused, html.theme--documenter-dark .button.is-info:active, html.theme--documenter-dark .button.is-info:focus { + border-color: #024c7d; + box-shadow: 0 0 0 2px rgba(2, 76, 125, 0.5); } + html.theme--documenter-dark .button.is-success.is-hovered, html.theme--documenter-dark .button.is-success:hover { + background-color: #00aa48; } + html.theme--documenter-dark .button.is-success.is-active, html.theme--documenter-dark .button.is-success.is-focused, html.theme--documenter-dark .button.is-success:active, html.theme--documenter-dark .button.is-success:focus { + border-color: #008438; + box-shadow: 0 0 0 2px rgba(0, 132, 56, 0.5); } + html.theme--documenter-dark .button.is-warning.is-hovered, html.theme--documenter-dark .button.is-warning:hover { + background-color: #d39e00; } + html.theme--documenter-dark .button.is-warning.is-active, html.theme--documenter-dark .button.is-warning.is-focused, html.theme--documenter-dark .button.is-warning:active, html.theme--documenter-dark .button.is-warning:focus { + border-color: #ad8100; + box-shadow: 0 0 0 2px rgba(173, 129, 0, 0.5); } + html.theme--documenter-dark .button.is-danger.is-hovered, html.theme--documenter-dark .button.is-danger:hover { + background-color: #c12110; } + html.theme--documenter-dark .button.is-danger.is-active, html.theme--documenter-dark .button.is-danger.is-focused, html.theme--documenter-dark .button.is-danger:active, html.theme--documenter-dark .button.is-danger:focus { + border-color: #9e1b0d; + box-shadow: 0 0 0 2px rgba(158, 27, 13, 0.5); } + html.theme--documenter-dark .label { + color: #dbdee0; } + html.theme--documenter-dark .button, + html.theme--documenter-dark .control.has-icons-left .icon, + html.theme--documenter-dark .control.has-icons-right .icon, + html.theme--documenter-dark .input, + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark .pagination-ellipsis, + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-previous, + html.theme--documenter-dark .select, + html.theme--documenter-dark .select select, + html.theme--documenter-dark .textarea { + height: 2.5em; } + html.theme--documenter-dark .input, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark .textarea { + transition: all 200ms ease; + box-shadow: none; + border-width: 1px; + padding-left: 1em; + padding-right: 1em; } + html.theme--documenter-dark .select:after, + html.theme--documenter-dark .select select { + border-width: 1px; } + html.theme--documenter-dark .control.has-addons .button, + html.theme--documenter-dark .control.has-addons .input, + html.theme--documenter-dark .control.has-addons #documenter .docs-sidebar form.docs-search > input, + html.theme--documenter-dark #documenter .docs-sidebar .control.has-addons form.docs-search > input, + html.theme--documenter-dark .control.has-addons .select { + margin-right: -1px; } + html.theme--documenter-dark .notification { + background-color: #343c3d; } + html.theme--documenter-dark .card { + box-shadow: none; + border: 1px solid #343c3d; + background-color: #282f2f; + border-radius: 0.4em; } + html.theme--documenter-dark .card .card-image img { + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .card .card-header { + box-shadow: none; + background-color: rgba(18, 18, 18, 0.2); + border-radius: 0.4em 0.4em 0 0; } + html.theme--documenter-dark .card .card-footer { + background-color: rgba(18, 18, 18, 0.2); } + html.theme--documenter-dark .card .card-footer, + html.theme--documenter-dark .card .card-footer-item { + border-width: 1px; + border-color: #343c3d; } + html.theme--documenter-dark .notification.is-white a:not(.button) { + color: #0a0a0a; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-black a:not(.button) { + color: white; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-light a:not(.button) { + color: #282f2f; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-dark a:not(.button), html.theme--documenter-dark .content kbd.notification a:not(.button) { + color: #ecf0f1; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-primary a:not(.button), html.theme--documenter-dark .docstring > section > a.notification.docs-sourcelink a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-link a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-info a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-success a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-warning a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .notification.is-danger a:not(.button) { + color: #fff; + text-decoration: underline; } + html.theme--documenter-dark .tag, html.theme--documenter-dark .content kbd, html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + border-radius: 0.4em; } + html.theme--documenter-dark .menu-list a { + transition: all 300ms ease; } + html.theme--documenter-dark .modal-card-body { + background-color: #282f2f; } + html.theme--documenter-dark .modal-card-foot, + html.theme--documenter-dark .modal-card-head { + border-color: #343c3d; } + html.theme--documenter-dark .message-header { + font-weight: 700; + background-color: #343c3d; + color: white; } + html.theme--documenter-dark .message-body { + border-width: 1px; + border-color: #343c3d; } + html.theme--documenter-dark .navbar { + border-radius: 0.4em; } + html.theme--documenter-dark .navbar.is-transparent { + background: none; } + html.theme--documenter-dark .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, html.theme--documenter-dark .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #1abc9c; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark .navbar .navbar-menu { + background-color: #375a7f; + border-radius: 0 0 0.4em 0.4em; } } + html.theme--documenter-dark .hero .navbar, + html.theme--documenter-dark body > .navbar { + border-radius: 0; } + html.theme--documenter-dark .pagination-link, + html.theme--documenter-dark .pagination-next, + html.theme--documenter-dark .pagination-previous { + border-width: 1px; } + html.theme--documenter-dark .panel-block, + html.theme--documenter-dark .panel-heading, + html.theme--documenter-dark .panel-tabs { + border-width: 1px; } + html.theme--documenter-dark .panel-block:first-child, + html.theme--documenter-dark .panel-heading:first-child, + html.theme--documenter-dark .panel-tabs:first-child { + border-top-width: 1px; } + html.theme--documenter-dark .panel-heading { + font-weight: 700; } + html.theme--documenter-dark .panel-tabs a { + border-width: 1px; + margin-bottom: -1px; } + html.theme--documenter-dark .panel-tabs a.is-active { + border-bottom-color: #17a689; } + html.theme--documenter-dark .panel-block:hover { + color: #1dd2af; } + html.theme--documenter-dark .panel-block:hover .panel-icon { + color: #1dd2af; } + html.theme--documenter-dark .panel-block.is-active .panel-icon { + color: #17a689; } + html.theme--documenter-dark .tabs a { + border-bottom-width: 1px; + margin-bottom: -1px; } + html.theme--documenter-dark .tabs ul { + border-bottom-width: 1px; } + html.theme--documenter-dark .tabs.is-boxed a { + border-width: 1px; } + html.theme--documenter-dark .tabs.is-boxed li.is-active a { + background-color: #1f2424; } + html.theme--documenter-dark .tabs.is-toggle li a { + border-width: 1px; + margin-bottom: 0; } + html.theme--documenter-dark .tabs.is-toggle li + li { + margin-left: -1px; } + html.theme--documenter-dark .hero.is-white .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-black .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-light .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-dark .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .content kbd.hero .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-primary .navbar .navbar-dropdown .navbar-item:hover, html.theme--documenter-dark .docstring > section > a.hero.docs-sourcelink .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-link .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-info .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-success .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-warning .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark .hero.is-danger .navbar .navbar-dropdown .navbar-item:hover { + background-color: transparent; } + html.theme--documenter-dark h1 .docs-heading-anchor, html.theme--documenter-dark h1 .docs-heading-anchor:hover, html.theme--documenter-dark h1 .docs-heading-anchor:visited, html.theme--documenter-dark h2 .docs-heading-anchor, html.theme--documenter-dark h2 .docs-heading-anchor:hover, html.theme--documenter-dark h2 .docs-heading-anchor:visited, html.theme--documenter-dark h3 .docs-heading-anchor, html.theme--documenter-dark h3 .docs-heading-anchor:hover, html.theme--documenter-dark h3 .docs-heading-anchor:visited, html.theme--documenter-dark h4 .docs-heading-anchor, html.theme--documenter-dark h4 .docs-heading-anchor:hover, html.theme--documenter-dark h4 .docs-heading-anchor:visited, html.theme--documenter-dark h5 .docs-heading-anchor, html.theme--documenter-dark h5 .docs-heading-anchor:hover, html.theme--documenter-dark h5 .docs-heading-anchor:visited, html.theme--documenter-dark h6 .docs-heading-anchor, html.theme--documenter-dark h6 .docs-heading-anchor:hover, html.theme--documenter-dark h6 .docs-heading-anchor:visited { + color: #f2f2f2; } + html.theme--documenter-dark h1 .docs-heading-anchor-permalink, html.theme--documenter-dark h2 .docs-heading-anchor-permalink, html.theme--documenter-dark h3 .docs-heading-anchor-permalink, html.theme--documenter-dark h4 .docs-heading-anchor-permalink, html.theme--documenter-dark h5 .docs-heading-anchor-permalink, html.theme--documenter-dark h6 .docs-heading-anchor-permalink { + visibility: hidden; + vertical-align: middle; + margin-left: 0.5em; + font-size: 0.7rem; } + html.theme--documenter-dark h1 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h2 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h3 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h4 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h5 .docs-heading-anchor-permalink::before, html.theme--documenter-dark h6 .docs-heading-anchor-permalink::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f0c1"; } + html.theme--documenter-dark h1:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h2:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h3:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h4:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h5:hover .docs-heading-anchor-permalink, html.theme--documenter-dark h6:hover .docs-heading-anchor-permalink { + visibility: visible; } + html.theme--documenter-dark .docs-light-only { + display: none !important; } + html.theme--documenter-dark pre { + position: relative; + overflow: hidden; } + html.theme--documenter-dark pre code, html.theme--documenter-dark pre code.hljs { + padding: 0 0.5rem !important; + overflow: auto; + display: block; } + html.theme--documenter-dark pre code:first-of-type, html.theme--documenter-dark pre code.hljs:first-of-type { + padding-top: 0.7rem !important; } + html.theme--documenter-dark pre code:last-of-type, html.theme--documenter-dark pre code.hljs:last-of-type { + padding-bottom: 0.7rem !important; } + html.theme--documenter-dark pre .copy-button { + opacity: 0.2; + transition: opacity 0.2s; + position: absolute; + right: 0em; + top: 0em; + padding: 0.5em; + width: 2.5em; + height: 2.5em; + background: transparent; + border: none; + font-family: "Font Awesome 5 Free"; + color: #fff; + cursor: pointer; + text-align: center; } + html.theme--documenter-dark pre .copy-button:focus, html.theme--documenter-dark pre .copy-button:hover { + opacity: 1; + background: rgba(255, 255, 255, 0.1); + color: #1abc9c; } + html.theme--documenter-dark pre .copy-button.success { + color: #259a12; + opacity: 1; } + html.theme--documenter-dark pre .copy-button.error { + color: #cb3c33; + opacity: 1; } + html.theme--documenter-dark pre:hover .copy-button { + opacity: 1; } + html.theme--documenter-dark .admonition { + background-color: #282f2f; + border-style: solid; + border-width: 1px; + border-color: #5e6d6f; + border-radius: 0.4em; + font-size: 15px; } + html.theme--documenter-dark .admonition strong { + color: currentColor; } + html.theme--documenter-dark .admonition.is-small, html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input.admonition { + font-size: 0.85em; } + html.theme--documenter-dark .admonition.is-medium { + font-size: 1.25rem; } + html.theme--documenter-dark .admonition.is-large { + font-size: 1.5rem; } + html.theme--documenter-dark .admonition.is-default { + background-color: #282f2f; + border-color: #5e6d6f; } + html.theme--documenter-dark .admonition.is-default > .admonition-header { + background-color: #5e6d6f; } + html.theme--documenter-dark .admonition.is-info { + background-color: #282f2f; + border-color: #024c7d; } + html.theme--documenter-dark .admonition.is-info > .admonition-header { + background-color: #024c7d; } + html.theme--documenter-dark .admonition.is-success { + background-color: #282f2f; + border-color: #008438; } + html.theme--documenter-dark .admonition.is-success > .admonition-header { + background-color: #008438; } + html.theme--documenter-dark .admonition.is-warning { + background-color: #282f2f; + border-color: #ad8100; } + html.theme--documenter-dark .admonition.is-warning > .admonition-header { + background-color: #ad8100; } + html.theme--documenter-dark .admonition.is-danger { + background-color: #282f2f; + border-color: #9e1b0d; } + html.theme--documenter-dark .admonition.is-danger > .admonition-header { + background-color: #9e1b0d; } + html.theme--documenter-dark .admonition.is-compat { + background-color: #282f2f; + border-color: #137886; } + html.theme--documenter-dark .admonition.is-compat > .admonition-header { + background-color: #137886; } + html.theme--documenter-dark .admonition-header { + background-color: #5e6d6f; + align-items: center; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + html.theme--documenter-dark .admonition-header:before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + margin-right: 0.75em; + content: "\f06a"; } + html.theme--documenter-dark .admonition-body { + color: #fff; + padding: 1em 1.25em; } + html.theme--documenter-dark .admonition-body pre { + background-color: #282f2f; } + html.theme--documenter-dark .admonition-body code { + background-color: rgba(255, 255, 255, 0.05); } + html.theme--documenter-dark .docstring { + margin-bottom: 1em; + background-color: transparent; + border: 1px solid #5e6d6f; + box-shadow: none; + max-width: 100%; } + html.theme--documenter-dark .docstring > header { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.75rem; + background-color: #282f2f; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .docstring > header code { + background-color: transparent; } + html.theme--documenter-dark .docstring > header .docstring-binding { + margin-right: 0.3em; } + html.theme--documenter-dark .docstring > header .docstring-category { + margin-left: 0.3em; } + html.theme--documenter-dark .docstring > section { + position: relative; + padding: 1rem 1.25rem; + border-bottom: 1px solid #5e6d6f; } + html.theme--documenter-dark .docstring > section:last-child { + border-bottom: none; } + html.theme--documenter-dark .docstring > section > a.docs-sourcelink { + transition: opacity 0.3s; + opacity: 0; + position: absolute; + right: 0.625rem; + bottom: 0.5rem; } + html.theme--documenter-dark .docstring > section > a.docs-sourcelink:focus { + opacity: 1 !important; } + html.theme--documenter-dark .docstring:hover > section > a.docs-sourcelink { + opacity: 0.2; } + html.theme--documenter-dark .docstring:focus-within > section > a.docs-sourcelink { + opacity: 0.2; } + html.theme--documenter-dark .docstring > section:hover a.docs-sourcelink { + opacity: 1; } + html.theme--documenter-dark .documenter-example-output { + background-color: #1f2424; } + html.theme--documenter-dark .outdated-warning-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + z-index: 999; + background-color: #282f2f; + border-bottom: 3px solid #9e1b0d; + padding: 10px 35px; + text-align: center; + font-size: 15px; } + html.theme--documenter-dark .outdated-warning-overlay .outdated-warning-closer { + position: absolute; + top: calc(50% - 10px); + right: 18px; + cursor: pointer; + width: 12px; } + html.theme--documenter-dark .outdated-warning-overlay a { + color: #1abc9c; } + html.theme--documenter-dark .outdated-warning-overlay a:hover { + color: #1dd2af; } + html.theme--documenter-dark .content pre { + border: 1px solid #5e6d6f; } + html.theme--documenter-dark .content code { + font-weight: inherit; } + html.theme--documenter-dark .content a code { + color: #1abc9c; } + html.theme--documenter-dark .content h1 code, html.theme--documenter-dark .content h2 code, html.theme--documenter-dark .content h3 code, html.theme--documenter-dark .content h4 code, html.theme--documenter-dark .content h5 code, html.theme--documenter-dark .content h6 code { + color: #f2f2f2; } + html.theme--documenter-dark .content table { + display: block; + width: initial; + max-width: 100%; + overflow-x: auto; } + html.theme--documenter-dark .content blockquote > ul:first-child, html.theme--documenter-dark .content blockquote > ol:first-child, html.theme--documenter-dark .content .admonition-body > ul:first-child, html.theme--documenter-dark .content .admonition-body > ol:first-child { + margin-top: 0; } + html.theme--documenter-dark pre, html.theme--documenter-dark code { + font-variant-ligatures: no-contextual; } + html.theme--documenter-dark .breadcrumb a.is-disabled { + cursor: default; + pointer-events: none; } + html.theme--documenter-dark .breadcrumb a.is-disabled, html.theme--documenter-dark .breadcrumb a.is-disabled:hover { + color: #f2f2f2; } + html.theme--documenter-dark .hljs { + background: initial !important; } + html.theme--documenter-dark .katex .katex-mathml { + top: 0; + right: 0; } + html.theme--documenter-dark .katex-display, html.theme--documenter-dark mjx-container, html.theme--documenter-dark .MathJax_Display { + margin: 0.5em 0 !important; } + html.theme--documenter-dark html { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; } + html.theme--documenter-dark li.no-marker { + list-style: none; } + html.theme--documenter-dark #documenter .docs-main > article { + overflow-wrap: break-word; } + html.theme--documenter-dark #documenter .docs-main > article .math-container { + overflow-x: auto; + overflow-y: hidden; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-main { + max-width: 52rem; + margin-left: 20rem; + padding-right: 1rem; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main { + width: 100%; } + html.theme--documenter-dark #documenter .docs-main > article { + max-width: 52rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + padding: 0 1rem; } + html.theme--documenter-dark #documenter .docs-main > header, html.theme--documenter-dark #documenter .docs-main > nav { + max-width: 100%; + width: 100%; + margin: 0; } } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar { + background-color: #1f2424; + border-bottom: 1px solid #5e6d6f; + z-index: 2; + min-height: 4rem; + margin-bottom: 1rem; + display: flex; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .breadcrumb { + flex-grow: 1; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-icon, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label, html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar > * { + margin: auto 0; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main header.docs-navbar { + position: sticky; + top: 0; + padding: 0 1rem; + /* For Headroom.js */ + transition-property: top, box-shadow; + -webkit-transition-property: top, box-shadow; + /* Safari */ + transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + /* Safari */ } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--not-top { + box-shadow: 0.2rem 0rem 0.4rem #171717; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } + html.theme--documenter-dark #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom { + top: -4.5rem; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } } + html.theme--documenter-dark #documenter .docs-main section.footnotes { + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-main section.footnotes li .tag:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, html.theme--documenter-dark #documenter .docs-main section.footnotes li .content kbd:first-child, html.theme--documenter-dark .content #documenter .docs-main section.footnotes li kbd:first-child { + margin-right: 1em; + margin-bottom: 0.4em; } + html.theme--documenter-dark #documenter .docs-main .docs-footer { + display: flex; + flex-wrap: wrap; + margin-left: 0; + margin-right: 0; + border-top: 1px solid #5e6d6f; + padding-top: 1rem; + padding-bottom: 1rem; } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-main .docs-footer { + padding-left: 1rem; + padding-right: 1rem; } } + html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage, html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-prevpage { + flex-grow: 1; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .docs-footer-nextpage { + text-align: right; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .flexbox-break { + flex-basis: 100%; + height: 0; } + html.theme--documenter-dark #documenter .docs-main .docs-footer .footer-message { + font-size: 0.8em; + margin: 0.5em auto 0 auto; + text-align: center; } + html.theme--documenter-dark #documenter .docs-sidebar { + display: flex; + flex-direction: column; + color: #fff; + background-color: #282f2f; + border-right: 1px solid #5e6d6f; + padding: 0; + flex: 0 0 18rem; + z-index: 5; + font-size: 15px; + position: fixed; + left: -18rem; + width: 18rem; + height: 100%; + transition: left 0.3s; + /* Setting up a nicer theme style for the scrollbar */ } + html.theme--documenter-dark #documenter .docs-sidebar.visible { + left: 0; + box-shadow: 0.4rem 0rem 0.8rem #171717; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar.visible { + box-shadow: none; } } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar { + left: 0; + top: 0; } } + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo { + margin-top: 1rem; + padding: 0 1rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-logo > img { + max-height: 6rem; + margin: auto; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name { + flex-shrink: 0; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + white-space: nowrap; + overflow: hidden; + padding: 0.5rem 0; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name .docs-autofit { + max-width: 16.2rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a, html.theme--documenter-dark #documenter .docs-sidebar .docs-package-name a:hover { + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector { + border-top: 1px solid #5e6d6f; + display: none; + padding: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar .docs-version-selector.visible { + display: flex; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu { + flex-grow: 1; + user-select: none; + border-top: 1px solid #5e6d6f; + padding-bottom: 1.5rem; + /* Managing collapsible submenus */ } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li > .tocitem { + font-weight: bold; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li li { + font-size: 14.25px; + margin-left: 1em; + border-left: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input.collapse-toggle { + display: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.collapsed { + display: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed { + display: block; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem { + display: flex; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label { + flex-grow: 2; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + font-size: 11.25px; + margin-left: 1rem; + margin-top: auto; + margin-bottom: auto; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f054"; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before { + content: "\f078"; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem { + display: block; + padding: 0.5rem 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu .tocitem:hover { + color: #fff; + background: #282f2f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu label.tocitem:hover { + color: #fff; + background-color: #32393a; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active { + border-top: 1px solid #5e6d6f; + border-bottom: 1px solid #5e6d6f; + background-color: #1f2424; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover { + background-color: #1f2424; + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover { + background-color: #32393a; + color: #fff; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child { + border-top: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal { + margin: 0 0.5rem 0.5rem; + border-top: 1px solid #5e6d6f; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal li { + font-size: 12.75px; + border-left: none; + margin-left: 0; + margin-top: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem { + width: 100%; + padding: 0; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before { + content: "⚬"; + margin-right: 0.4em; } + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search { + margin: auto; + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + html.theme--documenter-dark #documenter .docs-sidebar form.docs-search > input { + width: 14.4rem; } + @media screen and (min-width: 1056px) { + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar { + width: .3rem; + background: none; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #3b4445; } + html.theme--documenter-dark #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover { + background: #4e5a5c; } } + @media screen and (max-width: 1055px) { + html.theme--documenter-dark #documenter .docs-sidebar { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar { + width: .3rem; + background: none; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #3b4445; } + html.theme--documenter-dark #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { + background: #4e5a5c; } } + html.theme--documenter-dark #documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results li { + margin-left: 2rem; } + html.theme--documenter-dark #documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; } + html.theme--documenter-dark { + background-color: #1f2424; + font-size: 16px; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + html.theme--documenter-dark .ansi span.sgr1 { + font-weight: bolder; } + html.theme--documenter-dark .ansi span.sgr2 { + font-weight: lighter; } + html.theme--documenter-dark .ansi span.sgr3 { + font-style: italic; } + html.theme--documenter-dark .ansi span.sgr4 { + text-decoration: underline; } + html.theme--documenter-dark .ansi span.sgr7 { + color: #1f2424; + background-color: #fff; } + html.theme--documenter-dark .ansi span.sgr8 { + color: transparent; } + html.theme--documenter-dark .ansi span.sgr8 span { + color: transparent; } + html.theme--documenter-dark .ansi span.sgr9 { + text-decoration: line-through; } + html.theme--documenter-dark .ansi span.sgr30 { + color: #242424; } + html.theme--documenter-dark .ansi span.sgr31 { + color: #f6705f; } + html.theme--documenter-dark .ansi span.sgr32 { + color: #4fb43a; } + html.theme--documenter-dark .ansi span.sgr33 { + color: #f4c72f; } + html.theme--documenter-dark .ansi span.sgr34 { + color: #7587f0; } + html.theme--documenter-dark .ansi span.sgr35 { + color: #bc89d3; } + html.theme--documenter-dark .ansi span.sgr36 { + color: #49b6ca; } + html.theme--documenter-dark .ansi span.sgr37 { + color: #b3bdbe; } + html.theme--documenter-dark .ansi span.sgr40 { + background-color: #242424; } + html.theme--documenter-dark .ansi span.sgr41 { + background-color: #f6705f; } + html.theme--documenter-dark .ansi span.sgr42 { + background-color: #4fb43a; } + html.theme--documenter-dark .ansi span.sgr43 { + background-color: #f4c72f; } + html.theme--documenter-dark .ansi span.sgr44 { + background-color: #7587f0; } + html.theme--documenter-dark .ansi span.sgr45 { + background-color: #bc89d3; } + html.theme--documenter-dark .ansi span.sgr46 { + background-color: #49b6ca; } + html.theme--documenter-dark .ansi span.sgr47 { + background-color: #b3bdbe; } + html.theme--documenter-dark .ansi span.sgr90 { + color: #92a0a2; } + html.theme--documenter-dark .ansi span.sgr91 { + color: #ff8674; } + html.theme--documenter-dark .ansi span.sgr92 { + color: #79d462; } + html.theme--documenter-dark .ansi span.sgr93 { + color: #ffe76b; } + html.theme--documenter-dark .ansi span.sgr94 { + color: #8a98ff; } + html.theme--documenter-dark .ansi span.sgr95 { + color: #d2a4e6; } + html.theme--documenter-dark .ansi span.sgr96 { + color: #6bc8db; } + html.theme--documenter-dark .ansi span.sgr97 { + color: #ecf0f1; } + html.theme--documenter-dark .ansi span.sgr100 { + background-color: #92a0a2; } + html.theme--documenter-dark .ansi span.sgr101 { + background-color: #ff8674; } + html.theme--documenter-dark .ansi span.sgr102 { + background-color: #79d462; } + html.theme--documenter-dark .ansi span.sgr103 { + background-color: #ffe76b; } + html.theme--documenter-dark .ansi span.sgr104 { + background-color: #8a98ff; } + html.theme--documenter-dark .ansi span.sgr105 { + background-color: #d2a4e6; } + html.theme--documenter-dark .ansi span.sgr106 { + background-color: #6bc8db; } + html.theme--documenter-dark .ansi span.sgr107 { + background-color: #ecf0f1; } + html.theme--documenter-dark code.language-julia-repl > span.hljs-meta { + color: #4fb43a; + font-weight: bolder; } + html.theme--documenter-dark .hljs { + background: #2b2b2b; + color: #f8f8f2; } + html.theme--documenter-dark .hljs-comment, + html.theme--documenter-dark .hljs-quote { + color: #d4d0ab; } + html.theme--documenter-dark .hljs-variable, + html.theme--documenter-dark .hljs-template-variable, + html.theme--documenter-dark .hljs-tag, + html.theme--documenter-dark .hljs-name, + html.theme--documenter-dark .hljs-selector-id, + html.theme--documenter-dark .hljs-selector-class, + html.theme--documenter-dark .hljs-regexp, + html.theme--documenter-dark .hljs-deletion { + color: #ffa07a; } + html.theme--documenter-dark .hljs-number, + html.theme--documenter-dark .hljs-built_in, + html.theme--documenter-dark .hljs-literal, + html.theme--documenter-dark .hljs-type, + html.theme--documenter-dark .hljs-params, + html.theme--documenter-dark .hljs-meta, + html.theme--documenter-dark .hljs-link { + color: #f5ab35; } + html.theme--documenter-dark .hljs-attribute { + color: #ffd700; } + html.theme--documenter-dark .hljs-string, + html.theme--documenter-dark .hljs-symbol, + html.theme--documenter-dark .hljs-bullet, + html.theme--documenter-dark .hljs-addition { + color: #abe338; } + html.theme--documenter-dark .hljs-title, + html.theme--documenter-dark .hljs-section { + color: #00e0e0; } + html.theme--documenter-dark .hljs-keyword, + html.theme--documenter-dark .hljs-selector-tag { + color: #dcc6e0; } + html.theme--documenter-dark .hljs-emphasis { + font-style: italic; } + html.theme--documenter-dark .hljs-strong { + font-weight: bold; } + @media screen and (-ms-high-contrast: active) { + html.theme--documenter-dark .hljs-addition, + html.theme--documenter-dark .hljs-attribute, + html.theme--documenter-dark .hljs-built_in, + html.theme--documenter-dark .hljs-bullet, + html.theme--documenter-dark .hljs-comment, + html.theme--documenter-dark .hljs-link, + html.theme--documenter-dark .hljs-literal, + html.theme--documenter-dark .hljs-meta, + html.theme--documenter-dark .hljs-number, + html.theme--documenter-dark .hljs-params, + html.theme--documenter-dark .hljs-string, + html.theme--documenter-dark .hljs-symbol, + html.theme--documenter-dark .hljs-type, + html.theme--documenter-dark .hljs-quote { + color: highlight; } + html.theme--documenter-dark .hljs-keyword, + html.theme--documenter-dark .hljs-selector-tag { + font-weight: bold; } } + html.theme--documenter-dark .hljs-subst { + color: #f8f8f2; } diff --git a/dev/assets/themes/documenter-light.css b/dev/assets/themes/documenter-light.css new file mode 100644 index 0000000..f3e70f4 --- /dev/null +++ b/dev/assets/themes/documenter-light.css @@ -0,0 +1,7738 @@ +@charset "UTF-8"; +/* Font Awesome 5 mixin. Can be included in any rule that should render Font Awesome icons. */ +@keyframes spinAround { + from { + transform: rotate(0deg); } + to { + transform: rotate(359deg); } } + +.tabs, .pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .breadcrumb, .file, .button, .is-unselectable, .modal-close, .delete { + -webkit-touch-callout: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } + +.navbar-link:not(.is-arrowless)::after, .select:not(.is-multiple):not(.is-loading)::after { + border: 3px solid transparent; + border-radius: 2px; + border-right: 0; + border-top: 0; + content: " "; + display: block; + height: 0.625em; + margin-top: -0.4375em; + pointer-events: none; + position: absolute; + top: 50%; + transform: rotate(-45deg); + transform-origin: center; + width: 0.625em; } + +.admonition:not(:last-child), .tabs:not(:last-child), .message:not(:last-child), .list:not(:last-child), .level:not(:last-child), .breadcrumb:not(:last-child), .highlight:not(:last-child), .block:not(:last-child), .title:not(:last-child), +.subtitle:not(:last-child), .table-container:not(:last-child), .table:not(:last-child), .progress:not(:last-child), .notification:not(:last-child), .content:not(:last-child), .box:not(:last-child) { + margin-bottom: 1.5rem; } + +.modal-close, .delete { + -moz-appearance: none; + -webkit-appearance: none; + background-color: rgba(10, 10, 10, 0.2); + border: none; + border-radius: 290486px; + cursor: pointer; + pointer-events: auto; + display: inline-block; + flex-grow: 0; + flex-shrink: 0; + font-size: 0; + height: 20px; + max-height: 20px; + max-width: 20px; + min-height: 20px; + min-width: 20px; + outline: none; + position: relative; + vertical-align: top; + width: 20px; } + .modal-close::before, .delete::before, .modal-close::after, .delete::after { + background-color: white; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .modal-close::before, .delete::before { + height: 2px; + width: 50%; } + .modal-close::after, .delete::after { + height: 50%; + width: 2px; } + .modal-close:hover, .delete:hover, .modal-close:focus, .delete:focus { + background-color: rgba(10, 10, 10, 0.3); } + .modal-close:active, .delete:active { + background-color: rgba(10, 10, 10, 0.4); } + .is-small.modal-close, #documenter .docs-sidebar form.docs-search > input.modal-close, .is-small.delete, #documenter .docs-sidebar form.docs-search > input.delete { + height: 16px; + max-height: 16px; + max-width: 16px; + min-height: 16px; + min-width: 16px; + width: 16px; } + .is-medium.modal-close, .is-medium.delete { + height: 24px; + max-height: 24px; + max-width: 24px; + min-height: 24px; + min-width: 24px; + width: 24px; } + .is-large.modal-close, .is-large.delete { + height: 32px; + max-height: 32px; + max-width: 32px; + min-height: 32px; + min-width: 32px; + width: 32px; } + +.control.is-loading::after, .select.is-loading::after, .loader, .button.is-loading::after { + animation: spinAround 500ms infinite linear; + border: 2px solid #dbdbdb; + border-radius: 290486px; + border-right-color: transparent; + border-top-color: transparent; + content: ""; + display: block; + height: 1em; + position: relative; + width: 1em; } + +.hero-video, .modal-background, .modal, .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img, +.image.is-square .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img, +.image.is-1by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img, +.image.is-5by4 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img, +.image.is-4by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img, +.image.is-3by2 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img, +.image.is-5by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img, +.image.is-16by9 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img, +.image.is-2by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img, +.image.is-3by1 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img, +.image.is-4by5 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img, +.image.is-3by4 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img, +.image.is-2by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img, +.image.is-3by5 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img, +.image.is-9by16 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img, +.image.is-1by2 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img, +.image.is-1by3 .has-ratio, +#documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio, .is-overlay { + bottom: 0; + left: 0; + position: absolute; + right: 0; + top: 0; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis, .file-cta, +.file-name, .select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input, .button { + -moz-appearance: none; + -webkit-appearance: none; + align-items: center; + border: 1px solid transparent; + border-radius: 4px; + box-shadow: none; + display: inline-flex; + font-size: 1rem; + height: 2.25em; + justify-content: flex-start; + line-height: 1.5; + padding-bottom: calc(0.375em - 1px); + padding-left: calc(0.625em - 1px); + padding-right: calc(0.625em - 1px); + padding-top: calc(0.375em - 1px); + position: relative; + vertical-align: top; } + .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus, + .pagination-ellipsis:focus, .file-cta:focus, + .file-name:focus, .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .button:focus, .is-focused.pagination-previous, + .is-focused.pagination-next, + .is-focused.pagination-link, + .is-focused.pagination-ellipsis, .is-focused.file-cta, + .is-focused.file-name, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-focused.button, .pagination-previous:active, + .pagination-next:active, + .pagination-link:active, + .pagination-ellipsis:active, .file-cta:active, + .file-name:active, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .button:active, .is-active.pagination-previous, + .is-active.pagination-next, + .is-active.pagination-link, + .is-active.pagination-ellipsis, .is-active.file-cta, + .is-active.file-name, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .is-active.button { + outline: none; } + .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled], + .pagination-ellipsis[disabled], .file-cta[disabled], + .file-name[disabled], .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], .button[disabled], fieldset[disabled] .pagination-previous, + fieldset[disabled] .pagination-next, + fieldset[disabled] .pagination-link, + fieldset[disabled] .pagination-ellipsis, fieldset[disabled] .file-cta, + fieldset[disabled] .file-name, fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input, fieldset[disabled] .button { + cursor: not-allowed; } + +/*! minireset.css v0.0.4 | MIT License | github.com/jgthms/minireset.css */ +html, +body, +p, +ol, +ul, +li, +dl, +dt, +dd, +blockquote, +figure, +fieldset, +legend, +textarea, +pre, +iframe, +hr, +h1, +h2, +h3, +h4, +h5, +h6 { + margin: 0; + padding: 0; } + +h1, +h2, +h3, +h4, +h5, +h6 { + font-size: 100%; + font-weight: normal; } + +ul { + list-style: none; } + +button, +input, +select, +textarea { + margin: 0; } + +html { + box-sizing: border-box; } + +*, *::before, *::after { + box-sizing: inherit; } + +img, +embed, +iframe, +object, +video { + height: auto; + max-width: 100%; } + +audio { + max-width: 100%; } + +iframe { + border: 0; } + +table { + border-collapse: collapse; + border-spacing: 0; } + +td, +th { + padding: 0; } + td:not([align]), + th:not([align]) { + text-align: left; } + +html { + background-color: white; + font-size: 16px; + -moz-osx-font-smoothing: grayscale; + -webkit-font-smoothing: antialiased; + min-width: 300px; + overflow-x: auto; + overflow-y: scroll; + text-rendering: optimizeLegibility; + text-size-adjust: 100%; } + +article, +aside, +figure, +footer, +header, +hgroup, +section { + display: block; } + +body, +button, +input, +select, +textarea { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif; } + +code, +pre { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace; } + +body { + color: #222222; + font-size: 1em; + font-weight: 400; + line-height: 1.5; } + +a { + color: #2e63b8; + cursor: pointer; + text-decoration: none; } + a strong { + color: currentColor; } + a:hover { + color: #363636; } + +code { + background-color: rgba(0, 0, 0, 0.05); + color: #000000; + font-size: 0.875em; + font-weight: normal; + padding: 0.1em; } + +hr { + background-color: whitesmoke; + border: none; + display: block; + height: 2px; + margin: 1.5rem 0; } + +img { + height: auto; + max-width: 100%; } + +input[type="checkbox"], +input[type="radio"] { + vertical-align: baseline; } + +small { + font-size: 0.875em; } + +span { + font-style: inherit; + font-weight: inherit; } + +strong { + color: #222222; + font-weight: 700; } + +fieldset { + border: none; } + +pre { + -webkit-overflow-scrolling: touch; + background-color: whitesmoke; + color: #222222; + font-size: 0.875em; + overflow-x: auto; + padding: 1.25rem 1.5rem; + white-space: pre; + word-wrap: normal; } + pre code { + background-color: transparent; + color: currentColor; + font-size: 1em; + padding: 0; } + +table td, +table th { + vertical-align: top; } + table td:not([align]), + table th:not([align]) { + text-align: left; } + +table th { + color: #222222; } + +.is-clearfix::after { + clear: both; + content: " "; + display: table; } + +.is-pulled-left { + float: left !important; } + +.is-pulled-right { + float: right !important; } + +.is-clipped { + overflow: hidden !important; } + +.is-size-1 { + font-size: 3rem !important; } + +.is-size-2 { + font-size: 2.5rem !important; } + +.is-size-3 { + font-size: 2rem !important; } + +.is-size-4 { + font-size: 1.5rem !important; } + +.is-size-5 { + font-size: 1.25rem !important; } + +.is-size-6 { + font-size: 1rem !important; } + +.is-size-7, .docstring > section > a.docs-sourcelink { + font-size: 0.75rem !important; } + +@media screen and (max-width: 768px) { + .is-size-1-mobile { + font-size: 3rem !important; } + .is-size-2-mobile { + font-size: 2.5rem !important; } + .is-size-3-mobile { + font-size: 2rem !important; } + .is-size-4-mobile { + font-size: 1.5rem !important; } + .is-size-5-mobile { + font-size: 1.25rem !important; } + .is-size-6-mobile { + font-size: 1rem !important; } + .is-size-7-mobile { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 769px), print { + .is-size-1-tablet { + font-size: 3rem !important; } + .is-size-2-tablet { + font-size: 2.5rem !important; } + .is-size-3-tablet { + font-size: 2rem !important; } + .is-size-4-tablet { + font-size: 1.5rem !important; } + .is-size-5-tablet { + font-size: 1.25rem !important; } + .is-size-6-tablet { + font-size: 1rem !important; } + .is-size-7-tablet { + font-size: 0.75rem !important; } } + +@media screen and (max-width: 1055px) { + .is-size-1-touch { + font-size: 3rem !important; } + .is-size-2-touch { + font-size: 2.5rem !important; } + .is-size-3-touch { + font-size: 2rem !important; } + .is-size-4-touch { + font-size: 1.5rem !important; } + .is-size-5-touch { + font-size: 1.25rem !important; } + .is-size-6-touch { + font-size: 1rem !important; } + .is-size-7-touch { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1056px) { + .is-size-1-desktop { + font-size: 3rem !important; } + .is-size-2-desktop { + font-size: 2.5rem !important; } + .is-size-3-desktop { + font-size: 2rem !important; } + .is-size-4-desktop { + font-size: 1.5rem !important; } + .is-size-5-desktop { + font-size: 1.25rem !important; } + .is-size-6-desktop { + font-size: 1rem !important; } + .is-size-7-desktop { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1216px) { + .is-size-1-widescreen { + font-size: 3rem !important; } + .is-size-2-widescreen { + font-size: 2.5rem !important; } + .is-size-3-widescreen { + font-size: 2rem !important; } + .is-size-4-widescreen { + font-size: 1.5rem !important; } + .is-size-5-widescreen { + font-size: 1.25rem !important; } + .is-size-6-widescreen { + font-size: 1rem !important; } + .is-size-7-widescreen { + font-size: 0.75rem !important; } } + +@media screen and (min-width: 1408px) { + .is-size-1-fullhd { + font-size: 3rem !important; } + .is-size-2-fullhd { + font-size: 2.5rem !important; } + .is-size-3-fullhd { + font-size: 2rem !important; } + .is-size-4-fullhd { + font-size: 1.5rem !important; } + .is-size-5-fullhd { + font-size: 1.25rem !important; } + .is-size-6-fullhd { + font-size: 1rem !important; } + .is-size-7-fullhd { + font-size: 0.75rem !important; } } + +.has-text-centered { + text-align: center !important; } + +.has-text-justified { + text-align: justify !important; } + +.has-text-left { + text-align: left !important; } + +.has-text-right { + text-align: right !important; } + +@media screen and (max-width: 768px) { + .has-text-centered-mobile { + text-align: center !important; } } + +@media screen and (min-width: 769px), print { + .has-text-centered-tablet { + text-align: center !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-centered-tablet-only { + text-align: center !important; } } + +@media screen and (max-width: 1055px) { + .has-text-centered-touch { + text-align: center !important; } } + +@media screen and (min-width: 1056px) { + .has-text-centered-desktop { + text-align: center !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-centered-desktop-only { + text-align: center !important; } } + +@media screen and (min-width: 1216px) { + .has-text-centered-widescreen { + text-align: center !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-centered-widescreen-only { + text-align: center !important; } } + +@media screen and (min-width: 1408px) { + .has-text-centered-fullhd { + text-align: center !important; } } + +@media screen and (max-width: 768px) { + .has-text-justified-mobile { + text-align: justify !important; } } + +@media screen and (min-width: 769px), print { + .has-text-justified-tablet { + text-align: justify !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-justified-tablet-only { + text-align: justify !important; } } + +@media screen and (max-width: 1055px) { + .has-text-justified-touch { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) { + .has-text-justified-desktop { + text-align: justify !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-justified-desktop-only { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) { + .has-text-justified-widescreen { + text-align: justify !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-justified-widescreen-only { + text-align: justify !important; } } + +@media screen and (min-width: 1408px) { + .has-text-justified-fullhd { + text-align: justify !important; } } + +@media screen and (max-width: 768px) { + .has-text-left-mobile { + text-align: left !important; } } + +@media screen and (min-width: 769px), print { + .has-text-left-tablet { + text-align: left !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-left-tablet-only { + text-align: left !important; } } + +@media screen and (max-width: 1055px) { + .has-text-left-touch { + text-align: left !important; } } + +@media screen and (min-width: 1056px) { + .has-text-left-desktop { + text-align: left !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-left-desktop-only { + text-align: left !important; } } + +@media screen and (min-width: 1216px) { + .has-text-left-widescreen { + text-align: left !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-left-widescreen-only { + text-align: left !important; } } + +@media screen and (min-width: 1408px) { + .has-text-left-fullhd { + text-align: left !important; } } + +@media screen and (max-width: 768px) { + .has-text-right-mobile { + text-align: right !important; } } + +@media screen and (min-width: 769px), print { + .has-text-right-tablet { + text-align: right !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .has-text-right-tablet-only { + text-align: right !important; } } + +@media screen and (max-width: 1055px) { + .has-text-right-touch { + text-align: right !important; } } + +@media screen and (min-width: 1056px) { + .has-text-right-desktop { + text-align: right !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .has-text-right-desktop-only { + text-align: right !important; } } + +@media screen and (min-width: 1216px) { + .has-text-right-widescreen { + text-align: right !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .has-text-right-widescreen-only { + text-align: right !important; } } + +@media screen and (min-width: 1408px) { + .has-text-right-fullhd { + text-align: right !important; } } + +.is-capitalized { + text-transform: capitalize !important; } + +.is-lowercase { + text-transform: lowercase !important; } + +.is-uppercase { + text-transform: uppercase !important; } + +.is-italic { + font-style: italic !important; } + +.has-text-white { + color: white !important; } + +a.has-text-white:hover, a.has-text-white:focus { + color: #e6e6e6 !important; } + +.has-background-white { + background-color: white !important; } + +.has-text-black { + color: #0a0a0a !important; } + +a.has-text-black:hover, a.has-text-black:focus { + color: black !important; } + +.has-background-black { + background-color: #0a0a0a !important; } + +.has-text-light { + color: whitesmoke !important; } + +a.has-text-light:hover, a.has-text-light:focus { + color: #dbdbdb !important; } + +.has-background-light { + background-color: whitesmoke !important; } + +.has-text-dark { + color: #363636 !important; } + +a.has-text-dark:hover, a.has-text-dark:focus { + color: #1c1c1c !important; } + +.has-background-dark { + background-color: #363636 !important; } + +.has-text-primary { + color: #4eb5de !important; } + +a.has-text-primary:hover, a.has-text-primary:focus { + color: #27a1d2 !important; } + +.has-background-primary { + background-color: #4eb5de !important; } + +.has-text-link { + color: #2e63b8 !important; } + +a.has-text-link:hover, a.has-text-link:focus { + color: #244d8f !important; } + +.has-background-link { + background-color: #2e63b8 !important; } + +.has-text-info { + color: #209cee !important; } + +a.has-text-info:hover, a.has-text-info:focus { + color: #1081cb !important; } + +.has-background-info { + background-color: #209cee !important; } + +.has-text-success { + color: #22c35b !important; } + +a.has-text-success:hover, a.has-text-success:focus { + color: #1a9847 !important; } + +.has-background-success { + background-color: #22c35b !important; } + +.has-text-warning { + color: #ffdd57 !important; } + +a.has-text-warning:hover, a.has-text-warning:focus { + color: #ffd324 !important; } + +.has-background-warning { + background-color: #ffdd57 !important; } + +.has-text-danger { + color: #da0b00 !important; } + +a.has-text-danger:hover, a.has-text-danger:focus { + color: #a70800 !important; } + +.has-background-danger { + background-color: #da0b00 !important; } + +.has-text-black-bis { + color: #121212 !important; } + +.has-background-black-bis { + background-color: #121212 !important; } + +.has-text-black-ter { + color: #242424 !important; } + +.has-background-black-ter { + background-color: #242424 !important; } + +.has-text-grey-darker { + color: #363636 !important; } + +.has-background-grey-darker { + background-color: #363636 !important; } + +.has-text-grey-dark { + color: #4a4a4a !important; } + +.has-background-grey-dark { + background-color: #4a4a4a !important; } + +.has-text-grey { + color: #6b6b6b !important; } + +.has-background-grey { + background-color: #6b6b6b !important; } + +.has-text-grey-light { + color: #b5b5b5 !important; } + +.has-background-grey-light { + background-color: #b5b5b5 !important; } + +.has-text-grey-lighter { + color: #dbdbdb !important; } + +.has-background-grey-lighter { + background-color: #dbdbdb !important; } + +.has-text-white-ter { + color: whitesmoke !important; } + +.has-background-white-ter { + background-color: whitesmoke !important; } + +.has-text-white-bis { + color: #fafafa !important; } + +.has-background-white-bis { + background-color: #fafafa !important; } + +.has-text-weight-light { + font-weight: 300 !important; } + +.has-text-weight-normal { + font-weight: 400 !important; } + +.has-text-weight-medium { + font-weight: 500 !important; } + +.has-text-weight-semibold { + font-weight: 600 !important; } + +.has-text-weight-bold { + font-weight: 700 !important; } + +.is-family-primary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-secondary { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-sans-serif { + font-family: "Lato Medium", -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; } + +.is-family-monospace { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-family-code { + font-family: "JuliaMono", "SFMono-Regular", "Menlo", "Consolas", "Liberation Mono", "DejaVu Sans Mono", monospace !important; } + +.is-block { + display: block !important; } + +@media screen and (max-width: 768px) { + .is-block-mobile { + display: block !important; } } + +@media screen and (min-width: 769px), print { + .is-block-tablet { + display: block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-block-tablet-only { + display: block !important; } } + +@media screen and (max-width: 1055px) { + .is-block-touch { + display: block !important; } } + +@media screen and (min-width: 1056px) { + .is-block-desktop { + display: block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-block-desktop-only { + display: block !important; } } + +@media screen and (min-width: 1216px) { + .is-block-widescreen { + display: block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-block-widescreen-only { + display: block !important; } } + +@media screen and (min-width: 1408px) { + .is-block-fullhd { + display: block !important; } } + +.is-flex { + display: flex !important; } + +@media screen and (max-width: 768px) { + .is-flex-mobile { + display: flex !important; } } + +@media screen and (min-width: 769px), print { + .is-flex-tablet { + display: flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-flex-tablet-only { + display: flex !important; } } + +@media screen and (max-width: 1055px) { + .is-flex-touch { + display: flex !important; } } + +@media screen and (min-width: 1056px) { + .is-flex-desktop { + display: flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-flex-desktop-only { + display: flex !important; } } + +@media screen and (min-width: 1216px) { + .is-flex-widescreen { + display: flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-flex-widescreen-only { + display: flex !important; } } + +@media screen and (min-width: 1408px) { + .is-flex-fullhd { + display: flex !important; } } + +.is-inline { + display: inline !important; } + +@media screen and (max-width: 768px) { + .is-inline-mobile { + display: inline !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-tablet { + display: inline !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-tablet-only { + display: inline !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-touch { + display: inline !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-desktop { + display: inline !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-desktop-only { + display: inline !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-widescreen { + display: inline !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-widescreen-only { + display: inline !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-fullhd { + display: inline !important; } } + +.is-inline-block { + display: inline-block !important; } + +@media screen and (max-width: 768px) { + .is-inline-block-mobile { + display: inline-block !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-block-tablet { + display: inline-block !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-block-tablet-only { + display: inline-block !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-block-touch { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-block-desktop { + display: inline-block !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-block-desktop-only { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-block-widescreen { + display: inline-block !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-block-widescreen-only { + display: inline-block !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-block-fullhd { + display: inline-block !important; } } + +.is-inline-flex { + display: inline-flex !important; } + +@media screen and (max-width: 768px) { + .is-inline-flex-mobile { + display: inline-flex !important; } } + +@media screen and (min-width: 769px), print { + .is-inline-flex-tablet { + display: inline-flex !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-inline-flex-tablet-only { + display: inline-flex !important; } } + +@media screen and (max-width: 1055px) { + .is-inline-flex-touch { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) { + .is-inline-flex-desktop { + display: inline-flex !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-inline-flex-desktop-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) { + .is-inline-flex-widescreen { + display: inline-flex !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-inline-flex-widescreen-only { + display: inline-flex !important; } } + +@media screen and (min-width: 1408px) { + .is-inline-flex-fullhd { + display: inline-flex !important; } } + +.is-hidden { + display: none !important; } + +.is-sr-only { + border: none !important; + clip: rect(0, 0, 0, 0) !important; + height: 0.01em !important; + overflow: hidden !important; + padding: 0 !important; + position: absolute !important; + white-space: nowrap !important; + width: 0.01em !important; } + +@media screen and (max-width: 768px) { + .is-hidden-mobile { + display: none !important; } } + +@media screen and (min-width: 769px), print { + .is-hidden-tablet { + display: none !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-hidden-tablet-only { + display: none !important; } } + +@media screen and (max-width: 1055px) { + .is-hidden-touch { + display: none !important; } } + +@media screen and (min-width: 1056px) { + .is-hidden-desktop { + display: none !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-hidden-desktop-only { + display: none !important; } } + +@media screen and (min-width: 1216px) { + .is-hidden-widescreen { + display: none !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-hidden-widescreen-only { + display: none !important; } } + +@media screen and (min-width: 1408px) { + .is-hidden-fullhd { + display: none !important; } } + +.is-invisible { + visibility: hidden !important; } + +@media screen and (max-width: 768px) { + .is-invisible-mobile { + visibility: hidden !important; } } + +@media screen and (min-width: 769px), print { + .is-invisible-tablet { + visibility: hidden !important; } } + +@media screen and (min-width: 769px) and (max-width: 1055px) { + .is-invisible-tablet-only { + visibility: hidden !important; } } + +@media screen and (max-width: 1055px) { + .is-invisible-touch { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) { + .is-invisible-desktop { + visibility: hidden !important; } } + +@media screen and (min-width: 1056px) and (max-width: 1215px) { + .is-invisible-desktop-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) { + .is-invisible-widescreen { + visibility: hidden !important; } } + +@media screen and (min-width: 1216px) and (max-width: 1407px) { + .is-invisible-widescreen-only { + visibility: hidden !important; } } + +@media screen and (min-width: 1408px) { + .is-invisible-fullhd { + visibility: hidden !important; } } + +.is-marginless { + margin: 0 !important; } + +.is-paddingless { + padding: 0 !important; } + +.is-radiusless { + border-radius: 0 !important; } + +.is-shadowless { + box-shadow: none !important; } + +.is-relative { + position: relative !important; } + +.box { + background-color: white; + border-radius: 6px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222222; + display: block; + padding: 1.25rem; } + +a.box:hover, a.box:focus { + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px #2e63b8; } + +a.box:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2), 0 0 0 1px #2e63b8; } + +.button { + background-color: white; + border-color: #dbdbdb; + border-width: 1px; + color: #363636; + cursor: pointer; + justify-content: center; + padding-bottom: calc(0.375em - 1px); + padding-left: 0.75em; + padding-right: 0.75em; + padding-top: calc(0.375em - 1px); + text-align: center; + white-space: nowrap; } + .button strong { + color: inherit; } + .button .icon, .button .icon.is-small, .button #documenter .docs-sidebar form.docs-search > input.icon, #documenter .docs-sidebar .button form.docs-search > input.icon, .button .icon.is-medium, .button .icon.is-large { + height: 1.5em; + width: 1.5em; } + .button .icon:first-child:not(:last-child) { + margin-left: calc(-0.375em - 1px); + margin-right: 0.1875em; } + .button .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: calc(-0.375em - 1px); } + .button .icon:first-child:last-child { + margin-left: calc(-0.375em - 1px); + margin-right: calc(-0.375em - 1px); } + .button:hover, .button.is-hovered { + border-color: #b5b5b5; + color: #363636; } + .button:focus, .button.is-focused { + border-color: #3c5dcd; + color: #363636; } + .button:focus:not(:active), .button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .button:active, .button.is-active { + border-color: #4a4a4a; + color: #363636; } + .button.is-text { + background-color: transparent; + border-color: transparent; + color: #222222; + text-decoration: underline; } + .button.is-text:hover, .button.is-text.is-hovered, .button.is-text:focus, .button.is-text.is-focused { + background-color: whitesmoke; + color: #222222; } + .button.is-text:active, .button.is-text.is-active { + background-color: #e8e8e8; + color: #222222; } + .button.is-text[disabled], fieldset[disabled] .button.is-text { + background-color: transparent; + border-color: transparent; + box-shadow: none; } + .button.is-white { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:hover, .button.is-white.is-hovered { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus, .button.is-white.is-focused { + border-color: transparent; + color: #0a0a0a; } + .button.is-white:focus:not(:active), .button.is-white.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .button.is-white:active, .button.is-white.is-active { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .button.is-white[disabled], fieldset[disabled] .button.is-white { + background-color: white; + border-color: transparent; + box-shadow: none; } + .button.is-white.is-inverted { + background-color: #0a0a0a; + color: white; } + .button.is-white.is-inverted:hover, .button.is-white.is-inverted.is-hovered { + background-color: black; } + .button.is-white.is-inverted[disabled], fieldset[disabled] .button.is-white.is-inverted { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; + color: white; } + .button.is-white.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-white.is-outlined:hover, .button.is-white.is-outlined.is-hovered, .button.is-white.is-outlined:focus, .button.is-white.is-outlined.is-focused { + background-color: white; + border-color: white; + color: #0a0a0a; } + .button.is-white.is-outlined.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-white.is-outlined.is-loading:hover::after, .button.is-white.is-outlined.is-loading.is-hovered::after, .button.is-white.is-outlined.is-loading:focus::after, .button.is-white.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-white.is-outlined[disabled], fieldset[disabled] .button.is-white.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-white.is-inverted.is-outlined:hover, .button.is-white.is-inverted.is-outlined.is-hovered, .button.is-white.is-inverted.is-outlined:focus, .button.is-white.is-inverted.is-outlined.is-focused { + background-color: #0a0a0a; + color: white; } + .button.is-white.is-inverted.is-outlined.is-loading:hover::after, .button.is-white.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-white.is-inverted.is-outlined.is-loading:focus::after, .button.is-white.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + .button.is-white.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-white.is-inverted.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .button.is-black:hover, .button.is-black.is-hovered { + background-color: #040404; + border-color: transparent; + color: white; } + .button.is-black:focus, .button.is-black.is-focused { + border-color: transparent; + color: white; } + .button.is-black:focus:not(:active), .button.is-black.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .button.is-black:active, .button.is-black.is-active { + background-color: black; + border-color: transparent; + color: white; } + .button.is-black[disabled], fieldset[disabled] .button.is-black { + background-color: #0a0a0a; + border-color: transparent; + box-shadow: none; } + .button.is-black.is-inverted { + background-color: white; + color: #0a0a0a; } + .button.is-black.is-inverted:hover, .button.is-black.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-black.is-inverted[disabled], fieldset[disabled] .button.is-black.is-inverted { + background-color: white; + border-color: transparent; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-loading::after { + border-color: transparent transparent white white !important; } + .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + color: #0a0a0a; } + .button.is-black.is-outlined:hover, .button.is-black.is-outlined.is-hovered, .button.is-black.is-outlined:focus, .button.is-black.is-outlined.is-focused { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .button.is-black.is-outlined.is-loading::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-black.is-outlined.is-loading:hover::after, .button.is-black.is-outlined.is-loading.is-hovered::after, .button.is-black.is-outlined.is-loading:focus::after, .button.is-black.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent white white !important; } + .button.is-black.is-outlined[disabled], fieldset[disabled] .button.is-black.is-outlined { + background-color: transparent; + border-color: #0a0a0a; + box-shadow: none; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + color: white; } + .button.is-black.is-inverted.is-outlined:hover, .button.is-black.is-inverted.is-outlined.is-hovered, .button.is-black.is-inverted.is-outlined:focus, .button.is-black.is-inverted.is-outlined.is-focused { + background-color: white; + color: #0a0a0a; } + .button.is-black.is-inverted.is-outlined.is-loading:hover::after, .button.is-black.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-black.is-inverted.is-outlined.is-loading:focus::after, .button.is-black.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #0a0a0a #0a0a0a !important; } + .button.is-black.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-black.is-inverted.is-outlined { + background-color: transparent; + border-color: white; + box-shadow: none; + color: white; } + .button.is-light { + background-color: whitesmoke; + border-color: transparent; + color: #363636; } + .button.is-light:hover, .button.is-light.is-hovered { + background-color: #eeeeee; + border-color: transparent; + color: #363636; } + .button.is-light:focus, .button.is-light.is-focused { + border-color: transparent; + color: #363636; } + .button.is-light:focus:not(:active), .button.is-light.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .button.is-light:active, .button.is-light.is-active { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } + .button.is-light[disabled], fieldset[disabled] .button.is-light { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; } + .button.is-light.is-inverted { + background-color: #363636; + color: whitesmoke; } + .button.is-light.is-inverted:hover, .button.is-light.is-inverted.is-hovered { + background-color: #292929; } + .button.is-light.is-inverted[disabled], fieldset[disabled] .button.is-light.is-inverted { + background-color: #363636; + border-color: transparent; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-light.is-outlined:hover, .button.is-light.is-outlined.is-hovered, .button.is-light.is-outlined:focus, .button.is-light.is-outlined.is-focused { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .button.is-light.is-outlined.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-light.is-outlined.is-loading:hover::after, .button.is-light.is-outlined.is-loading.is-hovered::after, .button.is-light.is-outlined.is-loading:focus::after, .button.is-light.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-light.is-outlined[disabled], fieldset[disabled] .button.is-light.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; } + .button.is-light.is-inverted.is-outlined:hover, .button.is-light.is-inverted.is-outlined.is-hovered, .button.is-light.is-inverted.is-outlined:focus, .button.is-light.is-inverted.is-outlined.is-focused { + background-color: #363636; + color: whitesmoke; } + .button.is-light.is-inverted.is-outlined.is-loading:hover::after, .button.is-light.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-light.is-inverted.is-outlined.is-loading:focus::after, .button.is-light.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-light.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-light.is-inverted.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } + .button.is-dark, .content kbd.button { + background-color: #363636; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:hover, .content kbd.button:hover, .button.is-dark.is-hovered, .content kbd.button.is-hovered { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus, .content kbd.button:focus, .button.is-dark.is-focused, .content kbd.button.is-focused { + border-color: transparent; + color: whitesmoke; } + .button.is-dark:focus:not(:active), .content kbd.button:focus:not(:active), .button.is-dark.is-focused:not(:active), .content kbd.button.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .button.is-dark:active, .content kbd.button:active, .button.is-dark.is-active, .content kbd.button.is-active { + background-color: #292929; + border-color: transparent; + color: whitesmoke; } + .button.is-dark[disabled], .content kbd.button[disabled], fieldset[disabled] .button.is-dark, fieldset[disabled] .content kbd.button, .content fieldset[disabled] kbd.button { + background-color: #363636; + border-color: transparent; + box-shadow: none; } + .button.is-dark.is-inverted, .content kbd.button.is-inverted { + background-color: whitesmoke; + color: #363636; } + .button.is-dark.is-inverted:hover, .content kbd.button.is-inverted:hover, .button.is-dark.is-inverted.is-hovered, .content kbd.button.is-inverted.is-hovered { + background-color: #e8e8e8; } + .button.is-dark.is-inverted[disabled], .content kbd.button.is-inverted[disabled], fieldset[disabled] .button.is-dark.is-inverted, fieldset[disabled] .content kbd.button.is-inverted, .content fieldset[disabled] kbd.button.is-inverted { + background-color: whitesmoke; + border-color: transparent; + box-shadow: none; + color: #363636; } + .button.is-dark.is-loading::after, .content kbd.button.is-loading::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-dark.is-outlined, .content kbd.button.is-outlined { + background-color: transparent; + border-color: #363636; + color: #363636; } + .button.is-dark.is-outlined:hover, .content kbd.button.is-outlined:hover, .button.is-dark.is-outlined.is-hovered, .content kbd.button.is-outlined.is-hovered, .button.is-dark.is-outlined:focus, .content kbd.button.is-outlined:focus, .button.is-dark.is-outlined.is-focused, .content kbd.button.is-outlined.is-focused { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .button.is-dark.is-outlined.is-loading::after, .content kbd.button.is-outlined.is-loading::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-dark.is-outlined.is-loading:hover::after, .content kbd.button.is-outlined.is-loading:hover::after, .button.is-dark.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-outlined.is-loading:focus::after, .content kbd.button.is-outlined.is-loading:focus::after, .button.is-dark.is-outlined.is-loading.is-focused::after, .content kbd.button.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent whitesmoke whitesmoke !important; } + .button.is-dark.is-outlined[disabled], .content kbd.button.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-outlined, fieldset[disabled] .content kbd.button.is-outlined, .content fieldset[disabled] kbd.button.is-outlined { + background-color: transparent; + border-color: #363636; + box-shadow: none; + color: #363636; } + .button.is-dark.is-inverted.is-outlined, .content kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + color: whitesmoke; } + .button.is-dark.is-inverted.is-outlined:hover, .content kbd.button.is-inverted.is-outlined:hover, .button.is-dark.is-inverted.is-outlined.is-hovered, .content kbd.button.is-inverted.is-outlined.is-hovered, .button.is-dark.is-inverted.is-outlined:focus, .content kbd.button.is-inverted.is-outlined:focus, .button.is-dark.is-inverted.is-outlined.is-focused, .content kbd.button.is-inverted.is-outlined.is-focused { + background-color: whitesmoke; + color: #363636; } + .button.is-dark.is-inverted.is-outlined.is-loading:hover::after, .content kbd.button.is-inverted.is-outlined.is-loading:hover::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-hovered::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-dark.is-inverted.is-outlined.is-loading:focus::after, .content kbd.button.is-inverted.is-outlined.is-loading:focus::after, .button.is-dark.is-inverted.is-outlined.is-loading.is-focused::after, .content kbd.button.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #363636 #363636 !important; } + .button.is-dark.is-inverted.is-outlined[disabled], .content kbd.button.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-dark.is-inverted.is-outlined, fieldset[disabled] .content kbd.button.is-inverted.is-outlined, .content fieldset[disabled] kbd.button.is-inverted.is-outlined { + background-color: transparent; + border-color: whitesmoke; + box-shadow: none; + color: whitesmoke; } + .button.is-primary, .docstring > section > a.button.docs-sourcelink { + background-color: #4eb5de; + border-color: transparent; + color: #fff; } + .button.is-primary:hover, .docstring > section > a.button.docs-sourcelink:hover, .button.is-primary.is-hovered, .docstring > section > a.button.is-hovered.docs-sourcelink { + background-color: #43b1dc; + border-color: transparent; + color: #fff; } + .button.is-primary:focus, .docstring > section > a.button.docs-sourcelink:focus, .button.is-primary.is-focused, .docstring > section > a.button.is-focused.docs-sourcelink { + border-color: transparent; + color: #fff; } + .button.is-primary:focus:not(:active), .docstring > section > a.button.docs-sourcelink:focus:not(:active), .button.is-primary.is-focused:not(:active), .docstring > section > a.button.is-focused.docs-sourcelink:not(:active) { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .button.is-primary:active, .docstring > section > a.button.docs-sourcelink:active, .button.is-primary.is-active, .docstring > section > a.button.is-active.docs-sourcelink { + background-color: #39acda; + border-color: transparent; + color: #fff; } + .button.is-primary[disabled], .docstring > section > a.button.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary, fieldset[disabled] .docstring > section > a.button.docs-sourcelink { + background-color: #4eb5de; + border-color: transparent; + box-shadow: none; } + .button.is-primary.is-inverted, .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + color: #4eb5de; } + .button.is-primary.is-inverted:hover, .docstring > section > a.button.is-inverted.docs-sourcelink:hover, .button.is-primary.is-inverted.is-hovered, .docstring > section > a.button.is-inverted.is-hovered.docs-sourcelink { + background-color: #f2f2f2; } + .button.is-primary.is-inverted[disabled], .docstring > section > a.button.is-inverted.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted, fieldset[disabled] .docstring > section > a.button.is-inverted.docs-sourcelink { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #4eb5de; } + .button.is-primary.is-loading::after, .docstring > section > a.button.is-loading.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-primary.is-outlined, .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #4eb5de; + color: #4eb5de; } + .button.is-primary.is-outlined:hover, .docstring > section > a.button.is-outlined.docs-sourcelink:hover, .button.is-primary.is-outlined.is-hovered, .docstring > section > a.button.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-outlined:focus, .docstring > section > a.button.is-outlined.docs-sourcelink:focus, .button.is-primary.is-outlined.is-focused, .docstring > section > a.button.is-outlined.is-focused.docs-sourcelink { + background-color: #4eb5de; + border-color: #4eb5de; + color: #fff; } + .button.is-primary.is-outlined.is-loading::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink::after { + border-color: transparent transparent #4eb5de #4eb5de !important; } + .button.is-primary.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-primary.is-outlined[disabled], .docstring > section > a.button.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-outlined, fieldset[disabled] .docstring > section > a.button.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #4eb5de; + box-shadow: none; + color: #4eb5de; } + .button.is-primary.is-inverted.is-outlined, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-primary.is-inverted.is-outlined:hover, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:hover, .button.is-primary.is-inverted.is-outlined.is-hovered, .docstring > section > a.button.is-inverted.is-outlined.is-hovered.docs-sourcelink, .button.is-primary.is-inverted.is-outlined:focus, .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink:focus, .button.is-primary.is-inverted.is-outlined.is-focused, .docstring > section > a.button.is-inverted.is-outlined.is-focused.docs-sourcelink { + background-color: #fff; + color: #4eb5de; } + .button.is-primary.is-inverted.is-outlined.is-loading:hover::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:hover::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-hovered::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-hovered.docs-sourcelink::after, .button.is-primary.is-inverted.is-outlined.is-loading:focus::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.docs-sourcelink:focus::after, .button.is-primary.is-inverted.is-outlined.is-loading.is-focused::after, .docstring > section > a.button.is-inverted.is-outlined.is-loading.is-focused.docs-sourcelink::after { + border-color: transparent transparent #4eb5de #4eb5de !important; } + .button.is-primary.is-inverted.is-outlined[disabled], .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink[disabled], fieldset[disabled] .button.is-primary.is-inverted.is-outlined, fieldset[disabled] .docstring > section > a.button.is-inverted.is-outlined.docs-sourcelink { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-link { + background-color: #2e63b8; + border-color: transparent; + color: #fff; } + .button.is-link:hover, .button.is-link.is-hovered { + background-color: #2b5eae; + border-color: transparent; + color: #fff; } + .button.is-link:focus, .button.is-link.is-focused { + border-color: transparent; + color: #fff; } + .button.is-link:focus:not(:active), .button.is-link.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .button.is-link:active, .button.is-link.is-active { + background-color: #2958a4; + border-color: transparent; + color: #fff; } + .button.is-link[disabled], fieldset[disabled] .button.is-link { + background-color: #2e63b8; + border-color: transparent; + box-shadow: none; } + .button.is-link.is-inverted { + background-color: #fff; + color: #2e63b8; } + .button.is-link.is-inverted:hover, .button.is-link.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-link.is-inverted[disabled], fieldset[disabled] .button.is-link.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #2e63b8; } + .button.is-link.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-link.is-outlined { + background-color: transparent; + border-color: #2e63b8; + color: #2e63b8; } + .button.is-link.is-outlined:hover, .button.is-link.is-outlined.is-hovered, .button.is-link.is-outlined:focus, .button.is-link.is-outlined.is-focused { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + .button.is-link.is-outlined.is-loading::after { + border-color: transparent transparent #2e63b8 #2e63b8 !important; } + .button.is-link.is-outlined.is-loading:hover::after, .button.is-link.is-outlined.is-loading.is-hovered::after, .button.is-link.is-outlined.is-loading:focus::after, .button.is-link.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-link.is-outlined[disabled], fieldset[disabled] .button.is-link.is-outlined { + background-color: transparent; + border-color: #2e63b8; + box-shadow: none; + color: #2e63b8; } + .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-link.is-inverted.is-outlined:hover, .button.is-link.is-inverted.is-outlined.is-hovered, .button.is-link.is-inverted.is-outlined:focus, .button.is-link.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #2e63b8; } + .button.is-link.is-inverted.is-outlined.is-loading:hover::after, .button.is-link.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-link.is-inverted.is-outlined.is-loading:focus::after, .button.is-link.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #2e63b8 #2e63b8 !important; } + .button.is-link.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-link.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-info { + background-color: #209cee; + border-color: transparent; + color: #fff; } + .button.is-info:hover, .button.is-info.is-hovered { + background-color: #1497ed; + border-color: transparent; + color: #fff; } + .button.is-info:focus, .button.is-info.is-focused { + border-color: transparent; + color: #fff; } + .button.is-info:focus:not(:active), .button.is-info.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .button.is-info:active, .button.is-info.is-active { + background-color: #1190e3; + border-color: transparent; + color: #fff; } + .button.is-info[disabled], fieldset[disabled] .button.is-info { + background-color: #209cee; + border-color: transparent; + box-shadow: none; } + .button.is-info.is-inverted { + background-color: #fff; + color: #209cee; } + .button.is-info.is-inverted:hover, .button.is-info.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-info.is-inverted[disabled], fieldset[disabled] .button.is-info.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #209cee; } + .button.is-info.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + color: #209cee; } + .button.is-info.is-outlined:hover, .button.is-info.is-outlined.is-hovered, .button.is-info.is-outlined:focus, .button.is-info.is-outlined.is-focused { + background-color: #209cee; + border-color: #209cee; + color: #fff; } + .button.is-info.is-outlined.is-loading::after { + border-color: transparent transparent #209cee #209cee !important; } + .button.is-info.is-outlined.is-loading:hover::after, .button.is-info.is-outlined.is-loading.is-hovered::after, .button.is-info.is-outlined.is-loading:focus::after, .button.is-info.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-info.is-outlined[disabled], fieldset[disabled] .button.is-info.is-outlined { + background-color: transparent; + border-color: #209cee; + box-shadow: none; + color: #209cee; } + .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-info.is-inverted.is-outlined:hover, .button.is-info.is-inverted.is-outlined.is-hovered, .button.is-info.is-inverted.is-outlined:focus, .button.is-info.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #209cee; } + .button.is-info.is-inverted.is-outlined.is-loading:hover::after, .button.is-info.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-info.is-inverted.is-outlined.is-loading:focus::after, .button.is-info.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #209cee #209cee !important; } + .button.is-info.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-info.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-success { + background-color: #22c35b; + border-color: transparent; + color: #fff; } + .button.is-success:hover, .button.is-success.is-hovered { + background-color: #20b856; + border-color: transparent; + color: #fff; } + .button.is-success:focus, .button.is-success.is-focused { + border-color: transparent; + color: #fff; } + .button.is-success:focus:not(:active), .button.is-success.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .button.is-success:active, .button.is-success.is-active { + background-color: #1ead51; + border-color: transparent; + color: #fff; } + .button.is-success[disabled], fieldset[disabled] .button.is-success { + background-color: #22c35b; + border-color: transparent; + box-shadow: none; } + .button.is-success.is-inverted { + background-color: #fff; + color: #22c35b; } + .button.is-success.is-inverted:hover, .button.is-success.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-success.is-inverted[disabled], fieldset[disabled] .button.is-success.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #22c35b; } + .button.is-success.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-success.is-outlined { + background-color: transparent; + border-color: #22c35b; + color: #22c35b; } + .button.is-success.is-outlined:hover, .button.is-success.is-outlined.is-hovered, .button.is-success.is-outlined:focus, .button.is-success.is-outlined.is-focused { + background-color: #22c35b; + border-color: #22c35b; + color: #fff; } + .button.is-success.is-outlined.is-loading::after { + border-color: transparent transparent #22c35b #22c35b !important; } + .button.is-success.is-outlined.is-loading:hover::after, .button.is-success.is-outlined.is-loading.is-hovered::after, .button.is-success.is-outlined.is-loading:focus::after, .button.is-success.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-success.is-outlined[disabled], fieldset[disabled] .button.is-success.is-outlined { + background-color: transparent; + border-color: #22c35b; + box-shadow: none; + color: #22c35b; } + .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-success.is-inverted.is-outlined:hover, .button.is-success.is-inverted.is-outlined.is-hovered, .button.is-success.is-inverted.is-outlined:focus, .button.is-success.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #22c35b; } + .button.is-success.is-inverted.is-outlined.is-loading:hover::after, .button.is-success.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-success.is-inverted.is-outlined.is-loading:focus::after, .button.is-success.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #22c35b #22c35b !important; } + .button.is-success.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-success.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:hover, .button.is-warning.is-hovered { + background-color: #ffda4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus, .button.is-warning.is-focused { + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning:focus:not(:active), .button.is-warning.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .button.is-warning:active, .button.is-warning.is-active { + background-color: #ffd83e; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning[disabled], fieldset[disabled] .button.is-warning { + background-color: #ffdd57; + border-color: transparent; + box-shadow: none; } + .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .button.is-warning.is-inverted:hover, .button.is-warning.is-inverted.is-hovered { + background-color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted[disabled], fieldset[disabled] .button.is-warning.is-inverted { + background-color: rgba(0, 0, 0, 0.7); + border-color: transparent; + box-shadow: none; + color: #ffdd57; } + .button.is-warning.is-loading::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + color: #ffdd57; } + .button.is-warning.is-outlined:hover, .button.is-warning.is-outlined.is-hovered, .button.is-warning.is-outlined:focus, .button.is-warning.is-outlined.is-focused { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-outlined.is-loading::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; } + .button.is-warning.is-outlined.is-loading:hover::after, .button.is-warning.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-outlined.is-loading:focus::after, .button.is-warning.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent rgba(0, 0, 0, 0.7) rgba(0, 0, 0, 0.7) !important; } + .button.is-warning.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-outlined { + background-color: transparent; + border-color: #ffdd57; + box-shadow: none; + color: #ffdd57; } + .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + color: rgba(0, 0, 0, 0.7); } + .button.is-warning.is-inverted.is-outlined:hover, .button.is-warning.is-inverted.is-outlined.is-hovered, .button.is-warning.is-inverted.is-outlined:focus, .button.is-warning.is-inverted.is-outlined.is-focused { + background-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .button.is-warning.is-inverted.is-outlined.is-loading:hover::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-warning.is-inverted.is-outlined.is-loading:focus::after, .button.is-warning.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #ffdd57 #ffdd57 !important; } + .button.is-warning.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-warning.is-inverted.is-outlined { + background-color: transparent; + border-color: rgba(0, 0, 0, 0.7); + box-shadow: none; + color: rgba(0, 0, 0, 0.7); } + .button.is-danger { + background-color: #da0b00; + border-color: transparent; + color: #fff; } + .button.is-danger:hover, .button.is-danger.is-hovered { + background-color: #cd0a00; + border-color: transparent; + color: #fff; } + .button.is-danger:focus, .button.is-danger.is-focused { + border-color: transparent; + color: #fff; } + .button.is-danger:focus:not(:active), .button.is-danger.is-focused:not(:active) { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .button.is-danger:active, .button.is-danger.is-active { + background-color: #c10a00; + border-color: transparent; + color: #fff; } + .button.is-danger[disabled], fieldset[disabled] .button.is-danger { + background-color: #da0b00; + border-color: transparent; + box-shadow: none; } + .button.is-danger.is-inverted { + background-color: #fff; + color: #da0b00; } + .button.is-danger.is-inverted:hover, .button.is-danger.is-inverted.is-hovered { + background-color: #f2f2f2; } + .button.is-danger.is-inverted[disabled], fieldset[disabled] .button.is-danger.is-inverted { + background-color: #fff; + border-color: transparent; + box-shadow: none; + color: #da0b00; } + .button.is-danger.is-loading::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-danger.is-outlined { + background-color: transparent; + border-color: #da0b00; + color: #da0b00; } + .button.is-danger.is-outlined:hover, .button.is-danger.is-outlined.is-hovered, .button.is-danger.is-outlined:focus, .button.is-danger.is-outlined.is-focused { + background-color: #da0b00; + border-color: #da0b00; + color: #fff; } + .button.is-danger.is-outlined.is-loading::after { + border-color: transparent transparent #da0b00 #da0b00 !important; } + .button.is-danger.is-outlined.is-loading:hover::after, .button.is-danger.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-outlined.is-loading:focus::after, .button.is-danger.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #fff #fff !important; } + .button.is-danger.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-outlined { + background-color: transparent; + border-color: #da0b00; + box-shadow: none; + color: #da0b00; } + .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + color: #fff; } + .button.is-danger.is-inverted.is-outlined:hover, .button.is-danger.is-inverted.is-outlined.is-hovered, .button.is-danger.is-inverted.is-outlined:focus, .button.is-danger.is-inverted.is-outlined.is-focused { + background-color: #fff; + color: #da0b00; } + .button.is-danger.is-inverted.is-outlined.is-loading:hover::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-hovered::after, .button.is-danger.is-inverted.is-outlined.is-loading:focus::after, .button.is-danger.is-inverted.is-outlined.is-loading.is-focused::after { + border-color: transparent transparent #da0b00 #da0b00 !important; } + .button.is-danger.is-inverted.is-outlined[disabled], fieldset[disabled] .button.is-danger.is-inverted.is-outlined { + background-color: transparent; + border-color: #fff; + box-shadow: none; + color: #fff; } + .button.is-small, #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 2px; + font-size: 0.75rem; } + .button.is-normal { + font-size: 1rem; } + .button.is-medium { + font-size: 1.25rem; } + .button.is-large { + font-size: 1.5rem; } + .button[disabled], fieldset[disabled] .button { + background-color: white; + border-color: #dbdbdb; + box-shadow: none; + opacity: 0.5; } + .button.is-fullwidth { + display: flex; + width: 100%; } + .button.is-loading { + color: transparent !important; + pointer-events: none; } + .button.is-loading::after { + position: absolute; + left: calc(50% - (1em / 2)); + top: calc(50% - (1em / 2)); + position: absolute !important; } + .button.is-static { + background-color: whitesmoke; + border-color: #dbdbdb; + color: #6b6b6b; + box-shadow: none; + pointer-events: none; } + .button.is-rounded, #documenter .docs-sidebar form.docs-search > input.button { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.buttons { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .buttons .button { + margin-bottom: 0.5rem; } + .buttons .button:not(:last-child):not(.is-fullwidth) { + margin-right: 0.5rem; } + .buttons:last-child { + margin-bottom: -0.5rem; } + .buttons:not(:last-child) { + margin-bottom: 1rem; } + .buttons.are-small .button:not(.is-normal):not(.is-medium):not(.is-large) { + border-radius: 2px; + font-size: 0.75rem; } + .buttons.are-medium .button:not(.is-small):not(.is-normal):not(.is-large) { + font-size: 1.25rem; } + .buttons.are-large .button:not(.is-small):not(.is-normal):not(.is-medium) { + font-size: 1.5rem; } + .buttons.has-addons .button:not(:first-child) { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .buttons.has-addons .button:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; + margin-right: -1px; } + .buttons.has-addons .button:last-child { + margin-right: 0; } + .buttons.has-addons .button:hover, .buttons.has-addons .button.is-hovered { + z-index: 2; } + .buttons.has-addons .button:focus, .buttons.has-addons .button.is-focused, .buttons.has-addons .button:active, .buttons.has-addons .button.is-active, .buttons.has-addons .button.is-selected { + z-index: 3; } + .buttons.has-addons .button:focus:hover, .buttons.has-addons .button.is-focused:hover, .buttons.has-addons .button:active:hover, .buttons.has-addons .button.is-active:hover, .buttons.has-addons .button.is-selected:hover { + z-index: 4; } + .buttons.has-addons .button.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .buttons.is-centered { + justify-content: center; } + .buttons.is-centered:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + .buttons.is-right { + justify-content: flex-end; } + .buttons.is-right:not(.has-addons) .button:not(.is-fullwidth) { + margin-left: 0.25rem; + margin-right: 0.25rem; } + +.container { + flex-grow: 1; + margin: 0 auto; + position: relative; + width: auto; } + @media screen and (min-width: 1056px) { + .container { + max-width: 992px; } + .container.is-fluid { + margin-left: 32px; + margin-right: 32px; + max-width: none; } } + @media screen and (max-width: 1215px) { + .container.is-widescreen { + max-width: 1152px; } } + @media screen and (max-width: 1407px) { + .container.is-fullhd { + max-width: 1344px; } } + @media screen and (min-width: 1216px) { + .container { + max-width: 1152px; } } + @media screen and (min-width: 1408px) { + .container { + max-width: 1344px; } } +.content li + li { + margin-top: 0.25em; } + +.content p:not(:last-child), +.content dl:not(:last-child), +.content ol:not(:last-child), +.content ul:not(:last-child), +.content blockquote:not(:last-child), +.content pre:not(:last-child), +.content table:not(:last-child) { + margin-bottom: 1em; } + +.content h1, +.content h2, +.content h3, +.content h4, +.content h5, +.content h6 { + color: #222222; + font-weight: 600; + line-height: 1.125; } + +.content h1 { + font-size: 2em; + margin-bottom: 0.5em; } + .content h1:not(:first-child) { + margin-top: 1em; } + +.content h2 { + font-size: 1.75em; + margin-bottom: 0.5714em; } + .content h2:not(:first-child) { + margin-top: 1.1428em; } + +.content h3 { + font-size: 1.5em; + margin-bottom: 0.6666em; } + .content h3:not(:first-child) { + margin-top: 1.3333em; } + +.content h4 { + font-size: 1.25em; + margin-bottom: 0.8em; } + +.content h5 { + font-size: 1.125em; + margin-bottom: 0.8888em; } + +.content h6 { + font-size: 1em; + margin-bottom: 1em; } + +.content blockquote { + background-color: whitesmoke; + border-left: 5px solid #dbdbdb; + padding: 1.25em 1.5em; } + +.content ol { + list-style-position: outside; + margin-left: 2em; + margin-top: 1em; } + .content ol:not([type]) { + list-style-type: decimal; } + .content ol.is-lower-alpha:not([type]) { + list-style-type: lower-alpha; } + .content ol.is-lower-roman:not([type]) { + list-style-type: lower-roman; } + .content ol.is-upper-alpha:not([type]) { + list-style-type: upper-alpha; } + .content ol.is-upper-roman:not([type]) { + list-style-type: upper-roman; } + +.content ul { + list-style: disc outside; + margin-left: 2em; + margin-top: 1em; } + .content ul ul { + list-style-type: circle; + margin-top: 0.5em; } + .content ul ul ul { + list-style-type: square; } + +.content dd { + margin-left: 2em; } + +.content figure { + margin-left: 2em; + margin-right: 2em; + text-align: center; } + .content figure:not(:first-child) { + margin-top: 2em; } + .content figure:not(:last-child) { + margin-bottom: 2em; } + .content figure img { + display: inline-block; } + .content figure figcaption { + font-style: italic; } + +.content pre { + -webkit-overflow-scrolling: touch; + overflow-x: auto; + padding: 0; + white-space: pre; + word-wrap: normal; } + +.content sup, +.content sub { + font-size: 75%; } + +.content table { + width: 100%; } + .content table td, + .content table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .content table th { + color: #222222; } + .content table th:not([align]) { + text-align: left; } + .content table thead td, + .content table thead th { + border-width: 0 0 2px; + color: #222222; } + .content table tfoot td, + .content table tfoot th { + border-width: 2px 0 0; + color: #222222; } + .content table tbody tr:last-child td, + .content table tbody tr:last-child th { + border-bottom-width: 0; } + +.content .tabs li + li { + margin-top: 0; } + +.content.is-small, #documenter .docs-sidebar form.docs-search > input.content { + font-size: 0.75rem; } + +.content.is-medium { + font-size: 1.25rem; } + +.content.is-large { + font-size: 1.5rem; } + +.icon { + align-items: center; + display: inline-flex; + justify-content: center; + height: 1.5rem; + width: 1.5rem; } + .icon.is-small, #documenter .docs-sidebar form.docs-search > input.icon { + height: 1rem; + width: 1rem; } + .icon.is-medium { + height: 2rem; + width: 2rem; } + .icon.is-large { + height: 3rem; + width: 3rem; } + +.image, #documenter .docs-sidebar .docs-logo > img { + display: block; + position: relative; } + .image img, #documenter .docs-sidebar .docs-logo > img img { + display: block; + height: auto; + width: 100%; } + .image img.is-rounded, #documenter .docs-sidebar .docs-logo > img img.is-rounded { + border-radius: 290486px; } + .image.is-square img, #documenter .docs-sidebar .docs-logo > img.is-square img, + .image.is-square .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-square .has-ratio, .image.is-1by1 img, #documenter .docs-sidebar .docs-logo > img.is-1by1 img, + .image.is-1by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-1by1 .has-ratio, .image.is-5by4 img, #documenter .docs-sidebar .docs-logo > img.is-5by4 img, + .image.is-5by4 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-5by4 .has-ratio, .image.is-4by3 img, #documenter .docs-sidebar .docs-logo > img.is-4by3 img, + .image.is-4by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-4by3 .has-ratio, .image.is-3by2 img, #documenter .docs-sidebar .docs-logo > img.is-3by2 img, + .image.is-3by2 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by2 .has-ratio, .image.is-5by3 img, #documenter .docs-sidebar .docs-logo > img.is-5by3 img, + .image.is-5by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-5by3 .has-ratio, .image.is-16by9 img, #documenter .docs-sidebar .docs-logo > img.is-16by9 img, + .image.is-16by9 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-16by9 .has-ratio, .image.is-2by1 img, #documenter .docs-sidebar .docs-logo > img.is-2by1 img, + .image.is-2by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-2by1 .has-ratio, .image.is-3by1 img, #documenter .docs-sidebar .docs-logo > img.is-3by1 img, + .image.is-3by1 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by1 .has-ratio, .image.is-4by5 img, #documenter .docs-sidebar .docs-logo > img.is-4by5 img, + .image.is-4by5 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-4by5 .has-ratio, .image.is-3by4 img, #documenter .docs-sidebar .docs-logo > img.is-3by4 img, + .image.is-3by4 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by4 .has-ratio, .image.is-2by3 img, #documenter .docs-sidebar .docs-logo > img.is-2by3 img, + .image.is-2by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-2by3 .has-ratio, .image.is-3by5 img, #documenter .docs-sidebar .docs-logo > img.is-3by5 img, + .image.is-3by5 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-3by5 .has-ratio, .image.is-9by16 img, #documenter .docs-sidebar .docs-logo > img.is-9by16 img, + .image.is-9by16 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-9by16 .has-ratio, .image.is-1by2 img, #documenter .docs-sidebar .docs-logo > img.is-1by2 img, + .image.is-1by2 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-1by2 .has-ratio, .image.is-1by3 img, #documenter .docs-sidebar .docs-logo > img.is-1by3 img, + .image.is-1by3 .has-ratio, + #documenter .docs-sidebar .docs-logo > img.is-1by3 .has-ratio { + height: 100%; + width: 100%; } + .image.is-square, #documenter .docs-sidebar .docs-logo > img.is-square, .image.is-1by1, #documenter .docs-sidebar .docs-logo > img.is-1by1 { + padding-top: 100%; } + .image.is-5by4, #documenter .docs-sidebar .docs-logo > img.is-5by4 { + padding-top: 80%; } + .image.is-4by3, #documenter .docs-sidebar .docs-logo > img.is-4by3 { + padding-top: 75%; } + .image.is-3by2, #documenter .docs-sidebar .docs-logo > img.is-3by2 { + padding-top: 66.6666%; } + .image.is-5by3, #documenter .docs-sidebar .docs-logo > img.is-5by3 { + padding-top: 60%; } + .image.is-16by9, #documenter .docs-sidebar .docs-logo > img.is-16by9 { + padding-top: 56.25%; } + .image.is-2by1, #documenter .docs-sidebar .docs-logo > img.is-2by1 { + padding-top: 50%; } + .image.is-3by1, #documenter .docs-sidebar .docs-logo > img.is-3by1 { + padding-top: 33.3333%; } + .image.is-4by5, #documenter .docs-sidebar .docs-logo > img.is-4by5 { + padding-top: 125%; } + .image.is-3by4, #documenter .docs-sidebar .docs-logo > img.is-3by4 { + padding-top: 133.3333%; } + .image.is-2by3, #documenter .docs-sidebar .docs-logo > img.is-2by3 { + padding-top: 150%; } + .image.is-3by5, #documenter .docs-sidebar .docs-logo > img.is-3by5 { + padding-top: 166.6666%; } + .image.is-9by16, #documenter .docs-sidebar .docs-logo > img.is-9by16 { + padding-top: 177.7777%; } + .image.is-1by2, #documenter .docs-sidebar .docs-logo > img.is-1by2 { + padding-top: 200%; } + .image.is-1by3, #documenter .docs-sidebar .docs-logo > img.is-1by3 { + padding-top: 300%; } + .image.is-16x16, #documenter .docs-sidebar .docs-logo > img.is-16x16 { + height: 16px; + width: 16px; } + .image.is-24x24, #documenter .docs-sidebar .docs-logo > img.is-24x24 { + height: 24px; + width: 24px; } + .image.is-32x32, #documenter .docs-sidebar .docs-logo > img.is-32x32 { + height: 32px; + width: 32px; } + .image.is-48x48, #documenter .docs-sidebar .docs-logo > img.is-48x48 { + height: 48px; + width: 48px; } + .image.is-64x64, #documenter .docs-sidebar .docs-logo > img.is-64x64 { + height: 64px; + width: 64px; } + .image.is-96x96, #documenter .docs-sidebar .docs-logo > img.is-96x96 { + height: 96px; + width: 96px; } + .image.is-128x128, #documenter .docs-sidebar .docs-logo > img.is-128x128 { + height: 128px; + width: 128px; } + +.notification { + background-color: whitesmoke; + border-radius: 4px; + padding: 1.25rem 2.5rem 1.25rem 1.5rem; + position: relative; } + .notification a:not(.button):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .notification strong { + color: currentColor; } + .notification code, + .notification pre { + background: white; } + .notification pre code { + background: transparent; } + .notification > .delete { + position: absolute; + right: 0.5rem; + top: 0.5rem; } + .notification .title, + .notification .subtitle, + .notification .content { + color: currentColor; } + .notification.is-white { + background-color: white; + color: #0a0a0a; } + .notification.is-black { + background-color: #0a0a0a; + color: white; } + .notification.is-light { + background-color: whitesmoke; + color: #363636; } + .notification.is-dark, .content kbd.notification { + background-color: #363636; + color: whitesmoke; } + .notification.is-primary, .docstring > section > a.notification.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .notification.is-link { + background-color: #2e63b8; + color: #fff; } + .notification.is-info { + background-color: #209cee; + color: #fff; } + .notification.is-success { + background-color: #22c35b; + color: #fff; } + .notification.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .notification.is-danger { + background-color: #da0b00; + color: #fff; } + +.progress { + -moz-appearance: none; + -webkit-appearance: none; + border: none; + border-radius: 290486px; + display: block; + height: 1rem; + overflow: hidden; + padding: 0; + width: 100%; } + .progress::-webkit-progress-bar { + background-color: #dbdbdb; } + .progress::-webkit-progress-value { + background-color: #222222; } + .progress::-moz-progress-bar { + background-color: #222222; } + .progress::-ms-fill { + background-color: #222222; + border: none; } + .progress.is-white::-webkit-progress-value { + background-color: white; } + .progress.is-white::-moz-progress-bar { + background-color: white; } + .progress.is-white::-ms-fill { + background-color: white; } + .progress.is-white:indeterminate { + background-image: linear-gradient(to right, white 30%, #dbdbdb 30%); } + .progress.is-black::-webkit-progress-value { + background-color: #0a0a0a; } + .progress.is-black::-moz-progress-bar { + background-color: #0a0a0a; } + .progress.is-black::-ms-fill { + background-color: #0a0a0a; } + .progress.is-black:indeterminate { + background-image: linear-gradient(to right, #0a0a0a 30%, #dbdbdb 30%); } + .progress.is-light::-webkit-progress-value { + background-color: whitesmoke; } + .progress.is-light::-moz-progress-bar { + background-color: whitesmoke; } + .progress.is-light::-ms-fill { + background-color: whitesmoke; } + .progress.is-light:indeterminate { + background-image: linear-gradient(to right, whitesmoke 30%, #dbdbdb 30%); } + .progress.is-dark::-webkit-progress-value, .content kbd.progress::-webkit-progress-value { + background-color: #363636; } + .progress.is-dark::-moz-progress-bar, .content kbd.progress::-moz-progress-bar { + background-color: #363636; } + .progress.is-dark::-ms-fill, .content kbd.progress::-ms-fill { + background-color: #363636; } + .progress.is-dark:indeterminate, .content kbd.progress:indeterminate { + background-image: linear-gradient(to right, #363636 30%, #dbdbdb 30%); } + .progress.is-primary::-webkit-progress-value, .docstring > section > a.progress.docs-sourcelink::-webkit-progress-value { + background-color: #4eb5de; } + .progress.is-primary::-moz-progress-bar, .docstring > section > a.progress.docs-sourcelink::-moz-progress-bar { + background-color: #4eb5de; } + .progress.is-primary::-ms-fill, .docstring > section > a.progress.docs-sourcelink::-ms-fill { + background-color: #4eb5de; } + .progress.is-primary:indeterminate, .docstring > section > a.progress.docs-sourcelink:indeterminate { + background-image: linear-gradient(to right, #4eb5de 30%, #dbdbdb 30%); } + .progress.is-link::-webkit-progress-value { + background-color: #2e63b8; } + .progress.is-link::-moz-progress-bar { + background-color: #2e63b8; } + .progress.is-link::-ms-fill { + background-color: #2e63b8; } + .progress.is-link:indeterminate { + background-image: linear-gradient(to right, #2e63b8 30%, #dbdbdb 30%); } + .progress.is-info::-webkit-progress-value { + background-color: #209cee; } + .progress.is-info::-moz-progress-bar { + background-color: #209cee; } + .progress.is-info::-ms-fill { + background-color: #209cee; } + .progress.is-info:indeterminate { + background-image: linear-gradient(to right, #209cee 30%, #dbdbdb 30%); } + .progress.is-success::-webkit-progress-value { + background-color: #22c35b; } + .progress.is-success::-moz-progress-bar { + background-color: #22c35b; } + .progress.is-success::-ms-fill { + background-color: #22c35b; } + .progress.is-success:indeterminate { + background-image: linear-gradient(to right, #22c35b 30%, #dbdbdb 30%); } + .progress.is-warning::-webkit-progress-value { + background-color: #ffdd57; } + .progress.is-warning::-moz-progress-bar { + background-color: #ffdd57; } + .progress.is-warning::-ms-fill { + background-color: #ffdd57; } + .progress.is-warning:indeterminate { + background-image: linear-gradient(to right, #ffdd57 30%, #dbdbdb 30%); } + .progress.is-danger::-webkit-progress-value { + background-color: #da0b00; } + .progress.is-danger::-moz-progress-bar { + background-color: #da0b00; } + .progress.is-danger::-ms-fill { + background-color: #da0b00; } + .progress.is-danger:indeterminate { + background-image: linear-gradient(to right, #da0b00 30%, #dbdbdb 30%); } + .progress:indeterminate { + animation-duration: 1.5s; + animation-iteration-count: infinite; + animation-name: moveIndeterminate; + animation-timing-function: linear; + background-color: #dbdbdb; + background-image: linear-gradient(to right, #222222 30%, #dbdbdb 30%); + background-position: top left; + background-repeat: no-repeat; + background-size: 150% 150%; } + .progress:indeterminate::-webkit-progress-bar { + background-color: transparent; } + .progress:indeterminate::-moz-progress-bar { + background-color: transparent; } + .progress.is-small, #documenter .docs-sidebar form.docs-search > input.progress { + height: 0.75rem; } + .progress.is-medium { + height: 1.25rem; } + .progress.is-large { + height: 1.5rem; } + +@keyframes moveIndeterminate { + from { + background-position: 200% 0; } + to { + background-position: -200% 0; } } + +.table { + background-color: white; + color: #363636; } + .table td, + .table th { + border: 1px solid #dbdbdb; + border-width: 0 0 1px; + padding: 0.5em 0.75em; + vertical-align: top; } + .table td.is-white, + .table th.is-white { + background-color: white; + border-color: white; + color: #0a0a0a; } + .table td.is-black, + .table th.is-black { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .table td.is-light, + .table th.is-light { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .table td.is-dark, + .table th.is-dark { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .table td.is-primary, + .table th.is-primary { + background-color: #4eb5de; + border-color: #4eb5de; + color: #fff; } + .table td.is-link, + .table th.is-link { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + .table td.is-info, + .table th.is-info { + background-color: #209cee; + border-color: #209cee; + color: #fff; } + .table td.is-success, + .table th.is-success { + background-color: #22c35b; + border-color: #22c35b; + color: #fff; } + .table td.is-warning, + .table th.is-warning { + background-color: #ffdd57; + border-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .table td.is-danger, + .table th.is-danger { + background-color: #da0b00; + border-color: #da0b00; + color: #fff; } + .table td.is-narrow, + .table th.is-narrow { + white-space: nowrap; + width: 1%; } + .table td.is-selected, + .table th.is-selected { + background-color: #4eb5de; + color: #fff; } + .table td.is-selected a, + .table td.is-selected strong, + .table th.is-selected a, + .table th.is-selected strong { + color: currentColor; } + .table th { + color: #222222; } + .table th:not([align]) { + text-align: left; } + .table tr.is-selected { + background-color: #4eb5de; + color: #fff; } + .table tr.is-selected a, + .table tr.is-selected strong { + color: currentColor; } + .table tr.is-selected td, + .table tr.is-selected th { + border-color: #fff; + color: currentColor; } + .table thead { + background-color: transparent; } + .table thead td, + .table thead th { + border-width: 0 0 2px; + color: #222222; } + .table tfoot { + background-color: transparent; } + .table tfoot td, + .table tfoot th { + border-width: 2px 0 0; + color: #222222; } + .table tbody { + background-color: transparent; } + .table tbody tr:last-child td, + .table tbody tr:last-child th { + border-bottom-width: 0; } + .table.is-bordered td, + .table.is-bordered th { + border-width: 1px; } + .table.is-bordered tr:last-child td, + .table.is-bordered tr:last-child th { + border-bottom-width: 1px; } + .table.is-fullwidth { + width: 100%; } + .table.is-hoverable tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover { + background-color: #fafafa; } + .table.is-hoverable.is-striped tbody tr:not(.is-selected):hover:nth-child(even) { + background-color: whitesmoke; } + .table.is-narrow td, + .table.is-narrow th { + padding: 0.25em 0.5em; } + .table.is-striped tbody tr:not(.is-selected):nth-child(even) { + background-color: #fafafa; } + +.table-container { + -webkit-overflow-scrolling: touch; + overflow: auto; + overflow-y: hidden; + max-width: 100%; } + +.tags { + align-items: center; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .tags .tag, .tags .content kbd, .content .tags kbd, .tags .docstring > section > a.docs-sourcelink { + margin-bottom: 0.5rem; } + .tags .tag:not(:last-child), .tags .content kbd:not(:last-child), .content .tags kbd:not(:last-child), .tags .docstring > section > a.docs-sourcelink:not(:last-child) { + margin-right: 0.5rem; } + .tags:last-child { + margin-bottom: -0.5rem; } + .tags:not(:last-child) { + margin-bottom: 1rem; } + .tags.are-medium .tag:not(.is-normal):not(.is-large), .tags.are-medium .content kbd:not(.is-normal):not(.is-large), .content .tags.are-medium kbd:not(.is-normal):not(.is-large), .tags.are-medium .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-large) { + font-size: 1rem; } + .tags.are-large .tag:not(.is-normal):not(.is-medium), .tags.are-large .content kbd:not(.is-normal):not(.is-medium), .content .tags.are-large kbd:not(.is-normal):not(.is-medium), .tags.are-large .docstring > section > a.docs-sourcelink:not(.is-normal):not(.is-medium) { + font-size: 1.25rem; } + .tags.is-centered { + justify-content: center; } + .tags.is-centered .tag, .tags.is-centered .content kbd, .content .tags.is-centered kbd, .tags.is-centered .docstring > section > a.docs-sourcelink { + margin-right: 0.25rem; + margin-left: 0.25rem; } + .tags.is-right { + justify-content: flex-end; } + .tags.is-right .tag:not(:first-child), .tags.is-right .content kbd:not(:first-child), .content .tags.is-right kbd:not(:first-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:first-child) { + margin-left: 0.5rem; } + .tags.is-right .tag:not(:last-child), .tags.is-right .content kbd:not(:last-child), .content .tags.is-right kbd:not(:last-child), .tags.is-right .docstring > section > a.docs-sourcelink:not(:last-child) { + margin-right: 0; } + .tags.has-addons .tag, .tags.has-addons .content kbd, .content .tags.has-addons kbd, .tags.has-addons .docstring > section > a.docs-sourcelink { + margin-right: 0; } + .tags.has-addons .tag:not(:first-child), .tags.has-addons .content kbd:not(:first-child), .content .tags.has-addons kbd:not(:first-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:first-child) { + margin-left: 0; + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .tags.has-addons .tag:not(:last-child), .tags.has-addons .content kbd:not(:last-child), .content .tags.has-addons kbd:not(:last-child), .tags.has-addons .docstring > section > a.docs-sourcelink:not(:last-child) { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + +.tag:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink:not(body) { + align-items: center; + background-color: whitesmoke; + border-radius: 4px; + color: #222222; + display: inline-flex; + font-size: 0.75rem; + height: 2em; + justify-content: center; + line-height: 1.5; + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + .tag:not(body) .delete, .content kbd:not(body) .delete, .docstring > section > a.docs-sourcelink:not(body) .delete { + margin-left: 0.25rem; + margin-right: -0.375rem; } + .tag.is-white:not(body), .content kbd.is-white:not(body), .docstring > section > a.docs-sourcelink.is-white:not(body) { + background-color: white; + color: #0a0a0a; } + .tag.is-black:not(body), .content kbd.is-black:not(body), .docstring > section > a.docs-sourcelink.is-black:not(body) { + background-color: #0a0a0a; + color: white; } + .tag.is-light:not(body), .content kbd.is-light:not(body), .docstring > section > a.docs-sourcelink.is-light:not(body) { + background-color: whitesmoke; + color: #363636; } + .tag.is-dark:not(body), .content kbd:not(body), .docstring > section > a.docs-sourcelink.is-dark:not(body), .content .docstring > section > kbd:not(body) { + background-color: #363636; + color: whitesmoke; } + .tag.is-primary:not(body), .content kbd.is-primary:not(body), .docstring > section > a.docs-sourcelink:not(body) { + background-color: #4eb5de; + color: #fff; } + .tag.is-link:not(body), .content kbd.is-link:not(body), .docstring > section > a.docs-sourcelink.is-link:not(body) { + background-color: #2e63b8; + color: #fff; } + .tag.is-info:not(body), .content kbd.is-info:not(body), .docstring > section > a.docs-sourcelink.is-info:not(body) { + background-color: #209cee; + color: #fff; } + .tag.is-success:not(body), .content kbd.is-success:not(body), .docstring > section > a.docs-sourcelink.is-success:not(body) { + background-color: #22c35b; + color: #fff; } + .tag.is-warning:not(body), .content kbd.is-warning:not(body), .docstring > section > a.docs-sourcelink.is-warning:not(body) { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .tag.is-danger:not(body), .content kbd.is-danger:not(body), .docstring > section > a.docs-sourcelink.is-danger:not(body) { + background-color: #da0b00; + color: #fff; } + .tag.is-normal:not(body), .content kbd.is-normal:not(body), .docstring > section > a.docs-sourcelink.is-normal:not(body) { + font-size: 0.75rem; } + .tag.is-medium:not(body), .content kbd.is-medium:not(body), .docstring > section > a.docs-sourcelink.is-medium:not(body) { + font-size: 1rem; } + .tag.is-large:not(body), .content kbd.is-large:not(body), .docstring > section > a.docs-sourcelink.is-large:not(body) { + font-size: 1.25rem; } + .tag:not(body) .icon:first-child:not(:last-child), .content kbd:not(body) .icon:first-child:not(:last-child), .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:not(:last-child) { + margin-left: -0.375em; + margin-right: 0.1875em; } + .tag:not(body) .icon:last-child:not(:first-child), .content kbd:not(body) .icon:last-child:not(:first-child), .docstring > section > a.docs-sourcelink:not(body) .icon:last-child:not(:first-child) { + margin-left: 0.1875em; + margin-right: -0.375em; } + .tag:not(body) .icon:first-child:last-child, .content kbd:not(body) .icon:first-child:last-child, .docstring > section > a.docs-sourcelink:not(body) .icon:first-child:last-child { + margin-left: -0.375em; + margin-right: -0.375em; } + .tag.is-delete:not(body), .content kbd.is-delete:not(body), .docstring > section > a.docs-sourcelink.is-delete:not(body) { + margin-left: 1px; + padding: 0; + position: relative; + width: 2em; } + .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before, .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { + background-color: currentColor; + content: ""; + display: block; + left: 50%; + position: absolute; + top: 50%; + transform: translateX(-50%) translateY(-50%) rotate(45deg); + transform-origin: center center; } + .tag.is-delete:not(body)::before, .content kbd.is-delete:not(body)::before, .docstring > section > a.docs-sourcelink.is-delete:not(body)::before { + height: 1px; + width: 50%; } + .tag.is-delete:not(body)::after, .content kbd.is-delete:not(body)::after, .docstring > section > a.docs-sourcelink.is-delete:not(body)::after { + height: 50%; + width: 1px; } + .tag.is-delete:not(body):hover, .content kbd.is-delete:not(body):hover, .docstring > section > a.docs-sourcelink.is-delete:not(body):hover, .tag.is-delete:not(body):focus, .content kbd.is-delete:not(body):focus, .docstring > section > a.docs-sourcelink.is-delete:not(body):focus { + background-color: #e8e8e8; } + .tag.is-delete:not(body):active, .content kbd.is-delete:not(body):active, .docstring > section > a.docs-sourcelink.is-delete:not(body):active { + background-color: #dbdbdb; } + .tag.is-rounded:not(body), #documenter .docs-sidebar form.docs-search > input:not(body), .content kbd.is-rounded:not(body), #documenter .docs-sidebar .content form.docs-search > input:not(body), .docstring > section > a.docs-sourcelink.is-rounded:not(body) { + border-radius: 290486px; } + +a.tag:hover, .docstring > section > a.docs-sourcelink:hover { + text-decoration: underline; } + +.title, +.subtitle { + word-break: break-word; } + .title em, + .title span, + .subtitle em, + .subtitle span { + font-weight: inherit; } + .title sub, + .subtitle sub { + font-size: 0.75em; } + .title sup, + .subtitle sup { + font-size: 0.75em; } + .title .tag, .title .content kbd, .content .title kbd, .title .docstring > section > a.docs-sourcelink, + .subtitle .tag, + .subtitle .content kbd, + .content .subtitle kbd, + .subtitle .docstring > section > a.docs-sourcelink { + vertical-align: middle; } + +.title { + color: #363636; + font-size: 2rem; + font-weight: 600; + line-height: 1.125; } + .title strong { + color: inherit; + font-weight: inherit; } + .title + .highlight { + margin-top: -0.75rem; } + .title:not(.is-spaced) + .subtitle { + margin-top: -1.25rem; } + .title.is-1 { + font-size: 3rem; } + .title.is-2 { + font-size: 2.5rem; } + .title.is-3 { + font-size: 2rem; } + .title.is-4 { + font-size: 1.5rem; } + .title.is-5 { + font-size: 1.25rem; } + .title.is-6 { + font-size: 1rem; } + .title.is-7 { + font-size: 0.75rem; } + +.subtitle { + color: #4a4a4a; + font-size: 1.25rem; + font-weight: 400; + line-height: 1.25; } + .subtitle strong { + color: #363636; + font-weight: 600; } + .subtitle:not(.is-spaced) + .title { + margin-top: -1.25rem; } + .subtitle.is-1 { + font-size: 3rem; } + .subtitle.is-2 { + font-size: 2.5rem; } + .subtitle.is-3 { + font-size: 2rem; } + .subtitle.is-4 { + font-size: 1.5rem; } + .subtitle.is-5 { + font-size: 1.25rem; } + .subtitle.is-6 { + font-size: 1rem; } + .subtitle.is-7 { + font-size: 0.75rem; } + +.heading { + display: block; + font-size: 11px; + letter-spacing: 1px; + margin-bottom: 5px; + text-transform: uppercase; } + +.highlight { + font-weight: 400; + max-width: 100%; + overflow: hidden; + padding: 0; } + .highlight pre { + overflow: auto; + max-width: 100%; } + +.number { + align-items: center; + background-color: whitesmoke; + border-radius: 290486px; + display: inline-flex; + font-size: 1.25rem; + height: 2em; + justify-content: center; + margin-right: 1.5rem; + min-width: 2.5em; + padding: 0.25rem 0.5rem; + text-align: center; + vertical-align: top; } + +.select select, .textarea, .input, #documenter .docs-sidebar form.docs-search > input { + background-color: white; + border-color: #dbdbdb; + border-radius: 4px; + color: #363636; } + .select select::-moz-placeholder, .textarea::-moz-placeholder, .input::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input::-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select::-webkit-input-placeholder, .textarea::-webkit-input-placeholder, .input::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select:-moz-placeholder, .textarea:-moz-placeholder, .input:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input:-moz-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select:-ms-input-placeholder, .textarea:-ms-input-placeholder, .input:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder { + color: rgba(54, 54, 54, 0.3); } + .select select:hover, .textarea:hover, .input:hover, #documenter .docs-sidebar form.docs-search > input:hover, .select select.is-hovered, .is-hovered.textarea, .is-hovered.input, #documenter .docs-sidebar form.docs-search > input.is-hovered { + border-color: #b5b5b5; } + .select select:focus, .textarea:focus, .input:focus, #documenter .docs-sidebar form.docs-search > input:focus, .select select.is-focused, .is-focused.textarea, .is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .select select:active, .textarea:active, .input:active, #documenter .docs-sidebar form.docs-search > input:active, .select select.is-active, .is-active.textarea, .is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + border-color: #2e63b8; + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .select select[disabled], .textarea[disabled], .input[disabled], #documenter .docs-sidebar form.docs-search > input[disabled], fieldset[disabled] .select select, .select fieldset[disabled] select, fieldset[disabled] .textarea, fieldset[disabled] .input, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input { + background-color: whitesmoke; + border-color: whitesmoke; + box-shadow: none; + color: #6b6b6b; } + .select select[disabled]::-moz-placeholder, .textarea[disabled]::-moz-placeholder, .input[disabled]::-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-moz-placeholder, fieldset[disabled] .select select::-moz-placeholder, .select fieldset[disabled] select::-moz-placeholder, fieldset[disabled] .textarea::-moz-placeholder, fieldset[disabled] .input::-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-moz-placeholder { + color: rgba(107, 107, 107, 0.3); } + .select select[disabled]::-webkit-input-placeholder, .textarea[disabled]::-webkit-input-placeholder, .input[disabled]::-webkit-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]::-webkit-input-placeholder, fieldset[disabled] .select select::-webkit-input-placeholder, .select fieldset[disabled] select::-webkit-input-placeholder, fieldset[disabled] .textarea::-webkit-input-placeholder, fieldset[disabled] .input::-webkit-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input::-webkit-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input::-webkit-input-placeholder { + color: rgba(107, 107, 107, 0.3); } + .select select[disabled]:-moz-placeholder, .textarea[disabled]:-moz-placeholder, .input[disabled]:-moz-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-moz-placeholder, fieldset[disabled] .select select:-moz-placeholder, .select fieldset[disabled] select:-moz-placeholder, fieldset[disabled] .textarea:-moz-placeholder, fieldset[disabled] .input:-moz-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-moz-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-moz-placeholder { + color: rgba(107, 107, 107, 0.3); } + .select select[disabled]:-ms-input-placeholder, .textarea[disabled]:-ms-input-placeholder, .input[disabled]:-ms-input-placeholder, #documenter .docs-sidebar form.docs-search > input[disabled]:-ms-input-placeholder, fieldset[disabled] .select select:-ms-input-placeholder, .select fieldset[disabled] select:-ms-input-placeholder, fieldset[disabled] .textarea:-ms-input-placeholder, fieldset[disabled] .input:-ms-input-placeholder, fieldset[disabled] #documenter .docs-sidebar form.docs-search > input:-ms-input-placeholder, #documenter .docs-sidebar fieldset[disabled] form.docs-search > input:-ms-input-placeholder { + color: rgba(107, 107, 107, 0.3); } + +.textarea, .input, #documenter .docs-sidebar form.docs-search > input { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.1); + max-width: 100%; + width: 100%; } + .textarea[readonly], .input[readonly], #documenter .docs-sidebar form.docs-search > input[readonly] { + box-shadow: none; } + .is-white.textarea, .is-white.input, #documenter .docs-sidebar form.docs-search > input.is-white { + border-color: white; } + .is-white.textarea:focus, .is-white.input:focus, #documenter .docs-sidebar form.docs-search > input.is-white:focus, .is-white.is-focused.textarea, .is-white.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-white.textarea:active, .is-white.input:active, #documenter .docs-sidebar form.docs-search > input.is-white:active, .is-white.is-active.textarea, .is-white.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .is-black.textarea, .is-black.input, #documenter .docs-sidebar form.docs-search > input.is-black { + border-color: #0a0a0a; } + .is-black.textarea:focus, .is-black.input:focus, #documenter .docs-sidebar form.docs-search > input.is-black:focus, .is-black.is-focused.textarea, .is-black.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-black.textarea:active, .is-black.input:active, #documenter .docs-sidebar form.docs-search > input.is-black:active, .is-black.is-active.textarea, .is-black.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .is-light.textarea, .is-light.input, #documenter .docs-sidebar form.docs-search > input.is-light { + border-color: whitesmoke; } + .is-light.textarea:focus, .is-light.input:focus, #documenter .docs-sidebar form.docs-search > input.is-light:focus, .is-light.is-focused.textarea, .is-light.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-light.textarea:active, .is-light.input:active, #documenter .docs-sidebar form.docs-search > input.is-light:active, .is-light.is-active.textarea, .is-light.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .is-dark.textarea, .content kbd.textarea, .is-dark.input, #documenter .docs-sidebar form.docs-search > input.is-dark, .content kbd.input { + border-color: #363636; } + .is-dark.textarea:focus, .content kbd.textarea:focus, .is-dark.input:focus, #documenter .docs-sidebar form.docs-search > input.is-dark:focus, .content kbd.input:focus, .is-dark.is-focused.textarea, .content kbd.is-focused.textarea, .is-dark.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .content kbd.is-focused.input, #documenter .docs-sidebar .content form.docs-search > input.is-focused, .is-dark.textarea:active, .content kbd.textarea:active, .is-dark.input:active, #documenter .docs-sidebar form.docs-search > input.is-dark:active, .content kbd.input:active, .is-dark.is-active.textarea, .content kbd.is-active.textarea, .is-dark.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .content kbd.is-active.input, #documenter .docs-sidebar .content form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .is-primary.textarea, .docstring > section > a.textarea.docs-sourcelink, .is-primary.input, #documenter .docs-sidebar form.docs-search > input.is-primary, .docstring > section > a.input.docs-sourcelink { + border-color: #4eb5de; } + .is-primary.textarea:focus, .docstring > section > a.textarea.docs-sourcelink:focus, .is-primary.input:focus, #documenter .docs-sidebar form.docs-search > input.is-primary:focus, .docstring > section > a.input.docs-sourcelink:focus, .is-primary.is-focused.textarea, .docstring > section > a.is-focused.textarea.docs-sourcelink, .is-primary.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .docstring > section > a.is-focused.input.docs-sourcelink, .is-primary.textarea:active, .docstring > section > a.textarea.docs-sourcelink:active, .is-primary.input:active, #documenter .docs-sidebar form.docs-search > input.is-primary:active, .docstring > section > a.input.docs-sourcelink:active, .is-primary.is-active.textarea, .docstring > section > a.is-active.textarea.docs-sourcelink, .is-primary.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active, .docstring > section > a.is-active.input.docs-sourcelink { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .is-link.textarea, .is-link.input, #documenter .docs-sidebar form.docs-search > input.is-link { + border-color: #2e63b8; } + .is-link.textarea:focus, .is-link.input:focus, #documenter .docs-sidebar form.docs-search > input.is-link:focus, .is-link.is-focused.textarea, .is-link.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-link.textarea:active, .is-link.input:active, #documenter .docs-sidebar form.docs-search > input.is-link:active, .is-link.is-active.textarea, .is-link.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .is-info.textarea, .is-info.input, #documenter .docs-sidebar form.docs-search > input.is-info { + border-color: #209cee; } + .is-info.textarea:focus, .is-info.input:focus, #documenter .docs-sidebar form.docs-search > input.is-info:focus, .is-info.is-focused.textarea, .is-info.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-info.textarea:active, .is-info.input:active, #documenter .docs-sidebar form.docs-search > input.is-info:active, .is-info.is-active.textarea, .is-info.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .is-success.textarea, .is-success.input, #documenter .docs-sidebar form.docs-search > input.is-success { + border-color: #22c35b; } + .is-success.textarea:focus, .is-success.input:focus, #documenter .docs-sidebar form.docs-search > input.is-success:focus, .is-success.is-focused.textarea, .is-success.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-success.textarea:active, .is-success.input:active, #documenter .docs-sidebar form.docs-search > input.is-success:active, .is-success.is-active.textarea, .is-success.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .is-warning.textarea, .is-warning.input, #documenter .docs-sidebar form.docs-search > input.is-warning { + border-color: #ffdd57; } + .is-warning.textarea:focus, .is-warning.input:focus, #documenter .docs-sidebar form.docs-search > input.is-warning:focus, .is-warning.is-focused.textarea, .is-warning.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-warning.textarea:active, .is-warning.input:active, #documenter .docs-sidebar form.docs-search > input.is-warning:active, .is-warning.is-active.textarea, .is-warning.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .is-danger.textarea, .is-danger.input, #documenter .docs-sidebar form.docs-search > input.is-danger { + border-color: #da0b00; } + .is-danger.textarea:focus, .is-danger.input:focus, #documenter .docs-sidebar form.docs-search > input.is-danger:focus, .is-danger.is-focused.textarea, .is-danger.is-focused.input, #documenter .docs-sidebar form.docs-search > input.is-focused, .is-danger.textarea:active, .is-danger.input:active, #documenter .docs-sidebar form.docs-search > input.is-danger:active, .is-danger.is-active.textarea, .is-danger.is-active.input, #documenter .docs-sidebar form.docs-search > input.is-active { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .is-small.textarea, .is-small.input, #documenter .docs-sidebar form.docs-search > input { + border-radius: 2px; + font-size: 0.75rem; } + .is-medium.textarea, .is-medium.input, #documenter .docs-sidebar form.docs-search > input.is-medium { + font-size: 1.25rem; } + .is-large.textarea, .is-large.input, #documenter .docs-sidebar form.docs-search > input.is-large { + font-size: 1.5rem; } + .is-fullwidth.textarea, .is-fullwidth.input, #documenter .docs-sidebar form.docs-search > input.is-fullwidth { + display: block; + width: 100%; } + .is-inline.textarea, .is-inline.input, #documenter .docs-sidebar form.docs-search > input.is-inline { + display: inline; + width: auto; } + +.input.is-rounded, #documenter .docs-sidebar form.docs-search > input { + border-radius: 290486px; + padding-left: 1em; + padding-right: 1em; } + +.input.is-static, #documenter .docs-sidebar form.docs-search > input.is-static { + background-color: transparent; + border-color: transparent; + box-shadow: none; + padding-left: 0; + padding-right: 0; } + +.textarea { + display: block; + max-width: 100%; + min-width: 100%; + padding: 0.625em; + resize: vertical; } + .textarea:not([rows]) { + max-height: 600px; + min-height: 120px; } + .textarea[rows] { + height: initial; } + .textarea.has-fixed-size { + resize: none; } + +.radio, .checkbox { + cursor: pointer; + display: inline-block; + line-height: 1.25; + position: relative; } + .radio input, .checkbox input { + cursor: pointer; } + .radio:hover, .checkbox:hover { + color: #363636; } + .radio[disabled], .checkbox[disabled], fieldset[disabled] .radio, fieldset[disabled] .checkbox { + color: #6b6b6b; + cursor: not-allowed; } + +.radio + .radio { + margin-left: 0.5em; } + +.select { + display: inline-block; + max-width: 100%; + position: relative; + vertical-align: top; } + .select:not(.is-multiple) { + height: 2.25em; } + .select:not(.is-multiple):not(.is-loading)::after { + border-color: #2e63b8; + right: 1.125em; + z-index: 4; } + .select.is-rounded select, #documenter .docs-sidebar form.docs-search > input.select select { + border-radius: 290486px; + padding-left: 1em; } + .select select { + cursor: pointer; + display: block; + font-size: 1em; + max-width: 100%; + outline: none; } + .select select::-ms-expand { + display: none; } + .select select[disabled]:hover, fieldset[disabled] .select select:hover { + border-color: whitesmoke; } + .select select:not([multiple]) { + padding-right: 2.5em; } + .select select[multiple] { + height: auto; + padding: 0; } + .select select[multiple] option { + padding: 0.5em 1em; } + .select:not(.is-multiple):not(.is-loading):hover::after { + border-color: #363636; } + .select.is-white:not(:hover)::after { + border-color: white; } + .select.is-white select { + border-color: white; } + .select.is-white select:hover, .select.is-white select.is-hovered { + border-color: #f2f2f2; } + .select.is-white select:focus, .select.is-white select.is-focused, .select.is-white select:active, .select.is-white select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 255, 255, 0.25); } + .select.is-black:not(:hover)::after { + border-color: #0a0a0a; } + .select.is-black select { + border-color: #0a0a0a; } + .select.is-black select:hover, .select.is-black select.is-hovered { + border-color: black; } + .select.is-black select:focus, .select.is-black select.is-focused, .select.is-black select:active, .select.is-black select.is-active { + box-shadow: 0 0 0 0.125em rgba(10, 10, 10, 0.25); } + .select.is-light:not(:hover)::after { + border-color: whitesmoke; } + .select.is-light select { + border-color: whitesmoke; } + .select.is-light select:hover, .select.is-light select.is-hovered { + border-color: #e8e8e8; } + .select.is-light select:focus, .select.is-light select.is-focused, .select.is-light select:active, .select.is-light select.is-active { + box-shadow: 0 0 0 0.125em rgba(245, 245, 245, 0.25); } + .select.is-dark:not(:hover)::after, .content kbd.select:not(:hover)::after { + border-color: #363636; } + .select.is-dark select, .content kbd.select select { + border-color: #363636; } + .select.is-dark select:hover, .content kbd.select select:hover, .select.is-dark select.is-hovered, .content kbd.select select.is-hovered { + border-color: #292929; } + .select.is-dark select:focus, .content kbd.select select:focus, .select.is-dark select.is-focused, .content kbd.select select.is-focused, .select.is-dark select:active, .content kbd.select select:active, .select.is-dark select.is-active, .content kbd.select select.is-active { + box-shadow: 0 0 0 0.125em rgba(54, 54, 54, 0.25); } + .select.is-primary:not(:hover)::after, .docstring > section > a.select.docs-sourcelink:not(:hover)::after { + border-color: #4eb5de; } + .select.is-primary select, .docstring > section > a.select.docs-sourcelink select { + border-color: #4eb5de; } + .select.is-primary select:hover, .docstring > section > a.select.docs-sourcelink select:hover, .select.is-primary select.is-hovered, .docstring > section > a.select.docs-sourcelink select.is-hovered { + border-color: #39acda; } + .select.is-primary select:focus, .docstring > section > a.select.docs-sourcelink select:focus, .select.is-primary select.is-focused, .docstring > section > a.select.docs-sourcelink select.is-focused, .select.is-primary select:active, .docstring > section > a.select.docs-sourcelink select:active, .select.is-primary select.is-active, .docstring > section > a.select.docs-sourcelink select.is-active { + box-shadow: 0 0 0 0.125em rgba(78, 181, 222, 0.25); } + .select.is-link:not(:hover)::after { + border-color: #2e63b8; } + .select.is-link select { + border-color: #2e63b8; } + .select.is-link select:hover, .select.is-link select.is-hovered { + border-color: #2958a4; } + .select.is-link select:focus, .select.is-link select.is-focused, .select.is-link select:active, .select.is-link select.is-active { + box-shadow: 0 0 0 0.125em rgba(46, 99, 184, 0.25); } + .select.is-info:not(:hover)::after { + border-color: #209cee; } + .select.is-info select { + border-color: #209cee; } + .select.is-info select:hover, .select.is-info select.is-hovered { + border-color: #1190e3; } + .select.is-info select:focus, .select.is-info select.is-focused, .select.is-info select:active, .select.is-info select.is-active { + box-shadow: 0 0 0 0.125em rgba(32, 156, 238, 0.25); } + .select.is-success:not(:hover)::after { + border-color: #22c35b; } + .select.is-success select { + border-color: #22c35b; } + .select.is-success select:hover, .select.is-success select.is-hovered { + border-color: #1ead51; } + .select.is-success select:focus, .select.is-success select.is-focused, .select.is-success select:active, .select.is-success select.is-active { + box-shadow: 0 0 0 0.125em rgba(34, 195, 91, 0.25); } + .select.is-warning:not(:hover)::after { + border-color: #ffdd57; } + .select.is-warning select { + border-color: #ffdd57; } + .select.is-warning select:hover, .select.is-warning select.is-hovered { + border-color: #ffd83e; } + .select.is-warning select:focus, .select.is-warning select.is-focused, .select.is-warning select:active, .select.is-warning select.is-active { + box-shadow: 0 0 0 0.125em rgba(255, 221, 87, 0.25); } + .select.is-danger:not(:hover)::after { + border-color: #da0b00; } + .select.is-danger select { + border-color: #da0b00; } + .select.is-danger select:hover, .select.is-danger select.is-hovered { + border-color: #c10a00; } + .select.is-danger select:focus, .select.is-danger select.is-focused, .select.is-danger select:active, .select.is-danger select.is-active { + box-shadow: 0 0 0 0.125em rgba(218, 11, 0, 0.25); } + .select.is-small, #documenter .docs-sidebar form.docs-search > input.select { + border-radius: 2px; + font-size: 0.75rem; } + .select.is-medium { + font-size: 1.25rem; } + .select.is-large { + font-size: 1.5rem; } + .select.is-disabled::after { + border-color: #6b6b6b; } + .select.is-fullwidth { + width: 100%; } + .select.is-fullwidth select { + width: 100%; } + .select.is-loading::after { + margin-top: 0; + position: absolute; + right: 0.625em; + top: 0.625em; + transform: none; } + .select.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after { + font-size: 0.75rem; } + .select.is-loading.is-medium:after { + font-size: 1.25rem; } + .select.is-loading.is-large:after { + font-size: 1.5rem; } + +.file { + align-items: stretch; + display: flex; + justify-content: flex-start; + position: relative; } + .file.is-white .file-cta { + background-color: white; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:hover .file-cta, .file.is-white.is-hovered .file-cta { + background-color: #f9f9f9; + border-color: transparent; + color: #0a0a0a; } + .file.is-white:focus .file-cta, .file.is-white.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.25); + color: #0a0a0a; } + .file.is-white:active .file-cta, .file.is-white.is-active .file-cta { + background-color: #f2f2f2; + border-color: transparent; + color: #0a0a0a; } + .file.is-black .file-cta { + background-color: #0a0a0a; + border-color: transparent; + color: white; } + .file.is-black:hover .file-cta, .file.is-black.is-hovered .file-cta { + background-color: #040404; + border-color: transparent; + color: white; } + .file.is-black:focus .file-cta, .file.is-black.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(10, 10, 10, 0.25); + color: white; } + .file.is-black:active .file-cta, .file.is-black.is-active .file-cta { + background-color: black; + border-color: transparent; + color: white; } + .file.is-light .file-cta { + background-color: whitesmoke; + border-color: transparent; + color: #363636; } + .file.is-light:hover .file-cta, .file.is-light.is-hovered .file-cta { + background-color: #eeeeee; + border-color: transparent; + color: #363636; } + .file.is-light:focus .file-cta, .file.is-light.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(245, 245, 245, 0.25); + color: #363636; } + .file.is-light:active .file-cta, .file.is-light.is-active .file-cta { + background-color: #e8e8e8; + border-color: transparent; + color: #363636; } + .file.is-dark .file-cta, .content kbd.file .file-cta { + background-color: #363636; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:hover .file-cta, .content kbd.file:hover .file-cta, .file.is-dark.is-hovered .file-cta, .content kbd.file.is-hovered .file-cta { + background-color: #2f2f2f; + border-color: transparent; + color: whitesmoke; } + .file.is-dark:focus .file-cta, .content kbd.file:focus .file-cta, .file.is-dark.is-focused .file-cta, .content kbd.file.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(54, 54, 54, 0.25); + color: whitesmoke; } + .file.is-dark:active .file-cta, .content kbd.file:active .file-cta, .file.is-dark.is-active .file-cta, .content kbd.file.is-active .file-cta { + background-color: #292929; + border-color: transparent; + color: whitesmoke; } + .file.is-primary .file-cta, .docstring > section > a.file.docs-sourcelink .file-cta { + background-color: #4eb5de; + border-color: transparent; + color: #fff; } + .file.is-primary:hover .file-cta, .docstring > section > a.file.docs-sourcelink:hover .file-cta, .file.is-primary.is-hovered .file-cta, .docstring > section > a.file.is-hovered.docs-sourcelink .file-cta { + background-color: #43b1dc; + border-color: transparent; + color: #fff; } + .file.is-primary:focus .file-cta, .docstring > section > a.file.docs-sourcelink:focus .file-cta, .file.is-primary.is-focused .file-cta, .docstring > section > a.file.is-focused.docs-sourcelink .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(78, 181, 222, 0.25); + color: #fff; } + .file.is-primary:active .file-cta, .docstring > section > a.file.docs-sourcelink:active .file-cta, .file.is-primary.is-active .file-cta, .docstring > section > a.file.is-active.docs-sourcelink .file-cta { + background-color: #39acda; + border-color: transparent; + color: #fff; } + .file.is-link .file-cta { + background-color: #2e63b8; + border-color: transparent; + color: #fff; } + .file.is-link:hover .file-cta, .file.is-link.is-hovered .file-cta { + background-color: #2b5eae; + border-color: transparent; + color: #fff; } + .file.is-link:focus .file-cta, .file.is-link.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(46, 99, 184, 0.25); + color: #fff; } + .file.is-link:active .file-cta, .file.is-link.is-active .file-cta { + background-color: #2958a4; + border-color: transparent; + color: #fff; } + .file.is-info .file-cta { + background-color: #209cee; + border-color: transparent; + color: #fff; } + .file.is-info:hover .file-cta, .file.is-info.is-hovered .file-cta { + background-color: #1497ed; + border-color: transparent; + color: #fff; } + .file.is-info:focus .file-cta, .file.is-info.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(32, 156, 238, 0.25); + color: #fff; } + .file.is-info:active .file-cta, .file.is-info.is-active .file-cta { + background-color: #1190e3; + border-color: transparent; + color: #fff; } + .file.is-success .file-cta { + background-color: #22c35b; + border-color: transparent; + color: #fff; } + .file.is-success:hover .file-cta, .file.is-success.is-hovered .file-cta { + background-color: #20b856; + border-color: transparent; + color: #fff; } + .file.is-success:focus .file-cta, .file.is-success.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(34, 195, 91, 0.25); + color: #fff; } + .file.is-success:active .file-cta, .file.is-success.is-active .file-cta { + background-color: #1ead51; + border-color: transparent; + color: #fff; } + .file.is-warning .file-cta { + background-color: #ffdd57; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:hover .file-cta, .file.is-warning.is-hovered .file-cta { + background-color: #ffda4a; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:focus .file-cta, .file.is-warning.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(255, 221, 87, 0.25); + color: rgba(0, 0, 0, 0.7); } + .file.is-warning:active .file-cta, .file.is-warning.is-active .file-cta { + background-color: #ffd83e; + border-color: transparent; + color: rgba(0, 0, 0, 0.7); } + .file.is-danger .file-cta { + background-color: #da0b00; + border-color: transparent; + color: #fff; } + .file.is-danger:hover .file-cta, .file.is-danger.is-hovered .file-cta { + background-color: #cd0a00; + border-color: transparent; + color: #fff; } + .file.is-danger:focus .file-cta, .file.is-danger.is-focused .file-cta { + border-color: transparent; + box-shadow: 0 0 0.5em rgba(218, 11, 0, 0.25); + color: #fff; } + .file.is-danger:active .file-cta, .file.is-danger.is-active .file-cta { + background-color: #c10a00; + border-color: transparent; + color: #fff; } + .file.is-small, #documenter .docs-sidebar form.docs-search > input.file { + font-size: 0.75rem; } + .file.is-medium { + font-size: 1.25rem; } + .file.is-medium .file-icon .fa { + font-size: 21px; } + .file.is-large { + font-size: 1.5rem; } + .file.is-large .file-icon .fa { + font-size: 28px; } + .file.has-name .file-cta { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .file.has-name .file-name { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .file.has-name.is-empty .file-cta { + border-radius: 4px; } + .file.has-name.is-empty .file-name { + display: none; } + .file.is-boxed .file-label { + flex-direction: column; } + .file.is-boxed .file-cta { + flex-direction: column; + height: auto; + padding: 1em 3em; } + .file.is-boxed .file-name { + border-width: 0 1px 1px; } + .file.is-boxed .file-icon { + height: 1.5em; + width: 1.5em; } + .file.is-boxed .file-icon .fa { + font-size: 21px; } + .file.is-boxed.is-small .file-icon .fa, #documenter .docs-sidebar form.docs-search > input.is-boxed .file-icon .fa { + font-size: 14px; } + .file.is-boxed.is-medium .file-icon .fa { + font-size: 28px; } + .file.is-boxed.is-large .file-icon .fa { + font-size: 35px; } + .file.is-boxed.has-name .file-cta { + border-radius: 4px 4px 0 0; } + .file.is-boxed.has-name .file-name { + border-radius: 0 0 4px 4px; + border-width: 0 1px 1px; } + .file.is-centered { + justify-content: center; } + .file.is-fullwidth .file-label { + width: 100%; } + .file.is-fullwidth .file-name { + flex-grow: 1; + max-width: none; } + .file.is-right { + justify-content: flex-end; } + .file.is-right .file-cta { + border-radius: 0 4px 4px 0; } + .file.is-right .file-name { + border-radius: 4px 0 0 4px; + border-width: 1px 0 1px 1px; + order: -1; } + +.file-label { + align-items: stretch; + display: flex; + cursor: pointer; + justify-content: flex-start; + overflow: hidden; + position: relative; } + .file-label:hover .file-cta { + background-color: #eeeeee; + color: #363636; } + .file-label:hover .file-name { + border-color: #d5d5d5; } + .file-label:active .file-cta { + background-color: #e8e8e8; + color: #363636; } + .file-label:active .file-name { + border-color: #cfcfcf; } + +.file-input { + height: 100%; + left: 0; + opacity: 0; + outline: none; + position: absolute; + top: 0; + width: 100%; } + +.file-cta, +.file-name { + border-color: #dbdbdb; + border-radius: 4px; + font-size: 1em; + padding-left: 1em; + padding-right: 1em; + white-space: nowrap; } + +.file-cta { + background-color: whitesmoke; + color: #4a4a4a; } + +.file-name { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px 1px 1px 0; + display: block; + max-width: 16em; + overflow: hidden; + text-align: left; + text-overflow: ellipsis; } + +.file-icon { + align-items: center; + display: flex; + height: 1em; + justify-content: center; + margin-right: 0.5em; + width: 1em; } + .file-icon .fa { + font-size: 14px; } + +.label { + color: #363636; + display: block; + font-size: 1rem; + font-weight: 700; } + .label:not(:last-child) { + margin-bottom: 0.5em; } + .label.is-small, #documenter .docs-sidebar form.docs-search > input.label { + font-size: 0.75rem; } + .label.is-medium { + font-size: 1.25rem; } + .label.is-large { + font-size: 1.5rem; } + +.help { + display: block; + font-size: 0.75rem; + margin-top: 0.25rem; } + .help.is-white { + color: white; } + .help.is-black { + color: #0a0a0a; } + .help.is-light { + color: whitesmoke; } + .help.is-dark, .content kbd.help { + color: #363636; } + .help.is-primary, .docstring > section > a.help.docs-sourcelink { + color: #4eb5de; } + .help.is-link { + color: #2e63b8; } + .help.is-info { + color: #209cee; } + .help.is-success { + color: #22c35b; } + .help.is-warning { + color: #ffdd57; } + .help.is-danger { + color: #da0b00; } + +.field:not(:last-child) { + margin-bottom: 0.75rem; } + +.field.has-addons { + display: flex; + justify-content: flex-start; } + .field.has-addons .control:not(:last-child) { + margin-right: -1px; } + .field.has-addons .control:not(:first-child):not(:last-child) .button, + .field.has-addons .control:not(:first-child):not(:last-child) .input, + .field.has-addons .control:not(:first-child):not(:last-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:not(:first-child):not(:last-child) form.docs-search > input, + .field.has-addons .control:not(:first-child):not(:last-child) .select select { + border-radius: 0; } + .field.has-addons .control:first-child:not(:only-child) .button, + .field.has-addons .control:first-child:not(:only-child) .input, + .field.has-addons .control:first-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:first-child:not(:only-child) form.docs-search > input, + .field.has-addons .control:first-child:not(:only-child) .select select { + border-bottom-right-radius: 0; + border-top-right-radius: 0; } + .field.has-addons .control:last-child:not(:only-child) .button, + .field.has-addons .control:last-child:not(:only-child) .input, + .field.has-addons .control:last-child:not(:only-child) #documenter .docs-sidebar form.docs-search > input, + #documenter .docs-sidebar .field.has-addons .control:last-child:not(:only-child) form.docs-search > input, + .field.has-addons .control:last-child:not(:only-child) .select select { + border-bottom-left-radius: 0; + border-top-left-radius: 0; } + .field.has-addons .control .button:not([disabled]):hover, .field.has-addons .control .button.is-hovered:not([disabled]), + .field.has-addons .control .input:not([disabled]):hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):hover, + .field.has-addons .control .input.is-hovered:not([disabled]), + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-hovered:not([disabled]), + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-hovered:not([disabled]), + .field.has-addons .control .select select:not([disabled]):hover, + .field.has-addons .control .select select.is-hovered:not([disabled]) { + z-index: 2; } + .field.has-addons .control .button:not([disabled]):focus, .field.has-addons .control .button.is-focused:not([disabled]), .field.has-addons .control .button:not([disabled]):active, .field.has-addons .control .button.is-active:not([disabled]), + .field.has-addons .control .input:not([disabled]):focus, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus, + .field.has-addons .control .input.is-focused:not([disabled]), + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]), + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]), + .field.has-addons .control .input:not([disabled]):active, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active, + .field.has-addons .control .input.is-active:not([disabled]), + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]), + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]), + .field.has-addons .control .select select:not([disabled]):focus, + .field.has-addons .control .select select.is-focused:not([disabled]), + .field.has-addons .control .select select:not([disabled]):active, + .field.has-addons .control .select select.is-active:not([disabled]) { + z-index: 3; } + .field.has-addons .control .button:not([disabled]):focus:hover, .field.has-addons .control .button.is-focused:not([disabled]):hover, .field.has-addons .control .button:not([disabled]):active:hover, .field.has-addons .control .button.is-active:not([disabled]):hover, + .field.has-addons .control .input:not([disabled]):focus:hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):focus:hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):focus:hover, + .field.has-addons .control .input.is-focused:not([disabled]):hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-focused:not([disabled]):hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-focused:not([disabled]):hover, + .field.has-addons .control .input:not([disabled]):active:hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input:not([disabled]):active:hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input:not([disabled]):active:hover, + .field.has-addons .control .input.is-active:not([disabled]):hover, + .field.has-addons .control #documenter .docs-sidebar form.docs-search > input.is-active:not([disabled]):hover, + #documenter .docs-sidebar .field.has-addons .control form.docs-search > input.is-active:not([disabled]):hover, + .field.has-addons .control .select select:not([disabled]):focus:hover, + .field.has-addons .control .select select.is-focused:not([disabled]):hover, + .field.has-addons .control .select select:not([disabled]):active:hover, + .field.has-addons .control .select select.is-active:not([disabled]):hover { + z-index: 4; } + .field.has-addons .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .field.has-addons.has-addons-centered { + justify-content: center; } + .field.has-addons.has-addons-right { + justify-content: flex-end; } + .field.has-addons.has-addons-fullwidth .control { + flex-grow: 1; + flex-shrink: 0; } + +.field.is-grouped { + display: flex; + justify-content: flex-start; } + .field.is-grouped > .control { + flex-shrink: 0; } + .field.is-grouped > .control:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .field.is-grouped > .control.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .field.is-grouped.is-grouped-centered { + justify-content: center; } + .field.is-grouped.is-grouped-right { + justify-content: flex-end; } + .field.is-grouped.is-grouped-multiline { + flex-wrap: wrap; } + .field.is-grouped.is-grouped-multiline > .control:last-child, .field.is-grouped.is-grouped-multiline > .control:not(:last-child) { + margin-bottom: 0.75rem; } + .field.is-grouped.is-grouped-multiline:last-child { + margin-bottom: -0.75rem; } + .field.is-grouped.is-grouped-multiline:not(:last-child) { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field.is-horizontal { + display: flex; } } + +.field-label .label { + font-size: inherit; } + +@media screen and (max-width: 768px) { + .field-label { + margin-bottom: 0.5rem; } } + +@media screen and (min-width: 769px), print { + .field-label { + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + margin-right: 1.5rem; + text-align: right; } + .field-label.is-small, #documenter .docs-sidebar form.docs-search > input.field-label { + font-size: 0.75rem; + padding-top: 0.375em; } + .field-label.is-normal { + padding-top: 0.375em; } + .field-label.is-medium { + font-size: 1.25rem; + padding-top: 0.375em; } + .field-label.is-large { + font-size: 1.5rem; + padding-top: 0.375em; } } + +.field-body .field .field { + margin-bottom: 0; } + +@media screen and (min-width: 769px), print { + .field-body { + display: flex; + flex-basis: 0; + flex-grow: 5; + flex-shrink: 1; } + .field-body .field { + margin-bottom: 0; } + .field-body > .field { + flex-shrink: 1; } + .field-body > .field:not(.is-narrow) { + flex-grow: 1; } + .field-body > .field:not(:last-child) { + margin-right: 0.75rem; } } + +.control { + box-sizing: border-box; + clear: both; + font-size: 1rem; + position: relative; + text-align: left; } + .control.has-icons-left .input:focus ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input:focus ~ .icon, + .control.has-icons-left .select:focus ~ .icon, .control.has-icons-right .input:focus ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input:focus ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input:focus ~ .icon, + .control.has-icons-right .select:focus ~ .icon { + color: #6b6b6b; } + .control.has-icons-left .input.is-small ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input ~ .icon, + .control.has-icons-left .select.is-small ~ .icon, .control.has-icons-right .input.is-small ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input ~ .icon, + .control.has-icons-right .select.is-small ~ .icon { + font-size: 0.75rem; } + .control.has-icons-left .input.is-medium ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-medium ~ .icon, + .control.has-icons-left .select.is-medium ~ .icon, .control.has-icons-right .input.is-medium ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-medium ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-medium ~ .icon, + .control.has-icons-right .select.is-medium ~ .icon { + font-size: 1.25rem; } + .control.has-icons-left .input.is-large ~ .icon, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input.is-large ~ .icon, + .control.has-icons-left .select.is-large ~ .icon, .control.has-icons-right .input.is-large ~ .icon, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input.is-large ~ .icon, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input.is-large ~ .icon, + .control.has-icons-right .select.is-large ~ .icon { + font-size: 1.5rem; } + .control.has-icons-left .icon, .control.has-icons-right .icon { + color: #dbdbdb; + height: 2.25em; + pointer-events: none; + position: absolute; + top: 0; + width: 2.25em; + z-index: 4; } + .control.has-icons-left .input, .control.has-icons-left #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-left form.docs-search > input, + .control.has-icons-left .select select { + padding-left: 2.25em; } + .control.has-icons-left .icon.is-left { + left: 0; } + .control.has-icons-right .input, .control.has-icons-right #documenter .docs-sidebar form.docs-search > input, #documenter .docs-sidebar .control.has-icons-right form.docs-search > input, + .control.has-icons-right .select select { + padding-right: 2.25em; } + .control.has-icons-right .icon.is-right { + right: 0; } + .control.is-loading::after { + position: absolute !important; + right: 0.625em; + top: 0.625em; + z-index: 4; } + .control.is-loading.is-small:after, #documenter .docs-sidebar form.docs-search > input.is-loading:after { + font-size: 0.75rem; } + .control.is-loading.is-medium:after { + font-size: 1.25rem; } + .control.is-loading.is-large:after { + font-size: 1.5rem; } + +.breadcrumb { + font-size: 1rem; + white-space: nowrap; } + .breadcrumb a { + align-items: center; + color: #2e63b8; + display: flex; + justify-content: center; + padding: 0 0.75em; } + .breadcrumb a:hover { + color: #363636; } + .breadcrumb li { + align-items: center; + display: flex; } + .breadcrumb li:first-child a { + padding-left: 0; } + .breadcrumb li.is-active a { + color: #222222; + cursor: default; + pointer-events: none; } + .breadcrumb li + li::before { + color: #b5b5b5; + content: "\0002f"; } + .breadcrumb ul, + .breadcrumb ol { + align-items: flex-start; + display: flex; + flex-wrap: wrap; + justify-content: flex-start; } + .breadcrumb .icon:first-child { + margin-right: 0.5em; } + .breadcrumb .icon:last-child { + margin-left: 0.5em; } + .breadcrumb.is-centered ol, + .breadcrumb.is-centered ul { + justify-content: center; } + .breadcrumb.is-right ol, + .breadcrumb.is-right ul { + justify-content: flex-end; } + .breadcrumb.is-small, #documenter .docs-sidebar form.docs-search > input.breadcrumb { + font-size: 0.75rem; } + .breadcrumb.is-medium { + font-size: 1.25rem; } + .breadcrumb.is-large { + font-size: 1.5rem; } + .breadcrumb.has-arrow-separator li + li::before { + content: "\02192"; } + .breadcrumb.has-bullet-separator li + li::before { + content: "\02022"; } + .breadcrumb.has-dot-separator li + li::before { + content: "\000b7"; } + .breadcrumb.has-succeeds-separator li + li::before { + content: "\0227B"; } + +.card { + background-color: white; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + color: #222222; + max-width: 100%; + position: relative; } + +.card-header { + background-color: transparent; + align-items: stretch; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + display: flex; } + +.card-header-title { + align-items: center; + color: #222222; + display: flex; + flex-grow: 1; + font-weight: 700; + padding: 0.75rem; } + .card-header-title.is-centered { + justify-content: center; } + +.card-header-icon { + align-items: center; + cursor: pointer; + display: flex; + justify-content: center; + padding: 0.75rem; } + +.card-image { + display: block; + position: relative; } + +.card-content { + background-color: transparent; + padding: 1rem 1.25rem; } + +.card-footer { + background-color: transparent; + border-top: 1px solid #dbdbdb; + align-items: stretch; + display: flex; } + +.card-footer-item { + align-items: center; + display: flex; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 0; + justify-content: center; + padding: 0.75rem; } + .card-footer-item:not(:last-child) { + border-right: 1px solid #dbdbdb; } + +.card .media:not(:last-child) { + margin-bottom: 1.5rem; } + +.dropdown { + display: inline-flex; + position: relative; + vertical-align: top; } + .dropdown.is-active .dropdown-menu, .dropdown.is-hoverable:hover .dropdown-menu { + display: block; } + .dropdown.is-right .dropdown-menu { + left: auto; + right: 0; } + .dropdown.is-up .dropdown-menu { + bottom: 100%; + padding-bottom: 4px; + padding-top: initial; + top: auto; } + +.dropdown-menu { + display: none; + left: 0; + min-width: 12rem; + padding-top: 4px; + position: absolute; + top: 100%; + z-index: 20; } + +.dropdown-content { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + +.dropdown-item { + color: #4a4a4a; + display: block; + font-size: 0.875rem; + line-height: 1.5; + padding: 0.375rem 1rem; + position: relative; } + +a.dropdown-item, +button.dropdown-item { + padding-right: 3rem; + text-align: left; + white-space: nowrap; + width: 100%; } + a.dropdown-item:hover, + button.dropdown-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + a.dropdown-item.is-active, + button.dropdown-item.is-active { + background-color: #2e63b8; + color: #fff; } + +.dropdown-divider { + background-color: #dbdbdb; + border: none; + display: block; + height: 1px; + margin: 0.5rem 0; } + +.level { + align-items: center; + justify-content: space-between; } + .level code { + border-radius: 4px; } + .level img { + display: inline-block; + vertical-align: top; } + .level.is-mobile { + display: flex; } + .level.is-mobile .level-left, + .level.is-mobile .level-right { + display: flex; } + .level.is-mobile .level-left + .level-right { + margin-top: 0; } + .level.is-mobile .level-item:not(:last-child) { + margin-bottom: 0; + margin-right: 0.75rem; } + .level.is-mobile .level-item:not(.is-narrow) { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level { + display: flex; } + .level > .level-item:not(.is-narrow) { + flex-grow: 1; } } +.level-item { + align-items: center; + display: flex; + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; + justify-content: center; } + .level-item .title, + .level-item .subtitle { + margin-bottom: 0; } + @media screen and (max-width: 768px) { + .level-item:not(:last-child) { + margin-bottom: 0.75rem; } } +.level-left, +.level-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + .level-left .level-item.is-flexible, + .level-right .level-item.is-flexible { + flex-grow: 1; } + @media screen and (min-width: 769px), print { + .level-left .level-item:not(:last-child), + .level-right .level-item:not(:last-child) { + margin-right: 0.75rem; } } +.level-left { + align-items: center; + justify-content: flex-start; } + @media screen and (max-width: 768px) { + .level-left + .level-right { + margin-top: 1.5rem; } } + @media screen and (min-width: 769px), print { + .level-left { + display: flex; } } +.level-right { + align-items: center; + justify-content: flex-end; } + @media screen and (min-width: 769px), print { + .level-right { + display: flex; } } +.list { + background-color: white; + border-radius: 4px; + box-shadow: 0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); } + +.list-item { + display: block; + padding: 0.5em 1em; } + .list-item:not(a) { + color: #222222; } + .list-item:first-child { + border-top-left-radius: 4px; + border-top-right-radius: 4px; } + .list-item:last-child { + border-bottom-left-radius: 4px; + border-bottom-right-radius: 4px; } + .list-item:not(:last-child) { + border-bottom: 1px solid #dbdbdb; } + .list-item.is-active { + background-color: #2e63b8; + color: #fff; } + +a.list-item { + background-color: whitesmoke; + cursor: pointer; } + +.media { + align-items: flex-start; + display: flex; + text-align: left; } + .media .content:not(:last-child) { + margin-bottom: 0.75rem; } + .media .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + display: flex; + padding-top: 0.75rem; } + .media .media .content:not(:last-child), + .media .media .control:not(:last-child) { + margin-bottom: 0.5rem; } + .media .media .media { + padding-top: 0.5rem; } + .media .media .media + .media { + margin-top: 0.5rem; } + .media + .media { + border-top: 1px solid rgba(219, 219, 219, 0.5); + margin-top: 1rem; + padding-top: 1rem; } + .media.is-large + .media { + margin-top: 1.5rem; + padding-top: 1.5rem; } + +.media-left, +.media-right { + flex-basis: auto; + flex-grow: 0; + flex-shrink: 0; } + +.media-left { + margin-right: 1rem; } + +.media-right { + margin-left: 1rem; } + +.media-content { + flex-basis: auto; + flex-grow: 1; + flex-shrink: 1; + text-align: left; } + +@media screen and (max-width: 768px) { + .media-content { + overflow-x: auto; } } + +.menu { + font-size: 1rem; } + .menu.is-small, #documenter .docs-sidebar form.docs-search > input.menu { + font-size: 0.75rem; } + .menu.is-medium { + font-size: 1.25rem; } + .menu.is-large { + font-size: 1.5rem; } + +.menu-list { + line-height: 1.25; } + .menu-list a { + border-radius: 2px; + color: #222222; + display: block; + padding: 0.5em 0.75em; } + .menu-list a:hover { + background-color: whitesmoke; + color: #222222; } + .menu-list a.is-active { + background-color: #2e63b8; + color: #fff; } + .menu-list li ul { + border-left: 1px solid #dbdbdb; + margin: 0.75em; + padding-left: 0.75em; } + +.menu-label { + color: #6b6b6b; + font-size: 0.75em; + letter-spacing: 0.1em; + text-transform: uppercase; } + .menu-label:not(:first-child) { + margin-top: 1em; } + .menu-label:not(:last-child) { + margin-bottom: 1em; } + +.message { + background-color: whitesmoke; + border-radius: 4px; + font-size: 1rem; } + .message strong { + color: currentColor; } + .message a:not(.button):not(.tag):not(.dropdown-item) { + color: currentColor; + text-decoration: underline; } + .message.is-small, #documenter .docs-sidebar form.docs-search > input.message { + font-size: 0.75rem; } + .message.is-medium { + font-size: 1.25rem; } + .message.is-large { + font-size: 1.5rem; } + .message.is-white { + background-color: white; } + .message.is-white .message-header { + background-color: white; + color: #0a0a0a; } + .message.is-white .message-body { + border-color: white; + color: #4d4d4d; } + .message.is-black { + background-color: #fafafa; } + .message.is-black .message-header { + background-color: #0a0a0a; + color: white; } + .message.is-black .message-body { + border-color: #0a0a0a; + color: #090909; } + .message.is-light { + background-color: #fafafa; } + .message.is-light .message-header { + background-color: whitesmoke; + color: #363636; } + .message.is-light .message-body { + border-color: whitesmoke; + color: #505050; } + .message.is-dark, .content kbd.message { + background-color: #fafafa; } + .message.is-dark .message-header, .content kbd.message .message-header { + background-color: #363636; + color: whitesmoke; } + .message.is-dark .message-body, .content kbd.message .message-body { + border-color: #363636; + color: #2a2a2a; } + .message.is-primary, .docstring > section > a.message.docs-sourcelink { + background-color: #f6fbfd; } + .message.is-primary .message-header, .docstring > section > a.message.docs-sourcelink .message-header { + background-color: #4eb5de; + color: #fff; } + .message.is-primary .message-body, .docstring > section > a.message.docs-sourcelink .message-body { + border-color: #4eb5de; + color: #1f556a; } + .message.is-link { + background-color: #f7f9fd; } + .message.is-link .message-header { + background-color: #2e63b8; + color: #fff; } + .message.is-link .message-body { + border-color: #2e63b8; + color: #264981; } + .message.is-info { + background-color: #f6fbfe; } + .message.is-info .message-header { + background-color: #209cee; + color: #fff; } + .message.is-info .message-body { + border-color: #209cee; + color: #12537d; } + .message.is-success { + background-color: #f6fdf9; } + .message.is-success .message-header { + background-color: #22c35b; + color: #fff; } + .message.is-success .message-body { + border-color: #22c35b; + color: #0f361d; } + .message.is-warning { + background-color: #fffdf5; } + .message.is-warning .message-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .message.is-warning .message-body { + border-color: #ffdd57; + color: #3c3108; } + .message.is-danger { + background-color: #fff5f5; } + .message.is-danger .message-header { + background-color: #da0b00; + color: #fff; } + .message.is-danger .message-body { + border-color: #da0b00; + color: #9b0c04; } + +.message-header { + align-items: center; + background-color: #222222; + border-radius: 4px 4px 0 0; + color: #fff; + display: flex; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + .message-header .delete { + flex-grow: 0; + flex-shrink: 0; + margin-left: 0.75em; } + .message-header + .message-body { + border-width: 0; + border-top-left-radius: 0; + border-top-right-radius: 0; } + +.message-body { + border-color: #dbdbdb; + border-radius: 4px; + border-style: solid; + border-width: 0 0 0 4px; + color: #222222; + padding: 1em 1.25em; } + .message-body code, + .message-body pre { + background-color: white; } + .message-body pre code { + background-color: transparent; } + +.modal { + align-items: center; + display: none; + flex-direction: column; + justify-content: center; + overflow: hidden; + position: fixed; + z-index: 40; } + .modal.is-active { + display: flex; } + +.modal-background { + background-color: rgba(10, 10, 10, 0.86); } + +.modal-content, +.modal-card { + margin: 0 20px; + max-height: calc(100vh - 160px); + overflow: auto; + position: relative; + width: 100%; } + @media screen and (min-width: 769px), print { + .modal-content, + .modal-card { + margin: 0 auto; + max-height: calc(100vh - 40px); + width: 640px; } } +.modal-close { + background: none; + height: 40px; + position: fixed; + right: 20px; + top: 20px; + width: 40px; } + +.modal-card { + display: flex; + flex-direction: column; + max-height: calc(100vh - 40px); + overflow: hidden; + -ms-overflow-y: visible; } + +.modal-card-head, +.modal-card-foot { + align-items: center; + background-color: whitesmoke; + display: flex; + flex-shrink: 0; + justify-content: flex-start; + padding: 20px; + position: relative; } + +.modal-card-head { + border-bottom: 1px solid #dbdbdb; + border-top-left-radius: 6px; + border-top-right-radius: 6px; } + +.modal-card-title { + color: #222222; + flex-grow: 1; + flex-shrink: 0; + font-size: 1.5rem; + line-height: 1; } + +.modal-card-foot { + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 1px solid #dbdbdb; } + .modal-card-foot .button:not(:last-child) { + margin-right: 0.5em; } + +.modal-card-body { + -webkit-overflow-scrolling: touch; + background-color: white; + flex-grow: 1; + flex-shrink: 1; + overflow: auto; + padding: 20px; } + +.navbar { + background-color: white; + min-height: 3.25rem; + position: relative; + z-index: 30; } + .navbar.is-white { + background-color: white; + color: #0a0a0a; } + .navbar.is-white .navbar-brand > .navbar-item, + .navbar.is-white .navbar-brand .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-brand > a.navbar-item:focus, .navbar.is-white .navbar-brand > a.navbar-item:hover, .navbar.is-white .navbar-brand > a.navbar-item.is-active, + .navbar.is-white .navbar-brand .navbar-link:focus, + .navbar.is-white .navbar-brand .navbar-link:hover, + .navbar.is-white .navbar-brand .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-brand .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-burger { + color: #0a0a0a; } + @media screen and (min-width: 1056px) { + .navbar.is-white .navbar-start > .navbar-item, + .navbar.is-white .navbar-start .navbar-link, + .navbar.is-white .navbar-end > .navbar-item, + .navbar.is-white .navbar-end .navbar-link { + color: #0a0a0a; } + .navbar.is-white .navbar-start > a.navbar-item:focus, .navbar.is-white .navbar-start > a.navbar-item:hover, .navbar.is-white .navbar-start > a.navbar-item.is-active, + .navbar.is-white .navbar-start .navbar-link:focus, + .navbar.is-white .navbar-start .navbar-link:hover, + .navbar.is-white .navbar-start .navbar-link.is-active, + .navbar.is-white .navbar-end > a.navbar-item:focus, + .navbar.is-white .navbar-end > a.navbar-item:hover, + .navbar.is-white .navbar-end > a.navbar-item.is-active, + .navbar.is-white .navbar-end .navbar-link:focus, + .navbar.is-white .navbar-end .navbar-link:hover, + .navbar.is-white .navbar-end .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-start .navbar-link::after, + .navbar.is-white .navbar-end .navbar-link::after { + border-color: #0a0a0a; } + .navbar.is-white .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-white .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-white .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #f2f2f2; + color: #0a0a0a; } + .navbar.is-white .navbar-dropdown a.navbar-item.is-active { + background-color: white; + color: #0a0a0a; } } + .navbar.is-black { + background-color: #0a0a0a; + color: white; } + .navbar.is-black .navbar-brand > .navbar-item, + .navbar.is-black .navbar-brand .navbar-link { + color: white; } + .navbar.is-black .navbar-brand > a.navbar-item:focus, .navbar.is-black .navbar-brand > a.navbar-item:hover, .navbar.is-black .navbar-brand > a.navbar-item.is-active, + .navbar.is-black .navbar-brand .navbar-link:focus, + .navbar.is-black .navbar-brand .navbar-link:hover, + .navbar.is-black .navbar-brand .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-brand .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-burger { + color: white; } + @media screen and (min-width: 1056px) { + .navbar.is-black .navbar-start > .navbar-item, + .navbar.is-black .navbar-start .navbar-link, + .navbar.is-black .navbar-end > .navbar-item, + .navbar.is-black .navbar-end .navbar-link { + color: white; } + .navbar.is-black .navbar-start > a.navbar-item:focus, .navbar.is-black .navbar-start > a.navbar-item:hover, .navbar.is-black .navbar-start > a.navbar-item.is-active, + .navbar.is-black .navbar-start .navbar-link:focus, + .navbar.is-black .navbar-start .navbar-link:hover, + .navbar.is-black .navbar-start .navbar-link.is-active, + .navbar.is-black .navbar-end > a.navbar-item:focus, + .navbar.is-black .navbar-end > a.navbar-item:hover, + .navbar.is-black .navbar-end > a.navbar-item.is-active, + .navbar.is-black .navbar-end .navbar-link:focus, + .navbar.is-black .navbar-end .navbar-link:hover, + .navbar.is-black .navbar-end .navbar-link.is-active { + background-color: black; + color: white; } + .navbar.is-black .navbar-start .navbar-link::after, + .navbar.is-black .navbar-end .navbar-link::after { + border-color: white; } + .navbar.is-black .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-black .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-black .navbar-item.has-dropdown.is-active .navbar-link { + background-color: black; + color: white; } + .navbar.is-black .navbar-dropdown a.navbar-item.is-active { + background-color: #0a0a0a; + color: white; } } + .navbar.is-light { + background-color: whitesmoke; + color: #363636; } + .navbar.is-light .navbar-brand > .navbar-item, + .navbar.is-light .navbar-brand .navbar-link { + color: #363636; } + .navbar.is-light .navbar-brand > a.navbar-item:focus, .navbar.is-light .navbar-brand > a.navbar-item:hover, .navbar.is-light .navbar-brand > a.navbar-item.is-active, + .navbar.is-light .navbar-brand .navbar-link:focus, + .navbar.is-light .navbar-brand .navbar-link:hover, + .navbar.is-light .navbar-brand .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-brand .navbar-link::after { + border-color: #363636; } + .navbar.is-light .navbar-burger { + color: #363636; } + @media screen and (min-width: 1056px) { + .navbar.is-light .navbar-start > .navbar-item, + .navbar.is-light .navbar-start .navbar-link, + .navbar.is-light .navbar-end > .navbar-item, + .navbar.is-light .navbar-end .navbar-link { + color: #363636; } + .navbar.is-light .navbar-start > a.navbar-item:focus, .navbar.is-light .navbar-start > a.navbar-item:hover, .navbar.is-light .navbar-start > a.navbar-item.is-active, + .navbar.is-light .navbar-start .navbar-link:focus, + .navbar.is-light .navbar-start .navbar-link:hover, + .navbar.is-light .navbar-start .navbar-link.is-active, + .navbar.is-light .navbar-end > a.navbar-item:focus, + .navbar.is-light .navbar-end > a.navbar-item:hover, + .navbar.is-light .navbar-end > a.navbar-item.is-active, + .navbar.is-light .navbar-end .navbar-link:focus, + .navbar.is-light .navbar-end .navbar-link:hover, + .navbar.is-light .navbar-end .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-start .navbar-link::after, + .navbar.is-light .navbar-end .navbar-link::after { + border-color: #363636; } + .navbar.is-light .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-light .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-light .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #e8e8e8; + color: #363636; } + .navbar.is-light .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #363636; } } + .navbar.is-dark, .content kbd.navbar { + background-color: #363636; + color: whitesmoke; } + .navbar.is-dark .navbar-brand > .navbar-item, .content kbd.navbar .navbar-brand > .navbar-item, + .navbar.is-dark .navbar-brand .navbar-link, + .content kbd.navbar .navbar-brand .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-brand > a.navbar-item:focus, .content kbd.navbar .navbar-brand > a.navbar-item:focus, .navbar.is-dark .navbar-brand > a.navbar-item:hover, .content kbd.navbar .navbar-brand > a.navbar-item:hover, .navbar.is-dark .navbar-brand > a.navbar-item.is-active, .content kbd.navbar .navbar-brand > a.navbar-item.is-active, + .navbar.is-dark .navbar-brand .navbar-link:focus, + .content kbd.navbar .navbar-brand .navbar-link:focus, + .navbar.is-dark .navbar-brand .navbar-link:hover, + .content kbd.navbar .navbar-brand .navbar-link:hover, + .navbar.is-dark .navbar-brand .navbar-link.is-active, + .content kbd.navbar .navbar-brand .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-brand .navbar-link::after, .content kbd.navbar .navbar-brand .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-burger, .content kbd.navbar .navbar-burger { + color: whitesmoke; } + @media screen and (min-width: 1056px) { + .navbar.is-dark .navbar-start > .navbar-item, .content kbd.navbar .navbar-start > .navbar-item, + .navbar.is-dark .navbar-start .navbar-link, + .content kbd.navbar .navbar-start .navbar-link, + .navbar.is-dark .navbar-end > .navbar-item, + .content kbd.navbar .navbar-end > .navbar-item, + .navbar.is-dark .navbar-end .navbar-link, + .content kbd.navbar .navbar-end .navbar-link { + color: whitesmoke; } + .navbar.is-dark .navbar-start > a.navbar-item:focus, .content kbd.navbar .navbar-start > a.navbar-item:focus, .navbar.is-dark .navbar-start > a.navbar-item:hover, .content kbd.navbar .navbar-start > a.navbar-item:hover, .navbar.is-dark .navbar-start > a.navbar-item.is-active, .content kbd.navbar .navbar-start > a.navbar-item.is-active, + .navbar.is-dark .navbar-start .navbar-link:focus, + .content kbd.navbar .navbar-start .navbar-link:focus, + .navbar.is-dark .navbar-start .navbar-link:hover, + .content kbd.navbar .navbar-start .navbar-link:hover, + .navbar.is-dark .navbar-start .navbar-link.is-active, + .content kbd.navbar .navbar-start .navbar-link.is-active, + .navbar.is-dark .navbar-end > a.navbar-item:focus, + .content kbd.navbar .navbar-end > a.navbar-item:focus, + .navbar.is-dark .navbar-end > a.navbar-item:hover, + .content kbd.navbar .navbar-end > a.navbar-item:hover, + .navbar.is-dark .navbar-end > a.navbar-item.is-active, + .content kbd.navbar .navbar-end > a.navbar-item.is-active, + .navbar.is-dark .navbar-end .navbar-link:focus, + .content kbd.navbar .navbar-end .navbar-link:focus, + .navbar.is-dark .navbar-end .navbar-link:hover, + .content kbd.navbar .navbar-end .navbar-link:hover, + .navbar.is-dark .navbar-end .navbar-link.is-active, + .content kbd.navbar .navbar-end .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-start .navbar-link::after, .content kbd.navbar .navbar-start .navbar-link::after, + .navbar.is-dark .navbar-end .navbar-link::after, + .content kbd.navbar .navbar-end .navbar-link::after { + border-color: whitesmoke; } + .navbar.is-dark .navbar-item.has-dropdown:focus .navbar-link, .content kbd.navbar .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown:hover .navbar-link, + .content kbd.navbar .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-dark .navbar-item.has-dropdown.is-active .navbar-link, + .content kbd.navbar .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #292929; + color: whitesmoke; } + .navbar.is-dark .navbar-dropdown a.navbar-item.is-active, .content kbd.navbar .navbar-dropdown a.navbar-item.is-active { + background-color: #363636; + color: whitesmoke; } } + .navbar.is-primary, .docstring > section > a.navbar.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .navbar.is-primary .navbar-brand > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > .navbar-item, + .navbar.is-primary .navbar-brand .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-brand > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:focus, .navbar.is-primary .navbar-brand > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item:hover, .navbar.is-primary .navbar-brand > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-brand > a.navbar-item.is-active, + .navbar.is-primary .navbar-brand .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:focus, + .navbar.is-primary .navbar-brand .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link:hover, + .navbar.is-primary .navbar-brand .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-brand .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-burger, .docstring > section > a.navbar.docs-sourcelink .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-primary .navbar-start > .navbar-item, .docstring > section > a.navbar.docs-sourcelink .navbar-start > .navbar-item, + .navbar.is-primary .navbar-start .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link, + .navbar.is-primary .navbar-end > .navbar-item, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > .navbar-item, + .navbar.is-primary .navbar-end .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link { + color: #fff; } + .navbar.is-primary .navbar-start > a.navbar-item:focus, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:focus, .navbar.is-primary .navbar-start > a.navbar-item:hover, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item:hover, .navbar.is-primary .navbar-start > a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-start > a.navbar-item.is-active, + .navbar.is-primary .navbar-start .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:focus, + .navbar.is-primary .navbar-start .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link:hover, + .navbar.is-primary .navbar-start .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link.is-active, + .navbar.is-primary .navbar-end > a.navbar-item:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:focus, + .navbar.is-primary .navbar-end > a.navbar-item:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item:hover, + .navbar.is-primary .navbar-end > a.navbar-item.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-end > a.navbar-item.is-active, + .navbar.is-primary .navbar-end .navbar-link:focus, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:focus, + .navbar.is-primary .navbar-end .navbar-link:hover, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link:hover, + .navbar.is-primary .navbar-end .navbar-link.is-active, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-start .navbar-link::after, .docstring > section > a.navbar.docs-sourcelink .navbar-start .navbar-link::after, + .navbar.is-primary .navbar-end .navbar-link::after, + .docstring > section > a.navbar.docs-sourcelink .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-primary .navbar-item.has-dropdown:focus .navbar-link, .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown:hover .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-primary .navbar-item.has-dropdown.is-active .navbar-link, + .docstring > section > a.navbar.docs-sourcelink .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #39acda; + color: #fff; } + .navbar.is-primary .navbar-dropdown a.navbar-item.is-active, .docstring > section > a.navbar.docs-sourcelink .navbar-dropdown a.navbar-item.is-active { + background-color: #4eb5de; + color: #fff; } } + .navbar.is-link { + background-color: #2e63b8; + color: #fff; } + .navbar.is-link .navbar-brand > .navbar-item, + .navbar.is-link .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-link .navbar-brand > a.navbar-item:focus, .navbar.is-link .navbar-brand > a.navbar-item:hover, .navbar.is-link .navbar-brand > a.navbar-item.is-active, + .navbar.is-link .navbar-brand .navbar-link:focus, + .navbar.is-link .navbar-brand .navbar-link:hover, + .navbar.is-link .navbar-brand .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-link .navbar-start > .navbar-item, + .navbar.is-link .navbar-start .navbar-link, + .navbar.is-link .navbar-end > .navbar-item, + .navbar.is-link .navbar-end .navbar-link { + color: #fff; } + .navbar.is-link .navbar-start > a.navbar-item:focus, .navbar.is-link .navbar-start > a.navbar-item:hover, .navbar.is-link .navbar-start > a.navbar-item.is-active, + .navbar.is-link .navbar-start .navbar-link:focus, + .navbar.is-link .navbar-start .navbar-link:hover, + .navbar.is-link .navbar-start .navbar-link.is-active, + .navbar.is-link .navbar-end > a.navbar-item:focus, + .navbar.is-link .navbar-end > a.navbar-item:hover, + .navbar.is-link .navbar-end > a.navbar-item.is-active, + .navbar.is-link .navbar-end .navbar-link:focus, + .navbar.is-link .navbar-end .navbar-link:hover, + .navbar.is-link .navbar-end .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-start .navbar-link::after, + .navbar.is-link .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-link .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-link .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-link .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #2958a4; + color: #fff; } + .navbar.is-link .navbar-dropdown a.navbar-item.is-active { + background-color: #2e63b8; + color: #fff; } } + .navbar.is-info { + background-color: #209cee; + color: #fff; } + .navbar.is-info .navbar-brand > .navbar-item, + .navbar.is-info .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-info .navbar-brand > a.navbar-item:focus, .navbar.is-info .navbar-brand > a.navbar-item:hover, .navbar.is-info .navbar-brand > a.navbar-item.is-active, + .navbar.is-info .navbar-brand .navbar-link:focus, + .navbar.is-info .navbar-brand .navbar-link:hover, + .navbar.is-info .navbar-brand .navbar-link.is-active { + background-color: #1190e3; + color: #fff; } + .navbar.is-info .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-info .navbar-start > .navbar-item, + .navbar.is-info .navbar-start .navbar-link, + .navbar.is-info .navbar-end > .navbar-item, + .navbar.is-info .navbar-end .navbar-link { + color: #fff; } + .navbar.is-info .navbar-start > a.navbar-item:focus, .navbar.is-info .navbar-start > a.navbar-item:hover, .navbar.is-info .navbar-start > a.navbar-item.is-active, + .navbar.is-info .navbar-start .navbar-link:focus, + .navbar.is-info .navbar-start .navbar-link:hover, + .navbar.is-info .navbar-start .navbar-link.is-active, + .navbar.is-info .navbar-end > a.navbar-item:focus, + .navbar.is-info .navbar-end > a.navbar-item:hover, + .navbar.is-info .navbar-end > a.navbar-item.is-active, + .navbar.is-info .navbar-end .navbar-link:focus, + .navbar.is-info .navbar-end .navbar-link:hover, + .navbar.is-info .navbar-end .navbar-link.is-active { + background-color: #1190e3; + color: #fff; } + .navbar.is-info .navbar-start .navbar-link::after, + .navbar.is-info .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-info .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-info .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-info .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1190e3; + color: #fff; } + .navbar.is-info .navbar-dropdown a.navbar-item.is-active { + background-color: #209cee; + color: #fff; } } + .navbar.is-success { + background-color: #22c35b; + color: #fff; } + .navbar.is-success .navbar-brand > .navbar-item, + .navbar.is-success .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-success .navbar-brand > a.navbar-item:focus, .navbar.is-success .navbar-brand > a.navbar-item:hover, .navbar.is-success .navbar-brand > a.navbar-item.is-active, + .navbar.is-success .navbar-brand .navbar-link:focus, + .navbar.is-success .navbar-brand .navbar-link:hover, + .navbar.is-success .navbar-brand .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-success .navbar-start > .navbar-item, + .navbar.is-success .navbar-start .navbar-link, + .navbar.is-success .navbar-end > .navbar-item, + .navbar.is-success .navbar-end .navbar-link { + color: #fff; } + .navbar.is-success .navbar-start > a.navbar-item:focus, .navbar.is-success .navbar-start > a.navbar-item:hover, .navbar.is-success .navbar-start > a.navbar-item.is-active, + .navbar.is-success .navbar-start .navbar-link:focus, + .navbar.is-success .navbar-start .navbar-link:hover, + .navbar.is-success .navbar-start .navbar-link.is-active, + .navbar.is-success .navbar-end > a.navbar-item:focus, + .navbar.is-success .navbar-end > a.navbar-item:hover, + .navbar.is-success .navbar-end > a.navbar-item.is-active, + .navbar.is-success .navbar-end .navbar-link:focus, + .navbar.is-success .navbar-end .navbar-link:hover, + .navbar.is-success .navbar-end .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-start .navbar-link::after, + .navbar.is-success .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-success .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-success .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-success .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #1ead51; + color: #fff; } + .navbar.is-success .navbar-dropdown a.navbar-item.is-active { + background-color: #22c35b; + color: #fff; } } + .navbar.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > .navbar-item, + .navbar.is-warning .navbar-brand .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand > a.navbar-item:focus, .navbar.is-warning .navbar-brand > a.navbar-item:hover, .navbar.is-warning .navbar-brand > a.navbar-item.is-active, + .navbar.is-warning .navbar-brand .navbar-link:focus, + .navbar.is-warning .navbar-brand .navbar-link:hover, + .navbar.is-warning .navbar-brand .navbar-link.is-active { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-brand .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-burger { + color: rgba(0, 0, 0, 0.7); } + @media screen and (min-width: 1056px) { + .navbar.is-warning .navbar-start > .navbar-item, + .navbar.is-warning .navbar-start .navbar-link, + .navbar.is-warning .navbar-end > .navbar-item, + .navbar.is-warning .navbar-end .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start > a.navbar-item:focus, .navbar.is-warning .navbar-start > a.navbar-item:hover, .navbar.is-warning .navbar-start > a.navbar-item.is-active, + .navbar.is-warning .navbar-start .navbar-link:focus, + .navbar.is-warning .navbar-start .navbar-link:hover, + .navbar.is-warning .navbar-start .navbar-link.is-active, + .navbar.is-warning .navbar-end > a.navbar-item:focus, + .navbar.is-warning .navbar-end > a.navbar-item:hover, + .navbar.is-warning .navbar-end > a.navbar-item.is-active, + .navbar.is-warning .navbar-end .navbar-link:focus, + .navbar.is-warning .navbar-end .navbar-link:hover, + .navbar.is-warning .navbar-end .navbar-link.is-active { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-start .navbar-link::after, + .navbar.is-warning .navbar-end .navbar-link::after { + border-color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-warning .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .navbar.is-warning .navbar-dropdown a.navbar-item.is-active { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } } + .navbar.is-danger { + background-color: #da0b00; + color: #fff; } + .navbar.is-danger .navbar-brand > .navbar-item, + .navbar.is-danger .navbar-brand .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-brand > a.navbar-item:focus, .navbar.is-danger .navbar-brand > a.navbar-item:hover, .navbar.is-danger .navbar-brand > a.navbar-item.is-active, + .navbar.is-danger .navbar-brand .navbar-link:focus, + .navbar.is-danger .navbar-brand .navbar-link:hover, + .navbar.is-danger .navbar-brand .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-brand .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-burger { + color: #fff; } + @media screen and (min-width: 1056px) { + .navbar.is-danger .navbar-start > .navbar-item, + .navbar.is-danger .navbar-start .navbar-link, + .navbar.is-danger .navbar-end > .navbar-item, + .navbar.is-danger .navbar-end .navbar-link { + color: #fff; } + .navbar.is-danger .navbar-start > a.navbar-item:focus, .navbar.is-danger .navbar-start > a.navbar-item:hover, .navbar.is-danger .navbar-start > a.navbar-item.is-active, + .navbar.is-danger .navbar-start .navbar-link:focus, + .navbar.is-danger .navbar-start .navbar-link:hover, + .navbar.is-danger .navbar-start .navbar-link.is-active, + .navbar.is-danger .navbar-end > a.navbar-item:focus, + .navbar.is-danger .navbar-end > a.navbar-item:hover, + .navbar.is-danger .navbar-end > a.navbar-item.is-active, + .navbar.is-danger .navbar-end .navbar-link:focus, + .navbar.is-danger .navbar-end .navbar-link:hover, + .navbar.is-danger .navbar-end .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-start .navbar-link::after, + .navbar.is-danger .navbar-end .navbar-link::after { + border-color: #fff; } + .navbar.is-danger .navbar-item.has-dropdown:focus .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown:hover .navbar-link, + .navbar.is-danger .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #c10a00; + color: #fff; } + .navbar.is-danger .navbar-dropdown a.navbar-item.is-active { + background-color: #da0b00; + color: #fff; } } + .navbar > .container { + align-items: stretch; + display: flex; + min-height: 3.25rem; + width: 100%; } + .navbar.has-shadow { + box-shadow: 0 2px 0 0 whitesmoke; } + .navbar.is-fixed-bottom, .navbar.is-fixed-top { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom { + bottom: 0; } + .navbar.is-fixed-bottom.has-shadow { + box-shadow: 0 -2px 0 0 whitesmoke; } + .navbar.is-fixed-top { + top: 0; } + +html.has-navbar-fixed-top, +body.has-navbar-fixed-top { + padding-top: 3.25rem; } + +html.has-navbar-fixed-bottom, +body.has-navbar-fixed-bottom { + padding-bottom: 3.25rem; } + +.navbar-brand, +.navbar-tabs { + align-items: stretch; + display: flex; + flex-shrink: 0; + min-height: 3.25rem; } + +.navbar-brand a.navbar-item:focus, .navbar-brand a.navbar-item:hover { + background-color: transparent; } + +.navbar-tabs { + -webkit-overflow-scrolling: touch; + max-width: 100vw; + overflow-x: auto; + overflow-y: hidden; } + +.navbar-burger { + color: #4a4a4a; + cursor: pointer; + display: block; + height: 3.25rem; + position: relative; + width: 3.25rem; + margin-left: auto; } + .navbar-burger span { + background-color: currentColor; + display: block; + height: 1px; + left: calc(50% - 8px); + position: absolute; + transform-origin: center; + transition-duration: 86ms; + transition-property: background-color, opacity, transform; + transition-timing-function: ease-out; + width: 16px; } + .navbar-burger span:nth-child(1) { + top: calc(50% - 6px); } + .navbar-burger span:nth-child(2) { + top: calc(50% - 1px); } + .navbar-burger span:nth-child(3) { + top: calc(50% + 4px); } + .navbar-burger:hover { + background-color: rgba(0, 0, 0, 0.05); } + .navbar-burger.is-active span:nth-child(1) { + transform: translateY(5px) rotate(45deg); } + .navbar-burger.is-active span:nth-child(2) { + opacity: 0; } + .navbar-burger.is-active span:nth-child(3) { + transform: translateY(-5px) rotate(-45deg); } + +.navbar-menu { + display: none; } + +.navbar-item, +.navbar-link { + color: #4a4a4a; + display: block; + line-height: 1.5; + padding: 0.5rem 0.75rem; + position: relative; } + .navbar-item .icon:only-child, + .navbar-link .icon:only-child { + margin-left: -0.25rem; + margin-right: -0.25rem; } + +a.navbar-item, +.navbar-link { + cursor: pointer; } + a.navbar-item:focus, a.navbar-item:focus-within, a.navbar-item:hover, a.navbar-item.is-active, + .navbar-link:focus, + .navbar-link:focus-within, + .navbar-link:hover, + .navbar-link.is-active { + background-color: #fafafa; + color: #2e63b8; } + +.navbar-item { + display: block; + flex-grow: 0; + flex-shrink: 0; } + .navbar-item img { + max-height: 1.75rem; } + .navbar-item.has-dropdown { + padding: 0; } + .navbar-item.is-expanded { + flex-grow: 1; + flex-shrink: 1; } + .navbar-item.is-tab { + border-bottom: 1px solid transparent; + min-height: 3.25rem; + padding-bottom: calc(0.5rem - 1px); } + .navbar-item.is-tab:focus, .navbar-item.is-tab:hover { + background-color: transparent; + border-bottom-color: #2e63b8; } + .navbar-item.is-tab.is-active { + background-color: transparent; + border-bottom-color: #2e63b8; + border-bottom-style: solid; + border-bottom-width: 3px; + color: #2e63b8; + padding-bottom: calc(0.5rem - 3px); } + +.navbar-content { + flex-grow: 1; + flex-shrink: 1; } + +.navbar-link:not(.is-arrowless) { + padding-right: 2.5em; } + .navbar-link:not(.is-arrowless)::after { + border-color: #2e63b8; + margin-top: -0.375em; + right: 1.125em; } + +.navbar-dropdown { + font-size: 0.875rem; + padding-bottom: 0.5rem; + padding-top: 0.5rem; } + .navbar-dropdown .navbar-item { + padding-left: 1.5rem; + padding-right: 1.5rem; } + +.navbar-divider { + background-color: whitesmoke; + border: none; + display: none; + height: 2px; + margin: 0.5rem 0; } + +@media screen and (max-width: 1055px) { + .navbar > .container { + display: block; } + .navbar-brand .navbar-item, + .navbar-tabs .navbar-item { + align-items: center; + display: flex; } + .navbar-link::after { + display: none; } + .navbar-menu { + background-color: white; + box-shadow: 0 8px 16px rgba(10, 10, 10, 0.1); + padding: 0.5rem 0; } + .navbar-menu.is-active { + display: block; } + .navbar.is-fixed-bottom-touch, .navbar.is-fixed-top-touch { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-touch { + bottom: 0; } + .navbar.is-fixed-bottom-touch.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-touch { + top: 0; } + .navbar.is-fixed-top .navbar-menu, .navbar.is-fixed-top-touch .navbar-menu { + -webkit-overflow-scrolling: touch; + max-height: calc(100vh - 3.25rem); + overflow: auto; } + html.has-navbar-fixed-top-touch, + body.has-navbar-fixed-top-touch { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-touch, + body.has-navbar-fixed-bottom-touch { + padding-bottom: 3.25rem; } } + +@media screen and (min-width: 1056px) { + .navbar, + .navbar-menu, + .navbar-start, + .navbar-end { + align-items: stretch; + display: flex; } + .navbar { + min-height: 3.25rem; } + .navbar.is-spaced { + padding: 1rem 2rem; } + .navbar.is-spaced .navbar-start, + .navbar.is-spaced .navbar-end { + align-items: center; } + .navbar.is-spaced a.navbar-item, + .navbar.is-spaced .navbar-link { + border-radius: 4px; } + .navbar.is-transparent a.navbar-item:focus, .navbar.is-transparent a.navbar-item:hover, .navbar.is-transparent a.navbar-item.is-active, + .navbar.is-transparent .navbar-link:focus, + .navbar.is-transparent .navbar-link:hover, + .navbar.is-transparent .navbar-link.is-active { + background-color: transparent !important; } + .navbar.is-transparent .navbar-item.has-dropdown.is-active .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:focus-within .navbar-link, .navbar.is-transparent .navbar-item.has-dropdown.is-hoverable:hover .navbar-link { + background-color: transparent !important; } + .navbar.is-transparent .navbar-dropdown a.navbar-item:focus, .navbar.is-transparent .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + .navbar.is-transparent .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #2e63b8; } + .navbar-burger { + display: none; } + .navbar-item, + .navbar-link { + align-items: center; + display: flex; } + .navbar-item { + display: flex; } + .navbar-item.has-dropdown { + align-items: stretch; } + .navbar-item.has-dropdown-up .navbar-link::after { + transform: rotate(135deg) translate(0.25em, -0.25em); } + .navbar-item.has-dropdown-up .navbar-dropdown { + border-bottom: 2px solid #dbdbdb; + border-radius: 6px 6px 0 0; + border-top: none; + bottom: 100%; + box-shadow: 0 -8px 8px rgba(10, 10, 10, 0.1); + top: auto; } + .navbar-item.is-active .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown { + display: block; } + .navbar.is-spaced .navbar-item.is-active .navbar-dropdown, .navbar-item.is-active .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus .navbar-dropdown, .navbar-item.is-hoverable:focus .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:focus-within .navbar-dropdown, .navbar-item.is-hoverable:focus-within .navbar-dropdown.is-boxed, .navbar.is-spaced .navbar-item.is-hoverable:hover .navbar-dropdown, .navbar-item.is-hoverable:hover .navbar-dropdown.is-boxed { + opacity: 1; + pointer-events: auto; + transform: translateY(0); } + .navbar-menu { + flex-grow: 1; + flex-shrink: 0; } + .navbar-start { + justify-content: flex-start; + margin-right: auto; } + .navbar-end { + justify-content: flex-end; + margin-left: auto; } + .navbar-dropdown { + background-color: white; + border-bottom-left-radius: 6px; + border-bottom-right-radius: 6px; + border-top: 2px solid #dbdbdb; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1); + display: none; + font-size: 0.875rem; + left: 0; + min-width: 100%; + position: absolute; + top: 100%; + z-index: 20; } + .navbar-dropdown .navbar-item { + padding: 0.375rem 1rem; + white-space: nowrap; } + .navbar-dropdown a.navbar-item { + padding-right: 3rem; } + .navbar-dropdown a.navbar-item:focus, .navbar-dropdown a.navbar-item:hover { + background-color: whitesmoke; + color: #0a0a0a; } + .navbar-dropdown a.navbar-item.is-active { + background-color: whitesmoke; + color: #2e63b8; } + .navbar.is-spaced .navbar-dropdown, .navbar-dropdown.is-boxed { + border-radius: 6px; + border-top: none; + box-shadow: 0 8px 8px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1); + display: block; + opacity: 0; + pointer-events: none; + top: calc(100% + (-4px)); + transform: translateY(-5px); + transition-duration: 86ms; + transition-property: opacity, transform; } + .navbar-dropdown.is-right { + left: auto; + right: 0; } + .navbar-divider { + display: block; } + .navbar > .container .navbar-brand, + .container > .navbar .navbar-brand { + margin-left: -.75rem; } + .navbar > .container .navbar-menu, + .container > .navbar .navbar-menu { + margin-right: -.75rem; } + .navbar.is-fixed-bottom-desktop, .navbar.is-fixed-top-desktop { + left: 0; + position: fixed; + right: 0; + z-index: 30; } + .navbar.is-fixed-bottom-desktop { + bottom: 0; } + .navbar.is-fixed-bottom-desktop.has-shadow { + box-shadow: 0 -2px 3px rgba(10, 10, 10, 0.1); } + .navbar.is-fixed-top-desktop { + top: 0; } + html.has-navbar-fixed-top-desktop, + body.has-navbar-fixed-top-desktop { + padding-top: 3.25rem; } + html.has-navbar-fixed-bottom-desktop, + body.has-navbar-fixed-bottom-desktop { + padding-bottom: 3.25rem; } + html.has-spaced-navbar-fixed-top, + body.has-spaced-navbar-fixed-top { + padding-top: 5.25rem; } + html.has-spaced-navbar-fixed-bottom, + body.has-spaced-navbar-fixed-bottom { + padding-bottom: 5.25rem; } + a.navbar-item.is-active, + .navbar-link.is-active { + color: #0a0a0a; } + a.navbar-item.is-active:not(:focus):not(:hover), + .navbar-link.is-active:not(:focus):not(:hover) { + background-color: transparent; } + .navbar-item.has-dropdown:focus .navbar-link, .navbar-item.has-dropdown:hover .navbar-link, .navbar-item.has-dropdown.is-active .navbar-link { + background-color: #fafafa; } } + +.hero.is-fullheight-with-navbar { + min-height: calc(100vh - 3.25rem); } + +.pagination { + font-size: 1rem; + margin: -0.25rem; } + .pagination.is-small, #documenter .docs-sidebar form.docs-search > input.pagination { + font-size: 0.75rem; } + .pagination.is-medium { + font-size: 1.25rem; } + .pagination.is-large { + font-size: 1.5rem; } + .pagination.is-rounded .pagination-previous, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-previous, + .pagination.is-rounded .pagination-next, + #documenter .docs-sidebar form.docs-search > input.pagination .pagination-next { + padding-left: 1em; + padding-right: 1em; + border-radius: 290486px; } + .pagination.is-rounded .pagination-link, #documenter .docs-sidebar form.docs-search > input.pagination .pagination-link { + border-radius: 290486px; } + +.pagination, +.pagination-list { + align-items: center; + display: flex; + justify-content: center; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link, +.pagination-ellipsis { + font-size: 1em; + justify-content: center; + margin: 0.25rem; + padding-left: 0.5em; + padding-right: 0.5em; + text-align: center; } + +.pagination-previous, +.pagination-next, +.pagination-link { + border-color: #dbdbdb; + color: #363636; + min-width: 2.25em; } + .pagination-previous:hover, + .pagination-next:hover, + .pagination-link:hover { + border-color: #b5b5b5; + color: #363636; } + .pagination-previous:focus, + .pagination-next:focus, + .pagination-link:focus { + border-color: #3c5dcd; } + .pagination-previous:active, + .pagination-next:active, + .pagination-link:active { + box-shadow: inset 0 1px 2px rgba(10, 10, 10, 0.2); } + .pagination-previous[disabled], + .pagination-next[disabled], + .pagination-link[disabled] { + background-color: #dbdbdb; + border-color: #dbdbdb; + box-shadow: none; + color: #6b6b6b; + opacity: 0.5; } + +.pagination-previous, +.pagination-next { + padding-left: 0.75em; + padding-right: 0.75em; + white-space: nowrap; } + +.pagination-link.is-current { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; } + +.pagination-ellipsis { + color: #b5b5b5; + pointer-events: none; } + +.pagination-list { + flex-wrap: wrap; } + +@media screen and (max-width: 768px) { + .pagination { + flex-wrap: wrap; } + .pagination-previous, + .pagination-next { + flex-grow: 1; + flex-shrink: 1; } + .pagination-list li { + flex-grow: 1; + flex-shrink: 1; } } + +@media screen and (min-width: 769px), print { + .pagination-list { + flex-grow: 1; + flex-shrink: 1; + justify-content: flex-start; + order: 1; } + .pagination-previous { + order: 2; } + .pagination-next { + order: 3; } + .pagination { + justify-content: space-between; } + .pagination.is-centered .pagination-previous { + order: 1; } + .pagination.is-centered .pagination-list { + justify-content: center; + order: 2; } + .pagination.is-centered .pagination-next { + order: 3; } + .pagination.is-right .pagination-previous { + order: 1; } + .pagination.is-right .pagination-next { + order: 2; } + .pagination.is-right .pagination-list { + justify-content: flex-end; + order: 3; } } + +.panel { + font-size: 1rem; } + .panel:not(:last-child) { + margin-bottom: 1.5rem; } + +.panel-heading, +.panel-tabs, +.panel-block { + border-bottom: 1px solid #dbdbdb; + border-left: 1px solid #dbdbdb; + border-right: 1px solid #dbdbdb; } + .panel-heading:first-child, + .panel-tabs:first-child, + .panel-block:first-child { + border-top: 1px solid #dbdbdb; } + +.panel-heading { + background-color: whitesmoke; + border-radius: 4px 4px 0 0; + color: #222222; + font-size: 1.25em; + font-weight: 300; + line-height: 1.25; + padding: 0.5em 0.75em; } + +.panel-tabs { + align-items: flex-end; + display: flex; + font-size: 0.875em; + justify-content: center; } + .panel-tabs a { + border-bottom: 1px solid #dbdbdb; + margin-bottom: -1px; + padding: 0.5em; } + .panel-tabs a.is-active { + border-bottom-color: #4a4a4a; + color: #363636; } + +.panel-list a { + color: #222222; } + .panel-list a:hover { + color: #2e63b8; } + +.panel-block { + align-items: center; + color: #222222; + display: flex; + justify-content: flex-start; + padding: 0.5em 0.75em; } + .panel-block input[type="checkbox"] { + margin-right: 0.75em; } + .panel-block > .control { + flex-grow: 1; + flex-shrink: 1; + width: 100%; } + .panel-block.is-wrapped { + flex-wrap: wrap; } + .panel-block.is-active { + border-left-color: #2e63b8; + color: #363636; } + .panel-block.is-active .panel-icon { + color: #2e63b8; } + +a.panel-block, +label.panel-block { + cursor: pointer; } + a.panel-block:hover, + label.panel-block:hover { + background-color: whitesmoke; } + +.panel-icon { + display: inline-block; + font-size: 14px; + height: 1em; + line-height: 1em; + text-align: center; + vertical-align: top; + width: 1em; + color: #6b6b6b; + margin-right: 0.75em; } + .panel-icon .fa { + font-size: inherit; + line-height: inherit; } + +.tabs { + -webkit-overflow-scrolling: touch; + align-items: stretch; + display: flex; + font-size: 1rem; + justify-content: space-between; + overflow: hidden; + overflow-x: auto; + white-space: nowrap; } + .tabs a { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + color: #222222; + display: flex; + justify-content: center; + margin-bottom: -1px; + padding: 0.5em 1em; + vertical-align: top; } + .tabs a:hover { + border-bottom-color: #222222; + color: #222222; } + .tabs li { + display: block; } + .tabs li.is-active a { + border-bottom-color: #2e63b8; + color: #2e63b8; } + .tabs ul { + align-items: center; + border-bottom-color: #dbdbdb; + border-bottom-style: solid; + border-bottom-width: 1px; + display: flex; + flex-grow: 1; + flex-shrink: 0; + justify-content: flex-start; } + .tabs ul.is-left { + padding-right: 0.75em; } + .tabs ul.is-center { + flex: none; + justify-content: center; + padding-left: 0.75em; + padding-right: 0.75em; } + .tabs ul.is-right { + justify-content: flex-end; + padding-left: 0.75em; } + .tabs .icon:first-child { + margin-right: 0.5em; } + .tabs .icon:last-child { + margin-left: 0.5em; } + .tabs.is-centered ul { + justify-content: center; } + .tabs.is-right ul { + justify-content: flex-end; } + .tabs.is-boxed a { + border: 1px solid transparent; + border-radius: 4px 4px 0 0; } + .tabs.is-boxed a:hover { + background-color: whitesmoke; + border-bottom-color: #dbdbdb; } + .tabs.is-boxed li.is-active a { + background-color: white; + border-color: #dbdbdb; + border-bottom-color: transparent !important; } + .tabs.is-fullwidth li { + flex-grow: 1; + flex-shrink: 0; } + .tabs.is-toggle a { + border-color: #dbdbdb; + border-style: solid; + border-width: 1px; + margin-bottom: 0; + position: relative; } + .tabs.is-toggle a:hover { + background-color: whitesmoke; + border-color: #b5b5b5; + z-index: 2; } + .tabs.is-toggle li + li { + margin-left: -1px; } + .tabs.is-toggle li:first-child a { + border-radius: 4px 0 0 4px; } + .tabs.is-toggle li:last-child a { + border-radius: 0 4px 4px 0; } + .tabs.is-toggle li.is-active a { + background-color: #2e63b8; + border-color: #2e63b8; + color: #fff; + z-index: 1; } + .tabs.is-toggle ul { + border-bottom: none; } + .tabs.is-toggle.is-toggle-rounded li:first-child a { + border-bottom-left-radius: 290486px; + border-top-left-radius: 290486px; + padding-left: 1.25em; } + .tabs.is-toggle.is-toggle-rounded li:last-child a { + border-bottom-right-radius: 290486px; + border-top-right-radius: 290486px; + padding-right: 1.25em; } + .tabs.is-small, #documenter .docs-sidebar form.docs-search > input.tabs { + font-size: 0.75rem; } + .tabs.is-medium { + font-size: 1.25rem; } + .tabs.is-large { + font-size: 1.5rem; } + +.column { + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + padding: 0.75rem; } + .columns.is-mobile > .column.is-narrow { + flex: none; } + .columns.is-mobile > .column.is-full { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-three-quarters { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-two-thirds { + flex: none; + width: 66.6666%; } + .columns.is-mobile > .column.is-half { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-one-third { + flex: none; + width: 33.3333%; } + .columns.is-mobile > .column.is-one-quarter { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-one-fifth { + flex: none; + width: 20%; } + .columns.is-mobile > .column.is-two-fifths { + flex: none; + width: 40%; } + .columns.is-mobile > .column.is-three-fifths { + flex: none; + width: 60%; } + .columns.is-mobile > .column.is-four-fifths { + flex: none; + width: 80%; } + .columns.is-mobile > .column.is-offset-three-quarters { + margin-left: 75%; } + .columns.is-mobile > .column.is-offset-two-thirds { + margin-left: 66.6666%; } + .columns.is-mobile > .column.is-offset-half { + margin-left: 50%; } + .columns.is-mobile > .column.is-offset-one-third { + margin-left: 33.3333%; } + .columns.is-mobile > .column.is-offset-one-quarter { + margin-left: 25%; } + .columns.is-mobile > .column.is-offset-one-fifth { + margin-left: 20%; } + .columns.is-mobile > .column.is-offset-two-fifths { + margin-left: 40%; } + .columns.is-mobile > .column.is-offset-three-fifths { + margin-left: 60%; } + .columns.is-mobile > .column.is-offset-four-fifths { + margin-left: 80%; } + .columns.is-mobile > .column.is-0 { + flex: none; + width: 0%; } + .columns.is-mobile > .column.is-offset-0 { + margin-left: 0%; } + .columns.is-mobile > .column.is-1 { + flex: none; + width: 8.3333333333%; } + .columns.is-mobile > .column.is-offset-1 { + margin-left: 8.3333333333%; } + .columns.is-mobile > .column.is-2 { + flex: none; + width: 16.6666666667%; } + .columns.is-mobile > .column.is-offset-2 { + margin-left: 16.6666666667%; } + .columns.is-mobile > .column.is-3 { + flex: none; + width: 25%; } + .columns.is-mobile > .column.is-offset-3 { + margin-left: 25%; } + .columns.is-mobile > .column.is-4 { + flex: none; + width: 33.3333333333%; } + .columns.is-mobile > .column.is-offset-4 { + margin-left: 33.3333333333%; } + .columns.is-mobile > .column.is-5 { + flex: none; + width: 41.6666666667%; } + .columns.is-mobile > .column.is-offset-5 { + margin-left: 41.6666666667%; } + .columns.is-mobile > .column.is-6 { + flex: none; + width: 50%; } + .columns.is-mobile > .column.is-offset-6 { + margin-left: 50%; } + .columns.is-mobile > .column.is-7 { + flex: none; + width: 58.3333333333%; } + .columns.is-mobile > .column.is-offset-7 { + margin-left: 58.3333333333%; } + .columns.is-mobile > .column.is-8 { + flex: none; + width: 66.6666666667%; } + .columns.is-mobile > .column.is-offset-8 { + margin-left: 66.6666666667%; } + .columns.is-mobile > .column.is-9 { + flex: none; + width: 75%; } + .columns.is-mobile > .column.is-offset-9 { + margin-left: 75%; } + .columns.is-mobile > .column.is-10 { + flex: none; + width: 83.3333333333%; } + .columns.is-mobile > .column.is-offset-10 { + margin-left: 83.3333333333%; } + .columns.is-mobile > .column.is-11 { + flex: none; + width: 91.6666666667%; } + .columns.is-mobile > .column.is-offset-11 { + margin-left: 91.6666666667%; } + .columns.is-mobile > .column.is-12 { + flex: none; + width: 100%; } + .columns.is-mobile > .column.is-offset-12 { + margin-left: 100%; } + @media screen and (max-width: 768px) { + .column.is-narrow-mobile { + flex: none; } + .column.is-full-mobile { + flex: none; + width: 100%; } + .column.is-three-quarters-mobile { + flex: none; + width: 75%; } + .column.is-two-thirds-mobile { + flex: none; + width: 66.6666%; } + .column.is-half-mobile { + flex: none; + width: 50%; } + .column.is-one-third-mobile { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-mobile { + flex: none; + width: 25%; } + .column.is-one-fifth-mobile { + flex: none; + width: 20%; } + .column.is-two-fifths-mobile { + flex: none; + width: 40%; } + .column.is-three-fifths-mobile { + flex: none; + width: 60%; } + .column.is-four-fifths-mobile { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-mobile { + margin-left: 75%; } + .column.is-offset-two-thirds-mobile { + margin-left: 66.6666%; } + .column.is-offset-half-mobile { + margin-left: 50%; } + .column.is-offset-one-third-mobile { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-mobile { + margin-left: 25%; } + .column.is-offset-one-fifth-mobile { + margin-left: 20%; } + .column.is-offset-two-fifths-mobile { + margin-left: 40%; } + .column.is-offset-three-fifths-mobile { + margin-left: 60%; } + .column.is-offset-four-fifths-mobile { + margin-left: 80%; } + .column.is-0-mobile { + flex: none; + width: 0%; } + .column.is-offset-0-mobile { + margin-left: 0%; } + .column.is-1-mobile { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-mobile { + margin-left: 8.3333333333%; } + .column.is-2-mobile { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-mobile { + margin-left: 16.6666666667%; } + .column.is-3-mobile { + flex: none; + width: 25%; } + .column.is-offset-3-mobile { + margin-left: 25%; } + .column.is-4-mobile { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-mobile { + margin-left: 33.3333333333%; } + .column.is-5-mobile { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-mobile { + margin-left: 41.6666666667%; } + .column.is-6-mobile { + flex: none; + width: 50%; } + .column.is-offset-6-mobile { + margin-left: 50%; } + .column.is-7-mobile { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-mobile { + margin-left: 58.3333333333%; } + .column.is-8-mobile { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-mobile { + margin-left: 66.6666666667%; } + .column.is-9-mobile { + flex: none; + width: 75%; } + .column.is-offset-9-mobile { + margin-left: 75%; } + .column.is-10-mobile { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-mobile { + margin-left: 83.3333333333%; } + .column.is-11-mobile { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-mobile { + margin-left: 91.6666666667%; } + .column.is-12-mobile { + flex: none; + width: 100%; } + .column.is-offset-12-mobile { + margin-left: 100%; } } + @media screen and (min-width: 769px), print { + .column.is-narrow, .column.is-narrow-tablet { + flex: none; } + .column.is-full, .column.is-full-tablet { + flex: none; + width: 100%; } + .column.is-three-quarters, .column.is-three-quarters-tablet { + flex: none; + width: 75%; } + .column.is-two-thirds, .column.is-two-thirds-tablet { + flex: none; + width: 66.6666%; } + .column.is-half, .column.is-half-tablet { + flex: none; + width: 50%; } + .column.is-one-third, .column.is-one-third-tablet { + flex: none; + width: 33.3333%; } + .column.is-one-quarter, .column.is-one-quarter-tablet { + flex: none; + width: 25%; } + .column.is-one-fifth, .column.is-one-fifth-tablet { + flex: none; + width: 20%; } + .column.is-two-fifths, .column.is-two-fifths-tablet { + flex: none; + width: 40%; } + .column.is-three-fifths, .column.is-three-fifths-tablet { + flex: none; + width: 60%; } + .column.is-four-fifths, .column.is-four-fifths-tablet { + flex: none; + width: 80%; } + .column.is-offset-three-quarters, .column.is-offset-three-quarters-tablet { + margin-left: 75%; } + .column.is-offset-two-thirds, .column.is-offset-two-thirds-tablet { + margin-left: 66.6666%; } + .column.is-offset-half, .column.is-offset-half-tablet { + margin-left: 50%; } + .column.is-offset-one-third, .column.is-offset-one-third-tablet { + margin-left: 33.3333%; } + .column.is-offset-one-quarter, .column.is-offset-one-quarter-tablet { + margin-left: 25%; } + .column.is-offset-one-fifth, .column.is-offset-one-fifth-tablet { + margin-left: 20%; } + .column.is-offset-two-fifths, .column.is-offset-two-fifths-tablet { + margin-left: 40%; } + .column.is-offset-three-fifths, .column.is-offset-three-fifths-tablet { + margin-left: 60%; } + .column.is-offset-four-fifths, .column.is-offset-four-fifths-tablet { + margin-left: 80%; } + .column.is-0, .column.is-0-tablet { + flex: none; + width: 0%; } + .column.is-offset-0, .column.is-offset-0-tablet { + margin-left: 0%; } + .column.is-1, .column.is-1-tablet { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1, .column.is-offset-1-tablet { + margin-left: 8.3333333333%; } + .column.is-2, .column.is-2-tablet { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2, .column.is-offset-2-tablet { + margin-left: 16.6666666667%; } + .column.is-3, .column.is-3-tablet { + flex: none; + width: 25%; } + .column.is-offset-3, .column.is-offset-3-tablet { + margin-left: 25%; } + .column.is-4, .column.is-4-tablet { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4, .column.is-offset-4-tablet { + margin-left: 33.3333333333%; } + .column.is-5, .column.is-5-tablet { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5, .column.is-offset-5-tablet { + margin-left: 41.6666666667%; } + .column.is-6, .column.is-6-tablet { + flex: none; + width: 50%; } + .column.is-offset-6, .column.is-offset-6-tablet { + margin-left: 50%; } + .column.is-7, .column.is-7-tablet { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7, .column.is-offset-7-tablet { + margin-left: 58.3333333333%; } + .column.is-8, .column.is-8-tablet { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8, .column.is-offset-8-tablet { + margin-left: 66.6666666667%; } + .column.is-9, .column.is-9-tablet { + flex: none; + width: 75%; } + .column.is-offset-9, .column.is-offset-9-tablet { + margin-left: 75%; } + .column.is-10, .column.is-10-tablet { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10, .column.is-offset-10-tablet { + margin-left: 83.3333333333%; } + .column.is-11, .column.is-11-tablet { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11, .column.is-offset-11-tablet { + margin-left: 91.6666666667%; } + .column.is-12, .column.is-12-tablet { + flex: none; + width: 100%; } + .column.is-offset-12, .column.is-offset-12-tablet { + margin-left: 100%; } } + @media screen and (max-width: 1055px) { + .column.is-narrow-touch { + flex: none; } + .column.is-full-touch { + flex: none; + width: 100%; } + .column.is-three-quarters-touch { + flex: none; + width: 75%; } + .column.is-two-thirds-touch { + flex: none; + width: 66.6666%; } + .column.is-half-touch { + flex: none; + width: 50%; } + .column.is-one-third-touch { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-touch { + flex: none; + width: 25%; } + .column.is-one-fifth-touch { + flex: none; + width: 20%; } + .column.is-two-fifths-touch { + flex: none; + width: 40%; } + .column.is-three-fifths-touch { + flex: none; + width: 60%; } + .column.is-four-fifths-touch { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-touch { + margin-left: 75%; } + .column.is-offset-two-thirds-touch { + margin-left: 66.6666%; } + .column.is-offset-half-touch { + margin-left: 50%; } + .column.is-offset-one-third-touch { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-touch { + margin-left: 25%; } + .column.is-offset-one-fifth-touch { + margin-left: 20%; } + .column.is-offset-two-fifths-touch { + margin-left: 40%; } + .column.is-offset-three-fifths-touch { + margin-left: 60%; } + .column.is-offset-four-fifths-touch { + margin-left: 80%; } + .column.is-0-touch { + flex: none; + width: 0%; } + .column.is-offset-0-touch { + margin-left: 0%; } + .column.is-1-touch { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-touch { + margin-left: 8.3333333333%; } + .column.is-2-touch { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-touch { + margin-left: 16.6666666667%; } + .column.is-3-touch { + flex: none; + width: 25%; } + .column.is-offset-3-touch { + margin-left: 25%; } + .column.is-4-touch { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-touch { + margin-left: 33.3333333333%; } + .column.is-5-touch { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-touch { + margin-left: 41.6666666667%; } + .column.is-6-touch { + flex: none; + width: 50%; } + .column.is-offset-6-touch { + margin-left: 50%; } + .column.is-7-touch { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-touch { + margin-left: 58.3333333333%; } + .column.is-8-touch { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-touch { + margin-left: 66.6666666667%; } + .column.is-9-touch { + flex: none; + width: 75%; } + .column.is-offset-9-touch { + margin-left: 75%; } + .column.is-10-touch { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-touch { + margin-left: 83.3333333333%; } + .column.is-11-touch { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-touch { + margin-left: 91.6666666667%; } + .column.is-12-touch { + flex: none; + width: 100%; } + .column.is-offset-12-touch { + margin-left: 100%; } } + @media screen and (min-width: 1056px) { + .column.is-narrow-desktop { + flex: none; } + .column.is-full-desktop { + flex: none; + width: 100%; } + .column.is-three-quarters-desktop { + flex: none; + width: 75%; } + .column.is-two-thirds-desktop { + flex: none; + width: 66.6666%; } + .column.is-half-desktop { + flex: none; + width: 50%; } + .column.is-one-third-desktop { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-desktop { + flex: none; + width: 25%; } + .column.is-one-fifth-desktop { + flex: none; + width: 20%; } + .column.is-two-fifths-desktop { + flex: none; + width: 40%; } + .column.is-three-fifths-desktop { + flex: none; + width: 60%; } + .column.is-four-fifths-desktop { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-desktop { + margin-left: 75%; } + .column.is-offset-two-thirds-desktop { + margin-left: 66.6666%; } + .column.is-offset-half-desktop { + margin-left: 50%; } + .column.is-offset-one-third-desktop { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-desktop { + margin-left: 25%; } + .column.is-offset-one-fifth-desktop { + margin-left: 20%; } + .column.is-offset-two-fifths-desktop { + margin-left: 40%; } + .column.is-offset-three-fifths-desktop { + margin-left: 60%; } + .column.is-offset-four-fifths-desktop { + margin-left: 80%; } + .column.is-0-desktop { + flex: none; + width: 0%; } + .column.is-offset-0-desktop { + margin-left: 0%; } + .column.is-1-desktop { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-desktop { + margin-left: 8.3333333333%; } + .column.is-2-desktop { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-desktop { + margin-left: 16.6666666667%; } + .column.is-3-desktop { + flex: none; + width: 25%; } + .column.is-offset-3-desktop { + margin-left: 25%; } + .column.is-4-desktop { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-desktop { + margin-left: 33.3333333333%; } + .column.is-5-desktop { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-desktop { + margin-left: 41.6666666667%; } + .column.is-6-desktop { + flex: none; + width: 50%; } + .column.is-offset-6-desktop { + margin-left: 50%; } + .column.is-7-desktop { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-desktop { + margin-left: 58.3333333333%; } + .column.is-8-desktop { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-desktop { + margin-left: 66.6666666667%; } + .column.is-9-desktop { + flex: none; + width: 75%; } + .column.is-offset-9-desktop { + margin-left: 75%; } + .column.is-10-desktop { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-desktop { + margin-left: 83.3333333333%; } + .column.is-11-desktop { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-desktop { + margin-left: 91.6666666667%; } + .column.is-12-desktop { + flex: none; + width: 100%; } + .column.is-offset-12-desktop { + margin-left: 100%; } } + @media screen and (min-width: 1216px) { + .column.is-narrow-widescreen { + flex: none; } + .column.is-full-widescreen { + flex: none; + width: 100%; } + .column.is-three-quarters-widescreen { + flex: none; + width: 75%; } + .column.is-two-thirds-widescreen { + flex: none; + width: 66.6666%; } + .column.is-half-widescreen { + flex: none; + width: 50%; } + .column.is-one-third-widescreen { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-widescreen { + flex: none; + width: 25%; } + .column.is-one-fifth-widescreen { + flex: none; + width: 20%; } + .column.is-two-fifths-widescreen { + flex: none; + width: 40%; } + .column.is-three-fifths-widescreen { + flex: none; + width: 60%; } + .column.is-four-fifths-widescreen { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-widescreen { + margin-left: 75%; } + .column.is-offset-two-thirds-widescreen { + margin-left: 66.6666%; } + .column.is-offset-half-widescreen { + margin-left: 50%; } + .column.is-offset-one-third-widescreen { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-widescreen { + margin-left: 25%; } + .column.is-offset-one-fifth-widescreen { + margin-left: 20%; } + .column.is-offset-two-fifths-widescreen { + margin-left: 40%; } + .column.is-offset-three-fifths-widescreen { + margin-left: 60%; } + .column.is-offset-four-fifths-widescreen { + margin-left: 80%; } + .column.is-0-widescreen { + flex: none; + width: 0%; } + .column.is-offset-0-widescreen { + margin-left: 0%; } + .column.is-1-widescreen { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-widescreen { + margin-left: 8.3333333333%; } + .column.is-2-widescreen { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-widescreen { + margin-left: 16.6666666667%; } + .column.is-3-widescreen { + flex: none; + width: 25%; } + .column.is-offset-3-widescreen { + margin-left: 25%; } + .column.is-4-widescreen { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-widescreen { + margin-left: 33.3333333333%; } + .column.is-5-widescreen { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-widescreen { + margin-left: 41.6666666667%; } + .column.is-6-widescreen { + flex: none; + width: 50%; } + .column.is-offset-6-widescreen { + margin-left: 50%; } + .column.is-7-widescreen { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-widescreen { + margin-left: 58.3333333333%; } + .column.is-8-widescreen { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-widescreen { + margin-left: 66.6666666667%; } + .column.is-9-widescreen { + flex: none; + width: 75%; } + .column.is-offset-9-widescreen { + margin-left: 75%; } + .column.is-10-widescreen { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-widescreen { + margin-left: 83.3333333333%; } + .column.is-11-widescreen { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-widescreen { + margin-left: 91.6666666667%; } + .column.is-12-widescreen { + flex: none; + width: 100%; } + .column.is-offset-12-widescreen { + margin-left: 100%; } } + @media screen and (min-width: 1408px) { + .column.is-narrow-fullhd { + flex: none; } + .column.is-full-fullhd { + flex: none; + width: 100%; } + .column.is-three-quarters-fullhd { + flex: none; + width: 75%; } + .column.is-two-thirds-fullhd { + flex: none; + width: 66.6666%; } + .column.is-half-fullhd { + flex: none; + width: 50%; } + .column.is-one-third-fullhd { + flex: none; + width: 33.3333%; } + .column.is-one-quarter-fullhd { + flex: none; + width: 25%; } + .column.is-one-fifth-fullhd { + flex: none; + width: 20%; } + .column.is-two-fifths-fullhd { + flex: none; + width: 40%; } + .column.is-three-fifths-fullhd { + flex: none; + width: 60%; } + .column.is-four-fifths-fullhd { + flex: none; + width: 80%; } + .column.is-offset-three-quarters-fullhd { + margin-left: 75%; } + .column.is-offset-two-thirds-fullhd { + margin-left: 66.6666%; } + .column.is-offset-half-fullhd { + margin-left: 50%; } + .column.is-offset-one-third-fullhd { + margin-left: 33.3333%; } + .column.is-offset-one-quarter-fullhd { + margin-left: 25%; } + .column.is-offset-one-fifth-fullhd { + margin-left: 20%; } + .column.is-offset-two-fifths-fullhd { + margin-left: 40%; } + .column.is-offset-three-fifths-fullhd { + margin-left: 60%; } + .column.is-offset-four-fifths-fullhd { + margin-left: 80%; } + .column.is-0-fullhd { + flex: none; + width: 0%; } + .column.is-offset-0-fullhd { + margin-left: 0%; } + .column.is-1-fullhd { + flex: none; + width: 8.3333333333%; } + .column.is-offset-1-fullhd { + margin-left: 8.3333333333%; } + .column.is-2-fullhd { + flex: none; + width: 16.6666666667%; } + .column.is-offset-2-fullhd { + margin-left: 16.6666666667%; } + .column.is-3-fullhd { + flex: none; + width: 25%; } + .column.is-offset-3-fullhd { + margin-left: 25%; } + .column.is-4-fullhd { + flex: none; + width: 33.3333333333%; } + .column.is-offset-4-fullhd { + margin-left: 33.3333333333%; } + .column.is-5-fullhd { + flex: none; + width: 41.6666666667%; } + .column.is-offset-5-fullhd { + margin-left: 41.6666666667%; } + .column.is-6-fullhd { + flex: none; + width: 50%; } + .column.is-offset-6-fullhd { + margin-left: 50%; } + .column.is-7-fullhd { + flex: none; + width: 58.3333333333%; } + .column.is-offset-7-fullhd { + margin-left: 58.3333333333%; } + .column.is-8-fullhd { + flex: none; + width: 66.6666666667%; } + .column.is-offset-8-fullhd { + margin-left: 66.6666666667%; } + .column.is-9-fullhd { + flex: none; + width: 75%; } + .column.is-offset-9-fullhd { + margin-left: 75%; } + .column.is-10-fullhd { + flex: none; + width: 83.3333333333%; } + .column.is-offset-10-fullhd { + margin-left: 83.3333333333%; } + .column.is-11-fullhd { + flex: none; + width: 91.6666666667%; } + .column.is-offset-11-fullhd { + margin-left: 91.6666666667%; } + .column.is-12-fullhd { + flex: none; + width: 100%; } + .column.is-offset-12-fullhd { + margin-left: 100%; } } +.columns { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .columns:last-child { + margin-bottom: -0.75rem; } + .columns:not(:last-child) { + margin-bottom: calc(1.5rem - 0.75rem); } + .columns.is-centered { + justify-content: center; } + .columns.is-gapless { + margin-left: 0; + margin-right: 0; + margin-top: 0; } + .columns.is-gapless > .column { + margin: 0; + padding: 0 !important; } + .columns.is-gapless:not(:last-child) { + margin-bottom: 1.5rem; } + .columns.is-gapless:last-child { + margin-bottom: 0; } + .columns.is-mobile { + display: flex; } + .columns.is-multiline { + flex-wrap: wrap; } + .columns.is-vcentered { + align-items: center; } + @media screen and (min-width: 769px), print { + .columns:not(.is-desktop) { + display: flex; } } + @media screen and (min-width: 1056px) { + .columns.is-desktop { + display: flex; } } +.columns.is-variable { + --columnGap: 0.75rem; + margin-left: calc(-1 * var(--columnGap)); + margin-right: calc(-1 * var(--columnGap)); } + .columns.is-variable .column { + padding-left: var(--columnGap); + padding-right: var(--columnGap); } + .columns.is-variable.is-0 { + --columnGap: 0rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-0-mobile { + --columnGap: 0rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-0-tablet { + --columnGap: 0rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-0-tablet-only { + --columnGap: 0rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-0-touch { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-0-desktop { + --columnGap: 0rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-0-desktop-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-0-widescreen { + --columnGap: 0rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-0-widescreen-only { + --columnGap: 0rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-0-fullhd { + --columnGap: 0rem; } } + .columns.is-variable.is-1 { + --columnGap: 0.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-1-mobile { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-1-tablet { + --columnGap: 0.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-1-tablet-only { + --columnGap: 0.25rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-1-touch { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-1-desktop { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-1-desktop-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-1-widescreen { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-1-widescreen-only { + --columnGap: 0.25rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-1-fullhd { + --columnGap: 0.25rem; } } + .columns.is-variable.is-2 { + --columnGap: 0.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-2-mobile { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-2-tablet { + --columnGap: 0.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-2-tablet-only { + --columnGap: 0.5rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-2-touch { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-2-desktop { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-2-desktop-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-2-widescreen { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-2-widescreen-only { + --columnGap: 0.5rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-2-fullhd { + --columnGap: 0.5rem; } } + .columns.is-variable.is-3 { + --columnGap: 0.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-3-mobile { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-3-tablet { + --columnGap: 0.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-3-tablet-only { + --columnGap: 0.75rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-3-touch { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-3-desktop { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-3-desktop-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-3-widescreen { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-3-widescreen-only { + --columnGap: 0.75rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-3-fullhd { + --columnGap: 0.75rem; } } + .columns.is-variable.is-4 { + --columnGap: 1rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-4-mobile { + --columnGap: 1rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-4-tablet { + --columnGap: 1rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-4-tablet-only { + --columnGap: 1rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-4-touch { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-4-desktop { + --columnGap: 1rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-4-desktop-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-4-widescreen { + --columnGap: 1rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-4-widescreen-only { + --columnGap: 1rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-4-fullhd { + --columnGap: 1rem; } } + .columns.is-variable.is-5 { + --columnGap: 1.25rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-5-mobile { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-5-tablet { + --columnGap: 1.25rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-5-tablet-only { + --columnGap: 1.25rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-5-touch { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-5-desktop { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-5-desktop-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-5-widescreen { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-5-widescreen-only { + --columnGap: 1.25rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-5-fullhd { + --columnGap: 1.25rem; } } + .columns.is-variable.is-6 { + --columnGap: 1.5rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-6-mobile { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-6-tablet { + --columnGap: 1.5rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-6-tablet-only { + --columnGap: 1.5rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-6-touch { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-6-desktop { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-6-desktop-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-6-widescreen { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-6-widescreen-only { + --columnGap: 1.5rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-6-fullhd { + --columnGap: 1.5rem; } } + .columns.is-variable.is-7 { + --columnGap: 1.75rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-7-mobile { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-7-tablet { + --columnGap: 1.75rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-7-tablet-only { + --columnGap: 1.75rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-7-touch { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-7-desktop { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-7-desktop-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-7-widescreen { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-7-widescreen-only { + --columnGap: 1.75rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-7-fullhd { + --columnGap: 1.75rem; } } + .columns.is-variable.is-8 { + --columnGap: 2rem; } + @media screen and (max-width: 768px) { + .columns.is-variable.is-8-mobile { + --columnGap: 2rem; } } + @media screen and (min-width: 769px), print { + .columns.is-variable.is-8-tablet { + --columnGap: 2rem; } } + @media screen and (min-width: 769px) and (max-width: 1055px) { + .columns.is-variable.is-8-tablet-only { + --columnGap: 2rem; } } + @media screen and (max-width: 1055px) { + .columns.is-variable.is-8-touch { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) { + .columns.is-variable.is-8-desktop { + --columnGap: 2rem; } } + @media screen and (min-width: 1056px) and (max-width: 1215px) { + .columns.is-variable.is-8-desktop-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) { + .columns.is-variable.is-8-widescreen { + --columnGap: 2rem; } } + @media screen and (min-width: 1216px) and (max-width: 1407px) { + .columns.is-variable.is-8-widescreen-only { + --columnGap: 2rem; } } + @media screen and (min-width: 1408px) { + .columns.is-variable.is-8-fullhd { + --columnGap: 2rem; } } +.tile { + align-items: stretch; + display: block; + flex-basis: 0; + flex-grow: 1; + flex-shrink: 1; + min-height: min-content; } + .tile.is-ancestor { + margin-left: -0.75rem; + margin-right: -0.75rem; + margin-top: -0.75rem; } + .tile.is-ancestor:last-child { + margin-bottom: -0.75rem; } + .tile.is-ancestor:not(:last-child) { + margin-bottom: 0.75rem; } + .tile.is-child { + margin: 0 !important; } + .tile.is-parent { + padding: 0.75rem; } + .tile.is-vertical { + flex-direction: column; } + .tile.is-vertical > .tile.is-child:not(:last-child) { + margin-bottom: 1.5rem !important; } + @media screen and (min-width: 769px), print { + .tile:not(.is-child) { + display: flex; } + .tile.is-1 { + flex: none; + width: 8.3333333333%; } + .tile.is-2 { + flex: none; + width: 16.6666666667%; } + .tile.is-3 { + flex: none; + width: 25%; } + .tile.is-4 { + flex: none; + width: 33.3333333333%; } + .tile.is-5 { + flex: none; + width: 41.6666666667%; } + .tile.is-6 { + flex: none; + width: 50%; } + .tile.is-7 { + flex: none; + width: 58.3333333333%; } + .tile.is-8 { + flex: none; + width: 66.6666666667%; } + .tile.is-9 { + flex: none; + width: 75%; } + .tile.is-10 { + flex: none; + width: 83.3333333333%; } + .tile.is-11 { + flex: none; + width: 91.6666666667%; } + .tile.is-12 { + flex: none; + width: 100%; } } +.hero { + align-items: stretch; + display: flex; + flex-direction: column; + justify-content: space-between; } + .hero .navbar { + background: none; } + .hero .tabs ul { + border-bottom: none; } + .hero.is-white { + background-color: white; + color: #0a0a0a; } + .hero.is-white a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-white strong { + color: inherit; } + .hero.is-white .title { + color: #0a0a0a; } + .hero.is-white .subtitle { + color: rgba(10, 10, 10, 0.9); } + .hero.is-white .subtitle a:not(.button), + .hero.is-white .subtitle strong { + color: #0a0a0a; } + @media screen and (max-width: 1055px) { + .hero.is-white .navbar-menu { + background-color: white; } } + .hero.is-white .navbar-item, + .hero.is-white .navbar-link { + color: rgba(10, 10, 10, 0.7); } + .hero.is-white a.navbar-item:hover, .hero.is-white a.navbar-item.is-active, + .hero.is-white .navbar-link:hover, + .hero.is-white .navbar-link.is-active { + background-color: #f2f2f2; + color: #0a0a0a; } + .hero.is-white .tabs a { + color: #0a0a0a; + opacity: 0.9; } + .hero.is-white .tabs a:hover { + opacity: 1; } + .hero.is-white .tabs li.is-active a { + opacity: 1; } + .hero.is-white .tabs.is-boxed a, .hero.is-white .tabs.is-toggle a { + color: #0a0a0a; } + .hero.is-white .tabs.is-boxed a:hover, .hero.is-white .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-white .tabs.is-boxed li.is-active a, .hero.is-white .tabs.is-boxed li.is-active a:hover, .hero.is-white .tabs.is-toggle li.is-active a, .hero.is-white .tabs.is-toggle li.is-active a:hover { + background-color: #0a0a0a; + border-color: #0a0a0a; + color: white; } + .hero.is-white.is-bold { + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-white.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #e8e3e4 0%, white 71%, white 100%); } } + .hero.is-black { + background-color: #0a0a0a; + color: white; } + .hero.is-black a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-black strong { + color: inherit; } + .hero.is-black .title { + color: white; } + .hero.is-black .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-black .subtitle a:not(.button), + .hero.is-black .subtitle strong { + color: white; } + @media screen and (max-width: 1055px) { + .hero.is-black .navbar-menu { + background-color: #0a0a0a; } } + .hero.is-black .navbar-item, + .hero.is-black .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-black a.navbar-item:hover, .hero.is-black a.navbar-item.is-active, + .hero.is-black .navbar-link:hover, + .hero.is-black .navbar-link.is-active { + background-color: black; + color: white; } + .hero.is-black .tabs a { + color: white; + opacity: 0.9; } + .hero.is-black .tabs a:hover { + opacity: 1; } + .hero.is-black .tabs li.is-active a { + opacity: 1; } + .hero.is-black .tabs.is-boxed a, .hero.is-black .tabs.is-toggle a { + color: white; } + .hero.is-black .tabs.is-boxed a:hover, .hero.is-black .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-black .tabs.is-boxed li.is-active a, .hero.is-black .tabs.is-boxed li.is-active a:hover, .hero.is-black .tabs.is-toggle li.is-active a, .hero.is-black .tabs.is-toggle li.is-active a:hover { + background-color: white; + border-color: white; + color: #0a0a0a; } + .hero.is-black.is-bold { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } + @media screen and (max-width: 768px) { + .hero.is-black.is-bold .navbar-menu { + background-image: linear-gradient(141deg, black 0%, #0a0a0a 71%, #181616 100%); } } + .hero.is-light { + background-color: whitesmoke; + color: #363636; } + .hero.is-light a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-light strong { + color: inherit; } + .hero.is-light .title { + color: #363636; } + .hero.is-light .subtitle { + color: rgba(54, 54, 54, 0.9); } + .hero.is-light .subtitle a:not(.button), + .hero.is-light .subtitle strong { + color: #363636; } + @media screen and (max-width: 1055px) { + .hero.is-light .navbar-menu { + background-color: whitesmoke; } } + .hero.is-light .navbar-item, + .hero.is-light .navbar-link { + color: rgba(54, 54, 54, 0.7); } + .hero.is-light a.navbar-item:hover, .hero.is-light a.navbar-item.is-active, + .hero.is-light .navbar-link:hover, + .hero.is-light .navbar-link.is-active { + background-color: #e8e8e8; + color: #363636; } + .hero.is-light .tabs a { + color: #363636; + opacity: 0.9; } + .hero.is-light .tabs a:hover { + opacity: 1; } + .hero.is-light .tabs li.is-active a { + opacity: 1; } + .hero.is-light .tabs.is-boxed a, .hero.is-light .tabs.is-toggle a { + color: #363636; } + .hero.is-light .tabs.is-boxed a:hover, .hero.is-light .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-light .tabs.is-boxed li.is-active a, .hero.is-light .tabs.is-boxed li.is-active a:hover, .hero.is-light .tabs.is-toggle li.is-active a, .hero.is-light .tabs.is-toggle li.is-active a:hover { + background-color: #363636; + border-color: #363636; + color: whitesmoke; } + .hero.is-light.is-bold { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } + @media screen and (max-width: 768px) { + .hero.is-light.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #dfd8d9 0%, whitesmoke 71%, white 100%); } } + .hero.is-dark, .content kbd.hero { + background-color: #363636; + color: whitesmoke; } + .hero.is-dark a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .content kbd.hero a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-dark strong, + .content kbd.hero strong { + color: inherit; } + .hero.is-dark .title, .content kbd.hero .title { + color: whitesmoke; } + .hero.is-dark .subtitle, .content kbd.hero .subtitle { + color: rgba(245, 245, 245, 0.9); } + .hero.is-dark .subtitle a:not(.button), .content kbd.hero .subtitle a:not(.button), + .hero.is-dark .subtitle strong, + .content kbd.hero .subtitle strong { + color: whitesmoke; } + @media screen and (max-width: 1055px) { + .hero.is-dark .navbar-menu, .content kbd.hero .navbar-menu { + background-color: #363636; } } + .hero.is-dark .navbar-item, .content kbd.hero .navbar-item, + .hero.is-dark .navbar-link, + .content kbd.hero .navbar-link { + color: rgba(245, 245, 245, 0.7); } + .hero.is-dark a.navbar-item:hover, .content kbd.hero a.navbar-item:hover, .hero.is-dark a.navbar-item.is-active, .content kbd.hero a.navbar-item.is-active, + .hero.is-dark .navbar-link:hover, + .content kbd.hero .navbar-link:hover, + .hero.is-dark .navbar-link.is-active, + .content kbd.hero .navbar-link.is-active { + background-color: #292929; + color: whitesmoke; } + .hero.is-dark .tabs a, .content kbd.hero .tabs a { + color: whitesmoke; + opacity: 0.9; } + .hero.is-dark .tabs a:hover, .content kbd.hero .tabs a:hover { + opacity: 1; } + .hero.is-dark .tabs li.is-active a, .content kbd.hero .tabs li.is-active a { + opacity: 1; } + .hero.is-dark .tabs.is-boxed a, .content kbd.hero .tabs.is-boxed a, .hero.is-dark .tabs.is-toggle a, .content kbd.hero .tabs.is-toggle a { + color: whitesmoke; } + .hero.is-dark .tabs.is-boxed a:hover, .content kbd.hero .tabs.is-boxed a:hover, .hero.is-dark .tabs.is-toggle a:hover, .content kbd.hero .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-dark .tabs.is-boxed li.is-active a, .content kbd.hero .tabs.is-boxed li.is-active a, .hero.is-dark .tabs.is-boxed li.is-active a:hover, .hero.is-dark .tabs.is-toggle li.is-active a, .content kbd.hero .tabs.is-toggle li.is-active a, .hero.is-dark .tabs.is-toggle li.is-active a:hover { + background-color: whitesmoke; + border-color: whitesmoke; + color: #363636; } + .hero.is-dark.is-bold, .content kbd.hero.is-bold { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } + @media screen and (max-width: 768px) { + .hero.is-dark.is-bold .navbar-menu, .content kbd.hero.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1f191a 0%, #363636 71%, #46403f 100%); } } + .hero.is-primary, .docstring > section > a.hero.docs-sourcelink { + background-color: #4eb5de; + color: #fff; } + .hero.is-primary a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), .docstring > section > a.hero.docs-sourcelink a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-primary strong, + .docstring > section > a.hero.docs-sourcelink strong { + color: inherit; } + .hero.is-primary .title, .docstring > section > a.hero.docs-sourcelink .title { + color: #fff; } + .hero.is-primary .subtitle, .docstring > section > a.hero.docs-sourcelink .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-primary .subtitle a:not(.button), .docstring > section > a.hero.docs-sourcelink .subtitle a:not(.button), + .hero.is-primary .subtitle strong, + .docstring > section > a.hero.docs-sourcelink .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-primary .navbar-menu, .docstring > section > a.hero.docs-sourcelink .navbar-menu { + background-color: #4eb5de; } } + .hero.is-primary .navbar-item, .docstring > section > a.hero.docs-sourcelink .navbar-item, + .hero.is-primary .navbar-link, + .docstring > section > a.hero.docs-sourcelink .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-primary a.navbar-item:hover, .docstring > section > a.hero.docs-sourcelink a.navbar-item:hover, .hero.is-primary a.navbar-item.is-active, .docstring > section > a.hero.docs-sourcelink a.navbar-item.is-active, + .hero.is-primary .navbar-link:hover, + .docstring > section > a.hero.docs-sourcelink .navbar-link:hover, + .hero.is-primary .navbar-link.is-active, + .docstring > section > a.hero.docs-sourcelink .navbar-link.is-active { + background-color: #39acda; + color: #fff; } + .hero.is-primary .tabs a, .docstring > section > a.hero.docs-sourcelink .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-primary .tabs a:hover, .docstring > section > a.hero.docs-sourcelink .tabs a:hover { + opacity: 1; } + .hero.is-primary .tabs li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs li.is-active a { + opacity: 1; } + .hero.is-primary .tabs.is-boxed a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a, .hero.is-primary .tabs.is-toggle a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a { + color: #fff; } + .hero.is-primary .tabs.is-boxed a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed a:hover, .hero.is-primary .tabs.is-toggle a:hover, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-primary .tabs.is-boxed li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-boxed li.is-active a, .hero.is-primary .tabs.is-boxed li.is-active a:hover, .hero.is-primary .tabs.is-toggle li.is-active a, .docstring > section > a.hero.docs-sourcelink .tabs.is-toggle li.is-active a, .hero.is-primary .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #4eb5de; } + .hero.is-primary.is-bold, .docstring > section > a.hero.is-bold.docs-sourcelink { + background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } + @media screen and (max-width: 768px) { + .hero.is-primary.is-bold .navbar-menu, .docstring > section > a.hero.is-bold.docs-sourcelink .navbar-menu { + background-image: linear-gradient(141deg, #1bc7de 0%, #4eb5de 71%, #5fa9e7 100%); } } + .hero.is-link { + background-color: #2e63b8; + color: #fff; } + .hero.is-link a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-link strong { + color: inherit; } + .hero.is-link .title { + color: #fff; } + .hero.is-link .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-link .subtitle a:not(.button), + .hero.is-link .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-link .navbar-menu { + background-color: #2e63b8; } } + .hero.is-link .navbar-item, + .hero.is-link .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-link a.navbar-item:hover, .hero.is-link a.navbar-item.is-active, + .hero.is-link .navbar-link:hover, + .hero.is-link .navbar-link.is-active { + background-color: #2958a4; + color: #fff; } + .hero.is-link .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-link .tabs a:hover { + opacity: 1; } + .hero.is-link .tabs li.is-active a { + opacity: 1; } + .hero.is-link .tabs.is-boxed a, .hero.is-link .tabs.is-toggle a { + color: #fff; } + .hero.is-link .tabs.is-boxed a:hover, .hero.is-link .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-link .tabs.is-boxed li.is-active a, .hero.is-link .tabs.is-boxed li.is-active a:hover, .hero.is-link .tabs.is-toggle li.is-active a, .hero.is-link .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #2e63b8; } + .hero.is-link.is-bold { + background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } + @media screen and (max-width: 768px) { + .hero.is-link.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #1b6098 0%, #2e63b8 71%, #2d51d2 100%); } } + .hero.is-info { + background-color: #209cee; + color: #fff; } + .hero.is-info a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-info strong { + color: inherit; } + .hero.is-info .title { + color: #fff; } + .hero.is-info .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-info .subtitle a:not(.button), + .hero.is-info .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-info .navbar-menu { + background-color: #209cee; } } + .hero.is-info .navbar-item, + .hero.is-info .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-info a.navbar-item:hover, .hero.is-info a.navbar-item.is-active, + .hero.is-info .navbar-link:hover, + .hero.is-info .navbar-link.is-active { + background-color: #1190e3; + color: #fff; } + .hero.is-info .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-info .tabs a:hover { + opacity: 1; } + .hero.is-info .tabs li.is-active a { + opacity: 1; } + .hero.is-info .tabs.is-boxed a, .hero.is-info .tabs.is-toggle a { + color: #fff; } + .hero.is-info .tabs.is-boxed a:hover, .hero.is-info .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-info .tabs.is-boxed li.is-active a, .hero.is-info .tabs.is-boxed li.is-active a:hover, .hero.is-info .tabs.is-toggle li.is-active a, .hero.is-info .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #209cee; } + .hero.is-info.is-bold { + background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } + @media screen and (max-width: 768px) { + .hero.is-info.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #05a6d6 0%, #209cee 71%, #3287f5 100%); } } + .hero.is-success { + background-color: #22c35b; + color: #fff; } + .hero.is-success a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-success strong { + color: inherit; } + .hero.is-success .title { + color: #fff; } + .hero.is-success .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-success .subtitle a:not(.button), + .hero.is-success .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-success .navbar-menu { + background-color: #22c35b; } } + .hero.is-success .navbar-item, + .hero.is-success .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-success a.navbar-item:hover, .hero.is-success a.navbar-item.is-active, + .hero.is-success .navbar-link:hover, + .hero.is-success .navbar-link.is-active { + background-color: #1ead51; + color: #fff; } + .hero.is-success .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-success .tabs a:hover { + opacity: 1; } + .hero.is-success .tabs li.is-active a { + opacity: 1; } + .hero.is-success .tabs.is-boxed a, .hero.is-success .tabs.is-toggle a { + color: #fff; } + .hero.is-success .tabs.is-boxed a:hover, .hero.is-success .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-success .tabs.is-boxed li.is-active a, .hero.is-success .tabs.is-boxed li.is-active a:hover, .hero.is-success .tabs.is-toggle li.is-active a, .hero.is-success .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #22c35b; } + .hero.is-success.is-bold { + background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } + @media screen and (max-width: 768px) { + .hero.is-success.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #12a02c 0%, #22c35b 71%, #1fdf83 100%); } } + .hero.is-warning { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-warning strong { + color: inherit; } + .hero.is-warning .title { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .subtitle { + color: rgba(0, 0, 0, 0.9); } + .hero.is-warning .subtitle a:not(.button), + .hero.is-warning .subtitle strong { + color: rgba(0, 0, 0, 0.7); } + @media screen and (max-width: 1055px) { + .hero.is-warning .navbar-menu { + background-color: #ffdd57; } } + .hero.is-warning .navbar-item, + .hero.is-warning .navbar-link { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning a.navbar-item:hover, .hero.is-warning a.navbar-item.is-active, + .hero.is-warning .navbar-link:hover, + .hero.is-warning .navbar-link.is-active { + background-color: #ffd83e; + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs a { + color: rgba(0, 0, 0, 0.7); + opacity: 0.9; } + .hero.is-warning .tabs a:hover { + opacity: 1; } + .hero.is-warning .tabs li.is-active a { + opacity: 1; } + .hero.is-warning .tabs.is-boxed a, .hero.is-warning .tabs.is-toggle a { + color: rgba(0, 0, 0, 0.7); } + .hero.is-warning .tabs.is-boxed a:hover, .hero.is-warning .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-warning .tabs.is-boxed li.is-active a, .hero.is-warning .tabs.is-boxed li.is-active a:hover, .hero.is-warning .tabs.is-toggle li.is-active a, .hero.is-warning .tabs.is-toggle li.is-active a:hover { + background-color: rgba(0, 0, 0, 0.7); + border-color: rgba(0, 0, 0, 0.7); + color: #ffdd57; } + .hero.is-warning.is-bold { + background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } + @media screen and (max-width: 768px) { + .hero.is-warning.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #ffae24 0%, #ffdd57 71%, #fffa71 100%); } } + .hero.is-danger { + background-color: #da0b00; + color: #fff; } + .hero.is-danger a:not(.button):not(.dropdown-item):not(.tag):not(.pagination-link.is-current), + .hero.is-danger strong { + color: inherit; } + .hero.is-danger .title { + color: #fff; } + .hero.is-danger .subtitle { + color: rgba(255, 255, 255, 0.9); } + .hero.is-danger .subtitle a:not(.button), + .hero.is-danger .subtitle strong { + color: #fff; } + @media screen and (max-width: 1055px) { + .hero.is-danger .navbar-menu { + background-color: #da0b00; } } + .hero.is-danger .navbar-item, + .hero.is-danger .navbar-link { + color: rgba(255, 255, 255, 0.7); } + .hero.is-danger a.navbar-item:hover, .hero.is-danger a.navbar-item.is-active, + .hero.is-danger .navbar-link:hover, + .hero.is-danger .navbar-link.is-active { + background-color: #c10a00; + color: #fff; } + .hero.is-danger .tabs a { + color: #fff; + opacity: 0.9; } + .hero.is-danger .tabs a:hover { + opacity: 1; } + .hero.is-danger .tabs li.is-active a { + opacity: 1; } + .hero.is-danger .tabs.is-boxed a, .hero.is-danger .tabs.is-toggle a { + color: #fff; } + .hero.is-danger .tabs.is-boxed a:hover, .hero.is-danger .tabs.is-toggle a:hover { + background-color: rgba(10, 10, 10, 0.1); } + .hero.is-danger .tabs.is-boxed li.is-active a, .hero.is-danger .tabs.is-boxed li.is-active a:hover, .hero.is-danger .tabs.is-toggle li.is-active a, .hero.is-danger .tabs.is-toggle li.is-active a:hover { + background-color: #fff; + border-color: #fff; + color: #da0b00; } + .hero.is-danger.is-bold { + background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } + @media screen and (max-width: 768px) { + .hero.is-danger.is-bold .navbar-menu { + background-image: linear-gradient(141deg, #a70013 0%, #da0b00 71%, #f43500 100%); } } + .hero.is-small .hero-body, #documenter .docs-sidebar form.docs-search > input.hero .hero-body { + padding-bottom: 1.5rem; + padding-top: 1.5rem; } + @media screen and (min-width: 769px), print { + .hero.is-medium .hero-body { + padding-bottom: 9rem; + padding-top: 9rem; } } + @media screen and (min-width: 769px), print { + .hero.is-large .hero-body { + padding-bottom: 18rem; + padding-top: 18rem; } } + .hero.is-halfheight .hero-body, .hero.is-fullheight .hero-body, .hero.is-fullheight-with-navbar .hero-body { + align-items: center; + display: flex; } + .hero.is-halfheight .hero-body > .container, .hero.is-fullheight .hero-body > .container, .hero.is-fullheight-with-navbar .hero-body > .container { + flex-grow: 1; + flex-shrink: 1; } + .hero.is-halfheight { + min-height: 50vh; } + .hero.is-fullheight { + min-height: 100vh; } + +.hero-video { + overflow: hidden; } + .hero-video video { + left: 50%; + min-height: 100%; + min-width: 100%; + position: absolute; + top: 50%; + transform: translate3d(-50%, -50%, 0); } + .hero-video.is-transparent { + opacity: 0.3; } + @media screen and (max-width: 768px) { + .hero-video { + display: none; } } +.hero-buttons { + margin-top: 1.5rem; } + @media screen and (max-width: 768px) { + .hero-buttons .button { + display: flex; } + .hero-buttons .button:not(:last-child) { + margin-bottom: 0.75rem; } } + @media screen and (min-width: 769px), print { + .hero-buttons { + display: flex; + justify-content: center; } + .hero-buttons .button:not(:last-child) { + margin-right: 1.5rem; } } +.hero-head, +.hero-foot { + flex-grow: 0; + flex-shrink: 0; } + +.hero-body { + flex-grow: 1; + flex-shrink: 0; + padding: 3rem 1.5rem; } + +.section { + padding: 3rem 1.5rem; } + @media screen and (min-width: 1056px) { + .section.is-medium { + padding: 9rem 1.5rem; } + .section.is-large { + padding: 18rem 1.5rem; } } +.footer { + background-color: #fafafa; + padding: 3rem 1.5rem 6rem; } + +h1 .docs-heading-anchor, h1 .docs-heading-anchor:hover, h1 .docs-heading-anchor:visited, h2 .docs-heading-anchor, h2 .docs-heading-anchor:hover, h2 .docs-heading-anchor:visited, h3 .docs-heading-anchor, h3 .docs-heading-anchor:hover, h3 .docs-heading-anchor:visited, h4 .docs-heading-anchor, h4 .docs-heading-anchor:hover, h4 .docs-heading-anchor:visited, h5 .docs-heading-anchor, h5 .docs-heading-anchor:hover, h5 .docs-heading-anchor:visited, h6 .docs-heading-anchor, h6 .docs-heading-anchor:hover, h6 .docs-heading-anchor:visited { + color: #222222; } + +h1 .docs-heading-anchor-permalink, h2 .docs-heading-anchor-permalink, h3 .docs-heading-anchor-permalink, h4 .docs-heading-anchor-permalink, h5 .docs-heading-anchor-permalink, h6 .docs-heading-anchor-permalink { + visibility: hidden; + vertical-align: middle; + margin-left: 0.5em; + font-size: 0.7rem; } + h1 .docs-heading-anchor-permalink::before, h2 .docs-heading-anchor-permalink::before, h3 .docs-heading-anchor-permalink::before, h4 .docs-heading-anchor-permalink::before, h5 .docs-heading-anchor-permalink::before, h6 .docs-heading-anchor-permalink::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f0c1"; } + +h1:hover .docs-heading-anchor-permalink, h2:hover .docs-heading-anchor-permalink, h3:hover .docs-heading-anchor-permalink, h4:hover .docs-heading-anchor-permalink, h5:hover .docs-heading-anchor-permalink, h6:hover .docs-heading-anchor-permalink { + visibility: visible; } + +.docs-dark-only { + display: none !important; } + +pre { + position: relative; + overflow: hidden; } + pre code, pre code.hljs { + padding: 0 0.5rem !important; + overflow: auto; + display: block; } + pre code:first-of-type, pre code.hljs:first-of-type { + padding-top: 0.7rem !important; } + pre code:last-of-type, pre code.hljs:last-of-type { + padding-bottom: 0.7rem !important; } + pre .copy-button { + opacity: 0.2; + transition: opacity 0.2s; + position: absolute; + right: 0em; + top: 0em; + padding: 0.5em; + width: 2.5em; + height: 2.5em; + background: transparent; + border: none; + font-family: "Font Awesome 5 Free"; + color: #222222; + cursor: pointer; + text-align: center; } + pre .copy-button:focus, pre .copy-button:hover { + opacity: 1; + background: rgba(34, 34, 34, 0.1); + color: #2e63b8; } + pre .copy-button.success { + color: #259a12; + opacity: 1; } + pre .copy-button.error { + color: #cb3c33; + opacity: 1; } + pre:hover .copy-button { + opacity: 1; } + +.admonition { + background-color: #b5b5b5; + border-style: solid; + border-width: 1px; + border-color: #363636; + border-radius: 4px; + font-size: 1rem; } + .admonition strong { + color: currentColor; } + .admonition.is-small, #documenter .docs-sidebar form.docs-search > input.admonition { + font-size: 0.75rem; } + .admonition.is-medium { + font-size: 1.25rem; } + .admonition.is-large { + font-size: 1.5rem; } + .admonition.is-default { + background-color: #b5b5b5; + border-color: #363636; } + .admonition.is-default > .admonition-header { + background-color: #363636; + color: #fff; } + .admonition.is-default > .admonition-body { + color: #fff; } + .admonition.is-info { + background-color: #def0fc; + border-color: #209cee; } + .admonition.is-info > .admonition-header { + background-color: #209cee; + color: #fff; } + .admonition.is-info > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-success { + background-color: #bdf4d1; + border-color: #22c35b; } + .admonition.is-success > .admonition-header { + background-color: #22c35b; + color: #fff; } + .admonition.is-success > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-warning { + background-color: #fff3c5; + border-color: #ffdd57; } + .admonition.is-warning > .admonition-header { + background-color: #ffdd57; + color: rgba(0, 0, 0, 0.7); } + .admonition.is-warning > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-danger { + background-color: #ffaba7; + border-color: #da0b00; } + .admonition.is-danger > .admonition-header { + background-color: #da0b00; + color: #fff; } + .admonition.is-danger > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + .admonition.is-compat { + background-color: #bdeff5; + border-color: #1db5c9; } + .admonition.is-compat > .admonition-header { + background-color: #1db5c9; + color: #fff; } + .admonition.is-compat > .admonition-body { + color: rgba(0, 0, 0, 0.7); } + +.admonition-header { + color: #fff; + background-color: #363636; + align-items: center; + font-weight: 700; + justify-content: space-between; + line-height: 1.25; + padding: 0.75em; + position: relative; } + .admonition-header:before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + margin-right: 0.75em; + content: "\f06a"; } + +.admonition-body { + color: #222222; + padding: 1em 1.25em; } + .admonition-body pre { + background-color: whitesmoke; } + .admonition-body code { + background-color: rgba(0, 0, 0, 0.05); } + +.docstring { + margin-bottom: 1em; + background-color: transparent; + border: 1px solid #dbdbdb; + box-shadow: 2px 2px 3px rgba(10, 10, 10, 0.1); + max-width: 100%; } + .docstring > header { + display: flex; + flex-grow: 1; + align-items: stretch; + padding: 0.75rem; + background-color: whitesmoke; + box-shadow: 0 1px 2px rgba(10, 10, 10, 0.1); + box-shadow: none; + border-bottom: 1px solid #dbdbdb; } + .docstring > header code { + background-color: transparent; } + .docstring > header .docstring-binding { + margin-right: 0.3em; } + .docstring > header .docstring-category { + margin-left: 0.3em; } + .docstring > section { + position: relative; + padding: 1rem 1.25rem; + border-bottom: 1px solid #dbdbdb; } + .docstring > section:last-child { + border-bottom: none; } + .docstring > section > a.docs-sourcelink { + transition: opacity 0.3s; + opacity: 0; + position: absolute; + right: 0.625rem; + bottom: 0.5rem; } + .docstring > section > a.docs-sourcelink:focus { + opacity: 1 !important; } + .docstring:hover > section > a.docs-sourcelink { + opacity: 0.2; } + .docstring:focus-within > section > a.docs-sourcelink { + opacity: 0.2; } + .docstring > section:hover a.docs-sourcelink { + opacity: 1; } + +.documenter-example-output { + background-color: white; } + +.outdated-warning-overlay { + position: fixed; + top: 0; + left: 0; + right: 0; + box-shadow: 0 0 10px rgba(0, 0, 0, 0.3); + z-index: 999; + background-color: #ffaba7; + color: rgba(0, 0, 0, 0.7); + border-bottom: 3px solid #da0b00; + padding: 10px 35px; + text-align: center; + font-size: 15px; } + .outdated-warning-overlay .outdated-warning-closer { + position: absolute; + top: calc(50% - 10px); + right: 18px; + cursor: pointer; + width: 12px; } + .outdated-warning-overlay a { + color: #2e63b8; } + .outdated-warning-overlay a:hover { + color: #363636; } + +.content pre { + border: 1px solid #dbdbdb; } + +.content code { + font-weight: inherit; } + +.content a code { + color: #2e63b8; } + +.content h1 code, .content h2 code, .content h3 code, .content h4 code, .content h5 code, .content h6 code { + color: #222222; } + +.content table { + display: block; + width: initial; + max-width: 100%; + overflow-x: auto; } + +.content blockquote > ul:first-child, .content blockquote > ol:first-child, .content .admonition-body > ul:first-child, .content .admonition-body > ol:first-child { + margin-top: 0; } + +pre, code { + font-variant-ligatures: no-contextual; } + +.breadcrumb a.is-disabled { + cursor: default; + pointer-events: none; } + .breadcrumb a.is-disabled, .breadcrumb a.is-disabled:hover { + color: #222222; } + +.hljs { + background: initial !important; } + +.katex .katex-mathml { + top: 0; + right: 0; } + +.katex-display, mjx-container, .MathJax_Display { + margin: 0.5em 0 !important; } + +html { + -moz-osx-font-smoothing: auto; + -webkit-font-smoothing: auto; } + +li.no-marker { + list-style: none; } + +/* This file contain the overall layout. + * + * The main container is <div> that is identified by id #documenter. + */ +#documenter .docs-main > article { + overflow-wrap: break-word; } + #documenter .docs-main > article .math-container { + overflow-x: auto; + overflow-y: hidden; } + +@media screen and (min-width: 1056px) { + #documenter .docs-main { + max-width: 52rem; + margin-left: 20rem; + padding-right: 1rem; } } + +@media screen and (max-width: 1055px) { + #documenter .docs-main { + width: 100%; } + #documenter .docs-main > article { + max-width: 52rem; + margin-left: auto; + margin-right: auto; + margin-bottom: 1rem; + padding: 0 1rem; } + #documenter .docs-main > header, #documenter .docs-main > nav { + max-width: 100%; + width: 100%; + margin: 0; } } + +#documenter .docs-main header.docs-navbar { + background-color: white; + border-bottom: 1px solid #dbdbdb; + z-index: 2; + min-height: 4rem; + margin-bottom: 1rem; + display: flex; } + #documenter .docs-main header.docs-navbar .breadcrumb { + flex-grow: 1; } + #documenter .docs-main header.docs-navbar .docs-right { + display: flex; + white-space: nowrap; } + #documenter .docs-main header.docs-navbar .docs-right .docs-icon, #documenter .docs-main header.docs-navbar .docs-right .docs-label, #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + display: inline-block; } + #documenter .docs-main header.docs-navbar .docs-right .docs-label { + padding: 0; + margin-left: 0.3em; } + #documenter .docs-main header.docs-navbar .docs-right .docs-settings-button { + margin: auto 0 auto 1rem; } + #documenter .docs-main header.docs-navbar .docs-right .docs-sidebar-button { + font-size: 1.5rem; + margin: auto 0 auto 1rem; } + #documenter .docs-main header.docs-navbar > * { + margin: auto 0; } + @media screen and (max-width: 1055px) { + #documenter .docs-main header.docs-navbar { + position: sticky; + top: 0; + padding: 0 1rem; + /* For Headroom.js */ + transition-property: top, box-shadow; + -webkit-transition-property: top, box-shadow; + /* Safari */ + transition-duration: 0.3s; + -webkit-transition-duration: 0.3s; + /* Safari */ } + #documenter .docs-main header.docs-navbar.headroom--not-top { + box-shadow: 0.2rem 0rem 0.4rem #bbb; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } + #documenter .docs-main header.docs-navbar.headroom--unpinned.headroom--not-top.headroom--not-bottom { + top: -4.5rem; + transition-duration: 0.7s; + -webkit-transition-duration: 0.7s; + /* Safari */ } } +#documenter .docs-main section.footnotes { + border-top: 1px solid #dbdbdb; } + #documenter .docs-main section.footnotes li .tag:first-child, #documenter .docs-main section.footnotes li .docstring > section > a.docs-sourcelink:first-child, #documenter .docs-main section.footnotes li .content kbd:first-child, .content #documenter .docs-main section.footnotes li kbd:first-child { + margin-right: 1em; + margin-bottom: 0.4em; } + +#documenter .docs-main .docs-footer { + display: flex; + flex-wrap: wrap; + margin-left: 0; + margin-right: 0; + border-top: 1px solid #dbdbdb; + padding-top: 1rem; + padding-bottom: 1rem; } + @media screen and (max-width: 1055px) { + #documenter .docs-main .docs-footer { + padding-left: 1rem; + padding-right: 1rem; } } + #documenter .docs-main .docs-footer .docs-footer-nextpage, #documenter .docs-main .docs-footer .docs-footer-prevpage { + flex-grow: 1; } + #documenter .docs-main .docs-footer .docs-footer-nextpage { + text-align: right; } + #documenter .docs-main .docs-footer .flexbox-break { + flex-basis: 100%; + height: 0; } + #documenter .docs-main .docs-footer .footer-message { + font-size: 0.8em; + margin: 0.5em auto 0 auto; + text-align: center; } + +#documenter .docs-sidebar { + display: flex; + flex-direction: column; + color: #0a0a0a; + background-color: whitesmoke; + border-right: 1px solid #dbdbdb; + padding: 0; + flex: 0 0 18rem; + z-index: 5; + font-size: 1rem; + position: fixed; + left: -18rem; + width: 18rem; + height: 100%; + transition: left 0.3s; + /* Setting up a nicer theme style for the scrollbar */ } + #documenter .docs-sidebar.visible { + left: 0; + box-shadow: 0.4rem 0rem 0.8rem #bbb; } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar.visible { + box-shadow: none; } } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar { + left: 0; + top: 0; } } + #documenter .docs-sidebar .docs-logo { + margin-top: 1rem; + padding: 0 1rem; } + #documenter .docs-sidebar .docs-logo > img { + max-height: 6rem; + margin: auto; } + #documenter .docs-sidebar .docs-package-name { + flex-shrink: 0; + font-size: 1.5rem; + font-weight: 700; + text-align: center; + white-space: nowrap; + overflow: hidden; + padding: 0.5rem 0; } + #documenter .docs-sidebar .docs-package-name .docs-autofit { + max-width: 16.2rem; } + #documenter .docs-sidebar .docs-package-name a, #documenter .docs-sidebar .docs-package-name a:hover { + color: #0a0a0a; } + #documenter .docs-sidebar .docs-version-selector { + border-top: 1px solid #dbdbdb; + display: none; + padding: 0.5rem; } + #documenter .docs-sidebar .docs-version-selector.visible { + display: flex; } + #documenter .docs-sidebar ul.docs-menu { + flex-grow: 1; + user-select: none; + border-top: 1px solid #dbdbdb; + padding-bottom: 1.5rem; + /* Managing collapsible submenus */ } + #documenter .docs-sidebar ul.docs-menu > li > .tocitem { + font-weight: bold; } + #documenter .docs-sidebar ul.docs-menu > li li { + font-size: 0.95rem; + margin-left: 1em; + border-left: 1px solid #dbdbdb; } + #documenter .docs-sidebar ul.docs-menu input.collapse-toggle { + display: none; } + #documenter .docs-sidebar ul.docs-menu ul.collapsed { + display: none; } + #documenter .docs-sidebar ul.docs-menu input:checked ~ ul.collapsed { + display: block; } + #documenter .docs-sidebar ul.docs-menu label.tocitem { + display: flex; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-label { + flex-grow: 2; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron { + display: inline-block; + font-style: normal; + font-variant: normal; + text-rendering: auto; + line-height: 1; + font-size: 0.75rem; + margin-left: 1rem; + margin-top: auto; + margin-bottom: auto; } + #documenter .docs-sidebar ul.docs-menu label.tocitem .docs-chevron::before { + font-family: "Font Awesome 5 Free"; + font-weight: 900; + content: "\f054"; } + #documenter .docs-sidebar ul.docs-menu input:checked ~ label.tocitem .docs-chevron::before { + content: "\f078"; } + #documenter .docs-sidebar ul.docs-menu .tocitem { + display: block; + padding: 0.5rem 0.5rem; } + #documenter .docs-sidebar ul.docs-menu .tocitem, #documenter .docs-sidebar ul.docs-menu .tocitem:hover { + color: #0a0a0a; + background: whitesmoke; } + #documenter .docs-sidebar ul.docs-menu a.tocitem:hover, #documenter .docs-sidebar ul.docs-menu label.tocitem:hover { + color: #0a0a0a; + background-color: #ebebeb; } + #documenter .docs-sidebar ul.docs-menu li.is-active { + border-top: 1px solid #dbdbdb; + border-bottom: 1px solid #dbdbdb; + background-color: white; } + #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem, #documenter .docs-sidebar ul.docs-menu li.is-active .tocitem:hover { + background-color: white; + color: #0a0a0a; } + #documenter .docs-sidebar ul.docs-menu li.is-active ul.internal .tocitem:hover { + background-color: #ebebeb; + color: #0a0a0a; } + #documenter .docs-sidebar ul.docs-menu > li.is-active:first-child { + border-top: none; } + #documenter .docs-sidebar ul.docs-menu ul.internal { + margin: 0 0.5rem 0.5rem; + border-top: 1px solid #dbdbdb; } + #documenter .docs-sidebar ul.docs-menu ul.internal li { + font-size: 0.85rem; + border-left: none; + margin-left: 0; + margin-top: 0.5rem; } + #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem { + width: 100%; + padding: 0; } + #documenter .docs-sidebar ul.docs-menu ul.internal .tocitem::before { + content: "⚬"; + margin-right: 0.4em; } + #documenter .docs-sidebar form.docs-search { + margin: auto; + margin-top: 0.5rem; + margin-bottom: 0.5rem; } + #documenter .docs-sidebar form.docs-search > input { + width: 14.4rem; } + @media screen and (min-width: 1056px) { + #documenter .docs-sidebar ul.docs-menu { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar { + width: .3rem; + background: none; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #e0e0e0; } + #documenter .docs-sidebar ul.docs-menu::-webkit-scrollbar-thumb:hover { + background: #cccccc; } } + @media screen and (max-width: 1055px) { + #documenter .docs-sidebar { + overflow-y: auto; + -webkit-overflow-scroll: touch; } + #documenter .docs-sidebar::-webkit-scrollbar { + width: .3rem; + background: none; } + #documenter .docs-sidebar::-webkit-scrollbar-thumb { + border-radius: 5px 0px 0px 5px; + background: #e0e0e0; } + #documenter .docs-sidebar::-webkit-scrollbar-thumb:hover { + background: #cccccc; } } +#documenter .docs-main #documenter-search-info { + margin-bottom: 1rem; } + +#documenter .docs-main #documenter-search-results { + list-style-type: circle; + list-style-position: outside; } + #documenter .docs-main #documenter-search-results li { + margin-left: 2rem; } + #documenter .docs-main #documenter-search-results .docs-highlight { + background-color: yellow; } + +.ansi span.sgr1 { + font-weight: bolder; } + +.ansi span.sgr2 { + font-weight: lighter; } + +.ansi span.sgr3 { + font-style: italic; } + +.ansi span.sgr4 { + text-decoration: underline; } + +.ansi span.sgr7 { + color: white; + background-color: #222222; } + +.ansi span.sgr8 { + color: transparent; } + .ansi span.sgr8 span { + color: transparent; } + +.ansi span.sgr9 { + text-decoration: line-through; } + +.ansi span.sgr30 { + color: #242424; } + +.ansi span.sgr31 { + color: #a7201f; } + +.ansi span.sgr32 { + color: #066f00; } + +.ansi span.sgr33 { + color: #856b00; } + +.ansi span.sgr34 { + color: #2149b0; } + +.ansi span.sgr35 { + color: #7d4498; } + +.ansi span.sgr36 { + color: #007989; } + +.ansi span.sgr37 { + color: gray; } + +.ansi span.sgr40 { + background-color: #242424; } + +.ansi span.sgr41 { + background-color: #a7201f; } + +.ansi span.sgr42 { + background-color: #066f00; } + +.ansi span.sgr43 { + background-color: #856b00; } + +.ansi span.sgr44 { + background-color: #2149b0; } + +.ansi span.sgr45 { + background-color: #7d4498; } + +.ansi span.sgr46 { + background-color: #007989; } + +.ansi span.sgr47 { + background-color: gray; } + +.ansi span.sgr90 { + color: #616161; } + +.ansi span.sgr91 { + color: #cb3c33; } + +.ansi span.sgr92 { + color: #0e8300; } + +.ansi span.sgr93 { + color: #a98800; } + +.ansi span.sgr94 { + color: #3c5dcd; } + +.ansi span.sgr95 { + color: #9256af; } + +.ansi span.sgr96 { + color: #008fa3; } + +.ansi span.sgr97 { + color: whitesmoke; } + +.ansi span.sgr100 { + background-color: #616161; } + +.ansi span.sgr101 { + background-color: #cb3c33; } + +.ansi span.sgr102 { + background-color: #0e8300; } + +.ansi span.sgr103 { + background-color: #a98800; } + +.ansi span.sgr104 { + background-color: #3c5dcd; } + +.ansi span.sgr105 { + background-color: #9256af; } + +.ansi span.sgr106 { + background-color: #008fa3; } + +.ansi span.sgr107 { + background-color: whitesmoke; } + +code.language-julia-repl > span.hljs-meta { + color: #066f00; + font-weight: bolder; } + +/*! + Theme: Default + Description: Original highlight.js style + Author: (c) Ivan Sagalaev <maniac@softwaremaniacs.org> + Maintainer: @highlightjs/core-team + Website: https://highlightjs.org/ + License: see project LICENSE + Touched: 2021 +*/ +/* +This is left on purpose making default.css the single file that can be lifted +as-is from the repository directly without the need for a build step + +Typically this "required" baseline CSS is added by `makestuff.js` during build. +*/ +pre code.hljs { + display: block; + overflow-x: auto; } + +code.hljs { + padding: 3px 5px; } + +/* end baseline CSS */ +.hljs { + background: #F0F0F0; + color: #444; } + +/* Base color: saturation 0; */ +.hljs-subst { + /* default */ } + +/* purposely ignored */ +.hljs-comment { + color: #888888; } + +.hljs-tag, +.hljs-punctuation { + color: #444a; } + +.hljs-tag .hljs-name, +.hljs-tag .hljs-attr { + color: #444; } + +.hljs-keyword, +.hljs-attribute, +.hljs-selector-tag, +.hljs-meta .hljs-keyword, +.hljs-doctag, +.hljs-name { + font-weight: bold; } + +/* User color: hue: 0 */ +.hljs-type, +.hljs-string, +.hljs-number, +.hljs-selector-id, +.hljs-selector-class, +.hljs-quote, +.hljs-template-tag, +.hljs-deletion { + color: #880000; } + +.hljs-title, +.hljs-section { + color: #880000; + font-weight: bold; } + +.hljs-regexp, +.hljs-symbol, +.hljs-variable, +.hljs-template-variable, +.hljs-link, +.hljs-selector-attr, +.hljs-operator, +.hljs-selector-pseudo { + color: #BC6060; } + +/* Language color: hue: 90; */ +.hljs-literal { + color: #78A960; } + +.hljs-built_in, +.hljs-bullet, +.hljs-code, +.hljs-addition { + color: #397300; } + +/* Meta color: hue: 200 */ +.hljs-meta { + color: #1f7199; } + +.hljs-meta .hljs-string { + color: #4d99bf; } + +/* Misc effects */ +.hljs-emphasis { + font-style: italic; } + +.hljs-strong { + font-weight: bold; } diff --git a/dev/assets/themeswap.js b/dev/assets/themeswap.js new file mode 100644 index 0000000..c58e993 --- /dev/null +++ b/dev/assets/themeswap.js @@ -0,0 +1,66 @@ +// Small function to quickly swap out themes. Gets put into the <head> tag.. +function set_theme_from_local_storage() { + // Intialize the theme to null, which means default + var theme = null; + // If the browser supports the localstorage and is not disabled then try to get the + // documenter theme + if(window.localStorage != null) { + // Get the user-picked theme from localStorage. May be `null`, which means the default + // theme. + theme = window.localStorage.getItem("documenter-theme"); + } + // Check if the browser supports user color preference + var darkPreference = false; + // Check if the users preference is for dark color scheme + if(window.matchMedia('(prefers-color-scheme: dark)').matches === true) { + darkPreference = true; + } + // Initialize a few variables for the loop: + // + // - active: will contain the index of the theme that should be active. Note that there + // is no guarantee that localStorage contains sane values. If `active` stays `null` + // we either could not find the theme or it is the default (primary) theme anyway. + // Either way, we then need to stick to the primary theme. + // + // - disabled: style sheets that should be disabled (i.e. all the theme style sheets + // that are not the currently active theme) + var active = null; var disabled = []; var darkTheme = null; + for (var i = 0; i < document.styleSheets.length; i++) { + var ss = document.styleSheets[i]; + // The <link> tag of each style sheet is expected to have a data-theme-name attribute + // which must contain the name of the theme. The names in localStorage much match this. + var themename = ss.ownerNode.getAttribute("data-theme-name"); + // attribute not set => non-theme stylesheet => ignore + if(themename === null) continue; + // To distinguish the default (primary) theme, it needs to have the data-theme-primary + // attribute set. + var isprimary = (ss.ownerNode.getAttribute("data-theme-primary") !== null); + // Check if the theme is primary dark theme + var isDarkTheme = (ss.ownerNode.getAttribute("data-theme-primary-dark") !== null); + // If ss is for dark theme then set the value of darkTheme to the name of the theme + if(isDarkTheme) darkTheme = themename; + // If we find a matching theme (and it's not the default), we'll set active to non-null + if(themename === theme) active = i; + // Store the style sheets of inactive themes so that we could disable them + if(themename !== theme) disabled.push(ss); + } + if(active !== null) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html> + document.getElementsByTagName('html')[0].className = "theme--" + theme; + // and (2) disable all the other theme stylesheets + disabled.forEach(function(ss){ + ss.disabled = true; + }); + } + else if(darkTheme !== null && darkPreference === true) { + // If we did find an active theme, we'll (1) add the theme--$(theme) class to <html> + document.getElementsByTagName('html')[0].className = "theme--" + darkTheme; + // and (2) disable all the other theme stylesheets + disabled.forEach(function(ss){ + if (ss.ownerNode.getAttribute("data-theme-name") !== darkTheme) { + ss.disabled = true; + } + }); + } +} +set_theme_from_local_storage(); diff --git a/dev/assets/warner.js b/dev/assets/warner.js new file mode 100644 index 0000000..5531c88 --- /dev/null +++ b/dev/assets/warner.js @@ -0,0 +1,49 @@ +function maybeAddWarning () { + // DOCUMENTER_NEWEST is defined in versions.js, DOCUMENTER_CURRENT_VERSION and DOCUMENTER_STABLE + // in siteinfo.js. + // If either of these are undefined something went horribly wrong, so we abort. + if ( + window.DOCUMENTER_NEWEST === undefined || + window.DOCUMENTER_CURRENT_VERSION === undefined || + window.DOCUMENTER_STABLE === undefined + ) { + return + }; + + // Current version is not a version number, so we can't tell if it's the newest version. Abort. + if (!/v(\d+\.)*\d+/.test(window.DOCUMENTER_CURRENT_VERSION)) { + return + }; + + // Current version is newest version, so no need to add a warning. + if (window.DOCUMENTER_NEWEST === window.DOCUMENTER_CURRENT_VERSION) { + return + }; + + // Add a noindex meta tag (unless one exists) so that search engines don't index this version of the docs. + if (document.body.querySelector('meta[name="robots"]') === null) { + const meta = document.createElement('meta'); + meta.name = 'robots'; + meta.content = 'noindex'; + + document.getElementsByTagName('head')[0].appendChild(meta); + }; + + const div = document.createElement('div'); + div.classList.add('outdated-warning-overlay'); + const closer = document.createElement('button'); + closer.classList.add('outdated-warning-closer', 'delete'); + closer.addEventListener('click', function () { + document.body.removeChild(div); + }); + const href = window.documenterBaseURL + '/../' + window.DOCUMENTER_STABLE; + div.innerHTML = 'This documentation is not for the latest stable release, but for either the development version or an older release.<br><a href="' + href + '">Click here to go to the documentation for the latest stable release.</a>'; + div.appendChild(closer); + document.body.appendChild(div); +}; + +if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', maybeAddWarning); +} else { + maybeAddWarning(); +}; diff --git a/dev/create_model.html b/dev/create_model.html new file mode 100644 index 0000000..c30844d --- /dev/null +++ b/dev/create_model.html @@ -0,0 +1,81 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Create a model · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="index.html">Home</a></li><li><a class="tocitem" href="starting.html">Getting Started</a></li><li class="is-active"><a class="tocitem" href="create_model.html">Create a model</a><ul class="internal"><li><a class="tocitem" href="#Load-a-pre-written-model"><span>Load a pre-written model</span></a></li><li><a class="tocitem" href="#Define-a-Chemical-Reaction-Network"><span>Define a Chemical Reaction Network</span></a></li><li><a class="tocitem" href="#Manually-(advanced)"><span>Manually (advanced)</span></a></li><li><a class="tocitem" href="#List-of-pre-written-models"><span>List of pre-written models</span></a></li></ul></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="create_model.html">Create a model</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="create_model.html">Create a model</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/create_model.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Create-a-model"><a class="docs-heading-anchor" href="#Create-a-model">Create a model</a><a id="Create-a-model-1"></a><a class="docs-heading-anchor-permalink" href="#Create-a-model" title="Permalink"></a></h1><p>The package offers different ways to create models based on CRNs.</p><h2 id="Load-a-pre-written-model"><a class="docs-heading-anchor" href="#Load-a-pre-written-model">Load a pre-written model</a><a id="Load-a-pre-written-model-1"></a><a class="docs-heading-anchor-permalink" href="#Load-a-pre-written-model" title="Permalink"></a></h2><p>A bunch of models are already writtne within the package. If <code>str_model::String</code> is the name of an implemented model, then <code>load_model(str_model)</code> creates a variable with name <code>str_model</code>.</p><pre><code class="language-julia hljs">load_model("poisson")</code></pre><p>Available models are listed below.</p><h2 id="Define-a-Chemical-Reaction-Network"><a class="docs-heading-anchor" href="#Define-a-Chemical-Reaction-Network">Define a Chemical Reaction Network</a><a id="Define-a-Chemical-Reaction-Network-1"></a><a class="docs-heading-anchor-permalink" href="#Define-a-Chemical-Reaction-Network" title="Permalink"></a></h2><p>Let's consider the Chemical Reaction Network of the SIR model:</p><p>`` Infection: S + I \xrightarrow{k<em>i} 2I \ +Recovery: I \xrightarrow{k</em>r} R ``</p><p>The macro <code>@network_model</code> creates easily a CTMC stored in a <code>ContinuousTimeModel</code> variable based on this formalism.</p><pre><code class="language-julia hljs">julia> easy_sir = @network_model begin + Infection: (S + I => 2I, ki*I*S) + Recovery: (I => R, kr*I) + end "My awesome SIR" +My_awesome_SIRModel <: ContinuousTimeModel model +- variables : +* I (index = 2 in state space) +* R (index = 3 in state space) +* S (index = 1 in state space) +- parameters : +* ki (index = 1 in parameter space) +* kr (index = 2 in parameter space) +- transitions : Infection,Recovery +- observed variables : +* S (index = 1 in observed state space, index = 1 in state space) +* I (index = 2 in observed state space, index = 2 in state space) +* R (index = 3 in observed state space, index = 3 in state space) +p = [0.0, 0.0] +x0 = [0, 0, 0] +t0 = 0.0 +time bound = Inf</code></pre><p>In the first reaction, <code>ki*I*S</code> is the reaction rate of the reaction <code>Infection</code>. This model is almost ready to use, we have to set the initial state and the parameters.</p><pre><code class="language-julia hljs">julia> set_param!(easy_sir, [0.0012, 0.05]) + set_x0!(easy_sir, [95, 5, 0]) + σ = simulate(easy_sir) + load_plots() + plot(σ)</code></pre><p><img src="assets/sir_trajectory.png" alt="Plot of a simulated SIR trajectory"/></p><h2 id="Manually-(advanced)"><a class="docs-heading-anchor" href="#Manually-(advanced)">Manually (advanced)</a><a id="Manually-(advanced)-1"></a><a class="docs-heading-anchor-permalink" href="#Manually-(advanced)" title="Permalink"></a></h2><p>This page is intented to advanced uses of the package, in order to use</p><h3 id="Based-on-an-existing-model"><a class="docs-heading-anchor" href="#Based-on-an-existing-model">Based on an existing model</a><a id="Based-on-an-existing-model-1"></a><a class="docs-heading-anchor-permalink" href="#Based-on-an-existing-model" title="Permalink"></a></h3><h3 id="From-scratch"><a class="docs-heading-anchor" href="#From-scratch">From scratch</a><a id="From-scratch-1"></a><a class="docs-heading-anchor-permalink" href="#From-scratch" title="Permalink"></a></h3><p>When the above cases don't fit your application one can create manually a <code>ContinuousTimeModel</code>. Let's take a look about the signature of the constructor method:</p><pre><code class="language-julia hljs">function ContinuousTimeModel(dim_state::Int, dim_params::Int, map_var_idx::Dict{VariableModel,Int}, + map_param_idx::Dict{ParameterModel,Int}, transitions::Vector{<:Transition}, + p::Vector{Float64}, x0::Vector{Int}, t0::Float64, + f!::Function, isabsorbing::Function; kwargs)</code></pre><p>Let's construct an SIR model manually. First, one has to specify the dimensions of the state space and the parameter space.</p><pre><code class="language-julia hljs">dim_state_sir, dim_params_sir = 3, 2</code></pre><p><code>map_var_idx</code> is a dictionary that maps each model variable (represented by a <code>Symbol</code>) to an index in the state space.</p><pre><code class="language-julia hljs">map_var_idx_sir = Dict(:S => 1, :I => 2, :R => 3)</code></pre><p><code>map_var_params</code> is the equivalent of <code>map_var_idx</code> for parameters.</p><pre><code class="language-julia hljs">map_params_idx_sir = Dict(:ki => 1, :kr => 2)</code></pre><p><code>transitions</code> are the transitions/reactions of the model (vector of <code>Symbol</code>), <code>p</code>, <code>x0</code> and <code>t0</code> are respectively the parameters, the initial state and initial time of the model.</p><pre><code class="language-julia hljs">transitions_sir = [:Infection, :Recovery] +p_sir = [0.0012, 0.05] +x0_sir = [95, 5, 0] +t0_sir = 0.0</code></pre><p>The two last arguments are functions, the first one, called <code>f!</code> must have the signature:</p><pre><code class="language-julia hljs">function f!(xnplus1::Vector{Int}, ptr_t::Vector{Float64}, ptr_tr::Vector{Transition}, + xn::Vector{Int}, tn::Float64, p::Vector{Float64})</code></pre><p>It should return nothing. <code>xnplus1</code>, <code>ptr_t</code> and <code>ptr_tr</code> are vectors where the next values are stored. <code>ptr_t</code> is of length 1 and stores the next time value (<code>ptr_t[1] = tn + delta_t</code>) whereas <code>ptr_tr</code> stores the name of the next transition/reaction (<code>ptr_tr[1] = :Infection</code> for example). This function is implemented in the package as:</p><pre><code class="language-julia hljs">@everywhere function sir_f!(xnplus1::Vector{Int}, l_t::Vector{Float64}, l_tr::Vector{Transition}, + xn::Vector{Int}, tn::Float64, p::Vector{Float64}) + @inbounds a1 = p[1] * xn[1] * xn[2] + @inbounds a2 = p[2] * xn[2] + l_a = (a1, a2) + asum = sum(l_a) + if asum == 0.0 + copyto!(xnplus1, xn) + return nothing + end + nu_1 = (-1, 1, 0) + nu_2 = (0, -1, 1) + l_nu = (nu_1, nu_2) + l_str_R = (:Infection, :Recovery) + + u1 = rand() + u2 = rand() + tau = - log(u1) / asum + b_inf = 0.0 + b_sup = a1 + reaction = 0 + for i = 1:2 + if b_inf < asum*u2 < b_sup + reaction = i + break + end + @inbounds b_inf += l_a[i] + @inbounds b_sup += l_a[i+1] + end + + nu = l_nu[reaction] + for i = 1:3 + @inbounds xnplus1[i] = xn[i]+nu[i] + end + @inbounds l_t[1] = tn + tau + @inbounds l_tr[1] = l_str_R[reaction] +end</code></pre><p>i The second function called <code>isaborbing</code> must have the signature:</p><pre><code class="language-julia hljs">isabsorbing(p::Vector{Float64}, xn::Vector{Int})</code></pre><p>This function checks if the state <code>xn</code> is an absorbing state according to the model parametrised by <code>p</code>. It has to return true or false.</p><p>For a CTMC, a state is an absorbing state if the total exit rate is zero. In the case of the SIR model;</p><pre><code class="language-julia hljs">@everywhere sir_isabsorbing(p::Vector{Float64}, xn::Vector{Int}) = (p[1]*xn[1]*xn[2] + p[2]*xn[2]) === 0.0</code></pre><p>Finally one sets the observed variables and the model can be created. The following lines creates a new type <code>TryhardSIRModel <: ContinuousTimeModel</code>, and the core of simulation.</p><pre><code class="language-julia hljs">g_sir = [:I] + +# Generates simulate method for the new model +@everywhere @eval $(MarkovProcesses.generate_code_model_type_def(:TryhardSIRModel)) +@everywhere @eval $(MarkovProcesses.generate_code_model_type_constructor(:TryhardSIRModel)) +@everywhere @eval $(MarkovProcesses.generate_code_simulation(:TryhardSIRModel, :sir_f!, :sir_isabsorbing)) + +tryhard_sir = TryhardSIRModel(dim_state_sir, dim_params_sir, + map_var_idx_sir, map_params_idx_sir, + transitions_sir, p_sir, x0_sir, t0_sir, + :sir_f!, :sir_isabsorbing; g = g_sir) +σ = simulate(tryhard_sir)</code></pre><h2 id="List-of-pre-written-models"><a class="docs-heading-anchor" href="#List-of-pre-written-models">List of pre-written models</a><a id="List-of-pre-written-models-1"></a><a class="docs-heading-anchor-permalink" href="#List-of-pre-written-models" title="Permalink"></a></h2><ul><li><code>load_model("poisson")</code>: Poisson process</li><li><code>load_model("ER")</code>: Michaelis-Menten kinetics (Enzymatic Reactions)</li><li><code>load_model("SIR")</code>: Susceptible-Infected-Removed</li><li><code>load_model("doping_3way_oscillator")</code>: Three-way oscillator with doping reactions</li><li><code>load_model("repressilator")</code>: A repressilator model</li></ul></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="starting.html">« Getting Started</a><a class="docs-footer-nextpage" href="api/model.html">Model »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/dev/index.html b/dev/index.html new file mode 100644 index 0000000..b3e6b19 --- /dev/null +++ b/dev/index.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Home · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li class="is-active"><a class="tocitem" href="index.html">Home</a><ul class="internal"><li><a class="tocitem" href="#Package-features"><span>Package features</span></a></li></ul></li><li><a class="tocitem" href="starting.html">Getting Started</a></li><li><a class="tocitem" href="create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="index.html">Home</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="index.html">Home</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/index.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="MarkovProcesses.jl"><a class="docs-heading-anchor" href="#MarkovProcesses.jl">MarkovProcesses.jl</a><a id="MarkovProcesses.jl-1"></a><a class="docs-heading-anchor-permalink" href="#MarkovProcesses.jl" title="Permalink"></a></h1><p><em>A package for simulation, verification and parameter estimation of Chemical Reaction Networks.</em></p><h2 id="Package-features"><a class="docs-heading-anchor" href="#Package-features">Package features</a><a id="Package-features-1"></a><a class="docs-heading-anchor-permalink" href="#Package-features" title="Permalink"></a></h2><ul><li>A core of simulation for Continuous-Time Markov Chains (CTMC) defined by Chemical Reaction Networks (CRN),</li><li>A simple interface for Biochemical Networks / Stochastic Petri Nets,</li><li>Synchronized simulation with Linear Hybrid Automata,</li><li>Approximate Bayesian Computation, a likelihood-free inference method,</li><li>Automaton-ABC: a statistical method for verification of parametric CTMCs.</li></ul></article><nav class="docs-footer"><a class="docs-footer-nextpage" href="starting.html">Getting Started »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/dev/search.html b/dev/search.html new file mode 100644 index 0000000..c83fe7f --- /dev/null +++ b/dev/search.html @@ -0,0 +1,2 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Search · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="index.html">Home</a></li><li><a class="tocitem" href="starting.html">Getting Started</a></li><li><a class="tocitem" href="create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="search.html">Search</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="search.html">Search</a></li></ul></nav><div class="docs-right"><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article><p id="documenter-search-info">Loading search...</p><ul id="documenter-search-results"></ul></article><nav class="docs-footer"><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body><script src="search_index.js"></script><script src="assets/search.js"></script></html> diff --git a/dev/search_index.js b/dev/search_index.js new file mode 100644 index 0000000..55ca67d --- /dev/null +++ b/dev/search_index.js @@ -0,0 +1,3 @@ +var documenterSearchIndex = {"docs": +[{"location":"api/trajectory.html#Trajectory-related-methods","page":"Trajectory","title":"Trajectory related methods","text":"","category":"section"},{"location":"api/trajectory.html","page":"Trajectory","title":"Trajectory","text":"Modules = [MarkovProcesses]\nPages = [\"src/trajectory.jl\"]","category":"page"},{"location":"api/trajectory.html#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory, Symbol}","page":"Trajectory","title":"MarkovProcesses.dist_lp","text":"dist_lp(σ1, σ2, var; verbose, p, str_stat) \n\nFunction that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in get_obs_var(σ)). and then apply a statistic on these distances. Requires get_obs_var(σ1) == get_obs_var(σ2), it is verified if they are simulated from the same model. ...\n\nArguments\n\nσ1::AbstractTrajectory is the first trajectory. σ2 is the second.\nvar::Symbol is an observed variable. Have to be contained in get_obs_var(σ1) and get_obs_var(σ2).\nverbose::Bool If true, launch a verbose execution of the computation. \n\n...\n\n\n\n\n\n","category":"method"},{"location":"api/trajectory.html#MarkovProcesses.dist_lp-Tuple{AbstractTrajectory, AbstractTrajectory}","page":"Trajectory","title":"MarkovProcesses.dist_lp","text":"dist_lp(σ1, σ2; verbose, p, str_stat) \n\nFunction that computes Lp distance between two trajectories of any dimension. It computes Lp distances for each observed variable (contained in get_obs_var(σ)). and then apply a statistic on these distances. Requires get_obs_var(σ1) == get_obs_var(σ2), it is verified if they are simulated from the same model. ...\n\nArguments\n\nσ1::AbstractTrajectory is the first trajectory. σ2 is the second.\nverbose::Bool If true, launch a verbose execution of the computation. \nstr_stat::String allows to set the statistic to apply on the distances computed of the trajectories. \n\nOnly \"mean\" is available for now on. ...\n\n\n\n\n\n","category":"method"},{"location":"api/trajectory.html#MarkovProcesses.dist_lp-Tuple{Vector{var\"#s18\"} where var\"#s18\"<:AbstractTrajectory, Vector{var\"#s19\"} where var\"#s19\"<:AbstractTrajectory}","page":"Trajectory","title":"MarkovProcesses.dist_lp","text":"dist_lp(l_σ1, l_σ2; verbose, p, str_stat_list, str_stat_trajectory) \n\nFunction that computes Lp distance between two set of any dimensional trajectories. ...\n\nArguments\n\nl_σ1::Vector{AbstractTrajectory} is the first set of trajectories. l_σ2 is the second.\nverbose::Bool If true, launch a verbose execution of the computation. \nstr_stat_list::String allows to set the statistic to apply on the distances of the trajectories. \n\nIt is salso called linkage function in clustering field. Only \"mean\" is available for now on. ...\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#Approximate-Bayesian-Computation-related-methods","page":"Approximate Bayesian Computation","title":"Approximate Bayesian Computation related methods","text":"","category":"section"},{"location":"api/abc.html","page":"Approximate Bayesian Computation","title":"Approximate Bayesian Computation","text":"Modules = [MarkovProcesses]\nPages = [\"algorithms/abc_smc.jl\", \"algorithms/abc_model_choice.jl\"]","category":"page"},{"location":"api/abc.html#MarkovProcesses.abc_smc-Tuple{ParametricModel, AbstractVector{T} where T, Function}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.abc_smc","text":"abc_smc(pm::ParametricModel, l_obs, func_dist; nbr_particles, alpha, kernel_type, NT\n duration_time, bound_sim, sym_var_aut, verbose)\n\nRun the ABC-SMC algorithm with the pm parametric model. \n\nfunc_dist(l_sim, l_obs) is the distance function between simulations and observation, it corresponds to rho(eta(y_sim) eta(y_exp)). l_obs::Vector{<:T2} is a collection of observations. dist must have a signature of the form func_dist(l_sim::Vector{T1}, l_obs::Vector{T2}).\n\nIf pm is defined on a ContinuousTimeModel, then T1 should verify T1 <: Trajectory.\n\n!!! Distance function and distributed ABC If you use abc_smc with multiple workers, dist has to be defined on every workers by using @everywhere.\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var\"#s109\"} where var\"#s109\"<:Union{Model, ParametricModel}, Any, Function, Function, Int64, Int64}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.abc_model_choice_dataset","text":"abc_model_choice_dataset(models,\n summary_stats_observations,\n summary_stats_func::Function, distance_func::Function,\n k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)\n\nCreates a reference table for ABC model choice with discrete uniform prior distribution over the models.\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.abc_model_choice_dataset-Tuple{Vector{var\"#s109\"} where var\"#s109\"<:Union{Model, ParametricModel}, Distribution{Distributions.Univariate, Distributions.Discrete}, Any, Function, Function, Int64, Int64}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.abc_model_choice_dataset","text":"abc_model_choice_dataset(models, models_prior,\n summary_stats_observations,\n summary_stats_func::Function, distance_func::Function,\n k::Int, N_ref::Int; dir_results::Union{Nothing,String} = nothing)\n\nCreates a reference table for ABC model choice.\n\nThe mandatory arguments are:\n\nmodels is a list of objects inherited from Model or ParametricModel,\nmodels_prior: the prior over the models (by default: discrete uniform distribution)\nsummary_stats_observations are the summary statitics of the observations,\nsummary_stats_func::Function: the function that computes the summary statistics over a model simulation,\ndistance_func: the distance function over the summary statistics space,\nN_ref: the number of samples in the reference table,\nk: the k nearest samples from the observations to keep in the reference table (k < N_ref).\n\nThe result is a AbcModelChoiceDataset with fields:\n\nsummary_stats_matrix: the (Nstats, Nref) features matrix. Accessible via .X.\nmodels_indexes: the labels vector. Accessible via .y.\n\nIf specified, dir_results is the directory where the summary statistics matrix and associated models are stored (CSV).\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.posterior_proba_model-Tuple{MarkovProcesses.RandomForestABC}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.posterior_proba_model","text":"posterior_proba_model(rf_abc::RandomForestABC)\n\nEstimates the posterior probability of the model P(M = widehatM(s_obs) s_obs) with the Random Forest ABC method.\n\n\n\n\n\n","category":"method"},{"location":"api/abc.html#MarkovProcesses.rf_abc_model_choice-Tuple{Vector{var\"#s109\"} where var\"#s109\"<:Union{Model, ParametricModel}, Any, Function, Int64}","page":"Approximate Bayesian Computation","title":"MarkovProcesses.rf_abc_model_choice","text":"rf_abc_model_choice(models, summary_stats_observations,\n summary_stats_func::Function, N_ref::Int;\n k::Int = N_ref, distance_func::Function = (x,y) -> 1, \n hyperparameters_range::Dict)\n\nRun the Random Forest Approximate Bayesian Computation model choice method.\n\nThe mandatory arguments are:\n\nmodels is a list of objects inherited from Model or ParametricModel,\nsummary_stats_observations are the summary statitics of the observations\nN_ref: the number of samples in the reference table.\nsummary_stats_func::Function: the function that computes the summary statistics over a model simulation.\n\nThe optional arguments are:\n\nmodels_prior: the prior over the models (by default: discrete uniform distribution)\nk: the k nearest samples from the observations to keep in the reference table (by default: k = N_ref)\ndistance_func: the distance function, has to be defined if k < N_ref\nhyperparameters_range: a dict with the hyperparameters range values for the cross validation fit of the Random Forest (by default: Dict(:n_estimators => [200], :min_samples_leaf => [1], :min_samples_split => [2])). See scikit-learn documentation of RandomForestClassifier for the hyperparameters name.\n\nThe result is a RandomForestABC object with fields:\n\nreference_table an AbcModelChoiceDataset that corresponds to the reference table of the algorithm, \nclf a random forest classifier (PyObject from scikit-learn),\nsummary_stats_observations are the summary statitics of the observations\nestim_model is the underlying model of the observations inferred with the RF-ABC method.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#Model-test-related-methods","page":"Model","title":"Model test related methods","text":"","category":"section"},{"location":"api/model.html","page":"Model","title":"Model","text":"Modules = [MarkovProcesses]\nPages = [\"src/model.jl\"]","category":"page"},{"location":"api/model.html#MarkovProcesses.change_simulation_stop_criteria-Tuple{ContinuousTimeModel, Symbol}","page":"Model","title":"MarkovProcesses.change_simulation_stop_criteria","text":"change_simulation_stop_criteria(m::ContinuousTimeModel, isabsorbing_func::Symbol)\n\nChange the simulation of the model m by adding a stop criteria based on the function named isabsorbing_func::Symbol. isabsorbing_func must have the type signature isabsorbing_func(p::Vector{Float64}, x::Vector{Int}) where p is the parameter vector of the model and x a state (not an observed state) of the model.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.distribute_mean_value_lha-Tuple{SynchronizedModel, Symbol, Int64}","page":"Model","title":"MarkovProcesses.distribute_mean_value_lha","text":"distribute_mean_value_lha(sm::SynchronizedModel, sym_var::Symbol, nbr_stim::Int)\n\nDistribute over workers the computation of the mean value of an LHA over nbr_sim simulations of the model.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.draw!-Tuple{AbstractMatrix{Float64}, ParametricModel}","page":"Model","title":"MarkovProcesses.draw!","text":"draw!(mat_p, pm)\n\nDraw size(mat_p)[2] (number of columns of mat_p) parameters from the prior distribution defined in pm and stores it in mat_p.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.draw!-Tuple{AbstractVector{Float64}, ParametricModel}","page":"Model","title":"MarkovProcesses.draw!","text":"draw!(vec_p, pm)\n\nDraw a parameter from the prior distribution defined in pm and stores it in vec_p.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.draw_model!-Tuple{ParametricModel}","page":"Model","title":"MarkovProcesses.draw_model!","text":"draw_model!(pm::ParametricModel)\n\nDraw a parameter from the prior disitribution defined in pm::ParametricModel and save it in the model contained in pm.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.prior_pdf!-Tuple{AbstractVector{Float64}, ParametricModel, AbstractMatrix{Float64}}","page":"Model","title":"MarkovProcesses.prior_pdf!","text":"prior_pdf(res_pdf, mat_p, pm)\n\nComputes the density for each column of mat_p of the prior distribution defined in pm. Stores it in res_pdf. (length(vec_res) == size(mat_p)[2])\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.prior_pdf-Tuple{ParametricModel, AbstractVector{Float64}}","page":"Model","title":"MarkovProcesses.prior_pdf","text":"prior_pdf(p_prior, pm)\n\nComputes the density at p_prior of the prior distribution defined in pm.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.probability_var_value_lha-Tuple{SynchronizedModel, Int64}","page":"Model","title":"MarkovProcesses.probability_var_value_lha","text":"distribute_var_value_lha(sm::SynchronizedModel, nbr_sim::Int, value = 0, sym_var = :d)\n\nCompute the probability that the variable sym_var is equal to value of an LHA over nbr_sim simulations of the model.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.simulate-Tuple{ParametricModel, AbstractVector{Float64}}","page":"Model","title":"MarkovProcesses.simulate","text":"simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})\n\nSimulates the model contained in the parametric model pm with the p_prior parameters. It simulates the model by taking the parameters contained in get_proba_model(pm).p and replace the 1D parameters pm.params with p_prior.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.volatile_simulate-Tuple{ParametricModel, AbstractVector{Float64}}","page":"Model","title":"MarkovProcesses.volatile_simulate","text":"volatile_simulate(pm::ParametricModel, p_prior::AbstractVector{Float64})\n\nA volatile version of simulate(pm::ParametricModel, p_prior::AbstractVector{Float64}). The model in pm should be of type SynchronizedModel (typeof(pm.m) <: SynchronizedModel). It returns S::StateLHA, not a trajectory.\n\n\n\n\n\n","category":"method"},{"location":"api/model.html#MarkovProcesses.volatile_simulate-Tuple{SynchronizedModel}","page":"Model","title":"MarkovProcesses.volatile_simulate","text":"volatile_simulate(sm::SynchronizedModel; p, verbose)\n\nSimulates a model synchronized with an automaton but does not store the values of the simulation in order to improve performance. It returns the last state of the simulation S::StateLHA not a trajectory σ::SynchronizedTrajectory.\n\n\n\n\n\n","category":"method"},{"location":"create_model.html#Create-a-model","page":"Create a model","title":"Create a model","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"The package offers different ways to create models based on CRNs.","category":"page"},{"location":"create_model.html#Load-a-pre-written-model","page":"Create a model","title":"Load a pre-written model","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"A bunch of models are already writtne within the package. If str_model::String is the name of an implemented model, then load_model(str_model) creates a variable with name str_model.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"load_model(\"poisson\")","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Available models are listed below.","category":"page"},{"location":"create_model.html#Define-a-Chemical-Reaction-Network","page":"Create a model","title":"Define a Chemical Reaction Network","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Let's consider the Chemical Reaction Network of the SIR model:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"`` Infection: S + I \\xrightarrow{ki} 2I \\\nRecovery: I \\xrightarrow{kr} R ``","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"The macro @network_model creates easily a CTMC stored in a ContinuousTimeModel variable based on this formalism.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"julia> easy_sir = @network_model begin\n Infection: (S + I => 2I, ki*I*S)\n Recovery: (I => R, kr*I)\n end \"My awesome SIR\"\nMy_awesome_SIRModel <: ContinuousTimeModel model\n- variables :\n* I (index = 2 in state space)\n* R (index = 3 in state space)\n* S (index = 1 in state space)\n- parameters :\n* ki (index = 1 in parameter space)\n* kr (index = 2 in parameter space)\n- transitions : Infection,Recovery\n- observed variables :\n* S (index = 1 in observed state space, index = 1 in state space)\n* I (index = 2 in observed state space, index = 2 in state space)\n* R (index = 3 in observed state space, index = 3 in state space)\np = [0.0, 0.0]\nx0 = [0, 0, 0]\nt0 = 0.0\ntime bound = Inf","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"In the first reaction, ki*I*S is the reaction rate of the reaction Infection. This model is almost ready to use, we have to set the initial state and the parameters.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"julia> set_param!(easy_sir, [0.0012, 0.05])\n set_x0!(easy_sir, [95, 5, 0])\n σ = simulate(easy_sir)\n load_plots()\n plot(σ)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"(Image: Plot of a simulated SIR trajectory)","category":"page"},{"location":"create_model.html#Manually-(advanced)","page":"Create a model","title":"Manually (advanced)","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"This page is intented to advanced uses of the package, in order to use","category":"page"},{"location":"create_model.html#Based-on-an-existing-model","page":"Create a model","title":"Based on an existing model","text":"","category":"section"},{"location":"create_model.html#From-scratch","page":"Create a model","title":"From scratch","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"When the above cases don't fit your application one can create manually a ContinuousTimeModel. Let's take a look about the signature of the constructor method:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"function ContinuousTimeModel(dim_state::Int, dim_params::Int, map_var_idx::Dict{VariableModel,Int}, \n map_param_idx::Dict{ParameterModel,Int}, transitions::Vector{<:Transition},\n p::Vector{Float64}, x0::Vector{Int}, t0::Float64, \n f!::Function, isabsorbing::Function; kwargs)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Let's construct an SIR model manually. First, one has to specify the dimensions of the state space and the parameter space.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"dim_state_sir, dim_params_sir = 3, 2","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_var_idx is a dictionary that maps each model variable (represented by a Symbol) to an index in the state space.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_var_idx_sir = Dict(:S => 1, :I => 2, :R => 3)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_var_params is the equivalent of map_var_idx for parameters.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"map_params_idx_sir = Dict(:ki => 1, :kr => 2)","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"transitions are the transitions/reactions of the model (vector of Symbol), p, x0 and t0 are respectively the parameters, the initial state and initial time of the model.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"transitions_sir = [:Infection, :Recovery]\np_sir = [0.0012, 0.05]\nx0_sir = [95, 5, 0]\nt0_sir = 0.0","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"The two last arguments are functions, the first one, called f! must have the signature:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"function f!(xnplus1::Vector{Int}, ptr_t::Vector{Float64}, ptr_tr::Vector{Transition},\n xn::Vector{Int}, tn::Float64, p::Vector{Float64})","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"It should return nothing. xnplus1, ptr_t and ptr_tr are vectors where the next values are stored. ptr_t is of length 1 and stores the next time value (ptr_t[1] = tn + delta_t) whereas ptr_tr stores the name of the next transition/reaction (ptr_tr[1] = :Infection for example). This function is implemented in the package as:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"@everywhere function sir_f!(xnplus1::Vector{Int}, l_t::Vector{Float64}, l_tr::Vector{Transition},\n xn::Vector{Int}, tn::Float64, p::Vector{Float64})\n @inbounds a1 = p[1] * xn[1] * xn[2]\n @inbounds a2 = p[2] * xn[2]\n l_a = (a1, a2)\n asum = sum(l_a)\n if asum == 0.0\n copyto!(xnplus1, xn)\n return nothing\n end\n nu_1 = (-1, 1, 0)\n nu_2 = (0, -1, 1)\n l_nu = (nu_1, nu_2)\n l_str_R = (:Infection, :Recovery)\n\n u1 = rand()\n u2 = rand()\n tau = - log(u1) / asum\n b_inf = 0.0\n b_sup = a1\n reaction = 0\n for i = 1:2 \n if b_inf < asum*u2 < b_sup\n reaction = i\n break\n end\n @inbounds b_inf += l_a[i]\n @inbounds b_sup += l_a[i+1]\n end\n \n nu = l_nu[reaction]\n for i = 1:3\n @inbounds xnplus1[i] = xn[i]+nu[i]\n end\n @inbounds l_t[1] = tn + tau\n @inbounds l_tr[1] = l_str_R[reaction]\nend","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"i The second function called isaborbing must have the signature:","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"isabsorbing(p::Vector{Float64}, xn::Vector{Int})","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"This function checks if the state xn is an absorbing state according to the model parametrised by p. It has to return true or false.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"For a CTMC, a state is an absorbing state if the total exit rate is zero. In the case of the SIR model;","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"@everywhere sir_isabsorbing(p::Vector{Float64}, xn::Vector{Int}) = (p[1]*xn[1]*xn[2] + p[2]*xn[2]) === 0.0","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"Finally one sets the observed variables and the model can be created. The following lines creates a new type TryhardSIRModel <: ContinuousTimeModel, and the core of simulation.","category":"page"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"g_sir = [:I]\n\n# Generates simulate method for the new model\n@everywhere @eval $(MarkovProcesses.generate_code_model_type_def(:TryhardSIRModel))\n@everywhere @eval $(MarkovProcesses.generate_code_model_type_constructor(:TryhardSIRModel))\n@everywhere @eval $(MarkovProcesses.generate_code_simulation(:TryhardSIRModel, :sir_f!, :sir_isabsorbing))\n\ntryhard_sir = TryhardSIRModel(dim_state_sir, dim_params_sir, \n map_var_idx_sir, map_params_idx_sir, \n transitions_sir, p_sir, x0_sir, t0_sir, \n :sir_f!, :sir_isabsorbing; g = g_sir)\nσ = simulate(tryhard_sir)","category":"page"},{"location":"create_model.html#List-of-pre-written-models","page":"Create a model","title":"List of pre-written models","text":"","category":"section"},{"location":"create_model.html","page":"Create a model","title":"Create a model","text":"load_model(\"poisson\"): Poisson process\nload_model(\"ER\"): Michaelis-Menten kinetics (Enzymatic Reactions)\nload_model(\"SIR\"): Susceptible-Infected-Removed\nload_model(\"doping_3way_oscillator\"): Three-way oscillator with doping reactions\nload_model(\"repressilator\"): A repressilator model","category":"page"},{"location":"starting.html#Getting-Started","page":"Getting Started","title":"Getting Started","text":"","category":"section"},{"location":"starting.html#Installation","page":"Getting Started","title":"Installation","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"Launch Julia's REPL (for example by entering julia in your shell)\nEnter Pkg's REPL by typing ]\nEnter\npkg> add https://gitlab-research.centralesupelec.fr/2017bentrioum/markovprocesses.jl/","category":"page"},{"location":"starting.html#Context-Mathematical-framework","page":"Getting Started","title":"Context - Mathematical framework","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"In this package, we are focused on Continuous-Time Markov Chains (CTMC, also called Markov jump processes), that can be described by Chemical Reaction Networks. The future state only depends on the current state. It is defined by two properties:","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"forall t s in mathbbR_geq 0 mathbbP(S_t S_v v in 0s) = mathbbP(S_t S_s) (Memoryless/Markov property)\nforall tv in mathbbR_geq 0 t v mathbbP(S_t S_v) = mathbbP(S_t-v S_0) (Time-homogeneity).","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"A Chemical Reaction Network (CRN) is a formalism that describes biological phenomena. An example is the Susceptible-Infected-Removed model (SIR):","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"R_1 S + I xrightarrowk_i 2I R_2 I xrightarrowk_r R","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"This CRN has two reactions that models two phenomena: infection (R_1) or immunisation (R_2). Each reaction is parametrized by a kinetic rate (k_i or k_r). The stochastic dynamics of a CRN are described by CTMCs.","category":"page"},{"location":"starting.html#Models","page":"Getting Started","title":"Models","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"In the package, models are objects and their types all derived from the abstract type Model. Let's load the SIR model, which is pre-written within the package.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> load_model(\"SIR\")\ncreate_SIR (generic function with 1 method)\n\njulia> println(SIR)\nSIRModel <: ContinuousTimeModel model\n- variables :\n* I (index = 2 in state space)\n* R (index = 3 in state space)\n* S (index = 1 in state space)\n- parameters :\n* ki (index = 1 in parameter space)\n* kr (index = 2 in parameter space)\n- transitions : R1,R2\n- observed variables :\n* I (index = 1 in observed state space, index = 2 in state space)\np = [0.0012, 0.05]\nx0 = [95, 5, 0]\nt0 = 0.0\ntime bound = Inf","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"load_model has created a variable called SIR, which contains all the information for simulating the SIR model described above. It also contains a parameter vector and an initial point.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show SIR.p \n @show SIR.x0\nSIR.p = [0.0012, 0.05]\nSIR.x0 = [95, 5, 0]","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"You can change the parameters or the initial state with the functions set_param! and set_x0!.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> set_param!(SIR, :ki, 0.015)\njulia> @show SIR.p\nSIR.p = [0.015, 0.05]\n\njulia> set_param!(SIR, [0.02, 0.07])\njulia> @show SIR.p\nSIR.p = [0.02, 0.07]\n\njulia> set_x0!(SIR, :S, 93)\njulia> @show SIR.x0\nSIR.x0 = [93, 5, 0]","category":"page"},{"location":"starting.html#Trajectories","page":"Getting Started","title":"Trajectories","text":"","category":"section"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"The simulation of the model is done by the function simulate.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> σ = simulate(SIR)","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"simulate returns a trajectory, which type is derived from AbstractTrajectory. It can be either an object of type Trajectory for models ::ContinuousTimeModel or SynchronizedTrajectory for models that includes an automaton (but this is the subject of another section). It is easy to access the values of a trajectory.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show σ[3] # the third state of the trajectory\n @show length_states(σ) # number of states\n @show σ[:I, 4] # Fourth value of the variable I\n @show σ.I[4] # Fourth value of the variable I\n @show get_state_from_time(σ, 2.3)\n\nσ[3] = [7]\nlength_states(σ) = 196\nσ[:I, 4] = 8\nσ.I[4] = 8\nget_state_from_time(σ, 2.3) = [79]","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"The SIR object includes an observation model symbolized by the vector SIR.g. Even if the variables of the model are [:S, :I, :R], only I will be observed.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show SIR.map_var_idx\n @show SIR.g\n @show size(σ.values), length(σ[:I]) # Only one column which corresponds to the I variable\nSIR.map_var_idx = Dict(:I => 2,:R => 3,:S => 1)\nSIR.g = [:I]\n(size(σ.values), length(σ[:I])) = ((1,), 196)","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"The SIR model is by default unbounded, i.e. each trajectory is simulated until it reaches an absorbing state.","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"julia> @show isbounded(SIR)\n @show isbounded(σ)\nisbounded(SIR) = false\nisbounded(σ) = false","category":"page"},{"location":"starting.html","page":"Getting Started","title":"Getting Started","text":"We can bound the SIR's trajectories until time 120 by running set_time_bound!(SIR, 120.0).","category":"page"},{"location":"index.html","page":"Home","title":"Home","text":"CurrentModule = MarkovProcesses","category":"page"},{"location":"index.html#MarkovProcesses.jl","page":"Home","title":"MarkovProcesses.jl","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"A package for simulation, verification and parameter estimation of Chemical Reaction Networks.","category":"page"},{"location":"index.html#Package-features","page":"Home","title":"Package features","text":"","category":"section"},{"location":"index.html","page":"Home","title":"Home","text":"A core of simulation for Continuous-Time Markov Chains (CTMC) defined by Chemical Reaction Networks (CRN),\nA simple interface for Biochemical Networks / Stochastic Petri Nets,\nSynchronized simulation with Linear Hybrid Automata,\nApproximate Bayesian Computation, a likelihood-free inference method,\nAutomaton-ABC: a statistical method for verification of parametric CTMCs.","category":"page"},{"location":"api/plots.html#Plots-related-methods","page":"Plots","title":"Plots related methods","text":"","category":"section"},{"location":"api/plots.html","page":"Plots","title":"Plots","text":"Modules = [MarkovProcesses]\nPages = [\"src/plots.jl\"]","category":"page"}] +} diff --git a/dev/siteinfo.js b/dev/siteinfo.js new file mode 100644 index 0000000..3343491 --- /dev/null +++ b/dev/siteinfo.js @@ -0,0 +1 @@ +var DOCUMENTER_CURRENT_VERSION = "dev"; diff --git a/dev/starting.html b/dev/starting.html new file mode 100644 index 0000000..11dcff7 --- /dev/null +++ b/dev/starting.html @@ -0,0 +1,51 @@ +<!DOCTYPE html> +<html lang="en"><head><meta charset="UTF-8"/><meta name="viewport" content="width=device-width, initial-scale=1.0"/><title>Getting Started · MarkovProcesses.jl</title><script data-outdated-warner src="assets/warner.js"></script><link href="https://cdnjs.cloudflare.com/ajax/libs/lato-font/3.0.0/css/lato-font.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/juliamono/0.044/juliamono.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/fontawesome.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/solid.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.3/css/brands.min.css" rel="stylesheet" type="text/css"/><link href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.13.11/katex.min.css" rel="stylesheet" type="text/css"/><script>documenterBaseURL="."</script><script src="https://cdnjs.cloudflare.com/ajax/libs/require.js/2.3.6/require.min.js" data-main="assets/documenter.js"></script><script src="siteinfo.js"></script><script src="../versions.js"></script><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-dark.css" data-theme-name="documenter-dark" data-theme-primary-dark/><link class="docs-theme-link" rel="stylesheet" type="text/css" href="assets/themes/documenter-light.css" data-theme-name="documenter-light" data-theme-primary/><script src="assets/themeswap.js"></script></head><body><div id="documenter"><nav class="docs-sidebar"><a class="docs-logo" href="index.html"><img src="assets/logo.png" alt="MarkovProcesses.jl logo"/></a><div class="docs-package-name"><span class="docs-autofit"><a href="index.html">MarkovProcesses.jl</a></span></div><form class="docs-search" action="search.html"><input class="docs-search-query" id="documenter-search-query" name="q" type="text" placeholder="Search docs"/></form><ul class="docs-menu"><li><a class="tocitem" href="index.html">Home</a></li><li class="is-active"><a class="tocitem" href="starting.html">Getting Started</a><ul class="internal"><li><a class="tocitem" href="#Installation"><span>Installation</span></a></li><li><a class="tocitem" href="#Context-Mathematical-framework"><span>Context - Mathematical framework</span></a></li><li><a class="tocitem" href="#Models"><span>Models</span></a></li><li><a class="tocitem" href="#Trajectories"><span>Trajectories</span></a></li></ul></li><li><a class="tocitem" href="create_model.html">Create a model</a></li><li><span class="tocitem">API</span><ul><li><a class="tocitem" href="api/model.html">Model</a></li><li><a class="tocitem" href="api/trajectory.html">Trajectory</a></li><li><a class="tocitem" href="api/abc.html">Approximate Bayesian Computation</a></li><li><a class="tocitem" href="api/plots.html">Plots</a></li></ul></li></ul><div class="docs-version-selector field has-addons"><div class="control"><span class="docs-label button is-static is-size-7">Version</span></div><div class="docs-selector control is-expanded"><div class="select is-fullwidth is-size-7"><select id="documenter-version-selector"></select></div></div></div></nav><div class="docs-main"><header class="docs-navbar"><nav class="breadcrumb"><ul class="is-hidden-mobile"><li class="is-active"><a href="starting.html">Getting Started</a></li></ul><ul class="is-hidden-tablet"><li class="is-active"><a href="starting.html">Getting Started</a></li></ul></nav><div class="docs-right"><a class="docs-edit-link" href="https://github.com//blob/master/docs/src/starting.md" title="Edit on GitHub"><span class="docs-icon fab"></span><span class="docs-label is-hidden-touch">Edit on GitHub</span></a><a class="docs-settings-button fas fa-cog" id="documenter-settings-button" href="#" title="Settings"></a><a class="docs-sidebar-button fa fa-bars is-hidden-desktop" id="documenter-sidebar-button" href="#"></a></div></header><article class="content" id="documenter-page"><h1 id="Getting-Started"><a class="docs-heading-anchor" href="#Getting-Started">Getting Started</a><a id="Getting-Started-1"></a><a class="docs-heading-anchor-permalink" href="#Getting-Started" title="Permalink"></a></h1><h2 id="Installation"><a class="docs-heading-anchor" href="#Installation">Installation</a><a id="Installation-1"></a><a class="docs-heading-anchor-permalink" href="#Installation" title="Permalink"></a></h2><ol><li>Launch Julia's REPL (for example by entering julia in your shell)</li><li>Enter Pkg's REPL by typing <code>]</code></li><li>Enter<pre><code class="language-julia hljs">pkg> add https://gitlab-research.centralesupelec.fr/2017bentrioum/markovprocesses.jl/</code></pre></li></ol><h2 id="Context-Mathematical-framework"><a class="docs-heading-anchor" href="#Context-Mathematical-framework">Context - Mathematical framework</a><a id="Context-Mathematical-framework-1"></a><a class="docs-heading-anchor-permalink" href="#Context-Mathematical-framework" title="Permalink"></a></h2><p>In this package, we are focused on Continuous-Time Markov Chains (CTMC, also called Markov jump processes), that can be described by Chemical Reaction Networks. The future state only depends on the current state. It is defined by two properties:</p><ul><li><span>$\forall t, s \in \mathbb{R}_{\geq 0}, \mathbb{P}(S_t | S_v, v \in [0,s]) = \mathbb{P}(S_t| S_s)$</span> (Memoryless/Markov property)</li><li><span>$\forall t,v \in \mathbb{R}_{\geq 0}, t > v, \mathbb{P}(S_t | S_v) = \mathbb{P}(S_{t-v} | S_0)$</span> (Time-homogeneity).</li></ul><p>A Chemical Reaction Network (CRN) is a formalism that describes biological phenomena. An example is the Susceptible-Infected-Removed model (SIR):</p><p><span>$R_1: S + I \xrightarrow{k_i} 2I$</span> <span>$R_2: I \xrightarrow{k_r} R$</span></p><p>This CRN has two reactions that models two phenomena: infection (<span>$R_1$</span>) or immunisation (<span>$R_2$</span>). Each reaction is parametrized by a kinetic rate (<span>$k_i$</span> or <span>$k_r$</span>). The stochastic dynamics of a CRN are described by CTMCs.</p><h2 id="Models"><a class="docs-heading-anchor" href="#Models">Models</a><a id="Models-1"></a><a class="docs-heading-anchor-permalink" href="#Models" title="Permalink"></a></h2><p>In the package, models are objects and their types all derived from the abstract type <code>Model</code>. Let's load the SIR model, which is pre-written within the package.</p><pre><code class="language-julia hljs">julia> load_model("SIR") +create_SIR (generic function with 1 method) + +julia> println(SIR) +SIRModel <: ContinuousTimeModel model +- variables : +* I (index = 2 in state space) +* R (index = 3 in state space) +* S (index = 1 in state space) +- parameters : +* ki (index = 1 in parameter space) +* kr (index = 2 in parameter space) +- transitions : R1,R2 +- observed variables : +* I (index = 1 in observed state space, index = 2 in state space) +p = [0.0012, 0.05] +x0 = [95, 5, 0] +t0 = 0.0 +time bound = Inf</code></pre><p><code>load_model</code> has created a variable called SIR, which contains all the information for simulating the SIR model described above. It also contains a parameter vector and an initial point.</p><pre><code class="language-julia hljs">julia> @show SIR.p + @show SIR.x0 +SIR.p = [0.0012, 0.05] +SIR.x0 = [95, 5, 0]</code></pre><p>You can change the parameters or the initial state with the functions <code>set_param!</code> and <code>set_x0!</code>.</p><pre><code class="language-julia hljs">julia> set_param!(SIR, :ki, 0.015) +julia> @show SIR.p +SIR.p = [0.015, 0.05] + +julia> set_param!(SIR, [0.02, 0.07]) +julia> @show SIR.p +SIR.p = [0.02, 0.07] + +julia> set_x0!(SIR, :S, 93) +julia> @show SIR.x0 +SIR.x0 = [93, 5, 0]</code></pre><h2 id="Trajectories"><a class="docs-heading-anchor" href="#Trajectories">Trajectories</a><a id="Trajectories-1"></a><a class="docs-heading-anchor-permalink" href="#Trajectories" title="Permalink"></a></h2><p>The simulation of the model is done by the function simulate.</p><pre><code class="language-julia hljs">julia> σ = simulate(SIR)</code></pre><p><code>simulate</code> returns a trajectory, which type is derived from <code>AbstractTrajectory</code>. It can be either an object of type <code>Trajectory</code> for models <code>::ContinuousTimeModel</code> or <code>SynchronizedTrajectory</code> for models that includes an automaton (but this is the subject of another section). It is easy to access the values of a trajectory.</p><pre><code class="language-julia hljs">julia> @show σ[3] # the third state of the trajectory + @show length_states(σ) # number of states + @show σ[:I, 4] # Fourth value of the variable I + @show σ.I[4] # Fourth value of the variable I + @show get_state_from_time(σ, 2.3) + +σ[3] = [7] +length_states(σ) = 196 +σ[:I, 4] = 8 +σ.I[4] = 8 +get_state_from_time(σ, 2.3) = [79]</code></pre><p>The SIR object includes an observation model symbolized by the vector <code>SIR.g</code>. Even if the variables of the model are <code>[:S, :I, :R]</code>, only I will be observed.</p><pre><code class="language-julia hljs">julia> @show SIR.map_var_idx + @show SIR.g + @show size(σ.values), length(σ[:I]) # Only one column which corresponds to the I variable +SIR.map_var_idx = Dict(:I => 2,:R => 3,:S => 1) +SIR.g = [:I] +(size(σ.values), length(σ[:I])) = ((1,), 196)</code></pre><p>The SIR model is by default unbounded, i.e. each trajectory is simulated until it reaches an absorbing state.</p><pre><code class="language-julia hljs">julia> @show isbounded(SIR) + @show isbounded(σ) +isbounded(SIR) = false +isbounded(σ) = false</code></pre><p>We can bound the SIR's trajectories until time 120 by running <code>set_time_bound!(SIR, 120.0)</code>.</p></article><nav class="docs-footer"><a class="docs-footer-prevpage" href="index.html">« Home</a><a class="docs-footer-nextpage" href="create_model.html">Create a model »</a><div class="flexbox-break"></div><p class="footer-message">Powered by <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> and the <a href="https://julialang.org/">Julia Programming Language</a>.</p></nav></div><div class="modal" id="documenter-settings"><div class="modal-background"></div><div class="modal-card"><header class="modal-card-head"><p class="modal-card-title">Settings</p><button class="delete"></button></header><section class="modal-card-body"><p><label class="label">Theme</label><div class="select"><select id="documenter-themepicker"><option value="documenter-light">documenter-light</option><option value="documenter-dark">documenter-dark</option></select></div></p><hr/><p>This document was generated with <a href="https://github.com/JuliaDocs/Documenter.jl">Documenter.jl</a> version 0.27.17 on <span class="colophon-date" title="Monday 16 May 2022 22:22">Monday 16 May 2022</span>. Using Julia version 1.6.1.</p></section><footer class="modal-card-foot"></footer></div></div></div></body></html> diff --git a/index.html b/index.html new file mode 100644 index 0000000..1a6cc11 --- /dev/null +++ b/index.html @@ -0,0 +1,2 @@ +<!--This file is automatically generated by Documenter.jl--> +<meta http-equiv="refresh" content="0; url=./dev/"/> diff --git a/versions.js b/versions.js new file mode 100644 index 0000000..4ec0f8f --- /dev/null +++ b/versions.js @@ -0,0 +1,5 @@ +var DOC_VERSIONS = [ + "dev", +]; +var DOCUMENTER_NEWEST = "dev"; +var DOCUMENTER_STABLE = "dev"; -- GitLab