From b5a3470911371265d8451e9a85eee0e07baa9524 Mon Sep 17 00:00:00 2001 From: "Documenter.jl" Date: Mon, 11 Sep 2023 19:15:05 +0000 Subject: [PATCH] build based on 69763ca --- dev/config/axis_data/index.html | 2 +- dev/config/colorbar_data/index.html | 2 +- dev/config/extra_data/index.html | 2 +- dev/config/layout_data/index.html | 4 +-- dev/config/legend_data/index.html | 2 +- dev/config/mapping_data/index.html | 4 +-- dev/config/visual_data/index.html | 2 +- dev/how_to/fix_pcp/index.html | 4 +-- dev/how_to/hide_deco/index.html | 4 +-- dev/how_to/mult_vis_in_fig/index.html | 4 +-- dev/how_to/position2color/index.html | 4 +-- dev/how_to/show_oob_labels/index.html | 4 +-- dev/images/combined_plot_11_09_23.png | Bin 0 -> 501913 bytes dev/index.html | 2 +- dev/literate/reference/positions.jl | 30 +++++++++++++++++++ dev/literate/reference/positions/index.html | 22 ++++++++++++++ dev/literate/tutorials/circTopo/index.html | 4 +-- dev/literate/tutorials/erp/index.html | 4 +-- dev/search/index.html | 2 +- dev/search_index.js | 2 +- dev/tutorials/butterfly/index.html | 4 +-- dev/tutorials/designmatrix/index.html | 4 +-- dev/tutorials/erpimage/index.html | 4 +-- dev/tutorials/installation/index.html | 4 +-- dev/tutorials/parallelcoordinates/index.html | 4 +-- dev/tutorials/topoplot/index.html | 4 +-- dev/tutorials/topoplotseries/index.html | 4 +-- 27 files changed, 92 insertions(+), 40 deletions(-) create mode 100644 dev/images/combined_plot_11_09_23.png create mode 100644 dev/literate/reference/positions.jl create mode 100644 dev/literate/reference/positions/index.html diff --git a/dev/config/axis_data/index.html b/dev/config/axis_data/index.html index 93b7001d8..ee1b4c8e5 100644 --- a/dev/config/axis_data/index.html +++ b/dev/config/axis_data/index.html @@ -1,2 +1,2 @@ -Axis Data · UnfoldMakie.jl

Axis Data

The axis data of the configuration consists of config options for the axis.

The input of this config is directly fed into the Axis function of the Makie module. As a consequence, the possible options are also determined by the function. Details for these options can be found in the corresponding article of the Makie documentation.

+Axis Data · UnfoldMakie.jl

Axis Data

The axis data of the configuration consists of config options for the axis.

The input of this config is directly fed into the Axis function of the Makie module. As a consequence, the possible options are also determined by the function. Details for these options can be found in the corresponding article of the Makie documentation.

diff --git a/dev/config/colorbar_data/index.html b/dev/config/colorbar_data/index.html index 62f9cfcf8..99a3d42ee 100644 --- a/dev/config/colorbar_data/index.html +++ b/dev/config/colorbar_data/index.html @@ -1,2 +1,2 @@ -Colorbar Data · UnfoldMakie.jl

Colorbar Data

The colorbar data of the configuration consists of config options for the colorbar that can be used as a legend. As a consequence, the possible options are determined by the underlying functions.

ERP Plots

For ERP plots, the colorbar! function of the AlgebraOfGraphics module is used (documentation).

The Colorbar will be automatically used, when AlgebraOfGraphics is able to draw it. For this, the color data will be used and has to be numerical. Furthermore extra=(;categoricalColor=false) needs to be false.

Other Plots

In all other Plots the Colorbar function of the Makie module is used (documentation).

The Colorbar will only be used when both layoutData.showLegend and layoutData.useColorbar are set true.

Colorbar data default values

  • vertical = true
  • tellwidth = true
  • tellheight = true
+Colorbar Data · UnfoldMakie.jl

Colorbar Data

The colorbar data of the configuration consists of config options for the colorbar that can be used as a legend. As a consequence, the possible options are determined by the underlying functions.

ERP Plots

For ERP plots, the colorbar! function of the AlgebraOfGraphics module is used (documentation).

The Colorbar will be automatically used, when AlgebraOfGraphics is able to draw it. For this, the color data will be used and has to be numerical. Furthermore extra=(;categoricalColor=false) needs to be false.

Other Plots

In all other Plots the Colorbar function of the Makie module is used (documentation).

The Colorbar will only be used when both layoutData.showLegend and layoutData.useColorbar are set true.

Colorbar data default values

  • vertical = true
  • tellwidth = true
  • tellheight = true
diff --git a/dev/config/extra_data/index.html b/dev/config/extra_data/index.html index f8585eee8..ec89a1a29 100644 --- a/dev/config/extra_data/index.html +++ b/dev/config/extra_data/index.html @@ -1,2 +1,2 @@ -Extra Data · UnfoldMakie.jl

Extra Data

The extra data of the configuration consists of all config options that are unique for the visualizations.

The available options for each plot are described at the end of their respective tutorial in the Tutorials: Visualizations section.

+Extra Data · UnfoldMakie.jl

Extra Data

The extra data of the configuration consists of all config options that are unique for the visualizations.

The available options for each plot are described at the end of their respective tutorial in the Tutorials: Visualizations section.

diff --git a/dev/config/layout_data/index.html b/dev/config/layout_data/index.html index c784fd219..deb974b9c 100644 --- a/dev/config/layout_data/index.html +++ b/dev/config/layout_data/index.html @@ -1,6 +1,6 @@ -Layout Data · UnfoldMakie.jl

Layout Data

The layout data of the configuration consists of config options for the layout such as the legend and labels.

The following layout data options exist (the default values may be different for some plots types):

showLegend (boolean)

Indicating whether the legend is displayed. Default is true.

legendPostion (Symbol)

Indicating the position and orientation of the legend. Possible values are :right and :bottom. Default is :right.

useColorbar (boolean)

Indicating whether the colorbar should be used. Default is false.

xlabelFromMapping (Symbol/Nothing)

Which data column should be used for the xlabel. Set to nothing if no column name should be used. Default is :x.

ylabelFromMapping (Symbol/Nothing)

Which data column should be used for the ylabel. Set to nothing if no column name should be used. Default is :y.

other Makie functions

In addition to the previous options the hidespines! and hidedecorations! functions from the Makie module can be enabled by setting their respective parameters as follows.

config.setLayoutValues(
+Layout Data · UnfoldMakie.jl

Layout Data

The layout data of the configuration consists of config options for the layout such as the legend and labels.

The following layout data options exist (the default values may be different for some plots types):

showLegend (boolean)

Indicating whether the legend is displayed. Default is true.

legendPostion (Symbol)

Indicating the position and orientation of the legend. Possible values are :right and :bottom. Default is :right.

useColorbar (boolean)

Indicating whether the colorbar should be used. Default is false.

xlabelFromMapping (Symbol/Nothing)

Which data column should be used for the xlabel. Set to nothing if no column name should be used. Default is :x.

ylabelFromMapping (Symbol/Nothing)

Which data column should be used for the ylabel. Set to nothing if no column name should be used. Default is :y.

other Makie functions

In addition to the previous options the hidespines! and hidedecorations! functions from the Makie module can be enabled by setting their respective parameters as follows.

config.setLayoutValues(
     ...
     hidespines = (:r, :t),
     hidedecorations = ()
-)

Setting them to nothing will disable them. More information on how to use them can be found in this HowTo

+)

Setting them to nothing will disable them. More information on how to use them can be found in this HowTo

diff --git a/dev/config/legend_data/index.html b/dev/config/legend_data/index.html index bc72a9f9f..6dd3effd4 100644 --- a/dev/config/legend_data/index.html +++ b/dev/config/legend_data/index.html @@ -1,2 +1,2 @@ -Legend Data · UnfoldMakie.jl

Legend Data

The legend data of the configuration consists of config options for the legend.

Line Plots and Butterfly Plots

For line plots the legend! function of the AlgebraOfGraphics module is used (documentation).

The Legend will be used automatically, when AlgebraOfGraphics is able to draw it. For this the color data will be used and has to be either non-numerical or funcall(...;extra=(categoricalColor=true,) needs to be set true.

Parallel Coordinates Plots

In a parallel coordinate plot the Legend function of the Makie module is used (documentation).

The Legend will only be used when funcall(...;layout=(showLegend=true,) is true and funcall(...;layout=(useColorbar=false,) is false

Legend data default options

  • orientation = :vertical
  • tellwidth = true
  • tellheight = true
+Legend Data · UnfoldMakie.jl

Legend Data

The legend data of the configuration consists of config options for the legend.

Line Plots and Butterfly Plots

For line plots the legend! function of the AlgebraOfGraphics module is used (documentation).

The Legend will be used automatically, when AlgebraOfGraphics is able to draw it. For this the color data will be used and has to be either non-numerical or funcall(...;extra=(categoricalColor=true,) needs to be set true.

Parallel Coordinates Plots

In a parallel coordinate plot the Legend function of the Makie module is used (documentation).

The Legend will only be used when funcall(...;layout=(showLegend=true,) is true and funcall(...;layout=(useColorbar=false,) is false

Legend data default options

  • orientation = :vertical
  • tellwidth = true
  • tellheight = true
diff --git a/dev/config/mapping_data/index.html b/dev/config/mapping_data/index.html index 076f27013..09aba6587 100644 --- a/dev/config/mapping_data/index.html +++ b/dev/config/mapping_data/index.html @@ -1,3 +1,3 @@ -Mapping Data · UnfoldMakie.jl

Mapping Data

The mapping data of the configuration is used to let the plotting functions know which columns of a DataFrame contain which data. Therefore it is only used in plots with a DataFrame as input.

For example a Line Plot makes use of the x and y mappings. To have our Line Plot use the "estimate" column for x and the "time" column for y we can use:

plot_erp(...;mapping=(;x=:estimate,))
-

Which columns are used by which plotting function can be looked up in their respective tutorials in the Tutorials: Visualizations section.

Multiple Options

In addition to providing a single column which contains the specified data, the user can also provide a list of columns which may contain the data.

plot_erp(...;mapping=(;y = (:y, :yhat, :estimate)))

In this case the first available column will be chosen.

Some configurations for certain plots already have a default column or a list of columns set. This way the user might not need to set any mapping values themselves, in case the DataFrame conforms to the same standards.

+Mapping Data · UnfoldMakie.jl

Mapping Data

The mapping data of the configuration is used to let the plotting functions know which columns of a DataFrame contain which data. Therefore it is only used in plots with a DataFrame as input.

For example a Line Plot makes use of the x and y mappings. To have our Line Plot use the "estimate" column for x and the "time" column for y we can use:

plot_erp(...;mapping=(;x=:estimate,))
+

Which columns are used by which plotting function can be looked up in their respective tutorials in the Tutorials: Visualizations section.

Multiple Options

In addition to providing a single column which contains the specified data, the user can also provide a list of columns which may contain the data.

plot_erp(...;mapping=(;y = (:y, :yhat, :estimate)))

In this case the first available column will be chosen.

Some configurations for certain plots already have a default column or a list of columns set. This way the user might not need to set any mapping values themselves, in case the DataFrame conforms to the same standards.

diff --git a/dev/config/visual_data/index.html b/dev/config/visual_data/index.html index f822c75bc..0484a455e 100644 --- a/dev/config/visual_data/index.html +++ b/dev/config/visual_data/index.html @@ -1,2 +1,2 @@ -Visual Data · UnfoldMakie.jl

Visual Data

The visual data of the configuration will be passed to the underlying plotting functions and can be used to set their specific attributes.

As a consequence, the possible options are determined by the following functions:

+Visual Data · UnfoldMakie.jl

Visual Data

The visual data of the configuration will be passed to the underlying plotting functions and can be used to set their specific attributes.

As a consequence, the possible options are determined by the following functions:

diff --git a/dev/how_to/fix_pcp/index.html b/dev/how_to/fix_pcp/index.html index 3e7dfad0c..e130ceb75 100644 --- a/dev/how_to/fix_pcp/index.html +++ b/dev/how_to/fix_pcp/index.html @@ -1,5 +1,5 @@ -Fix Parallel Coordinates Plot · UnfoldMakie.jl

Fix Parallel Coordinates Plot

Since Makie didn't have a native function to draw PCPs our version is somewhat experimental for broad applications.

Under certain circumstances the PCP is not properly visualized. This leads to cut off edges of the PCP, and unused space.

Especially when changing the container size by customizing the figure resolution, or adding multiple plots into one figure, the PCP can have problems fitting inside.

PCP with cutoff and bad spacing

We can set some variables to fix these issues using

paraConfig.setExtraValues(
+Fix Parallel Coordinates Plot · UnfoldMakie.jl

Fix Parallel Coordinates Plot

Since Makie didn't have a native function to draw PCPs our version is somewhat experimental for broad applications.

Under certain circumstances the PCP is not properly visualized. This leads to cut off edges of the PCP, and unused space.

Especially when changing the container size by customizing the figure resolution, or adding multiple plots into one figure, the PCP can have problems fitting inside.

PCP with cutoff and bad spacing

We can set some variables to fix these issues using

paraConfig.setExtraValues(
     ...
 )

Since the plot could have more space above and below, we can change the aspect ratio of the plot with:

...
 pc_aspect_ratio = 1,
@@ -10,4 +10,4 @@
 pc_bottom_padding = 27,
 ...

Furthermore, if the tick-number size becomes too big or small it can be changed with:

...
 pc_tick_label_size = 25,
-...

By setting these manually through trial and error we can fix the visualization issues:

Fixed PCP

+...

By setting these manually through trial and error we can fix the visualization issues:

Fixed PCP

diff --git a/dev/how_to/hide_deco/index.html b/dev/how_to/hide_deco/index.html index 900316194..e5f04d5c0 100644 --- a/dev/how_to/hide_deco/index.html +++ b/dev/how_to/hide_deco/index.html @@ -1,9 +1,9 @@ -Hide Axis Spines and Decorations · UnfoldMakie.jl

Hide Axis Spines and Decorations

In this section we discuss how users are able to efficiently hide axis spines and decorations in their plots.

While it's possible to hide these axis decorations through setting the axis settings with axis=(;...), Makie.Axis features multiple variables for different aspects of the plot. This means that removing all decoration is only possible by setting a lot of variables each time.

Makie does feature methods like hidespines! and hidedecorations!, but the user might not have easy acces to the axis their plot is drawn in.

So instead these functions can be called by setting variables with layout = (;):

... layout = (
+Hide Axis Spines and Decorations · UnfoldMakie.jl

Hide Axis Spines and Decorations

In this section we discuss how users are able to efficiently hide axis spines and decorations in their plots.

While it's possible to hide these axis decorations through setting the axis settings with axis=(;...), Makie.Axis features multiple variables for different aspects of the plot. This means that removing all decoration is only possible by setting a lot of variables each time.

Makie does feature methods like hidespines! and hidedecorations!, but the user might not have easy acces to the axis their plot is drawn in.

So instead these functions can be called by setting variables with layout = (;):

... layout = (
     ...
     hidespines = (),
     hidedecorations = ()
 )

Since these values mirror the input of the function, we can use an empty tuple to remove all decorations or spines respectively

And using hidespines = (:r, :t) results in the removal of the top and right border.

For more information on the input of these functions refer to the Makie dokumentation on Axis.

Since some plots hide features by default, the hiding can be reverted by setting the variables to nothing

plot_xxx(...;layout=(;
     hidespines = nothing,
     hidedecorations = nothing
-)

Topoplot with all axis spines and decorations enabled

+)

Topoplot with all axis spines and decorations enabled

diff --git a/dev/how_to/mult_vis_in_fig/index.html b/dev/how_to/mult_vis_in_fig/index.html index 846aaedd5..5151be8c2 100644 --- a/dev/how_to/mult_vis_in_fig/index.html +++ b/dev/how_to/mult_vis_in_fig/index.html @@ -1,5 +1,5 @@ -Include multiple Visualizations in one Figure · UnfoldMakie.jl

Include multiple Visualizations in one Figure

using UnfoldMakie
+Include multiple Visualizations in one Figure · UnfoldMakie.jl

Include multiple Visualizations in one Figure

using UnfoldMakie
 using CairoMakie
 using DataFramesMeta
 using UnfoldSim
@@ -61,4 +61,4 @@
 plot_circulareegtopoplot!(f[3:4, 4:5], d_topo[in.(d_topo.time, Ref(-0.3:0.1:0.5)), :]; 
     positions=positions, predictor=:time, extra=(; predictorBounds=[-0.3, 0.5]))
 
-f
+f
diff --git a/dev/how_to/position2color/index.html b/dev/how_to/position2color/index.html index e0a2e8449..5ab9bee84 100644 --- a/dev/how_to/position2color/index.html +++ b/dev/how_to/position2color/index.html @@ -1,7 +1,7 @@ -Butterfly Colormap · UnfoldMakie.jl

Change Butterfly Channel Position Color

In this section we discuss how users are able change the position to colorscale of the legendtopo in the butterfly plot.

using UnfoldMakie
+Butterfly Colormap · UnfoldMakie.jl

Change Butterfly Channel Position Color

In this section we discuss how users are able change the position to colorscale of the legendtopo in the butterfly plot.

using UnfoldMakie
 using CairoMakie
 using DataFramesMeta

By default the plot looks like this:

include("../../example_data.jl")
 results,positions = example_data("TopoPlots.jl")
 plot_butterfly(results;positions=positions)

We can switch the colorscale of the position-map, by giving a function that maps from a (x,y) tuple to a color. UnfoldMakie currently provides three different ones pos2colorRGB (same as MNE-Python), pos2colorHSV (HSV colorspace), pos2colorRomaO. Whereas RGB & HSV have the benefits of being 2D colormaps, Roma0 has the benefit of being perceptualy uniform.

Similar to MNE

plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=pos->UnfoldMakie.posToColorRGB(pos)))

HSV-Space

plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=UnfoldMakie.posToColorHSV))

Uniform Color

To highlight the flexibility, we can also make all lines gray, or any other arbitrary color, or function of electrode-position.

using Colors
-plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=x->Colors.RGB(0.5)))
+plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=x->Colors.RGB(0.5)))
diff --git a/dev/how_to/show_oob_labels/index.html b/dev/how_to/show_oob_labels/index.html index 2f0113b93..ad1d687ac 100644 --- a/dev/how_to/show_oob_labels/index.html +++ b/dev/how_to/show_oob_labels/index.html @@ -1,5 +1,5 @@ -Show out of Bounds Label · UnfoldMakie.jl

Show out of Bounds Label

When visualizing a designmatrix it can happen that the labels on the y-axis get cut off towards the left (especially if they are quite long). In the following we discuss a possible quick fix for this problem.

Here we start off with the "label-limited" timeexpanded designmatrix from the corresponding How To section that details how it can be generated.

plot_designmatrix(designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))

#Label Limited Timeexpanded Designmatrix

While the plot automatically sets it's height accoring to the labels, they are cut off on the left side.

A quick fix would be to place an empty plot to the left of the designmatrix.

By creating your own figure with Makie.Figure, and then only giving a certain grid position to the designmatrix we get white space next to the plot.

The plot! function inside the plot config instance can take any grid position, and the figure f will include plot and sufficient white space next to it.

The exact numbers in the grid position can be guessed from the ratio of the overlap, or just tried out.

f = Figure()
+Show out of Bounds Label · UnfoldMakie.jl

Show out of Bounds Label

When visualizing a designmatrix it can happen that the labels on the y-axis get cut off towards the left (especially if they are quite long). In the following we discuss a possible quick fix for this problem.

Here we start off with the "label-limited" timeexpanded designmatrix from the corresponding How To section that details how it can be generated.

plot_designmatrix(designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))

#Label Limited Timeexpanded Designmatrix

While the plot automatically sets it's height accoring to the labels, they are cut off on the left side.

A quick fix would be to place an empty plot to the left of the designmatrix.

By creating your own figure with Makie.Figure, and then only giving a certain grid position to the designmatrix we get white space next to the plot.

The plot! function inside the plot config instance can take any grid position, and the figure f will include plot and sufficient white space next to it.

The exact numbers in the grid position can be guessed from the ratio of the overlap, or just tried out.

f = Figure()
 plot_design(f[1,2:6],designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))
 
-f

#Label Limited Timeexpanded Designmatrix

+f

#Label Limited Timeexpanded Designmatrix

diff --git a/dev/images/combined_plot_11_09_23.png b/dev/images/combined_plot_11_09_23.png new file mode 100644 index 0000000000000000000000000000000000000000..bccc649a31803e4f59e28f0430b4b2edf658dc68 GIT binary patch literal 501913 zcma&NXH-+$_BV_b!Ga(~x}x+ZML?e#bKcBiP{>7G7#>`Oz# z{rcD6vDoD;CmI?`!9$HZ#?Nf9B-%_ag#XHU^swvpxf_?i-_{5_nI|Ojs6Ekf0CVNB z#cRBqXP<%9!+L}}2wle?oYi4bV+M~c!;xC+5qIjvX8HIHm|27jUZmOH9%fI?Y%VHN zH-YSB`s$DP4ao+dzDy(Yd54x^#P~<4<=#TGf7zx{(Ot}RMOmur%ezm;lxiF&$yo^= zYxLfXOA=9 z@nMXx8&p{S5Y~*NU|UZ358I|id1I)gHhg09qo02tmP~)P zV)Fc5DPKD9aA^n$18{+?PYVCBIbj2n^<=Hw(VI-U?Wu2+arl1eC7&GfG$;&QkmK=p z5`DhwT{0pA24urub+AFkOQrn$!OMuy4FpnccU1k46&vQZ86pgXSWrEAQiQ*4g@&e5 ztn^HFW~L)0E;i&P2|!*3-2LO6B5$Z{Ef=-zE(Rt)y%_f-F^0LNbS5iiJ>Vbjv0`F2 zN)cnGujWs9Sg*m?u6g^9*SvYEz*S9&PJPr_HFb?Ky7uqHrfF0xwhs)>KlukW=ol-F zLpoMC>#yMLm)ApXg6+@!eNtPyv`S=zA=}@7OTPH^k&p-S%c~*1Nek}XzABEt-+eC1 zkl6h9AF5ua9z1F=EV)S=F`LEz{qNjM^ZXPaQ)JbtF<=JcALL}>6C3fbFu7~*|5H?z z^Y8C_E*g#_dPIr%6^*?9b73;P>#y$Gzk4b)$Xc`0yDp_t`1kXqd44eQnEvmluf9uB5_hgl?-)*kG`C)eN&d$ijUj(X0e|OU z>OTlV!z%vgW{)%cQvf4xkFoxI^as`D=hUrZxXV|Fsu`<6wH77D=_y0?F>8gyv;Wzp z75XF*G9&5XSc?}fn)QIEd9{;%i^ubVf1Syhu6P5UO39>t<&OQUTVBj)-!^*+BjZxC zr1wgx;VAy@)mxiizuFOa$vvXw~-b5Mq_L z&k&y}536#-)Ckr|j7?2-k!c}6X;E+-80UbVpC3|Xiky7*drXxAooejl8ZFPW=OlFo zm6Ly*2EP~bb@Oh%WljL#?P4$(4EBJwZqsLUk53)sf4Gv7nrfRTxHeJ2=xfdJ`*m}d z69=5?ZN=uz#Y`Op^|Kv`J8Bf)dH@9va1mvV_Q)UQSBG5s^{DOIi9hDL>b3v6xwO;M zvEN8vrE40E9w87K;8~ta-7y}-J)Db@&-XJKB3D;R-<;X}&uqy3wvj^M8`!}R(3v>h z(AGuhk_?U8NC{m_K^mvE0MV*)CWpgyYNdmL;NR-T#NHv-8MkVAbeZ_sx}f{Ka?76>N=5SEsfuz+V@ zPZ4JH3-+5kX;pt7Bc$oPB3TjhO4qygczzG9lxPo4)l>WV`2?0X_{Y^hG>`C$)aIn7 zE>_TbNfA<0QxoY0!<*Kdl$ln0F0`h_Br-VCUf{C*bp-zr|CDfo3u#JTG=G-m9p+FkJNR4tZQVS<;wxHbASbkGqOz#gxgn5gxDd7yM;l5rxXd)mW zfP`!(J_!9I2vwVQc$L_5^}BiIgohGA)Qy-;o!q+Hd2qvEIPN13B_0CD=^FiD4qUk}AUXivi#mYn(kCwC6=oJ4jILBacwe0);UP$M31Dt7FmBqpOAB zr_4~8gk3ag9_{p(1bnu7h9)lb*d#S_s5cZ8M8F6DT3T9Ena^GpE<}(>!NbXH#6?bL zs!{dbxc^&MKaV)2W&PJ~{`%iI+_;(4oYLPOPK%--V@a2ZTU*`)2(bY&KwbdhoOtui z#cC)^YGemO&f#Pc5>BXtI#JR_LSDg+FaM?f8!y9mwc(vM@UcfCNl5oWE0dK<^Xf1X z18J0@8X-Sy3bh$h-FN=WR+?x2VY?CR@^1~za-N8`uU%FG7@ZZ{OaVD3fx{a-_lFH~hI1-?5!IJ~PmGj-#s=cDBfE8R3tl+`&a zr@}JdB9zDKq6e#Ey}z@}Q~$JzbCs`-J+1g3l-M*8;JQ#NTv|10-m=)OnIvPOA67Up z71hNz`^#9dTB**;6=qb@CJX7=J-SJq-}XXr%>&}GCaZVnqw*}?^U9x2Da|Y>m6~5U z%iLmirnxSytN4v`ZIe&Q#<7{Wf>Zrx#cuwOU4vrA;;zKho&6kgW}4SzuK2eTIjN4m z+`*}w@|w`Y!A?W-yllY3bL&65;8!^RdFoFGhVI4dX2fM7zxL%1*TR;4($3HQcw}3D zaG5%mlW{}s)wwQhIh(QC-{KhjjtXFS<^#^m$Cb(Zme-D=qftF5hsf%}H@f(asAvX2s50 zdc@&fM>ug?<$r9J%Eiaj&IlrkykbchnP`-u(stjW=H_WHD0#)-HmZy)@UZX>Hr z{FWhvmL~P#&$CR~Ds{a_?^D?-sZ=-b|G@s2{8JyJUeEbY@~qo9grHs2%d%Y(76(xTgatVx9ZV@aq5wTYqBk&M_LJ9|r~-9j5`B zXZ?cKjQKd(*_}jF20T?<>X}@h|OXgxKI_;B~}041>!F5puj zi8*}u*G38+{0v?Z`%aEfx05o#t$nI}aGj5pm3U~@HcZH%Y&0NGA0DFof>P^U#qYwi z+Qb`3>_GdWc)9xEL4TDS@^|Y;WOz@QF{`MRt~zv1rgrxar9^uO4re>hLcU*|)qYK= zjbRl;evj+*%g8!%%+`h9F(9$tyCy=g5;zfkDHCoRX#}78dvHfn_2aYpy!%TL^dt?9 zJdNxFwfV3ruE2ERNzL~M_AJmrQxRrV&C-&66PKl`T6^-q3bK1cy5{4@t8!Vxt2-Xe zu=UV6a!1@5%QwdA(>lmu!C&lT?c1@Zzh)>;@>wk$h>+%lm)mcA-!k%$RNdp7RRbU9 zAVVp8kepvG7wMbi(eYUas*S4$;%w^2#th_O^$>ujxZtT#9oh+*ecqX0vbuq5ITiG`JkERmA&j@fd+YWp|Xz zUFf&?{^#HGd&d%+5od(_+wam8Y%;0q5rv&)i<-lB+7h8=$&BB%yi--W2KbNcc|j%| z8b@~sZSH`uYa=Z12ryFkX@`Nqra;0&!q#puVN4?v7I`b;y_aP1&I{7&5%K@sB zDyHS-S5PS;Q-_ zSw7?rJg_Kf+vig<t)ayK!YB0v!~}cZi6$4y!*JQ6%Lv(C6pw#HWgY<68%lq4MRNm zHkkJxtxM>AnwykAsbyXDW-R#JKSL)g!P_OEm{CFOqxGVO9bcn; zTtr?~3eow^jAYqE`>mi)^;#u20`p~u+Z3g_F9#7iaxa&@+l}BCNEP{XcZ-K$AivSm zjO=m9ojcF35$7noVs6fIK5EeH)a67v8k#DFriG;DJ5Jgvtu^Ir-u;LdcMQIhrYOV| zY!U-_zXQ7@QRs~HMLgbXsgacW=?`}@`KCFKzbSyZC+iHeDaxurFc+v5u?%=SxXRmHy52Ds~_w3h>*C?D-T_o7OY&TlHbkd)+yJdIa+?8l(HZ7xf3n#BI zHp<)9`~+6Az;N^UFACDthbx}{Ck@36K1{+ie_RTnI!cUOFG}t|?UX8>gyGtV$nb)@ zo4_n?__y$bk=`q`nSYrlGNQWbkok}vMf^oyD? z1I!PQjdBi|iLoIM5}PvQfzA{s1OQDM_ae;7^&JJmiSyV?L%EAP%1xum0^ge}4lL*f z@T%*HE%ySg(G6w<;tw{}5mlZPd4~mJo?5q!!wc2zi2Eq`(e?mVZ95L&j2@rvw*g(6 z`bHnzV@1r6=XkVk!}~;nmpzfZ_4zXmQORqjoBFjE-Z79oE&wwd8mxD3qk0txfZlhE1!AGBoDn(rDK^r;Y6b2u*LryY*nMsa~+(lSP( zkITDicrUhGw)vPV6vP6*(ZAr^Z;fW_@|x_zmc7)l`=E8|5^KQ=y_9R)CW}wa3vU)y zid_08E?>>ibh$-fM#4so)5d!zX?@wz3r~$rKTmztG+HlZGQtJ!HV4jtN#s0U@O#n; zUgqTi>jw02=-wtZ#3paSsS-L@9Nk5%RonB$qW23ys98?_tC)pW?*q3lo2moWfM|6e z61fgQ^e1$LldyGMUTwq+1o#mEk_01f%24+8v2c8r3zG7c_vjeW&+;q?w(ttC2q@Zr zYF&Bim!z+Y)y>%`3)9aziu8rvN4OCx-*rj=w|Nq9r;Q&r;smrgh~-|=z)j#^WyStI42$jGzUfz+KEG7S_3gtK#nfwoR$qfh_ zX;@`)zmrspQO(EpJ96+RM4D;y688->Wk0rdey>};hJ*)DZd&#hMwHt_ha63;g2M)} zIW$$zMt5|_)`B$|WP5jy#>k!`N%q$wDog$7#;X&Yq}k zStTe%c)+jSseEu)*^LxuzgZ8!+JY(_Vw%7^O^$ zVVkkkW)`*%`2}woqH)TgJPVrGs2wK zaF&#oJLc5IT~AidNx}T&CH3{7;9t)JZ6W9kz(^Yh-$H~r7k3g~ZF3s8kpx{A6!DoS zj`5NV2n`;+==xzs+ZCTZ1D zKJupcG_L9boq-k^UG8e5mndDYdF^u6-ea~i{J{u@s#8B&6>ccCll`A6J|oMnd|TD7 zQhP}@ph4g!56ecbt{eDZoUAE9d)49C1`pJiP=5{kMK>MG#{=2uCU3&)SRMz+&d~UX zr*El^$(l3m_0s{0;-tAJHIcBw2?lu~pc(H)qrLSHtGL0P#tUys&az6i6Q5*h>ije8 z%>6%8cAQV)xKZrln`?>9(Pz&)$lqj=lqp^2G+t-D7o@b7*br)(*v!>1%_I@Y_h5E) zG+!shuZc0@PN%Ssw5x$dNsV0Gd)EQ;tCa|{vLgGjrIS2BD{(i3@Unjm42S^CThM>!Cuv;f< za8lnPz#|3o<10+Ex~LJ~xzXV1Lg7iFL=MXlOxCK5&X_)o+J5@;=oSG&9;Kv^?yGJy z61c5>vZgU!3L->kPfRHI0s$I6(Y{k8#ij-bJ9ryv@cg-<{Qmw`bJcqdHk3sgVjgJ~ z1w;$1nxqJljOlfCiwy&7#7Jvqgx-VZpdDwz{MvP56=qc4aNShMRPKNsuld|?Z#{SU z5meck=9emeqB0#^F!3jZNmXU;FIDZR@czYi#?;`G_qje!T60ZGs<9tT5oCF68=lepNjMiUSY}x?|N>7es-WVMzmL5E3^q}Sn z`zJ-tLqP?V839+nmjTC*P(74P(jH~81qGb@^a^Gp5r|7hrlSwLC$RWKG8nxB#s=aR zhRBhUp=n?Rz5}L=M2u^bn39fOv;0%57^+I!FtlqUq7ojdDp$0iy$&Jw#CuzS>|f;B7uVF$0SNCG3f z`iJ%gptk)fj1V)mbS++pMYG6Tm8HgDd|siI~X-z=WdQ3<>D zj%qqCtfv5Omtdm#>c91c0PiL?EG?Bz&iCjgH80aeCKXMj6$>#iMQX&v-n(gP?x{2T z=s{BL-2%Ri*40FHo5zVAHjl@Rg!&W!O=9t{>>rGCd(*#suw#w2Ot(b#q~n}<{k5(x zCE5gxd^@f+zmB~%9r#OBx|qz?Pdj*=_KvR0_-=&{-rLq@lG&-H96cuR9xel%C>20R z2FYB{-knE52r!hxm4dPDv<6(d+O$yrsTYsyY*WYLgOkMu@Qyd0*C`oz5+T}Ogoh=I8P`a*(Bg}3(QSL)_?_(i5dAtt1vD(d|dVC6q z(3O|~@br>t*ng!Zn*8XwErGU1&|G!ts&LM=`x>b1CviKj_-zxc<($KXp_Pyi&ummh zR%_di1!C5xut{G=uMmy35}WNz)|>r)9Nes3I74-mtUqzBC-t18V!6?mD|#%TejI;b zbpKm@g_mqQxQzKQEyvaub%XECGS43!oyGn#mu7Q*!(GUV#C&Us6b-3Fy=dv%EX`vt zLp+t382RIPSt9N{fG2Zbb~TNtV)EAdCZgArk#jM^;3J3s@cR{6%DTdK}^VG|voCCHsp!>N)b(dw) z13~>vN8J7Ihoy*?zPlTzJ2r#M4_Jr${0$uzTm`MP%`M9j`+!IG+W z8T>#Wl5Hu93ZA~B2TeX(JN!sAaFPQ5dd3-Y1r)X{vzVAnWZ<%ef4tA!%w55aoj6ud z$%b6eUd`toC6ujUY3sCvli$*oDzSavFa%PM6NTW9lc z1h)MbuGy&bU}oIii;okA(kxs(il}v>!|$oX#4dXT?uaQ@*E%{sA6~UH$DkNyMc^9gk{~8xrxBk`!2B z>--^#npVc0%fMwhi4wy-1f;u@AAG9nO0ZAT5VaJ}wA=aS>5*hCXjvX~%`)F##^{PW7vRXUWu@Al@S*(8D3RAi<-c z*j#A-OFd~5glu(8_mqxz6zv|jA3JGzE8DrOlgWOIIU{m5I=$`@-(d0sQ{*?g9Pu=v zX>&dUdu;)g`f2BmdWTt&`s_;Q`g)y2@vJk|{(*9}^R3{svxVo~k!|~3l2s~)r=-A3 zr=RoFWz9^8-yRmNPWtjnoIR?>;G|pRU2E+RO|~Y=k5RR&bdS4SCN8*jDM}wszYhgI zQ5`LOMs+8ip86k{G8JsJ6948c2RF7KaQ5}st+SRkx!$#*=*ZzK$x-kugaaz+mePeZ zetc240I8$=RZPG+B@#u7FPQMC*12Sj?ypk>WABAyNI;#m)C*YGzTpkt1^ zQ{bAmHr0AM&=CK`(dfoe&mJtcqOKywbLi0DW4We>(0eVm>K9V#dd{v+bMUe7`On91 zAa+z5Z6q?BCUy))R-1BH6L6@VFX`RorhbsAojc-OtiCTd(2jS6vL&eawiVrIE0q=g z@A}LX23ON#Eo>KXSF9K{0?0KSY2{tBHJhOp;P}vqoN|6tT_KnTL|i=^Q_Ug>LbZ<5 z)%zF>zD#!;WN4@k8t$*I8=kI>h;OJ#>lC;5CdxmaBXX9T?n8A9;D!QL)R^W4MaN z!qCI{F=s}D7q_MTtXzHaP#JQjq0-K>e!9}R!qX{DygKBq`1H*$$!;Q5{Nq9Oj-{Vj zV^)ygBBd=+oDKu|_8z)vCppn$aZU08xnpN$yJI*}yF=+sB7RA)NL)0m$2ZtcAHI$m zB_8$}#)&8ERCRggWav1opO%M8`AjiUV>>ZNV&n8Sf$OSh`o-B?m+oUWPA$`e4-!}_ zTNut>tik9stOxr~)7n;tTl_;;XutVc$MGVoGM#@SZfWt81qxh;_t9-w4dR*I1;5wT zzx3l7jH5`fYzHJ9s_*=nC?=pX{C z1M>Q=TMl|9=s3hXrKcmmRX3*2v!xXV`uQb_=Zw_4wz%;bNV%!^Q4d@3-mH3^Exab% z74%pnX~ijc{xT1b^H~YnuN+f~hs1nsaa-1^N3;>@JgAxDit5TriF#`CwcZwMQ}^`xVBsuy9%IwP zS_er$McCH^@36)gDw9(qHTXO@uF0C~`!`cdAaKEVFuJ2FT2D!9v#F}Q3dLU5gX>yI(q@e0Qvr_E`V#%5gE+0ANw?n{wg9MY^;q_OWk5vhc`7mTd@M66l7^^{=M$nQ0Dhy=Se=Rs`uKh(;n`->DiR%t24man?wS}@X0{eT z6L07b4S?N`t>I-qQXTo7!<`N$1T4x z6PQ(A*dwZli-hh*O17+Zo@wbj%htKtHr&?GkOD3&iG~%*#|1GESDXfr89&{&^63Tm z>hOq{bKXLw+2a$ocIlQ>HUD%acwT^o{Z8qPyU9_UjoEJCj6Q5} z<|~?--*?ep*S?!V>4zTC6Mq#aFpxt_U$FQc6seJ12?l}IK{(LDfX(CLP~0+8I^${; z;aREoMe8Qz!^T}GeqU{;cL}R@(5L30_Wgo(*HBCBDw5Y9v1$ZX$0p_4bk7rvH2aNq zdh~lxm~G3}9jv^^dkjHf=Qwd^)hV<%B$?Fv#>%CmhFChI_xBFi&rR#O5yenq1vI&ss-wZhzW^anMslGd$z#XYaNUz{G zYs+38o_*#CLE&EwRVN4{&8#4y6V1BVj*b)9ha|o0@#8>w##@_O#e{v#RFSBE_Ng5g z@=1(-m9k`;vbl{}#-qg!E}3mL<_C}h0y&Qv2TR(g|d0#qUPGO zzil&a`7wZ&5~~EhCPMWh9o`ysx+#YBBYdjB2>~`qr@8}~_`3qNtSej!WWHG|rE?xg z6JJp4BLu|O-YRyP*Bqd0aaiVvmpM=S?GburNzM52vJ-3R6>MtUR9Cp~kytq;l_LOw-&E%t`{Mz#;74QK|le=%czX zf!;o#BcN5msib6aOC<2;_f{i5Z&%(|n%zj3vrLi=1zp1P^FgIrhwWE`uKn^nu@36F z#j#ED9Hm;;ul3P!shU-)Q=+R8!Ih&AN;u1lWay@IY=b4+Lbinc!`II1(e{hxkF?9? zeBZB}KWLRrbthT>z5zb|<9owz(rDeiu2_aWIZ9g;T)^UzPu|7*p5nq+Fxo_22}CTBWK$UJ$e~1svGW zIUJ*j{@m8|n3*OnQOG)`n;aDtU)&6PTEX;DahvN6-OUKjlIhE>it*MJW`;SXI*s@_ z{6~eW{W+mUlSA(!rNx+7PH7Y_)1n&c>T31<+v31CVctaw(gkw0ejE{?z3$&Y;~HKA#&U_b|7{D z9F~h>zc9c{1u@w0G3^)j1hfRifmLGBeVng2TIxGeFa?C!+)G7BeT4!qN2?Xgw$GiA zKH=BV5<;PTSBavpG+vaGUV8?T?-S5RD+yG%1e^_F{-&9SfN<+-n^_@K0=yPAW0aPtlxAKx4LuFR)_=7OI!F_rHAi z8OJSvEQX6JEE{S7n*%|)nAl`TScnaC^D6E4Az2j$ubEFVq@PvFK!piWpoWKkKYDOq z2xPL}%`~q1gFyOxaH;&hS!tWdS4FLjTe!eBy!ZzzyyRZYJ4G#IQ+DjvsKhcu?>+TH z=Wx2IwukHl_oU|TI?NQ_I{3>ApNf>6bdVXb`B_D39K+O6I*bdmJR7o#F8&ep;UM>4 zI2S)t^gZ7EqBhwYT~&oE+l%20&G45I!9EL5ls;L-d`NZJ-K7A@E5Jcit;^%Dhx<#h zzUA{NHo<-Q6Rt7}3cb}n!aUQvmkmC}B#D}Bv%PTDP+^TWX(%IGe5AKF;VV0SVlH*C zLDdc0;JZ3p4WK%Fpr=kBebQm&$EDnE7E)=H2uAJK4+euk2jXEG9)lWucA-npLlj|Y zvqk12PG2Tp@hfWZXlUl;h36)=$i8d6arv*fg=f*2uI_ZUT7)$y>pTi0@K_;x z(e-dfW!XuLXBh+FOItkB>)KGpB=lV;vbJP~D90`0Wya{pFp-q;!q@>c56g(Qv5%o< zJ^eigLc=mW;;fdQEYmWZ#gp`HMSH{^79Srf+2c9E9Vc&3^-Xo;l)R35wPci)J+edB zg+nu(msZY)lmmlyEC+`(0@Ev(RWel#;|(~TSZd^L8<%3NbH!zAHypfCN8<`hsUGYj zraaM8#d_2EkZk9E9$@$gqmpNXoCCM?2;rkE?Cyi%@VGceFE-!JTX#S$nQX3-gBYWX z2OHlH$Y;x=Mx1NQr>(1NdOpd@XV`%#8?(zLj_C~@t8Mec?^RNMG+J2BVsYREv4n5d z!`6Jv$-YJkrPl)ULwoQ+73vFPniAj&fQarqLD!!7KF!2i7wsr#uz&YBJjZ z=>jsL)y|=)GHb*R)<;QqHEA#b(>3XXO4ggTew<-Z>6+FSa)^Ju-I%VYQivJ#xCy=0 zz3w-KNS~%=wS;!EPT#!&-~sO%5JuD}%6}BOB^Gy2;`=w<ky>I~?DR2K{*4ze zH9;eVIAm2;yJ!>`_fg6%DXg=9!d!O=oMR7N1%b*sJEu~gl@vBq=R|#M(Q2KJeiQvs zJ1t>h$YvJ_m?4d z2nnilptolGfx%?hl6 z{0ag>aW;`dL^%q{>6q zV`0V{8Fx74NQy*#u+|}a&i;3by}p)xF7v)}XeVC#`IXX*gG<;HGorY^{mbdRv4ddP zC1C^)l&$xI;V4sn_H}xxG}Tb6Y+7b3iqA%R9X3P65MHPJj!S8yH@zmdPRe~ zeU6#Dc*8;VyR;s=bWcY|o=L-RpWM5|wKf{ZF%R!%GSR&6^paScLlPs7K*&2-0C5IU z!w_n+ZxNgS!<*U{@}?;p(40+0+U+}%V&(GNI1d6gFsLP77kw%J$Rtrkq$Hp%6KtN; ztmRig>|l(KTM{wTF2OVrBJDWC0X1d$CX4!5YNiO#uzDF zF3OZ<-(am24(UR~ZX`*2Ev#`GsLci*ryKN3W z)2e<}Eq+>R?8c%=bxlRI(8TP$8Z!82L0V#{*m+OSrnwu`rHR6jvcr?r~vNyOr)bV|U2u_pu z*u%;#IGi3W%h+6N`zm~T0Y)B;nJ8~WI>D1JqD_=A8!bJ zGvRVC4uYw)L=h`9Prq_J=q=uLFe`sAKYW3kS{6U0735Iald_|w}`HYCw;Wy)ly<>S;;6imc z=`mYJn{hI|AJH=xX;Kg%Cpi1CNCsaYE~z~SyzqmaM<^>p}^Cu4%2??4LfUkM|Q?H2QL#G4Cp813~5<~Ty;Vv5HQ&m(aM z**H76>x2NI^yS2o2eZ+hR$dQXfy9-S;Lx?;{&=JHX#oiNr8942<+#u*l#?7lX5b-1 zZ_xSUD@}f{3SiQDLB6|-;n<#Tjkt+gD|g=(tdXWmVw%oB`Jm@G##o|HIjADzj1|L*M^A%S#D3uHsUQPnfHjzNvUs6eR- z9pj0zg@=+{97>++jW;gP(U_;7OsXv%1#fk+{Z)StGI682J!Ao5&S6Q8J^WWH5kf*h zhJJS|)Io?7R0WBx<1HsSZ{Xw%*SoF6_716$-W+)yuRZ1{{9@VXlhMJVQUR)ZiAjA2 z$9r&`2slUrI7*sHIb7hnH9-EDcv`9uDR)yhaiyyDPO&U8 z_e?&t{8D6?&IH?DhQf%HZBms_kjoBB*2-33DYTdBiqbN&xumR0dlwI(TZxY4OQ}VYmu0pW24O z7_m_k5M)&Ty)VfB+dds(W5`GK35eZ$<4)z3)%lMJOdx+!GqvQcG2ku&u(qitTj<5N zJS-_bsg1gvc%lUdGLT}=F`)Fd)^vUjA)?bZmGV9eJoh?Ei9Sy@Ybh{>#7-_-B zxpvJ!C-2@z`d=shZjX^~f|iu=?Y&dlw1rkbm4!tWTE^-ZL8snC6*6d9-yXyt(NAMA znkAM%^4n8h8lNQ2cb7PKzR%*784!NYLrsdM1_|&<;i4o~_S#SIIzVS1PweDjXF=Cb zr_y<{K($QSP5`4U3cR|OM>1!tZ3EoE<7nEX=3wRK?A10V?7Fqoo)clo%TXyOVY!L! z;LrnvXrV?`4b`!Mt=V9IkhcL1l3NK-Hkp-X`&RupO{HWQ0^h`Rl%Xr>%WQsPPLx;|hSg&6uArkl2tF4c~~gfz85;rQVq?ZWm9hxUn8O_Oyu z)sbh6lJC__th&#e=JPfO;%o?q&R*^o%=t?an)uNVLYttu1|GwQw_-yOcXf2MAb6_2 zTK9eVmC@j*TlrRov@k&m!6O!2;FTxOdBRxP6?%b7;d7{%s8qYW7qXY!YuCpMUWk8G zP}%K~lV@m_7RQhtIt10!vL?aY1z}MkW#3D1s$HQIrwy$38s*KXsY7lbpyBs`a-OunI)^Hoe@vq|Nn>f^VKXCIp3{Qs5H99^;roh-Yiza0M-Yg`IYF$NG{ z?i;#(%36HzR^-ji?&we_YnIcOyz=j{zz#uKUceNno!hy~^Lmru3W87Us^OU5e~fAS z&eEaL`f0N>?_}lEFNhep^;C#>3Hg6zW_&@Sa)&{rf64}1#BiKCyu;>x7^0GNi@=Uh zP1|PO;#iX7=#3q967dW}l}${!u_^HE;WtF?8K_>?pD|D)9tXuRDl3X@JeCuse?82S z%jM?Ecu&2#L-_M2ns}y5qoyHSGG_#ywbNgqp{+59X&+G@z8q|ma&=rr>&yn%KyeGRU3q%bi8m-H@ z(T3xT#|~3;u248c{pWpBRH1y;o$!MgU=6y-sO`lVYO0U?<7!a&9S3?S`k6eaz_70o z&h_HBhdF#TmFx!gX3=z*xj=w*+T;|?`Ny{QRY(o%nvYw1@3~xMQ{SIM`C{*DIyQII zLAeL=VKIUQs%cR|tz{=iaGbkGr_5fL1OsL-{Mlfe_&$OcZ<=#-INZXR8DY9U%r*}d zp_etCl7|ald-$t+5oBH2zi>(LyL$>QC^p2}22Nj&S@X8qSTfjcq~_i`twtoR^&i)0 zS+AaWZN%M&&l+!2jK`ia(TJ12x3QfjmE{<2S7hZ~1RrwQ>Mszzew_Au%lTVQ&m$kc zEow{1rBU$JV!m^Dy8YGAW{7@M++uvEU#URVJHx&B*`?1br9X}qd!Icj!9+@bQCNO2 z+&Wm9$`WCyx_6V{GSdGBQnM^aP~4uMJL^u4u-`y_4i%sLFV|9h=@5744d#U z=-LOS0N{eKe`0g{PDwiN`Ee-R2-HM z!qpo)!2SAcA;5bFKlJudo%J~^Iw5XjeT((pRfF{Rahpe-fNHfsy?#NDW>jE6laChV z3Nb%J&h9{@!dt6g-5W!2VIFkip<<46Rg?9rhz!HPZoKkSn6D(CsifrLf_|T{BS2LQ z07e`kgNj;Rx2essN#N3Z%&zJk+c!xs+KjL!O>Cuan9O$g8JQw7Y|Ij_Hif#i^@Kcp zu>z77A*DJOozw2hK$aQqVF2KCQhRv(FlD=p*8x2z5_Q+eo0RQFEBMn{8^6E&jLq`E z+C6Mu{~ktr>2krb50hDJ?Zk{LEGc#@f%d%Y8xByd8EebHDqc>uQ=7fLSBRS|;|!iu zgwp;5HD#eKQSUEsjegKKT;eqF;qU-qId@Xo$9Quju!8B7iwOU!tNS<}k#xFff<+A% zhGH9M)$`tX;SSL;U+5HN>4NXiu_2+>qCg=(=tVR_@IYBvh;(RwXQo;wy0z))gsyxw z^d)~z*~yulS9nW($rP0t8&SK!=TpSQ_nnHvEx>2Wr1E@98*!mmmC3rpMmWh4%>OML z7|{_weCaiODAdPr)5X*?aYMGDS)QKsoT+Je>jU_dS=j$#!I~$(y8Tw8)0i@OBQ=mu z@-uacQp7F0r)OseH0iCSqt2@r!f9#5Li?#z8p2zBGqW?u2U~Yng6w5|y7J82d|#dp z#gxcOXyuVcGfqtZN|`23Pn*iAS7-N9YiGL}X0NwcJTiJxVb}6N%R<`X^je%Sn^mRaF8{X4Iig}LkQz=pku>9D=y8t|!CwuG4)F7%OSFq_wbXkLa+DfW1QNk5~S?uO+=dj z;4x(X>uVGS!S2tjt7%p^UM5uWY-x>(|Sob=k9zQlcv|yizWkcL&zYKK;kKlH$*WJ9vSeGhb6XMrtQVA-8e!qkZO{p+u6SmH0~c0|y~NSvHpHnPmZ ze#$U_^0>9F2e)-zyna*KfCu~%458+xK1$spH%7D1Wrhk8S<3het6ae`&s508re}1` zuL#r-(X;?{0`E%x`u%vkC7je%JM?1#Lh?meu0>qxS!yrQ7 zg0~=1C!urP8Xl@be0pzFDLvzRXr3@Xo15V=rY^e37)znvb8 zmQvR0NNq+!q~um4!S70;*NK(joWQ=5n2ooo%{2gY!okNkpUgO9_Ig#D z)Pm+QfRWG;tC=!#Xyl#NHERFENS5jlc@njRl?N^iwmBSFV~hG9RtioLixlxK>5?zD zv)GNy#y48dAD(I&dA3%Nf`a~kY`te#Q~AI4t798%3|&NE6zNUrQb$FQF1-`!0tvkb z62*daflvcMdM}}bPDJStP!K{0AxbX^C?yCXaF(;5bM}7z`{WIIm5W?!t^B^_zCX8( zle>#Sgn!0W&y^#9Ym0ISOw*7}p5g>!X0KPQE;mNw#ptFD&}jBt{j@J zqOa$RU5#>p*Z!2StU)BVCSK+4F8tN5>3d>%-GB?x_WbkV=hdU}J%nK8S97-;HK_&b ze&I4s74dt+mU(+#pZ(K`JA{OR=0J!e$Q%K5@(LfT6?}?oYOF$EkS53nSLtTM>a_OF z6cz~EG1JfNxpyLd6=xA`30fU126d|JxRY?Un<+I#h7mLY0GUphK& z?v4)^T&B-+X#jTeX7P+T8SsXJabs4!$eC1~gY_=45ObZ-<6Umr%n5+RnCm&F1ESn% z>8+I7u??Qr$!|q23b2R@oBBC?QIx7=@ar6;h?jZ+|1LiL8^hp9dHL`ssX~-0AS9?U zG#(AU_h{22#G#s+40BT!WUL?GH+EXzd7fbC$d5jG%Ot?~+TgylpNyEbEHeqR)}*z& zHHn1UveuJ;31L9zSi4KqUho?e%g?m#+JT+aPCBiA3$Z+0Wg|`|awr1IY6yTVcVqxn`ryN^e3_LZl3J zvrx75gvWnq*12D>Q;{s;11_Bn7pQT_Q4`X2mCW;hCQrBZ=}ha48Q3WlQ~Y&s5gvABUmY-ZQU#HFOXOQ#*_qqs+N#nem4+655TiK#X<{>x!QXf zh8&&1s`XzUfyR#)%ym9KKJK-0$~CW*VULe73SN}>XXmG&c*F8HLn+Vf0_7o085(N-?{)~oV&3p>K z*|T-WbFb6GL1x>F;Vbv@kbgbeEN5d~2#BydlqBTz(p z&ng@a*@~m!t3mzhlrHKWWihm$Vs-L?tKv!2Mh2%{{NxoL#k!;x|2P%F)z(WZ(@9F_ zwti)bKyB^Ayk|woo6q8e2xCpW9VU#awteAAk?&W-?h>a029r#z=gOcnq`cX%4G2Y6 zD)>jYS_)P?XTG)RA)?JS11{aUEdov8?%G?1_p4_iBJOHA#aR+b+|iLgceH(^5sx3y zD*K_Ehz_RE%?<>$AgQhgG1Lem*!|?CnVLnbtTt+M%>t zJeH`bZf;=#89A+(Ghy6cFhJB=>-N)(ig&=ltunAzGaIYCZoL;|!Gd05uXT z<56t7j*)~i)8C3~IBO189dH5r%=O3CH5R~_{)1DopGE;j?X?L$tXC4h87+1$sEzfi z2sui(Ar|UftV`YYeLBOmQsR5p|K&mTM8((Y3y8K1?K-Hbxx)EFlIdCaU#ofll&eTb z9o#TmKjg^D_nC)9VnyVeeNwF|oF9&FnN8KayH+N>nZCDsg#^edX%Oo68}bxxTQc$0 z#G9*Ehl33hV*bEVy1ujJy`v{niI3LGb?u9dp-Omq$AJlHGyXhvUYGO*7gd?IA^TjjsUmU_Bfp94?N%L~{(*t5r|F)&edA9T3vBC>e6XHzA6l|H{>q*m-b z*qPtCvQ*mu!sw4rHdw5`D8W(?trxCR+_B!BJp+>~8XTox_x5_ETaJ9koa+lyeCDVwZH9OH3hXdST)&R-`G1)fSYx#ckIF2yyBQ@iA5Xd;4JXz2zWi+zeih#-&_wsDGHX*l07}NVgg(aG8QSg}V9X^2 zl0`U&^IA4Szrj|by)4Vj7XK(a_{$2cXxXm1s5t(mWvM&D-igp*_5v{Cu!3v>H8e}X6&SxTH%$8b$;}S*0bx*bu(`?{V46%>fOh%9~_+j+G^23CB?@N zL|VdYck#`ezWd_FrC)=5g7cL3IB5Mz!_9ISaE4Fz?rsaLBUy2$%ABIO`m}cm-_EDr_@VZ(0BF0)b!2_j#nYB~?+yqB?zgU@%@JPCT`gkf$yQ z>i{|Jd0t*tnLEmx7DpwA7xjj{%OZH}j+YpbhKZ z(y4=Wq+lWhTpNb-@}z9GZ@IPa&p`=M!;_Emp@L>@-MeQ_Nu4$+tI$n*A24)XbZ78E zFgJJaxR5|G3*pxkb`#<#bz!>;wW0xm8&d|&p`Rr`y6_s-%)13KYC zy%OA_!h^Srq5R+GW&{FZLb;AA@b7={LO6)h=Cf!ezyFA<6Td$4O3N_jOU! z;71xN9vm^^JvK9PJ}xorbRu&7Z4=P7lU*%OD(2Dg2H0Z2Z zmLurb9~~7WPc&z}@irpBXY%lKJ1+RVwF($?3|j0(p>R#GGrq0=OLCgU93)!8)GwcJ z{JK)H{=IQ zAD+I1w;FI@E46K5bu6@MV>MEI7KqDpYb*R)&MTd8NtIFy6o5&aHJ{9UA6$bG4 zL5=S&hR(Y5kJdLeOFCcb9S8IA@>oBXP*fk7n)6N?n_>7wst|LVNrTH7mjKVmF9~G% z^g?60A*R9n=$5U7iK7biPy~6mXsSd}8&Yn&L&Ap3b!?q``r^Ipe*v%lPaE=q)$xnQ z*DHzOFjRlZGl?8+{z!yDX>@cnL9QhB*wEQ`s&MYDt^(2(`nw}m-^m)Q`(pWWkVYl; zD}Vywmf|IMPsLp{UlgmVXwvelADG>y{8B<Dn5B)GDh8iom+vSA5W-Bz&{>fgau+QWzy_YY_Nj{@Nr;C`sJr6hNAcmmA6|*ufgV}?OONQH_r2b33b$at$(>UC zJN)`HtPQsMd)lxQX3QvfyGKVMp{au5Lyg{?>qHtj5B513W7MFuy0t@N_wJo$GqDDb z@UJxr0p6B3IGnfis@51O>dZRDDc~+DG?hc|5oUQ=2=jLv*-Q+V9$dmWh>#k#KofgM|1aZ!wBfGm+3GCLZa z-<$z?Uz=p$tmwrso>`gNobjA2 zGaC(jW+6E{mM)#+RQc;B=CRTcXX2}AIU!SZcsefg=3VnYD!EM#jAXOTooR3`6@IU& zV($AcFSasrzdZB)qFKn{P6d~Y-`0}6!+pgm^CJsbB z+n4g$Y8^DYUp{2dRk{e(*mAWl+OpBy*y_s@1=SAXCorM&0 z-9efo<}J=Z2FG%$M!pOn`u_K;?v>RpGoUaKduF7;kRuu~z8axP0EYy8|4~h!#g}9a zMx;PV5@(9X zfY()aPNsq#DBdmtbW32A*bMho?KO8pQA@%kdG-B$1TQuY>veGNlZM{QZ;SgX#^0}Rd&6Oo* zOaC2Sd??VQQ#}KU!CSq9aVPa&n1idooJGPm?x$h9 zSI)DnPLS;#2hlN3-RYe{8$I_+wo0=@oH30J28MiYvU7gu zi@ms9H}ziAY&R)RpULYic6o-@3f!U!LjB7J3t++PS1_DLuG8^;%cVVkm_5MYvfSd% z=?+y5emOVEk+T+9Y%9?bE6GZAiW5w4Fc(`PM4a5PC8Tp(_iA*zsoEa9*uZY|gR{+d z$kqZ;8`AQ?@1(EC+dA-^1ry=8RbFo3eY!^^AEx;Jk1kV#v>fxwCuFa-G$~IGqBa0q z3w}^CunY}T0H(nsQ-NLC2AT;3$-1RDK}@LFV7jz^y#aeHc&&sJQ{Rafs{C;eJmS(d zfC&#%M55+#=-ak;QBP&FgfJ1^&O2g`3K~M`JF#G!OsS+Skb==8^db+12SW~&U?-w?!L$&z6Dx=T~B4wgBa zktaVRm-Suwj=51^!%J}1vXbpyv|Y1m!^u)Dx=C?~Ff)^Zew|_fj$ARU@BDQXLO{VC z6^T{~{Zpuz`n^20(R7bZ7xA=D;Gdc=An#9O2B?#3Spz3W<@SIUWlBHkRmwPM7bx$Hi<*iuulJ%G9N zpj54gIf&HZct}2XcoRPFkp_M)0`#u24Si)?iP?}VrnLYBpIm5nJG&$NR;o1A)`gv% zBOz9@G=&(f6D>}WboRRLY>Cq>aB9;a!Gbhs{SAO;>y+=6KfCg|a?XFVDcHOFY!cRT z9f$PR^*vAXcrn1O6#Z^U~f?eLLUX8-_1=Pw^NkA88 z&|J9Bc5rkS$%>9NmZ9c3R387z+1K09Z!r0?9NiQXfvT>q&NXPx7ZQgOy zi?P)nmz@)WRFa3$X?m^-HR1sx+aS!czPgj&$Oc-ZJuJ5Zy zSPXZ97Gbkv#}HFqt2T-{UMrM$30Lj*I8~$Fh#Gr;qf*|K_0pGBZvsNxopAKy97dC( zpumQGC=tMBdkc-K2A?NrH3$>pK`ey7`Vy-hU)|G#v(T4-t&ELrn?S~ z8o<$pe9kKV%eRr8t?rf6P-uM=iPQRvce?(*rAXSeD$+v6{I3fWJaU3colidt4K~s% zCh^veGQ(~ne05DO1u;1B*V97|F_PEg>O{M6w)LLYGlfExp*Jzllml zAaI&sP_90kMN=HxMXu=%-Sh;$>UZ+4Hq-GwTUV;6VN2GSbeH&QNe=fo;fLUUBR;40 zwUPudgevJ&%?nm(rn#2n`#M~{6Mn6e=&kD zD02Smd3n8%XoLEVpW7#e@Y5gZLAI$ee`S9E@~rgre3^|u<0P8#;tZWo3u=84xw4F- zgt^S6r~o_Nd^WNpxxrtM&arX)T&+J)FzSHkYGR4PwUvwKruNTlM32^~_yLIGxh||T ze1$ipK1oRZ!yIQ(=tHq7QL!&GM`gcK91Mb2ZJ0lKY|Amak1n@vn+|!a;rWnn5zgh< zJjTHs+(|=Sp|4Anu{CX)BVEu$htV+iIr7rOyJML?3Iy%T$-T7eEUU2;%zUw@J@Hz! z>0{MdMR;-R4E@Y03GVCr0-i(_D%tZy`FbjCuX8I*8tUo^ZKApt9uMt3kOz@mU2A@D zok;F&k4gD;UG45w)Cva4t_tQ6%7XDx46K&ill{?Eb^C}taiiB?5q<2WeUYpDgkkl? zLt_qnZ9z+M52o6d(9gCjl%5N!QG4%eb!ZfRY$i6&tQx+1jo$s@CasN;zI>L>OAM)# ze!Zx|9y`ZJN8|oH zs?z&0?xO>dL%bo_#7NkK`Hy_}r1m9u8Gqm61mPUG$8=5{CUXBA49L_p8G>&e!`(Dg zZ!fiZOfWZ;HWxE#%nms)wFioAO69jP-VWAlgqsb8fPbB$6TRCLBFp~X+d%hs^>kGl zj5h>rDA3r_+-UtqIZsb!pk2|Cy=w6CA3SgcUeQ)&WXIooOEJQzr(}}Ap6i4GavF3k zC8BVv?XQD^#iV6R5sY1jo(49-`XPjF?6>FIy>YrliV4G`%=mDIxemUXAN?QL<6_O* ztXI??e;Q+#e%&Xj|5W4`P#FcnnJm3DUv&MW<7qL&ua+?CBI7n$Veaic7^3TMOAI}DB?At@{iC$AtR@PU}T_$hMwl)Y+6B3;d+5BX#i-J8pW!%S5 zOIB^{7eq3Kv!I);(c0(82csd`L?3LYW5?Xn>w&NQ1`@zuXde>v3d6ZIIo4K2bDe8r ze+oW)T9lsFASY%dFig8~gXgebt?x$vPJva^a67hN(`neCAgB{pb+z4l#3ohr%Rd1{ zgv*KQkkU&+ocjiZ;Vg{nR^0|c^`bG|EwZ;pBQmc$fBwx7H$*u1T-r59C|`6$z~-W{ zsn{}vN5SP|ej}vPyFNM%GaNFmYpSJter72U`34dR&h=$W53@)TzaZFS)9WgPx7D?M zJ)>bFue5NK@7xGCwSJv4HIpFfsxLC`K|Ek!)Nq;L8gMhBZo_CsmFLdj*P`k_9tK+{ z{Ty-@NXt^cA9dga~+x zRGmTV4WD`%zWjh}OvLlZL|?^vYH2}nUYnhhRaOMI8D*0audGh2I%bSr=#2r?Yn)wJ z+dzrrD5gLb1c|x%);}AE7gT&qWDcHl}**F+%e~xr5inHtCZO zFW{zoigcPAxixOc4`(A=FIb`(9hse$%&${vN;1p4Z7%CWjZX@|8G z$QZ4o*~X+E&IGZ-3G?R+5C{x^7g!FnMhQZ^m8V_ap`HLeMUtGUpr2)37JB84=P zYD~XPOHE^l0+E4; z=f71fRjetY&+yAI)bW}=E^Ozs{$%#1I&B2)96jO!o1HrenyH5Z&fi+3q0X6!~>7 z^%sq=cdlKN?HrpyvGsk_kX+VIX%Zpe>4z%YhVdFxIl?W{GYkDn5@+vK_0V6hs(Bc0 zjPOHm)9zP=1wW?zui)OzP52qU+)DD?`g!V^W*sSX_lq{+_hx6d>whlAPg&j4y!GXd zo}WC1GvT`aij8QH&QDz}y1)j7;<5w@2~q5K&letNx7^41z#0f$k?moC{%%an!QSw$ zk5Aj0(9UA2QT@eqr;Q4+7taE3w1Hl;V_h1h>utSTUqf)&^5AR-lihV6ciBf10PHYx zbXQr1t45_*s#l^=)pw=;!|U1~VTMD{AtVPW;0*Ka2+M}LeA#^0Q1fT^9EtG`m+ z<1p{+a_I=xx9NJmTB}mpqGTQNw}yv;WMQU+gYZT);JIdteO z`?iTUz_RG)W%j9C0x9SaY5ut)wnlg{lL;H~^qszjl~cXX#fcDoPQ8-HAVJJd+1xvm zSawd9A*ex8@jUyL)PoLD;vO(U*6;QfP>}%(`CHFfbW0VI(QDYwsnDU+f`ye7Ev9q1Dx)YJo(uG05(rf}O}TsB8Zb#(&SWXU;c zTHSVux_+slqELQV$v#b)6{ZVkc2)a4J| zmIn?QoB0{iAaCUvqJhNqhR6>}{i3)TGJt^vPLUp>$JX43epWwp7_=Wujz5HA#lX`}1bg*2x$d=TL17-qS+;6m^Atx$MGgR2>72>th(w;F^lk&z+jn(h&mk_}= zd^-J-y!SQlIKhP=bY5oejVSy}{WQZNZx2!e| z?F~JOO(Wu;Tvv?oa!4!@(`;1_=$ABNuo?c4j8!J8hCvtHU<$9DJ zsHYd_0fET3qNA#X1yR~Wqmp_%7#A2Oldmub${_LY0a;quk&qhBp+TN|>4pFRcWir^=#B2t3AoiH%d-290Ah;@fK9DOWpkw*bn1dua_ zp0J%5c;qWKPv9y;)g!e_?VWYma4()%wr0F3LM z-0;0(zBv2x%Ds+FzjNo)6Y^^-!)YHb23rsE;a3dGa}-^Zw4MyR?G0@;tpxOCYR1`1 zJMz3LvX_Q@Tq+mO+HxUA8z(_JhqvK)5&@^brx~ER?nS zP1T@SmmgK9wUKn^T)c`yli6 z6n2~pKC?~ndiSvH=N7#uvOXAichEZW7_0k~)y{qy-Zkp*bg%8qrAdP_?M_$=AKv9S zr_)_3^Qfnc+H5g0B=4m!2BG7t5LdEp!G#N49K!ZECh%nU>})Y1&K-l<;NH~1cic)L zALEm96boOjjQ9dnOKI5DJx52Y3@?v`tyZF%83(kF))ws-^ zv{gD(vOnu+F*44BV}~lB3KaRo-M&RprBhAh)9RM^?p8zC=@=&=|4$116o%!!;iV36 zShP+L1Xaw2G2&DF^obE%9fcv!x^vqpY9C>;Yreb{uz}ldrIb{ex{a~LqDNNzcDqbn&?+lvz zW52(H6hY}yndqM^69{ivmUfse6iF)a>Dr#o!2JXYgBOvtnG4#?+4-o!=w~F z!z~~U^ydB#J~`uRQ5^(JY|e`1@u|PM5C1cE$oRoeO+++oNYMDm+{*fqgVw7kSeJkv zFq#eyQZpAaIeIw%+qDTbS!QkHjV;wX+BG_ngU05|@|tY1UW!x=c$Bn)?&kvvdeXm) z_U?q0WOz|*7wH&0MjLzN8 zolnPBc=>H?kxy(X0R#zp`{t1zO(>0Zt2NUw8^>bse7>($F1LIB?;vWRSlCY+Z@}7t zI@}B)gh*v<6a0szXnk1wh_sn&rn|1B>vmApu_qChx#fq$-my=^GA{JCZ_A|B*7K}w zxoZSE@ju#K6+(aFGlG0oBA3ff&H_+DndhiqN*h| z!fEwjVNKl&dbhP=&&A|F>PaC{Ag==*HuC3}y<{Fw-Iw?pbe=i5=U+VDYGt)bZ+;5H$)8m0 z31p(U$#$8!_xQEy;8xM$YZm9Q81Za}T=k$MQQ9H>3Q_@WiGm+n(*_ZZY_`ocZbp9k zF_tLk>qun*Dq(xmoFWR7WYN=u$C{;U-WHo^!}{tRzNqcEMO?Fii_;B5PL5||9BAc@ zyDMYy33dGZ{O;Ju6?+Qy(0t7@SfWtzFy6Y^VeTndbimKssvXrSqkfaRy&$cIQ_oHI z2?npOIcg}V_rc_ZeZFehw?nm8uG7RV2mIWwf6W-Kt_|AAn%|z(Y@8cp4F1Y2I+=dq z(?D(w5T-xY-~RdSm_f;?PG6v|uDbkAwWD>l8&(nPUUY7;cXzrMckC*E?Hso+HN4>r zKMv%Fl0auN7>RF zL1!TyClX^=I!8_((uBEX|4YF{*AUA6xT5qro*82@_H7Ej&ocV(m+P9t<@>4QVT;Q?IuTqkl%S*8H&?XOFCV#0ot1rM_vGGR9J zV3ok>whS@^Up+{{Ry2yx3oh@gmi`LfGurUV|67;CTuRgS5mQ0zA8h#8BBiC8(cebO zZ%Uy6ndsy|<3yNFKBki0YGcc=^meTC2^}kqmyCS)551XPHsRNhW!J}JF4%XjY4Nr$ zv6U!B%x?ppePr?G(VsNHk`1a=>K5;red0QE+12{Y_5BSg6n}SZ=>-SP*0WO7Uq0-O zIV*Z3fA9BSugpa&D37_JjPBoNOfLLM0d2vX)M8#0lM8+Rx-l(I9hzzK0)AWAmYjXI z&H+TP!N~R8kl1;dEMJCaMosc*V>y&MFw~nuE?sGAfu4Eqlw*Q#Qh`~Ki&A!l;>Nc$ zLIFgut_^!qHp+)T1Ljz{F_s75(m;Ve!SeTtmtp&Kl!CEtaL6!{*^9)(JlvL!PC7`@ zaLwS)gX+v!cGlW7gbUKop1Xp{*~p0a9PDpvszSfwRSYMudthlMt)Y=$VBVc8Tr&Xv z>9UL7e0yh2I1% z-#QD?&hVyL(3MvId%^!~2Yk|M-Ll4P8&FDp_x%#>DTFd8;`6>ImyRI zvSR}b^YPTfGTk33(p`o22$Ha2LOq@iD9#ld_<7R~oC~+LN@2sR2cK<Y@^8 z_w_+5p6@S`@^5nMjI#*%I?IsTN@Mo|4A)w`b9)kPBt}&8{&<*Nbo>3%%(13$Sa`&< zOfuiK>qqC4w3-?le>`*d>bG@etUqodDkNAD4i1i*l^igMJ(%Xs7sU7?9&342&vbtZEWXQ%I+Nt1Cw4Iaa5g~D}|$`z?ys^?L77UN|ET9alv=kY>>?y znx*X`w{(W{-u>GVGd=TnQ}YG_!nE~E?VCP=7K^q>>tl1*C)tj*=dwUC zHb%oa2RDxorHdcHEWaJ>7CRpsi1a%&ucfJkW+S-ecn$O}%d411+_qBkF0yf#4m>UO ztprGW&De@qQE_|v^n(J^&Ep}u%G}SZ7Wi>R{?)ie0OEBrRMFbpu_PG*v3&H`eeAu! z)pw$tac*04ogI9P8Z0&s;1wO!)YPo+-+DXaC2dUPGbL(K2o2F{k~Pz`U_hcYsqij- z#@yrthi@^+^~MnL?rwQzX9*ev+(im6QcpZr6z>$zMWoM-yQnS9BeTC>zZy27Pt&S04qnJDTgV^GH@JFSDN1mp3K=$Nd#Ue$wI8@n_p1DiUq&l+hD*Acf z8vZ#9XnI=nvUEy&+{YtS1*9-i)rJSt;4P3YP2DvM5)zZ?zB3_J<^GCMd92Ys1jZu0 zI})syQ(sdRN~D>yZV1zkT6gSV-`}daA&mla-*1c0EEM~5bMt;*)Av$28ExLtr5(yB z%M2{(y58UW{`vbuJ4}~k+a95Wl1=@^h-#By^qbi*FspwTN=?T8KxPO# z8HHmVSmQj1lCQRO3r|MjO9j$1LIXJHZY{=tVP-;>aK;w5e z@_ElvX`vJU*yJ7yon$$LWk3#MTaObFdOhuAhBwUzN+eES_&K{5Yxa;rvh0vA@t(G~ zB<~1pIo3X-b9bnpyE!=?0Z9Hb3|?lwN_fU@8nPUx@q#-oPVpP;>Ccb-U(azp9E&?w zcwgVX_?WReJ6^apl}Rw&Tb}0-GD(JI^!>v-#^;80OV~AS5Rk#v)+RBA(xjFv`VJME z$j|?TvQc!_bnR9%6#rE8Mr1bpeAQz&N$a^ZNy8VQIvg`_x@}i;-uXyX1+Rq#X&%1F z5?bRzQPMJNiX?;*uMF|jKEgYA+X?wByV^-i@lp%QCXc+!sW9YLi=vzS8&B=hBiMoe zTFBLwY4qWdW18LxjhZ5zD;UFMoAiTY^F#C>dy*7h_md&<+B#6z11GjxJ5h90!%J-f z^X11Qq-DdkEmX*uL7R;rSy>sdybh+;AIGqb`(T$w+X-A3{bvm%x9RC_gUvgoxA~h? z6(KMa9m;&B%G^60wB^wUhFj0l%f3uh*ztuL;VZT7FP5%2&COhWPIvY`yS3vs>vON< zkhy7RPqnJKi#4aqm}w5QA@?7lpR7yS;z1io^`* zoxDE*#AN&orK)>u19k#Tp9I-6lXg{h=Po;Op?S#`P{Ph|^CW+2r`$lyj^nInH$>hVGv4nUYqptL-A=3CXs2-n8OWu(&sRgNAeWc0s1cD_6i+FQ=S1FE4 zJi3tPihlK#i8|`k zhqdaG&RL?QWH@aOl<-HMW@D9%UzJr~C%N8~l#yz>2o*kJuOrq@a?~X+etKqisNsdz z)d)Kgm#&w-cW%A9xs`q?BmxDp%@gQqbRLS6)@d)&9j1*+QVLm&FI(Iy_*ylWkx@)u zX+8eNW(3b=tWR$DePjZ$ryMR%p##oP@HHIg)_1fM(fB1~+tQUvAui-m%~An7N@OU~ z6bW#&4&Vcwr)fQGMs-QOOG@~v^j)K0DN^RQYW-JsYV4cQTfw?(;h#fpmB^CmU2n!f zc4rD0wpfu^yd{XEc=JsH5eW2hXSgq_i)W;UKM6dzdq?CTd;;jbsM}gLK4fd!^_Qe1 z0ByfG_i98=2j1FG+HwIhlp-l*Mb7lD=>-Epgu>6yo(pM1C0@O{&3asC%$X+Mt~Ty|{#;6&s?s_sWEewrG-9R~m<~#; z26)D#vo5V*M?eme?80G9R@=C~$|4FZo6?bK;5~yFLP0_cF>3W1OP@+HiGBFc3-Ukm zt&uyA83p~kfALDE-20M7nTGUoG`Po+8W1Gji+5lkjYqfVI(2LL7?zrsV^By|5Nv9j9 zzU9!DuxlI^HkdAz;cX)FDa4f7lX+wY7lYfkI+%pP-R8O&zS~vJL2m_Z)cH|nmwVGJ z_htgJmO`>LE}XJcS;b|ir*m%BCMG8OpCGzw)PSf~P*~})cx3Jo?^fsqXl$nnz_0`@ zmh7$W9|k8n(AQ@E(X}@b|AKE_(_8R~+_0@2ep|lLw~O)cY!$10eD@I$m9^kTlQl@k z%K{w2`vR`B@^@#N)!rOr8#EOmkGnDnk@|`%6W1BMO3uX=>fLgJVZ41(IurT{7S|uO*6BMNiqZHwnOz^5`<8mf9K7!aIKrd#%at5wh)9Ev zw6GcF$1Gm(F=CwsW-t5eK+#`KoS41YS581ELzkIpK*ONX^1V^WO1(KI0lkr8l9{SU zP4XG)q7n&>k3RX?_B!{KQVGWl7xb8%D=Wq*S9Zx{F8+-Q7*9Oz+syll_|%(HKCMvM zS(&aIpQ)(J56PFqN#sqz;v`DCni5$a8-QL|FNnk z=N=p*lZ(4vt?f|&ryK3=2ze*PIn9`;UE@`Lnk4O0dnOQT zB18D%U@8@#O-pa_(0!xt9)gUq#rlwkOKMN5V%`kVU}8Qqwz4IK)q_P~5s*lnS=hNZRqeC2bFtXX zwkd_yc4*NMLGW~*$0^v}THehHaErL*W7D3k|M58eaKp9M<-t8DC|NqoSHk0xhLZ(k zwGq>uGlM02H-nQ%Q&+HHtv45_2aa2p3J^w*kZ`^g+mbyY6)f0hMwy~OZTo(EMY7W) z^YLvk(`Q>H>r@ZjX;rB#pnBi2$MH4pnQCp}qF42s*qnBoRqU(6(xP&Ne-`1|fjerN zj?yLUGVjhDe`>iG9*R}V7|YIop*}$lncGzK)GcPRT{aUJNg5<7y!TXKrbGaSjTL^u zp1W$*4c32oM7x19s`vuzng8qtG)2ZS=NLyjW2R~U7ha&w?9W~&ITsoE_1e`xVV^-8 zrK{Oj&0A7tUc65>dVsAc>n}t{w6!f(W?XOA#-bdO#3MV}B71(La5j)Nr4mz_Z9z%> z8Pku+)2_5qHc&WeoW5w^tF}OVsmL1vC{*qB0Lh7A+ z)f{VC&_v~{giF7X<5$StOv*fhx%}hwgja(GrR;fCWlb^Hz-UZ57%vItUTkH{Rb!38F>VU@(b6Un?)t>V$9M~-VU7CnbfK? z=_vpONvGL?#WH+~`u>)4OJ~wK=yhf#N~XL!2+v*RP1}h>_-kq>MdWq`r6CG`E{V4m zu{u^PmGzUp{aVp`8UW}|&Xhx9P8iq|MX1RT;E`u2e7dMk1aN)R{2=f;6b zIW=lXdBT$$TdKsZEIjr60ar(tbSM<=(GO?%{yf5OU!*ygWcnQAy0A|*HvQ>Arfby( zd0S3JVvYjT*O*H%W2evSiqC?*GZY!LE%F#FupP6%A9q`>#(1iQyvqEUECK8X- z@L|j=%KqZ>o;HYQN?^5tUV9nUxwSci;kj@3G$7+flFYT#9su3Zz-5O+m;meoFZ){Xmu&J**i=hJ;j|5CNz`hT^?uN=ruP=Kf-SEgF9e z&~Ds;y!7doxJMD+Kc1ser9gX!{@)s_j4I4-v1LrxUtds4PCmH6%;%Dq@ws`KMij(G zOpK^gXeUDf<0tq-Ob{|c@6o}>mBlt49|txzhKWXEo>Dh#1;Y9;|glwDJ3bqV|WVAPnX<8N~2Wx61v-cYE|*A zTM0fc{8vKi@!L~$7RjW#^t`w*oX=^S$5%!)U2L3x@N3*$sqG7OAV}UVZIII1cDa8< zgRttgHkqdz8512=52{A6FsZ%c?s*|AKIMeW|2qO*(^^K?o`l_gEgkWKL8Hq2f%Z&` z;5F6G+4Vw^k1_EhM*!|s32Fcbj=D6hBp{ysUrZkA0ss)(m@FY9NRRVtER(12j42mG zObp!vHh2qKk$o(;>Yh110~ekxVbSHW$y zI~4#>n}?6pD}J~^OPkOTvME}uT-%kd@nL1ZD! zb+9w}y>0{80wGs%V_XpzXhZ(>S&_xevGiCO~13b@+@vzqEVptw^U0;Cix8VC{~1l~M*pE1rJ`+wfEJ~H@_z`ECc&$;IB zx=6M*eqh+gZA_-$c=ktYnlFzxX?|JGO21wGsw=ey4S9eu_H(i1_m1DC$Ng%CxqlWG zwN>Qd;+TxEZ$d?U;^f$c@1|ypi$^!MFc{o)DD1H@Ak!E>A()wE7)CH zsBJ;Pi}%h$LxEMZ^z=y^YSR5~Zf{$I_IbS+eJww({n+IMwPr-qBYD&--@XhftAEP~Z15Rv9luz03R}D#|*^?bHOGIkO zpWz>*ebLpy@dj%-mb4P0!o;#ty<~uIuhEsMvl*>+T#T}7>G~avE6t897zKMadey-_ z90O^sfJU3s8CQRa@n=s1UgRd);m8h%@D&tmH1a4%P z7p+tn<>H6Tw_hS6eBKB{KF2-Psw`7Zi&bqdFo>*$hCq|`YhXC(tH=L|03aR>KU4Z} z?}yCgOa3~q4we{iTc=I!ms{keNmi%1vO)8~yK3ftF0GUj8AOB7M_W|vB7tuj{QgB8 znp2kXUnl>JIl$#16f~AW^PVDam6Rh_ls9D2?S}7vN7z8mb;zUttr4!lzCuD^!%R<^ zmhu)?{}qC^e1m0s?hBdnMa|hqBBG`0tTdvy;!0%9H55sf+$?v;UXOhe-x)Esc>JO| zpM8MkMs!8*EGXHsuZBZ}KFI=NQ0+%VhHR=zAEmYxjEF55a|TT+(zDcJDWFQkKY|2+#J zuReMyV9wXo=%=MI;@~>fB?fLx7=LMt zYqyU@r(eZz1Xr>TIfAP+Z(QSB#ch1(Ulxl?4pro_6gxl8nka9LRnMs2^)fYYlh0^= zGW}ZDJnIA75)N@bFIh(mx#tvo7T8m5%S}YZ~* zSG!=DQP|V>IyI^;Zf@IvotnePGgyEK&Bm>V3{y;xdf8H|fePt!rK?&_r|ODT9&-GZ zZJ$NlBzB&VHA`_PBKqd*@bY1~kR_CH3bPU2#~niWp&nLzp3IxKlCYQa(d;8CY5Co< z+jPqAc9~ty0L9GGw95=Lw|XGN^71AiK?!V!Rn$dQgeu7@S|`F>5;%GXaHZMwu19#e$6kBpsjfF-nKKG^4c$p3GN`SE<&bmBdqFm0)r-DBU^B*L}`Y^ zEcNO`(6VciP{tbSFRVWCG{tILC!n=O48GBb=4^EzMW-|E8t5|Sj)*g4KqYFW<>V&N zwq$pi`CT7!7ks#T(c;Z+!$;y-ZaarFVwGb`k&oItA3ctA$s&aNoM*lbnWmHUS|lJK z$Sfl;J)O4Ox;|&O8=c}`40H(9n)G!j;N2C+zs2xp4p6d0yjB-!ufnGI;leI1(7G$o-bm`M0#0xokCj z^DhjJ@pD6@6!}v8#mh^3`O2~VI?1pSneuZh&jP)EGU-qmX*c~>2+k|Z4Ezarz`@9S zxwQ{6wp#NQTw2@y=Dn@AJBKGQ+^meG`~IuatUY9z#{QK%7*Qh8SNOqXdTUS3*m>Cp z0LWg0n#tXov<_XZw76u|=sun0L2D$xY##5J>*=U@z?Wh1N#?qub6tH>iSjam^nW(R zyVF>$KFz9{(y$c)ovt0;B`7-O2W(R_Fclg`i~M;TIzu^a`_V2=NzkF|-yoGp8zLmg z*T?M|K=}aYM&BJn-xLLEnTVFU)xP+_$Aor&)MGbr>Tk1@|6S%&_6=BeVQ~B#zS1Gc zn>{Z${yeYDTe6?8^zsvZry2PO|8hKyd--bISrDMHcax)_>GTn<1>t#7_;(y2N&i(; z$Mmb!#pF=xc=9HV2(}aPJ?oWi{7#0(orOGR=va;2j1c#~aSg4JCku+DZVT07&skDZ zBNzTen5E2Yi(o1oQBMt(yTm7FB~hhC@SQ5CY<%mR z0kbDJjyi6_jb7RPJZWx;dpbD8;hLwM{RH?;GFf0NbCs{spY-W1v%8?pzGbt;0LS&= zEee2ic1au0wq11<<4U;@_kk{ncnZkvbCvN8uIl2)1?!5LB;5PwHT_?(0L(euZH;P)PLxdJe~Qzrw;`+EsW-am9c zHq{;5DxV_U|0h#Jp{Fd}>Pz6i!^I<|D&9M$AW>N!gA=${R+$~7<-1B>?*NZhw(_F* zj`?{S`Ffq$%`Bfcw2Ve1cmU#vk?_Y0aYl`mxRP4JsFr4B*;>ilR~nT{*b%<>7V3sGE6g3DZjC5s`GpUF1WSRi_%2wNee+f5&-s_7*a09vs`d>V6*qdpC z*RdYx9|n$(Q$zB;M{6!SVi+skde^_Ju(=fQlL#--op1fzwlRlMbCGF)i$@7;IMn@| zNiz(Y(*;y=@?|+VDcpy)wZA16H;FoiZk@JK7l}Ea_9q`wMrg>Sh~Y`Qn>ypiGR}pS zN)_ii$2zk&6GPGh=X%ejsws+4ErVLN29>GfOS+(Xowjm&HhH4x(nHzQ)kPb=!I-JS z+l&K{YHs<7;gAT&L02?ajt-N3Fyy)XJ9nx;_N+#rqcPgxmAPwnPPRJo3cpO^lR(xs zJKTVO33ke!(u_S)?MYYY+4k#ChnI}+Q$X&*99`K;J!azw3Iu*-x*Nfh+4G{aH#ju2 zpio`FYRx#JrsJ?RNMoUqA?IBOKhI8tiy7s3;e((y3Kk=fCU^kb+CHfAY^ zD5x`!eq4-*LxWkPAH%X3<>G$xlA?3{9hEP`>JU zUU0{9p_DjsRbRCexdd7Qr*(0GC_!Hx38w!n-%CjbT@dEtxOPKHp_ZW-S5(^EyO~fM zcTNUw;#&Hw%`Ydh-OTE@3M4obIi!_d z^-*>y9-}X01% z!vM}#r`0>r{O51W)$;oiirYKB>N8@my|`Exh+`@h)w3yaU_~GYKDr4u4$KpuJrlc_ z+lXB-Q*w=#;vYMgdHm1kZ{-*F^*swPcY~ofN*6S6tkNAevC*JxnRmfr&Eg}7<9TJ* z54_L?fxG+kFG8a6Ohi|9Ek-qN2&(A210QBgnteX6yE{Fk9IMG_!Jr=?qMqcu3W}jt zrCYn3Jm9+JUC$^9P4#TBY&%K~Ila<7t9=IPnobmQZdNX4=<5)+`)Lx&%7RzgP#wWkkkqUDVfJPHniEa_m+^ z9jExP;xWI}d;+}a$R4L>($U)&jH<|ea4`t`(@TO3LKD>|{^IdY=OE0r2;F|g1&Hr( zQiyFclNKm$z49_)>Gd*Ex&TIF zP5lt#YpnW>5D&$KowKA+Yb|b@B1tA`8hUzLcPrk5N2@t~0~t35d&wyCjyG!rbK-@G z3>mmdTEgMGk28-hO32tJa=+g;H@bC|@aOWO1G=aN|iVt#T z#t-~f(TW!Zp_?ifCI4_-Pa>_g+&xL#+%v9KM!bt^P4^i4aibY;nHg6&&aW%oNFFF?b${{hVDk1=kZgi8y{-XHT>L-G4tqmZ=MpB6 zjZ{c^BK8r+d*}T?Sdla-Nk5@i)!$9}sWt&YK5^;MFP6K=u7M|G z&3E^M=!ZqLsV((sxP4_a+{z_n#eL$izlw#ta;dO%LDw`~C##E~#&Xb8QsWic2d1V% z$(@eRA>3qEeo{w&DH29`VK3wP9)sn1kw0`6B)+xO8R8Ur3wYEW41VU~ggFlmcNyhKF{-Y15Fhx>mFr7W-q5FlV{`U#GV_YpOy*>9X8kfOe2+&4#eB97OB*A>?+^8v5@9jR4r44O?x+y_~jQCheGnxTs|DW$vqmHNKdM zy0DU_7MxRES0^>9Ipt%6>W5VZLn#}7yIwvUzfCEM>pHB1EatRt zqN8yIy14{4;DQXDR-vv6^YifdjI~ilsUg&*Teb3aQ%&zW?87-fio3jczbl@9D~4$~ z3gIP7LoL^vk=0p0NUkfig^&T~7!p=UyvJn605!Y*$-%o~F{!XwJ} zjePEoY1jJwr2TbJtH0!%!O?%Q^&GqPqAg3>- zXixCMe}LW^9a6zyVCk>3EfSdo#Too~1|l4Q^uHjuL=;^*21H7som4zkmeM-& zRKzz^NqS$woCNv|;=7A!gT=OH<(l$x64=C=-^j0vn!cmGqjW<}Y4?rV`TLv6cq5WEnAt&kEe^w#Nas#i`S8CwbeH z4}N)fO(UnNas}HuWI@o8+n-$8H#h=2_Q;{SW?_XDi)e#k5lx95nbob2C+^TPyGrkw zi+;2y@l9kHf|Uqk-g>d}KT`xYT~zGfITOsv?rh4vh82<`zn@l*_P;#5c&F0gRLV)U z;U*qP!Eiv?f8+-}HN9wimEnT`qMdQz_SJ4sD9%r`I=Yer$eTuvK`>9^hcW4*)wm&t z(v=)b)#F=cGES&PK)NaPFIIt>9nJ%>n#f>dltq_Wv2*WA9Hh24B&UwrmEVYvYu7Ny zyd0S+#5cDqP*r;cpKcFg8Sh_N4T)UQasvM# z*#d-5(kM643cX(WHmg{TSFb=JRms@apm!>(%WN1yrlmV!MA~)8Oj*#PUpv)MVY|!S zbXHf_1N`2P^6GmHnhO7G%q#Uht*&?!_fs?fH&$hTmA?C{HM%vuf`E|v1 zg=K;*1O*pP)fRLqaJOf>jDL3J_t$CQBj?V6{twF#G|PdvB(>$LFPyPKt3Bz1E9A^gzW>5YaO!RTEZX7YGj0-ZyfRf|z3aUY_ENc2Q-Y3Mx4|uA z-PpJfk<|;t)Y0Nc&Qt8{=Cy~gmkpJgxheY}CZ9!rYYCh|Hh{Q&cr>qK|9c_9jUDfB zSb5r>5CfnS$o{_<(kCYz`qF6fZQb4GvBn|Rvo8weTd!r6lP`C|f1sDuUWF06SPqp1 zyi5IDTU%7&ihKbY>EE`~UfUDrF$-2bQWzL4z3U2CFkV7b37P`6gY{uwh!+TRSXiHp zF=arp<$g_xVDVGM;HA(JF6jd3OL}`fGrQ#EyKC3H`Q#hTv>YB2CF7P#`p{jrH)J|vizY?XIDKObjEUE)V+316I;q>I+e0c@45f>%;|bYx zq-EE`w$s&6qb~YKv8rstuoMORC3_(+#u@62;C*jFBY3aZe8Rf znS&Wk6)ik+Dm; z{6oMn?z|jh#6ZZQVl-3DptXzvihTHv7|p(Gs6Rcoo`92lTJq`OTRpK985SoU>WCI^|sjt z{yjLPH>3)~kyig#l!3(d7q_qIKq9x(WPTcPrEWRvc0vN{UQ}*f`Kj-wHcYkMDJ|~v zUr#53eCKc59RIy9mEw{NIB2NCuk%MoJ^`;Q_qY0BU}VM;PuuEMIZA1^zYOIBOE<=C zK+twjv3{=5X}^7FBrqr^uEuTU0_R8zQ#EbNp?2`fo7{O%e6p8>vj=8c?JwIt)Pv=N zrTIoI5G}gcaFS7VYpT^IlWla(_arlNJ_qG8Joi$XG(?)yS~#Y5-n#ZhjBfVF3^nyO zZnu&kZg%hAXui9uuQuI$WICMdit)wQfNnp>acH-w%ahqbVjJ<~LOlLoE}mHq=RR0vPz z-8r|2MTogU`-qX|DIH?mt8X(L#o44N2`a23;^t z$aS4N1x=;=fFB+`puq=U=U?r$J%o<|DPu}8>>C;sNxN)>t6CMukg{`b3297`Uzdl?Y1_)BoxXqVa=Dt2?MF8G_T zp5E0jfTG>tSMp2nIAZtvs>*qwD-s;R%2Tl1EbtcAus{XJ-L9q=b5s>jc)nYC!i&mf z!s|vezMa%=3@!|1J5^IoqxD3^tec-G%t1J=BNy{%O$9i zP`I%EAK4^g-J4yY(X?gUetl(0I2gb|qRcK>yR=@Lc?hdU`R2rzsfX!Bt>)FU~=h^;+9b1I6 zuHyA%%7Y>Yy{+{DTN0l0N_)2Ly`=D>o8WQTq7q<#Kf%#adZIC%9IN2RHkZ|r+i|}r zE8kcAn7b8mHrXmNUQCh1IE1Qp-BV@Z`W!W|;9841{8pjsG@`9R>~;Qrw2Lk|cp7!U zGj!GyUL<3-L)LU{XHmzDnM1Tu*vfXn+L06DO$(U36Q+Qf0Fdq;z;6Vr)9`mMo*&J7 zJ>cD}kq|oWr2VH#r|nN_p;quZ|02Kl$S;jH*q1J^v#?owpjne;T59NGmu0}%T(4+# zDFdreBVv&8P6z{OQ@hHO<2?s78|=;Dl8k5$7@O+6vHNO2)H=R1scY*3z6873Y+FKu z#Sb+*P#3@jO)cdvMn6FZY{e!7>eykIcec|8zWxx^j>`WY?Cuq_7y~I7-+sRoykASg z)83(GrD1TgdajE&;E}Qg>)y|?j84MDgVbcBv z)5oXONlC-Rl&5=B>j*nU(_2OM1(z$}McF|JRr;cq7)#&dQ=TGKQ|gXjU$lGU!fD9D zVd&7B7}=klirG0t%_h-)7f`F}pr64|FwJ|Gu+JKFeZAemAI{Z`lEIq(nz6+u| z9WbNe)tSdPn{4OJoQe3-+of|jL(bwaqq@4OcKb0ai4muOtGe;1m@YF4y-)kGw2qG` zR;XXX_UA2@WaE>yq3h~((1GsJ{#4nYR4}pMYn;(Zt!@QJ5W820t!`BidR}_e|MdS^ zE_RiizTwzNC#*}!?D>1iYC%Oc$qx6a%&La3oF2Xq`-G@um)?&fQs#~f8-VbmG_`Bk+1D>S1KgM7X28kHt1D;o~lo?cMRzh2Q?%|>bL>!s5g zGzJVWHcY+J;7y*`sFN`YEP+YNY^KhUbMXVAo;&*5uas7>nm7e+q_yTJ;0~Ym&wOt| zj||_DoN=0PiFv*T#~}R}Au*lgLv;z;edx|@G;k?p!@LDodD+Etx}zB=zcn);QDV_2 zRU=cD=R!I5J)&vXBW4GEb)J zt=iOV$9%iJ*MT&d;X1!s^c-#zrYwPhMiyM9OG0*O5yONkpSeTDUDGzSOWhIQ=?s>+ z=G~WWDK2<5m*fOlclrwzil`XJhXE5E8xRlW)IOG@@owM!Ejgh)3UfY{kiAVVnXx6Gjwxw}2zIZWL^aJMO(F0DNbw(G?;{A_S+GnoL%oCUB3thYW9?XxqReG#{f{TW4?c4q^6kiC*^AxsuYf`|`ErMeXQ{ zfwS5XPmgv+0yQ3m#P8pKc*f&!JJgDVLlDRFdpNaQap2AK<^4V17QSSdZpQxa>o1SM z+ClLb!EZW(|4pE-g^G1D&iOdr_r>n{{FYm5zl|$4@&DE}@bTP>gvY>oM3d}YwB+y9 zxN!S-OAyDDGiTMche7e4@L9GISYwbbFL82+?;_WG?|@I{*2npB%;>Euf_PCCmr3%Y zaT$4TY>*y%KG%>q_gQC53EOtHCQOF=*|ZqCY<9v;+ojH9#8?k!SsMlRWI)ef1?i-|LmyxnwuIN-ETVy|Kkz6zQ_BdylJ7<|xY3@QT zrLFVYoRVHTpgBqia4w}CrN09F^#xn>nw~BR!#zG}s8Z&OaTOd!7b~${oV4cnHBPqQ zEMkjNbGF?lg|rF8rP;1Y&F`2o3543Stzv5G%bnHbuH!l{=B}wzd_+W5pe|62R1m~G zI0>5ov60%_3$ir4>Hd)`-(}BAKR%Aa^xW$p!kH#rj59XvSGYR76;RT(=A|*58KQQ` zsn310b0{v&pRy^?QEs>Yy7WmGu1cFvv)= z*yyZ9HKtfWt5qdUeelhodj9sDblvY1PX_9O#5n~q=LE1JSfQ6hcUu&c1oGme-VW?s z;5n7u4!k1I1u1iTX9wTb6TdD{NGm)O)fbBvoDI4l7+lI8gN^Jg z@6A;QG)rdtm~WJT(xyA8qDL=g!zy%o;$5~m^4I;%H>|CL`S_90#7SIR%4He}6xY#U z*>3Kj&PhG|>S{DBLz%aa%XF^f6A;mFA5IHd1vqCbVT1HRf`X7lWjOoHGEIwXYUg_a z!)TP7_mawfZ&`=T#G$^L+T++a(ksdh&H!~Qqeg#~bE3!PIb*l7Ib7g38TP4zR&MFW zCaoFwj9NZ&(@vg_zk@oAmb$QW#9sKT=`~5W?zZqO-v#F^SnAOo-<3~o;sNCQ;~d+p zOlf$D+yv@F&Og)lVDZwRg`G9Xy=sHtB&GgHB}M|5-H6_<|+JR&>kr*y|L{5Z% z>&avIsCYhp>z?3{#iQ%{0|3RrhGI!fLL-t5Ck(n0dC4c2>KfenOxjZ^07 zHSS;9c?gWUr_r~eCrcg$pVA&}T~>^y^NPE=9<4m&zVo zYmq}-8&6EqF-m!Pd7U8x00-mj91Z4tfkQyhx<659R)JODv@ACJIc*0*OVGR0TxQ+s zq4PBa43Vs*5%!sKPB|2_l`w@b)U^T|ONO-qaVgkx^N@q5-p5m(P40-0TQ`k~iQ>Zx z^m*2S|NKW)>+QHM^bcz`Q3tN%)W!z*zhFRHgUCZz8%mBVFKdEt=GQOF(>G)p)*Y6@ zZg*vJOoP~SnTdt`e1?!Cfxw$r)mCunba*gIW1y>tJbt;e(Y1ExNOwp#Uo)^3;Trlc zx*aEk>sbycn4nd4>I7}}SM=L(*zO_YPA867y#yAtQ0*uh zUhW)$OT9fWVG|s_@|oW*bVvT`RE|4kvO|7x2#_G&0%~VhuhLz_R2nvC>}{a-YVv}RmuT}|9Cj%0@h7goE% zMqLiGpVv%d_Y7c8n)x!0=udyn9qE@5e}^7sU@HzMXPTH1qo=~GI_W7=ZB|Hw;$N9d zI0*K_`n>I-2~l7WMgkUlThf(*xobi*TBO_B`w9fR)zEU6*HukOYNAW>b456dACe@0 zyGQJD8Q1fZI%o3p^GD(G-$T?%n3ok|e_7sH1h1wJVb6T{V@~JH88AcCOW3 z0s8tvH~`KU**jTnT6x}+OY5tc1K?WAf@VOTX7p^b!;Y0*5MpRABUV}jmVc0(~cLb zpSs_^v%ZIqoAFnM@BEwRkDo)B`w6`D9e3V?t{r{0f&?$_29?4>TP(}VwF7H6BC^3C z11zVh=;VVYU+9A`yvvlYS@vFt#xyRu(*|Lmi&N36-*{VN5s!yIpJ}hU2jHbfD!CqZ zMBmxgi1Yzgj$;P~Dw4Lyf4M8etHj3ifOmAF2IeadYO7Cv-C5TFa#q35k|xM$e^g3~ zLUG5<@~AGMrwraV3R2J6 z`!-*R&JI0U2(n<3>inE8(cDY&lujH6-v3$`b$*k57Hc^DGS9a#_!&Q1E^N9Olm0<# zs+Ux4s#Ae@MXHhLWmZ?!D#P9iSx{(=Yo z{Gk!PNCGpUGTkFZ0WthSmz( zm(vhEIFdHiEgMX*v5d#Qd;bymB)2D)GCsbq@HqyGh9M03qpo_6lo$j7V&9%l{8Syq zV-5O_AQKJK%Ks`>Cz8_S%_(1sn>qfm9`t=nI(RR@+SuqfW${k+jv8+sXT~q>%}^II zn-bn!P!MXp%t7eCwWzT{(=y~k`A;C)oYR4UjsUA=bZ?7iZVu@ebuR}Pv1U=4| zHh3qC-y?IQL({#><*+*NSG>44(|}hXfO0DJHFiYa-mZRd?6v#|Z%(i8H)g24D?G5P zVSnB-pZIx^97X0TzC`GCRD;^5+tO$3KB&RSg5YVxD_!FSBWri)m7Vp%DyC^b$|SEI z!6F671{3~&Tnn6aG-Y*1?!6(<`X6^Es`WpFQHhp2)xS=7BCPkIGQsxZm3W|;Eh|E? zxISb5IkrujQUsqCCUCz!qB4jm3w#0eIiP$}3%uj0os58idS~@8yuC=YTw;_GuItkgrL|6B(+1JcWE2mHt_vrSAvMloL@woJ5)T#OoAoGT#~U zTc+8Y`gM*4redn4P&d6{Zb$d+8taWt1TuO(JHF!gXMVV&wGI0jeu2fKWWiMY z=&_dFwwc#mnn%OTg{ zXN>d)eZ%!09lNcTJ1}CiBX8Uyg+Bg4NJ#(1de4mE=EmGI6k_PM=YL4J2rcx5YKN}= z?d&Bl{B`r=Pg{XOMBwRg#OavgE#;Iy?QV@npPtE!)7-(oQ*CjwzNnH0Q%?c)Z={1g z4kl9-rmq1Muo+Kx`2lbIz%qQ!v|}`0{2CrBy!+!^jG@~A5=r0W*sE#1VKX0iFOD=3 z`uXJUNS3Oc-yxIlC3*j)+MxsYgX%OZ`*4fSI>Rqr?*Q0dKI_uw46cuxe8=}h2jp&V zya(Kt;>dk_=%_Mj+Z)}kR7>`AAo+q~^54>o&})96h8f8*{``Q8Pu8aggp@wElv6)< zoJu`727~aymH3>R7RX$U95LFU{fV5oE|2xF21E$)#t5Mh7l&H=^SWnkF93IlbY9y}_~crYVEgE!Om zTGR7;NMNtN40`&--rYA@&O1Dfb-c6MRht?SbN=|xl~PizKei46;9}O$*_j78Q0c>w z_3nED>1x6jKe*-7UL6&uCEA%Q9gzDGmkr zfnfZhG>iTcGcZ|@cNF#70?~Fr^r0WxJJXNvz_0Oh*^5jtJ`EV(;n~LRd!e8i$z~*; z>~B2vWI^EO6RIw&y^%Y5UG!drZ2nY(^`4Z(e_kfV{=He?j3D#(>3#L|vNtOoAa4y@rsCj)z(%q-xexd{UWlWKKS)*xb#pJ8{1Ty?G4*De>mYLRz%(pRaU zQI>c4Up_H1A3uE_tAJiW?rjb#a>FfOCuTV&a3~r`M2IED5L2 z8CxGdFQy!x)%&v6PD+doCSKOijvig!HR$IlW)o2F5?J;F?CB01!6B22=d__Ci<(Zx z0Rav~SARhIc-L(^2oB=EX8_p*We*{gqxD><%i8T5YYe#Og);ezr}2uvB{_&I&=HX@ zI^;u+Ivb`R!raK2tMcgE3o^kX3|@MSfI!#pg9n0B`{PVM_P4yFjx|d>tSlpE@k$o| zp#W@}e$Hfko2u^OSk)r74*o`;KshxL=*+AuIdZM*yL71G#&mg$aZXVW;<=Th0mVqldpxozt>?%0sRnru`e2_=?dvJW-%n&bCTZ7H z?@MA5AnwmqXYc-Jmf`+}F78Jw^ArN~rN4HQ8Y(u}MjNa&#)dKg*7-p=?=}tX;ZKRq z?ljB0W52(V+1cGMH0lN}O-|2dHm20m9v$0IsZV`;7T0%L-t&;$`@GLgK({~mpoF3t zO1ar|xyqT9hQxmHqpH3!lL^03^#%k#Qak)JO9%a^cy&EC2@o(#yRDqRi-x20t~r#xGYVFt53axsKw#$GnMWdV+T`NH z>Ef$*(EIXxB@~{4B)ch(TmV#Y(-VBTS`n|Y>2`-EG`lZ!&yUqAK%boE&D!WUysi|! z@$C2jJD=WGUn81m5!UItDSn@bwrwK`znn-*C0rR5e#WTVeJ^OS5p!RO+NtPFJnYRE zL@m6iTqRApH2pIE@o*OmFSP7RzRiY4-O!bm`4--nCq9+@^|8x-c6v)$i8gC|C&4mb zO6dNGhqrXyq{n3HiDT+cmEJM(9R1~F*TeTGgVx{0|I1lc+e9=QY!D-V87?mX08kL; zL5}V#XzzZsasM1A^M1L+w|FS&7`%f&e8v#?B8llx>?%Uo7nHD9ON6Ve-qRMZn!3Kt zWj=auX8z|0>y2l4xQ)ntfk*ZP72*}?^KGtn2-vY(!-FaepK zHIMDyBS8kf?@N9MFD@P`Ya2HS|5LV?FFR!w?@b4G3q-gEHM7p0h&H#!K zFJ#{3YL%XaVaBxoT0ibsO`r4m@JR92T;j5*L3Q%5?Txd+tq+P#AgKS9*)pD8^9ARp zMuI`-`5*LOjRf6En#6K`o}SA(v&W;N`=|IO@*=j639^Q}x-6c#FFlL!5qz##pE=aQ zJS|yIwk0I_K;Eo_>eumeoz4M222Q4#X5ffEa)^ zZ7I@eIFh*vB&~}Ml9^(*n{4VRrQUwBkK zvwNuwRoux#X4~;jXf(WYpaxY-D{6V|WU-)?_qy}DRbW1gE;=24B#{1PGeExl+es+M zT2RZ!bO`!`!6(l}Lowhd1smVXqC-#g^wO}rsDAeQLwclWD}*-gbA#kNfjP6LxOe=f z&mvq6@R^t8`X1^>pe)!sUq7E+TSHSpf@PVH%v-DH!J0puTQJBZTG>N*G`|4=`Cn?(LHb-kR!JPel~KY1Lt3MPjL zv|ZfNS_8`nTJnGu)&a%Gfoa9z;k|lMdz84^0(VvpQ1Cqw?c>RJ7rD;cpETDqIaN2! z+qo6Q@A!Bap^-O7uL{q$7vpxKz*k(6Wj5m6!Xy1!3W%g*^TB$RvS=XNZ ziJeu<#?FmMW+o#L0guCz_x+OfG-69Y)X~_;V>QXTJdWIZ8vlCRI286wKCTG2piR zaC~{k%zwa8(9_yB4xV=B@d8b%3($K()AGKq^K?SNT94;6aG_A{kEc+Pb><*v=n}Qf zk1X|rIp+q{hh6C)x5S3WgukI{1S6j|?!L@f#Hk94^`;dYaTz~j3f-UoLLIWF5?7u` zcdyugS9L6MRxZYSsK6sm-S}!Sn|FaWXEPXDNgX#k$cV5#fUYW+ZzpbXrS|qcT<#gj z(MB$Zb18>17HyyXrjEn#6NW{v&fL4BqwPgv77DQrx0I(AkrjHfg7-tSvfs%8)_#(Q zWOJ~7&}3opUwfFfDJyHz(?PP;oPHZ{@&ZcxlyaijG%AbsmrTN;oz#O+gmNhA&y?H| zQbCqr<;;3uzIQYvQL>Y}evniOplwcXYa^?JJEztznb{IK z;tJmOGwcqfxba@pN%jtD8=9#MHwM1Adb}fl>uGH+EHaXw1~s5JFszBmZ8F;4$7^NS z?7xx;$z=Bx>|cFv-`LKqqt0*vd9)tp1FPV#uVgW={|fu!(T^@u zSE2p#zCWrCWfYLqE9~8ocRX0~j#_MM{h~r!HsHz^HRPO`t=#{NIWOksqBUImcbjp} zpHJ7u))zAPQT!8coYID0PR5paxC5OJ*=S2lj4=VL!e1$~~BlWmj^1CHN^Wsm>70BPpqY}5uL6l}YgOa%I zS>r?GGl{aJElbZ}%Q4#x@<|RF?8NyFh#R+OJ8z`TpW5CXd5QXpLXRbo>%qT=?!_6j z?DU*b3rId5mNAk1Cw`JeNdOu>=#i%{#JAhia8WVkVRjm$PIg-QahV#Hhz&;EA|(IMjcQOXoz%lJJ8d3LM_rrG?8CpiQU_%$a@B`N4`?eu7C3PH4OB`>O($k5*o5>D`mr4G!GTZm+gzzsr07UET( zSYZCyjx3+d6})(RZv*E93cqk}pvIHvzvj{?rYrGWo{7JSre1C%8`BdEnkl}7Tu`7! zI3L&2t>ixR7R%^uZ`~z95wB0U%+h7{6F1MNOE z8NqgweG)8bV=9x}ySarI#=+@DtZ(k7nW~lp0ujm;_EB2C6 zt?sV;|6S(@;s2j?PN!>-oq+5AhT?j#EuB}}Iq`ZAKhRW2177|tQceL72lsxqIy=c0 z_ND!3FszzLU(uR)xbGUZtMbf<1Ud-kBFA-6N8LoF$gG~}l&kIfP zh{uvag{+G7FRZ={BYcepHELc9nxy+MGcT-ud*Y?uR+^)Sz)FAKy|CPwkt%4L(9$N= z%QmbQv&i`9_~`MF2YH`F+O~FV^OqE5fdm=;FuRYs@_%_L_Io)7uBr9H9N*KE_r8o8 zsu)zhIw&+32V_EkntWGy)}?|X40yd}y9wJrs7r>B+%XeQ;wzc-BSovISCM~zYuJ>;sH~Fp`JzC4LIv>U4{~aMEe^_LRqN-jyMElvN#9i! zU(5b&=nSsi7RY=`N@=N;fBCfmh_#@5Wqu0BeeIg5XM0qe?uh*)B+pp>)&wYI_S5Z! z;(Aagn7$71QT#KH{hpZD??=z$c;xFOD`0L9_Zy$x{hrJ@fX|YZpGPY8ul@~|HL(M9 zK70I6*f@df=a{*0aT_UP^uk+yCX4t%r+SGOzyJqBKE&1i(EPD8zKN9D8^e$@)t#Ap znD|Ns+48s()Neci^2d{*zZP*d^@~AGixuj1|E(!}3j)>CX6L6=AYI+5e@t6R)Vpm* z>rvb!egB8Aw+?IajoUuJU35?pI4JWoP_3^Q>{yGAYf2uPwRk_rToPQ`~EgJt| zWs>z2Y?UGLGw=b9e(6ZKKr&<@f&Xe1(H{dr6`gU*3 zMhh}THDupIMI{X)k+`;MR*pZx3<|8<()=l_7kfusDu@Lgh9T)rjGC4776b04k`n%< z@V6UB{~QBD7XG~xQG{X6P?)xL$f_r$@e_VI{iFhj0PHThXWS3Y8+G-jjV+MbpD9iE z)47Cv)b+c!j*`>|rdZsOrhGN@7GgWYvd}8TYD-HUlr3aOANR>z;IFKi=6p|muxEyYt9h5zd?^**#_6N-N|uZQSgnJz;!95T_<5# z>%2`?^-*m!trJN6>i+n(%6T57fBJ*_|GXO2Jx0VoK=EiOa{m8F?apYAqFQdt+A}D+ zUqpF_C;j{jjiOzJPxsBGXlU6#Br2V6?yAiKrsx&_lei67_sIIGMD+6{pa(|&MjbK4 z>&NV0ht{)_O7V?PkpBPpQ`1axi0D_E+|Qty#^s1BoNR&zLUCaq(TNPvo9q zDI=jiGj+6fA;htNjvJ+7NlI}!sWE!$-v=max97^o1}-YoJH>TPbykR^Li;YTziOPs z%lZR54I8qX6(!PiLSH(2S01SJyuz9++gb*ORdaYH>ukA@(*5~T+PQJ(=a*8Ny=~jw zA2)DM*7(r42y4Yf-pBL?XmvxjGVaWCM_}sy2fprpXUGl!>{x+@gfC4ZKum%XXBSX`L6{?1)7WxIR#_O+7KSY>MRTsg9I z5H`ajZN0mAT20UgzIZT>e++H3Ev~}$9U=EJDdeuDE=O4euu?nq;x3uGZJ1IEk#oKO zMi^)OuGW%=OT=3)eCLfdm6g`J#UkN5{9Ee-Z1F4~aQkZUzL~S7SRHl_Qood3WhncJqqe zu5mc4Rg!y=m4h^Ew!@gRiga3!{{hbGSPa(Wep{&0wV5tnJHZNmTnU%H=;KHkqn`e4 zr0_L(>oo*`tRJ5L=P$2;KztL*OMf)7{4XFrP*iW~1BwnYN9dDxaG4WF%uQD(s=BvH zzD%MjFz=DKoQw=;8aS(7BI2tw=4;?hrUB(kYjm12o%*V9Og3c)QoYzdG6!i4Ga)z% zCjw7jpd@Bt9VXB2v=5w&q$i6$kRa(h|6wH1paF}5sSbL-IJ*ycRQ-&6vC0h7SV3`0 z@eK^Utz$J(-SP#5V%YM`g6|`fPQJ26A(37*tgUh=Rc!I)%J)E~te^b%!Y8iJt3!t8 z*B)GAqKX9Y!f$?l_Zl%yL&+XuPPz{H6J~JJgTTo_C(iMN>ebRj7pes<7Gb2^*w36v^fABYW<%|5ohU>;D- zh(hU*LQSp_ck}>&?YqaD4cO$GbG>SKK+#b>g5&X~Uu7<|vIDAXh9diay>E(&%4616 zrparj1m80|8OCPktvs-j`cspTzjrB%&96=^3uIk<1i+ibWL@?m_OgWWsEZn!Zw)}e zqs#z=`GXhIw4nDcf)U{zVU*+ zI@k{Q!}5Dw_`!#ViXvLqW^5G`RK-UA-vCNcXcW@TWlU>7VCNmFM3=LMk2mLU?krk~ z>^Uh7Ls-oCZ~bX0W)-66jc2FjCtvU^@v2#ydUUFs4s5cyt7wkCjCnlg&b1VzDB;_^ z(3(f8UNL{(`A+Pa@cd#2b_-Z4wOv!3HYSTa(5?A@blV(cz9 zS9)kVh`(-&A#k#GxoJ{fIsNc)#rXE!y$xHULW~m|LN$`PP-lXw?GE;|`o@KUA81Y% zRuciL|3nd0H1rO^1UQU(MAp!{veT;~1u?*M67vG>HfuIm;v>nqL4j5aB34!yt{*s5 z3mA8;%$J`86#O<|S!x5K-aU1PB|cf^w>$``H(P!x`VIyyDs8I1$rLytl6vO6o6*#Q zN+GD;nf@V!bLM_j(ZZ$@q&#ENlC0VXXZcR@d9_iFl-}`NL~!8nK{aOrw_oL&*(po3 zH0zA;iIl^xbL8me-}K+Qa>2O3Z>3J6)Byr=*xAbg^$}&>SJLOJ=ByrAh~eX{cMH2~ z`x{H8Y`SK1Z+c9?_#A*?78D#Dw(D;l$}*%Y`Ep82p>lb`5BSo)aEsWCg8yGgIQXzw z_eS@yuODZv1d0QSH;S>17MjX2BO|Fy?J^2o)tFwG} z7|w^CJtdkweWVuO00`uyTFEsQJKumudQ=24Ox2ggdki11_b0qZ^)+7Lu2Iq#n37J_ zpxv^Pgae&WS@w+}N0FFgWSgDVJr`21aSalLS^~0`A|6>!zrW!TUrjc6Uu0{|f!!)9 zvkGL47*VBPFBf!f_PJ2%_KC*?>=3bj9&$6F*qJ$AnDWcbYAz${JD;qun2Fu{?bg34 zUzXV+K(OHaH0eJPCtbZ7{dsY31458n`YaI-xOODBoC=U6D&9fin~I-KEb7_g5&iZP ziIOl!t*3peS$@=c7F(1~(5^us}5V>D){_N+w4)=oD~-Rc$;@Y~To-lOxC}Jpx&O*X`oL$6`ar19bCG zichhC%g~yGHi67-Sif(Pg)Z2+LNW_{p$m4b$ZD}<-kHr+@Z!D9H@@gI^8lxBH>J)X zF6~%x)gkpz3D%a$ynDq*=IQ;T4fm~fp-FAze7~=H(QWwdzSteyvWQq54R?>$kt)&o zW9W+ioJC)({&FqDrXEeg6*80ZI?za=)p!hUoEM_K`TyE6fj*=sk^zFo=iNe1zw}+P z3maec{0UxKTD7kL4s?}g03Mbrp0Qf=LqH#BIG^=wB5`Dnp3GkHIBFKnix|CgZyqA^p7+~( zlo?^-0AQUUK(QdSU#mJ%v*&!PR5;Lg=&Yo#hbF8j=bGieM;LSZOTe_8#NRo_m1yBUXHxBh4)P|ty*FfWELYm~s z!1w>X)K0RAWD+ycE$Nq^la;^!bJ}QM%W{qzE+ILWPM@ z_xR?c#w=kPQh|G3|84jIJdAV53Ss25yQ^5fn2bN>BW=pB2<5? zna(Yg^vahnxjpIHWIn17H!0`lYUj6xBj4$-z%67A&`eLw3od+{4r(okV@k?cP^KFlb-ak*^bFZUEOt>^QuOsw5lHC617FlNFX9)yGXXE}>$#vr|af_Z@?rl+P#kw0T*kzwm zwB36Dq5+#%BW#X2pP!=P;IIp<823r0X!fwE-*Or5$&5GhUumM&u?M~7HxM9O8(4LS z|Mryx(o{>iSQ%`G_3nuLJ+Btf2Ks4-jA+GJWg>0l?{<}+;_v(G97d2%`;eK0AY3t1+0)*b@ zryh(#;=P3y4OC`RbEwAE`6tdYTY0A$^U+4oDusVipEX4 zzOpl=lT`cLBd_=HrJ3kt7KKFk(sKiJ{b=A!i<)4YVg;`7{crp}#5I2&xF9ni|ZZ`dO)~Um3|0N^> z|9%0UULx4`i<|6ZfpFz4oYfetsBCY}gkqEL<7=2rEN4RvZaQ}{^^yy)&buElbzqqI zVm$3>NLKt@3SlIbvczHwb*uoMV{T>L--QveF@{ch4U?+6E;W|FlbAv^py+`G+hue< zxWAbRMh_)8qt!nriJjD&S~iYx@_dH{ljhjkk}iv#X7)KtFLVsy`%OVYg&%keiDc}Z z{8Asorb;@WDf+Q5+Amgm=P~T;>?%V$><=YAXa;4YXsr9QUpiS9Y0coQsMeyrmZ>j@ zvgx&1^^??6tS}N3+i@W(_A!zLclT*x_mi~mJXAdp>O%_urr|_i{B8W!z*JM*T<5$L zx7fSaH(ik@AB?B|Y&NoDKL#VIHP7)DGQkQ#0!u&bZ_aaf50wU3=Q*Ckp44jRES_7F z{XVcQn?sg9eQ$5VW2*Y2`MiJ$cz#l_H(fJ==zxw==W}Kz?|gL$*BB3$*9y4aX*hjj z1F!j4U1vgB^=m_>wS8P$P5xcPGf`KVXiW#lXRWA`zTQN(~BUyBS-Yr{eFi4uuvO2%}1FdCIf>V zrl~SMY!GY*^$4IecHB?A+YnT0p3VJAX&3=*550Z_R#WWPWf|t}@}_xV9Yml<_=r#E z^cu!}=b3Kh>+*P+j1W05*V4^icT>fG8CFxe1M3gal7;0)DR4xtay?Mv5r{lfrxsq3b0Ojr^6xm4uTwlhNq4Wy!wx4x`rQffuY*46`mo z2FE=Vj_xlN@U1m$&dnlly3LAoHG^*Jx*von<}5(Mcs$5yZoMUbq@=TM+7+iS&O0Nj z)}19ig!G~)Y{=G`@+3hZX6$TVCeyWsD6qywijBV8T&=;5f1J5#e~*3NcQ;HRtNsKf zprY;ngN9uARzePQ%_x@$R#gEnuw`c7= zb<01ALh`qvo0^E>jcSU~+L_hQvT1Wiw5)0QOx7_MG}gLtUX2I`dYZAk)ih*qzXvoO z3KhDkjzcVbj6OEZ#x>Xo-jo&)Z!YJ21PpeKHdAm8;m~;&!Z4u{) zmbH)G<7qRKou7!u<=0Z~ytBVH!4&q7-;)BsvciiiF1!UtIu*6;ccY!i-S zQ&!wpz^&A4G)lr)h@x)NV?B|&&zUCU)gA0a;OaG@GIXhC#dHSgcUQ+R7)s%_8L``9 zsNS{{yhyKt=ZCgFkGhf=%UfCY?oQ}))-8K=XVX1b=&ix)vu+OQaQ)>LiuLHsICWL? z{^{VidUE=*{}0!VS59-d&o#ahc_j>C!WfYlru?LVvbNj~IV%828OM{YC5(=lz)z$g z==~MQejqsXEVgWV^5w`Q^-%HY3q&d#i}l0ydZxKguUQ_fzl=9|%W&KrIUv3(VbnvB zj%4Kd6f5&Kju`?pwFpt-9tQUq>NUldl|Of4@SU6Sh-Yv8k!h^H!RT+Is)ZhVGyRLG zDL9s7^mDcVb-tvUZ!bxfupv@+$ME5=PbpqbS|cy-0~N%>pF7J*`Q{8{ITAX{oOOCV zV;+leg{m96vGB~sH};u=iHJXkU}F~g{vP*jo6;bVj(7Rf4nI)=zq7FV?{PmPF-P12 zk@W{ zg+yO0=D3h7!NTT=1|R9t2kn^iq32r%9G!*#_B1x?BU>gOiE~i^PvrVeWPOO@A39mr zd*2v9f>rgBPIQxS3W`wy*p`(TTJ+hUrZ?)~xBIhP^IUU#cumMz;G6C@Iu;)qoM!QV z?gMAZbR#J8aDHl{tdzD}b>pH%`uyr?S1nXaDxYvL>b#o`u#>ZckT~GQU);$y-v!5s zHvRJ;d|}HaM(CA6OOJO9;V%x3!O(gYNXMR9d@HSH5>xEyVf@dCOmq2-{a;V7)su^9 zK{39kPoc~6^=G2h@z2|k$LbiG43jVfY15kw9VsXBmnC|-wuMX!P_=m+@TMipQrOPB zY_(1~H0gA>S`{piEXZ#k$~tHJlsEOLp_p&kO2;E#UrJyJ=k*%?a20bd^ECG2gVWa> z?|pQp@a>42wr?Rr&qHDm4qE=A;bX^Za`C}y93RUcvfZnu*++M%IiF&8tCi!fA%N?w znv&8_qVI>SE+ehPjIqT8;3k-wbaY!0Eeipk(1|(M_xIduk6y*&&>ZFHBj7afcF~x_ zuK2g+YCX3bt0dEcz2SX)Z`w>1#+KP=ezdnR;B3O8&p8N4Y8AWqgSR}4#$eqDQ67kb zkIjE^?WsC0fLJ4(f=bZEtGfQ})ze7AU3yk7KMlTk6=#SjN#&nFL676C2&vIWVz1J3 z+e5^NdtKz8+ZRa+&sFqmCB9$kU=2Fv-5<&w_Ud?^pbvV%-`{yjpXz&lcNyN$FlRbb z;`0vdL$#RNHTtD<*=!{JVW#?@B;^H%zVEpaOc`=0IoXKqA2;?AGRFQR#bSx$e!RN& z`#lehGlX~4pEh{<`X12bW7HFcDkUxFDAmttDb{i9$WMdCD;JdJi^XUB5I?sV&H0(I zD>uLHSMjf~iYcns1|febzRvl<8#oZMPKoMG4H3pU)D~T>HbGQEHIr=9 z<*a*cLGUu%iC3xggUs%0t4(YV#1YWMnfRu@E9Jn+j|jv1@YGMx|{V=HG&1bZX;+mggx5u9m zX{3t_(pijU`_)m)-~-1R=T_uzoDZb_RYN_;SZd#?-QD;F*TgY{*YQ@lK_{A!%(^a= zl;Y^fU$o6(+22TgOJ^ht`aAro7wKtwI%s-tDBaN)Tdt4vUG|8sDFZpKIVQ6qVTlF%s;T;=4&;`dXVm8&F@N1 zo2J_22;KS;Q;Hq>+M5gx(90Qg#1opiIL(8|&Qc?cgA6ni{PHK*(MhRIy$n+k;^;`U zSr#HAN5)q+)X;6lMmO|bv5$Y;GDD>L5S#=EwbHJ|Y{?OBuzqf03E#Pb@et-IQ})HD zmW#wMmiOFlonpr69ET4>?g?3bf3V?2oL#OlmVdK}7c#!bT7EK+m=B)4d1oy+s$JXM zM21x*Lz1Pi4jCMPCc;mb8rIuZrb)q^TxtqwjV6P&W7d&9-AR92GPj25Bn_Y;b2Ew8 z+7OwZ+a-&q7^POLGi*hd!pF1Via=t?>T1Sjs0z@vfQ^`pu^FZ!weOLY$Yn6s`9H5U z_Fk#s>HiZi+JE1m1lfLlIEu+dKPy*l5q|U?xTVY^yfVigV}-fxh(h6S=QszlffoBRt~#Jv;(ppunZq4^C=X*_dPF8+r#z?Ki-5{a(`* zlT_x#r3sG`AfWoG&E1Ywd} z`HVDcQCGpflp%9E>Q+LhYrYKe|6YDB11Vm@6VjP|9w$97&1$5H?6976EuovOrY%;X zp$=1W-&WtBZLz(>%E0yZsU#gWP+9)v$Pb7Hetw>sqcd-R7t03OmY`xFtyM{}PhziQ z5d~s(5A1tjIv*X^2tLsb>FgUiNN^PM52VJZ?QXH@HwdH=*WoXgQP^3RrgJYnsRD_c z|5+bcw^$C`5fp#Af%FpOp zd=VF^qJNr(2lfwlRog1}x`GW~rcGZ^B+Rr8%e!CC(RdRB)HeDHqSp6|kWVfKY{b6j zFt|zhoW8J*^?x8nykT{EheErsOtWHYJvr|*D!MaN4_|y@gcrior&{V{@i~vjuFWAJ zpf^SJqlXh;ioh{t)3c=NVT-;Rl&eDK&(@C5|2DW8zp)q}3AVc=1AQoIJn5KocL4L- z8}mjJvHjyG4$naZgrsd6XEq7P{z5*mSW1SGQ%j`?KPtk8w43#LxiQP1jjQw>E)u3R zR@e1b62>|YLEeN`@f%p5);p6+ED|3K$@FZvBotJ(^>HgwktVV>*bAp5QgL(ILAPOo*wvw1f4u_#qO<9JcPDtq-_d(F z1Vc0_ytRB)X)W&DfYmJ4SkJtl8AWob==i?x`nk~P_s0$iy5Cu=E)n(g*)3YSxk5<3 z60zLjBKL~pQe#{h?iXkEpp_h%9^UK|%UHg78oWwG%-$%s->PesZt^EpDn`Kmy&M^0 z@zi?r){P4L_XW1JVZ}pZupbp_$AuJA&~ka207Oo)^Z)kHO>1Ht!p?45lL*0U--^5M zBr%j6`)*2eC@Va#4G7Jt5L^`ne+qJz55f^`tq7Tf*|6QUvCOu`uq<#tZ4tw@r1kn~ z9W>$j5ZiN=#1Yt{bpbG_V9D6}>&ilyr@Sg@Q3$+{DP(3DvG-;mMuC$0ZwVj_KLk?{ zPbli-dKs}6fNC3`4L-cRj{)_k6TOlCezO4=YUsf0epPLsJIg1!2k7*3zYf0Se!zEF zRC^=`B4m7i=5A>vcypg7{eFUQ_}z9umM{}o@K%a-&9*sHTL5iJHKq{296#C~V%`u! z!CGbn$O7 z>z87zCH;-cHW@nRps7s6cln;_YQsOG?Zs}lF`waz=hPKxLBqk;;;^qBD662`R68Gp zK-JeN&{(D{F5-6y-(Xpt8RIXvxwta|Hwp&|VL9qpA*}hOEE2rdoUe45as|tHxvYyB z+;F#Qa~sQz_+5V@(U)G&U?ae1-S5rf(u3NIiWs6ZnvvqBjej((xci^iCaP1NUMTaK1x3V#6o_` zv_UT))s6cYl%ECz!uU!g>tf@xVg+Bjb>}(A}SfPY<=e z9>e*zD`sCS^$F?$&`>0Gv3I-t#xVA&E5TGp<_A#LvB0C5Q&lnaUgeG+-CA~wv4Sa( z4Wk@guW70b^*0ah@o5`E5mA3TJ+SbKFCtRY+<&OrQBU3A_ z1qA7{9f>4V5M(nr3}wuHsZ|QzR`v^hQQ=!?uF1z zoL?(sjOBO7jB`J|x1~wuoB5t1WOe?V9NhzIwV#1aW3+Ybs=2ryaG=rYj*3*k^%xMg z{o3-seAK4siB*vS?v-_5I^RO1%?3P)-ST$a0;5f^GkTx(voxM_o|zHV3h&sJ>fAjl zK4z`%zFZ-|^pHL(#AQoy zsE|l7?6nvieQ-Oq_!ZIAM!=!*K5xE_3@Z8OiG*!cJmkaJcAv)zWA^P`)W#T-(7kun z-sA?VCWvaWv2whA3(Mr|=~NV|0(_2E_-4)c!MD>&pmWoK=hZh(K7gOIp8%vyR(fZmepC zkZ#xx(8K>d+ErdGpB!cCRzA=*^MhZv_~}wph2~dXU8Y-Mm>@`;k0WxYjfZa$gIRgtMBvG!)G>3^H*A5Dq4B;dD#T2dn$3yOc0|c#XvL zul?fUV&kZ~Cu`X9om1Ru^qSvq)LdR(K zXw~G9bSuHcW9Jm1i0^iNPC@i{yLTH~0P!Qd!Hr{7{YwG5YV?iO;KQ{*WpwqwHmyRk z<5f-`Vow*6&5C39Y!m=gTks$uA_et$n{qN^%)NC>!X{gB6Mx0@-1jqLoP78V`&XWA zvBXq7FTM4E=BX)r?lDPUlZ82^7`-;ld&Z#5kR589>wDJeHmgT0HA@UO!ccQ{U7G2P zocN1r^-6-J!hOnac;iZGiqJT;^&I~F($77peAt!I_0<5%$v+xbmM9#+Hl-6goWp7-Qh0gmXpZ8C`wSK94&$xPD zwp-y*-K(Ezz^N}gZ`v6*`Rw1jGRD6Kt??L`-hS{N)#BDaBve1g&}|x)hw&FG`#Xd* zq>VQZhW+uLsK)Pmh?y4H89T%|`a0vktcEl7{TQQsy`iGBH2t_r*Q*uoqA+Blvt2M& z&_4Dp5^T?>54ZK)R(71TRn{Pc*K)?p{O{vi*I$ZZGarWmGPRDZMx?)McgCkjxn$@3 zai-y|Vl=w8(6!%QpYBOepMaMth`fo~wkZ64I^ZD&-J~fKTg;bqLN#$wy@M()#a=Av z@OccXfJ@S8nj{bTp{!p*0Z>At?(BR~a29_%_Fz2sa7W$$-R8bIGxEg-*b2J{>0@pp z+WftA9AeqRy!lG=K9|*{{8j=gkYDn%5$@B&q4JIs0Jkds!Ha*Vc9Z4scC>39pv_H7 z_OhSAEw|q9VO&hViW~H(Bg3F#jmi_+P{M8?pFut`pFO2>TNP|1X%-H&Erh$yMDdTH z@8AQjy8ohXUtf;gg>v?t{O|G1{}v81ns87_Of`@Wei;XMteC_wtKSbf(|}H!foTOPJwKMK3t7@|7 zei=?2yFXbru;+by%pll-GUlJ4XC{BQVb043t_~vhmfF^h$a|gIrb-c#TWvX&N#o) zMC<7)7lp&My-ev0FmYKH9vN>QhM&a<(j@|IE1o;O;e=+Y8%Ebf4al%QO(H+IWF4we zh_+~{UpiY5@F_6DCi3E%YMP-EQ#@NooW6LI4POJAs+Pm2s)pBH0)PV_PKx_oU-%`C zIw;|;F8op!CT>@veWNC{E_crP8M9$+f%*F09;}Nin(D@Hx*Qv9b?$V}CwyqnvteUn zzI*2Ijdx;Zj&%ikFGMI|N`R;3QBtxGTQPV9JaJ=nka~!kE75=(2Bz`-O5~Y-7O&@0 z|E+=dxaVCbWE(~!WE=lWI>GiE3T*B0OD08gy@%5m&MZ;;HQET;_KO&^bD*yHw^ft^ zxiR?ouV;4D2OF$qbjXJZ>Ul0qj@eVBDm5s*+~hJ4a&Ny=q^F4J?%(FUpXKhQci4xU zZ6aHI%i%c{f5N<`FF3}&a~eX~#IGa8v)jU}{a^4^<>7#~`U&U07~K>@U2HIpVhit_ zbO4&AT=EzF61`l#NLXix|GB=-fMkS#a+Cvt5(emp^s!}E{O49Ln7zvR6OsH)z@qFO zy^GgEan{ObW^3^+64R^eXbqd;iy$~ zyd?*{joJSrHY0L*T|&6#(c$~SoKv^FR)%j>_;=MUt&$n>#i zz|_}>xhpCS=dp z@$+v_UNZm+{DESbZl)RnsDPhXN=! zWXlQC-xwGY-hyeU`;LolB2#ssIV=dtYXJyV<;dbHek!I_S45+KEMlKCZ%e_E=mml- zxM}Fmxml8K7Ca(gGP3&V{(Zy=86qBxw4wAQupFX#*)Kz5U4k8bP(VIY53Q zk*oHUFvL|kn)NLJ$U(X1xSmpOt&hGD%YFG+BSgwd);-FseNh4!lkQ^6%^gg&SZiS+ zAPrjUwKJd9OfdS3(daZ>)lQiI_i#(!>4N5sbUs%ro){o@u|SM`VvLhbR{>XDWxJX7 zRlJGbmahR|SG|@`xBFPD41z~S!!(7dr*j`>VQv4C2D-O;FtC;nyQ(*pLgi2Bvl?r? zj`}<4E-Q^!MGm@98uOx2#pBiHP=&0@{zgK}<=eA|i#3v|a>^PBGee2g9QxIOs|OX& zTP5Qz3es8G#OI`4RRg|k>FHXSFZjg^J?=&12HrEP*%ke)c?K>w=>{iqs|Ti$dZy&e z=g_R2@&Lq*&jIE#?Ul1#T9Eu{$k?~qX=(7X#6HCM&LSojOOQ`DyWa-gLtalQ~_HhF2 zMZ7yEN5{>bzAwo@Cn;nrFROZv}!47Ip_L3z?KhFUVS zuD|KE4TCeATHwjGtXhK3l2Pk&ta~Dx%kuR>aD^MON7MbW+fHeBQKo?C3 zY}#oi2C06TG+>)HFs2mg&EVs2!K@Z=e&fhWH$k5*MTQRToMwzfRw3_J9^Ahs`%?C$ zgmj#sOTO*Uxy$}W%guzI4)#*h%8 zT=}>@d${^zjQ)B@QmW!3Ioo|;S5FF;ZqEjvnQ`@8uWcSldjH5z1$yV8+!U8YJZ+~N zk=UXq6DPgvUQH@AkLN8xI%F2y3)6^HN>+>@T5vn90o z2mdD;N9g3ckI4^yOijywB@F5`BPxqnaPp{*zKub4|&bG;mqFX>dC@`T2Iy zt5Q5jJaB`?cGvl5Liiu;i30FK%7i!m#a zibLO3fc2i!#$DUL<*m`8VVyv}xGN)2x-nJWw@+-`2Hn-sLc)M(q42unb^^VZRY<)` z5`f=>VypXbC!+XYHC%QlG1+GeV}G$_Xfzp^{6+hJ7^!(TD2L83fYuAl)t}Zhy5JUy2JOPi9-i>wcy1*bu0-QXCVh~Wm~-y*R8LTd|5FW zcwg_lW$cM86X>J z&j0)5#H`DxdpfwO6uo)neCMy`=}s|r(uA0 zr23VyiQ>4m%Iz)>a6Oa87bYrxVv(1T4_tdKF7*LVBvp8`twuY@kUD8UTBH(VD){P) zwH-g=><)&wh~EyR;cU~(RjMh-c-jb)Z2tV<3RGr$%qIr-Y?_RXqAkwH9sB&f?g=oeMR$_x7)KO3fZWN^co8MYENsYmuh6xtiGgk7iXUQ zA^H{N5>}jc2&l|!zwvq1a~i39Cq-vQ0~Go^Z&%KsuLedin!i-DFM3@(;P5z(yfTYw zlNNYj`}E8qU+EFw-$N3~l)n^(LaZbP545(zB&CA4D5SOu*O<3lTcnZk1BcD3^Ugn(L?^g)M5%nrKox`LH&hkid**H(I8E0W#7MOyo5{vDrg>R9*1lu>7> zV9KZOTUp9AS2A%ORlaLPlfka^bbd|){?q>$x&>7DJ_Bd8GJ$Oru~X^;KNF+%4qv>G zalOZL`x8mkp0%eDC*2b;JFJnP(z0Kd%lACD<_w}+7ow(~JHf>5*BPh{s8-{m2{KG+6WJS?I{ul1P4zmp z&uq-ov6Yfn9Ic_=`4g;ET$Lpwp*9`2=#|0V>^2sOeUJ+ZvkaIUVQkB{)C1%(9{iwrlImcDfR zm;%KF@@G$u*xlDV8AF?B-Map>{;s26iX?6(8mpL0T4nvtWmY@%P@722;-}yCHFW;< z6PfxFP4T@moM7r2pFMI{F)elS^-}IW)ok5Q=V_sFX|@}5+0&D!NBuACn4NhSP`E=B zyAWxLBu)LV{a{oetOkrf1-n($`Sx00e?wxpAoW66MQ7!ZeF(uT6c3gQCh+?S1;(e+ z^Sz2gXhL~R9Fwc;@28F&w!4>Ok>3i`*D*?BRo{aEBX5s!RVImdKIJe#x&`3rb~$R@ zexh3I?NXyG}> zB`3YCb06>C-Wt6QX-C+@;gl6b|xw)WBnjz`3 zjem=)KGFSIFn#%`FWq>uN8XP-zP$xSpavQ{dyXDQS`HFYJ!cBOL^{tvbGf)Jp1xSw z?ENZk0AKhKO~TkV+0Q%Fb zNb*pZu4Fq*)DJRh@TN{M>|~{pLTF^@u?dKUpzUwfNfs1L&ofE*ogb(Y3M(#p5KNV^bq8?K+fK@z>NcKX`x{)Y|HOGPyaNaXHp^z$a!nYrQD z?+U)bOwezb95^kB*R5l((Hw7b=p)!R6ZT7Da05+jwf1;$*#l_>Vc5=8Xoc)4$T|*P&qJ{+9 z$O*DZ<`A%bj5#gMBqkGs{rhqUQs2gP+H(Rwx4 zGhx%R*1kzcP?-M-5~5dWi;)f3xV4MPc;hDZ ztRH`zyQ9%GWTk=b7R6t9jmPLl=>yQKfz>s#Rp!a|CuI_j(I?SCv^dZ81OXW2S`RES z-At{nhX?ngPnx-owr!l%Grue#PlCOOX7<}IfvhJ5wf{tYTr}VxR*YNWQmZgqun_fS zmB@xJD$|bYz!GbaEF@RwS)ZjI{13e@F_78Evcov!WcxWpz3(U*OqH|Ggj~xX7hneZ;Cm3TJl}A0%SSs?{Z(j+z1nK;bo!Q4)^$>}snz7q8ILT)Q15dv z&~UP1Xv>j}jlsag%t~K;m{E{2rL5fZo>_jjWOlCYy@2VvQ`q;#t`ZE7i)&cl#g&Ta zIaOg&+~O$MgeATYT=VDTiWxu8pv$N4nNG*2DKOvH|Hb-9O?<8A@t1o%^g@gV0#<6X zt@nYglV{W<1aBlQ88GIdmRBXMs;V)fC5R4cg3V-0(IGGnvvpiSF9PIhgi5R>K1A@! zTm8&#zC$xM=h`Uie2bDWtNA2cTm_sumIodw%Z3hAW!(zi5oIku+jqLdBcS=>5y+xf zo+3rCbgx$CjAw^|g>J3wSY7Py?+-sBZ%>G2F`t6PwtBSTgpkJGm+F2GhHUO92EKe` z*O%)98eS5>el};4YKwd715pXqF@D^@*0|D(F+%L1!(wX~=93I4i)T%jsra}pAFhK2Ry&0? zg`QcqKJTN$))r968e{mDI_0zMAKq+$#3q&o?M&P6<&4&in^2d6@1kbu{KEEQV;KA|IDP;bEB=f2{f zg7`P!I?*>OxB?f?EQ3>D0?31w$KqgpQs(BhPM)Q6K&&it!e3=(7~WioQYOuk!#qYD zuh>V!-_+8QB|AB8j5oDwiq))j70lxL+?YoC>rYm5HPwY*69M?sH)TtoD@&}NMtG`r ze<=3OPy4^dV*lxjZS)kr(R#0F#bc1DHJ{Vm<)C=V29Y|v$)^cxsxAHGfcZ2soo?UI zOJWTFzA{zRv<)k<|4of=Et+6CK|WV)YKBv$m+w6=EEu{se_$z4gFjkw%4=>VvQxhM zL;^ezMEZ|Lsj~63^Xxd%@Yj%(T@uSYTnI{lbg3L@-Ilk4!{9u^`JdwS`T}1Fh$%ec z7ui4V+$dXYyOqg3h`(#o+8@OCHhW#RKAQf3pD{N37o)gS(+Wx#`W79qM^M3Ix%F@gmVbn z*X}?Iob>QTDH>wHjvGfPm=Xz!9ZM;KXJWm3OsjiIR;$@zI=si6BMqdJ)<1^uIjLv- zw*6Nl|G!nEidj5(1_~pSFkfL{=Zu%PH)u9B915 z!QS=33MXC{G-o9CY&JGw6OT#lFTP41m?fx0F5kH0Bn-^j$D#g)lTwT+sNmzc(#g98afbZ5xOS5^M$Eb4tSZtN zBS1DNfrVzK(~)*=NAwV~Rzg4{ z-AeM)74vDJ3*%-P?!izxa8h8kh6#7_OMfL;wsmMc@cnV{y&D9<0EUO*7w}GE%KtOR zPxz$q2W^b1%GOkMmRqczkh@Xgzg+Cw%Y-N(8}hPGIzD)d%@KP;NT(Opv=C4BeV#yilTO{#42j5O-t3@)Sj{Ts#0pjR+QL8BDwRwpU?B^y05&?+h5L{ z-|u-GJ$E=Q1#qIUvSHtle1BjKM_dP=C=16gQ#d6tHNSCTvB8T7&GA|`iSd3pr%&H7 z5pVBP^RT-E8Dj{5LZOvW(bWdkYaKOZYCNH=p|zPr0=(>YY3@b+mLZJhF0q_5ZKeD% z(caOirPdFpQi=WGY&ZzQ&#IV1QVCk(gW1ICvpJoO8;Y<#eHDW}>NY@Fnl|IR5FpV6mBuxPgggsYU|V#WBZFZ}i%%oJ(5 zrzQsj0g%GUXhy1Snl1NyL5@a3ogVVPHvTcw_F}dbM(w2j)G3E5Og-L|Najx`Mn=)h zi9es3U~et?t|nhDxQ@MdyzOdTw7lKj@9=3Wh8rk&%Tosb4bY|zOf|T~GdMh&ot*mB zehk-T(&3qQA2RLjg7yaxBBr{Zo8BlmRdSs0?yP~GDH%mi=5hyj@nF`!TS9I7H9NB2 zwuSdCZF=XxZ|QeLvN-GbDv!V$7yJ66gwVQ9rixQhgSx%S^eg) zBGUSUuZ--rA%}k1vqnJo$;5CiF>xXuB{1u0#rX)XKVrYII4jdAUoP{SknjWeRqxLl zcZ_on&L$Y1509lPwxym|J>JMiD0pFRx41?R@tTpu#WXOvdS_xvA-<4pG9)DHvi$sF6sI@6rVurhHqj1jp-A$upyYk_Y z=g+?ZouGsKpQ!mSWiGgtuqrLrL`Ctg&Ua>;S+(2W2owwkUK`0>ZvH##hcp^zsC?sr zn@Z1hJBLW_&w;}Oswe^S6t{IU!D;t&ESxiYB$}JY`nvLbRv`{cPnAViF;u73f{$kSfD%zwy+*rQFSOtuN>D~mzMyB)7$zUj)3BcWuhgRQ9J16}jj&o;oY5$~Hi^nhuP#8^=d}r2(^{=?9Ud3^D zBBYZ8zWHk&=JYpa(+8d8z601?~L&xYZ}r;uhEbCMEO&&LpcdF`F*3S zRcTAZo-pK=oH+7K1@PAUuLy`l`(W#AHLu>_H_1zVvs{mV1)lTm!(y<1mLmOAP1O$r z8P4{&B!V~V7vB)={T*8~Lw+q9Tcc-6Ot?}4v{gLWe&jspm!(uK_%Gqu&%)*hPI?x8 z>UFh(aIeg4aOA;zrkdTMyqVh&A>!s&!NW5ub(Vidx@G&px% zn|BV`-i5OqESJj;5P{Rud_dZayBAGB14u8bPprJ24AwUrsyzQWiDVUo?_NTLi|QSJ zCg6WmRK~Bl&uy!`pSFhhmZyb1d)8vLEf&DCH-nliDn*)9?VqLrpzF1K_8C!3XgS6v`7B9%?&2<7YmNbF@x82HCL$iNeqe0$WxX z`D=+Q7!Do(3@BQ#;#VY5q1l*OdZu4Y+&^m~6JxI$mx}#1)p6&pan@(`m(kfakjMeK zqy6Ea!BTSot=b${;fR1;>7Q~>!Hfz{6A4{Qoz1a?ae$@Ts}ccwRjz@4S3Ne*QjAm- zHOd%EGi#SJ=$g>J@gSd#!^ht6isAmnue>{A#=}MBjBA_Rs;WN0TtTB|>|gH?>hJN} zxr>>iM)9!+kw7%neo#XgY0>nfD9M!RankncnxWZ?v+%K?1>F^9iI9&Ycbdbw3+sw8 z5$152gj6cj@3ZtYYJR#DjPlt~Je^VVbOI(ec}bfm=i83Y5%d1;Ftw^S8l7B?mSTsn z6#Y)kY&)YE&8#EC<<*tEw8_|&$bt4OxQTLfGIJDspNyYi|C%Tl7QLUH7Hv@h|5Hbi zjLWr3*P%|f(LbywFrv5Wn0{$vG|u{oVD%$o;hW?|-J+W-NO{CaY4i`rPa=0$$A`q; zA2gn2_TSHI)z~}{Wu4Qn_;@2mQ01s#*${5`E+MH-+WbZ9f2G>XIlX5yCQmiBG)M$; z-D*qawPE%?H~qOBOD-X_I;fn6i9!$hqQ4bW;}Kb~sh&wu!mh!`5;fj%Q)e?BTfc8l z4$a5oM(Dd|C(a_%D5huiJp7O+e3&;#GN4az{1JIV@Wf&9{yl@HOj$^b7L6WW3gVZY zYVO3RQBZ0F)Y>H*XQ-m3qA3$}Fn)MZc;zG-fsU#B#WZ*UIf~w^*qwT8U;}ZpTVUB4 zj+2&-^W}=HW~jslrf%~Uk0&&?yhQzrD_~BU{d>SQCpT!B;k1M1Gy^{9pPryk(s!~0 z{i9D9h|4{zi9$GN5}$!4OP9^^2s|r-CIXKnkuFw4$9_*8JwGIjy7S=gFwgiMFL)uo zd;V#Hr};N6{xmmYUo1c1q&u=aT6I?_gQ+(EvVnXjn(w?;-n4cJS|U9)>S2Ky=XEk0 zUqxk32rBEYwAHej?Vb+UfihGmjOK)R0q}iy;U~}`wS^%Ho1!7Czury7SUvkc#QgHq zjf!6I!d`vCvssLVu;=%8_R|jgizD^!^tHcP)U=tYN|z-RPY%*dhuUm94;s0&k)PN| zAgalLy1VZ{l15TPyJ{%5IDs7m&2quo7FTB8jPcjO=A1UQQ#h+XExh!CgPIy}j~zOuqQWT}1&f`wxVwTzpu(`SDD1=);3;=!#D!32h&rdne4uuyAvD zopVrqe%ZD%cRu*>89gwI#4q^g0_j;!Tg2%+i$JmopGJHMbWKIk`ro;DW;0EOf%|K` zQCX#R*#{3y$o<<>Ck_%mA~`z~X-tx;>TC@ zW1Nx3&>C*#a5xI1qf;&P%JvfFSPL5MzJuBNEnE94;P7>^>^(U0NDVqe(2z3)y{sRE zqVHGMKCYKCQ4fyQvUq5HkCVsa<5>fDaOu#hy|u^~IFT9ePRZQVJC|+DlXTv4wqMyI zI`xRYps~m0pKM+Y{*ak%+Qd&+$^3;Q?tcZD#U!QbWLjM@xc8{~WSrqqV$MkXM z`cKe%ifEVrg=~}l9#7IzL}|UHTlJ#k08h!2ROvYFYS;gD$L_et(HVijP4+dkQ4gPr znzldGaoJ9P;|7#eO70lgT}Za0egBbqUO4!IH7*!mH}gSUgkCXKtT5FpsXFuvrVXa- zbGoc3nyPb+XfROA7Y(gGZRyvn^__R;XAj!}vl<98y#0~c7D~nWCv1RA@O`s-KGh2p z--f|)sk~ZYShU%Fy@7o+ahSCm|L3RAI5>E?!sf=8?MV0NjmpzPJ%CFbc1(a%{%8DZ zZM}k&X?}cRPonQX5eO^eohUoA`Pa*DA=vp9clYkVK1MC9(C(3>QPU?T*#Ij+vk8nV zg|S#v%E10jVt^)`>X>SsMw>w0>^>T0euU+ZA8UP(RjS&Aj}bDX>Yj6~XuFHVYL-mT z#*qHVbmB%L@XJIumnR$>AL5P6n07iXZ9tT_^8O7ZQ%|TwIeGQm4GQ zm+`o|I^j;D!NVVO_}jV}iD}w$yPi9wNm(LtpH5-thUdaL^Y~34QC6Fj1&+XWY3V28 zga7i75mMoCZe0QYAf+h{W`0~Y*%{Vo*liw*)Fax0YxQK5t_J}vKddluuk4MS~a=eVTPh6L$i6Twb9Z6?q0GW(7 zlu<42jY+d!{_9Urtbt9{&+lpwv{ka~XHR#-K(fu;C%azwf32`}*&ROSpn#8DnX-LppsiQZ| zA!QYpLObn!IW#qyWdMpdH;xlz`P57zKw)}kRYeXyNv``IQhe0EhHMD=2QyKBx=WMLSbg(CU1=XWUtP0m8`DN*Yv@~6@QJY z^(b5(ApA()JlfLch(|=ev{fiXT|H}7J~N(@mA~uo zH%sh;TM-3nKFGzHc2ful0;L04XzQf{{~Fp}9ez}I4!pBB-2u0KGQ-P*Z2dJHHOM(8 z)3Y4(SLxrOVP^lCc~HulJSg$nR%{xd1AV~_^2Vj{KyApkzo&)DB0Os91g5xehZB!rYuuF<>G#~M z88e$9rg;Yh1;&9gaTM%|H@VdOq5MlfLp|`8i?wTy@%rArQgD2U?Rhh8R@(%3A*Wva z;^XRfXS-8M%=9gH0Yhm6r|>oBw>Qq)u7c6tXuz(vb-FP49_)A#SbZ^uevUEDZeHg* zT2hPOdN35I(4wU*Hg>QYz~4t%C*;JIHH*JhbG~0D2Hww0-wiQiwWuWbx_ud^lnZ-0lyqve1eBIe|L(2*g-z zSJ4Hu!7>kBR%9yKg64U)cJ2F)5X@F4f(e0lI;Hw&Z}AUs(e3E}GAnyb0DUfs0_LkN z@gqKIrWa)K-Jh@(R{h-m>P%VR5NQL>Cb&J%Dc}W-;EpRhh5;C^m(9(cQJv{ z;`dMPGrQj>A8^z|3xDYH z@WEJ5sSIh~6~Buc*HzNBbYg1`n0B7I{mea^k&uJu)YJp4=Rn*M2PR-?1@I7~XS=uD zo5;(A)4WN}N0pj^as=@lmaHSOpF+-gWPG1g48N1UM#j6khO&w`b37X9E(Jx%qSjpH z?=^MG3+I15Kq0%RbvJe#me~w?Kh97IjAOFughgi-f1Xj>O1)E$SU4-K8oQAd8zntV znV#*$%9uHMA1;JmE{=K!N{eP?Av{ZEL@nyXfw6)bz%b3}3(d-Np(MV%k)#nVm;owg zqySqf9ruJg<@u4d^yh`YCsPXLMq)75RnYjmxh0NkKZRz<05QL`3{G}IYp3GVRPYJc zzE*a5mfT`qW{u9q->X7kV=>7Uui-BZnUANLoZ;rWDDf=9(<`d8{L2;}P7Ykal;NXE zePou-U)JK`xXg)Ds9=WZQ={?JgTQHMq2Xi2TSVO4$$Md6Zi*Cs8Rjt4oSBr#b$|bK z6~4&f_Dq7Gr8kPU`^w`MIe!QKp$^r_9ar?XUqDJ~sLKw#yoM12vDTWEW--``PQnYC zozX~Ks z8e<2c-8E2v_$~*_--u~z$?C00Ni!Q|G_Bf?T79*I60LH$gy+Ib9#aO&oeBVb zh=JZ8lZxspY+-ViUK%_vF6`zV_53}F1`k~0omMPiO`Z4M;R6TaZ*;t@>kk+h(v9pE z6B0OYKRsV1+BS^K>lfEOR+5*OAB@!gP@|iK%6Z#^c85G7@8(aSY-{g{(2ciU7OSOY zD%uu(RVq&#_UtcM9DCn0q#Q{(R$5ha*_ptE4Sa5uNEw#DG;toE+a1%cl%Svedn3T< zOJv94;L&QlzlI9~>i2bJBEaS28~l=SZ>l8S2FqFeR{E1SAoxiWM6Lv-5rg!K*B2@} zmW$WtA=J#sOdX*;0!%E9pW)`sfbtnUhAdH(Drb^o@`UG>wvm9|mtXIlNmEs_v8mq6h^E7Po>*^duJ%!**t z0oJy9e2EtaJ?|$yt-qftJSTxYVIu15_{`ateptmgw^@bnZ06?m_%T-Xy9!&g6eEHB zlR5pyR-NRVFHzvn*l(zxCuh@<*j{=(a%h-zCjW+vR|MOMv=S-Sr^sKtJSDe$kFHFy@>SSgPfTBh=GVsd_ zxP+1qHs?wmS*BY&of{gt!(mdMXvRn_4ZP%t z`?qjWv>7vSTc6d|q;CCF#+~L_A&@WHzvPsfMrWw*0mqDTKj?ypV|LkOtHwYznC}rt zki)YC6J5r!WAr>MI%Cq&9Pfup*O}(|j2JhjVxPSj5Y610(VV2EmZsGVv!PS_9q==_|%q>bzN`2Cn-4()&*&Q+)MDi)-zVBlR8(%!@zu{Z-+1 zt3NpS$Zr4f8gGCVw}B;??gnlxrXxDu+_q$tk!0(XWXjP3&qP5^Qx~SZdEVpZDj4%6 za9~vlr28t|_*+C~ge3c5luzeM9%$EBL9wBC^%tL%)8tG03ipLoayY({A8`Lv1rjc$ zw{tqphOY}(52W(FmX0$6aNe|0J0VMmetfR+MoK66vhfU^kWDii*~#Y;g)1i`v26Ql zhruS7FoudtZ=nRN#o_JuD<#`)#WdzuYhnZt&6)%i-FyVA`S`c*YW!qoC}DFtQ+7H& zO%k$bkAAcZ_ovg8k)D|Q*(01_57A&qWu}O0G}HFXHRS3!IJXqZ$KL}fe+#k$26KAL z&4F?^9|7fKq?Zl%^i*vwFvSLqB&N+xAECr}C~iFAs42>%^6+p>A%me-;=RgmWM_zW zh_yeO$_RAW8d(;#yBG9HHyAGWL)Q-ZRzler&f|osCk!ofL`??w+*Y5x(}}Mw1T8vuBIjE$$GpHPKt>lram&?^#WHu z6#!-1aa#$fNBi|S*pUT*k2~a9f4mV}{Sk|t;C&e)&0l;tV&0J`4*r*5yDUGL=IEtj z{n$C^hdrHXt!2v{*Xf^z7Q7RG^7%zbCE(8`Vh++jmo2@FI+F;@uw5>^x?NBj2l-l1 z?l^s;*n9wt4dk6-0!+-~6}wCor-uiF7;W8oDhX&*WKZoom!VPR3Ce7m4}>x19gzFG zPiMs^c2DGh&!QYey2hfNbSaD{z`x)9ajF#e=(F(Pp}?KoWk_NYw*SmGWjmCVx1MsH z`|ZST$b3t`7LM{6~VHj|1ulsDg zH>GET5s~t?u4-9{?n#a1>YgYTa2OuNu>$uh-bp8o%VHVu`dv8~Gh&_)H8>~& z{&28z^`zaO2J=0BVsD1q;%WdsG`eSGu_v#qme&$IW8S>}EryvsU!dAv-+Qp*HuCVA> zUkQC;Dt}t-^vJ5rHUa&dvL$BK!dGT?``?4;v)bnNj>iy?{YCsCvX4)2*^V4lB~2Ed z>KAQRx8D*)nnv}IZHC@1pg>9W;YE~P!li+Cb zU_K+$!;Z+f1zvrWmk@Fv-zAccLd3QPN}dVFr`e|Hb1enNGBM{q@N!pJ9UAMO=A`JP0zNQFznz} zuEfXoA4SHDZUcuM9{wR`ePcT>%rcNqCO_9XLKYwf;;qA z)L!PbpzjOF66^R#hz}Zc!QUAG*Ew6NVJ*toqoz^Rs8a28_vG(DG>8_Y9BPawFEw{h zN#s@>Sw0?}x|?D`FM-{9|Eve-<5WWh4Rj4zJSay~rXjY|m*_IwIXixC&#p(R&C%0<7i!^jfe@WNfJ%<_L ztUnoiB9f?;;UQS;Mgz)pf{K3WWx4GWF z>r&z;`qoh2&w)%|;UP#GCS;tRbyvkMNlR4hkyP!y?RGC-Q#Z=o-XO!>C25%d4Sx`9 z??@fx4u1$x5Ie6B&l=PqX^bKpt!O0C!Mec-H!)6>huY(7cH~#TM(3MYW-~J3pC0YU+h6B`bV*`qMvO7zrmpvS2=vK^2C-1-1JZLpS{*&9tU; zg7tQtRq|38yP+TNYQr_jSuhgS6vf+h(p?fCe8c#!9Jh)jsW(FD5_P|yp+|jhd{apO z0$Nm-Ex@_KVHXo!`+&d&eONuc8%Iae&L2mbe#DCB0lel&nVMgoJ=2L!75Xmo(x5>= zj*6&W69qVFNKly@IeXB9Z~h(ai0L!FrcaT806D|#XWL=H@jTx%`9dZl9-kTP0i2s( zE5qo|CeBQJL*6qcO92PMsAo%(_+Nx;41?B&l)pugmW;|WhYY4$tPdS;Zi|1GW2gu{`8&TyVMRDfHQ=g-4p?P>DI920L#Agc~%ijYbwx84gI zX9MDbx$&k~#L2Eo6B^l{H{-_f-pXJpOkLKYylGE$6*TaHvJNPDk%+Sz@;L4>5@t_iDPxx)eG^XrA~UOw`7QBxs8bDMfH+|tRsyeF>;2E7n<`VuF_i^Nd z4>~6sOF3AMiM2ULKwf3swI+&gJuqjg-G|>|=M%c^7UZbYw zM8XZR&;UV)iV4Bbisiu(nJg=c5GMorJw@e_{XEwlqi)d2?PM*~lCWsiihpBX5iNh= zS4O^AG{{ISDlm&wFF1F+gi+JcjOh#%@7nvrlx{=8Sn2C<1R^yV3>4f{>u_IO`boK> zu4mb5bkX(|1^*?}A&qaSHGoLBo2i{^Dvl^kpc!x6Ko(u`$Lbk4z(-4FUugAt$45Mc zjp89g5U%Dd98fKV?tD%88~yT(SE+!w@su!yA@56}`d|Kz>L3T_+7OR|hQs!PX#qMT ziEdPA!oW9+84~rKBB!{TqOzsbZhxRYjb#h2+{7$7GpiS~n;Qt6JlYMqTl%qDB)nW&_4;&-IV(sJ%#KrC=vO90zT@%`tFc3R9BeVb~XAOnA+;+^=NAZ zvkp&$jQF4PnOg7!c3Y&WyFu<}rb~HHCgeMb81C+fxVh{NUWGb|MwW0`2j$9rJXI7^ zIkZaH1vquoAmOa9YmiG3yUc%LgP><#*GJ#v!(Q<(gLL;}9lHy2zo^Pbya9sUUP74B zzhRdZgUh zj&$BO6pA`H$1F*OY6%LiUlBX?DZrTHPL)K*G@_Eb97JOipB8|BV3*$5@ba$h0&fy` z=>M>dY614{E%tb)4SI5sxwVhF3_Y8sN>}tAo05iOMpgI{x5w5=XzE+0E)T7{S)PZY zu7B7+hx_vnvOLO;@RfJiT?ld-T zqK#S@;j9dIHvPScpzg z0%H;fq5DSBm1?D^jX&e0fQFkjkivhb^wSRlkb&KJx`qh#i+=6#Vtjf8i8EBw8Xqw( z$}Y=!w)(Cz^Ly`i8fb-5C5X*=Xw~$ z_?jc8s$wj=%rJwr2R>1*f%e%A6s@{p8XxdgpQl1 z;s}7ulr7WwkJ(pnmgPUn98udrkg@j`pK9(>Gyb|gvsaysFd#;OpnXcJPbZ+ zH5A&@*+d0;Rh}on{-W&D72S8wjx|%yCX@M4=VDV#?ZMIw*}m^c#J-KV!R+=~{7=+u z$!0fJeh}|H^nopyT{yxz>6u;<@Ax_1;KZ83+cz&)F?sP6KWvC~qW__5#kF^F*7z#} z{-wiDDB2%$B`zPLe{Xkf@VYE*6bWC`;FKbaYfmX}4Qg4fzk)hHy>QxnT-20VBL`EA zaoBjus*00PAShN!Vgf-}D&#AIqdx)S=j6(YyWl@ojk_di#C40S#k&N&xf-YHjHX*bYE;-7bPXl$W1ZKm*^^k)c|XZ3aGV}jQr;^fSmMBY+}*57oeXx| zp^ue*OMn8-+x^kA4s&lQtOtAIdHHQj8Nfj=VpdO^JTR3n7nx|on@o||PvRcK^lyfI zY8NkHnH?c)`20e5o=Bo&gB@eJc^_C77;ucX5_;cbDTllpEyD7N?Cc_5?6p#=R_tC} zgcR=wa1#La$y%(wXacl`=Iw@BGA+MuW#>8UryYEvqGCOKF4%*XDWtC$AOgK?xU0+r zKb<#Y-ZOzJp9ea<^dd;h(BAC)L#rlTj(KfcsZl*1y=7o9^R3H6A{PMj&|Q&|!f!n< zAJi@6){y)9yXc3H4gCKTr?w4!)Ym+KynFt`6JP2}vi{fixhy<7Pi|k)Grcg!+KTy{ zJT`w;OlUlLuF>S6y70KlR22hNIqVe zf3xkbVEvC`zF^rMH4K+DWrD+eNH-tL!@0{()q@-9MQU1|NEnKFBa;+?8ibXIPabje z84dX?=o_FAN-1MEl)Xk`umwCZXCD;!XGb%;hxHn@Aw*#>i#Lv zIC<)5N4s6_v1EFb|HEHw)Lr&> zoZPpi>uEWgl#QRuIG|a6b|Q>>l-z|o1$QUid<0(;+v4vid}Ai$3_@ z&twO+jjmct@_?qV+Z9hz@F!B^Uk2`SFlbSC-O|0i3%}-Q2v<0@5pgZ@pb<#+SG{ML z$^>kKg`^4qc?;-NYtn!;Ud(7QNG8s(Q74G0d_|>P%8BZ zN$q<&E%&pfsMA4ZAvbg>0vR)IX{GR2jL9$5W=3ZgieSXr(_4miGTIK`#6@;#taX!y zmMvBRwaY5h*CiZ*&s?Law14q&3FLNrmXUFd34^C9960X9l#<9RW~dPvTo{q#lcv+L zC@Lja=P=fx*NWDa99czdnQk^aeLOG4+M!Y$JI$Z{l68Aa@}QFoY4Xw2RxrXvTR@gq z7cMQ|-#g~E@0u^O{a{|jrK0m}H~uT~P8{lzro{@CsE+MlFo}z(HoJ%&yeT!?wmiJd zpxl{qfRxJZ_f%WvWTBle;F3YGI#t&+=+{ZHQ1h0=s~PEQP>gOw9kUR5{ZoyCe;Esu z8BQO)?_K1KaXwOzR*5XQad$Q?%hT`w8}$yZ^4H*^l1dacFKBP8#A}yilW?n6B1GQ>r7i;JTJ!X!sz#-T z6h-`3-w|xH@4U}qa#)nnz1nsdqMcarf*%3qgPy@w#M0&4s+sD4kJHSiM2*gFHh!8!ilQ~Mw!iArLFsP$E)d)jv6GH z5s*O^S%MvV62JK=`ksHZDGe2@NOmAGiA)8^_i@V-jt?|`aoV-AvNE`;F|mx;4uZ9k zRGG)`%3-aT>V7JSXbli`ipODGSHt{=r>RW4v}sIVmjqtD{{rsDv{sN2etv{#hwN8( zJ=8USs_*%YtGFzqzr!JYv&wQPY4VRWv%W*pq^#Ret^#s#gf6V|ci~V`)IWCt8fz$i z9y0rRuzdmrH$Oz&uSO)Gw%MJQ?|s;Kj?KWs^Vlki7o{hw^k1MO7QRzK%;(cdybP3zLvURWOht{(DG)1a#%b z7@$5+?A=5N`P>WEqzXc^SQ!1kGZ1NTS^B*yanDBC!c6HYIl_BY42_GOCn#J$&Y1e2j^G!ek|EK*+E+hD>mN>efLS5?KVGl~uTjPYCo|f2xurFudT z1^v!cg6 z__M0$g-?tO2^^w=JdlVu^Zeq~q;b@Zfjqt#dsAj$WHi2P!LkP`Y+_L6GSS^@h$8*Q zftJ^S^)Im9PE@dUD%e-H$zYCD(nrpKy{G;==Km6wn3UyLg2XtBsM7(AUhDYENfg7L zyw`)*e_ZC3ms zU+Ui%rYC>;cNcfxz-yEW&Lu-SG!qHjAy_1)&qGt&|JSd#ypDs^J*KeP*$C_(cX(V< z$*lmNfM(V5qluyDYa5$=h@Ws*<5L-RYYx~if<{f;Xe0YMOL@1BBS>m zUr5x$rgQN^=0;Cz{;W304dq7#w|5+&zUB|vpYDTyS1Pq>^`A=^m{81B!MYS}2x3XI zm4Vlu$fK=20W^W+#nAv+NTAHt$lQuq`SiSFiURiQtXRiu$%M=3594V@nh z4JRF`N$w`v$eK}bb=;ulTto+glCL-PL}7mfMHM7t$%Gz$N8C3GH@{6|XqcI#Onv~M zumY!K+?GdEL$ae8i_lyxXur?8E{``c{$@_pWC2wp2pzkZTPSGechVm?>}KG%G>)O4 z3>ayaD3xgc8V~h2JouoVI|S3vz!v=Ey6v-MjqQF{EB=+lF9P7fRy>buK&=D`W$1hO zeJ9@hTrNXs8oYQB*joCg2A`yYhG)NS5c5t#<}oYGj!qZ_(Fjy@W~$V?5cR*<+v$A^ z_`UWG7w%|i3Cc10?9pMdqC`BwifglNP231==BGs!yCs>*Z#2J7XYao)x%BeG5`o{% zCsVhFw~NZ*Xd7PTVV7Z|O^KV&oz7jbDHabS3!sXk(O1`}+txwOYHPcSIDgw3I5xnx zs7&U=<2VOks8|PbrYLjws)|^}H2X^WA;aRLh`Z2W_upBJ`;~M@h!4&rr>=R*Rm#Ku z+Z;;@fk<@lmWbQjoqs3p)?FMs-mTHpMp9XYNK6k>>i5BmfE^<@EO?{k-vPY{n8vHE z{>dgsuyCey4Yka4YCrnLS;4v%#wz=ELXWS6Gm7#_pitD!%!i67Z2rlN-a&1z;rJG{ z^FoYy_T+|tHl_ai4(S)Tg=WgvKQe@D+_Of0ZVozg|Ghk@D~S{LNtq~R?VNw85RXEj z&iLSo(6tr3S;nSAV!)&RNFVYqC{Qh|Kr3!Y$f_TypR0z~uTyLGt_F!+ioR|nk6T;8 zXI9?64^f{TyfOow#wQ`GVu~-s)v><@uWEKk(oAR1W{UU{H#KUNUA0(ue#+bR<|)Mc zez;~H90*|bY1n|iHlLr8XOwhbwfh(UmHC^jMOy6;dqCp<8n=I(>iF*x>|s&8TDD{1x7pdH8i^XPE{=n$w- zf@Sb_AnsT2K*JBtKJAP=mRM<~29*_w@udB;Mav-S-^ha(Q}kk>((Ca@VcV4lge)9} zv3nXs{)U7M)bOOt7Q?rH`#%?^8XC=)XpiVKm;>ynrGFijq&?!mGh2yU-c&Sv>3GDk zb=u6wx!8pxrXm2{5|3JU+`GoSpiQ1R@lfq2NmuF99PfTX!;v&&ea>OMh1#PxtNEUt zR+eQh$i`ZJrTjSA4)sP-!<9|__>4eRCKyM~#_?x`(6ykcx;=hQ=*-GES!s4C=&lo7 z>^N0Tw~iriDV{VCn7E7Z1vF%(8=N%^2dT+9Q^a#_1pOmzXrtY;Xnov1u`@CoxK%b3 zp9b&G>2j-V=&&8h6ZtI+524#LZX!Ze++NK;2*@=+w$_MPI$!#FnY#QwG=X{3yT|!@ z)9Oal8(oKse;cJ%Fa5*P|9sreU`kJ`fyAk_JQqUCY9cn~@Q3nqRt2_N&{-zmGMH`; zd7!S?J(0Z2N>s4&MW3=avCwHQBhn#FeE&Bc^q1NCD;iVp==+ac+U6H_9yg3#5-lZW zir7s)&?6`Y-Ga23R{7vTOyq=WH#&02E2%=3>uog(cOXHphX{WmqiIb3N`he^@|yHU z*lBAr?N}BkZ-<3P+Y!M&8Ob)047#}XoNbCI;7wh|J}{@(rp;2yIU{UOe+4NDz!6wl-j;yFeiqM{tD<2IViIj%u`SJ`78WU9eRqmVkubjV*xA0a9{k+JX zgVSw>U9#6%QYi!7WwA{8P6{yR2WQ!nZWv3Zk~GFRxUT_CvtrbhdG=Qkfej{7cc_=gvl6{`L=ta64 z6)7^6m)Ywhzw%aNrIR7*@_g+BsJ|efct~;^G^!BR$3E=A@HQv9&xQe^!myR3zlw-KRB;DK4z2=%< zM``+sw+(fUlWZKEe5^C$$vf2?GBr%8ia4^i2Vu1;=->Ghv$rR#p~cA@!ZxDGK}lH! zp0)60z+C{vJhR`}EP`&&M7qB(n(ijMuA@fW?wvy@LpCI4F}uN+t39&S}OsH%ol0UV>STj?rp7E7jJb|v@ zH@|U*i}6^sPN>Xh^Er9=cI3VHu|vCtu1?-bI$80KMNwPN+u=!!x;e4}GOt8LL(30~vXn%U;n z!PbYGAmkN!`B)72N41zA#M62FPr;U?ls#~VJgdqsMhM(BV^$TX$8)m!lZ7U1P;u|> z;2$Vd+8w^fQ_1)5Xdr06TW8v?)1NalKRd5_El4YM_WVSc5xonG?0nYby44W|s414V zdQ>k?byvlAPP;fz__E)Lmj-JVk%C7N{D?o6xx1i|PNBdFi_>HH=EYd&eE*V7CEp?}23kdKc0JaY8qK z(OBB}4YSRu-Gp@ougb(d@qJ5d20t746tQ=IHhgD3#g>6mU)P%X%Tx&e(h}J{uY?@c zQiV>z>I`^lD{oZSlg1>Q>XVC~^`*EI;Bs>--EJcZo(*)0+aAjgu8>d6F5Bzyq#L!B z&O%84M(YeE!_s!oX-Abd-K#7P){q-E(3-V7&sj)RZhMJEp)|}0uQ2Z+y*F`(hiU;D z31J>^heIY?&?4dSy$^pj??h#M9Pl9i=IQspt^Dx6jo_dnJ$h@wG7DjECzXuOmwBIX z{}EaTbDxK5PP6&JSG$7S>vl{1z2+?!Tu=Wm`3Ul^%Q^YuKIQJ2l!MasxctFg`HWpw z)M6e}dsK2=;w?i%M1%o#GDDG+=ETgvIcEdML@FCVIU7osJ7q_e|H`v>mMg}y`8^Os z7T3@3S&TUF=Y9n)THj2o;LM@R)45Mnb&Dq4+UMV3(|hwY%6Yl!h7uz4_vRJxkaF4G zopLxjfP7I>fhKF*G*R~lO0iq?k?A_VEXw&@xwv9fb`){25cB1O{i_iM=?Xh4En~a7 zS8Hyy->Du`eWDY4{z?h8kR3Pbo~3IG4A!Am-HE){^J1mxOn&etRs5(LX;c#?ciDqM zmpa@Fh%*p)b>wf&Lf@+MR)!+7_B7+_edUVV(qea#djU@}eeY47LgSCfECb6t$^LWN z)J0AW>MS|$yV)9k%LK(oZ4c9)i~^P8Hy&k?k$|u95iZyazAhD~CkC5B2KJk&{m99w zIe_r*I#Vmf(C5b9@iMr)V9iDoCIR=#g1z~b-IXAQJzARY46AP|Yoxy{zpK3YRrZMCA-{7%ynV8plXJ$x6kq3r z9i*XY11fL#SF}BMm1X~>`MAQcPL{snKk*-m2;?^f{*wbm#XhXzG+Nt0I$G;pAGB)~ zsSUnZ*%_OMC@eB{K-6!L`Yzqy(u8DKr(;N!VHvo=un+Kkr2O(%8I~chcGX#%%g?&C ziz*Z8B;Q2=;S$7a$DI*UU&;dGd#8kRbb`Nq@$OV)WxFe}nRAcgXif+rrQy^0ZdTXN zd>tD6yBpiH?epzoQLpdPj<;ZS`-@_s^h>_?%(!W-w`vztW8dMhCGZC=S|L!&v8Q5MYU&SExwIkXiGxHO2-HJgu zRy~ec-`}YaCye`>7v=v|^SdK)t%Bt*0zqK;mp z_c9nIdS~=9dKtaVFk{A^|8vgyeD-HQ&py8wUh=|P>t5@=uj_kxCDzH|BFjj0ulHH> z5&hJxLM~$*R958rR+6km7b-&Eh@U1NR$S(5a_?txE;Y4u56E&A>r}EmDyECq0Srm& zwG*&=H+3aPf{qHrEIg_T)YcEa6DT4Us_8C_YZ&+%XxOAa?`o2-b8`c!4)WubRQ_Q3 z|6_Xx;6I|p(SG)K&vFkWpF_;0yjV^eF%Y4?Rg<5dUr|tz)4Dv~A;)LfQ>M#Ld|&l3 zmc%8|&bg(s=Y!ZDru0=gONnSyjSiKsM5y(Jk0Zqf>OI7K%l`Y7xW{nBQ~f6UfW{oM zvoe5mEJ^pVakJM(=qFrO$Xp&udEraS1CL-I%w%_@O-$3ORyxzZ$=-vqj#jX7qSEhK zaHpD`=;O%QS$iwwi6_Zy@OUBG8&^}y4&MnJ9~2(v?Wars&sVUT?~R%Z_n0I6gkSAl ztD*+Ks=c9B_5gzQflf{1_u<0^Di05u83*#kRPLqwu25P-_cuxX_mG$oK9#f3lM9NE zYKtu$WI{O{VTJGn7DuGix>#KF=X zt`2WZ3}eSjj{iO)q$M^m+uaSLG`qcIpm}I;mt|DgUPPs!`5D@px&@^6ghPrl*(|0` z8pN@Fc?q$z*~{P_JJUFtx1vNugcQ8*#7Wm;6_|_O5dMBbI23bL;As@>i)Ymi?%S1_ z`OtG6njJZpzc`ST)lG2uAc%Tugd4QgI(s9j@O@+HoyXLa$uGjK{<_y!I&N_pJ5K~v zDd;lN3#Ic;e1GAxMQZAi>9rLKyXbb0gva;x-_K6*Wz6``&rheUp(ZpNHuF_JTEj%K~^YTLgY6nwi%le@&f!$d9;BLn{`ZV{Cww)Xyd)V zHfVqTk);n%7-jZVYA)s|%<|O7h%)Ajd~VoO--4I1k=vDvcRv?;wKTl^?>LsR;nU9< z3+%S(t!2v=+1KEq3MC!C8BJ5gL8Oh%gplC{$qx{G|Mj)*4lic zuf6nCFId*ePIX~0i>TsTZS7Ekgs8dyUDS~L?(tbDl{gPui{$$~a|a&%J|wtGaeXbZ z5j9uPjjUOoDw{~##Wjsx*mUgdts&v5Q@MU-3ZTmy%)e4O^L2em0A^N=z{kFq=Wf=+ zur^M9*lY;_Hs4QD>LgFJaLla z(rnwgVnfM{G;pm4)m5mOUCLVH@tLM94zIy>O&&Ngrgn{lmCKMw1InU!9k{pUGqbB} ziLuR1TA-Is3t^{dNcLu{>r2 zAk4^!B+bnV%Om@?oeA~BKd%efrIeh`tv(+5)7+irH##k+KRGmD)e75``b2E3WMkN1V0RICz%drb}%6VRUDblQ`+uGT z$A{4mm?zu-&`}Ro;6l%7%MaL)5-$q(3qy$34VB#CAnRX3xX@s)lhmillE>a`}+Y68;Ai=2!UR!2V;fr1uBI{vp|)xkCUV-3QC&xL zUtgg!5!{f^P1roRnXobj(h0xk zZ;CQmP}3^n72-P|7#WTue;!pX0z)yuNitepmV8NxVNW+Q2lto`Y@~=ltre`1pXZTS zmn;w@t5;p}DEnySv0Y`C)Z$DNCEvLe=%k8y^jvi{^U>J*<-S$~el?nPZZ6#IZ6*7j zhUUN3?p6a$k>+L?QyC{9#0?y_S|cFx1TP5`sV$*iMaU!h)Arm(KVP0n)?)*Y5YDdNz&=1!u<$XE~m_rKk0-oW=K4Q*!6?Men3|IKmAhWSei)2JRN zPgtP;7)0abg+^$p7hcwU8IEiP4yASlh_*N1H!8HBAB;Dg^;pKOe?H_Ex(YWW8e8JW zF7H;YUUg`tu-!1qE?G{*S!0lJrUt_6skW9b0%b-V6 z!O&SRqsr}5dP`wvrO#GzaCrX@n-UfsWQ~^j?+25VN%n1Ju6q;oapS0GX>{pLHLM=g z41S{tB$}x1&7E)rS6X8Yg{c)=SVI=VQSzU{Wru>89^8|79(`3`ky4nM^<$=p zToyr{)OZ*C>-y=|&2&-Bh^5e7D8~Gej_7tyTX!;d)BdCUj|{*_7w4j5hNR zGph7yo-^RQF7o-is;22))ZP@rlryKRV!^NTt#zL!BC+vjYRJlud;Sp-{*RSu7%fR` zs~h?bA2ohj4-YH}q96~Gm1YOeoTr|Mlo6k?S>P^Gk32?30G&Nva+D#lxP*$g${}%| zd&-zzDO9Gy+x$7Wvb^RrI$ad1r(UdW1i?6A37;zNc>{G!Sx*QOH?|kgZ_U1oBEF!m zx*rX`A|)sgjJ0Vmn}g@-wT>X3+Jf=l)3+ekam`$3;F2v05Gck~nDbdL%$EEO!;wJj zIV}5)NzU!OV6igq-$W8rCd|CGkFGhC%ToEU^Ec&x!ir11<1nb`hbLK9&FLEUPu~n! z)^w{pGPjgR-0!?7uLfC<@W!cviccWcb4=UAe~RV~Ovtd0+dBGV$6js#sm%HOoBx$y zt;@d!ohEf|T!o(*(_}7C`b`Fledd|IJ}|U`^<;&nK7tm8CLdAsn`&;^-O}5(k9vZL zz0EV)k)Wr)|2z7<12M|%b@M-?RuaZ1X5>EW&%{mx$(k+B$0B8L_>tMZ?NPXN+FJ0r zC<1FK?DxAkU0cD)`6}D|jyR)KfVScpH6P+?2SIeS&VG0Js2f=l($_2Og{X5I6!JO? zpw@Ictk$dCw(UOgMWxA8t6C&$M2kg7#T2qG$pQToHW+P(&BQPRei5PY2A0L2w}|DXm*#s z<(l@uLaA1SEoQ&7DdSlbkEWK@qKJG*eC*Aei9DYZqy7t`OhuolZQk@_M@Cx9VMD#> z)0{U;QM~%N{qGbpW2MjNKJypiXU2O9iW*Pq*pPQA>_&_SIvU$q1fx!lI_P_@MAd|V zCMtO@K_`h+j5??}pGQ!)MVpA#dE0cq$?4KuUfT=j|9Idj0%ZSKJ~R3aF#;qPIRnO! z>>8F!MC5xr2}d~zxnR#CIZ1vpU7rORyDnm{x!h+bg&OaJdS(bVX?RJt--|WF%Ve#- z9yTy@E2;FkOR|t;_)&6VBac>)v40e)lhJw}xuTCsllrgRFYkA-Q?)(@t= ziB3pm(vWfA*gRO`Fs4H-g3w@oUe`5Ac7nLAJamchz-oTi=_6CFy%V7s-yqv0#@1o^ zVYY|iWBbVYF!4*Iu8?$s_xUxS?hDym1b%)!i+qAj%UqdiT_A-nsWi zoIr%PpUmN=onwL(!faD<7yNyb8Y;?OMo(U>0lV3%j~J> zGoc?uvt+aNdzZQgC2ww1(jI-aBIiXs@NbIJAX`(~E?fJ>(ae)ew_`qxg(uQ}Iipn; zjVS@J>*k5B@wUAftF?ddDr%UJQAIucQFY=CDHegdilrG3jv3C(Nm@`x&yv80hugaK+K;aZtc6gYgA70}=Q>a$iUeaskewxsq+xi<(0XEg!_(+Zq3j`^C~|7#eo_XGgKSViY> zh}cb)<)aKAn4F>*%T@LtyD#5hs?Hy_B>IiNV+swO5zw74T8>$ON5ZV}@E!8qGZCS{ zW7;a%H*t~^3)|GoPzsGXS>#V?<28Tlyw?9cIh!O*5gq~c2z#-!{r9i*{jGM(Z$=D- zBMGQC_vnJ#$X&jTl7bQ3Gb<8UKT?Ui-B*znUdw7f$W%qnu-A4p zx)qg&&{>)eDUTuz5hle4#M+Qj_P5}gCoz#DhY&p+iCDpBkgQBinA?oH|A3=NzJ1ay z=`4Hob&bt$edQcOqWO!j!i?M=)dM*CC*Vz3ZJq!ZD7=15ie^0Xbix{qE5}o5R84C| zo3;e?&Ab2t-W84tht(_w!`ns#-)A3#eS+SzQU~9>$AA1y7Q3s5!4*~_TcR7Gq3c8PU?qtWb+UpV6!yZCxjxRDOm)co>2x^B&A0EY zXLv8G#&^2W`ZS4!VpU%1QrtSXVFGzKvdrMFuqQc^@IX}MgJ6y{iG-Czd5>Oy^9jct zErLp5rl;_8r_bTO8De3!y=!#3Jii0;jDiM6UGalm=%z&Kv8Ddw=FH3IKN3jh3UI+V;bPb31!h#3OX|Ok~kNhzloqEW>SwCrXD`S^3-0{2SZu;8+7+5L9)7DZx~LCe?$U>Q?}>PyJj^L7qUU3yf7^84 zDdu7ra&VgkdY9UI{c|PrYSh5Xeb7!x9a9R)rk)eu)=P5pO6<3 zS!(rnaQ$D<52p_lsyQ`HFBZH^E?y3uGSRh-@ zoGr>Z0{HN?u2cXNHb!e4_+2y#RIub?ZYi+uj z{mr}R;GN;06K;oB*btUTJN8m;yGx9R0@kC8c*IEpVx^J_X`0vu26y-ap{|dV4@B>A#xgkScNJ0VZ2_LGr2mhGzbRg@NA^!|QMV6aI z_VH!pt`!-Ujy_-KhNz0>l50R{#aICicQ0}sKM|e~pi%m>q&5p&0ek$*L67e)`Z{a~#+S)h!R~ z*r#?1*j%)t^HkszA1+%BO`z^Zg5wlvZtf&DCQw`v7RsA5NdqQpw3%@|X+ExhTh_~f zbImXKa|VrVy?e;OoJZU_T#u&nCYxmUsNfq`v(-2|(LZ7&o`tHd8dd3BEj1itTR<(N zM!v~Dm(k1lR8&$m^kZ#@c&GhUn?s@xDyuw~x$?>BTASiuGN3!jrOwV$E)HE%u1;*pRXlmZQJ2Z&3bE{ELN5NAmyz74No_urvu0iUi~h1u|2fBp#V4NovX0An>wz`|+81@^;_V#j6Ij0~4FC z^VJ%0j|UUep2Qsu4k6?7HdaZVjz8Q;iXNo1GkLIZ9~Hsd?4n6nt)9=p;UNJw#Mu91 zS8zL6VzQ6gf;jB+tNe@dC0Jn+b0YuC{LEH=9%16_`yFB}sW1Bh*zDY71zY)WaxX^d zpCju^ZlBG}ygS1jI~%!&XYYOFLF^wig{t2cJUkx4PAVKo>W2*=5y6)c;NIzNd%G`; zwo9W{rKDR}r0$yd{kBM@0gHmX;2UfDF+va?X!wV5r_lo)3mNmL^!2a)f=a*LZb`fm zFI3%eUsL-T&7i$7j_a)uUC`KWCoMsxwsxK91UHk?|K0+U0@PqTNAhx)-oaaD4A(1ht1;I*`2T zBgnlNb^9GMoKcVk?k=4eYgL-Y*>Td{C3G-dz7Fe>@MxhsJiNSvD6@MOOO1e5u-ZNG zu@JsZ0ykisJUGX}K@kg)Mdiok2-?|d`MB9js9ON!_+_=tuubcmiSr|h(vEYTAI8kL z@zhkL5znU*&Y_jCzlai&g%{5yo;K4OtZs06Fa=j;7&wSQ6%*^OVM=B{yg z+)2R>2m&P1q`w9`(1uyuz)tu!!}uh^i-$41F6ACPOk0eYCOapEq(0UJ8m1!uKp+10 zzw!vk3%R)7Rl$7iY?#Eeir1cg{h_I$utF(kByqMQr*cbf?-K3F~Hb#pZ+wb8*bMn;k>mhmjR}rKxC7;k5*t zr^g+f#PSM-GhKx*#o&bHW5eiQKk!kDhRwO}R;i@d6+3EauO+pf9_kbU`4gL2k zSK@uj2fH{D8qZ^Xalsb7=uuZ8Z-&KLhc0z!DeSGct0VSH=YBL4*&MDgSA*<WbSBG@V!@R45iz5+&q%r1YVU*uN8VAbesA$0 zntnSuUYZizsfvLYOnWs`3yYJ%y?0lCcySt6eXKj#8HJRBO>T{=eEhv~t{(wQzG2I4 z610(;_;^%g5k8h09?~25Ox-)=#*e`ruwG^TwFhRLlVGO}1LgxCVcI)>LV^MBP`8Z| z#W1hmSy;VUm55cw--+$raqMxEd;cQK)ZS-Noq2#AAeg8IXHdT`WRpX=tI}5dHdcE1 zSzAN`c^PAY4a<-1$L9-wKRKO^Y*n&Q&yg#X6N>1}DpX6UWx-{q#00}Apq^cTU#@Qh zqN=;X%EivaM0RMx!-6E;I$j!PWznPW?=`poa&~PO6(Gh2H9o_t&!syeP!Cx0F9wfT zY|*pVw1JStU)^{g)Y}2s8lJ&X`(l$Zj+?8SZQp)xKt(7+9D-)^=$VC>BwcRNO9Dbr zJh4)o$!)$SEbt|O0N3X;&~;D%sW&#^M=brZnNS$kh!x(g$v#qg`7?+vt~QCK!D@Ej z@5tV|^W%`){KQ*Tw=C+_=r+ZOahH}O5>Xx{r*KQPpi9HCZW*LhOi8e7T}`7zD>%s9 zlRJnXq7}fxRinHlaxz28OR@iA$an8O#RpY|Is%zUOf^V<+hEMfF8=w(`0 zFTpzf>k}x+`Dt`E!wdcrPm%8PBHI0duFo^(Jh~`bpMy>_-sE8~@2|{!k@L;?HeP{v zp{PAzTRqA4A7%W6*LUyT`>1xMXtpk?v&&nT8mm)75)mF}gzXmgL%h65iXi*HCXdcL zLTL#;mU6{LbxDm>(!_3FgKlZu%=C191x54{eyXHy!N%$LdhVrKLzXtt_mJs0^Ax!F z6KBt;Gb>7rbbSI?{ul9dIgE%jH*`m!{l;4_XeHOZH zczb^OJu15W`3d!6|GUljo7*4#IdL0Gq?`@>i30Yd%S^z`4M#dm&r}xPFlkR~nugI7 zrgb9M-2@^rhc;i(8yB>66VY)@7ysxjmLMqp5d)U3Uf>9O6Tce=qoPWRxM zLqkF1Bel1Z4SqI-81>}nLz&ya-~!_B4E^W#uWY{V0V3yfV?c8VpeOWb>{~K=h5B;C z!90Vt?`NTL&a5Mb&RWF2RIFF2=-mOUAQkKV@u5p-%!N)Zhe6@TZlZ=_p~LkD7*4AX zAE%+`!`XSIizM2Z&41d>BQ*a8sK1qwB4$Ef(I?)SWuK$cQHsJ2KQI%~8wk6Qgk3zGy{wF!X1phzWP_eu{%H}d zoqN#&A`$jdQZj9Prc8a9S;I1#(f*OfHGFUg&yOT;R%W@95k6SlJ z?g)HP!n7Yktd-c(OW-t`3y-?(6Z(W}qPrsNmU4=xjC3_5=r;io+p?d_=RHjp&;xJrPgi zxmM*#LN!?gjytt=EA!=Tdr(a)_p z1MbaMTOGEn^87_x8(3QcYiy998cSdF? z=bkilSw+a}pb@WS4K~@^w@e7t$(Ng6IM2^50g_ZVdK_QrTVdS0?;-a^tAC@-CQL>xWVLYn2EUh9<78QkWV0uPda| zpyL2WoBafk<&UAuP(#b1)Y20Fel8t~q2zcGxcuSeiqBV(M3dtL3&Xqmj~Mx$9E|p`1>CZ8rSrgv31& z>SQFBjHKoUFljaNjyU-Hhid~t_tN!UZj5tlQ6pS$+)WlrYByurB>4X@5P!pM^8LVA zc#D7`HQFLoH~mr?3r0T|AC(_OsSX2gkqQllz}CViHWY_2ZS?G&HorPEm-OBoBBks` zybAviv5U|1t4{0Fk>1L-yp26ZC+Hf1aD{yvh`i_RhCiMXJl@IpRvB89@a zqIIrm!Oj{2cqxTD`<{*>-{Y}+58z|Vyd|di*K$K*i?;Zvf<-R0=4*0jyje4hx z_W>KwgbqCZkWT0(m9!93O{KFVXV>7fhmIzzHe8=;7}pUlS6N5#(dgAz4_UH?251!Kb%f>BG~s=lk{^X3gx=)B_x$j&b;su$Wkz9s z3o%ri7SS1tbB(Q!rqoN17`kB6xa~=Ci$B_~Ep;wrOkEuTS2l)bEF}I^_(kRjor+?y zX*g=3g65=;-nQ*fKzpUds!L-0V2#G|3h=_<#4vbb%+hZp?;|0XCZ#K=MXi+amK%M`WSJ!)! z8ckDHt0i>*X?C={!>(k@5w-OJ;tFD&3&0ElA>-4=z~+f*S}2o|q}P+cGS**^bRvbxp%>LPE39Z&g!ag9VPhXLjXeNsH>_cWED|wD}2x z!a2sCsOs{DE#$9K&Pz^zBfd+vZ{ro)-yluD-y5}Al_IOv;1Fjq8Q>=F&pa4HHk)iL*F<#&-1K&FR@Keepgw`kArkFse2PPc51&FRD|G~=MHdx^gnU`#;ZOl9XZ=1w<{rmAj5BPns-#o9HM z%V1zZCj?H2^Seaqnv;IZ@p>02z!Y`!@`$dR6Q9;rkEkgcH#qAy2KuH{(3z3&cgJJu zEl372BRoax^sWJp#u{vJ^3|WvRz&8dKXzKv&8b2(1^pbTM5HHn1=t=~7JoF633Qu^ z>~FJ6OHyn}2hhBmdPFG5WnHf!J?5(V#iELXf5oGW@&tw)b0-;+1~&zQVq|5$db%v$ z;C4$!T;Zk=E>3E+)iLnK!^Kp-6$q~7cnEYLuD7};+MP*V{6LuCC_GG0@9j&zYTm4$ z@^hqk;!cuy$(zl^o4g4rQ(xOyH~J30mA$1^E{+$eRbaR=iIs31j=07O#3`ls;I$oOF>@uZ7*EJ*6ENtj*zxOQin zw7GH$yjNAW4!pf)p>@Zm+@adK;ZG84hR9)vd@ z>?D~O_gr<&r zJ)?Sn#@BpE;rJBTLBr{x&JG&JFW#<#ge11+Wa(+})lc zu?Jt;qhxrqzs+yU;I|nGilwYBvbf7)JGOhj+#8;yvvpDN8fqC_qIv&Y}^zgd6FWyL!l|rfWN@q>M?@U{X1gy-zZ%$8{ znVe2vH@yB^Oqw;d6nsIq$R8%f3(|*cnpy`;-!HvhI{!TOeNy&h^G13bM2OwkI1>Qc zmeZ?z>oK*82lU|wez$(sylv?FNo4do4?k>iAUXId7xW; zt;;F~#Xpn=nK!WiO}v_srM=eh_c&Y|l~%b;cHd~L85EE7?b@v0(y62yVqt1c?C!L49_LW;zg=@ZK~n`3g_;ac)z_C5Gti%6AWDA z_1cvX+XDCJW7t{J1F{;d^bJ%HJb_0=TL)CGaznt$`9jy@T5)^XC?A)Pv`C&1SvSdg zSLo&3YgDGGR5SeZ9zp$=?v#C(l0AIU286(Nee^0_fp`!;=`+Ga)nL6U7G@*U|P0RH4?Z@Bl{l7m7U0-w+hMVV9q|Ld&-!ag@O?@WjB@=1X zZu(W0=(@juz!8^C3d_wpZ3wKsH(gXME20zB=>f=+CGWE^J zamcY!tswq76Z7gJJsFeh6Ew5xmL#M^+f%jMlVE@@E97h@#dhz+dhC^3!X3}vnwx}osg)PP;A z<;ydt=1qxiL*7zpAmQT4WE&b7UDftn*1XGXGY-u*B<@(+;OSmzS2cJ&)#14(QFV9j z$MRPAES_8n5X)|K<(mHM_O=k(*lWHN72CVL`TlC`QzLIK#{Mm=R%_=K+x$sW-B#g&8#Aaa&|}E!cztQQTh?I> zHH6u!df2=lT}v}?{nM;j+Yx8j_F4VR#yr8jR_2ph)W^^R^-s84v>2Y)=WNZuY(v>rwr6mm;FU+?r8Iqlh|3SBMP&#&XD1{cmxL-1eV{ETX1KXAX}p6i zaQ!%EUJUJO(pEWo%9+|&RF)YvX=24Us&!`vzC+Sg@a38l_s`()X|^sHg8;4SdlSh@ zOu*LG2m!MHq}e4m*8fVpSnoiR;_e8($?z?|&+n@cM?04}mYvTWIxE<$53N0sCv_c* zS1UN|m@Mw;j5>y$M=4}0&Yl;Qzl&Ysubckh=^aOu|8@*sH}pDfpGm9SkU;7HBK914I^5`1s!gg+J9N>}TFiMN3)Po38%i+5m^g-8|3%*GhDb)Diw#efLLn0pNKX~bZP_|d+ zUswR)k_(=3Tj7E&yhi%@0Dj-O^}_tL7kBb+z0&?Pf@AbSsAtb<=esDVXct)tE%Iym zG>Oj7I=~t+&agR`O(`!vYV7$f*rIpKZ&*}xA?i7U|0V#;w})h&)pDwd-+0Ahr|Z(* zV@IL%cIRclu06O&%Kf)XOUTBDAo|A%?|CdXHI$u$DYqhaI9&X&VhaFbI2?fS|9aAf zfGl0Mo|enF6P90w>;(+XrG~pMhOpk5Gij1X7aX?PJnk-CeM&WxYE8uCASvl8hkktA z;mhLZZ-g=LtSM^M*lF%iyKkvDYs+C2Qr_o(gUapVVyp!nJo1)h{)}~AXl2zF%K#50 zmR%>fvmj9<(~kcXO zmQUUVzXECL*(mO?9Le+0&Kak8SNKmm$x41pa>6uYh(%C z93-PTD6XutRslH8*2q^<3_RjAESWNN{?c^7ilI!|Mis0+z&EViLEC-0Dyn0jRAj2% zQH(;SHt*k%@^DMDO~vW1vAuLl%(BN9b41x{rGHCyfTePRFDrRxhb@Cod-J|id0pw7 zX&@A+)dWs{FKT~w+FvddHNUUoH=HD`=Gj3l!7!-o90eWO?&gG}33x*aOB-C7UOs9UN_L$dfVLP#? zai5~%hQ^J>&NyLsarSz6>R5WfU&P!JHt*98vLeD{qySn^gzqU!_ zzUH>G>jqK{+GNn}uHKCbrr#4RZaQ4}SI&G~AIz^xG z;A&^zNlwhCJSmQ$o8Y#rDNzDBae~pGM!Qs<^(D-eJb0guk;*Z;b+J?xyTbxQ}41P4FOe3!pxg|d4m^14&h&a%xLTvZLr^Zi`ktC=#(66mqqb|TD)+>oKK&*6eGMOJ zNKrOv#m&o#H25p6_uW^0Ma5h)4!`_?M}^)XZ~)d6oJB#?`Ss=*(YF9bU*xqzRZ9^% z2>s9%>rraHzbWb}vBG|XW;v%hy*=)&Ve=I*t!QXKTYi)$`jtfCPKuCakR8Epr@Cfn zUdI3idsW;~c%~ zV3o?6^R!=<%BjQZy)bWirMx7|ht?irU}W`wkv3Fif-WFkbYqgY%k(&gcq<(QYW%~K zreo;%#cM3@ga3RQ*c?T9bkxlmK1ow8?Y6f$XH;WSH>>WkUn(-7l>k-Bgd&dfc+(8R zjH!gu%4fiYGv$gVee+M7Sa0K<<5MT${_$-oR0X1QPo?l!Ku%%)_yw^EB>&*UT7VC) z3;<4rIKaI4KQ}?u?fg>WN?Hxz5e&@y9q}&#?dSGf93jizv6a-Y@{>m} zRS4g!&Fbf~i@b*WPWWhAn~f{lK2bIgFb4gRoPPuQqtEhJG$Yyg<|n(h*L#_eOT#@s z(@sniu&GkUyJ!XN>)~izm^Pe6`>U^uA6OTl0i#v1EtlOrt$J883`1QX(m*X2b|~&? z@D>lfN~cMQpWS%VU;FOicTveyu(& zazFYwa(GKD*D z=g!oef^Tf9^5#j8uTXlu*>v}o-HlUh@tBo)=nA8~Ax+T%8M1C3?w#4ARP)3iN}zR& zLaQ+6uN4J~=ECdlcRNnBv2|e7*z@ajuel~3wpbmt`W*zFP&J&jR7gLMF=o_G-K!qg z$`Tj%PXnAU1!uwc8;k6WQzm6i4r0Q6_G%_9Ybyu8hp|n$-uB7bOo78((OoP49AkyX zKTv62rcLsST3cG4SN)~t08?7LVGYgS=v;&O;jjC(>FdMhD>(D}K7ht_->fCr_P9y~ zAX_#1VM&-BT*!Iy?kKQ@py#T`ul-8Jqa7^J-<(Xrg zCh!TgD3FQgrMiFmh>#AfpruOE7Ta2zGLutk8|8(o%@I@c_oxy84&3%~q2VY-NUpVe z`(6LG7bjOQ$m^00V#NBQ&60QG{v0r-+tbVy42H?MH0`5$-us&iPs@1eVlKm0>nQ@y z6c-5Eb0>7;rt-!GB>Dl-h#kID`gdq+_C<4%(*NiF7~j!a_;BlNq;)&cq(RiiF8cAJz$NJxt?k*kXRlnEPQc7* zd&0aX>AXN8{tj@s#xGs$KYDG3XM}L~ofuiv@jlWE%UD7eC`jI=yyluLtOa{wbK*HxN0TG|P1y#m!%^&$AV}TCFsq)ACDoCBKBmqH+`Du^#(rsF@ZW^=4O=Ub zESgxHj47~M71r!)>^3xME)_TS_NDn;_-FWw$@Ko|RhzI+GnkGU&L&goi!f|W7|Lc=sR9^&}<3?Jphc7Vq^6grgnT#<0g%cC56~=FG{>}L?_PV=JRIL z^*!@P^=8%=mS8K|sTpkrq|b5AE<9+`0OT=x&%I5rP)T$=b805a+jMc>uQAn06IMj^ za0~lAUVr*ywaYd4y4h6X^$cQyJPm+ql7c#`mjM3fz=ON^0sCO>@e(f`0wcI#X*(40 zwD~Ug#`g%@c+A^9aXlo@3s&d-`LeUx=cmUSf?;~J1rHY7Z+d-%iaGz;VoZk$%*tsT zl({O*2x%Sg81G`yA5%6ym^q6NF2MD&Tddccv1jtWyLQbeHh|`V=tP-m+e_SGLSDI) z#%gI9JpEwvzdsK83t5#%JR?HKC%yI|Bj^)IGsNXFQWJ?h^bn7l8mgnR0j4~+rU9&b}l z9!mRVe?tFm1;66XY#8R6yhtg~-MpLHw45koAUe67?4X}dzDR_TRzYR08C*?)Rc{m0 z2a!(>R8rg2Mmm4njFI)|I>&!iuN>MUg z;JmxZHQUlwXbgDe!J!(XOFHy1z1sou-WBU+(Qk6!8=&3~t;>3W3IKnFT-nse&yL7? zMolFErdI|qM#{dT%VRUSpxKFMKp$JrGeLZP33Q;s=ubfRk6`$f@A2*W z9bn}+%1Z!Mb{_9%iy4?>JL4Hm?Wy-55&A2Y)GxZ!ape? z9f|+Bcy#SjNX)uE8U5-VEPtVV5ImKhA??lTa4N5N;G$7g+^_J<<&QaCu6I827(czd zwex>2KCSeAQuijULXJ08(Hv3;6b#sJ*i<(6TYvCg6Xm~CqOv^FX-qYGLLRD9xMw;G zcbDzfTP0gPQzZP@x zn6@c$ZLaH&cKlOS@AcQFL`B-sWB1F4WLDaL9d_>-)}nR>EQ|2LY{5yS7w!`YeV~BZ z)?F=w{89z>(1}Ih<4~7;T?5#tJsg}F;bK0tQ5vr7DdiZtTpc-$;ZB`}-boy=_6#4!%XI{aQo zy~n5b_xF!Sk4NWq&g;JKYd)XXb=_NfVt1!Ee)4IFEIyXH?6CTJfkyb;yXwqpz|KKq zNK!N=?*am+J(^M5E-*2UZqInIUX#qtjugcVm!b2!vo%k!0AuRF(Ev@-?z65AjbvVsX% zeCl(ToACpNWY{CsPET=3e{DWpM2`_seX8%Vzz8*mNr7t8cGzFZnK-W2KJxMe_OQZF z_Q<5GVBDs^zQ6J7L|Xxwt5!+PApvZ{$M+bnaoQ!(7eYFeR<%}KT;sStndMh0YjOhh z3prR!wTBXo?f3-lj?mhs9u{$>O&Qqc%)!Xfb|o(yyGq96B+^y+ng*AY&;RL&%X^$w z6IMTe7WnEgENZaS_uV3sulB9a5jd^JygicUC0oCdX3hAB0U(px+*M39JII2`h32eQ>F=|u$&Tn>?2d8T3)&tg%wF-rYI2I`J*@Llbz{%V3=tBg8%cW}lV3?N z>tL!eUST9XhE#%Lc+AqPW?A#1$=s$C^9R7@&WG8xb35Xk7PfDp2_N%Oe83nu2fs)5 zE%ir2QUGRIOgqmiae2wX>s}O5TCJ{}8}%;TogpiCojax)=9QY=x2yeWhVdm_X-OmH zo?RLz$Lz;HUzMOK&0Awz!?4PF#G6cUT;#HEk`Nz#THns?=2r$d>7Vj#dS0I9M_Xhh z6r}o^7Dq^->fKBGZY9foaW| zzPXx&b8f*%wp|R79}pPdmPPC4@pIWUs0_^I@ob#(ZX66*MU7OI4+b19xcD?X^@}sHYYWOs5uW8jFgEz>6z?bRp*2*Xqcv)|qk_i$v1|E!@=?3~&ts)W*c9^kJF_P;4AR7sN^<3$71T2%AGiQ1 z4Ar{8rvj3R;RU$ZkTS%pa<6rxvbPrTarn(%(es($w`vD>DsH@!Ix?{NP-&TMJB-eE zlW;}8dKt4z3`CC_X^lgdV|>FXOa5#A7v80 zRy}C{QQH{WI~%^|y>)TX-k!(&)f$%&u3=n~5#~6bMb3XIBH!BRV~yOI?#*nq|tpXMy?l zc3GKSjK^9(Q}}S(xwj^4ZB?bP_y*mjLOG%M`xbT+8!**yX>Rn^l0aB-#cK&MB4JC7 zq0)xa{_hOCC)nTt-^H|P%|kl7gG4iBO+Cy$b-Grc>D}P@w^tejurmWu@_L3aXErgi zZ=CTdDK32@GN)QDqc(4wZZ!`OKRfu7_u;hA6-8p2Bfif zU787cXKz=IHJZzw@bz)8->Ycy0bo$KMCn?CZk|6)50C>GA%58vqA0*9zeuaK?8`XS z_Zr=*98a$ruKGM47n@bG%keg=YRXg7BMvc~FL#Avfds!+eE)d8 zY@YR{aZcKtQI~=X_5=$fUZa`1vR-w{;yShX-dxi1br-e~9@H@X^BTO3cztTJS3P)@X8mVNv`|sYUR^hvOV-iVaZhLMS*kA-|*~ z_9kN__|+V3u}Rt=|H`Xi5gt+r$`!}B_yUe3;siGELoPG2Qj*BCvo22ck|fBi@N6pnFY|YOKbxN=$LtoVzO4Ic zl0Rk9yBn!9Uk1tfq z9*P;IQ#D-UzZ#`IT2BfQa7xZs5Cv0qiCRMGMXcJCTM5;_Uad`l<~X{-wboVWkVv{L zS-RQJbd>Zk`l~2SOae+?wDPrrcM`PPDhQg>miklvy(ljwah2-hZzLS|_{uq)IuAe} zCh*`|o{>=gXK#DS+(k4zdj}mqF5$RqyTjhh zNWyMb@Ektopnw3!C46!a9@3%6LVLsaUQVkdrF{WAbtZ#mdl(|#M@-nj-CZ&wLR+I{ z@j2=P^N~|oED=exr4`kqo#}lm^^V|+4>BD4-RKvMSdBuG6PROOICOfrIwE1!R`xpm zgb(hjk+s+bb;72fbaejc9cb^6IjFzc|9oCCv%N6(<-fH19Y7i_&_^N2lveuVA&k6*VjSLPy1f$fA|1vu2231 zZ5@9~1s-vMHLghBXzR4rnB^cY>oMh#`yXnHzz=ZUXpbvZc?0z>(@@?k@k(!BgU*Tb z%i5|(5Zp{heLHXe*}>vXh_Pb`aRC=PXOE2`f;x!(T_1T5NqBuSr_4>JfP-EG1NG`h z63vS<5v_Be5AJtaSBIWZb=Zd7DV7{;Nf^EYuN)SIzkLfPo=3bC;-rgE9&~q|CUC+x z_muMqY>j4#0O7y7-5Q>RxklCTA^c9{l#U>Gj9M=Hy=SrQV(a9by}|;UH5Fog(81gH z!C!&F1?GPcs0!*8ahl34e|o!{L@-bw%CC0$Jt+x}^ zD9YZ?K2ZAa4)e++^%)BYQzdwiyaU(+PwkehguVArLHbzzuVXhT3yWhyIT4_g8s*#5 z>T#?~MLh&8G!aEIz8!pbjf1SyEFGGA!wvMV##nLwpks+e^@S@vWJ^JYLPgAsIYcR$ z1t{S~?37{exnjy=lrG1Gj^~FdvO9gxff`uH5(H~c-B4=<8DlZ54EE8Xt*abXYl^DS zIXU*yiP}R`kcjIp$dz;oBEVWB3fHQYXN^taj8Uakc;{0IRUB7?FTQ;ST8VrKN`71p zb=7Tvs=Ee4d585WwnD4aL5rw1Emq0i{eF=#|H#r%@-5z z4R{elz_(Gy_^fM_&Pg55bcTdgga=7u_qPkl*&jZ%P*qFai--F7L_k~XLT<%$>nOX^ z!ZzJWOKY;i;$>5!+`l793 z1;N*``lh2=aD6bxhtgbmv-u<#2%q&9@eXeu+-XHphWJ5kDGlrY1gbA&0E+5Ra$(OU zMSOcHtX(9Uq%b>M4)0O*yLT#xS_$@mg(Tgw!1(A~IsVxAiv%1hxd*ICZ;&4^5cnH5<*2DJXrhW0PVlcX z>BuOV&3D9r+}&Or1aw2?jEY(btxMQGr05NUhmG8f;6r+u*JHYJI9QSSt;YvD>BXQi_@o1@@@5=uc;+(rPQMEzQVPDYS7eiE=6^tZVkrQJ#V)~wNI00rhz;y@& zvu6Q+ZCP_;AiBVUCC2Q2^Cc~han2U50)u8OB-$|#kkR3rH-&pK{q`txSYkp#f`;%zqjago+CWi^^oF=en9o9v<;cGST zscI}`AD5HTC40hWTiR5F$(T3*w+n$o%|fBJMG6S3H&D@Zp37^S^3h*ft5fS7Amd^L zL1t6E;l!~+qtNEmk=9E*@2?}Lrubv*R8`#F?t*qj2^Hr+yMW%N1Ex%vE;dQrD*>AA zMsC5Hp{`uLlt>;?mlGB3cK_eB>BW^boaa{h@_O2$Hoxt%I8XWaR|HN*EQNG%COGV68gTV<+Vfzo8mY zQY3@bt(|K--<2wE+VD$N&|1oT&A8sq)MoDWbwgNKSn1JK@kXjCN$^dX1oCF%Yy@Rx zfT`F`qZX4$OcgYFzU%=p!0SHtz#CDF_Urv=Rj)c)_crAs>#}oBYLa<%=-l$;lTN>L z?LN!?o^UlV&(?yTiE_?2apE0f;M9!;WO^8*;E%x^x4iaj;50y1!AhyDL>+Je^i6T5 zpW8b@EvF;34sxL# zyiVU{^C92i&PH9|lk4+L1Kwf)St@Hb*0TaC z(0a(at}Ya_^Helux9LTIovsAZK%MaN53494$n79Ks-ChYw0jk|k; z;3Qx5Vu5}%Nhe48z)jLLxGX-A%H?Z=JA4ju%3UwI!fJorT5o%K5ov#lfor(%|9RX(%r zc~6+pdM`>o5c2^3Ign$Oko23SW%MT}EJNK?nOb#Cta)sc8%QkB=gtEH#CeaRvCf{YpDv(}K{~UX6dGj~q#g zm~9DBooTdedvy)8NY()zHh4=s@$_ju>IL|%dMZD16avM=ga_$dT3n<0r@RdZMzAnM zzRaa(Py7JPc%;5X%q`{g%+>xefJP`o%?9_3KTXD*wmrQ^$57SIg!Hsbb+pBz6Yg{o_{gCulZ23rj!+E^X$oG}Z>1zYK7WZn63L=x=aogJ8 zy=I%~T$#mXHPtfK{6>nroiJ4470GutN@iZVkL$Wzc2(pgVLF8`f_xiys#i`9c2Xw- z2yds6tlgaC!ct9WPI&M1BHC!|AoJ03(C!9-2X>`HZ$sZ~ou_h`a55d&&~FB3x=QaI z=}^>{EE^p=$sN_iZLY;?pYWol&STc?ZiR$r9Pu#pDYp%4Ogz8EDUEz|ye3&v^<>uA zPi3fE^tQ>3q6J~EDMKXrl%I)9cW)I%ksykFQ)zr{`lq-vv}yl`Ig*$P97-0thSfE) zO}88@ZY)1}=l|X>v)u`-$~@7eo(6%re9KY(0~g?+l+}RH4z#>!xD4bF>2ox0NpVC` zY!4V5GOoXpn<5B?n~}W?Iv5Xk=jA{Dt)POy>AvV-2>Ur{3kkEGmM{J1Rh0bR=)7Eh zrWF$*XAa|!$k!w0FryeP{Nk;Ir3+&;75yDq;m;-L!d0%j*~M3>QFWZxo3l-Y=U0(YvDhbr^kpiA zHr6eCXCSlH7cQ_cL6`$K*d}Hdn92*^Ghvz1FtV_)HwTlZWj43uk?B7=1hf<8z7e&5 z2NKwM<|Frw(^MvUoQvvx4gVha;;Rt=0;ytlOb1% z@>*yX{v0A(;hnnJQyGe?0#w>%clnkeG*8!iKdIolMnhAL+cNFNwzP8M0I?L5KFcax zm7+O3w);VHbkjC+TxisKRRrlgj`WvF$P~$#H+HT4IX|?CRJV*o3l;n*;`^7<{T7qFV z)v+r!t@m?=Uro8OV3t#veXpmejkz(6Zdt$o5WM`At~YCZ_$}tygSwPp37zPw+zU6B)z-TLGf``b-!tM~l*OlNzzC)_9q6 z6t9Uk*rHXVU83$`cIu~5CZ+W}fqkm^y}fi4xy!3U2eJv5F%X0=%gssp*QW?%5<%lq zQB|KODAlIoL+jgAn;S?i)MTOuC0T0yc8r#~dIYp6!lti|DW&5v`zs+anTsnt?$cNP z9W4Sz_!yQ*aZfzSc&t9-q2tcN%T9_6W=DEbT{@9jGPsgc0MtmBXIA}nsAssS>F`(G zbFsCZz1{K`A9N+9l^(E&|J-IZETSwxUL-ekfv#S{Cq36}t5tfVb9h~zJ&UrElCc2R z@Iqm-7Bm~Y%W+pE)mq2i%KS-0t2=3|+z7N7)-pdMOu3W5H@jX=>~^GPC)0^abmL|3 zxz$BZgvt)Td{>FwY}L{@s6q5GY_?A`L7>@~EtUB(vE!QR9T(jZH5UuK1;yq%#qKBxdqdwr3Ci8oH^EcJ9Q8K}Vq&Ac_yp97U3wFZua1)4O`tKF zSfIkWuD?pGR|=tJHHIAo>DL;<$Ft3+f+NJtsP3vkL#a-okS-VW_A`AFdHPB0B|P0_|O)w#$__C)|cOeb9?9bIZf`OTb{X( zEMlZ>;2Ko| zaOuyDgySh4s$wMH75-Or!18oF=C<*FZE4lHXMcT(b~OjR%67kq_|eKC!vF z8d43CWpR!rC3ex$7mURzNIj-W8!m=8U!Zhs>5FpMdb%Qb;koblr$e;_4x5+%+CG+? z7Z*d!$EKrIY4`Zu=j6+|(PQSdkwnY!Hye)Q{p%WJ$5DHg!T^uaxZTBrDA0L#N6*;f z$ys$mg&~vgzA3U_`bZ5OM5RITyGF#s+PZLgzB5+7>ibiA? zL%!?B^195O?xNON*X|~uLeDV4^}yWk17kzODVFpf$9Wv_;xF;To%jv7@6w>FV-<7D z{so3Pi{2EDFq2lycME2KCH6g9mj?nCo|F$IQ&9@pi1ZoAyAz;fff9=@*Od1Y-LgP@ z);UCN8r`PtvN)JHby|bpvG`3FMDP)bmb$*vYWOD^>T36JcI9nqn3=}{eCX-jKud^99;aJP2Ls@yuLSJJp(FdM)S4Pj=*^!#ziS z_1Ucr>F%`?^J4_2U))Fz7asyu$!{&E-B$Np4(hts)|M1CQGU6fu_l6tM<)W-H?aG$ z3&~EX_DN3U6<+=8hbKp^o zb(ymnC{-2BOiYe-mn~VDhTX)yI0-$k%bus*MT&MBlZ%T_k=)vE zL+u)NhY>!BK#}b|@r8+12FKw+%t4 z$o!<+G~Z#K3|5(1{CPNI-P!VhTN}WKNJVD2AW#^QFoH$Z`qor4I+D=xQ_J($_liv$ zR-nF(FQAI;A7sh^>gGebarzoLjq!V+z0#gZQI^Bo$o5V$&u$aLedutJ_-*~+$Lie? ztf8Znkqb6w$Klz4>w$o;*QC+JwAaN4p8u)jXmVTqk!T08%2Q7TAI^p_hk-%FFv#_} zt!geyD=U!Hk5D$KeZ%g3m^c4^^|B|k=Q0aYpmG21nPDS+yXm$+wHC0-UAv*ollk}Y z?78et3lc9uoTM?8+EqtO)34+Gs&zCbr8W8*v7TEGr29{|XHWD*RclYXQ@SKiTq1F1 zBON`6u`o1I<%=2t=2-K!zi}eDVV@whLi#7q8zSzi8m*EGjWNfpS504G6t;|B<|(OX zt)22*gEM(9XCWN!UD00F@dWCSp}@NqsBecOAqelnZ3L%QgfC?vLP)auFEtxwWQk$Rf5hgyn@ylU6 z#ay+(xx?G$9ATeO$Oil_p4iUNMxcBY!L<||Oo(K3n}E5zq`6Nak8J@Oz?l7x9nTcX zC0_SF<(H)ol2!GAGpHLOjeS z)BYC$D7nP)b)>lSVyN%_YzP9lkG+c~ksGI3~}#?h1RPR>kTAP21rLr8A6w#w5Qv4=fBw{Ur8-v_u92P#lA4?^zr%b2*t zs*6$@J=}B?eNCQTi<8g4yzjl)pgDNHi+qmu7=Az`u>`;l`$RTJ4s-?fvICzf>j6ZJ zgy9yj_+IlUsr%?)dOM1uk`mg6!_`80JtJ3L7(_5I&BVc~FI7wvt=DuIzYJup0%0r1 z8AG=}!7=Co&F~D*)dB=p36%y!mU=;3TbnIxCDFvUW|@%Q=K3X0(X@2nd*YX$BpQJq z>gsZ+coGe^bjEUq1Lms;L2K-uWoclL%EeG?k?xwn#elJ^3owQ3Gy9-nFbHaP|E;#$ z_nWS(I!Kx0S#m_v(Ig7Gwz>+{l-z z`ppnw^~-?bAZltJ03~cSGtN0))d23mr#?7543MKW;8#0i01+5_v(KBV4Q|_PMAp>; z@dgIhRuRY64H1kHm)YzCWo7IW+w$Uw<6F#KRJ(P#x$@2PDxx1wPmWaINN0O%7sL^; zbYH?jkbfOFaPTxxfJRs@*gSE1fo6yFT|_fnxZrsS$@X~an-!v=!3a;P!vXY2(v!l# zz<{KgF{CAYh#kn;#K=W;2Iv@F5McRZsh33y&cNC!iw+UCP14$C@;+^ zEU2@{5^winq%=ej)^8NTnLuPgD}DM^j$GLr2k*$7Y(;TQ9H_uHymPD_>eb22sj8#y z*1@+d?Qbz<${mA%U?af&;h*PMy4umA zbo_wI!{#<_B^iTTSV9CxJ5K-%5dlWUey&!! z>|VD$1q@p8#Gysf0KkiYFb4y%uIJ%OUU+lvr@cChJ05_u@j+k<0`59nrQL3kVPN$7Z20z z-D_mh`;TCEJ6;E_6*-R3J7m5(;+zOc$5}9(&Egt6m_FI7Le%{%3+LJ>gf&HUcl#e5 zEM@u`qb+2Pl9xAUTjU-6LiYkkR&q&-%Yj_0k!z!BbJ#mpZ^&WqyG8iPK|e5o-0Rg* z!C9~O!k*tL#t%`={K@Cq1_pUD=j+eQsMYutmn~E8(k{GOyWL1Wd&J*Gi_x}ZF0NUm zLw+!C5BqT>yvoxTcyA$m9q&Er<;;GZ1pkJ&Ws~OZbz$UA-)&9m>F}=`z%6tK2riRY zw-J9-cUy$@9dTf=Q5{fa7)9HFYjRR&+St(A@TGiBzM&1)NaMmqh~NGfN{c5*uWeAP zX(#bWoQY1C@~X`5Tzhh--xL=S0xp>65Xid?U50e^Xf7;!90S-Nbi~BZ2ML&MS?a#e zYb8y_=vP906u6K;e#FpO9fp3CWkEMiTOlJUQ%l%>Vc`{%G=zJ${sooI^4BZ`5u-~q zmo&Krv!~SzgKR%bU+i4uZ4LB7qRAC`@_tH11{Nz%_sh$$lTJ-v)-We$*W|1^qYr7@ zJKE6MG=+w{{aZ1LOx(3?bk?DWwAqU{J&rGPnLsczKZCUC$zq4}OpMTV)7awt&i-e2 zr1*7<^=0%I7p7I?#_h70K0gz(9_EEXvS7vedQAtt_E2?Wg_bU!65g;3zgW&8e@|~f z7s8s)2S2A>Z@bmbz;=lUFO8Km!yU2wh1P`k(h}_+$+&74emmnrkmp5<{xf&H9fIG@ zCzB>n&6LdmvQY6EJfoq%YoVC`- zADs)qHejZB4gvWJXL9&-9wBpxjDk8c&q%lkRL|hSBm-a@t_47_$YPoKS(!7PUBYQz z308puYrZ?b5PIN{Nt(x0Ob!vq@L0SCn;?1*v{fPeM;4~e17anx5$kX~+hP19UKdI( zh1NovoNOl|z|$X1x92+%?t*rJic){Uiln{Sm+n2RwvqJ;;{02;UyFt(t^x zJ!agf0&KE0q+D#mK@KLdp=|H}{BqN25(-=YKgfsD1>b8)ficB#k4bV zp5iR((@)9`#vXb{(&YnrGG@r9XcEGjy07H~S{lVIS2T=v7LD*d%Vw@ZHSWxRGXi2c z`51iag~)X-SEfyG*w+?3MZz>68SILtyxzlS9I$y|U!V;W3hRSJI=HaV@_4>N&e=@0 zTKNZ}fRm@01R`B1&=sN$Lqn!LmeLU">M7CH!dr{x2gdz9yM-f`2715go8^~`W+1;NVvX$7a;^4txc-galL&PXgm-IOAD73AJ$^B zY>&CkxO**<8B(&9L+Iq$d<~EDCIf3OgNaQZF*kEnV?|X}IKuZVsO+ez-fE){XC>my zh?cF3SUaEbDPV_W_sYO5y2Z(zxzat(OY$Z&HHryXp&Jw#S@LoCA%aWO5VJ)I`L*UjG$Eq4nv zQOid$dxB<-XdlSx8uo%hVYDZ^meaqx1&xMM4*Y8zoVd&eE{!SY+89YB3g zIHKKODrRAJkAanwmce9s%WtPwOg@H(X5m%Fop~Mk$i7tj#s}2Lz?~g5^8G?--#b2s z?Oc$GgfvY|L_q92UI!R{aabh-xK=daw`kI3{2IBY+QJTl7<{?NAxF`51FpWTZh}sq zK0Cfhvx7`)O@H?lV9IZD(DK2x4>@$SIKo%XVooR5+4W^haxIOHqD!2Z0ZkdcOPu^p zMP>&Mt3SMDk1lg^W=uSi+PL;iY02Xl>`ui$hb1Ik{=ET_9)j?6s?Jn|8>goNJ9G_Tp?&+W1Xu(bPERFAy% z4c(`rzXbfbxBJ-}_W)ueet>7b&mv76Y*#%?NIZ8@(3HX3Ve6V&F%wl=z_aH0pMs`N zpRSXuNx$Xn2y)y@!WByby~-g$jz1Tg;6sp3HJc{v9;ofwQ@owz2{~{nw#~6sQZV=P z)?JTB)md4x&5&KS8FxC)B;q(8=@5s{OB9eyH8KS%eeyn9|6MXh37uw0*LEQKa+{-d z^L&|zX<95;O9RXqOI+n0f&Z1DYu(=OC^g7qyciDHjQh>#iR96zskZE|%%@vTLm0uP zY4zYKzf&LLZ{=^&Qc_bnUX>3Mv}GG3CZFHZP@@97y@RJeA5(6w*BuY)oV3K-nU!ol z2;9<_S(O^rOt?HKFjp#u92{g1*oI;i>Q;u$y_x1-0379u zsRMy6N{D02kwG5KM4AUz9gMi;Yk=r5OcwiKSk{xUs)3A-?2?vM5}FLMF&W|HxMt#; zZkTpmHLZQSzJ*x!RXn zHSKGFw*cQc*F9~S9l>twy(LeKrjWr*ID@Q98Y-cU<0AwB>uoQ6xXeZj!D`uoiQWOf z`~=wCx5RNvxQ-IjsWvM-4GmtRNU1>+2+=HBOgu$B$*>5#ZG;C7y|=ODu%-y0xIvu( zc6jS(^vVFo*T`bvWkC7UnZAbw1YN`nL`!^qM1#)Iue&paC5^8?d6vpJguUJfSYzm- z*L{S^#cRV@C3N5Spnv zlZPgMdO<<2TVIFbu4iQNs=hrz0k6JqPRVBz>wo7nK*X%~<%gM~O74IlEB!sUdxOs< za>|E`2nJpcTstpD<;CquSe^eOatR1V_&tH#JDg50$rP|9w3C3kB_3^V5vs#7`{@D3XPWQVeHG7D(GQpY|yq-Xe3{1C| z7iYC!1q6vr;%U!SSj7NDrqnlX2NzA%cHJlp)kqeUM~_*T(0uU}9k&sJ#U=vzKx59* zod$)2lstyZ`7+?sdQ$*crjlBFUk)Xg+`NN~5S!9Rm-t}|xmIQR$kX)N((NHjY0glj z@tZVQqds}tZ}u%gW&(wc1*;>p6aR%e+`R!H4T-lPzQuFhjBNtj0EgC&?^bVMyg*hr zH>JJLT_#^rwqRjTY{H34m!HeTe=9eEs$${`ALr$| zz6mFp5fiQ|hKa3kgQ#1V*EhE8ZEb0a3JNG+$}woHUoUOY_x0mjdb91+PBb)kT}7Q} zk`HxnU1WK~>38xbj*@#kuvfA0ECQIPjK33iS!uWui;z%-v$S zX$rij94$qPxxva$?!9B$6_zx)SitaNjA+>WH^TBK*a8$%-MiApU6FrXHQ0+ml{B`C zU}4li7I>=mT?_cPSm*HIio*ZN34?SfVjTFX1x$)8Q0 z{cj$*={G3yY&@wp;@|szDEbHJae)#!?b^WAm2BPqzkI3Crk=q+FwxzM1;Bm4hWw9# zxK63x|M?K<-~abt$A7&Ut`Gfbo~(9X;qm)qUNgUqFZ)^-`OBN917@X3LRt_2u2jGE znTR;kX_m1_ysjbMtIV(ZY2pX`%)oQ-IRqSeq)^@=K!2v`XrD*5wjs0 z$SJ6?zywC#T0p_!|H`;{rTzr>IlmUre{3tQz;YzvLI4==i3qz(5TxRkhAI_Ga0vWTQL~qAB>_5{pJrXNyBN$ z{c)FvjAl6DQev^|8|BROzJ~@*n7U#9wJH=zHs#dKhj7?9%jIzsQhtMkM9ki$%bBOg z7H3KA2{1|V%9)8dL-*!8q|jgGA?W%5zL$PT&fu;jXU1T1qA!X z<+-mfRYx8%6o3)P{GjmLlaL4M!lI%oXGmRfv4+_v|MQ?W79h|W?TrE;b2yOe8vOur zi}>ozW)hCKYRRmoPP44ccG3U_MpW4iaa2DGufSEsaA0bw?pZW2N)}s3d*HS6dHZjD z{dW6L=sxH)yI2`+iPJU~hiW{xQP+27p5WLRf1xXpCb1;#1dA;$yhL;AeFjulWjxWA za2!Ja1Hh|e_JJ9xY>q$RoGLj3&xpOr#shZEB!+k9m{0Y83~Fn}?*nJgfn&>+a_(^x zd-q-F{@cJ0qy1VK0Rs0pEfjhyFnjv1_y<)NyT0{g7YaHj9NHQE;J{b^Fq|H?4efIpy7s zZ-gF?CcR5HZcY@-?gZZJCT^au6S?YUt2bX~ON!&4(j`60EOC&<;aZ6Rj>Nk3YJ9|@ znV2(_$zwhS0n~9*U~x^lOFhYK628ao$Xn)Zp?xVLs_5gLep>8ja^LH<>y_hSW-{t0 z#(!HrH1EFAqaUqs#Q)*n;0}_MG~v2H5^Fsa@vucV1*g3aSPeO?YsjXqZ+hf+4p{ro zjm*!9Jn~^=WJJ)Kcz>`IOs4*oq~g-)SBi}jE)u^OQWsomsmS0Mw7gna!mk3!sK zryLFZajeVAm!wV4e8IhIe@ap0N(Qaz6T2kVBB1pB?WLQ z#moG4KUr&mF6Hna#AK4lUykJl)gQoQGx3NHN2^t;M&4s+mxSxwFf29awKb<-Eob8!OhCjZ?Qj}VdvhUeBx1?XT>)X*| z!E3}bWPy%zZOWg{EIY24{nt+=F#oxoXRQ>tz~CE^?1sU7A1NyXnQBj(xHev^*)6!c zB>(xD`Cnba@g%sWqrVI!u0)shHA%=_(A2r3wO>lPVt}(C5GSK0{{}KEKrfIp&C|f6e_r8`6V#r z&+pbWV1+OITE-7H&0ddBQr6qEbhxRRNF2cGGFobiX!Eg70ycjc@Jg&!6LrC)ViQ{E z1Oq!@(xMIZ?#7Y)&d$~^0cs?l3c2a{1Bz6R1tb59g#Owu^!b@jpL`CU<)wo?0ZI>! z2eB2p)}R>@=mr?QUo`^ludcC$EpPzE10&aP-6Irt{}Xw={F{{Srho{{q4^F&q}gC-rqt55|Lk#-!PPLJUf&G@;|pGch8F4>MnqJZIh{S(Fe^2cS}{8Un?`W@(O&!ky6A2fuVng0;r6vG+;b`NpJ=m3Sm zoPaC%XFa)pMrI5WuK0I~A8i7RZ1@Il2;Eg+0%bO|A2N3tSz9ZC1d4`WJz}QK1TctK zcdz_}iPM#TCjnu9=0m{usrs8VlgmXiPe2HyWrsDP62#o~||1OSnlE%qdXaH}C;sB+k2 z1?;};IXCIQqXghrxrzP{@s3iuJK}PKhwYB=yA7lZ-CPXjqhGZOz}Z?#GSLF&R#X10 zngBNy)@49ljOHvbKHFzpFzmZKq=x_i(3&$LS3fb5YxJt(iMCI)JBv>U$|?qSc0_-j zLi7_tU&S0P=uv z_<3d?(O3V<9?K^FQ_X@ME-t%Nie4AFDLllPxJmzG!o+W6O1jU#H|5MSmWRx12lNeYPAvz6&GIrb#OY8 zQ&s2x2*X}qZ2v*o`949};z^Kl_tQ|ISQIdlac8m}7cyV7d(&=AKBjjSOS@48w7)~g zzbV6BwR=m0W$c(>N5Z=72<-01ArZu`t1Ds)8gJRT;r*U4Roxkg?{VMJ&EVYx!9iK4 zf-4e#{`7DA^7xsy<$F?wsiy4g`TW^ z4uQ&T2_9`tuH(7<5+R_X#38+QMB|X>k8@Urs%?l+$qLAeHWAE?JUTnsGU|@U9B(yJ zZF(!9EZavxnJj_V5{<*fIuB{@y+GwN31~ zq{}3K2+IXZ4V^EoQ2`7#$*;zQqP2mr1ipAm_site2CVtI+84g|Z2GuZO(XC2@ay$U z6KS_f8$oLWxfh(O`@vhBp~kt>)}CKqZ!LQ?^)R%F7$$&?9a)U zWV-xmd6c2iLL3s&;>`N)$%`Y$h}E6 z^ty2w zLZjNgMMTWqDVDaP@z}OAlWC7o4U)uAcfoXIsrWZ6SBCBkGWTr4^d+7VZ^QnLkpYbb)KO;GVqE8e~=%>6`FS1}MP{xJVqoK5>&f~0kcCMm%vk{`OHFcoAAH{Y+xg%}E zYRC4Y*Zen?SjGU-_!m@yd%<`p#oh=&_wu)-NVM$MoU4g@F%>zRBGwvBz z70xK*TfdwY!gS-T!sy~k`+V6RdH4~vj`hRG14H+zCd*w*Ey3Ay*)h%JP^XueC)~G_ z%GW%6bNWsP$L-<4KW?;NO@W~uAFq|sb>q0FZKlTWH`ctlrAXMt!nTXh``^(X;*P@mwhL2UG**b z2ottWuOPNK0S4HtmugJCx0T7b#sNBTpy-7w zBU@uen+HnJ@g^L+bq1dRuX#c%neM6w$l>KE1t5qtvOsp9JySk0mkkIO&gEyu^G6V44b0HKlz2MEM-)zYvte1 zyngXX`d;u~GJ41>t1;Q6mID0)Spea*GQq%*=>2%h1=sfM$(DUw2{Ta6fk7l1dloFO z4#V8~r7)p5ngJp7w1)zVqx=us=eSuUTAyTSV<9j}%w8PcZLXSBEXVVm~OmW|v;Fu<@eevoV=? zPMI1tR6FqdXr-dOrYDoN6aQMpZ%yOE?YNGlY~OuaH|Y`6#oOP0datjqBRXQdaFqeY zWnDKAz$l!;WuS76^P!Ou-zDjjeRCv^?LPw)X$>6$@>9*l0JIZWyj+*ds@;d$#bxQ7 zY#8;roLq5fLze`0yR%fnm93Jo&Mk-^)%5?^`uBLI|NoC4?^kZ%BdV)D#egVBj+4ubC}2>GA(1moEe*KIm}^m_&(O_{r>!Z-`Ds3 zm&>KgB^P_{`M5vshuiIX2dbUDpYnG8H-n06{!+zzZZ=OM|GU-~120=#R2`=G%>l~~*_0%CI z1^>V90*Y4wp4$Hf5D-d^%7`uz+4DzKk14pWnE|C^BqI6DHLsPWMO;DUbd;JWv-&>T zq` z$y!vb!}!IL7jPhoqrDT^v{Bc83eWv5N`YxUDJ1Qsm;dXVKaP&t>QYAhhJ$Tc12cE! zxZ)&|cSY&XOlsjw4EQDE$!2{rDG>C>@sey-S6*I@Z0kd>^^YDo8)cl)KBQ1I-1t&1 zFF$`*3IHyv>BlM%yOiP(*;?9r+eZP^n2zI-=d0E9=O-M}qHtB$4&7?sv#j?=klM6E z1+LwNT2F<|b)EOhJKZs;?fC(rtaDwlrYm>TRzPJcBJSo%Y94tOp22)`<>H|m08)qJ zd@1Y94!93!)C%)_C)e#%%E&p^cd@*=&Fge9?t7^Fx8U8**r7vvqV|+RJkh?jU#i-Q z!I!G4vhJbEKbOF97+^lpS6=_GhcUa?5VQb&UgQVI-t44okIfn8R{@MXoZFMU>Q_82 z?_Rwh8c+rpfp(bum+}P=r@>030|#RS&WAJAu8y{Y(Amw3a|W^bS^JsPAJ(tjxRyGP z7}jO^_HyqX)bI6JgiaN^O7=t0%&0%ArL@55$UoXx!AOEh6y+VvSmv%Sp~qX7%JJ#4 znXOqbDTDkrHuh3=R(-(^hV9#E#c}c?YyumO5R8YIPB%hKnTf%+oM9zmx%j^MyhHNm z#LSaib!AF9Ee7FE`M(>1WT~VAf$W?6lag)!Jh|DEg&?K=?+>4Ey6t&q#A)pQaE<2< z6s)@cJklpxU(l6-TLl6yBds%yBO*C8DAeq!Q^%YndzDvyhyM{Q!*ARfX?WQsOGNa% zZGD_vg0Swlb0)|=T|QWPW#b#=V)p{$e58(lQQCNVOV|3-_6=L9J?>=WENGML3=(NN z9NIdE>C|+|n&r90>T!fF=OF0aSw-aAr#z1Lty#HC4tVIZc_QtVC+kdUgbTUPAJ_Q2 zF#;F#Y2rFly=kN*<(#nS#3$fVZt9n}f)CQJscu34ZkS~1%HK0b{gY`3_C5wt`+tTQ zrS%s|-jA(oFTUgIjyuV5dgNwq{0kH!M+6J@vC)0rJ$X3W5ZEm*Aalf31UYC^w`q4> z_eypp?0{3Ox5qlg+=)BZ9{F79gd9D)qQo#3n;b?zluTVOAw-cc+*lM-@od~&kS!tX)AgZ>;nzFGCE3#O#S6*e%6!1A|c+D!78qol2lScl^G) z^$1a|{vqytUksYON^UT_~z3dI08!TxQ z*pmBq-BgKCtWhIIJjUeK>uP>53zX{mVC;blS!}U2A}^0wnU3u3yBo%b$LdXAq>3~R zB_GZ4a*9mPd50-kTs`Stqx$;a6!Lpex-U6AUZ2XH@fvlq+8_+NLljOdOgU5g+5enyJos9d5H zyE1=-D(_xtIvdmDCap;8QX^5I>dvawYN1hbPZFFw&!~d830on6 zXjWO|*c_}xIeWbXxtr^c-aMhKv&}){g}lb0-VYFrPbq>Sozob-j-H*2;kE#dDuUrW zlw>v!=2g<&!T(LiE{^_dtZ^I+)vjzhQrl+89dsU;CbT&UkC97U(J>`XhAvBrC4eEkrO0@VBzQr5t5KRl=>%YvA*_psKcMciRuWKwYc; zzF<*OVBib#u7&8@Fz6z3=rHm9$^gMTY2ko^|R-E?j$R}`GEnakL2Oq+hUll58@pL0Lo*GQ zexDaTSSHRL@$LZBtyhOyRV_qP&GJ+Nx(d^A*{?M4BIAxrOMG1LrFRGhQk!8ko4DRW zP7JfBF>7_LQ;{N~DEl+RC4Ei28YOn|r zog1dL`^EA3!d;kiP1EN=`E|Oa*5Xa;_>z-u9T3hO^KVK|lArHLwB3pH>$n9sfleHx zDgwcg45c*!53Equ;JKK8z1t6VjMKLL>UDm15WE+&7A`F7G@m}<+1a=D zF*}0z9dx*bmFsD$vO@5Oahv|0D<$bRiph6+3XSfuXqbSc6I)MIcX@P|hRNRDO}XLY z|FtLv-is|>OR?Dw>aliWg`=v=kvO!ruYp7&4;s>fVS&HXYmzX_9s~_mki!jhU>CU(1Il{%e@|f%){?f z?64js<|4=kGY|~nAPrvO*z?lyBKr6L1+RXw`PGHgHtheq#h$)^VBEZsVy+LK#EqhI z$twhhMpb;>Tg90}uK71dex&?0dW~8qxf(e>c}HN*&m(l3&-yT(5sYrbFnDq2k&UXk zywFn4mQCFn+S(dwp6^L@hp?5XvU`;|HJIN|E`AFx%ugX1LVS^eC^I>u6b@+GbQQQ< zkR4`Hl2!e=5N3o(RF8{HdPEfscD;C2^SfSJI-F2o7>=I1_`vKoISNZ^RmTOmRJ|UD z*mugccKK89rjTkdtdF(Nh|QWV7Wk#0SlHpDGUE6D3tgV55bgh#I{&F6j>?SD4&8@r zfI$uwA&_wtN8M2Dr}jI?^ z$gUBj|4%>XyHwS5f_wZ_6ga*|-*~2wCQ6_+xHHi;!&U8uyeO270{UL4Z=T^zRBXyYnM!!XuC$DrCtzqregM$ znH-z*{Ywvj77_mWvtxgbcF1OY(Ut4@cd;Q&rO_O}Vc_F1Sok7kgf~gk5d5(y{IP7+ zJYEl{x1rY9@x`0LBjweKVvA0FOkaSV(9wUd%}L-NW< ztr&_#in)1RFC;xfdSC_xmPENTuoX3!v5l?<`aCFqi6f=s_WlNz zaj+6F>~~g1%+8d*;EI(%B1rfnR)KP;&tAp3M@Qye>@Jf703MP$oVL@(hhT+ zh4r$7>4;7}b8t=TKGlpvqq+T<<~N?KC;RZ3Y)5{|C(07MZY{z*)b6-q9mVAkn){|Z z=K5`V?C_1rB@QV?ot`a^$;FI9G0V&9gEUN=>h@Pw^h2DHYLVAtTr+q|g8IjhAewAe z0Vyrq7}(g8zGazFtCVCF9nJ|3KI0#3%C2aW)Qw0bvo7Ft$oAPE)Gj`A4XRm8yI~x7 z{1a#TPO-s`DmIYj|KCBM-sH)$@!|0Q703_mi0P((amZ`m((odp_4T{U6FqNI5__f3 z3D%srxH0p7{j7_*vo{5*&1`eu2^$?rfd6r?z9e*6&L%nM@5l=~ukDJ4bQADl*kRf= zUBr#V$$N7u#2B;frRIf*@EjzW=OQ~rXguSizn~X7)43Wrc;B5ZVQhpQCAKq$w||*~ z42LO@cK3k2-poW=Hk&!ik4=Qxty3EXSH*V5qL#Ogy<){a*8(k7Eb0jmBLELOjNMf= zp}e|X)M%_1;LcbSXrJqV=KQueRi>}R1_5i(RtgGGiYXPL-!s`DNqF*;aFsuKbx9l48v0414{V-); z_HoY=aFQ-&+UFFz-*kE8CJUp?O#*8!3}@v621Lr5?!4Tq z=0P^X)*7!7nouq?I`#t-Afx3iJTUj<$>@NN$fSS(0=wD10RB?1T>wU-Z(*JsE$QSU z^Ri)fDcY!|;_T?8Agnn&E;Gu?^+1ve-9XbU$;^igwrEw|Jq_;FaIfPz^Y;5jJJil^ zKrG*X>3IAje=yOuO2wa<5gYZ!i={z={D&QRT(rpJpM&)0ridGTiu&qb`nmd6-OeJ( zN>L_o^XMMDgbT)o6i(SH7rt)x|3rA&t`V9dDdwadOrSs%T7UU z**Wc?l1+v~79KTPU4b+ZPC2_#rA?rwv!H7sE%LI#Rj-lEORB38GHJ&~yFih7+^qM} zFchODI9MO7%RT5nn3NnbR2lQ3$H=h3>B7!E7~mlZVKLn!`}j>NxOWj_y?kJtp&RSg zJo-oXaWU;*q=h?(O{%z)i{IoRC$&&_MK42rdw1%tAOMtrhxm5I!a*NG1ql3zmR`T_ zwwiXo`6*B?r4*L%y-5h_}{n`%s?D6m2-xdOi?~S({aY5pbfdxCC?yVe9Rad}q zmtw-?YW7Irtuu8oMZr4hiDhPT3!{o1gz5DPs#hC5wK|XVb$_IM1yJt!s8kQoP9}q< zx6#z%-$aarl=%LtXfs#Ocu8U6PQ<74%b`dg*(yiHR!ofl-RAAQzoOHQH{6ts~6%w80|^754r`Y%36jLffyhkAqN+TAlaM6 z%FkXzq_7LBQf%!^&w(xwS)%#S%o_O}>hF|%U-6?C873m$u&76@YVhv~;=^Dnh&>6jl`mL7uMBe1KU)u`HA>M{Q0k0TJ z_jL548`+-mT4m_l%;;{n+$`50ClrPKNPIrqTD@DTagU3I?M{Qn0%Rc5QzFF=G;3Fw ziue;K^!Nouhy0cyD8`UNj4MYVu_kMTFWEnH5^UvQL%-|bgD1$|KMzuQz`l~@^CTPE z;)8HF=P!r%2bD?-uM$l6; z?L_J}iJpzqVLk@igBEtQ)?3}mB>K-1Z znC@g@*!a`U(niB`e+ZA+dT+|kms|JpY?rsuzw9x(>-XBfY(t!s?P;;JDA^=J^bwOBNtjx7cjukD#vQ4XOr~-lt zV&?O{t7B6!{&RnILdNDcJWNrjTGO(vwiU*nJ4>qbs0e;xEXknQ?I?h?8{G5O!{(lp zRi+b@BgUtm)X5-huS1!6%PMPpf`1UxI!(j*Eo8sCd}%s{3pF?NS#i8B<+jGo!7o!k zMcp)YKS)$KksGpIEN9cjm3J;roHUR{2JufD*#?7UHp&iDPmh~z$+`00Y(5m$;SoG# z&Z52iI+P_aYp5rgY^T# zM&KYi95vW&32OsB$`Gp2f&G^SXXKDx@s1+I&{}bYeNe}^YBumbsv1)fVhpJbFIBIE zUz&?lqmh9P?#dq>#i5qxp6o9`Z@FL4WgiOR=H(BmtptBz2a=ypufS_u;;m%wsSyCuR<(pd>tXJ zus79~Aihh|hJe?4Narz|N-M$@{;oEoBcwd1*KM`;e~n>10Tn??%y53dWy7Lk0%~_! zqwnz!Wv(6G?UHJ#uA$RS?|X)5Qh}f8sR9@pFo5&+tM`s8}>Lv^nr(fGgb^L z85cRY_ZCam?8aJ?%Fp&HT|eh9gC}hmqb+k&aTb$>32G5zf6r;wyBeUg&ovGmaj!b= z-$CSST$fynTNYqjha*2 zDKx=m2RSU!G32pT|7|JZ;Zd7{uo@;Z{7ged49Cj7V`f}bt-Cs#;RPbuR>(|pf5bh1 z)1bmSo&MelJ+jPv`G&{r6EVpFOTB~MJ#ICd!Ecv}!Y%&-rY9p_wb1R4^lIJw5{l67 zYJ8FY3L3mSmM2tGzDgc=B4N}9VJeuungP0FqrngTK#mS)2soY2SH%rS$5TzZ5I%t+ z>AlP08Pdex_-pMxpC(0mDPCm;-H*mhTe+F$Td_3V0?)}gJsCQ)Rd%&3$yu)`3U z#Jx?Quqs)FH`cu)H+{>g+t>6idfGFEz-3Z_`r&Q=3&;hFd^TPcV@m0Wv_dAWyr->|~IwqNG~01L`RiQBP2A zR0wAH43NcT5b+^%)5SQ{*9X$;jlM*xVh>olqpeqfvkwj|XHNf^+-r9HPDooa`hzzS z69GBLpPfg#=$$2KQ7{F z2}D+u>Upr)H(zUOjoqm~f;e&VjAE-;6_*4mJ3U3HSC-nFaE?bo@fzWdQ?m(PZ`Q0? zoxNmac(aN;pd=osX%s^d;kRlH=R{&aefxsO%+Q3b5CX7XI8a5-M=v_ERPk%j@lM{@ z4eyrhSH8#Mbnv9@AbfY>~VgiK~VQnlf;Q26&N4hQ7VK(u1jiz2@1$kX}n_RJ!@>sdIifq(sAOmYK5Oy#8Jzm`Qs4761 zM}YVH*|wB+EA>kTR1Tl9Aln+?{DWWEI#rGviYpx?jheG+`s~6vMnS3tK_%@zp`GKt ziG4@O4}yZUG zQsVk${u4d_$>wJ5zPD8h5;UQqAi=*s@i<>S5tn~bVk77N_veyd-t5A7e|b0E5Wqq$ z&ZMmzBylv7oW)^-sIiBW>wbERjW2?B#674d%Ud$T!6Y%UblXJ-4MuI757h5uRon{( z^}UjX4(6m{%NJB{@K(z85-ZbWYi+xLgGju_*t`Kx2SZh{e2^GMXs9KI@_XtR>$q;^ zk{uD~-6ReT!_*usQEw(nuye%H8a*%uwox|_?6}qr$==}|F*4B812leHB38+6HUgik zGBs#S8^n~fX6w3Pq1(9RRekDf^E+VcygGgA?8Sls+Whs~J);WURWG0(QhhTOI13I= z@-$h$TcOgB<8aDe@l@IJ@~;+F*CN|?^>9+uClxu$3&CCt_d=fi@H1d&4-%QB0Vu-7 z^pBO{0D%jxEA=fX@+PJv>j?I(NMCKVdcVNrefyDff&<(|b6UQYwZlQKE~+XJOq}5b z)q+PQPnx{0ckZ~TyFe=xpGGWQHw=;q>b~Rz=XZ1N13ym+t!mP7~>2V-z4aWEy=$ED($#QCr(t z!$aq%zHm~@^lJEe;pz%+)oAL&n!c6l%ET*2P*zOn*ph1UBnM%YQ`Vwc{Q*(azs&Xd zBTP}tUtbsQOx(8j)NQZ4QuWfTiBiAhmk|jQ2!|Zc@aQY#zf|xe>VFp zk@I7E9ZQ+DwuV0o^te0fbq`gith^itYc2o)18gVs8sAR+5{A*kmigku16MLT$#2GX znU>_}P|iPRErwc;RZM<}@u&F+`9B)fl?hA!Ntr?Vub`{F{-(1*b-^Kv-p_6DEAt)z_y6}KPE_D5f0JuCzj~{m87fU0VhF`?j98;c{a|@ikbYnkJoS74-s^ z?-qOf`7)N2pZWFgQn>@OE^?#er7*_I;=A^!xJx-UK`)^-6n(4ypGz&apS0Mu5}G@= z{Te0q7=x2xt^z9R_PLQb-Xo2YV=fw(usmu6Me4wc*ttlDj={%s3l5r&h_Yl}`T0{a zW{oj)&u`>+l0A}Lb3FTG6>0Y`)gsrKsqH`^R7AQN{9O}tfTiAjMd#??NS!C}W&4|6 zZ%&8%%Mq%i9%-IbmZ4a0t@GPptV&6?OrCLL@<^_O9})4Y!ayhgt(0W9v2uq( zj%r%&{5xNH;qSqux*d|1Beh7t6#$$HHG@@>8=;YrFG7Y5xh^+-6B5W12^-buJ5(-2 z{Gqpq1W|C0>d+fPE2q&HJ&^giBaVSbGw0#JJN$H91Zj)%-aR_c;IR_+2ZVqm^R>Bo zxa!9Y1r={GC-(0bzp%M?Db|?rp(WqN(M0&_bRs#Tb}@1e07nUOF#gTuzRwKrq~Z>- zQ5mDmSGGP=X@w;*Z6XR14&Yi|s-<2$8>A~@l>fo!jAZ2(LuS^-;8$UrOq9BX&DIW5@X+?+!+(9`NomZ(+-kmompw119`7{79YcA~&frXht`%&ssO&7mFCc4({a;O|q{3Gv_b8fj zJyaNVRc`-kHUCM}L#8_@Vgt=`2%uP?)MoKe)dhbrCc zqf=A%;oTZ6L(nm=&p4yUY8PLZ#e{-?+VW! zcXi%7!0_w0wX)tHDpPvCXk!(=P%R0Jw-N}2jsbd}uf`_9!fL};-I7f2 z%1t^Gnxu6)wo4AF#OmFUK^Wx{Xo8bf1)au|u>ndOT{S(KT!10OHJ#q3 zs?ptEHQy<;EJ?eqPYLKXNhDDkb|#@^c}5;R!+vPm+NimikMgS;P=`4eYC>>ulv;OC zZX1J_2{(DIJtwz8ovu#kG_MLd&+T^VJQ6?w3D!U!q5m*xEGa2N@OGGH7s<5@fy5;Q5OQ5f8W?rJsS@? zFx%3PwLO^_9h&=1MBLKxIhn?*EG4>wKERG1dnfecU%$Xma3Qc3VRAeCd?{y&(zSeE z>Tsv~%PM_%4{zk)bWH9Nd#s_JX^nUN`YU9lMl2Ic1cd+Tqp#1?k-Kiqg2AYd)S2Yu?c)+v35j^Boz3 z3q6~Uu(npVl({$U_pjTg9dWOssPZzgPdvpKH8NDTi4dS;Jp*L=2j&-D34KRF&Tkb3 ztk(EQx3XUkaVVLg6&+Wy`2E4$lExN>q|a`nO84CxSN%s7+;xnnf`$!NsaV_}99BG9 zuFiMo{lRmL0E*&OWtc>QwCdVWA(rQZxdR0VW9S;qK!Ho)?^ zD>#MT;V?T#=qKiSg`UWxJu%&!Z9Sa2xsa9YvF6oCj5%4*os8>oDSkPwPUt-lrO@uXKWDrc@g18#W;C|U zeZBj;K9OekgmBuuxLpGmQX={8V#?fybo}WF9pV6(g{D@xY{us&pC_QZG&Ie0LXJB3 z*G{+NiaQ(ukiE7jO69kZkO@6gy$Xb}vUNveF~K=!#E)I!sPS+oT}`r&s(O+T?t8 zOCm>pEHCpyG)Z4J%17AvFfcgOtHBx6o7d}R5^EV618xKf>=?QR)!PCY_Re)Up>9-u5 zi+-izdB6fFp*5Y*S;LpMT5DTheyze?tp&*M4R3~ZrPNU$4-nLz0}5PPKDwIb{TiAI zyY_9mxZN~l0Nfc8W*@Ka07_hYxWVcYn)(OFGM|UKjn7k&uG8QOtb3;>F4_@CJpF@f ziWCVm!;#@hk6`X`VZyHoh<|D}vVH%eCt$ip4K1O+Ox4ak;l8nTf31az?QcvAItqx* z;Zea0R8_!~%^WM#9}gGg#|kzsr}oAF6pV!^Uz?bJvnf^P+V~Va;B|zYlCrx*?$KLw zLY?Zi(aHJ!f&C_3s<)VyOrO%_TCg#L7@8J%Iqf!N_=T2{bg5;(1_=lVf~2U+&6#;- zT~L5#>Z&N`|J$2*{huOy>&@{jaCO9`HgX)%hJWvsfUb*2V_Nb~S?uulDyX>B&m!|X zt)f4=wC%x?6gwj&9Gn{3igMUM8$7F18_6aw(=dYWiQQ$IUnUjGbl;*qc|d*4nA*ph zEg``Qnl438oorlm(v4Z30JmmjD&=T$LMMjx+|@$GlhrUx+NXnA?zPuJtc}??vV&xrA(Ik^X;2s0{;s&kr-g z?ksmtPt!-DkFEgHk8F^LU>C1D4>ZoZ^71;o#ULlAsvFpRGC7+_;>+a76jvpr_e%N<;i?g^i+;7GQr2YzVvh{Bd|{UlIn z(L&68br~(VE?uG-1K4HfxZXMiplyaR)lu{a#_1KMfnMu0``GBsEiMKNvt}4yZWTfQ zU6}Q3lWC05f@Z5=Ks!%f`Nh*kJrWRaDfS9B-mn9qpgqq_&P1d0mw-oCw(3LeZF9fT zsEP$V+=ch!k*cX`{)?l65v*0P8sRQy_TX{K}DS+ix0q?)On4#>9NM*Rj4rE%aUXuAR%u<7!ASz1D(;ZH_9)tP^ z4wgIvey;Rrg^JrY*&xvVP<{@C7aIQ9C2VmS^C#zvx;Kk8m+nw3ss~7HT3#7vw|{Dw zCkw|cYA%aL?Hq9l=pu%Y3_#-*fm92X?o^B&+=oA|mc-R@wJ*c!#<~v{3Kv0K9=(xo zCRg5GT&A!FtR7ix%x(WMWI|xNAI^Y$7|^+787^?AbP$fLa-Or{gS}sRD4Qo_v8s(uOghy_Z#{CEQ2dTXViOmDR#c^9k$srkLE6Jw02PD+7|_hkQ~qI_7e35t)C5} z0aOKd+ay!R+oR$+hsd;P-Lut!ZEod$%wMQ@CY&V3*W7{X8@g0t&c=#?iAg<73B|fs zX;onAe%)qG-P=`wqT0@IP!75w7GqPQne6g8QjOb^D9eDYo;2|M`6MF-dKpL(c(UMA zfJxcVhad~!1fP=_xU|=&;>1?*0*Piwq=Il4-H&mXu%0btrK(Ah*Si$%9TE$h+a3h! zWVq?7h>jY?+49Kt@?%a7^RnV<>N<`jg)Rb2&;FfLunYEMOkaPVAQ)MrFg26p8e?S@ zkM7gfI8W;|(ZSf8D&~Jqi*A@**qVFnyPtwbHQ8=;@W*p$xkmg^hn98??Wd|5E)>R? zWJ-)+?)Pw#y^_h$L6&$VF1T~+4^_pSPt6rdbKVg3g7U`rf7ucK6Q`k+-*se6`62>& zxMkn{qNxD$%Xd;-G`_}h-X&`r_uq&lL{#%rq4&APFp{%t7OeA#u=Bg5aPGz|?NDC( z8RvkZzd_T|86Mug%f0b?7iaQ&c1~L3oDVbrvr^J79h+EWAFLK?roD+C$p&iBw=v$E z-5v5g6{>G_K7LGyG|%>`M$+;>wrA(`$PtK|VQU|=ed>AUpC?%`by~UCvm<$ zO@Lbrrcqap<7tcG(;BDy?`1^u4&FVD>h1FigMN!GMpUey>$m+!MwL?_SDz53rW{w) zFSpF|nG48>wlZ12SvTfNKuE05=dD?t6J1Jy{o~_5mch0#D5W^t3=f#Z$9%yx2%mZ? z-ktoJpcR^Fp1)RaaU=l;$gPRvpV;mP|CA@4w;i0DgO!~gX;xMbe!Ji@ANp3wm`2~2 zETQ`_rSv>&ON;8?M=L{K+~?2e#1!2eTt1-ig;RXW0sRr#vn`kW@Iy8FpbNVldpIwg zZo6thZ4W7sobJbF6G?4QxK#X2qld{${HV7dD~;NEs#4VI)fXiT9hAz$3TPahkLzoPD*kFwE0YAguo)hTKc-2#=eV5 zA?+JqAc2KgXBWMKDa3wMvsBMZULI=00iP8BW;qhoo6GOq{A*%^&8hmH_Tmld{fYp1 zo|G`Fyt)*whE3`3v6z>hNne7-MpxOE(i7CUX)V3VdV6-3tQPIGMg86tqW5kz)mH8K zF1B8S_a8*qA6$nBqeudWDsm_?_kpB$|50r8n$ZQ(?1DQ}RRy04;@GbK7H@S;8t zp{~!)lj#b@swrN7t9km+JG)gQnm4p;gGzyAR4rc?bpYs+y55D`D+0lJ{WO@3%sNfK zZRQmmJ@&DF%CTj9b4+hPiglpT=hlVB;Xt=6DlcVW1rit<(>U*^<65M=Sto}hcw|~N zxtJgrlcy5V{LKS%V`8|?0exS?9W|EHk7e6yJD?{KY5Lb@3o}X?q8@`0kH`xKPOR?h zG+2LPN#I3#Ia3`pKL4Y!7R}#oh$>vZs_hcaUDsMPc{_5wEB@At1haX(v68wVHpDS@ ziLBH~ILRx|fOR-J}Z%T#MbM;nZWsvq!r;K8~d=RAT-f zUI3Q2kFI`oU*d{e8dvU5PBknhUBU&rqYqe|NWEXHyKmqrT+$-YWX-M4cpL6Y1*8`VW;NU(Sm=6LqYNm_ zH7%lU2~`Gi;22yNPh9B-yQk){U{~;VuRz1>iRf+K{f~;!rhKM>0esfP!sd{F1E^q9 zgU5d1)HG?vE)K>w3RYK^^I@8}vQ+Obp>^o;(~Ymwcr=P^pL<62V6bAp@=lMcwt})@ zkKmz8dh>cK(=D3tKeRx-I|5N(EB}5DznNW9KPCDZ5V$OLm!J$6Fg$^u>Bt$s;-ey68LE z0!VG)vNsurFj@W^iW!ud3ph7;wZ3rpD+aw+*v?sUgTN>K!rH>uV^6vf(?Q+nfmJ@k zRDTW%1gL?n&Q`p}b0pra^V=`^7^nOraSe0BzFlBzOyQV0r)UKr%{9UL7S^eX)!?D>+@R?m0JDKc@G(#GAR_GVact zyA*ro9`KLHSyMX?$A#^ zIQfZSh{x;K(lsb5`!zAh_c{dM$Fp+kzY)iauFdiysj1|28dL?GpK zd<~C-X`F^s)QmV01I+1{sU`-?H@)g*Eo8(D8;kHLLd&6OP0P7U28F2fu@i8Ofsc@+ zWWE8AkO1=>CU;1&KRlP@ZbmLHPvT_lrYt?v@Xuq zxn~?{FI4J1Fopn>;8C2L+jKiZ_nOT7L`&2S<~A0UYRr}{0fB%p4%~-odp}t?I2X5W zu6hq=x;vX0PuA?PH4VOIF^G}rX4Oxc{>Me z<%-1)(UhWYM@=%SsRF^+RS|T%ztH1Y^gS{g)Epv?Z%O7g?WNWu?os9)j*DNMlw&KH zX8SW)J0|wdm;dj%8Qi#d`A`}tMc%AK`oszDYgzWY5#jyjE5j-=fb~9R61)1&(SCRz zI4~W*UW4hem=lNi*o>f(Co7L&eBce-yk?mr=dado9)vGo*jzQab4*S@7TgYx1d=vc zOFfa4TQ7Rd!bc$&=+|pwj7^SWHv$cu#zq(&{5a}4Hl$v;xhKI!FL$O6NZHS0t~P@7 z3R_k~NoDq`_pYTc?nPrunj$3zX!TP@2qYO#$yaWKNje{GKAFdq_D5vw;TX=RRCW@h zhvhUZg9qpQ#5-5g@9M`DHGbnw#C%FP^Dw{#UB=u)Nx&kNn&lzHP=IX!M#M$A&%~-V zSZ03vZpqMRd8E}gOJ;{@c#iaRTv*2*zt+SdNnPd*!9nx z_9w8tS-=OcT6H3{LWQRl$WHCEoY5wy&G<3kp*ae@9|8S-!l0Q!MhHi*`z~F6ecmKY zHKW(lt4*5jq3xau?H(vu0gTlxGVY1t8HKc9yC4Q*^+pfT{4pmgnCi`BI>l_V8i{OjPk$y#EvB97=)1Y3VN_gIvwpWFq^l86`Qzj8-V@zsE%D_>nfE-O%5 z_3SbG3G1EtH)`Oz2<#KIsXfDK=wq_m-?zb_^U#aBnx_+sr{cej9DGr?L&G?1g7}Rm zs|ACOcbvT2HM=3Xrcl0N(WzG1VXQUHAi1Nk&Tz)Q(m=7rqwZ>pL`bmelLmQa=yS<1 z+#-X&ST{H0-Bo$*=79`5Y|G9ucTEsFhdEF9$2C^GyH7~UNbhb~yoU`u?D_7+QxD&_ zCt$;eueN1xZg1C&r`D|ORt=9VdDr+IXx!Q7%i9?>9?iZjX9nBc6Jt3s_4Yfv+!P$H zYChAoC8lY`oRqE$mrB?TWT9VyY39&L_rAc*ahC#^PvrWH4?a=zS$_H|%%kt^+2x1} zRivS39{MBV4HfMkDJLWYJqDA{JlesLxuZY9;N2oCRnT0@fGZ%JoK19G0~;`LRrtZ z@T*e5pfi*=aG79jnR+B&`?l>puodTZ&D;Pqv~6%j zk}f@8xiO3Ec9*y*bW{v}q_A=+$ol5nUhH9W+aOG&i1a=LFbeS^&}fZ^CqaADadP8{ zoY~sl@2ggzV!T`&2nW?nK-Qw!{K*nQ#s()RLd`;dyG65CST zQtzI6EX1q|A6FTe;LUb&J-(cvsBXnqwk2H*Xtb`i(Y!91Wzl70ZSh@N>F^kkteylU z`^}-FiR*+NW_PPLxfrkxmC^Nxc0+OJCF9QqgmJ!jz_-eGs!e@U)j9-NcgIBg7N%MW zeSVW-XJHNVr)DS$(mK_L@%fuyX*Rd_IBv$8N7Uh~g< zv4``lT;j90lF143J5__Lh*QH6uh%-coEmub(l<>a`FF#fdN0>t+PkB$!NZj&A3DEC znrqH-D!bn$41I*~Z$kGK{*p_OzTB9+=(#_^Uppi?VLjcYBDe9ppo>#zs+IW7;Gy-$ z!|raKx|GGP(xZK8WqbH1x8=Y1t7ZD5{q7wtnN=A7_K}6X*Q`1Qvmh7xyb`vwyQJSq z%hgJW_xqgf?ZJ9@&Fyrt>xB263zU)0R^OJtAeee@*0uRlLocP|`E%_fOz@XRzO^%` zZ1atZ@MWJEwoknPd;MVK*{=h|iVYI?ntv`iym2nGm|lHem3KyXZwoEiO)_p#>sb5u z>fKk}GZ>mu#r<9M7mJm9+$B@xs28pERl-vJoqs|`Ge{eXKYZ{BykS#vu*%=wzo=^T zW(V#0!`9S8?h5}8U2h%@b^QK+Cm|`4EHS8vM3#^lYgv-A6lGsiC}GBseS|C(W8Vj% zEYZlm8~a$tZpt>8vCYI}9lPJV&wbzLd_Uj&{LUGF8)n|G<+`5N-e_*n#Ovk}Y=We}dPu3L}zWYEudddqU8at?O;W|IY zUgIKUePBz8xzMeXp@7;Z(;u_?jbvsXqJfA=z{$ZohVgHq@G+M!-shx}6W(OavVNHC zsv$(iuLD)POW|vPe&ZVJH-MFSf1^7M72GxXTGi2gg{=58Av!gwWY0AZoeQ_9KUV{- zPcznke~8(Xnf&O&;9%WoGdxuRC?zkb05z+5O<7lwc!MEQ1WMjHDJz|e#zsN7+^Mh`Hq0oJwaYI#NE>HCx67%zWt2> zxA;x3mSBeLe-W^3;0KeO13}tU!$H^bX!vH)N<-s z0J=0WRE^G8Dvmgi7}hb~_2G?|27D*4y}{j}9-KzsU_?20W;j>j6S7iO z?K>j}|LI4!2P+I5RO7S!@mBJV9<|u|{1)G*OnQ87Rd|y7UHuoEu6!fbJjv)(#OPD) zP(Vhe6bPWCP+v z_V8HR3gWlo+uW&F{mt>2J~*J(3UNFPu!0Pn(N~;dBy>szX2zc zib;I(yvrC%xp}Ofs*#4@Bg&8NUVA5lB4Rs9MP7JyX-EjQeJuMBArPG~t=e#8c(MxW z1PVmi`4?*1G9KS-ud%+s?&u?#NBeE-dw9VqIg+I%=BJ?SUc`Bs$+sUz`g3m;Qxtq| zU4YfA#}j(quN)ulxS&m~69X*#69fF9cXL;Tsubcz2JCB=T}t06Lc@t>Dr|?uq>%-C zu!8~5$?h+At-ZxKUjbWFRIPvrThg_-jtvi<-(%7e(=9$cOm3=ne%aEJ>KdKDkKgJ> zv-Ak@jctws^Q)a>)0|PiKPZns)au#*_Ntl z$%pA>`a29R=7G8b;%&)U2;n!VzhOVBN2}BMn1Zg^RgaLO7-}*5UbnsP6F=t5)yvZ9NzW!~;r6ao_pk5AVFqt{0 zDD3s&>%3Ss|3--{*OWF0An^iSk&TD~SlboAcf_J;aI{yLMX0sIW;#F1$Etj2jH3@3CLWot#TzLGoRm3?~L1NlWU`gMvC4 zoPYUm_G_(kAvQfwEh^~yXA%kXNkuRz-giKi>nSl^59o)^k>)l>8hMxO%*Q9 zdIGu{@bsooOlKWA$_PJ8HF@eOuG|D!(qUb4C(famjsx&7USwX~g!Zyw+1%C@aIf0_ z*<(Ku#1IFQgio2C<7PRHNP)X<3R}^RHUZY7B-q^w1%=P((#~5sQmVzPMK)QyjGuY1 zHFO6oe;eBwu%hAi9{=2?!0W;T}9q+cdoD7}_{F^ShIl;1d=Cj?uu;jmd z?9GWGwx%%}tfHzCuqMkt+S(kza0aZ7NNE`@cI&W#j#7>?%U9nhp3FW_VROI@y2s^v zsDzoUh=!dX6IK5{x#btx?fkZYJlN1K*tq|F`2**cvUBOubT4gXyAa)E?XgL})u7p! z@pe)>UTsF&b~Q>X%HD!UPXEm6;DZ6`US1uu?i<9IKG5A6HUU}e*Y7vRlxTE&> zT|Z7567)$ZeW-aqGW*vDnCo}H5xM6xcPH%ZFDCw^U?){e1Hh`s9&QdC$B59k-mh!{ zN!I@7)<1qT$N7z~Ql(X1iTo6pW%HYS*_!u$dpzQg5wGvF%~o*e=II+RK^T$ibCDms zKFF1cIHI|)L^*wbem%)GIYMMo_{Hler{PH1p=+@er=+v_6T&%*vOetkqAWtWv8zsr z&C=JCbaXTuee~KJF*o`M)}*q#cV_Au&!)pCScn%dCciH~5h>x`Q09AryZ;5H7;UNB zN=iyP>lf(9{^|K+IV4C(#-s1tr7Xm8XgkVh^G3VknwDa6+)V}?lX_h{ikD%o(%DM$ z?xnGa8|SX`m)tr_j2wur@N$uk{phn)%j{+r7d`=Y)IC+4wdEX)w)p4L{s3D}lg8cP zNO1+#L05R80Scdc*q(g1+9K4r;fbAPjFWaC4-x6e>d=8KH5?ZI8cK0xw(dLg`;q}}?IS%UlEwYzybv?ZXfHgtT_i7F@+ zNsrh3RbMR=M2tEZj+k;Lt2iQTm9PIfQ^gdt>QT*Y=ia^uT_G}bbmKa z^^{h}P=&2Eb7q=+*MUds;maHNVy_a4%cqZ;5|Xj{`2p1!fGn#%BW2f{dlPkFudqP~ zyhd&QJN~Lw$zHBuULjV`kFtK97_cG}M18(?bk~@Y7@?`mD}HwKj6LEDXlm!|7u6_W z80GY;SkD-EK`+6A>dX6L`2@+pAR>b~9aO`nHJoM}KK}G=a1) zAGFQwl79hYv$cEOUpuy3Z6SEIb;;7PWj=V}+E1JNDWGQ}gCo&)Ai;PIlh#R-3x5Lb z-hWwfz1;7JpM*61-F@Nz#1=Bs65kBdJj2fx*f6bz!rXt^o){Br2^Se&NjRg58G68{ zqnn}lytQH4m;kl#R<&#;fk_w$+V@Atc|H*dF- zUdqvFUz(u&t4p3<;-0t?{4;SWmuS=8G< ztu3>xW~CWZ1ZyViE2;&1+03Jr_=AXl!dQ0LmgG-2f5Zc~bvjE?YqucZr8R@Q$w|^~ z$qGTl_Xm>aiA|ji2d!t;m}K}DqSqxeXbYiq!Fk#Z0K}qs*GcX=yBz;q@H&{)$?b{0 zQ;Dv=700f?LgqkY=x+v&8bbSyt%hT;b4vexXDz8Cebvnn3M>tJpppx2-DH3&9H#V!xUI z{mjEtH2>lsKN6dL`|H(pXLa7c9?5$=3ouIr4n9&sCk0HNYu&grBO@KOAT+hvhE-Y= zc~Vk(Xr~dbW82vM^3gmnKo#S?zcYCwtfVSUQ$wTi1IFLYO62c{H%pK&3+F|_&D$|s zssS|DPyeF{sQ!@s-*;|CI6WTfCjqoguP|@@TCE`JUy@wTreA|zT!vjZJtBKo^dc&D zd1X5z&f$trtez;#^|&#fXEwJ>cX*4q+PTtSzpeGLds}ndb4eU6ZGJr&SW6pRWY}3> zqf0DtTdIx?&xJgU?#w)k!Ue?qt%9gw*G|g4xK6!$hUd%5FM@H$UA@Mv3H9=lx^4LN zUg`YhbDW>HqLpqNf4%$~mOT3ebo!d9dc?h{^5et6X#ethugzZ<8{ldCDLDL6(TculeN0CCsS;aHx}w> z8?Nbkp~O)l>y)Y~T0+NeP3n0s$z+SpRdh<4LGCsZY_ z>uK>b5v=cWthO0D&PH4RboJ_uKLgT9Vx&Bnx>A&8e1Af;NRtV>`%+v;T-6-#{k9b1 zy3$E|Pn7}tA5tq{;8bTz*q|Aw9oM2gm#enx9L?ypzhDBvUuGk38?%a^BV@B^gOGfz z;_oR#f-LUdRnMacoBO;jZDNba*o8(mr~p{1OO1^{7e273e-AA3G`c{o7?aboUI|9r zW*^K^d+qw%QdE1{yt{CAU!vQJu5{k@`6YDjCG?+%Q1f{lo1kU#=>&tDUO&d4JvDhP ztl<9hkTz}GdW$r*U2Nn$OS|;JH{{6)SfIE%XJ07u!llPG8*p`>)3*#Sbq*CPc^Re< zO`|8>0x!B32mhs|QYgZQ`sX&uZy>o%bUkA1Uc~oCIy!OBt#94Z(KM@ZHKo;(L61*klr1j80=f#n%5|EfqRTcoGc?V-1oSU>qEQ*aWOL)y zzTd?RgnnBsj#m<1cdygezRTd`;&Iv*Y=nFL9+EZL2m@ z#tP2|>=e62w%Y7}*QzAHkCnizO1X6Tl|_N=d+1wzv-gkJZEL^1%) z4vTT|D0@pgFAp{qPo$Z1xiesn!E*5^i7XkUOM7?bvh=A-aoM?zGez>OuReCiCp6z-q!3MD* zZK?ar`j@*}8Gat1_;$5$J;Jk8XXPF?3j3%{HHj-Fp}E(XCh_>EnJKZI6xUZtHi+zz zL3&8H|KB~X?L2JMQP=^VI0MK?OrdB0iAW{D=VIc|Pr5`^p&fbpq4w;Lnc+!=_CgO% zT(5&&u7Y)>t!<~^8M-fd^!{SS!11#wt=^w@!{MZY2$}Jl`jA%h9;-WPh)&Tf}yZ$yJseUJQ zv-zqvqk>2U(7^UgDZqkCO8n-`TURwiQGLJ3glH5Jy^Bzr4X|XQKY^=8WgQ%Ee+t?> zebehK)&2_3WJ}{cO;k6f`Ls8``HUvVT1rO2S)E@}J)#+&_Qf3J3%mFu7Y3Zw*@L!i zg$daS4M}Z$Yv>neylXKoL+NKv?_<+024J=Yu}AdfZAHKk%Lb-`+oA6wkAGE^#NH#8 zOOQ67SeQ+0e-7GAk$ZiqSIreQ5X``0x;vvQ!XW`R1E@qt+vAR_rC3}s9X;dEH_jB( zQ$%h~=EB!kVg~hJtX$dm;$@F9^h@xyns6B1WUj(8!qmQ2ArO&thk5?|g9pFrfSj6>JfH`Dra%{7*qJzoLnUtxMI= zMdN&ZnQ>7;1G|8oF->EQyS8KB;KgZSa^mT1rkh+6FQfKIvg02vp9!A*~Xeu$mP4X zyde+M{A50)eV4~)sqj?KPObbZ6=Fdaxrqd{1#hz8vIJRn>T|XChEDB z6*f&K@R~Tasa{9sO|L$5Vqe(G;s)Io$Hng2O;2Evy(xS`(+nmTq`Keol@eSG4vpcs z@`w=_6dEn-v6{T5H6<@EHaBsTxfb>9c^$#rJgeNH|HT|lihKd`W+8!Tl$? zF0Ax?b6*CVLzOh~tRtNRE|$-Ess>gJgpD%BmJh!)n5=gW)Ca^&oO5uGr7v9fex^7Q zjgL*Qf~owL0>!1oeh6{Qjbbca?AI%|4m{!*?=vem-Bot43x)>XLb)ks*!8E#WXQiB zzCQjlyQusLZf^ztnc<|29b_RI^nPLk5C6S0DPk z2;-C8uYGGwA{z=rUbb!EeOcja!*_Q*#kk+HEpR^~gwH12)0b{Q65HNsIG$Y%N#^Sf z#>2Dh)=O(#yeZj@mE$u)?C$+{d-7LQb#5}fC$5e+Dml+K-1qF|eq}-sEU)I6N68;9+AV3hy&(%~i`(Dc@F)^|9uTR3#Cq}$u zqaV$|(~ICD{C+C8X6+Uu8Ov=t>?b^n5s0dVeafWEUUhiA5aRpZ|F0t1ZKC3}1lU%_ zb%%nFe*W}nOY8davoB3`o|Mkkas_DP0idDy`6Lr@qJf?oE;Ec>e8iwP3GQYpk#d3T zPPUavy{AaM-@jF*x<5kdjyE&Kl$FJWDuL*b1Oo2UX`*_vWQG}3I)|W_p_s@p|M84C z1z{h1NU=aMp$FQUvX_2Wl*Hs@{wC4y*=-*S}lsY30Azm92_6^yWfvi(Y~mdwR+j1!4q>PgHkp#sLXw z2jGOJnF2g3W|pPjjp-DcepmNrgvDBu(L<=5W4T8PQ5@(`aBj$#w8Qw@zx#d`0$f7`?6w`P(O|% zAt=#aU-8YgYvoQ`XCCL=73EL0JgcdfM6XsDXRq%ty-s@G1AjdDRv~um$Tl#+Ao+cI zZdpSl(Kpwa2o6a4vlMU8>3;r&4l6Wk(Ibg-viIRxLVknZnf_0gVEhitI%}H3LI#Y0 zHa7|q3?nwprbJ>Pan4cAV68QV>)Ejm-#&hQ;4X9V#{Su-63G<0%NAJGZe%{(cMj+0bx?)Ov%Pma`lJxw|HBNmT=YOCYJnEkmStz<4nP zqz1T6kO985IUWRoOsit+bbf!dU!u^v*>GuAaLFOvr4!bdA_D@Nz_@iFO0rl3q=4bV z$#0F!QTf_K8%`IV392sM&f1;ifHdvwQ$YE;nSC%|=3>^Ha72Sk+{RO%`dbU7F-=El zRJ=nW{BlIOBp#=^O}nUpuxF-zXm~NR*N8LWdojBUEubvGi;PUjPud;HI&NP#!R&Kl zts8w|hb`M1LM_|9fOmFaeJ)&Z(bPr?A3zci76>3cMXLDikWxl2T~EIHbdd6_X7$Cs zD%u7XFr704ZSp;OcG)tEymZunJ*IK08Rsy|du|+s?|<@IZkK65j1u2ZW?06y1Nwz_ zc06o3oTp^a0A~4XhV5Jb>X(leX{HUPXneFH`5{s;@H(-xI8_#6?b(qCiU!Z0MSj~q z_--ADiM5EkcOqU=Fl%aKG7!7gDf9%h>401O^{uFaBD`Sg@%0OgxB4ddPb3FY+OkO|Vve`nkOmFM%-B0W zmSpw8NTKQJ`)_}yCD?1#j#_A9yw(xe2nizXrixT(Gt5}{4Y*G5J&2bpJLBQe158SL ztmSOGk9JlMd!Q6}^|v3GmH%#}{eu!Vu>qN<8OaL(9y^NI#3azpzUp%DqiWu}`$jSp zr08)|+y3`_^+>$F;zwft8jTXoxAMQ&56*K(sV2uHmNrI_G!KzxR9)DRyTezW6n2dd zxpA4odVMI>5F)^T?OxCHd&S5myAiFte-W#v@H@fYEVR!*M{qIs4xA<5MOCubQ&Gq~ zF_yTQQI}fmullVw!6wpa@EDmoEArZxr;lX(tOpipY2sk&*q5*xeQ*dzez_*T@L{9p z`zzrR*>zLKEzQxq0@z(tYV^xjd8HP3GzchEIUI}V#-y&9dkR09u?x;T+ry5#78QlF z_)Uj8r*m{_$0Uz<6;*w_-+`*jF8>85caAbslsxAwC5MilA|$Ts8_>I+R?TvWagP{% ztfXEaEX$1yHGMQeN0uG*%~!5J<1jH78Sy%ZxcdYV)#VFqZ|;st^-6FCm;b=67bH1; z(Kk;pF`g7h)rWrQJ4HOwEd;aQJmFy1`81;7G1czL$ak=bs#}RDW@FN@G9E7)erK4N zv>6_9JqKIcnHI-JZVH^itpoAhrJ6}r3-?2yk=?Q03%fI-zgHQ7IBGA=)a_a4>!i)o zN{mr;3YPwK+TexUA7IbTH=*hWYD;l^z=}cn0SZY`6w?S#-!ZaJWW=cvO2eqH-&4+m z+ZX%T9oJmQTgSawCp|!jMwkr2-yD*H|-(ttQ@A~Or2K>z@17$v02UhVI2tQGMoU^`f)O5nCb|{T3 zzyraaMEmNsY49SvEU3Vm`-{)4F9ZI9OQQgiyiJdmnmE^~bOJX$M?Jr>CeiB2gbs&V z$y=4wdriD@L?$?<09k1zFdBeefC7ti%jGA`T~8q`DvFE@AQ?oKT$|b5U1BtR3Q&+h z9&Gt?Z)XlsoVOesEid#+ElyuqFh9lL_uMY+ky4H#QOGWWpfFXmJ z65X>s*%ce7EuV`YT2@2&%;7o#$MAb0^a$d}xwf30)p<4GZ=4cB=QjJ|O&;I>Op_zUfhl>iBxqmYY$XxB{#gt`H)_nstPHneWC$S(I+|2Qp zEsHIRir23&;_Lj6@%8qPtixp$vbWO*k1dkMlw>Pagex#Dg;wmz1L32+OR^K0mt?tN z{;S=hkQw-%8hDNctu9sS$*gi47w)$GXa#XE}=31wP76+*E)<`9n>f73p zxjbIx_OG!WSxN|>RHOfWz0FV$TufBkYyBBi$Ok9$b{d8p2d91qLc|}4|K^^MMq}%x zZ97U(l#Cx2761UH5seJgT3{J=^ProzxtCrTXK>d>;HJ1>WMjuynCA_#0P(C5Zmc!yC0^-fsEIo3~5yD;s7_HTCPl z1!Ar&iKATHLbgE5}^n)06zja_g3!Lu!Cj`OE)Ft+-%Iip4$iWQ;&tU4=#`k&gM*%4BGS; z9+c<(s-Y_R0nB+Ed+jZ}m5Dop>Q+o-_^xXE{*Nff;{zAZhsVEQWt9WD%1}{`n%UE^ zJ{y2C021{3BZCAa^nBVFP~gToC_I-PZ*lU>k*p*77(Jct8iSe?&A6_g1qBbcnS|Ip zoarrGS^Bx%lA+d-QTO=RQfA}LtM&|2Adrh28hjdg)b0BZn2g0(-qhcO;~?QgU^EXa z6B`4&m|xm}SgYDT5TMM}vGz(~B#>&B(J1#%qBqB(DJV$3r{!KW6 zs5QhaP^|0~R^!O zVqhgZmoz2`bw*Q4FqyEzqgQ$_E;w#X%`TR2nj*n!7t-?~9y0&2#2 zC&71lNCTlg`dZ&I(hUZTO)J^Wo9h)+HzjWD{S3@|$p9|uU3`2r{hc@`Zt%!;ox>o3 z8lq>ge?uD#r;tf-*pU@&`aDd8+VFX+&Gh3IUdCQ^KBb*MWg_#@agZ5bJGr<6Ib$o_Qxajn)PHdi)ZHpe?{ zmCvoq=!TN#aDKC|L424IcWuJ#XsB%Ut=qB+zz)9sW=maPgwz~b&QbeVhF;D+05Zd{ zxex+0dl|GNS-cfR+;{ReQ&tjJTMPLVWyiWdZ%+&CVW7B9PX`{^v2QT`Ob^DN1}3R3 zmVxx$b6e{?K535N_^7F>I>IG>?9axy8qL19Nz3PN?hw+96#Q+}*zzUac^As(W15dG z03DyVexj*y&lTAp_sz*Nxw1cQ1Mg}6UVlOEwLE>R(UOC!Ocluy)KRUwt2v?MfR;@Yx~v~j zA-GISQ=wj9v$Rzqi&4*WR-vp45pcFl2GPB^Z74~rQ zal<;+t3p)J-_7=Q-Ibr}3X>T z-nV4%yVbC%x(Qb3bl%nQTg|?^s*KqoNhgzW(%fr?i%-Hfr5jWYf2vf}cUrb?G)7aX z!2+UWxAwCzREd+hv#2+LT5Z-S%W6OjJUOC4ngH4+$d5+Fvg7xS@~Y>%K5}np+QdzQoaL)G3u5D(E5ZTTb-?`zK2YH= z$+ffK2UOeN4i?>7`&~lO?h<35uc1jcKl_{4rAiRwrBPtHvKVkaP?~*D4_Rx(TZ7z& zrfB?1J^XKYqGebQ7J`Wb1ssBaBPFEV3g26AW2)D(T~D=qu%~I?f8Zz~gwf`@eR;_< z-*C_WaxH?WBK#fheS8}B4#_VLafnuaY4O|x1x_vvOugTa5zFsl;{5?s z$>J{z1~sryP3VT{^~)SiS#0#B%8#375EJ$cB>^lmWQBVmQOOffD)}KrL1jW%E%ICH zq)`vYwoO62`PiiMD&RO?%q{M@!MSYJ{P64#nHsVoroddB|xT|{kndHd>dL zz`;(s4i2$Ir`H*EW8~3hU7LUh)w#0Grk$|Xxu0P;xg^iHRm`3mOk$k8a|+dzt)cEX zu?c-M`h29(F(GK@oWc;pwsG{v9;DL9_HR8sN7NFU3%nGY{KzBUJ?a%W) ziyxra3i5eSb&C2zSV?!E1(`M$$H>KY4WtrDogS=zalM#trfnyrrpn;S;D*+bR$QDB zv;LBLnU8+SJ^1nqh{-k9(7%UD5%4blv*E>x+E1ENQ{J*6bDlN%_*p!WTCy+^UnqMr zsg%h$S(L22Q2G6lLo+a&^a=^=uiRLm#U_ZAAHR&X0Cv}Bq(KStRVB>nMETgslWaXPwZ~6GfuXY>^yM4N=^%0gjZZS_$fp1! z#(u3dZ|9|E8eJ11E702gFTc-MIO=y6u)8JJklw2vVofDX`AjJ)b?ol{%e^BU9 zQtnBHXvNcBrblEG%zVVA#l)%?ZgcA+{Eez(%F6YqPD;d$The* zz?^+cM=1PE8UDN9N?(6_=Xe-^EirsM(s?atuTgfM*J>PLTZ+!dhk(!=m1;M(_v^lD_GAnD-~I4M zDmj)0J7WCX7orN~-vMpZ9w0hy;0-!%72BTH+rHo5(+`r59oo z2B9%SO3?!Tr29y(DG}s&E;9D`?5C*BUKWf^B`2v5;N8O^|8(ylHt>ci62L!Rz)qz2 zt05HMDPuL6_8NnzQPJ3d4t5-&Z6{et{U68`>0Ba-X{+~&SGqO(r(-=Sxr>_rVR6{H z@$)EmC)UzDDb~oVCtVNI z&7lttB0e|iHtLGq+&-es5NohAagUh|;t})AKHu-SPqfQ1iFJkPo30d?dA7a~aV_Ol z3&@vrz|8@)l54r+k4Z1J)_!>6V^in7)RIt@Bl+D%`a<90LN4RlBL&z{bYlIfe7Hd$ z*~6e@`a4<419qKa?6JhwNb8T)mWBFOeJ|MrZ^?#bA#Pz)@s|22D>i1Rx~}IS{N{aD z;lASBh8K|jj3O%c8)2qPJxb=c4dO2(kEN!M!4#9?QelykL5lt|@l@6iAz4bL%es|{ zum2*F^>4 zdzh2y@$5E;8>}^}RntMlFh19=^`?`q47m)Y$LQk^*4WDGtm>5t%W(dmCv>1#q22Mo zkMtYB%*$L2G=$c@^^aoxP)A!hulLuS9#TZ=?9HE5mFe21$gXq6@sOr8$N@DoK}^6x_#3 zWKB`axeub|!Oq`FnpkRn&mEX9k;>rQgLi%ST_4F7$hM63+ThyqQy#VfZFW_zN=ids zdS3C87V!K!)w15Ay`chINOZUI`DLdK)pXr9HN=gWHtnvC0foE&&P}Xd-j^*o?B))% z#cF2$=XtI@LBLLf0xJ4$61<5~K($oeq2iIJ$e~_<`Ks!{YVUe8{eoCQ7mRDMU>H?< z3V7;%I$YmSb$G)~9=Sz{u{ROz8X^BGe%yTkbscw19{{_S?wv)(=XZ@LVEyG|g*t$c0?prt+)~zTu$;l7dziA|T3+V_P9#V9$x?ajs zlyDs5kLbbFXDZS3J!*A4y=B&4AVo24(&kdKMbH;Z+n#?gUkuthcFrlHX+x>AUo0Ia z+EOk4X!AEQ^fNH#8~7BWyp}=wT|3ZYhW^^m8&Pi>zZ|;1DpLbHoLf-bET$~<+{ky; zg+I9FC`&HA4>!IRUXo?xg;qVPMH~0Lh8ZJS43ha3pP??si}s%1JrG3B?e@vej|Nc1 zVB{HE)(KP@S~3lJp?)&PeS--=0#mW;RTlDIS&OLi@#lCu<6>M15sEYeL&siu6U!cU zB0cK3qj_X*2s2PWtBzD~!u4_KTRDGuz}LKex^ugBUj+)#d0_qrE$xkn zYmc5iS{ty;SezY$T@#F@<`&GrQicW30y;x4iA7HY`FZhS z62#i4@}3tPR&JjUM>B2Ia4h;)1W#Uk6DnI?T1*a(!2=8(;$%HYmV1;! z{XCc|6+X0k@JO;n(n|nw@Wa2PLCrw|D;@5syDtSQqeStDJ?(WKSJ+Tufc#K; z*7Yua|G;Tg(opJDAh%ONvT2YKpQpcG(n?0szMo8d4Dq4UNyFiAFL(w~e~A7K4T*xx zlnk(nIR$o5Uz0{}j}I7|s#yYcl0GOt$RUb)p zv!V}tLVnU6;CZ~a1Xo^fCqf=np6mfIOL}fuc>ssv=qdwfRgJhI-EX#5Dy`~!&c8T8 z#Eq;>(}cZn%KhCOxUHp^U%JS;@Q_7thx>z!FZV8F&h=fNVa0N0$h7N1E#VU{L`o$@ zWCy#hJj*tq{1{Cgcp73t1bQvXo}R7vct{weVD$dyE4K-S7MJ2z?E=4nk=OO7&q;|& z0dwiX3nNhVWeWLa*XzA!Z*bR0B3l`Cw==Da^sN#Ci@*B-?#Ph7ui=n|t(6LILEIIv z`K{59lXin-5Iw0qL+ao@`uD~;m@#P#Vu_Yr4N?u2FNi;4WFf(ylc)5SNdC}cp!QVD z6mO_szyyZNYzj(JjK<1eS%Ev{nfOq%c9NyQVSN?rMaC5-?iY*@Lyf%FU!<~!8_|kN z+Rgs1INCt{k34-oZ9S%aHkv2U9wR$6*y2FHobYU_S4-Nicx0iy2BlaRYswS@BNNXY zsh%A=1`1`E1s+AuvF;!g5qPePWSWlWqyiVb+kRBLpNB4KE+_nCd?TTaGKZkxS&8^t&_kw?Sz$?lOM^IEIALbF}E{0G{H%N1v(R0D3|K zv4yF(Mg@?VBWn;LaJ*O7)#I0PYK=*=e;c-KyEM>!&gj}CqEBF)Wq17_;cXwR+DSJ% z#EGsc5XR4}eHE<`Ll08p`=VcK(*Wb{JiacUS$(whYuO%dh7F@3bNSqq%B)kQGXU_Ywh469$^r`fLBw&I zbjk9^O!8pVpy7NGZ}bsUg-b^5U-+sF-d-4Z+d_RX>ef)aw_Rxwe`1k`!2+E+B_*~Y zLgl7IFMk3QNiCz`K)D4c@6Pq~VnXI}PU3y{ix$rd)E#qy=4$lctzb(nyu`3NgdS?8 zm~Z}U>jV{iy?WyT-`i$(j39S^!bUrFgmvGK6_drNLt|~Bs*c+Gn6{lp@)1Iwo9+2E zd*ZFI>+S(bT|e#Iwf`)0ThIT}gD-|(;9WIWdavf1+i-}F5)8A+{J$T_!7XQ^|FePb z{cU4|0OD>^CIn#bL#zQ10Z1nPU@+uP2;%GFOvlJQ1Mq!^0^s0{GB=YFMFAUDkfLX- z5c<{)N=vs{KGj~N>cIicA-z|3YP9f9E^UuH3y#8Hm5sGyokoG!GSQjC#2|XnB91|@ zDhaynm>}Cl7kUK|#jH2akpDi*sM=70e#wAl_g6BUKYO zbBUiOZU6BVIHZ?E?Cmd1f8r?KBW@g%`kche`aNxFFv?iLi_8cmlXc(9-DZbWxtkw% z-AD1Kn`N5RnsoW}Q*@Z9jqF5eoKSf! zq29Ei>Nb4!D*IweRJ?B^vjRj`kBUAHBL<_hYP1}RPkg&?fTX}CAhkCh%&s*L_JLhj z&Kvw_=eI$oLqh{ft@Bo}9QJ{SrK(QGBRttCtZlsoPJYk;^6rY|SM)sbpu-LpvgC&q zJMcW#+HL$oklGdCSMin8CJl#*%6#?ro#1>`D>k0~mP9ABn7wAJvDRD8u)7)E;hTRoQ_FqM zhNQ?c8MxIF4tA|yeFtjW$;HP;F}?qE_!0A~VZ$j%z+u@5@7_#}PL+K%rMz&t7UvI4 ztU%T<7*d{!0e0wq5!?LPCD(7(1n%MC==Jj#)T&({1Y)(GATl=_bxV3>q0JQP$Db$9 zyAF06Wu1{=?N|-kF5!`yWexP2wzB<;fyNz@>ACQ2153T$bHL8?&8sTYCofXX>&ODJ z#KsGb0Yood)KDND3bpk5dMJ=CXSN1HHF}F+?I>MTn19jj6e+4B<*Rj!eXV_=f7U$h zP4uOsi~?*3bw4TdbWfsW~7==nsd;LWfM>5-go&zJm*F`bPr#6PUIQh3BiBS z?})^G;r7V$+J&YLy>cOd2le*j4e|9 zst1(3(&}R*kh~c*Qf`>hkRrBrF?JIqZthqXT-<@?Kw#~RY1ch!gGKs3l zF0XkOt^zje-Fn^KWp^guRlQfH>ye5r;|2X`9#9bja79Li7;(!stw%IOr*4==k!rM# z_5p3LBL7d2UiY1GgB2q*laqd>nc(BKdktC79VJn`Pb=Tsib&_%uz_dpWf?|p+;f$c zV4Knek=GblH^=BcgKVItxlM4+IF>6V;rdoq`X--@sx`AV(ne5UpuBSJuR0+m*o>au zC7^dvlZWHbUdsvn48H5+r|ENn_bMcHZZtz$$Ni3w!VW$DAx35Wvd_6qJ(H8DTrLA> zuU_Di_jkoc0l%%MNMKE#_)wL55wNKHH;{}mYqwygp-2JRg~7`}(F^<3UKv8M>>fk3 zxy+|9pWA5CTjJ|IJp~J}w`~n~sdvbb~g}*3!d3z#zK-mRNZ*2N%D6yjxl^yScBD zI6?^(N5?3gIo#OmXkmf@=Q$3@yVc<+A+mVS1eKA*6JkAgSWfZB*awLDVzEo%V{081^=<8e2 z>{>W1;G6blnu7-d(fNA2KNuvy1g}jPho=nR& zkRz3|;r`!t%ENpMtBaBOT`eH7_;=D?=&iPN*MIkplK?5~OG{AOe`;+SY#ff>5t)SV z!)%{r0!vA8#{+E!P~|1ip3=Q=fkudc|6eJHz&lbY@K&WT@Hdr^fs|{w-ydiPm|Vr_ z^+uCyqQxCCif2?WjUQn{Jh;NHKOM}1wdGN~Z;w{G=8-@?Ucksrb@>8ndu>G_Q?yPaFx~=$Son!$Dx}L3 z&W@>ehllWPy@c zf7)NQkkxV2@w({t2UNWbAflHSb?w`;zQBVVQ55>T>NT2QFn&7; zrOT4nJJPKo8mTB6BMT{6Wq_dQJ-NaQjJOw`KXKN7)+=vuoyunBWre(N@H@~PPBT{M z^0Cc>7+zLl-5K*Utcj_5e=pt)&!d-?sa+2Y-*gAPKT#*W8VkN5>coi4*SH;jtGfY^$dU z%)`9d91p3x?`1FIRRGE<7%}^Q=z7nvrnYtcdsz`tSag8^(nXq5Bmn`D4g%7P^dcfX z^sW@?p@T>$(o5(yR6!urAW}ka2}HV-(91jB`|Rubul=6$jSu0=oO6uvJmb0V-+esm z>x4u@j8WrD>n})Vke+iNumEUuAY5N6J$XlNHsWS^t1dL=a^C}q{_;$lGmj9@(YPeSr^`qzr}LvJfdAnlE-zQ zombpw^&?R}fV$0sUC_+#2O1z$G$r1zeH=%cA52DtCp<-!SUSHDfF=7#d`haT6M<%Y z9_}S+3_x!j5trjFIrait#UvOGJc*z>rezShEdN6T*gj3K`_zb6eQ#*s>SUq1Da^;4 zaUv?940$@%80o2HbR?BC{Qelr%%LFMQ(^2mm(12P!q_nNh3%9fpke8Vs;De}K`uK- zv-~^BX)`(2K3L2j7=$jcVCMWNQ79(gXso?EdZ#6EHe$CK7@KWY5AcIVu2K%q@>+9J zotAd0H2rmZqbe?AvE=RKVdn_$L@+56@*2vNdDjm1X1kV8AxUp|d+&@GQX-zJOltIe zRQ7(;_EB`#yMmJ)WBbB--2kqD^Qzg1C}3>^94pxIrK}nO2(C%6Y;c5feY*0uKd(K$ z==;C=aoWIeOxmASEoCz;R`aW(L7y?c*X2OmUGU-2pDFFdAuUR#aUtC8)h1UiqlnQV zyop4nupBHwYi-p-tu{A(du`FVt^6s18RfY^ZnKP#tInuBJPUo_9V%4&j7#W)vqu3G z3U_`>C5+;~V{^}al@|HNCBXT*86BC@CoLNE?31vvSAI>_CkjOF>#Rf@&(b5cXywx* zO#Q!;3k`Fu7dg1Cue%hD)@mQcf*h@z7zed2uG+Lj%OPE?-rQ1yuen6Hs3o&r@LSgD zhd|uN*X|WM2BQ(28(n>`D+uXDiFB^OcC>;BAjNuI5ir=#ncV0Vr}hN8(VC1&o$A#;&X-g=Y(BuApBpMywGbD;S(_dtHW zAZ5nZBVdewI(7iSZ%~&TmV&M^r=h^iZh`xY7OmQxn~{lvcSrHr2|hu~^ITL5{7G$Y zz?Bebs_SzVi>Ffx+@@gMS;rjn2*m@O{Z506~-=F0SnnT2AuvRpr@Ak z(>wHbT#zt0TEHfgM}44eH{}hu+_|va9L(gkcnv1H;3uSjYe5~2k&17Aa~a_4zScBh zXy*bFw7R1J7X70Ice(WIR=7{I|j!}78KeT zC)TJZ(8ob%(x4M*>FbhgG&~6BhPV{IA}88D`!cf&#Gm8CHz8Lk<0_zn zkMmO#Z*9^<;pLk^FUTC_v!b24JrZ|i5L?zGh*$@M-geF9xQe-_c|Z;{<+q&h&yzdwAL$hOx+t<8_YI# zE#S|9V{=w%8?hg|V0ydT#B}NoO6JzUB_reMKDVFL#syRPsLlK$Y0At2nmpRBxY6FM zd8@0cxub{xA!Xvdupawi4ifiF0kvo_R?@8Pq}x*F`)lj;F-A7J9_OdxJc%<;g0VBU zg&E-GGv}i@PyFPnI4C;nW;>uB`#)rG78awxq93u~%zNN`$KoxC`mL=gEjWquuS}oy zVi3uCZ`Z36Vy-@|klk9$4YKJh%f+4`n%RR^@S+Vod7$3&v?-`!)LXq#> zW4}NtD=^}d7r(}alpvvM#(I{r=^0HQc?;iLt+vQ!G!@0Z%K&!(+mKlGl2zZtz@dg@ z@bZ0KC` zz|q~d)Ln1v*~q|0v(95;5YS0G!V)?A7&Qc1eqTrVxCiKZ#O>G^wJ*V#KFl8Wel*hK zS{P^?b%+tcoq0FRu`5VGD-OqPq_Y`&68HSu$8Mxc`SBOJkYB7SU?ErMj^T5QrzDur zr>(d6sgnbQ)ET$cB>?{hR~8l5>Sti!8orU=U%iTXL+!E_W{$KY^)xaS?aE^s5g0wQcA7X5e5^+e7+f~}KwCaV(IPM!^= zNf8+OzMjKi6^+<(O9kW&{_?HAFf)H4D@LcU;`W;w#1_Nu(e=9&O5`&GE%~|H){H6W z+ey$RQ{RAxf1%&;nFTeoO}rNEv6|~z%$NX20HNCp=G3;!iF&hhMT;udDu5#Nh(w?x zsPSUhg6J=@MxlnUCIQU4>lq2hbKrMzW1~QqJWRe22GHv06c9UjK~y!_Iwkgn9p*+) zb$2_d5U?Hp!`CG*9(p;*1Ee^2MWP@6S)eIQxa%{3X%_tFGkW+jjM*;^8^8YicxK_U zXLk}C@cn7Y#eJc`&uP0EP0pOGTt8XY%9rlVv1Xj~4BF{pcE;bpc}dp43?HK_Fo2@0 zR4Ym!kfaGU$3Q}G%wF{TZ$td!d}-AOZaF)5jYW_Yszo?*7N<;W`ZKFdp@|{pEerXw z^)=(V2~qFj#YC2})nu(D{*LN%2}2vH?nPk*MqS8JTJdq%o=b7tdyG=v5T?QGp_aTATnF`+8#T0+J~7I48`NKl}(_$F2k6u?!D?PsCy)l_tX`BN2xj5mb4By zRVDMmrCKN#e?P%`y&nQ0KTej0YT1AS7Y%V==NvPjE{>ahqm*G_;(H_kxm{!9`ng>n zO(Zmo6m+5bR-C@Y3oF^Xo2JD7>&#nX-YtUnJKd+t4=VnQ;7k0MQ&a9CBOeEkA z7h|9x%C4dbiL#7JH6vA z(na?V*0NwRTK=Tj5&$W-1P*8cf0hJ%HL%A0cOBPHB)g8bD$Nrt|DKt#wdorYhjuB# zBz*cAl^Qc2j~9kv!57$D-Dtdx`u_U8zS7{$z$@QGHh6kP+o>SRbNpK5j(3s(w1$-7 zvD&w<-`T_Ve0;)2fEZrLva2(^-uZlq=JrKr_o4KN&%v;bb;UO8%EEPHvhEL~>ULEf z9cg2tZQ~nN-TNzIbQq}x)wCXRq!9zn06`e;apJU5Pwgvlf(r(&W#z@lp|iua zfvW0e9Q0Nr{6%2Yx{%4YVF!>yfcpeROYG0zD%Sl*Cjsftj8Es9og%QOGfu!zVFca+ z$ROG=11bk-MLzsEk&=Y@tSs#G&plSxhWuI2j^6*-YpyH)SyboFz*)upr>7J^0V9G> z*tNoe(cO;3*gh>4GVzztmWvgEz$LG}z62HWW3{>3qejd$d~odBu4aDEu(si46_{-Y zQ{u{M!U{uOyTPvav(d?l)3cw-d;Q8@pwKZ{%zxCDj_Bw5kM72}(WM(`W3XJj%#g}8 zn$=l?jbjyP9As!tYB*#N1^2N&b$bnV6}Kfd!PRbY-X1oq8)r|&WSb;ddKRoYce`{V z;bY&w?Q%ZH^Fud##)@a8UC;S}M5H9Eba7Wp2>0(F-Z_x?>h)KV0D@5EVgwDBxb=Ch4)iSN4u`;{Q>kD zO`2-X>l3#$W4#P{;Z2F0O8j$GSoTx^I@30=Tl|KD>o8x>xO?{?F%}=LttIgM>^aKx ze3=$Bvaow#F7gEMeXz|9xIZ9v271goaJO_VwZI+FVdMVNQTvqyiox+xTp>`3#fy>r zc;iApg>ZN;moDJOVb$&9;CE&Esnqd1%nOmhKF0m0#`D;@>Vi6-cU%6ggR>TevgoYKo$U$zX+jKjFff1kr|wsm{NEPaud~kVP?LmT#mQb!4jD>b zwS4P*UTAhgFNF9Amyn%CH;DdQSVm^gln7~*xgtZ#PeI3{@Sp1;N^AQhV5%n zQ1AHOkyknJHufY_Nr6s5$h>URs~uaDse){#zfy8FG@e$@(KNcU$IGN79fb^Qs0mZ7 zQyy$$Vpr5sfV3hCNU7308{7fM*A`7~4YAyx7$Msu2p6x+q?(HPo9bwf7ivZTT@`EK z_%ZbIBQ)4KfaSo6BH1<(+I{-VsYtJd^xQh|Y~=G9g0i0$A910pt6N!Aq@=yfUaNpm zN2bTOPd!NyeNdP}HzxO`+bm<&EwsEH% zIDC9>qS=@5@?6xJO5bT*1PC*W9u6qGw3OXP%!N z5lqG}bHuOO^o|*|Wse!hbm_LpFt7fp>Ut7=81#o&kir6t7vFYBE35l+gp#uBpbM@)w3lC?Y1AUoPWFwHOfpLUezb|jLx%n zU@Z0ZzGXMI$byilpGk4Y2^?BFw03+#NHU67EwAyGj%`K#VFSFAL`61Y6epd2>E~NI zD>ui6-(_v!=f+;Dc6yK5)Buh>!9Spfn*M#Hg=-w+Y3#^FFw@{L6+*QU3Jh1NN*$ZtT8^|c z$myA>Q0SgajpiW&;v#i~*T3tFeMxc9qU(WLAfreBIY)TVv)6H1WcOeo?#mZ?UDkNB z5v}uG_Q31td?tyenz#)D;6pO6yA29eHGZu^g)D$CKD;U6>tVrX^x1+1W&bSEmJ@g9 zeySEX4X6e9Dc#1eTu*a{s%~c*w9RrCH=+)+JtTHGS*9Px+{SDNTqs$~^_6W>ZO86y zC-8ipMXEVVb`q!L`qd=8(Mx3k(ZbUv=K;m?z+>)+$~bXqh{-khw*bf~TK&p@QQ(Z~ z%|eCx2kWcnu8&*PPhyk;#M1?>?~(vOZxc?oJ=b5XM||_cngLc^wXsdpV!H0CB6hpW z-H7R?rnfK4O>kqXu97DG4V(2FAsCyXFMW5L+^jh$m1yRPdaXez3LVMcDWKt}TcDNc zM=m{KGb5++-aVF2X;MZ4X2bNIeVPlt=X_yZYV5#qCjwS$^Yg#yUEkZads;FOZddf@t2Z(ruD4Nq_0y5qX}gLc@~j(HC9IVfwI15MdWBY*UuKiKf}$JYi!Y7Gva{GQ zUoF26O)MTyGf+a*J|n{|GXerMTJ0;!+hCTQ87ul)S_3YH4h{ImUCvf;+xfB{Xu%)P z2!mgZU2D*J%r~<&Rl|iEC+fTOoVJyLEexex!$)vs;fe|wx+q;>xwH_`lya_+r+*Jl zNKXncwX18<;(|#Vp=~+=Yfm&fc{ulyWLz_L(xgodMmumni41cMW2c${LVdV)1MIOm z8P5i*s8_4kGvy+{BL?sqOc8hcOpOc+_?P*qL9eCQJmz9@eLu<=*VT$AIXR&CK|GIn zAoAjei{X0%Ngj)e<&HUR5Am@__;IC^+zZ{l_Z_oHP4xFq_f{JLei{tu4<%87bN-?z zfvY1ylzNYUzsqslN6@Z2(k#9<_u37>NdF$FXMtk%G0IAFI^LZ3K8i8$I;yn1Dbi96 zHU8No^_q8GyrQm&G++arbp_8u_xV8aru1(o?QdTg8y-Z{jY3RZhw4D;;ulmfk@0cR zPRj;A44(xIjmqbmTy8SQ(tY1;zq$}WwVQacp#C-22?K0BUYP+**m`qbhI6K+(Uz+R zWgkeYtwUkrQgme*!|MKiWh2wO0uKJ(c$Jf>^kpYU+o(c0r?Vt9HzT`_13%^3(<{`1C#5)Q%6g5icfdF#6U9KKuyCV}W; zOamn*3epJ{bN)v>h=zHes8D!GuiQFb-nh|>W#c=Ul+~Qu=ml`BSRzcBTBJzuAF(}$ z&TRo`W7A_$2&g5BW>vq{=g5LZkLTU_y{+a(=IqI{-j(LDA2#qWOhUFwc=?x*hn`!V zp;7wRARQScT@7{fo0Bn=Suu*ANStX6~XhtpAYBfF@Y zddcNGy6tTj`gJ1Z%thiU-vZ*(Y4H#spIrB~3Hl|!#*f-pU+!MqerUtL{&nSSD7DY! zRp&{fWt=Qp?kBJ3EB1z`6JP8|twv}R-9p&?NLM0;v3~b0ZL{M;Lp(A)EvbkHaFY%t z1q;-wp@*>Hp>!#AVNZU$j`Lf*2xisB0Bi`nftq@S7y2vlQ&|lu$>0}}s9UTWm@9aX z`sZ)-PoXzS7J`A40GlP(U(A#3<_}6A9(RW53cE#Mv_F|s73v4>rr!Uqzm{zm@V{(G zo&P#nfKW2-2EJkhB05=-UH>6PRP~~np+nucew$_WuI*)xpCoH!W8kRP`J5elKT@Ti zcGg!7qLV2pv(Y#lC+4v^m_vok`{ed1xzAe8TO&@XN{}FeNYMXS*Uc$o5G!>+Za0l9 zMtu5ohv!be{+dxja$jnAH8n!J9!@R$*dU75#(-?@>Uyc^@Q1n$HQ&nW;^(Ep@m6wk zkc7^?UZkr>4po9`azCxUfu4NcZBNHMTi3VMMUNFV^oa7bIftNfJ;2#IyZcOIEK$8H zgN=I?9jg5(?yOPcQ5f8gCy#%wsU~QhUU%zUj@MI@7m>x~DWo*Or(K(*qmybKGYb`; zSfo_9R?UFK62=&hDw*2$mL7r}(CaZF86x8s$X45?&D-HKXs)hd69MgCly;w?g*%-C%7v5d0~TQ+-b4OA$8C4*7dM0vg9i0i1Nh`YFjOh0zyG2K}%yq zOm*yf;1wUPjqs(UPn1O|V4Nz|95}|(IAG2HU6Axg{HyZ3))ssR#*UjkkS6^>&L&@3 zd5K~U9DG^c@q9(qt@CgxI*9G>4Hh7JhR@=ndQVW-JFTdI)9eHywM5n9VfWrnUwo&9 zq_j=aECvv$ht5_{l1YYvT8gPw9Nf>GXV^QCcb1;VS?;36O|9M6wR<`Pssg+M;8&@8 zmztNReK!V?AI7<3u+olNATFq)$0qPX7&b^&j$}GKrthvxbd5uZSC&ZSaUU6W;9K$gja3p+FUFF; z7I~8z^EP-HXG}d(z#Ympht)8xXlrf328bbYD$3VWW~fxiFpTLq`|a^k(bAHVNS(6I z%js#fbIT{`>>If-#AirH#_!2KT{|ED5(`+G^ z@vj=U5^9WH)fBK#X|`Y34vzD`yb4RCMK)h-HT?OA{=H>KXOaBj?EODnvp?R>kbl3y zUh+F!8hCVufmdtjjmPws?(1Wra-5PsMHAbsZ)rfKIf6gge@u?$)Sr6D`8fP%=!ayD zc-q(O1_iV8CxH<^@06Bse(%TK9SVWRAZy>u6sw^45hAyBswFRfQ|dm>uo)k>F-W_Y z@rJ**r1Bn%je}UadH!s@Qr&&-iRBXd3DLyD>YkRXr*^*#R}d_v6=-EXlfg(La$WX~ z{^{aHSO!&JGX~!26W(N9*zzVliMPxOnPbLbG?f_V3Lf-rPI{R70J`*(Mp54}g?W&h zS!bkuO{Cv)lZvl#nw6_W%#)-_!(w)F zo3D%qTQlk7`F1umJvYEfZ*Gvj!s1Ems6}r#*2{Dr!(A#wk~gS_k|H8Cw6nVKP4 z66D^_bAB?xpk{qlOf)PB2S3wx0d>i{;Pft+d;nUZcEt8+9hUcpN3Qp-V})AmnLM+=Gju^cPlMS7mpxn^uaU=jzek;28G zB6wS%IBUa*^&|o7Vjz|2MaFwv)M^sxFx!wuREey)p5te(2m&~BhWYhV1H2}J}P z9{4%Xz}UZgUGz~Z^jiD*))L6qsgVT*Ov(d3J|B&jlmM5DzL$Vy$d?aP1+2b;)g?8I zj?}5p!baNcpl(FpSX9xLL@UD_H2CzLz<|~ysZ$jlnMg~%m0kCw_Y$NAzV~4^a4%Ni zarlG-j2mwul{FHS;@(E%g0lE|`v5=w z^H9I|Ek>IkSFAoupR7H0#Vapw1s>l(iEp=rvLXA3-SifWlQFyJKvW&>c-vQSJLhT# z5XFHS<~$f+ftUNH;O&~Dd64Lo8zrn^mh~)M!tR;EK|2<9#i!8Ere50(@VR@`LxA%C zo>R-ylmu&IW=UNsDW?GYv+6_32LlSAl`umex7=A38$RlF+v+Yq<@;?Jci zuY_0i1wiy4aB*_yXY~8s0di{IdIrl7b6@^EpxluD+*%OjP*08@{U&Ya;)unOk+pJRRG-bWk#D)-Gs#jEWf%nat{hK&Yui&pP=h;F(dQ70MPiWz3NV$ zi~H73A&y`d!1(T=+xy)2t_Qn3sSP^AE$=k~IGK}+`|-SQb5;mHm%6~b@A3)@UU?)m7{**B;S&=KBDIQ)(Bb!_~IU7lLLCl7FV ztYPb2{J624l6UT+V(y91dFMp}1AE?nx67RE+4 z)@6~+&xf9~*FF$72(TM|fgH;D?G`QfQ8BE?u$#c?nZ@_uFqO9Keofid!l$*vp;!k~ z-K$Skvw+>=pMxzxSp2VZ_OGE3;ij*VGQjm@rlUI2Oesky?f^hlR28VE_gt^?3L&hQ zR#f+n$ez9j7<8F}YC=y{lZUJgz-@l8%*BOYnFq1yAgw(8Xrl<+xBlv0I^{_DwZ8M( ztw$tTVFl`0J)PbbS2!vT4FFX8I9W4aN8e;`BhBrL9Fks+j^^;jcFVqrZXx=b9big- zYc785hi1G%j1S$v*6Nd7Q&K{&|46-mNaf{4w=qk6?+JGTrq7$?i0|Vt9yn=V!&G8s zZj;2ZO>)mxL_!Z)odiB!B+8^~>u#gJbJIlC_*IwNE8@aAlkYR5eKyu?^hs!Wt-j8$ zk>1zUO?Dw{hV03ogb@}eIKDDfZwuwo3B9dc4LD}8o4n0X={$>j!pW!K_#t#JyxH~P zQlm>7OB2)Yg+fqso>!*>s!u>2&Nb~SBlEG&tWBJh3y%3UB2Y~)=$&$Q$8J7I4so;) zm?Z+mDNZ;x@ATvpVDe7t?!o{^wG3ajEzd&~FL%Y=RCjon7tytYu+I$N70df-UKW)K zuc^TXGeDZo~!F4{BNeIJYeM&?e@aWVxQ z#bz624W!%cSC`r4<@}$Yn7@4DbMWiocpR}L)4tO0Ny}Iw;Nrm0c^iVi4IE%@uQd!h z)Lui0pN(ON>_|<-AM8j9*&i!5j4Qs@HKgdWsLB>gwk$Mzmg;FNLNR9JdhNteh-z-b zRt-u|j9bIUKa?STaa1Ac-~7Yk$w{-^EUMJ555Iq%Rw)$zW;lYh zEw0eL&-@iikyQAo?aUN5;fZ>I)^iE{X`@*_s430+ljF0Xt#sumEI4SK$m3p*ADBfk z&i5I=j1DW4YZmWK4t@$8IuBd?D$Y`r;vQ%+%+#q!33)*kWY|x55Ya@i@*lGd+OjW~ zo!nYanaWUsi5jRub(*cKB}UJ-g{ZK*Av4U$`Qlth^vUa8iHu?UE;n6^$FNLCr#DGZlCRWDopcv` zvZq3Z3yC)drdggj=Lj{3s2ynW%@|w)&9!kSAiw;4S3Q%?>R;E0!A8jb?cxBPM<6@$ zh!caz!<8vER&ocF3D=!ZpFqOq18$=8w%5fE3T6f5~}%f?O`M+B{3OkApQ{AOp1=)eR*yQtl-56^UQ@9Qph`COp<`Ikeku zS?;)RE4JhJ#PiU8!nk2>^VHNhuC&yJE1h)S4|{*&fKDg~$gTP`vv*w4c9*~T;O8P8 z#t9WoN6D*S`4IRTC4zwI<4quQvSI_E)aa$$u9d>#?+@0iOI*OuoY*Jdo@ErdyS^!K z`Ceyq((rgE#n|bNoWRd#IHCB(@l;bB;c&)N-6!>GtBLoB`P8$NkKZVD!jaMOyNW(@ z#UCKJ)Zg?nsfC7?N?Ep#bNy@b#Qs#4Rh{3QobQu^+$NY|PH9<<)mBs|%8gqPdlB-{k!QNvT38UW!`Rl5Tr}bg&L2;NH5& z?`1&;k;z6@h2C~LAvSYuk0~6*x4raCTLrQLOP&p(Oc!3DRiTrSTB(N$14^RXF5Yo6N%I(&_&rSu zrTVC!Uccs@uU`GCRNNTdmG2gyrQn!(PdRIND!`J-73Rja*_?Z^k5mYL$2oLXQ2o{N zm6euJU=k(;CZP3YaX;TL`M`&uM|t874bvJFK&1K%D4I+Y>Zinh&F3mSx!R}*_R%Y_ zoIm~0AZLvtq_E=MU>QGa=XhJyM#k9`pytiJgkn~VNQSuFDbrU>+?6PPJr7jl$ zX@)8@&V5A`Di;;(IM+lpPSEi)Vifnl5t=K+qi3A9W+5#@imZJ*si~>^XVPK(6mxd6 zl8@0w6xRy*{ZqnIl_f`}4fPzi3AgoVv|(=OT2k==YQ*vKEwlFgw1v@e0NLx?NioaAE_&Q7Ug@2Uh3xE6JUetEo%gUWL-(CDj zzr{AQ%INZsf;W_p4x9e-IZJ_z-lYGpYBXww@CPH;m5KX)CC>L5%XRgoy?r31)pcte zETnl4`jkRH@bdfw)P8aJ2H<2qPr(+&=YkWkNtUz`=?-;#C{ji-XTRk%THrSP(SQ&w z2AXG7-?i-Hl9{j{SCmUtM%u5SG8SJqP_^{Q&gFb@bPB|!p4sVA5Rm=#BeeXsv_rBz z^O@91!;EXo@p2d>K*;ts%BNpxqsT69xKNWDmgY01mYGm4_GrUaE6$GUY0BS3f}k1> z4q_ONYE_@}=~whHP?GlU<|Q7kcn!snLD{(;jeLCx%2=U4)9J-G%sEoR+@m(Y=r4RL zuT2d5$q9xm&BRBhB?Gu~j{X}EQ{L40l_6<$H?IC1&H1F!rc;=yKX9=Q z$gnM0IPuN%K0le8wrcOAAlM$4XaE$j`7@sf^-jtbRsI*m%0dbDXkprmLjlS~*+;r} zc|aEh;V&v#4d2s$qTauDx>12YzGM&pEZ$oU5RVOZ(&bc>1WfzIDg#V>tCkW4C^u6r ziMFyf7d^U`q0hVDZFpInxAZF4+<}R!ovxkGnhcWT?l!)r1WP$mvVV7EON9qAp#UX9 zGMlbKP2$A+|0zm(`lGMTfQODd>I71~-(wE`>)LLM_|FA!?X@rDwo#=pP!v02AyZ5v!M*}R2?8_K-uOeFIuP65zQg3eoU*R zW_YBo`#jT3&T<=^;S6udI(hpRqt??a_q zc{z=R+MZVyJe`#F=qwkQ&fz%@o&j4nO7*uuLvJ z-#`4?(!y@vzI%@IdW}ZH#pSu|!$1g!J{dKbaid4Nw5Rgxi!LlLv@PM09v}DWJlhI1 zspgqFjfSpvDE21x$_lR@F+ypj4sj~Er>b9Z2PoO%GbCDwC3%LO%^O8GIJv4uS& zCd7IK`P?%~OZ+Xl{`Jj50K#nENLNno77u+syisl2NXgOiv1gmlpz4a27SGFeb|TzwOktWmK3mH*NkWJ>Qz{gfceJq z&d%ePkpA?$*n3omdWvT}r!1$;B6S5rG4h~<|LhH049(@D|J}9zd*pH*W$|lrbR{nQ z%u|co+as7JXyJVIo$h0uVV}j1XZmTczKs7|;>s*l3^59-dKey|+&=)M9%LAh(A+{e z&WY9JI4-a+oY2YcA+)Er7Hs=*-H4cHpzgJgfb2V-(z`k7#YnTYO`Zcx3gbg2Z(TTS{3|&d9hQH4ckg zv$@32FaSz|p~%QiV~uhX&FYY354?P5KuyV>Tjt8M&VJckM6DfLUU$TU((;^W>aN*C z`1|#r2)AdLS4p-hNgnBJ8hvp_s#SvJ9_f#_fUY|-qPprP53_(dbw7_jTf<}m^=p1h zF0db^v2SJ2`0Z*M0mH5!E#%)S)q9Sn>@C}O6RF*;r?tyzg%cN;RE%agyP?|%c!9q} z<_bN7-5Fnld2-V;wa2(UM97(FvGo<@ul$1R<&pZIMriVM#F0;IR}zagUP4h&}0l=)E4TU=fT>Gz=vxi1^RD)i18hO8@VLdgsqV<(2W{%F43D z&}J8|BznxcDClC!=k#+G+P{^Qlvs3}M8TsZL$9y+C;LU_H8qLRK=%$e>8v>tlyrG% zwBp~0G9{&?R6EaBwC&xs>z&R=NVfXcIG^`=PanV)yT9$S6>_6*K=f*oxDs6DG@0gm zjOu!0qK4anD{e%&@eLYi{n+sO(>mgLG?$R$?W!ZB6-f;ypZB}$;2orC7_4_SZA7u@;{phQ6 zrEuaF<$GRf`XgV3cH-1`v*XL@xE?R=6oEikA(hRnjTjzw8>h1a6#D8M0P?;AOY4ew zUz|}I`Ej-2~uPqHkfW>J!mtqT~xbjSg|KUWEzb9)3#|DF|IrfY_%d0A{$mX9Krx>2|crcb@4xY9~=U zOBz#L%(Sl7t1h2cCB1n@Z(HE(yDgRXVLf`l_!94d4!QwZua|~~b}HvZg7@di#AQ87<4Mg_) zYo&R$a2;m`j$1AmeWmwRuqHuPq^O*s$s?!Qvj>D*TzZ0SXt)benHKCcjJ_ZfD&p1qLg_&oSVa2|qzO{q6N3XXi;L)a?lM`$tOk>n1^1%M#7i_LPCx5 zoV8g2b`)zTbgYam0f_FvS`oL;{+Xl7~cG zqKce}y!M54SQbxy;t;g+kpTs0m00gE@8b=k>iStv(+S#&md=v$5{vuv!g16G+uepw zJo!nsI9I2Exp9(H>aAHxgS+cwE95CrLD=hm6zg`Eh%^MF$K*$9G1#0~i~Hm10zn|c zX8P$V7c^RQmEMUTk=56WB)-?amTmA3)kV+}Q z$f$fXT4Tnc=DyuUe6D^)>)zec_m_UUon^9jp$59M1S?HmO*0J?XEM92H2=`4mTx)C)@iHZJHh1LVaAa2w!kdJqQu4}z#csIO!L_&g~u8FJi zTkSRbk0O>6_PT?~#KcHz26}q^-<6@r_iwT}N+HJiN$}Z@XFBD7o3rTgPvm}K3C(h? z14z3kh%-^*TM4m|o$U1`ulP|xuGA~hd!bql^=+A5r3jIpq}NerPL6DLEmv>E+9+LpmT;xtK-y$k5jMwz-3Q~t zYG%1>emF+HbV#szF!1+#C~IG6I`qo1q}I+=HQAP>uPhxJ%uI|nesN`A{qBD%KzZMS zhn{KwbEIy!LxmT&3t@W$cHBkMet1#uiOaZpCHTVT|eKNZx!d+z8r$OzkGSoWt`5+ zVU&^hS}i|6pLdL_-gIr6bnU|pQnTdy3_U&<1dP7E6RtO&_sE=PovdrQ+!(Cm0ie## zNHw{2GxtE^Cl84P`zg=9LzAYzj4D`4TBv4;CA$M`f|}E#o$pX)bEJ;JS2j$lIq!`k z4pHhmt{xlUpStF=B&b_twNC$;pz7ZLqmTVhq4w`Tw(jiNhwp?NDcu}oT;I#(>ZMGw z83A&BRXDlko=V3)_KeOtXGC2b&SYUdYw)gsLDdG#Dek_as4ma-b2`4pV6DMD2{SIu zufv+28W6og5TzU31=1e?({F$v%3keuP>JD%k!}ht`ft4zAYcT%jl`V(nNx7UviuIX z0hQlC6$>9Ko;24!Hgi@jF1?mJJ_N*!6o~*s#29fDoD|k8pguljw>8-lo!~`;Q0&U_ z^i1{DpSrk8uK@%SG99RDD)?miGE4^QO~GME<|2`)$#}bOPMO_( zwhNk8o~799lDu&@EgJ45I6W4NuV;?ORJH$nZjE+Z$ys3@R`Je%1f(224HQ#I!k-&x zI$g*|FM@Z5L?HnuKyHGN5RLNK=_KJ;2-4=V&O zDbt+ynr&T-@GobtUtbk~0c0$#^G)Q7X6EBKkm9UPZjxs&tp53;Xq3r|2-d#Qj%qb2o| zIj`xX*!N@HJEtt}-DqR6TgLF705N`jKy(vywBRq*D=d7|Iyt!mpB2btU)`+>KTFyh z)f{XNP=@H(vW8hqxZC4sRxmgE6w=l5kL%>dN6fZoPtA^hJ4#oWtaJ<_)3S4NSc@u3 zv69RxuP?`};)bleAaoH`Djpp{w>p-)qk{YU$Ai81p&k6q<&5@~OY|MHQ&ZWd?E%|$ z-hR)mp08R)bx+MHofTl#K-^8aBo-t3MGrYqDrmj=_NdzEmX4>MynAh6^W6A*&B}nU zIq}0_k?SfSZg>!A85aZuc;Z=xGVEBg$R013+ZzK7v)zv$ain6}Nqa7139h4Ml&&+5 z%DgYLJSv(UD4e0122iU)xNjD0ZsgZNl3;A}KF&boNQ}81q^f9?;c>tee}|py2_p}A z{;TxbO?14Jsp)rewdvC@Vlc*L4;J6|uRpiP4S262($0PIBnME2K+}q!6VYHALmqvK zc|d;8$e&;~Xy>$xTv@b_QEJ16pWW*gM2EreDGw+^3LOosZ(**0fTF>z-QPlLB=xhl zh1q$YJK1@@M~mGGOm{f_Pi-p!{huTAchLt-2b)tuzZ$w%rNb^Sg2xaB(&Ysy`v=f8 zP9uqC|K#M9-2hf=YUvP@!u`T#*@S%UNvJ*SrR?TNsSoXhS^f5e%^(fam*L*B`|7izAUJUElz zucu6+&t@&`wi{l<UUT5!^eYB{5EI-(`ooI?wGBfD;gKI^RRJ>81D>#9K>K ziSJPRg9aiGe=Y=+XG>;!%WuzKE(VkR0h;_{2OP=FmfG*nTHM7Oi`Z9L_nH5p8g(ZE zrTh*>XLu2WbK3f&xUmhLjUv9&2P3%ns zUMv7{rv#%7d65c0&}E@rS$Qm|nNYWP3KQS%b@}$~F6`3(}VUE;ofO*{mB#K98(p zibJqs-zSzDJ+Amcg{qV`c1Da1+1efqUD$-Px>sS+xN}u`>npE?VdR^y4Bt*Tgz+3O zu5tsBDkJ)LXmh^Qgdp7H&^xusULydBG(spTfq4AlBxI#?Am1-|9~r}{=%T<0b}2=h zKhv?gVNCrloq^2QV}SVLjOgp#bweH2GS$y{h{G;Esqn94r{dZ!R{c+AyCNtd&ysp+ z??AjG+R~lARXI)z!${Uw{KP!B2cPP4Z{;J5rj1`uE9C@SSz$GYAJQhD@=#ex(bZD& znaYjFZGEA;x58; z5XA<`bjzIOzE!QU#ieZG3JsP8UQ4mcta}D-to15$2BOU4WRDhW0U}j{T^!|-tf z%8T{9zuonnF=*0B=0^G7H(O#GYZn`%GW4FlZo9;%)X%2sNSsiKGhey$HcVtj5y%3k zPz$DSh8ya(XudmzmH7wQHni7nFboj2`#&t)9ui&nU+CAemI(^49+`D^0v6!iL>Y)} z#HZV905Qe?J}Qd8DIA*?c+7?Zf=*zT#aMtdNAubHAvt3g}uh1x;_`0beWRA4&@Re|M(H)VeYthuQG zt&dv@?3ug&);SM^l$Fi+32wLIa%l=UKi>!KFGPN4Q2RJV!cMdU6an2;fdVe?h>V++ z#}3Jhgv5Rop{L|DowEENqGy}LrqDq?F6;-}qhZ+IGEv-vEw+^}27vZkF>Q=!UEtRb z>6{exxW8@Ov$t|T1I&-nY{IQhqwfT$ADPto9hA^8K&hfD%;?*73IwpY2^0|0!0S!j zA;KxG7oimlJ!IdSU04-ueZ_ufo4P)~giE>Jge(-7dfxpjTHt~D4sur+=HR~mzCnnn zX*c*qvy9*7QzWI;pU^BoxXuNev9GzW0FJ6Yy^u#vMr@Qf!`R^V4E7H_{XnkKe#74( zE8@kDExYotM%SCDkKz%)$VduS_Hk=TjA+3#@ak*PJ z66GP6iq^yB#y-w;=dP2yQK&?acz1b=W)Edc+gbs%)$@;h{~#muuK{%l0u@Rrk<;aT zZYKame&)Nzfec=qvdLNrAHL7@{4?9(XqBY`tcYtt`qQE8u*$=dQh;?0C^=)W(R5Ho zLZQ?}gr#2VWyhtVYhImuYks$YXx7!`Q9EeOo4yMW4GfVJJb>6p*DeCn_Ghs@Mdbbs zOdZ&9j7`Gn!;7nHM4*SBUZfhZst7ZGm071N0%N>=_uq z&w&3ww$20^>h}Hrl}cJj%924yl59z4tcgf!BxTEzBxIdo>}HaR&>&kf$WlYL6xm5) z>`V52nPKb<##m?mx1Q(u{?7ORe9v(@I2~u^p3mq0T=#Xo-|yGjRC_?`qK4`4cAK{* zrg-cXFEm97u1vj$buJevUeF5TZ)PW>ez9x0m^znJp_}B8`A5DQ#Z~OS{dRbShSy6> zW&4iBZv2q^;GLWf5U4+@aC(c@D&VoEoLecYFujPCT~+Y0Yn;XJn_mQY^3fZu!)LlJ zFn(B|{gfqS=2pB1_rMA)r=Z&eqN_yFz)l(3N^xVhDaVN;k9Yinms3pBf2D@0G_a5O z6a~a2?!D$VEmWDgLl5x2Rz8OM#mw*dOnBkp5Qeb>OR?A*kTG!DMr5>S_{xuIwjE=}e*IyA;^9u#GoR0~KB=Y!umTvaAdbJtxDI)CDPZ@$T**cJUSC zB&*{xIzK(e49VFz)4G0%ZOj+GJwh#Kt3_sIp0aVycG?5;;gUL`_3J~IA-Ra!J$~|z zu=CRJ7IM2)l?EZqyqaWw2Ko8!bpzq7rrWlflNss51*yorv-us^N$BQBHW)lfve-t^ z<1Jsc-9TYLQ~INWZjDrCBu-il$GaEuRbl1*J+cJuYz2pW1|e`_$uEINO6P``=!u!| zI_>g@uOxVG6k8UTomnKWLQi;^8IVzK{tBN^uTMyw#9@6)ePg@`z17MkGJc1bS-1k@j5kB2$?Yx9YP;@F6DFlUn@$veEYcSjY`Ipu36AUVDK3PE|TH$WJ7i<`hMRk@AC z8VR(RLpw$<_Jb^X=)O6cAKyse(TK%wUMpu~8DeoupsEi1mKqzpp3@Y~7bOb`cX@<`z}}`VUaUrutYfvEoS>fy2jIv#1~nHmv1>h# zAuf$o!^T(6k6?CYEg)mkFH?`QLgzpN_{3(mhw}znvpC7?)1c)FLA4>l&VDMvz*ehB zB|sh35G4ljv0GpSA1+ou#5%jus+uH>tpv3;1oM<|x*?m}@7O^k-H`(2uRIx#O78?wl@9PbO}zW_~NILFKim< z2L?=#JQdu>^B4yj&b4JMh_YwkL0{EI^0rgS^f_$7W+@9bXe|^{maY{V;JLQ{nZ8F0 z4h8{1TDP$-!@}f+X*_@kO>C@oEc@(XwTG6mDb7h_&l|4lJlknbl&BOwcr;uQHWsCY zDJQZPSAc8%0qlFM_qC1i>WClEFF@Dk`oa}5TSdWAdyKUbo1ZVrJwt~g_IqGW5id={ zER{+oPZzJaZ?97zlu~xE`yQ4baFE4^rQ)p`6l% z26m4x4}Io84x<;=sn-AER=D51$RD;Nclz~yugylOopwX|9?1TgFPn`Pr0K?dtR=U2 zO!{o#S$fiJfLW>g;S%@hldJQpXL`Nk9iRIw`aCoHx>!LoUs{!I-Os!|bKE@a$-<3x z&ufn^H{>0U?6KoRYPEgk-S0UWXdZIz=5tS>mg0F^16Z^;+vm?nwUG)DwLn(N2MY$e z>a_jpkLY|>@Z_PObj zS=LEkTaceN)gpQbUBQ({@xj+Esw76gA7ARWS5jt+k;0XhR7KHKVCL zYpc*(5cmEJvH!N8pL#gl=6Nt{v?(WhA^gQ41Ysz7@5+~bZ#jA#NBB+>zzOPH-L$t` z)2eq&pjZw&`Wn2_EH)sCpeYv z=Npo-3DTU!TCF3+Q>sWCrOkj}9tm${q zIQ=&EG$M>NIJ=s79$XHjK_9oj=!Yvb?zXY3`AD$ryFpIhV_d=c;XmJJ$|{ zjx83?p4gO!g-t1jLt^r8rMPS7wtK>@uK2~&IwBk2u0(c=;7^-bgbTl3$Vrw-82lO~ z9@QPVXFgD4wnJqK%ZJR3&<`FAB>hN12iTucICuiq@}vb!@OBX9rW z(ESo04pAeq&b1{o^&Ek1Y_3jMqpmGf0r$od`i^M+u?rT+a3CLu%B7ySnCQ*30`iXF z_L6-5_CjY1&iSMqi@JL4Ew5U$f!~{?plTntvQ^j#*w=cLH_+K26YnZWJ{8|>Lie2V zqv^+=(Gp9LnrKVAk*g2;!7gU?+0;2J^iGSeg60LA63tJL_PYNG5MMOnGAhUARmbSb{x#qwJv|7$Bq>?^ghj$d4TZqK>hg@f< z5BjAXL(o!ZR2+R!>qVYlc+&tlKu!9J&1H!TjDR zmLb?xss`LnLEtHEmA}C7!UzC(#5TsyL^R;~VSY}X>3XJ#tNdM3o6OOB9m5&|y73iP zC$4*Z()0OLk^&TXz0!0@m*Ng*D*CF`>7lBtJ0aiI7xgV1OmaFGw4+MnOsTYCA1PWi zFbiU5L)KR6MU%b|<5jfC*S2;5GIGPnz0aC!81C~~T*2TpF=H^pG$YHfNAdRbR?ti^ zq`6Zwqlq%4wiCR`Ochs3-QPy#aSZEMqKYG>!+=#Lfx23*IU;wjh4k*Dqh7fl?}r_I zffU*l)OIcf)4_M#P5uzBaFyqTU!k7zT_=|Y=i4K$_nf0v-eKR=%Jp;Ypi_zG@XB3W zkewpp-nJ`m)|h5OYL7ji@txS7y!6kE?C%Lc%%LrWcGTg!9cq`1)-2?YTJ@=Y^GY*F z?(Bg_J&n$%a>j>T8F?Y+)Wn<>HjIw!D!y3%IrKml>+3_AKdGK~tuHpra06FH!iB@e z20d^0XS#QLWI3yH-9NjpyJdjY+Of<(-6QOgw(XplTiqzSj_=2vC)oOvE(pz4tMYsG zg7}F1RR8+D64M)JjW;xK(OKyaL4JW*b`(=%2B7kO75exw>nl9LsJztu9_rz-sk`;3 zd$WZz4W;x(R1%C8=gP(HdsRxm84Ni18F*7n4IJkm8Qc!HtSNQ3Mww)*ivPBkGdM0` zdFn0Sb;@A_&fw^8ryqUH+Pv}hetg(B&Tg`iEZ4alu<|oE37b9eYH6*Y7X6%eG^5}pw@~w{j z=1;OO=S8C*LijVUfi$GywYE?!2g^f6sKBTc7oZ49NZoOwBf_hrHCmKTG`t)%JBuuN zTgRst#`GYc!Lax3&Pm^Jx z2Ga!Ra?3}1cr~!fCuW%Eqan>_JH=tl+P$p(GLY7EuGI%f=C?~;NRhX7eK%4DYtA-E z+!pGQU>RU0ah`2Adze-ZteMw~-vA9YmzOJxZ$)_*+f~@Lbo`@*nFNGD{IXyH`1xlyn?jJ8?*+d09WUw|g>Re8Lec)Tpu>)}; zcu0;$S{4%_tHd(!C=ew^eri|_B%X8mr5|KJ`?!*4$Xrr_kkHjP_9{w)Bz?LdQR!u| zhX8Apke3l6{B5AeLAy7bOI>G@tAB$B$4SD$1ULAv2_+pJ(zdPp`zdoF0d6^99kE}F z=&3xd`WkSImCX1To}IXvG8;sA1kpi3ej)E(i=<7s0&?{Eu*OZ&rE%^^O7!xN6WVJb z4Yy?U-o|o-rpL=CMo;YPTZTj^cx}2n-j^fP{X771HTF_{A4wIz^X$mSJ-n;anXWdC z`sL!{6J@1mNf|Y2qF()oFPmpxo0V#JdLLcQD3>!?gjPiHd-NoN>?388UB|+Uvrm1F zJTlQEDY!q3fpSFC#B|U5@GMC0w;ky}@QM^$_yGQZ2K5o{vxm;0<-H|rCq;`~eg)?opUBTFB#q1&_LWR%U zDDm-=F?E80E-$vi24CDxF2n8r9ERkDU^T za*c)V2AHQPM;?jzL0=oeV6fnoUM(J*W~`S}0L0MstcT(lV`#L?&|+eJ(6tqzq5L*8 z{A%SdGG--y#N`*d|40$NYixDG8sV(U5+YzX&ykkLX5p7#k-Gyn@@r9tVJqR?n#SX&D z`oPY7E$;-tKmj^X{rt@jrtSP<7K;8r0$Hn{%(l3C!Pl$%5N89V|toFo4k`>vL7#AW8w;qiwb$~-g#&kg4a zs(ZWQgb)56oiDUL=ZYwI;A#mwU69h%Q%{~98|RtoKP0L zlWB}j0sj(OTcbfP2Oe{&H6t^SL*d$6f1Kz{dD@wY(1|n!=M@u5`$5D>xqCWlWG*R^ z5nlG&MreLuiGuM$kB1!gHQEn$(0aV>*yk?)knL&(CR~zmE@t<9s)*vkpKM`kF@Ziz znK=_wHO;F}&gI7lx{crTx?5qoZv+G%BB%1R>+8Hyl+*Idt6$?<(pMe~Sowj6@x+ku z!bTvJ3+>gL3~}Bfs6x+0-W5Qg4sTi57tNX8vfRaW3IF^f23OXlon5I zs#~Y)esB2DJFI{aqh9fs7d6SJMlUeSuO!}u2jtDI%dGdvfEWc4!m%s8&xCR2yX@Tc z9W^f(7HH6v-PnGJ^J>2Pqeh8B(jhG#Ncp6$%n&mv3NQkX6ZtwYXK73FjbPv)Q5^3RQNc)vStu zw9+gGd#>U~Dmg~oXEXALs@HEn;eCp5eM6K5dUPx*6<@>wl~hgPM{Gl#phkrQPKsF2 zG?dVSqFNPZFJfIT{7DC;jdt?MJld~SRBpu0!kvJCz&@AkMFp_)vg3@WxeBl3bKv9Le*~se^SGSawelWp60nZ=> zp`Qbxx(-KF&wK7&)WS3RUacGqbJdW?NHaTpeK!+L15@R`7q^D?s&4tq(o zU~C#<*ZE%s4A@$%kC6XIUYbTj!_9Twin@q6Ju+^0Of|t=>%A1Bj&7#NG-tb3t3K9T zzk`x|(q+ecUwEId`O|wWGpGQU?(SJ$7tQX^k(`T$nH=(w5fhfYLBzcSK4jtgoy*RE z^_{G5m{1{B@L5pn=_j@Cu^l|bYw#yR5djAJEb=MUckdB0ZB5H;Sl(DaeNz+a8g|Lp zxyS4*{?5E_oM7NeVOhRcOM}2n=bM_xmDcZ9dpu?yX%2eK#Jn=T^765HgB*bGrt-vj zHD|~c?!o7@^nRK>Yr}zS(L*&nDWEr$^9-5BH66E_%)KnhiZ7EC?Hn`B!49@fXTpMk zZFqE-o8hm|)v1*RnVFgJ%)D$PiM-g8_L!%Ig-36&lY1J^ko|P~;se{$)+E<;mXln2wzs?MwC6@81;F)JbAB+(Z9VK_d(X2u+ z9x3TWr7bB$%Qmf|6#8Dj$0%`~^#l|)_T}X_w%IDd5DLU2$Q0FeA2Rmvx$t4u4loc1 z7e+4q)DEVVq9Soib(S}D_lRN@ZX$EG;FjKRRrli0L-bs-s`_5fa+2=6h|DYpK!iI~ z*O+m?tgzXWsvhT%--Uj*zs4me`7X0)k$xVKebO`xr+fLg9OkL`uZffvu1rC{xYtEzP?0IrAH7wM*Ilu ztme?RJON);ESXs#%EoUL%Le@*di%FcsV(EWDn#Mlg3)!j14JH47Lu1;xT=QrTzx>w z*TMu^VPehP$87VZ+H%@jM?1?WCI|lKTz7Rj$(P6y=OqoA=J^7hKc*GF{*u2O`#TpS zfgN&CGg$8#VvHBjU%l1glzrBh)wF&c#WekV)fH+p+gTicGsNmZOG7Or{i|OSMB-+> zr$5io@Xq5}L=$&hJq~&sdAO^y?x+8t3 z6A;b{?)|YtDz8u!9k2g@(#g*?F|uRNHgZ&WaQF3}fgcGo9rY$eGV0DsD43 zbDe*A?BNF9*0q2`gcCVjqtJjA)=Kd&D#+PQ_8#$de!}Luc>u@Z5m`EUY1Pw|Yn@d+ zD{L@k_v%#VDmEAJBC%s#uKe66{pye0XY{K2DC>Pv@Enj>X+1;inIOhWK`=GAY&u=d zo_Ith(7R@{rh$hL0C`)%1eqTNw!n!)1R11U^%%Fg=#ECEM@Tf+GvQnyPKAKX9((MR zZjsfI`BOb(dnR7c58>sWad1&XTT>wj-(EIcXr0&5z+?+_FF)jk%hb5iom`ikpA;6+ z!o{-|#%dcsB3Q{VB$M;54IjbJ?cCO)$8V$wOE#q_T=maCL*JQx(fh2;2OL zx-w%^&_&|m;}C_Df(FYME2UcR_*)g0cXDhhBKuNyh}aXP=UP65t-3KRQq613<7`8h zfNt9&SX$>jGlX2WIpz^9Pd;iGI*6#@Q-ydqs4hv~p^YRF`GFp}-PYm*y&Vp2iJ^a| zz#rL^m15M(8w<%IT&~3d_f9_>TJl$*Ks3Ic9}%TA#4U>rQ{A{osExa~u?JVu7Zl2L z=6-mOjC$FZ%jsw=@N@= z!xg(oMrm4OTqb{J93k7kglJBYK*l;q`b<;Ej8Nx*o8fHkxgIUu7hxo!%V?QB>H_FW zMyiv|b6V|J?=ZY^;A|BWtbgSW-r=1(mnRGv@J_)KM?pbr)#AubUEunh7C!2 zVNhp=Np_@bX1i9u(FPug-+6RUF%~2+kjK}IM)TQ2+PC#z z<@qiplpO1qr1fbbXBK?2l&(XF+Gc4R>;7ogaTpJ?G+G(6*bEWa4uk5Aj;O8Byj?>m zozmz-F6RXcFCbaR#kMQ-x#k_M?J-b(=v9kO)A>3xfGHh7z6dBPUjlPn*Iym0fouXT zh`Mk=$e5D-e3`*LzYU_P{Z{p6g)9|J{z3W1n@DHXdhnpt#w(!^lc-WBa*TQ6gIWL- z%PsRIE{8$BMoNEQ&4x51A{dJm<6ZZTOmE_DeyD`t)r~_`d`AsU*l1i=f92e`l*9xfxPAVd-Tjon`yZ^7DM_Sg| zdd%|mmfDm2Qn}bH(@(`Kz?UA)jG1I>>3-3YW$u!!G`}q57d%5})?Ub0Tqp{#QcEa$ z_qtgt;v4*XC34JZ;>RhsseS@@CPk`8y!sUE?dR<(fJdGY`)c?XI6*GT3;T)?F>Eg{7 zEyg^H<1>SAG5~$hc>vJ5=@b=QiKn-plITRhjtJAmM(@|pA#6c5HG9qK8qvbkuQ)?d z4Z$uY(GRC%)gP541u29F7}<)%yt`-PbPf2~CTBt)!UvdeMLey=@!j|p;yR}_2|5~O zoUW}-@#`qYL)}E-VANNx3mz>`sJ{6L*5AI;bz18?dSy|*BO=V(Ms57P`2PkD*TwASzbI6>}QcXx6Ue#;W5H&*cqG8&*F1>9?d%#CpbSS zBOT;W>wYDm%7!AguO_CZ*bX$i5m9(|XG(ooasH8AxH+~_?LfXd)C zV1RehzBR0C>-DO|tXYDy@k*;7AVqnq%s>u`c!_BpZ}u`*ZO-5kiWkEs=}V-rnl&x` zd<}v(MWwK<9y6bon_WLOXT}oMw~TP@-t8-4hBqX0{>0hk!-&g zN5#fal6=3tkCe%VUEB@PU$|V83Y^P=jtPR-;rF5ExTMURC`;90qe1vR0$!`_5UG+W zA#A+{k5+icV8#b?vVXX6fr13_0PbBE4@^aA{=0cXIyA8a!d~iE4Q4v)}YCGVC5(*#Q2+A%^VUEd6V}3CB(+|B@+_3N&bq9}1UwN(2h4p(O^kmkNFHCYHW&a4P zRrl5;lrZu~%Kl4eXvsbQ`iAjqQs+y3`BYtzuqpj^*O~B@qdu=J^O;7&HCTI{@o?gL zqeXp37r}Q~<}ZbbVCAM9Vfk=G`AtySI3uiQAAQ0g-Cq$WA80dSA|g~(2t zi+h58)#x1&wNJi>%yM7sj<({`_UG;FyqOgncHrq%*2}1;cRtk%>7b0?lvHi^ohIw# zbbnC0@`6VaiXv{hZKR#Eyv{n*mXS$L=;ZloG&L7(JyOh@BM^F!7WBBxb%Ll)E`AUI8KHhQQ1b54*q=Yn*Kpd(@YddZv)K8v)mPo@_&*_@>PRjD2CSx-@nhwx*Bh_>rb$Vo`M*$ zqdrgET`t)@FL#ZBgtYOZk%}!OPRaW4ZqPWED8;&YfY1N}!Jo+WxSuZmj>4tuF+2GI zoYfQT=yq<;V6n?Wx6Oo~uSzz1V_$yL)tXLYNEaeqhYPV#JNDr|*&a?~vawZH=hK=~ zO=f)v4QcF*2m$MQ$7&}3O;tu_BgJ-w`gR6)EEc8cvi5VDw_!FK5Tc#i%oW<&hHjnLFOrJbH1 zy+=(bX)lZ7Rbl8Wq5_IK8T%J~f`ae*7wKUzn}I=$8LXivEgvG6s+ z6-$+0#14fedIekAEe=DRizjbledhA`2siuuZoIR+7mODH8$ZD)V zIC?p|x$fCso5@Gbaq)UKPaF-pTkYV(C1qG~uRerH(sx#}jX^@mnNKhmb#gj0r24}L z(US@;5yD)>uBg-EIW2wf(ERYB6K1Ll6P?#vOi5)mYvT%1uOKBNc|uz>+>i5>4kiu9 zW~(;_pu;zdH4qT)56VKGBd*JvF!_KRE3KJ(70&_<{B&pZsSbbWfw3&fUnHe#HckP) zITi4?!&lNdc;E|(Lm)Uw#!rF3>s<1hs2`^C6H#EkOa}oSwTO8^dza29$A3}R?gmnJ7X*4UrCxM#GQIlF zRHx&@7AmQuc?`?^e+&JuM`2#@LvZD;!^U7W$oE$ApE+|D&*_eNZUd8sFMWawn&`D@ z4AF(n(jcX7(?1c2a;SQQEI?j4XhO0JjCt<(;+?>GLu{8?mG)`)m`zHG0_!Q^PcfHB z`va?w!Us5Ec3q!&6`Z@i?JnL-=u272PX}I6ImWh1Ov78{Cwrqge$Ypo4$vt->`qH& z-e+ypld}5+wmWsMAE3C&O>*r34BD5I%rSMV^J6>ED*WSb!tUYKRna(5^=rN}q1U zOcvF)B||bZMR*_kX(Z+*>NPqx-&H`l7EgA|L2aw!#30{Kv~z_M<@lqy6>LzW&t2u% zW2pmx$deq%Br1z5d;@>TIu>etE#ZsI5XQWf4Thi+ldG@HD7toug;)!aRu9m<5q_#E zR6e!0O;?^jVgH_51Z4v8VL~=e1u8A7Zcb91i(_fd=MZHy3lA4x5Ml&%DrtWOao$zZ zR(H=3^h^R3E#5#Ol}2|GcP~NrquUEGE#6g0MIEOVL1tlm&f1I6#m+9w`Jn=VM`a0{ zqyR_~+5}h9Z>ElSS~*&-6UOlSmL+zD^>6!HZR_i$ML}=Bqxgk{e?OWmG{#x#ONhobr)9&3G*XIBHMg?IOVzoLh8_cGVW^$8kIMxDipiy-s(zN-`BGLsBQSs> zox?hyajlzxEb^nid-ARBx@4}Ero{7ktG;hDK)daWKaDG?fjGDvW^x#@s4S`m>C`QQ z*KRckG#;DDuU%VipQOrGnt*+Cfxd`g5O>EQ)V=h(p#rcDoGx`n(y zXRdhbq87GWx}U|o5M0Vbc6bY<>B=6&+#}!Dk82(r!DA%e-V!&PorR6Jyqs=TZlHYR zS|q;fvD}kd6^5GG+`dD0%A+*>eVz!dopmsk{~u8!Cnh@`-5TmGo`H|xAXe7(F1Myn z>Py#~33+wJr=L?-cb+TQeVbW-zOtOGl{o6T)@S3|Gy_GnsWBtBo3)p{jqSt;FOR){ zd_P0HZWBza@*ePEzCINRP?uk9R;=l?iaFvsg*^1gTjh1SLt%SdW7Qjr<*>BL&Np`8 z8B@VZcKQisOG#R+!!ORYzsdN<)iQ>gJdWM(@_UB)lxm=p%y?on8`gXe-kIn*=<5Sc z|Le2z-$Nz|EQc+T)JgczEj6%L`FDdRlxn zc~;EzRk+3m${CvUQgFL;zkGA4#}WL(MaMDJBPBW-b}q!JGJ<1z~e<-fO5qf|xQ=|@Yw9MVGW!Wsm zG8w&6mvu{-A$C}R>H}-DJ*I@U@ZA(6RLwfKP(o!}Mxn^aW~jk^Lqt<;O&p7;v8G2L zu`wf3KJH$ip&C{gg6R}I4Ja6Xe2w+#4qUtRU`Mxw2J~nXxUy${Nwh7EHP0 z!J%NgQm2+RTa_`Z=-{8E&NaF{o?XUzL7Tg7auOJ2iFepnXV0Ad2n)-rG&NUI zMgR1~%5U$0B8pB{g@DMVdJ0Icn_O=USQ|@!MZS7$K=Azcw&dA))qL*Lnm)hmThSg# z64kf95V6dzko;Vzdo>-5GSpBh8wY(lUq^DnyJ1qwwUn1!zcMnbGkDoVV#bK(l|K>I zU6x1i^Ad&I0mK(9Z+Ur%YrD#K#9}#ZvNu_s8S9DZ&$ojBt^GZ0T|E{-trHF-6}4;f zBKAZ7acZu^{zs*?e;3Hw$}&BCxhs`%r>(L)c5L(-wkr$EA%pq}Pm)a{F3J%WtXeC7 z%48C2{VP?T6TxJkkf$D20r>{R3;39(GJaj~9Q$xQ!a7tH0d?xq=2bv+U3+jMVtx~b zl1UUKJD4Vv$PA%{l0h}l*);)0j?Jv4%(z_#Wi6670puy>QGR>$Z(@gyRtnXb_`dfD ziRQ+t%a=sK%^Y&BW35GUwVuVPk)S!BPmrne9@`;A5D`N_P(YDI8vs*xLo);q0ll*c z=Idu{5D||qwEWI-<`(A|UhjXe?=d=j0wH=;P@=d&Eqf5kzSf#}>=ND5_dWG3snd@d zy#;$jo6cNN|2GeUE+o1J+`x^L-#StghqRVJFQJL@Dc)(k7pR-Cqrmbz=Gm%D za{*C6A+TCGc`r{<4X9)t`zG;x3&%-bo4@HXR`++UGyfdk{`w~K&~7!G#L@f)E>X2b zcMGdn;Q4qtz(F{5WIdc{hfk`d#B1xr)~2N3&FW#WMB+hShaWO;Pv#m;4TjcVs!h7e zS5@bA1n-o}VOT4o#8+|lLd&Hr0e!MWZSLcHIBQSUH^=0^1; zoU2T$!fCO$`P{RGF8vqSNo!P<9IV{3UdAv&&d1-3 zM)Ak6gIZtED!E&Jv;+^B%GO{9gt5q=hY3UJo;*FRstjK&)4`*oK?oY?NR!uFG4x0x z$oeMafx8VNV}9>m-Nu+JH#x+gm_Pfs+{o&FZRLX8e~xtjxWN@`cHK;_*GfF%)g*_4 zCbOt_zaCU@*bm#$x-3Zig@cVBDy6A1COo^k3=ue4K=dlmdNW=WKiNNoE}e%S)J8n@ zFH$xa)UVRxfK@niYP!oL;SHz5PKdcYlFlo++P^nlUpVP>y@F8uZ(&21^=fv zhh_yWreXKS`G40Wx*8|6DX+%t>i?YKxLd`(cX}q#Y%gqxr*ge>$KNinz*LsP^7tsW+Fj#H?>e^xN` zTqX0WLf^mkkNKz@O8jJSES9Q-kxX9b%V)R9Zmr~6=3~<08J=#6y*O3@H8lbYv~BdL zdQN{|NR9R@+#5#GygN3xoPL^6;_c3EE! zRJ%T3>xxz3?h&53l_=-RNdPRIcw$YgX%k}RB%)=^ZhgQ>xEKp`2#C>LyO-71YmiRC zY(9^bM^{3VM9o#jKt1<_7csRqMCF34^jD_#O~MHFWw?@|r;kkogey1w5K|S)%S;ds z1=hy^kJugWpdfc+-=vC0_hAG1&JmH9;z)-AC6MzKYwttJv$>Tjpi8HS z#K~A4)bic+Ig*MzDUYzg@p?t;KSyRw;r}fAKT2Pt>p^Evu+Sr=aHe%$Prwn+=l})x zNR@jCTUlI2uKTrRi8Vu|eEju=_m|FDwA|POY|n@-CNEa+5wv^5_ zAp-e+X`2|FYiVz|i})-=u)pg{Id|f#X^cZ+ynGTBS5PMxGFbXl=2(K&d#g*PYgz7K zhr0U4S+LIk$fIU1_3b!VXopelR**~4{rmMD3#!{o>R3kEEF4QDgpr|^&q-|;fmU$0 z_k>Vd$&!WT6h@G)uwL#d8A#T6ICA7wySwz63*c{psf#>8rSyiA+3{wNHVjK$#*q@k z#`RaYl4Dl<3L2Lm5m#q|_vYQC9k^E6yik;M~Tqv1^E))^5 zkX4W2^^`x8sUE1wc`yW0ONedur;` zGL(?k&x2x^o{VqP)C~BLA|m4jz?`!Pg}+ydBZdG*sz!11dlAqTMoH%uOqxJip({tR z51fic2+7qw6TK-ZE)Y)#m6pl}q#D`r|y~b<>CduE%E!oR)x`>JNtoiUsm_;KtN(>V5U5t#*^Y6w zTdp&kvUbVBx~^uMtjbxj9hC2B8i}kH`uf#~-)Y)FoPq|SAh7W=)eRB{)=2d;kv3Wt z0OHO805=S_PzVVG0M)#-GMv>O!X>29W<5qvz_ZV10AO?QU=t<2p^f(1Yzaf3+m6Ce z<+u{%r;i7JxQ})E?Vw(dt&1nW)Taghe!`qf?v&H|Cono6%b*>AqNW#x*6=3(G-3X_ zLqpv)&PLo=O7e|(a6;O*J~Gr1 z7{-CtP>5h?;TKI5O$wbj6lia3oKbrTo1o}E-uuzj25X;FaF9Ul=B+_oWpqJ*QcO;8 z5hN2E`1Qo4aHTTJYE2(3m1>$yy1wj4Pha5{DrXXi6Fmqo;%+&0-uD@)vt zzOkGSMMZ=tQs@DYvCiAye-HfwA~f3A)tda*X{q+YwX<=zfD&bF``Vx0wfOt)yRuhk zA5V$qiem*-BZ#E>w~@Osp2S085Gaf`+Q5Y6tmOQV0^Lyi7CT151(9jX|Ku#$nBX3vXusc?6 zKQ;vk(SLlVkTN7~0L_M>N}VV=*fabQrXwFTU1v0@`?4>KENZ#IC{^l^5np{s>3_D` z(6#^75)!I^3k6yNJT@OF!}mcHP_oOHJ$-J1yjyW`dPmQW;*lklP(-osiXw+}i^RLi zXGCTJ-yeB7=E(kvt(H>ofROC&>2bY<=Y>uJW)N};%rKNBXGJe_Ie*oF6ltS6b1H|u z!Qz@Z7SMr}(7_eU0(IV@aEYGi>Otk*ci@%}jeZr?gW$4f90tYoE2+7PWw)x@n# zOP~ATg47B zFRAAX<;7;rh1)|_o=|ysMgP(AM+<#!|L+lPwJq~*C}XvB3|BUc_^|mw_obsi@}I(B zLY#tpkGmBU-8^9gyRVXD1DfqaTW~M$-1@C3*N~GQydr-;HD2XC{qu_d>z=pO(l`>~ zd$mDpALoy+43HSBsb`yIlxWg^ahe+)igwx_Y#ot)KMtcE*;EZTJoR-V#T0vrG?)p0 zdF_;Vl10;nJHw`;Wl5riP8?PB|MVSdKfnH0U$US5A2v*A^b2VlCpdEI$t50xEAiB` z#ctnV4W;qNR0C=MxiJg!Kn&R5pTXZZXuj}&;*eBjEa5}f{G%IfjQdPqMX%h8X$U@j zhIU#fW)@^;e$;C4{Ks9C>Sq;8{qMiSJ^v^5kXu~BC9B|momg?c$?xy)8>Ej~d8u1=q&s$D#7b$#%Pw$o)IWAEwy z_rW7iQ?AjstpDCeYIQ?)qxkd(^*d_6gx6>m z)zSu%(kgzy)(^3N`V{H}6#0M@cL6GCk{<+~Kp+obR}RemIvkUYPy{|NNy4t#i&z&S z3}fZJ5^8n%0&#Q~heQE>JH()D4V zMZ_<6mkMiZYsk+0uH}a3Rr|r!OGnbmoJ3L$k7t!GutF4b%V7jJg=U%9xt}s~vF($* z7c&61;4@LzZEOHC;x&uFT8|w_JT87&0AJQz5NyWzPd9a$z%WDq!MSZr#{at)mH21J zo#%x1{!#n;ESAd?vUkCQbA8|b66F4Qr~u)Ev{sX6IneO`1^)Qs;ulTyd`{doTC=x| zG)k6+5)*wuUnqc0W%Q8EqRQ4>wM@hfmlxlz#5W^X`HJ?yO(9%C1mdRD-T@YZjh{fH z%giu1;6f1eUFJrw0khLCyD0V8<;Cvn2_@>U96->|&@Gcq)b})5LM^(_H^5qq$GOdd z7-9|ar19|({%;SOXJdF2|N9~bCAZws)FJ=43jqGR+cE+X2!N$$R*KvvMe0I-M-o|} z1_GX=d$BHUe>@y)%By!kU+IXJ6p|_=DuG<(2Z;oK1up-QiSNRdt+cgSwDyptAipep zDF?KgimL2(Q8d8hF{Z%}bvZ)-Q0D~U?@U@taW;wd?2QC|pNoWer;^uJw1pv1T#Ox+ zd<9;r6;Dd6@rRfCh9%b0Zgt%dac1Wx_8!aP7od;O={ghh>2VpDYTm>y(S|YaQ~&ec zQgRY~3d6ZFPCfAD>>Q2WtSER8DlkKg{u*6lX;apZ*Q$Cv2WPwVW)hk`i4pzFon z+T}j9Cw@SYeGy4|dytL4=_dk28%4_bZMt#7W=C^`>v(kDE1)je|7Luni7tJ&w)T@O zGc4WenCs}Y`y8ASd?7vM`0+G-1+}XmIZob2${D`ld&pHSy0KnkD@}Rz&a?h{Td&5w z&$dD-ul1~$%$bA^U5mcl<$;HfETRiM7Af?kyr<=vlg2(tIV~zwm2Fn%=7J}(lic7` z-jmqsOD?BO-GVyckWoTfyS^eli?oZELbaD5`~ieea{V^MEIleQTd{!Y*7%Cc}u;2unSwmu=8d8CyPQJw4Ld zd2h22G;~(k^gZQh^D~ur<$1g5kvuEHZ`Dw9Pg?0n0$q8vO?_HmqWZ?9MLU|!DtqOC z+81;YeSGAzPUU9qklja&I3t#hGN_H|!VE>Xf_Ia@+$YR<6AD>m^cb5>3*Q>*f|Q7b z<@kMFm{qbEJ#*;!pD%uW{tb`8e}4Mwch5&p;6tklE+CYzkq(1*eYQdncE`mV(X@LRj%78OPtHyj63>YYd`PDGf;)MGT zJSHqk3*H+R(xk#T#H|`;D%Tn?xpeyi!`e5|7+*HJLfG`SvvoR@SQ#D1zaa&!ly>6U zNmXv8j-+O9MKJz;D>_FoJ3DpL(T%JB-+O$RdgpVP$+?2HrwiY^iU4r;z+BG#c!%gO z<pD|=X5?z9Jr4j7ex!z6aveSm^sj@i(MM|Twc-;##j%-dxF8&r$ZR3Atrj9 z8C-fNEodb@AJ-$oe9zV-(WjH(2sw-S3ze%nl~Lm%00@3kb)#PQ)B5k&ipw>I70c0L z-Luq_mU4{w3q9bD49-PUGxfLI0#%~MDa6cTX)Vp+?MZq3`cgF;zUb*h&a##2nw8iv z=>Cc=06J?8fQRph(d)vtZv=zN9u=GwIG-~)ZD!roZDQS9v@ol9==n;ZnHlw+{R7`| zj--U~UT|C}dODr+JLfk3(DcVc;x0I>yMq$R+v%wtCfH*AXVNFzRKu`fiEd%mm1BF! z8(xknOj{qORmk5O`u`UB zjYfund{^qwcg1DCI3dfKgK91r)$1>+g7ZQ$6ciNRk8f}L24mK2Ffrq^z^!poCd^=^ zJ7*a<+Ei+!e8-N6sVsW6>QJV2G2X#0pz)lx9*fzC6*C9E5wVJ;mr}Rb4OYl1ms(m{ zJ_YS9a3!~#3_ADo6RWq-k2qTJ{SC8pvF#^D ztTSWfq?gmP)V{#7Z%}^*@~7>`OsmL?3i(Brh@aaqcxWd`&c!z<-Y_sxQ_pNeR71F-P7Xi(cH!z#QW+5r!ES z8Z=D-c70PP-}Si(m+#f3fvQc!FO?r~^H3#u`B)(`?AFlYX3pYGb`B3D^3wIhsZs5) z-5r3N?Elw$dZYcWpKX#i>h}%foP+YCBIpt5Fy&ULP}N@aGw^V|jbC{)Bm%{bAbSHr_$tx{2d?_4c>(|$$O zz3PT082UkdL*=fag*iz8Kl4V0Vw;)8w?k3dJGxtWBNA#lY{oW4U{NEFp`Y4CyAasM zVkYazDN2FaB`8h_IGRf!=AWntHTe6u^WePM=$Bt3zXetg+tVwdF#&Nuj`p9${rM26 z3A32pUUC7=#&to2y7I5BF!#-$J$LFz+fpX6VE)stRyZ*@=N{qg82DjJ@VCqxVKI6D ze+|>+kZ&!tX%{E(b`>MiCQcW3Nn^KYj@XcDfbO~NXyImZggx0MQESR5Z4+3p-I=gU zKx5?ocKWYda`1OF?t68Ip@YWFzZa%{ z@@O4rNohg=B@2Y=zsYd5d*28&nj|xVvy7pDSBQe`0)Y;X+iPl^!hiPcSuv{8R+Y!3 zu7+I5TNf@s_|vxwJ3}o$;hurErS<e`Q{JzX)}jpEG&A4A11;r5H0vh5J*?h_0=yQwam6u$5N@$E&9{->V=>(_t3WUU{`b5Xiu6e7H$)WB-o-&d3o!-(n}J^1$v`CAYsul;jwcS_-R zci#7Szq9#tZn?^@5%7uLN5=WDq=m-2?M@YG#nZ^uc$`dJW+BkO{O47=bm!J-@itw+ zKkqz#sI2C$`rikyu5WvAtggn72kXS>|7o)R?N|bj_ZJ68eBeJTLjC2TDXnQH5-WX{tJnVQ=s*cPG@zLU^Mxkg^g%ZBni%Qa$uN0HtVmL?ChgK~S zo7a4)(F-_t!)fiLZN$rn`XJ$l#bNyLdTrx1H=kadsna4z@c5?JxEMDVr5PBhDDj`$ zdAIwOb!GZUK?$L93|L;x@4E0P88*eABLwP!y)OK-$uDhpJG{_8Q!%X;T$MEm;Lzl9 z?f4^l)siEyD!TJq)2|042Qyvwjyer{quRvE1-f+P1b;@yY7I5+&KuQdtx$2x%sTH% znqHuu8?xuks-Onx*iH?*Gdmm6&J-^!+^^!#aA%SGM{GnEcrYT?fF{W!DiDIW+c*JR zkUu|x;!Tt^AsBO#Xa-cU0R?X_C+LUjS&&Sz}pOG+!Kj}mnz0=QQBb#nhd#o!mA zG3nv_o;fF;p*wH>8eU9A9;w7`<};mIF3sD`{4&(AL;u(*m7IXCiKK!Jx$wN6B>+jh zm!(}{Jnr{75Ak~FRix3xyvxGkF|Rz{D$M80X4#ptm&43IENF;^uQya5fv~Rx_KK$@ z0;9U24Y&s!=3To}Z|#kQK~Wqda-!90Tj z)R+U*YIa9p#KY`FC%N+B_k(XZAp_zAE8$f%Pu#}%aKw>pd4tE+-#zod%z09x0{QhI zWL9Wm3%w>zBVKqG9;r%hprdZJAEB8Z>eRyyjUBvMkDM;`J$_VA zvohi*2VyvKoa~@lfvV(U=V)S1L#TvO)s|qv9@xoh2{$e|WB)}u<-SPmM@{k_4?*;n zvp^Z4j)Hy|{V~fD94+jcSTN5<3D_l@x^7He75+Pg?Mrb&u;5M{aJv(jJ1=Z!Zxy{{ zKt#`@wvz-}U8SX^k{XBK|L0u~&;9jZlJ0y}5`E|6%4DcO*?9G-q*=qNq}%!{siH~W zEC9INLEC5$`R;U|m#X)J65MwBjZu+>xxwJp+dp@>Y4wE-+t{4-7qe67?6z4xlGT;~jUEnh z@>lE;rzIzqGz4u3+jX5RGub4aD>ynnC1yfucI$Wn)KjzZ$3Re3XC7`z`)oT-omuK) zC7PzclJE+~>F9s)FkwEevB067{GUysKDy0plkbbwj<04FJC&gcg7>h`{3XE>u;lzJ z>Q6^QXT8gU25Q{GQt<-kAb9pClE+H*d#jgx^EA{OBwf7at$5;?eXy z>V?&c{?jw*eB!=#qWIjUn2_Bl@AXV(pt*}LmHkZLKXSzOXG~82YHaglhGQ?=EQo-E zjHDHV;kK4XFAu1t>_65qr)p(X+Ee-|GLA%ofRaLjw&EyJ9)TxJDALR{mb%*6qVsR$ z#)00{N=nd|3hZ8}m^(&HCvKb3)o|>Z2tn0;2&=HUwP&d=(jg#X$k{-Z8nNynTKsx@ z>BdB+y?>DD)z|u=hlaIG49uy}XAngb&}T){q@pH9#~v#~5bhn|tK5d?cCFXk+x|2H-pne^y8_ufxlvzU#;6>*RZiGUrshN*CSZfilGkpDfAfL&ZTMU#8L=#i z^3RmnakR)z84eC(VSYXSV;CQwAfCzDp<#^u$mThKF506V!qwIBWQoAFp(#vBn1Q2eE&GI7D3@VhF-Lhv+5;y zU0G5Y$xp&<(j|%CAM0Z#KW-g76IxD8k=$1QW+1HoB%7`WZmqwX<@sIcL%g!W`w!ZZ!;U!R^ z1BGL@GI8I$Rf4B#PnlE+v>KsF>s{7=@kdx}t1>5%%?6oP7{GIC%j%Ls|X43Rdyxw(V>_f>j+3BZZS=^R)Q*hsI-5?x}5Y4_|iv?fws zPNQ`^B{G)qq9u9Vjnm=pLZ+l^*PR;O`nv%HEuBN1^{=puI$m)E*H{5(B>~8{HQT-x zZQ&$(nOOazj3gTen-2?-y(I?vI`qT@cHcH+Tl?8mU#fVeEsoM;((bjST{*gP)GzhJk?A_eV;)6 z*2UONWL&EOH*oIJpRkhR5=n{H(G*e;G|DM%VU(9$y_GE~_%1Hc?D_%NsPH$F1mSUe z#HUkD|8fVq+_t+Um6a+4u4fij-`sXSbN~M(h?<699w=)ha=*Fw<)(e$_V)ymS(J{r7iWoBq=4;$Cy~Y zuDS@kSkdvr=&6(($8K`}{UhFQ5^qm0@5r58pmXSUQ9jL zX94YHCA-Fkn_%K2)fwmbsXFM<)pb+B!voDBFHb!X^eU+6R?42O(X@48BH65?l)1#4+SgPqJ}2zWTl)#l-t;2(gTl+`w;S_q4| zF|#L%t_3fc?V^+~x7qFd-)%4UC)6HVbj=*@!=C}Z&^6xr-F39LQlU+^>(OKMm1<$5 zTJQqm5>lr9%Y_W;!W>IGKvG@Vy9dQsK0jPEUzMq45(V)UaLx?vbfL2J$WVi^n&P#z z;@fH&-d-#0kI@9pf)IcSj~}sEwgFf?ZJjP6#q3a$sMmus)$mTiW8?Rw za~4i_{gj`w;+9#ObjiSN1v-3>WWwrPN;PY2f43Fba@G@pRz7SoeIEN-whbPO&&tiL zX?1CSN7aq`{8M4r{WX8Xhv0$6f(1_Alo!A=iE{l34V;ma;oLPatxh5}fo{X*)m1*r zgM)ICa#xgBjEo)3!L5 zud%Az8G3$`_Z=s)+uTJbQS-1*Iw?suw&c`Io)sN0Qn#^VM0_QP)sAJ#Y^zTi24fCk zW;a^Wef&Qs)UDhi$OFRl$AYr4geaY6!Z{H4k)c= z%3E-**51+#Re=VLCYm9M*ajr%hJY*h@Fe}g-CbZQcnIu$VgRi2XQkzuL^Wc{zWp{v z``+>Gyf0)}_WhBEjhxi;BOM307@XNNQX-aBdX1;29GF|Qop9wFkoQv^Hmn8LK{!UN zZkmsi#6tC%8Mp_s29ak?C{e4E$&!A^*`MMpOWUYO$&`YM=J5($V{`#tVx zU)F2k=qLNRnjX9Z$QxD+Mwuo#@??R*)I#~&AV6iQKxEJ0NeEBl6EQD;qrRkg@-8O$ z`eWMEy!os+k6B=L2+Tf~2}ac8WRlKKRPat)+5zB}xo>zeow0*L#uOsjG>&$NWh$4M z)pBz!NlA3eU;&M55Ba+Ja&CP8|E3k6=C)kMt+Mp3K=k;So^o4?|N^jD1>j1yp z&npCS3MHW(TZ@u^1M**L-d1t!%yY#tO_TMOu3X0`v-SB}yd3)0wpj1gr?6{b&SICU zqKr%muC#h79fr#E>?F5D){na-W{av}be)8~94&Odz4>13*NolLKm=0TrvC%Uyx zfB^mA^ruc?XF&gu#9sO1IY zCCV?F=I+;OY?s}DJPii6!)JP_NR3LPb#5@6Um{;aF$U@-0X7&FmaVW5i&E??q}a7+ zPdK>c(EJ5$TY%4v$SLP~XN(*R;d^#!Nw%64YLI`yvDyyD+_0JRCa0Xr^fT?g5YqRu ze_NaPj?G9lxfjX2_fMd&dK&ZVlOh=63IXGj4DJ(sQWZT5uFEo0L%U@iWpU z9iHj@BF8&XyTjJnD637`JK6)5Kj%YUV*G0ORa1i$fhUKM8Ak%EN8D%XBi-9PqF=dg z$}5IiPz$VCpYxrt_7=`~!ph2uq%3??C0Y#$veS;CMM8v)8xzm@ z^Zr;3Lt-mYBlR@)VvrNKqE}KOwJ-jzvyH%e>#2%UF!}e}x41Pg)^zC5S$`_|X@c6c zkr(_@~!|m;Laog`6QK& zZL)^tp)@>>_ z-?>G00v?q)Af@#UF&z1<_d5$y*DgCo;1H~rL{cx%6}+ILQW?L9Ow%Mo^!#q_SLpxd*s35r?6Q5%l*36VWwMZM=g zG+Au*T{rt+IIHJAk|4g&LGJrG%X;VzjN?JK^_tu0)+Z=5f?FpxM8F7Zz%ZfzR&;cC zw;6~woz)=0YdEQx$tl0RTo$8Tj)xX_{yJhDn7K+Ew!4M;0K&vzFoCEg3&Pqr{iS{Q zg}B5z)vC#Kk2+8COJrEIKo~SX&Itz9sDZJskTs5qOP6C;&3(p`cuWK)d_Ya%+UoTI zTjEXZyw8nesMkbNnI&fn%cBotHmCI+EM^l`8Jb{3u_6U1pQnS0`s%>gv@pt}5k(x- z|2s=_Bdg`gcT@yU*s{}V9Yc?rW9CcZmEw#8Fv^-GF#>b)rDQklg6Ho@Tfd_}ep)8#Xm z%q{*9dsH0Y0FXCRL+4V&b>*rTmOm^MyZCEIXo(0d+Drvl+p63Xl3>e<37r=G(Aa1P z#=XKNokiF55)VzshdJNAs+ZFk0|IjnEq;3f%lDw@r9aSTSI5N^4EEXLt^;1>emRN> zWff%LhcZAhFp(s{NXu^{@*{UfDk@8C8)ynSZ+Pm|^QZf=K76S5MP*enu&j$@%%nd%C5Wu-&N;=PrO1o>zeY(QA(SlqqNn_o`}Qh-NOfjqiobwn+CW>yVC$ykdR8INiV2eZWm z&E!$uAE4Qsj7t8?DyDKsx&&HzM}|^h+j)%aaP_v_Kq;3dn1qR7>+|9gs1_Y3v~I`| zP^X($abP+SnBE$;9VEGZ-Yul#^nG$9hF;x#OvrrsCwKDagSwwQ0z-d;d%`q&BM^?l z`V;K#l$m>e0z(IKOa-UAa-bamlW}<0;f%sXCmhQOd{Q6uw>CCB@}=uGMc&w5>2rC< zRu1@NkD8K`IY2^-)e=dFxiZmbT%v|io9I0H2E?>Q;NL$s?%6AoT+_qiO#0%UesF5h zde^VbSmQLfic^InumBIFyu~gPY*Q!TH!$jpM1HERTU!wS4NPq43}U`wLqtbk<{n4x zO;A6+sWOtfMc-GhfNxXtwEYPdo`~?ixSxVcC_SY!B6IO#Ro{std1&h3$6Mr|x_>WM zjXjA=x-gB@Gifj+t8ix1?_OoU-3B0vZlzrYV5@a}j7*d?Sc`*%xPfp}f$gm3J#yl}7g z__o0AGwkKx(67i>aiy-dLk=8$OprOX^UEoOpUdOLg(7KG-d!ElDMnm($*%OMS6)2m zCBO|S%dBQVxonH)G3;&YX8$Srasq9s|0l1zLy63hSQ?E-<{cqi$YZ({>$C(zB$`Bk~OUmLS(7e-8pl|)9VQ< zai1K)G2ao1RxPX}cHc+S8km!=IyQaR zohQzBhM0(GlhiQ5b$;aIY}&)cf=^9xza<>90BGI-pmLWd*AlQ2+I}j6G}s6Av-YTR zznQ@$8FW*c6gZQE;VXOZO)7KsE1>Hc&@IlenJ~Mam%_wYRI1T$9o!bG)i+R|<~X}t z4XG{^dYoVscYRe@32VOEP3Er#jS3-&xH0i1G+>Oh>e&O{#;|j?oV+Mud%D5gjwgva z)PacKqXNG#5!^pkuWcGG7=CeY{#VNBA7R%!?M}I{?Ka(B8ucgPhBJXPHkteNx-eF` z{4<xKp!nTHjlL*0~c6Qp%n)#s$sv z*LatsV+=6g5PJaT`eq;ACln&JnonM?4jkTymwn$H)2ro>MrsORia-^VdrCjd1o~&1 zZ2-6vR=}@_k?poI5%P*}Ox7nCc54d%1IL$LwozRr`(j~ll`qa0cmh{fHZ2Cl^(S3JmeKQ(~O9&VGh+&iE- z#CmrQgleZ95hWntMj=?b_AUIwjf-a^@D zMCA0yi~$#Q0V&cNEe9Iq1c)O;Zlu7ZjTd>L@&eXw@5%mD-^=&I_R{9e^e41!jDUJp7=jn7CtG z{`k^w^({jSx4gC*^}d;(!FNI{T+L4E%aKNxxkTh;s9Dd&{_ZRgVQ}P#vT{&+Ytg)gYR>|_ zvXN*IHt94}J>w2JqGWAO%QV*o8N73%_3fazHz%IJiIj@NPGnkJ29doUEoxsyt6|p^ zj?~`uP9|C&tp#OzuYa0b*!0Sdq|)5>Pss-NJtQFx4<0! zNu4%c)WbmaQdn#W5G28)8w(DTtrmTK#9{aiEoxGs?AZ#xGv>}TBB`NKoLt_z)<5dq z5s|k?iB*NE8j?szBBvzG*X;yL@t1=HdR;_rJJD=4z@i+rA4^#HaTJmE1sO3wJ; z$&~ue>=JqqTwHw=IMdm&I))YiK3PKN3dxg_IFdn!qRBWz@au5i!r$7sDeHJeLx^Ynp3HuA&OHA3rXff?ZqeyP$95;g=k zkgz3i)2N*T+4W{bpF7Cnb^@5vP#M{Id@+c#Jtvd7!vHh$B$S+1jO-abo>p=>*y^1m zxpVuJvcEZX0AM>-Rk24=Pmt*E6!RJ9o0+g70Y_Yht|*&oLjZuseKiNNh|O*NrDlMv z$F&$9r`OLcDjZhjSy`1yYVt*L=i*Df$CP>TvKZ&)jIRj7rdX;2R*u@qyoditHCr zVsTD;=3m%G9{F^Wr->@YUAXEW9C-)f{GdwejPoXc?oJO5T97^9;1UK2w;}uR8x4Tx zdTm7e?+!)OzT9&PgP_+7j@I49mdBlbHn~1EU(QB#(3Y&Wml;#6cW_G zAJei4aerrAkeOXy?|ap!&YSW}_uf10W{ICv$mes@08dMuz*hFf*9Ld{m3t@C8od@g zZdeFa8>PPnJ?LVWSesx8>yMP!ovMbaA_4-FR?0xbfT!071~zzCOf4|sYeij_G5kcy z2pNILmBkGF=USMk6~A%cVX9*mH0y`HH!=dDBxZ2UF)+O#8XN?{Pkp+j zgR7OUR^%56b1xC#AwMSSr;-1$+djRG+!qyq!-Q7aH;Fi+S6Eo-y6~r3a8P zkvCuNAuf@|6)fM&P2@+<-I4Qn!Jnn@*t&>qyLJk-WaW5$=1@}e+!?*WpLC<}`OndF z!c;T8NuK=6l0OAz{1AvF2z^CQ1+IPEZ~=``a2ShI%VcsEnv9ZRU*7VCY#KKq<$5A! z0%%b~5_?`dr15bGg*X?DI(k(6umZG=tOos)BK>a>(fxy0h4H?x*>7JeE7`LMx47!a zv2rUz*uu3q%gE2ERx@=zmT`ZSatCnR11fZDbxFEtCELRGZ`ZM6kD*KzQ>JCRjWwQB z6h841tYR$K(zv$z#ZQOWYZF!GeISKdUnW~zc(jQG*>4ltZfFz?V4XQyz3bR@r!zj_ zMZe_cp8187a<{}fPpm~BC#krh0(jrtu0zg1f{VwY#)H^ElnNuJtU6WMvS<@cU|1Zg zyMug(1ST`FQ*Ve8S@qx%h~u;J{BrDKrrKgS(+IdvPe(8#trb5ok$4}$^de*js z3uFBK^T!gY?4cWuTD^W&>~=46A4s0_hW{s^eH>uxz+fEid-vG~{aG zl%OF}KoSSdvj3Z9RI?Y1*gNxSap*@;S=PKhim6``zWni}q!#R6?(LamK`L-7_1{5# zkB^M0gkG+!v@l^NUc8wen^dwnT4Jo*wI>menY69K14_M_%nWK6?6c^|4~CgaV&ZhD zre#wQy59NCVQKv-$uYLMi}LW`bl8U6`R6Afeola}KWR}<`n6Qxhrubiby-&p9ZUh6 zaykZ3z&@G&2!a)Ur0h6e74L%FbDJ_WG*}$|r3h_Z;$vA7KD=X~a$pU9z_wG3W-1I7 zRm!7%KYBnS#x9tcHXnv|82L3eLWVQ$H{g(EUUe%z4eRq-D~SAsjlVx# zQ;JR0D9?Y56WZP^FP)rmQlP)Lg_d70)%OMRT|(sC0+o>zS`RA@DWNA0VU1@8?{~9Gq>|w zlkA(U$AQB9KQdxDeVB5}QatTDp2`G-#>6zt5*Ps#>=$zzXk#Q8s@YTB<&5-kjf965 z&EnoSmRo{ue`ht@f~9ts5i5zA*w^hZMpvpWDXKDC!Kj#+#Dh9Qa?Q|Zpwuk!lHt+Z zsShj`Y1EyF8W;)*HA}(=FcT0rL$E%`P8azX3R!1>{so!bKJrDQ<#`7A}bJaIgU1 z&RF{w5C5N#`ToHlDN%CbhmQt+!N$UIMtMg-KjEDhmn;B=ycJ8!WP^pjsoruD2*aqYVC;OGxH1P`yRVgdrYfm;D4XLfW_pNXEhYk**hSoApY>a1jVY7 zn4zwF*s1d9i$mboWwPxvWftT^CKxZ%0-eDDZr?qFdD!EO5^V8#)w<1&D?HpD3-sm% zZRJ$XiO53x|Hajrxc7`*1&e)xo zv{7-ra*%h6P>j1}oWUr&r-CDPP?e_I2E)N4F${C-UIHA$0FVYPf(kg_)4Uzm+J`SC zG+*DEEN~~&$j9l`Z)*pxQwNRv2RN!n$-Bsmii)qvqFJr=bs5#%9mAhsG#hGxtR{-L zSwBs(a~G%%fi_r+@QYlA>IMG0oPH#g&rPm+CiMju+>$#f0)h9W6VbhDWYD9>P6hgz zM#v~++bS#m(}BYNO9RAPzCQWqeEY3kKQ`T~8Q2^hB?kPF`*Az3ym;e<%Z1!uKJZ1j z;6VRqa$B#2_+g{FcPVLPM<1gcy(tN)5kvP^cPaaglE1>UJ6}`cVff{~M`(1V$~f!f zBL&RRG4zM;%G#k3pSMj;@(z=&P$<8$o*JU5DXs0Q#cYXSO`~YDg<)mk!t$L?UOjYS zXmoJCtz}z7-xl(p0)adGBmniFn}iWI;@Rr}eY+U)+RYt6ki2b42t%m{Q->|(`-5=$qG*;MV& zEoAWAh6qz%rc(QQJZM(fdsM5dFOD`mnMJm!s1FkPX6Z8p)2c17IVHD%kWo@u^lwje z@GY2F2Uyz-M_UffI|r90M>EVVKxSVMCy68ZAd=%JNPcrV=yuk1x=Jet;M2BsK7?Ck?6TFq)nZ$hMe@GQ8^U*udL#P>LWW0a z#3VzDrk^A04uPd8=GX^`iDs{y73@(0z7)De)0e{8;;wQXHUJTa@A1cV3crE@=C zib^4u3bvNO>lpPVseI9Um%(Wl|wEM4xulN(r=%gVmw&QMqkY;2B(5m z7O{B&Q9)>nh4Vq@@IRecaxd|`iyRl7oNYx23H-x}l1qz=U|}PWh9c*7Z?&Yp%k-&i z(ekH$1Ab53ZPcAUNIKenkj-~HCsFZ|cqw+NVuq`LJm19?bK2@nkMfv8D!9YcO7A;4 zx;1!^(Kmy;R;~+IRU4UIHMM=T%jqh*F>;A}-5h%?tA*pD1a9`xBSdCZ^}U^UIX>uJ zu8%QIugi#(8F3en$Sfi%SPn=WI-pp+`77l;#6V~S{iU2ZZ zH`=7B(!HhBe*MoheeUam{7+Lrl*3~5RbJ~}=x1A(#G5a8gkaQen5fyoBBPvR8q3hx zs%LP`XSN>+CT%C>eXvwyL4MN-ROS$`_^R92N-UO^aRF7-r@ zfn`RTw?EkJa0B$vdQx1ueuhRmmy2M)0R?rfuSoY~+jU{0Y^kMh zey@2pDAXA+TSKUXz|nmvV?LNb@-94dn%$e#FmkDZX)a(F=ClANniUu>My+4ni-A<& z!?A9%ILl1%el*7Izw3_vXT?JIQ*{vx-A-)Msnv}~nJAh(s#_=trWE~N6bG8H=rMkK z?)}2fgu;F3VqMtOn#h%_C(h~y8VEc19ZHSQ&8@&Hc1r0qDUIw&O~{Qus+N^7bvCun zbgOk*-P$y$J*%n2X@j>a0ZE%hO;X~q1;hq{eVouLBTcVgl$RcJ!j~uo#R#<&HqoK| zxz1fkEs9e{gZR4ZB_)Gzg*fs6;;q^bwbEn6oT13D;@Z_14WG*N2b@P`*@wzF`Na6C zhv}t{BgS}j`xM%R>oghO?rvcmRzV$F*ANH1HbU|PJ(_uJ zZmL0=eR*lTG*#$S;HnuXgg|dbI{0vO;@6Y`fPuZG9uR^Wqp1sX-=E~?K$Xp8t^RjQ zqb!#0ZJ{Yv zJ8#dar#QK=BK^m^FXe-7Z|8v%SIL;c;qdkf;cPU#Uj3ZODP<|o$obpU@k$jK|ERZf zszY3<)4P+w(;J!VA9gLt2!0kTGVlz(I&y9Dq#5keM z0b@H-GnKt<&zyav=G0j9q}1%LGrURxG@D(yJdC0U8IFCHG1^^HL#;ej%}}SvHPU1g zdQ_a+m!T}^DKHb3(ZV~El>eoE{`Px*3B37#+1LX|m0Lu!S`c!&S12~s(Kc~)a;!n#@t}GaLY@wrUUU#7Hf|%poUe`ek7+@-=<7 z=9WS#0f#HHGwZI25#sQGM<5gCz2UDEB2uh5nqt}EGI4{B3XTAshrK;gMMRgIc%@Q4 zA$;CG6b`}bFxDJOza$ zr|^D$ny$LGaSd>x(Wt?fBxh-HF3nm$(~Rc{dnMQ>J{@!!a7TIFh_tcr5Z!7GB&qHW zvLP8gR;T9WHLU6Zn>B-}FAHjC6G1m&+I6$5Ehd!Ks+qR8=Lsq9q8$p6+joBsLKt#M zslq-!L{OU6-JlLf!bTLNJAvE+tG~k6nVq`-qn}-ekOa>ogIiWHI6ZZ@wJj6gD<4V+Be!SsUq1C;4_{9F zk0PM%Ub}u_-b)OP(TH4)w{kwJm3lyDp&n!>s#K6#pD}nkr=}8{lJ6*WkZYOU9P({)Rnk&@nmu*Wsh(_)vZJDpVr4rOBc1qkqgL>Y-{oM968gi+ zq}pQ1=QsN@i~B!s`#Cm8*@RJiKB_&G5VUQnOai6N|EG*$}>~h3lZk zVOHKSidkl)6$)gZE6> zPMl(~$jp$mx+DJDjF$^|NAZTv)tL}XuzC4FPrOsXaGyi^nH#O)V8mMxJ%4JH#VZAW z{CV9JZ2z9l2OR^NVQTr@_*?-TV)r&Opqd+Sc zI?cCk;D5S1u-7WqlJCxyAg^Xrv}=Z%3X@>|7kt2(^pap+rm%MD3vyAX;QA^x z)b)XtZPc?y&@3h&1kegzsuA|J((I!0c{qzz7BmtZr+Uglpn#zZN5RJYw*^Z3R|4~k zc6ZdZU$Iw%xBfu4h@Uq7cA$e#1v{TbJJ@7s!LxV0MV|vql#8Z3y`^(m>m5b=q89x0 zA;{Ddm_ltn2CoHMuow$6N==1Sjpt?DpAtsKpYHqRJktxpl@oQQ@MH8i8h|&{<8N^vmRDQc^`9BX+ANNNW;1%cgcak@ zWuJR$N7a2j#jL2zZSl?o*Hy{3;N5HtZsJ(kW2%7oC_qAkJYH+eb4)lZ%cV74ola&b)G&5VX*_jnzM~+uZ~&(6esFNkn9q+FWQ^klDdrJ|ZR_0w3*w zGGh;Y#p*vF8UM=7fdXMlsUoc}aRYbS)b%T4BCK9mVHKaR!dL2_87#aqik|5{b-sB9 z=&G9r$NnZ#=a~M^GI8yC4hC3YCFTU;n;$FDrn2)~A0_4cip~|Jih#{z_b|^u+ zJVLwJ6&u#ugQXTwAJ3P|2)b~ZbsIVbyudh(w66zGWeN);m9JFusEFgc*v!lC$TtF?4PB~SvxqXv0o>6gj^v_QC^i)_+(;!gG4;o9n;LinT z?$f_@V&&yMbT|K*O{J@Ewd2@E0d2y|iZxw`>(GqQ>fH@n;P}}Q=bkeG@IE0t98n+< z@d9@~HH5b=Ohk#idR>TOL^_`ZPms)K57{NMvRmeyWo;Ei7R$o2IKi#^nE-zk1*Z7o zd1EHuvwx8sV{jh)Yu$66LUMEVt(fmI17!bGv1&xDu5pUzG*Ihf+AZPJ&)L&ZhG>|2f@E2##Iz-? zOe)F5o;e0wlnQe0Y|DG?@UZl{li2h@f<~j8ZI$y|{D(G$Wz?=7zhDj1PpirBlj0Rs zIHNtomON28{oGQ6Yl01X1xPR*O2KBe6!x36!91?JM@}a!*JzbbFn4!NgbCJY8DKWE zKoA{A`~sS-6~?AEPS5#|N~4G|?2_;?Ttrk{H7`*}oowi~dug->b}Y7(`+9+6CHTJ; zi~l5pAN)^)6Q0zU)54am%Z(Y18G?gzM+mchH7(!p^_bE2z{FlnM`x>GQ?$`S`1)uX z_z?lrOVpkG9P1T%a+t0uM@CWwn}V(=yYDAR$`P)81jtt3m1O`*Q5 zSc?8?9*hf{mX5=Z=cPEsBWr`of673JNsytxhuw(0pzNmQRW%v z+`v7Dx`A8~S~mKrEOeo5k#V|CJBZ1tM=4w6gKDPENeCI0;MT(ibeUtOJ>Cmz3-33i z3GxuZ!$fLgzg?w6)Iu&ku#w6M42Y6XEO0ClY?dI0 zGcHN6@ta86Kpm1peZb$_fx9UfwKKCkqiOWAHw6BU(~~wN73xFDccN8ZTy1y-jN%$t zZF4oYW8yRdr?&RANt*-bH_vNzsC5bZoGEv;1GytA5U{?RWzidL`PS7>EPczY7F*!| zhZ^bGVS<>}I5%^B{}6sFxZpKg=(c=GK7UBr=L7dGBfB(;eMrZ=K(M`35+2=$m!9jG zJ)0x_@adD%_z1hy-}du^#t-`}LcrG4&O2nT78)ZgkXsIx)|Dzz5)txwUfX2C8)-x3 za;45${sV)^)ZkkHl{!BHT|a5jQEzaYt)N>dHbSSz4$iowl(rR3Q0suRjboeR(gVf+ zhpsn`OET}<|EFmtr^#}f7PVZaO*8i;4N<9S%*?GMHFLowF>@g?cZF7+)HHV#l@`M- zHFw2@$`lpEOw<$=OL0Ra7eGMZe>T^3y?+1KeP8!8pZS3A`906i@i~t7(dvTNfv@b2 zr3AgOXtMjfMguHI#&b;tks^Mi`wo~ByvR`r9%h2ASBNqwjgQ^Hi~7sF@l__F`r^0P zYJghuhV}eKK||*^P<(v!j@xv_levb6pPRs>{LZisJbv!BzO)dF`#?Z8bCEbj;o@JJ zgp=8Z9HPmw_Pnuvw29shJIhgsd%V}ueQ8Gzt^dqAV6sql>B#6y8zX3~XBCv}uJn%? zPj%z@hYqIl_Z_@&{gCP*GH;uMsn>)7Dm$z7;Kti?C`Yg2TQk}-$5b6`$D{O(Z|%~P zJkj5iG2}9A)4Did)?yJCd$pIX*=EhA)3HM@4Ln@Y>1Df|fVpVY@VQ8oCo?p9UXY*- z`zyW7Ey`?<7xzp5orPPbxx}}$S6jZf_!FMHSuXN)TDzD>cZ^F*t z@h5!oD^+N&u45egFaz^q;GHslW&9axQU3ot4gRt7pBQ_u>-x7&%sjb?`+ge!{Q6fx zQJLtT+^Z<5H(9Wmk=tg}#Vl8>oh1b4P#(Rz;TNya9F8>k6^&ZO->{oIGGDU|>Oen| zxN^0BB=K>1uho{tBCN=~>!&~)rcdnpSZSU6y}FpzC^xug#R%e0?UOQIHi#PZ!b5HJ z7DkZ(Lw$=%TIPSP4NhbazoOPkSk;Xagn!cAOWMxFwkN0x&lpb^kQ&VggF0qF?x}Ij z9n0!J%UmcnJHSxMpN(B2-Xt6~)J1df?YSnD6fWpa0EhCXpk4(+?3};*!K;6hOU_ys z8^R(5Vnt_*M3X$tn8R`1@tk@7+~QmM%&w*FLwT?C&tW^-YgAiB4 z$>*N5G<~6-70ANol|)<}8#chreWBFxG1R>F)oOxd+!?f%`JZP@@pM2ZB-p3?SJRMqI5+hrX zb4ueYVFSo})@d!tpcU_SKXb+O0eMr{VA}QFti;T|O83J}>StmKe8r33e69(Gq*9{o zstru&n4~+BsWwf*mXBlCa03Ee%;;Lf{f%S1ROp)RlELtQVN0i|gG9xrt3lIq=aiHjFS@_EryH1_a=FLrJp zI$sDC;VSa)glABgsxx8z*p?~x^|@CjCqPq4UIDgFqaJl-yQYeD$Vw$!Q_A`DdpD}=>$LIApXd+v;)UM?NP4@Zl$`oyFMCgJyl ztMI18mG@iqns>yj6R?T6xcyuiqJ^!;P1#;W^OSo9eW??iUrSGx1Op2i9r2Sjk$8D^ zf$57vVxUyy&{F2QgUig9daCLHCe6>xbJ04@@J z5jcW%VqE<@ZE2?`MJ5C&m?p_nuEsDmVc9+v76Iu6gx~Y@LY*a=Vo3Kfyv_xv6H)%m zK$hmg*6W^`?dwl%_3-V{*COYw5slm&lFK6BIVulr*B#=XdOpDZ?@NQ_Xt9u<}|bsl|6eoMkuj5Agx`uM;iR(X3 zp8utb!i;)(@Og1TWppg{&N?X2yf7)=fjXI9W%@@cF{7g4D{`q3ECyQbwAq$>+`Oc< zq3l$Cxgj5e6VLQ+yO|S|KT#J9Y_M*PQi@-h)$ImbEaIM}zlo=>%xMHWa9w*rHSAc2vH-COza&H&r<9h3E~X&}BNMB0c8hHV zXXAMASc{H0Vz^oZu3AbT=G|sSvMK`Fro(I(kH!hiEkWVBMp+fES%6PC)Zy130H>OI zVz`w<)wiDj)wQRY+f>WLs>7%U5lfO)Fv_$`v;st!+6h{#7UbVbFf+tu*d>M)srLxz>JQ;k!G;lbv+l(9tZ2OIS~bi{~l2a!1M zm6W(g`O>OnAKW0^2yLZy1Y}gAre(6SP|94>(#0x9&DfdXn=a2LZC)*{f95498nigpkCi_pRPLcPflMm2ME z9#b4&?k6hXv4crRMWfi2l1kxX-fR`5H9&Ty(e_KGx^{^H=&AmRrjXNy*ogZ%eeWcW zuq>jp%O}6VaJ)8LACzO`fvT=3pr&-u`q{de?zop|r%R3T9h~|~w8@R;2yBFsm!paM z9@gqkvc@iPd#GQuzww-;ca>vnkMJ?hvdmPPEKJJIUCSKGCi-ec1WPrfUw|R209!Zn zREdsheYuZU{GJy~hX$3Rkm#((kn)K(ENQvW2y9IriPM z3Q4*~h4P&?r$P+}=}8~2O|54=fAKfD0;O&hoMFo=$x^?!!{92bpYQ!fb))HMZHvWE zh$SKNU>@Nq?v2;h6(V!}6h-;-H!SUsU5Q(H1e+44QzifUe`f}s;zP)Lr? z^RkLn@C+8Pys0+ftLC*4(KbmO0O2)IBlDj%=6|+R^4Wl90}zhD@JErxiEojXk?`c6 z$g}?(D{f;NP8!4l{rl3IlE<&SuPt=(Tpu4TZoX!){mJ@IAT_bT92>5q4x}Hq=!5NJ z%v{x|)<$S}n}(@Z5kcuG1_Q{WIkpzm>f}?93v+GA2p`^L_-AC03M4|St2HgJH)^&g zeLu+r`^74CV)crlNKL)}2c>L5v#%(1Ki}Rhx?5dKem*5dgF-B;9hOs5!-rTB2Tp<1 zwYg{G>02EVb4%`%GUKPdqj~@OSE*|Ky&kzu;uXv%`W#4VP5J!isPlk#XjCW zCBo$!oBeY~*!z zWBm=aU`wtuR8T$M0`AgKu6Dy~IZj=-V^ z(r7RRRlwm?1{V7Q9@xv!Q7&o1zG}RacKZKq6#gw5|BLUEt1sB2CBrlI2BEFO6ez?g zrb_iDPotdg&5mkh?*~q!`*@sW9p|trCz+OWG*dgjF&`kKo97I}pn}Vk^M%q{A-qT`_){W;65B7nKz0hOb^X@mQ0ILI~7Z&qcpc{tU#m{k7nmE$@$9^s}s_+I|Z$EkxzgW=e zB4S(#@ocn_7F+ZT?y~Iu1LWOmx<@a(qE9^D+EKseOO5dR`@E&NaLsFJE%M$}`IOvMKhM$ZFjL}g7#(2}lrOe80VLHo-)d+w9`93kG;4VC z^y}jpV~@hd(7i)7&^orQgX_wGhOOT)J)0hh|4dtjsV>NjgwO!o#$hOAilzi4xxmh- z(mMsc3#r8KGbqAbV*U7B-RQW6s?5~uJ5LRj^}^TJ_5c@CWp%Fo;A-oI1m=fV45kuw z_Wj6)b>3GeWkg520t_@Yb{)0$CuuM3YFv@RwQI(iqCfKpvbe1l4q9A+&imRCFLI2t z7EosVJ-80$g-T5`Y%)xUOqxLm()Yte2`0s#7q6MG^1FkUk}i;iR;b?}?WvrpW7;Bd z4^&6!a>j@LkI#6r!itd)oErEl(h40q5~^eO5EP&)z&) zH+SF#B<$ak%>~(wY1G!%)I+7xm2ebJ&USE+!`_qNC6ua2f`v|bJ;?@FT_JN`!4tMu z|0ppca$0?ji#~SrCkVAkkH?cGj%)aU5ScH?tG;ti4U2)gps(rNTQWpl_N3u`*n6Q2ASTs0HKnQGU_@f)cng1bdz8&Ivr0>NeM^vy0i z5pPvo$Ua-BGJiX)q%%Iaz)3ERgkQeG&HbQA)^=`Hn}r({mAuOGJs%$t>g+cAU=^srwyGLG7h zRZJ^$J5;y+mn%1=Cbn@?JytU756o>6v0TZf&(4jHNNmMo+&fAC6TrIh-52Rtuys$> zVU>#^^eK8&T{FMqH&Zy*dMovxdk#eB9ZEo?{cCj0X(;m74`|jQ9d|oz#;2d+L}tv zlqfw@crcsQWjk@bi5oH%bYZ9p_*7FHY1GFSO|wO(vE9p+PQmeKsSdUkTXl9`1V_k} zQe}GQ)hOsez&nUs8HcOh!!jB&rKmsrt6@ZuMdZzt7H>R`(e@JjfyRy6_YvC@9H~5C zk@(4{Ls-xq%q5yxG;>9Q3Ti!7WYg~3_PEMW8>^FO42p~;xk!0!ptPN-kL~x2^UQ8FKSW!t946;B21ph8cy*q{>&&Dh zI2rMbmqdvTl@`q7Tu>ps-L3k7rOV~Z+j=Z@Vk`Ydahn~ZXyK|@9tsQ!r$4z7!SAoy z_i(RXRv|*#3r59EZvwygf!L~!CVl-E9npRIB-equaZ3H8vYA*6xiQD7r;bzXxjdaulL)t+bg-3_l!8Wd(51|#Bj^= zPM>C0eYi2x20bS4Rn)k)%GQF?PA@{nc9%vO2s>by8F z@cIWO_odG1A77*~7FNg2Y>HF(L+zz~69lqQdmI=+Vi6jK!mDD)( zw70$1hMDk<#xUE-TfHdU>Oo$461JLnqug6s?nZY)T=W2ok+Vg6b+H#SXp)IZRT z?J*n^J69hMbBx_&?Lwv=^hl(gRAq+afgPXwf#89eCx6{+WmJm;VPg(WpS|quoo;VK z#j6nOO}2{<=_Mvt$;8`_ZbiiV-~D9Kd1-SW0&W*O)}TN&37-Q>$yk9-(!GvW!f z5!tWSr#3y1k;6y907{vhW}-jT^+mL!*R2UWf7y5_B6cXXQ{8;gTEpIUe0A`$4(qW# zb}q`(EMQKzg%o(GWK*<*bPOL-;>YyeTCQ)`2z)w3n|}kZrG%CSEG5nq2+Ojx@0$>1 z!W3F1FN6u+AV0Ct>Jl(1tA~U**m}fw)b6l+u=;Zna_Rk9!Q^VY=k;+F5|K0TcD^J2 zno1ni{h1U>R6;E4;=_m79n}b`15JI#gyun=#mjPc`7QaVb>ezy{~%`=XM)*s79}C= zek517QTebjTDy6dFp>!B+6Hx*$ELCvs-n*%$E}HZi`=i8+@A(#A9~1{EowM8gs#KQ zy}vE=oBzOep+Ss)UAFq~+v4w&2j~MA*%(>BR`_u@N`2Yq3w=I_9;nb^{vuuo8jVR4 z$^x?O0{}=Q_zv7C`Da|vk1+o|+@%|2x$78ETm}k<#ES|wEapK2cB`K=@&ZmPHXSp# zp`JCg$2Y5>>7_5veD1Z$klyLQ>kb}7&8Wi`bAHB;vy&T5h?R+p`83#w1NC~Tps6k} zpR2oADa71Wm#4hx+6Z(Ck{*=rf11x8H$pIoY!&k9sEvi1{qvf<95EjGx6dITp`9H@ zkn-Hb&|74FI+)y_a$TH4ew%;F4b*$&%#}t)z-i_$m7uzvL&;5bO%3QR)Vdm{dE`9! z)FaMC*BwS`I$lfg8>OLBujkgrBsT;-S3NL9Zr z`h@6{be=nmTWK5W&V%m8qCG)ja!>Nk#R}`0_>h}Y&=l^?Xwlhe>xV40Aha>U_}J~Z z_j51f^>RUy9Q(pcp+S_?PJQOoD`FZs<@GJ;b+YkpfO$_`mIpm>D5`ZIr^6{{x_`n; z+682kAED7gK@Xh0ZqigT@cgw>_q53HGNelMI&KPaGBs*OwL3!i@hbdS}; zTdO0n2F18kvZBY0WdplZfQQ4BFyqBhr7((ns(&B&>CiRSOf1qUbEczeTRt+4pfq23 zBGv~^KFH$C(`m1qTL}i6$&usXA69)ws$phhL=+Ah`8tra3%^o!1zhdD)HwAGjR#O~ z@c^zUl`Fk9xzzr0wSc$DX4J3_Q3nt);=|B_{6=-R{JtaR-H*xHG7Gw|NBN0Qeifhm z-#04&)%f?#S`t?IW+H|YbYN;PxYfs9(j234t17IrBcqk8%AWaq$nCeEoK%1-xtKbM=5r(-Nh*jXpYe$p7U$KboLrtYKSQ2)yely^?;MGDsc-QT z$ZfZw8-E!L+6Ku!I!4OdXS4nXS~&h1`{gL=R}N~^sP1~ z%IE!3dcj*TcVwjy3~)&L?aA2};~kt|7hoO@8AR%blB`5ddbYYtv3}GIDdygk**YjB zIu>+wV&@?C+0=2R^fIT1CW4r5+&O!XQd4N{n)>1q`R&()aI7HSRPa4 zl(7`8thz32{c&a_-X=n+Fhf6f?G3ZpuWjLK|ME-}ozRQC8U}1-E`jZPG%isGf5oHe z-4&OH@#-NA8~q0Ai=$P0J6BvNT;S$)VaPda86PJ$kW=B^(1-)V9yBn}=cIr9^8a4o)d z0wOu9gM0L6n+BQp4%?!FtBdlXEoF00W5tZ2DNJKn@&SL}CCYFek8*zytYOh_1{K~n=U%r|0U zGJ+ngAz7Ur)>z32fN8pkL+BxJkz5-$(ebtO@|n$VR$8Od5{S4-!`V&jwpD`;0iml2 zeIxS(mYiQ|DUB(8o0I?oV@VIKHp4%)KMV6>Tgd*FUyJ-i__xzsV!i zlkP=}P@eFw%l9i2mD+6pkN}Hu?7?j~Yh-_u!!-eKrJ+fLP;Lr9o*cn8nz5$>eCNjE z+So+x^VNfT+cS7Kb+9`<()AO1ZN;g5wDTvl%M4N z;^FcG4r;P%Ss}a6HF>AW>EM=}00_>Pa1^m?U+qvWk5h^UTsb{YePga{-=X$3gJL?) zrnM={C_zZ_m8yCwh1csj4h3h@zi#vJ8pILEX#X(TY;f$GW5g= zzj!MiBljyWxN!p0eGGX&5*u^>tT?zpeMfx-uy%&SEt<&-0?#p5apski>{XLtZf z@e^er^XHGDcw;vTdvRojG`iP6q7@;NDzng!U|$pvsG`6Cal3nim;|*He?TO1tL~~E&CM0}lzOxc4s3qd%noIfc?)Rm$~30G-;#l}b{r8w1!CPZXVJd#2lCoy z6;!p|q-6HX&^DhUFgMJMj$GIF{FV+0RfucZ~VB+&7ANl2NmIA9&# zN>xw{o2d&VW*~2)zgNesezpcn#XV`C!w1gFv{0U-{=4)Pbn!cns|2WU1|;bb@VzvX z=FAyRRH62((^E1rZOlfH%f#-@)934|nnYG2Gt>I*E#1vw@g(KQ;;8i}Ca?Z(aqMr| z^`vz4k6#kr38LCZwP*2ho8E@EO7J&~`U<+HKe(^6`1mSEuhh7+0CdJI>P**Utd>_ zNddtsRmE=g-b?t8K08iz`Ej%b01wTvHO0B#Y`kNVvJlA6?+u>}AAQx_P$d9<@#PG| zx>I#eB25qS@EccuOgO=|PMUhWGmsBtdMov6^yR{+mxFT`!lrpC7RkR` zuSdj7U-wabV^3$795u{pdRI49o>Cihfxsw1iB%&Zx!nR8SSJ5^37b7vTGk1ON_k*`u_Qd5ZusWw7g_QjA5UlQde+ufb`@Ph|=EBTh|S&3;TqY4z-9_CD;#_A9*FV%kgj^c%LL zMu5FTse1M(gD@<+JV+R~93AdJ>3;$3IcZXVT1UWpyW!uOwf!Y6H#x=>*+xWj#_CKg zi?*)0{_*ottTnff7yWy}D&_EdUsEZ!FOc;hKh?iO*Mx0W>*NrTGQvIsf)T;_RGPRB zrU#WD+I%(S?0K_=ZGTD~JooU*A_q()LRSA&s9s8wHxC_J@P%5ZjpP zsPe!#@joFt4grBq0_v$C1wI(U|CY#30?&&IbW8a(#N&=SturpruYDbHCt(=2S1XrA zW)O7lf)mAj<-64p3=tvC+}Ya2@WOLpn}dgD2&s*R2D6Gdw(Eyx+ToD1$l zPiykCT|D!?W>y>d=85w@(!Z1uFS#ZZEcsFtLzMHPf^foK_zUor;T!MgxUGy>g#`2M zE-b*)#a)viQM5ZxPKG^Y*$DTt^O|tvmrR1Q+}YGCb9_)}q6fdI0&s2hUm9J4a9pIL zo#aeD3DAVO9qr|k_g4@&-SV`)KB>xMUB<<()H=NECjq_^?fuS{PHZJp1ke)uS5XU? zC-U0Le7S-*0=;u-npPX1o0X+pOU;kjF8Qn1H0eAzoI;y03V}0dSzVL#JMOk)Ym=6h zFg28`7{Jqc4xxkMV)B10~9CL9r<&S5--2mfad$a!l>E@?E_E z{0>;oRkP=>|*emGH1Ac_;lPI)4UT`7{utR6D!j7pnqMIj4i;VMAq-kblh2TxH(u`>T7| zTgKNV?&9y>T(4?_L=;&8i7@n(d%N><%oApy}RJk4HbZo%CCR z0bqpSo)pyJ4YUA+e&4JqEufa*L=*Fl?onM3`&Bxz6S)+@Exl|>LfFj6lLk2eP!}Jy zwOO-Y-N<5fc2FQz>3zf4bIoe3xEa?8zTr#!1D(Gu!Q_4I2?n;!Tg3yV%4`zjGFSN17foycR<_u3lcNq&FMHhIe{>0p#CBfkMy(~%@d zwfqxxSsZ2R>ejRjB;)IIkYT!~c*&*Yj6ne0^}x_jntwh#-kzp-gn6dxh@W4D->!PD z=zf#HrNIIjpSrZ2(qhW;jm!47q?&sc6+O8S`TiTiO5NY|&ZXwK9csVNC;n`w`RH4Z zvRvN1L|1-Zwa?19?2{_M6<>0~|I?+jN_iL~!%$Y~@b>v^_RGd|wl$%7<+B9^3Ju(+ zZb%=>($3B__BRo5^GVFEQbS&RVN^kG_60;YSal7Xuucfsbrv1!RywzfsN{;I`0@yEG_GxTT-@B6EO9DsgMGeaf+$szQ_RDDtPM$540aFg^LGVFpFoZLLW&wTtUdNJ&tUD zCx<`N*K-QSX1(wdvW~hI4hl<=-*8DAc)Y9_(ca>@jt#By@1WlqT$AuK8EF}^q`0P#p0udoW9Je>wK_0Z7Y4J`!*O&`(s?#n^2PI76py2e2g9=g>^ z6t(WBGj6opVQhAr;Lm)z8hzT+Yw5=Xu*0PgmAciNd>yiY=-RR{`YU^mj(+)G^53=O z&rctgwHj|JcX>xDB*p{0c`kbz`VDz3>W#ZN(p`XhW=1tqNYHh-0?}v-L(eTKBrytz zVXXe4qcI4L2yQV~0A8|u6HmFjEn&jCB=4p?ZeI$RRP+L68GE@X$>kkQr>$^ge&cYd zgUMvL^ckvZZm9L5M?Vn8eO8kW)pV( zgjW7j$Ie2xY!Wc@@!iqheLa%Sx|o zi`O!N12`*(jYx>|Y!bI8XHcR<75Vj0`vI`PymjpT$E z+e3MJUqXs+pgqsh4wrqtRrkeV{T5e~jgY3($$TIi+fn!~OxSrd4u3|vuws_ny z%KR4V!F$$7=L1cZrd<_Pgj1HXc755L*M!kv zs5Ch5aGO~0MVu4M+0@qr!k#jYZ9a*^a`;XiJI<6ZH+5Um&b1aI;9kcZIMH61i)2pR zz?dBRTxONBZ)G#2s4>P5?AHJWQEoZ8alUl&MyA0l#+}@Ul;U7|zZbV#2XVg0rRtpk zl-#;;a4fJW$}Y*!El70M{3EPGm|cyJVu(i|0rMJpwZ4R*e!;I-9*MPB7ITmHIde8R zjVTJRVfd@rK#qZ_579D-bOB({m$e-ZBfaOU7o?;hc~QuZ)9$qVfk4o0nIZtE)}Z?>QDcR*220^&J-JFx0x zO`xsP%WTk5gDH*ban&c&79vY|{#7CK4Fi3&;I>ULRLdY7+*h{S%=%n(Uq}4L?B#Cx z1%t$h{~n5Xb7Uug`@AjVf35xYOyBYjRd4rkOwsM7EX5x%7MQo%Wt|E&3U#wvN0I87#Zbk}$VqSUeTjbEnC&*(kxOHZ zojm)3Mx+S84HPtI|tx}1PHOP7Ov1y8*0MY?fz0ZnR)~B$;Hak(JR_P&z9Gop3gYlR5 z1NmaHh&L7|XMO|WG1u%bEyWEP;54M`p5NN`2NGV21q0)5*VNT2Eh75%cdYfbYy1d0 zpzn8czz!NQuXqy%G&G)uuu1d@dJG*5&x8Qm+h6Zb`@D;0Urqf--Wq(c3WiqyXcXn)!EugnYx-X^+)5uB9speA87F0WH<%t6-zjf=Q&OHZMF_%k>{Rq zU=>yoBP9Ydyg|K>qaOu!pkWtS2)cK7GCwzaD zMjMoXtdrn3=%^~>!RHu#OY;ZfoJ0CM!hYqW-$o>I{X6)iuq)Kyo44BFg0EtuxM)CM zN@J)Z4#xIq_j7jPV%wgtJ9w(%t56K>{&CJ)FhH#JF%B-LTvK(1Bi?W?jWnWc>N-VAig~Czo+8Mmxjwv z)ci5O4=rHY!v<(ih|(RodjOZOB04c6Kx*tIhba6B(u$5XV$?}eMW}0amu(?9O%%1o z>EXld^n{d)vR9AJQ6}1$zaAUaO3=kqvQkE_Pj-<0{<7o9kj$RzsWtSFR&7h4;0LCm_nq9$H=B-R?!!np{l5*o0WUtl59K{~ zMaF8ZdC3HZ!RCd3oy_PlTT4W5L7*Rg>R16-v~56Q0@}7zt_j^5FPX#~Wntak#HdAb zCL@x0(9yqj z9WbdRp^@gEURhv(Gup-`Qd0+wr{)Yj5GfxdQ(io}Z@n%|uN8 z74LFMOgttiU?$sMFKR9??})E*qs|O;6jVq4pq3BUxCq%jiQJ1`>jBM zj=p(3P+#@jp63W^ zo-t2AQ8-r>8U~{8myUfz5+oCmpXS`$>tkZBao$dw3hHED7r0AporL|w8hw_3>_*6w z%1mcm5OJh|`=O8;U_#?jGVv9#DoOSP(k)z&aDnz%7E6AJ3ABeD6P{Na`Eio?klq8V< zpz4Jce+}%sk@|a4fl?@_IybknT~4K59bP@|$8NB5NJtHgV-3?^j!LgDo+^p5-m$E@ zB||QA8{PL(cfwnIxJ|?36dwmU*cYK9OhGQ`m@$fexL#4_h9vopweR!ydrL$AeV^Ci z{v4L@UmFj<&rY%Mt-_1=#5_Wro&A`fvJ|80r&#I4cSbixklN*nqdFUM0-ZIO7mojR zLuk`<-6DB@JjK5w?Ygaw!@FPI!}na?XeZVzFjma8NQdVx?!^#N1~3Fm(gRo_j(mFP zhmM#8=CiLCbiO{RmJ8X0PDCs2kh8ei@)#mgZ0&6It6*M`oq4@BmodMShg6nm6YNG<14Czx%c^;}%b;+NI~9sH&)Y*np=;)(h8{ z(?5AnDSy{419yFik!p)yURA&Y1wRjQ>Z+O|b9KH#KO48c9h9Iyntw>|8UxuSdmj1J z;?DaNtEqEu81H*_Dq=}S=L%BKzJMT{!5_{L}_BkrzJla`7>t-yxQD51-9z7|<`v!!gpPtI>DY zm(SX}MtVD`_{2boZ-sHhN42cqw&M#a4Jq^vU7UXplXoe;W%nLBB;F1^XS(BML&dH` z<25a>1C-?x=YqFUh`Q!CIj4a299(p1M6PKmCeYpG>JW598qxFc6%m-Q)#-YftP|WY zyHUNSaCeV$Avd}6`lHikn}5ZID)|^>oWFAguD`<+mv&1UATJA@_K-0Pon8ejjzTcu z2OqHoKj^vQ(#Up;c|`j$-@3amP`1%}>WMt^5k_oV%k_)rq}-Of$=?!CmLf7LGYk_T zjqRPkrW~;qO&IS$@KexPpY)&p9^r+;;^P(2V>o6l*SBahumQmA4->1*;uOjr=wvkJk~Iz#7-$=MdT@E6ZW9OyE67H?;^?YARfG zySY?L?1o66mVh$g!^#xX=wkyP{lVf^`{`ENi|2)bzex~$@`o&0X)0j1IN9|p`+ z;eFFv{wgvtGgeaN#?ws$(JJs?KRiuI!mf5HIm5(!4Vk9-htIPoV>f<0F!@f!8AZ8Q zSBZce9-@)oEP8WiqBq*z!JWqQt!X$&u3Kp3$LeI;V<*e`>&6z9brUT3HGSO;;Ly&O zDc&c^D@mu*=HpOKvxGeN>{(kekmbf5Z8`K$wNIG+_%7KQ-PWP2ThDAK2T;ApbTq4} z!?f#s%-4HjZi`Cq*u^TLI;0o*EOR}pX*zQTs_}DOOY*x5?fu%<;%nld4zlTn5$+&! z{X`&$yw9QPwuLq;|cgADg2x#t?5c9Y`max}wQk$4}4v|giE%BPMswioz1 zcB{cvcIdEsFCx_$9A&O-C2Rnsq&adu|o*2AI+`t!)kx6MKdKd!|XrKxXhuAg&l zDOFeZ+a$O7q7Pn=DER20cdOSrd9Rs;H+ef*zJbVz+|E9g&<=gE&})>Mn<{izsSc5B z3%d%}Tpt~GhNyG^Nt18w90!T8t;hY91>xApN=L^?61wEll|8{H`@DBade1OAfS#2B zahJHT4^s05fa~NkSl;YK@2v;hGKaaXRmhv?eQ8D0cT=@-QZkcJ z<`a5zR73VQ|G*_jiWVvo~5McM-5fCo%`< zoAn+2)j032wvTk;$AS|0FZT^=^65d@@*UqEX&}X0RgvwQmaW?A2p!;LZ7K+j-(;? zLT=M6ASd@B%K}C5OSH26^Esk0cxrAiT2Hxp!iUSxI*hOly{@B%=ck5NILzTPezlgK ziVQ|A$qxJC~QiER|u1|~Lq4RaN;iY1QKpBSp;=j|_d z+S($2lONRn_AJTvoww{A7{yLUA$-g0Yh&S9Vwp`W&M{;*)1Y^yh4W>9?v1}0(VvlL zeesY|-jB8(siWF%K%%CgHfm-V4E>*Xs1{U|*@$A+4<&HZ$`7X{PbW5i^1YMFFu_&uAn{dTBRu;TR?`KT#XYa5MEAjf|O6N*} z+_N9|tL*uio6hiDrWAW`tUQw|TWBx{T9=5tu^xz;xa~rwm=`Z|$XVjebcJ!{kVW}N zexZIKZskf1x;T;*j{Pbh#o;@~0i{B@U#Hq*pbuc8o%U^>CI+cxq3-Fmu2GZRG@N8 zl~{B%!6P>&Eb@(bYeVmKky)TN=PfsZmDWLwHoT1~8)KI$hntUvwlrc7fK|$xpvfb| ze1kiDT{_noRKQm?_RST82kQ@ZW|_CVW{8)n!N%Bh(w0jPtuUi3cKBiZR8W3sM_CB- z0|iIp?ggA?N(6&1Hp19Hd!4SO2hb18sT4LeGW6m^(Ft4^@-FzyoK?xqCwaX zET%-*LM)6KZmM6@ug%wR)6*IH3=99|mafd5p^1Rt{;M4SP3k3G)g zo&uRP7{f+OFtPmu4~r3O;Bw`@H)wr2V~&e@PC zRYeYD>~(|%w`{*W4n7L0&MgBw)~*Km$vEC@U4O#Bk;Z9{ zB8j3&4b-}cTk3R0b%&|tG)HZ=kIAV}Xamjy5p&cbq>u&v-(~XuM1z7ZzNdK{mQdH; zfcvNIJdgv~cVtuy_v;}!ty0PU_A<94i8&#!1cyToE5j-+huv@F%z?>-Iu5Jp7YGru zXUqGGUAlK-zd(gM5ZMZ(Z~EE#uYV{{3z{<}5S-ekR@E5RuzBQmSvpKAe$!vsbf!bH zwT2RPY~QUZeX}O(hEkZnCO&sttvMAX6)|vMT{_mX_sc1rdHS{7x~31Z)d?w%q6as< z+7vUSVhvBN-+J20V#~c{KC?UnTTr=v)5CYBU>`a68j*A1SYrs@seQ$+RI+XRzVeMdV%q?v z=a`iiX~k#E_Bire<5d;gUhBsf-C@C}=;5O)lK|Zc6hilp$+UGxE&*}CtkHQIpcf`n zZ2*-gky&i+_E{C@Th}wen-zz_mt$62=lP>(Mg-UC#!@XBL%@V+M=CdKWo9sD)aNSO zqj!l4ttwT0R;b$7k6SG)rg9CDM!LQ3Hzp1_#pjSm93nz$l+rPTSkkg6$uO*pQB(Cq zZezfn)R4pF0YP*_hi73EAZ2QN>;Ha&a6*z0b0IJ5N zT^1QO{WL#!$!C&9&QS-N8NX$~Ec{pQt;8Ky`0!3g&G9+=|6xdw8vE&?1sy%M_)A%9vmE5w} z!tqA~Ep?_xw?BKMLX9*m3XHF=G20&bBKiNL>rLa5TH8MC%3ap3w6>O+Q?pq)=RgiL z*|2jc$;??ZHRpsB6@|*ZwHzzw9LOxpoJX9=Oi@wD97sVh5m8YT6;u#-SNHS2U*6|_ z`qZa>ePFG1UFZ4#9|x!5K-RH7RDqR?#E|<;k(j6{NgQx$D0f+ zER#LR6n{RdK8kVQya!J|4FtQ~L~Fqq#-V;eI8QCVt8s`KZcAS1UJL8adTZ zeEY!c&MO^->g!X0wF zm${pRX^qv@q3fiMWH*|tmn?$KI;{6N;J|JhJdb#xp#APzZ5@bTb2c@Zk&Bh2LK+Lk zJ8A>F?-q&<0v&8RTUOOjf9-q06%FKUcR+j=^gvl=E;e14_9IAC!LVF)VT`o1L!E-W zd&`9pCBposetarCbyM~BMz0FH(k|O?FO#;w!-@GN4PutiDFhe2N^0J|XnG%pQoda* zR5Z*_&-J}O@}#0gBxJ){?g96)t5wAm95ST>`%G+pg2mTqxoLx1`mQ>4P8vE{jiP@bljVjk8@1}N|N*)4>#nTM>8 zb}TOELI71{ugrZ@5{9!Vd1L9~f{qdmd(V6SU5@K*>Ff(WQ>29nV)T&y4gmn6o1)qO zNT+_q0mXyfvlW&Ai8%63JSn_O-}VGnYiTM5tQwaDv0%9VAN#qUj}PX`c``cTgHtW- zVuiFgX!-C^;Q4tOWsFv%XKzy~d<0XDlZz_IS#V|}@|Y_kk9VkCABe(?q(deqU`~(m zZ@FZ}>JFk>&4M1&rfqEbXFIiX=-;|zlU6FUxG*-tR9yG^}v0Z%{{n6spqN4Dsi#L`rK_w5a^_2WJy#*9+{#JM~6gy7mSOmFi z9ysKs^BDQiBwOqon{ye`?=rE@6Drr_XCQ>8Ank%XvuNbfr`Dv+rC%KyG}us|Gf|<) z@m_v?dEwhYVU#0d^u}NY>PKpR+GHqYVP)2rLiD!O@6^<@bD)1x`hKCe7*Wqs#O0D+ zI*0J=dA!ChW$eGDgF`AaYTNsBlEyvQaPP&7$#&V#hEk1gMWg(EVNtYM$18eT?!DVE zoaJg4l(s*zZ@eSHkoH*IA}SZ!o={(XmZ5@U$c44K+9eY+x{A4089?g~YyO!XneKz= z@9p7 zkX_rNvT`F(Sz0rwEXo9IIdW6Hh4D)VLe@WWswB#SqS!SN?jcLaS}!vpBa2sHpX}^n*fmLnU37;~W0CQ=I{G8A1Z8 zIHyUq&zC6KbeXe}tlB`PcEuL~=MN3>7un5=z^1}k_J>=n3fzL>@!x;S354w6t9z~+ zodJ4GfS9nkeNWtTr9)D=>}fL=BAV6v)S;5N4eFC-ayxN1wUK4rtR}1F09iZ62wE*~ z6f43>!@#drRhCWd^R&4WeQ==yO}CQuS8MZb^LU>UXR=U>Kb-UNl?Op6;!gjl%zbvn zws-G@P?5q~0gZP{CKVPmC2*=g13=;VHezJdYE4F4IaEExS~mjKQ?99NwZQ{#?-+2FRw#eOebR63qe7LhkP#^y|fFnfetgbNbBF z27pn&7ry=>yO4zB*Fc=pLiA5vY15Lb)VPvD{pZkC;CmgVq8R&qVC&0>A?NxGWzMPy7hZ0&%!{)b4V7!Ws_<3>uvt5us*MOyz@nkVmZ~2_!TpL=FESpj zqxQ87y8j)VN@598Cu$?xj_t5A zOW07^#t|BlZO-6us(kgwZZhhTvXd}@fY-eIIEpFOfMxLg=E8eKkm<3nU!PlK(^e_X zvJNPUq_Wja#7C&z*nf~6Mx)k`=SLN@7bNqnKQe#mT~`myT^8N#O!kC^Sr3<@I6pnu z6th75O(Z_H>uiRa<|w!C$)W%+E_8gnH6138fY=bW@}}Cq1QwesN*}tuVHR_#I}*W& zwGgC}cncnFf7>x$EqTw~ufuI_B71qqYu?PhOFa2rZ5dHh?0Y)FQJ#nIeWo_s^(5pTxQIypQ`Snb?Px;G`%2Sgb z`4`XgBd~^h#9gb7IjEm1O&;qe;ccRXiSVB~@^+8`v0#HdMjA?U-)#jFn_dzzx#}F&i*LLOwIQ8!pWpPvaIVUQA@+4Mmt3#9ndqL*@Calt&raZ zT{Ar>0KA@>i(xnNKcyR^Pj}u!Xr^((}m+6;3fnr_4R|M%1i$SD*LN z0o-sSexj~}WTirZGVJl)=_8FZhv@fZF4Rh2tBBd4H06JF?i|_^*xDt>GiPF zB`7AA7&zx!FEaWJ7u;%PhH z-Pr6;sh3xO66K~FD0&$6RY1x*vo96t*Y6lFGP z+3GO`S9xs8zIhSNFhNyBYR#eABnR8Yw~-@p#R*59?NMCOaWz?B-BOgNpVPE(6i5G? zvyI47)gHq++pyMSzOdxW8@M0m$8tn*$wFFA6YU>W9pI6AQA`j=$TiOQl8KnlzW`B_ z(uh4=%DU6+<{i6;h~;*GbeD(DQiB*NO_hrd&*6aLfk-6TT!c_t{o(PXRzV*|3$%gY z1+uUW_vymd4%xTumm3q_jS;zBOGhl4Bih1OmAn+` zDzVgXrKe$MnvUE5gKn*KCBa3d6j}7Xm1$3-+s?&SRbmR;mXMc+yd6guy;Fiz- z+_7&2p}f64a*1I;9spXM(`<=QBF1UF@y}eD{7pgLEKm~^$fJeMCR$px1-sLl%b=cf z4=`<0AGL2*F)XPV8C*uxTzzuoLWoN1CoEq3+C{wLQq;HCO3ok6N+aHhN5%vBXowP+yk1d`4jN)C<+JpMu%N!Z~=O1S_-} z3L=c8k`@nNH;riNwLf(2buqgD1yi{!dFPy!qHZ(BH7!=AsaxMS8zl0YlCD_Rxa2E; zx-j_4cTN_T&ZL}lIsLNtMTwdn!I3-dZ;zK_u8Qi|+Fz(#X=LLu9p8j$wfoIoK4U%; zkq!(+<{BnS?3`v`ex;+VqNCxWa80|-79}DGm!ITm%v((kWSA95iEnO01MsJL&0>iy z>Vjz`P8h2C9(V7F>&$?gnAaiWuo)~NX@6+&A?3@X*ZwKf@Xjr!qyanCM*u7=yW=}s1QIDMI9mc?8*+HzU(q?-E~ zx8N&1C**=|;122O5o(K~!3MD@gAusE=nd?qP}zlH)W@a|_PCFDKIWP+h%J^Xv^k=& z0muU{e0}`7ZPbj1601Ha?q=Bg+MUac;cvI4S}Hzk?aX z;7$TuA=Sy>rg-8W;B7o{v#ju zX%5zBi4~+TmMNQ+Mm=@FN47MwX0to%qf^|_MlojNxv(EIJbfn`t{+#hay&RDxH&hq zD6;IR@_6^!Zzg zXOJsK{`eIRRTzqp{4r=p2K$|aM^DX_Kc_1YD|nr!8Bf^l!VjHcE6og~td z4`04){EfdfD`FOiNaiy;~sadN|P_%yn*nu4=U) zD~io+0zeh~Z$IXV>X`82tR^WDo|kzn+-Dnk7iw7@_2!t(-6gYy*dEDqg_a}#lljG& zxvARR+4%46Kxb!XnGf$xW)3y=VH+O7FCK1!z*u>3Ov6vTm~Am-WhUfv_5)5ax-i|x zSmI9=b!dSHwT^etp-+AynJ`s5&OOEY0Zb}3x~RvcWn#zs3@I|f?Llm7N|Mpro5J)8 zB&ai{x5|Em5`vpOKuJ;qy7WKNAYGveiSBXSbF z-WDG9b6qw^H(V5HH6BXyIQuOg@#~PS zHR|}iVR-wm9kf?UD=Zw6SU*1Em<*d&sFhxL8Zq~)E4(mJq+0X0#^N>cJSw}f$+ye$ z(4J3Cd(K#@oBM1!*jismR!{cnEA8CgTzD&p}-&PT7en1MNb3sW!idL(TDI(;)2El0abl4lRM`SdHE@}Rc(+fno_4M=NPDNYt)u( zlEkK+>i)_N97n=O1Kp9}H|~1ju+l?9b58nW<>G__sU4`D{2NulJ>48E>Z!tDBb-@Tk zg4>L4LLgx-5hB-Sb4q=G*X)n?F8GkVIl3YElw4X!)dG~0@kF$j*7tS&qq(u$vdO+- znVKi;Q;5lc-(ZzDG3jit{8|9lP}j1kei8J@#*#=24_xS7o5C=o#(^FIILx%O1U|~s zwyE4W!ST|h>k|S*t3a5zxvdR9-_bW6`Aq$e4EkN`ypY(Cr)_h_p8Xm`5$|^))47#- zZnMEPgnAVuVC!qmVt6_YX%7X-pt^V`_OtQ- zg`4%Iu)u|oexe0mz ztToeNgmqE!QGC|UC8cr0*mXwzBJS-l*St*NF2QsKZWe&$9LgPQL>-Bo2M_%bV|g@Q zlHmG&FP}4!QPv(d_BM{+(LJLC-bbT60x^nrO>b(sIk%#f@#A!6DgAPU*FUZ&Q%Gqk z@xE)?^iPhUY&1?`3qye}6s%&jPnn!P8H&M(e8An8oUdj=cSE}Y9&Eu(&tJH<@)DGg zP4&aoh>l1{8;0Ty%AZkip&hbE)7e)RH)J)SYmzgPmVS7o;fT)l9nO9m}eI({W6ZAp(G zz_;#cXn(ZS+!1#0;6n0*nj{7M_v_p=s_%5!OP8`o_^@Uv@Mk55QdV;FyyoWhw1h>0 z{{oQ=w50a;MVB=%0-r|2q7Eadc?2%VQaqK_OA2pdQm15Ym-xb|xb;qoEfqrzIz&uu zf{B)pP7)Ye6sn;YWV-q^J-8nj7Yc(Pw;YWuSTf@L8B`1A-!}2YUbhb=?xoDyh8D$U=8$k4W=LkaG`sOZKY+}*maglgn z;J4bTZ5dLNm~9i?1&#DP)4H^sbaQ{mYyuh^@(kM$_VB}Fk&c1a^hm*#INPXV+Mfht zhk?B4;IXZkAVb}|A)`kImM!3=3FdJgbm{gpw5%m^=NDF1kh1jD-9ns)q4=xz{p1UM zSZwP;paw81%zz0Vye5=&Y=yw9e1+UVIzLb&5`yi4>iwu5E%r^ko2UZ7LB4!|4vGV( zrXK$50s6CM>#5VyX?cyqVT^t~5X|@b?&EtEKNTIW-+W!@J!SfMXb-OA`h3$|!kPmI z(nZ2R-&Z3o$3wDHbJQ1vXT3Oyh5^oH?4Ihgm_UTH_Q>ISGvER3=PT%k`wdxM5omyd zX3FL+wLRqwT<&UX$M#5VK3J@NYeoRO>^_FNc@t8TW`1ZW_Pp zsKIS4i{%G#U;}ICui#y_p(1<^Ox4n5rYW~ySHVkqKA!GX0Epc0vD0-(fuV@ zPrW1)yJlL@>^i%*Ht%(#WA=GD_;adAZUn583h$ojI5A$H+jywN^K+2kI@S}t^3Og| z%(DGmm)4a}(cewb6c&i}K{Eqw`Pn}@tJaREp8p|0+es2IyDnvU2kg2e+;!nI?$~n3 zCmxUAaj5&~f&jmT6Zs8p)A!`iNVM)^0(4yFf0+tk`Oh2Y|V@&^v!}ngh z`zSA;%ORk(v`I!bsPA(8tdP9;*(fwF(XC^q+DwI{CT6->0{gC7=LS;K2=R&{T)btj z#IBw#wuzdouyv*euo{!R=L8{A>%!A4w{j(DGBR578)#*b|0tpgsi3PS`p+ZGKl)z@ z8SS0_D($Dfo*@2(h8^E_@*dp?rgefHw>FMK#gpmov1cDM`shm&JK}`K9ecs?S9G&* z#m=xoJK=OWLNjjccQE1~JrKS2eQX9phR`9c3Fls4sC+w%E;Iqr(aUC*&c`-OR7?ElZFK?C}QF%^Ux{jJ{jiHi6UJP zC2YPD`x9)}Xz;55(f>z_Sl|yi*HD!<`lztCke;dhZ4LK6%)}{vu5M-pUz$Hka@N8z zkg?)fZ4~pChPj2P^ql^uow0k}=tp!!};lbO(v#*})w7 z7dM)IgzTO>4oB3mz4T`iU=uAT2z*qBtnC8j8)$yS1$Vr;Q5#( z-+Y#>4-nbnmTzw9UNQ`rOL$Q{*>4&w*h*K>ofjUt-mqUFYt1}hkm8U z9jV6^z%H-IwVr3$P0iDC00Yujjcos{teg*jKlqwF5*VFTQP?UMs8*}S!nxu?c#N?a zZiZ-WPZrFDy{6+nCKz==xr?1;e4g*k`sa*&FtWr4bGDr7mFd|qpLiQ*CaK?irkodl z2(Q`Nud-4JsR=7BZk5p<B1WWrHS1^P2FaTQYmR*k*G1x1RuMLWILc7XzC*Hpo63NEM^qx2QEomcx+ zWRHJD4kCW?T761Aaj69+AD&9t>}bGsY;e;U9*&^Vv%Ld(AuKHKvh^cc=xV{5$K2TB zhK~!*r1Kb5=y?#BzOAdDW6e*l=F1yJTDz1lK2nFyLRGrMt-%}p^v(YN(M6*x;D=wE zpjNyQUqgNx+YK%LUkCZkq!)EGhY-RzjBKXiD!NM0aDs3u-V5VbUE6#@+l+PQyR@cr zz~?skjf>y*9=zvNOX*0i_7F-RiVU~`bP|`ZCoA9L!XlN-F*}3h01;Mx_9P}-Z1T+9 zGu^hyi_`2OU*19LjG2G+*1&>&d>}c`l^-uS+oaFp)*R3@ zEJa1^m>Ve3yV6|)IRa;)MOtGv&^gzR5LW}af=9>^*SnH))0E9O7GV*4U3Z0BaiEVx2@%^%gcXpfh59wBKd8ZtYgKV0#8%pv&8>5t z+OC7vu5d#>LOtx5um`|ATOEygo{o25Qi3*AK0=oM6HMre2!+`I7#lQL5=P_!zIl-YdKZHNLx-PLLmU zV(|FD$ZHDscfQFvpA_Pdem|q+x{^04O2#3jBIO5QOM34x;KW6wJUw&;_QbDgDH4wY ze*nKq&0`dQ#F7TVx*Zan4XSi} z!7?*HhviuzG)vTG+B4I4hgkfIlR`zm=cHzT5BW33yExQxPA>H?NElPD^O#__&g0D{ zW@|C%Ha#fL??UpI9G=x$41rausTcap`O_C9M6GZyVY?+F)ns$x602qF9(@~>qddRjq+9-FGbN-B9t0hEh32qo| zed1k|7-8-s+B<&Zq|agxB+Ta(mTS)4m2o_rT|0i~!O9S@kLGUJ;~oSL13N<{+tSn0 zRdn$5n#R9>-a~VFzZB0)6BFrZ5768AIkhKOf}VPaynd=&SQ4^eK?h3BYiI%o?Lhe3 zB@t!O+ewqN_s{h?6*nucBlF2&l?7ZXQE<526TJQ@G)d*t;GKSQR+D_8ag6XKq&R3MsL0cU0ZZP{rh zj00-+UROlYqeF;~cOWN=(Ooa+LOXJur$hA8?xt)YhUFe$+Cy} zRJj2eDk}egr0H8EMQsj{h878Lr-ea9^p*ub38mM=Qf9oxMbie6Yal>w1l?wWwqZFqWzpq9)#xw{bWs9ni~W&Cj}2LgVJ?*^)~#R zET?OwEtbKK-^DABl9R8OS6C-)Ff3MHR+Ea)#3q@nV#^7?die#DTCbvsQ7JfD(1ApS zbM#QsU;Mnc(A8ZMwgVCe*)D}%O6Zv)(zE`J z-BB{`P=E;WVntV&!zTCJJ5@6T>s$r^IX!mwn48kuMUuS~SsI*5EE->vMo4 zjGawHu<(%{M*ETAr8bF4r#gLUN*;~OV}8?okI9`rdmwcis0(})0uT9$jBDKi$>iT@ z2JWg03o`h0Mfr9cw^@dZl_xB=SLtdKL!cR-j4d#b=#z&aHzn8VR zQ>L-(AJE-&ZccN|S?N=EfW@OmpT-^y&LjPWU&aL}cf+Md2~Ev@UYdEq$+$crnR0Zv zt~ytI@~P968IPb#8@%OGQL>AB)Zef<=t+=64NVF7)d@3ypf&JC7{py|N8l}m4D zl-tI#J;3*ZSOniH>pc=!7ho=+yP=kYZB4`GAI00d0^OxzLH0h^nt%`;>ee7o#Q1v}B`OEef|E%^f`G98xAq-R+590!YaT#=Qj`s;3_H+snkdRw_An?x)kT zjX|ktGu)xPw+X7XoSZOwha%&>nW4+xc_2x_>6T$WAPGEw*QSZ)cQ#HZS9Ost*(z7b zAgy;f3a?zZ-_yDwB)f&GN1+*`3|yc;cx6$>;A}XAoY~y{;Umg@?s8|SdvKUwkj=>8h|SRP-?046VK>pRJZjnpdCDR=wT2mooQbpD ztaB3@kUIc$&;RQr{GY$vdaDzvt-F~QU-uR2L$OvUi;i2!m*i7qqRJo8LgN$*4n>_c zaUWoS`E2+gyG;CkR6~Zn(y0WM;+1lZs$+kxWhzxQHf-k&zP^;;`%;m+p&g~$>DbS? zSpV?eWA)D;Ox|R@{%t3CjU@#APH=V=22$!j8tdx=Cda?JG`mioVz#c)(8n;3?7Frw zW0HG^Ux7mV4QwpAyU1CiJq>XM?c9Hl_Hr-x1xsh@Cbq}_`X)}X`H6&R@mZ^-Oj`3o zLIxu(H+m4_y;KQgzY4`iSm!$)z46d1qecT3D(H@F@E5WwrfHLzxCh?nPVI#MQ%u4n zzWz4?L11?X=L69YJ}J1QB>z1S`F!H9ry&e1l8ycCWLf!g z)@`F#zQ-)b$|?z-xaeN38Vv(y#yg0c6T*QW4snPyou=MeRZac?PUm-p7$G> z_%!ZQyATL4_p$CNiIfc`z)+|?Bbe-62t&5s1N8yKNzmsrB#bSpH6_X2du)wYy@0Y1 z#Vc3UW(KQ6pUO;6E=tT9mS%KX{u?*iGtdo@pfOYcnA{>(4#N~$BJ7!)TqyCOQ7QY;xnZXmZV%wTnnj9GsW7 zd2Gsk$zO{_3meh5UULNj|AnSeEnqQLi$VbDnA_Wqq3D1m_?dXl&)l<8@O|3%gfbKr zi5XU9-MQ1$2SN^H1(b|x*N^x;G5SVQ5?>o}^pH5@E1~9P=&X&0b6UPpUus)cI0#!n zehY)$>zXSc&wx$CP?9x`AM|bu{o)NQF{}6%P7=ST?{~KRMbA~vW!kBTe!23S+|MQR z)(>(*_SD=sAZAuXfjX7Y%W3io5AR0ZiRJzb$GyA)(v7>-WRNr}b!cmr{feGL1c5hj z-22soHb5#zlUMuhq@yc$KS;<2_A)vv^;1R8s4MZ*4JNElWe@uEp0l($Q*bbdI@WuM z@J0=;b8uzWQOB6%+7`C8H~`NP1X~B3?UUAi*~GZn80L z8-fyej}A+?r!`g;tBB!yHmZX=IY6hYOBrCXWVW(Y*}>#bRDF{&+UXRM%T2^`w1ZhL zNxiYKe9^xt73nT{Ca-M-!O|i3XUX*xMR5LJ5sfUpqA;B5M86$BA_v@HbJb}=+8Sp4 zH@e57ya-gGBa#9yNollAoz%YhI%MW@$NIF@xG3%%i=v;uktpA6I~x8YX2q1**Y#+; zt%5wi(v&|m`a#`l-JE61>N%LSVmk2k-|OYl%)9***zqi*(AHh{gQ>@}N~dm2!L6^b zXo-##cwhm<+?M<~9l3Flu z#74f&uV!ZmK3T!cE?EmUKkQyOF=mzRxV<*onkeph#_#AmCB2ZL(d^nItf1y(HMI1r z84KYJ$Q2PjFl9L;>bzY_<=t7M(9G4TePj=}$nNr$M~lpO7cwmx+bZ=iAi)J~S&U4{ zt5hHUiEeE^$2vhao7ZM^rY!`Ss}>Er8o00$>&j5ytyOqViMp13Ku)Y?-zT-Xj*isG z?_r=oksw-RUmI1S<}2N9@LdO>9rv!?>IS76$Y{<8YKV*RonprB!8CyqBqIDrc|QKE zib80D>7^OMfLpU!%bj_4jxQh06ENa(CxFt!5AfU^y-^IvT66J$OEmm_Fuj9+RgDqm zWJ9eo#b}B`ye4jX;APlrS>+oo1(5_4%5QYNJ)FQp1j)LgIdSJf{@JoChGcs{S8@O@ zUh>xFbuQb%pY?}#uGQ@y8wbKUgf&2_=bq$To_N*t(cG9@X^z$SFXd&0`H9VmMP>P_k&Q=K5BLc! zM`3x{PqWhp3BHm2nDXm28-n}((K1pi!Kc&UNi}YIpWc4b;>^E3KBLwKy&i9ac$-~G zHNN`o*R_vV=>hx@DdI=x!%r6u8YlqC!)sNxgru1+nBm9n4NAtYZ+Wc7llpMLddA=v z#P#oMW6=c2Vt2~>)G)#+@vwbA;rkv zFYLC}ffDJzv})e21i_J^hk2mx#NBYJayrR*~EcTeMPW zBZ5-KIkNNgFKYtXkO98_PA!kN)sNaAZ*b0A{@umP=(~ArT6G6r2No0J-%1YLb1UNK z;G|ju^NNNl;7}MdLNbgnFB-d3HPYWMNPC~a*c*m=efH?ec=+zMRBOrZt(HHd9{fey zR5}z){qnc(Tx6wt zqH{ZITCQ9oYpiLnV&NbC$o{KE%b)7L&klx}{RE`u8?*fstHVZz6bw_ZD8R7gzAETK z6^a(#vm{W|kF~Fe7P3on*2r_MoVf&&?tZ26=xa^)tZmwe%b>TskUK=r?rBd+(4O12 z)&WZ^E6s)1C7b!}%AbMGV9yD`ah}t|gE87}#e;4rvG6^w$_y;1atfRKB+@kui(j4I|DK#F9nCRKZGqN0W#3!?IuVCNd zgke1*blA|EW}WmP!7%Y51gqyA;&myZ;{tVGQ@Nx~LPmltEXONaN005vPtk<71!M*& z3mPoPy*s;VY79e#IM?h;T+?4zaAE=TK%f1p*&dC|?z)4!t5nR@6T zs)D*aHMU7x6w&140%b=W%}Gy-F`c@h0C;v8H}9o=Ykz7wG_%Bz`21>nK>Tu;$h2(h zQC8LyiqED8cys-{d(eec0_!#tF~YJs_D*cPjTKPbM#^q zy4dx!c&*%kz?jNtOBYMG?&;jNwQGUpHp3N?ww?96k&P#r#{Yiqdvr*xZuT>jH8R@P z>lW(m(W%&b7KV{5GS3a4XMX)Q@+9VZ?^Ou<*UMsuY{V)nmEe7f2;4%1wb3%nc(Z3$ zt$$<)#)W)EK{TUv@%Ths1UH)VZ$X4P|?8FMC%VEK(CF7mYvLeI#ZPV9vBM+DF({ zAq3vJZ`~SP^PW7i~U<~AuM>ZN#RnmB1Z2qe?+K`nx{)d`1uF zhH^(5-^JEh4(xRa*2`O{w7+XE0kO3OR7U5{ca#cp+PSgT=lxUAYBMm}C{VXR2exJw z5WEX#>-_`cs~-q5SL)RTeg4qBM)f^K*=uw^XcChsy3m8%F8l?jXQt$SwP3u&rOL2d z8GlAl9avDG1O=7S`VkqBPJ7O&D^}z0$Il6<X;|?9vjs(uUE#LR(ho%s7M%UtltJP1p6gw5KHNOMQTW;5-&kveQAHyhm z=NQ36=iSXch*ikG;+EEDi^3u^;7oGr1McJi|HzL|fQxZz$#~5Oh}aM#}^$rO8)v<->dRt)Vu8k&~{AptzymxcU@?gGr*_Ljx z=d4ZW#PfPoG;Na)BAV#gBS0TC(47%XD7|HL&$y#YO4#jSF1l8_q zjr*7_bjf?@6lpQ*oc7|tEV;3tZ$uWTzIN( z6x7NakmG7Y?FxMJg#ep+-A^@4E|} z<=?uld^LZ?YYrMW%8FW+S2c_>|Iotfb6l%<)aJp2(NWA~gl)^O9f+J7x}+x11xE#i zrCt^+n($BiT{kx;FK=ul)Uy`lrB)R9*o1%9PRH8CXqThWxlK0VU*&B7d25-zIRY!| zP6>N)q!AgL_URKcp<#%a!0CzrqRo#FmXd!Sc@PjaDaWs8jW@%K!iVkbKXylD9X=G^ zGOn6R?0{;T^-OSW#;VNSkd`jy-VF^vE84f!eDgrXj8W)Hnpq!K~SL}Ne?*^)dp)79p0aFjWaNt z;&-@%&vtb|1MO9zdY60Z7C#{up90iAtA=6KYc}Vx9sXFVV z@+L0nKUQ)?0uriyN8d~Ibfcbq6H}estYNng^hDij z*_LLDxAZ`wpPYBy!;ce3_B;{7w%yuvaS#u%f;V<+F^6~*Pt-cq=F010iWBkAyQ|G5 z_O3wM;8tdhVixY*Jw2MGa)T-qcO;ULU6w6kg!6<6#W^8NwQyF)E71yX9yTMRs49)L zfo;l964)cSdyq`1{gX@Gt2#t%F4Km0TWfUH%2Sdp=T z4&l#vkKD7m;*r}04AU?IS5V_E@tzq_U7eyAXSaanbgncCIW>DDhtyc<*bx=5`?|>3!Wjn}IwP6xwI0 zE2aL6f)pKWxQFU4zujnNcO#<&{xQ5`FS)3J#@rqMnj*b+li3r+XN``6afSNx-;BzNZYnG|?_k=O)8{BZ9)jyx%YVzPG;Xk=f@77mmIbCNX

T(Z%gpGYx%v>RwcBj*C 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

  • FDpWb2l?eHiy=42HwDXjmC@Rc0R;Ooim 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¨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 LW^gdtxkvB4SA;W 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

    UnfoldMakie Documentation

    This is the documentation of the UnfoldMakie module for the Julia programming language.

    About

    UnfoldMakie aims to allow users to generate different types of visualizations. These include line plots, butterfly plots, designmatrices, parallel coordinates plots, ERP images and topo plots. Building on the Unfold and Makie Modules, it also grants users customizability through an input configuration on the plots.

    As is apparent considering the types of possible visualizations, these config options try to enable users to create plots, that are helpful in the subject area of computational EEG. One such example is the possibility of using a topo plot as a legend for a line plot by allowing for multiple visualizations within one figure.

    Coordinated Multiple Views

    Structure

    For easy readability, the documentation is divided into sections users can inspect depending on their query.

    The Tutorials: Setup section contains all information to get started including installation and how to aquire necessary data for testing if the user has none.

    The Tutorials: Visualizations section summarizes all possible visualizations and how users can generate them. It also details their unique configuration options.

    These visualizations are:

    The Plot Configuration all segments of the config, detailing their contained attributes. The plot config is the prime interface allowing the user to access the different visualition options. As the options can be quite different in nature, the plot config is further split into categories. These segments are:

    The How To section features information on how to achieve specific goals or deal with specific problems.

    These segments are:

    Used Packages

    Everything was tested with Julia v1.7.

    The following module in their respective versions are used internally by UnfoldMakie:

    • AlgebraOfGraphics v0.6.9
    • CairoMakie v0.8.9
    • Colors v0.12.8
    • ColorSchemes v3.19.0
    • DataFrames v1.3.4
    • GeometryBasics v0.4.2
    • ImageFiltering v0.7.1
    • Makie v0.17.9
    • Pipe v1.3.0
    • PyMNE v0.1.2
    • TopoPlots v0.1.0
    • Unfold v0.3.11
    • LinearAlgebra
    • SparseArrays
    • Statistics
    +UnfoldMakie Documentation · UnfoldMakie.jl

    UnfoldMakie Documentation

    This is the documentation of the UnfoldMakie module for the Julia programming language.

    About

    UnfoldMakie aims to allow users to generate different types of visualizations. These include line plots, butterfly plots, designmatrices, parallel coordinates plots, ERP images and topo plots. Building on the Unfold and Makie Modules, it also grants users customizability through an input configuration on the plots.

    As is apparent considering the types of possible visualizations, these config options try to enable users to create plots, that are helpful in the subject area of computational EEG. One such example is the possibility of using a topo plot as a legend for a line plot by allowing for multiple visualizations within one figure.

    Coordinated Multiple Views

    Structure

    For easy readability, the documentation is divided into sections users can inspect depending on their query.

    The Tutorials: Setup section contains all information to get started including installation and how to aquire necessary data for testing if the user has none.

    The Tutorials: Visualizations section summarizes all possible visualizations and how users can generate them. It also details their unique configuration options.

    These visualizations are:

    The Plot Configuration all segments of the config, detailing their contained attributes. The plot config is the prime interface allowing the user to access the different visualition options. As the options can be quite different in nature, the plot config is further split into categories. These segments are:

    The How To section features information on how to achieve specific goals or deal with specific problems.

    These segments are:

    Used Packages

    Everything was tested with Julia v1.7.

    The following module in their respective versions are used internally by UnfoldMakie:

    • AlgebraOfGraphics v0.6.9
    • CairoMakie v0.8.9
    • Colors v0.12.8
    • ColorSchemes v3.19.0
    • DataFrames v1.3.4
    • GeometryBasics v0.4.2
    • ImageFiltering v0.7.1
    • Makie v0.17.9
    • Pipe v1.3.0
    • PyMNE v0.1.2
    • TopoPlots v0.1.0
    • Unfold v0.3.11
    • LinearAlgebra
    • SparseArrays
    • Statistics
    diff --git a/dev/literate/reference/positions.jl b/dev/literate/reference/positions.jl new file mode 100644 index 000000000..78ccf2d79 --- /dev/null +++ b/dev/literate/reference/positions.jl @@ -0,0 +1,30 @@ +using UnfoldMakie +using CairoMakie +using TopoPlots +using PyMNE + + +# # get MNE-positions +# Generate a fake MNE structure +# [taken from mne documentation](https://mne.tools/0.24/auto_examples/visualization/eeglab_head_sphere.html) + +biosemi_montage = PyMNE.channels.make_standard_montage("biosemi64") +n_channels = length(biosemi_montage.ch_names) +fake_info = PyMNE.create_info(ch_names=biosemi_montage.ch_names, sfreq=250., + ch_types="eeg") +data = rand(n_channels,1) * 1e-6 +fake_evoked = PyMNE.EvokedArray(data, fake_info) +fake_evoked.set_montage(biosemi_montage) + +pos = UnfoldMakie.toPositions(fake_evoked) + +# # project from 3D electrode locations to 2D +pos3d = hcat(values(pyconvert(Dict,biosemi_montage.get_positions()["ch_pos"]))...) + +pos2 = to_positions(pos3d) + +f = Figure(resolution=(600,300)) +scatter(f[1,1],pos3d[1:2,:]) +scatter(f[1,2],pos2) +f +# as one can see, the "naive" transform of just dropping the third dimension doesnt really work (left). We rather have to project the chanels to a sphere and unfold it (right) \ No newline at end of file diff --git a/dev/literate/reference/positions/index.html b/dev/literate/reference/positions/index.html new file mode 100644 index 000000000..ce1a648ed --- /dev/null +++ b/dev/literate/reference/positions/index.html @@ -0,0 +1,22 @@ + +Convert 3D positions / montages to 2D layouts · UnfoldMakie.jl
    using UnfoldMakie
    +using CairoMakie
    +using TopoPlots
    +using PyMNE
        CondaPkg Found dependencies: /home/runner/.julia/packages/PyMNE/HGgbW/CondaPkg.toml
    +    CondaPkg Found dependencies: /home/runner/.julia/packages/PythonCall/qTEA1/CondaPkg.toml
    +    CondaPkg Dependencies already up to date

    get MNE-positions

    Generate a fake MNE structure taken from mne documentation

    biosemi_montage = PyMNE.channels.make_standard_montage("biosemi64")
    +n_channels = length(biosemi_montage.ch_names)
    +fake_info = PyMNE.create_info(ch_names=biosemi_montage.ch_names, sfreq=250.,
    +                            ch_types="eeg")
    +data = rand(n_channels,1) * 1e-6
    +fake_evoked = PyMNE.EvokedArray(data, fake_info)
    +fake_evoked.set_montage(biosemi_montage)
    +
    +pos = UnfoldMakie.toPositions(fake_evoked)

    project from 3D electrode locations to 2D

    pos3d = hcat(values(pyconvert(Dict,biosemi_montage.get_positions()["ch_pos"]))...)
    +
    +pos2 = to_positions(pos3d)
    +
    +f = Figure(resolution=(600,300))
    +scatter(f[1,1],pos3d[1:2,:])
    +scatter(f[1,2],pos2)
    +f

    as one can see, the "naive" transform of just dropping the third dimension doesnt really work (left). We rather have to project the chanels to a sphere and unfold it (right)


    This page was generated using Literate.jl.

    diff --git a/dev/literate/tutorials/circTopo/index.html b/dev/literate/tutorials/circTopo/index.html index fd854cc55..8c108c95d 100644 --- a/dev/literate/tutorials/circTopo/index.html +++ b/dev/literate/tutorials/circTopo/index.html @@ -1,5 +1,5 @@ -Circular TopoPlot · UnfoldMakie.jl

    Circular Topoplot Arrangement

    using UnfoldMakie
    +Circular TopoPlot · UnfoldMakie.jl

    Circular Topoplot Arrangement

    using UnfoldMakie
     using CairoMakie
     using TopoPlots # for example data
     using Random
    @@ -9,4 +9,4 @@
         :estimate=>eachcol(Float64.(data[:,100:40:300,1])),
         :circularVariable=>[0,50,80,120,180,210],
         :time=>100:40:300)
    -df = flatten(df,:estimate);

    Our first plot!

    note how the plots are at the angles of circularVariable`

    plot_circulareegtopoplot(df;positions=pos,axis=(;label="Sac Incoming"),predictor=:circularVariable)

    In case the bounding variable is not between 0 and 360, as here we use actually time, we have to specify it. e.g.

    plot_circulareegtopoplot(df;positions=pos,axis=(;label="Time?!"),predictor=:time,extra=(;predictorBounds=[80,320]))

    This page was generated using Literate.jl.

    +df = flatten(df,:estimate);

    Our first plot!

    note how the plots are at the angles of circularVariable`

    plot_circulareegtopoplot(df;positions=pos,axis=(;label="Sac Incoming"),predictor=:circularVariable)

    In case the bounding variable is not between 0 and 360, as here we use actually time, we have to specify it. e.g.

    plot_circulareegtopoplot(df;positions=pos,axis=(;label="Time?!"),predictor=:time,extra=(;predictorBounds=[80,320]))

    This page was generated using Literate.jl.

    diff --git a/dev/literate/tutorials/erp/index.html b/dev/literate/tutorials/erp/index.html index 4e7224baa..c96803d8a 100644 --- a/dev/literate/tutorials/erp/index.html +++ b/dev/literate/tutorials/erp/index.html @@ -1,5 +1,5 @@ -ERP plot · UnfoldMakie.jl

    Line Plot Visualization

    Here we discuss line plot visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
    +ERP plot · UnfoldMakie.jl

    Line Plot Visualization

    Here we discuss line plot visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
     using UnfoldMakie
     using DataFrames
     using CairoMakie
    @@ -24,4 +24,4 @@
     #		coefname=["(Intercept)","condition: face"] # if coefname not specified, line should be black
     #	)

    plot_erp(results;extra= (;:pvalue=>pvals))

    stderror (boolean)

    Indicating whether the plot should show a colored band showing lower and higher estimates based on the stderror. Default is false.

    previously we showed :stderror- but low/high is possible as well`

    results.se_low = results.estimate .- 0.5
     results.se_high = results.estimate .+ 0.15
    -plot_erp(select(results,Not(:stderror));extra= (;stderror=true))
    Note

    as in the above code,:stderror has precedence over :se_low/:se_high


    This page was generated using Literate.jl.

    +plot_erp(select(results,Not(:stderror));extra= (;stderror=true))
    Note

    as in the above code,:stderror has precedence over :se_low/:se_high


    This page was generated using Literate.jl.

    diff --git a/dev/search/index.html b/dev/search/index.html index a9f04af8d..af56ac965 100644 --- a/dev/search/index.html +++ b/dev/search/index.html @@ -1,2 +1,2 @@ -Search · UnfoldMakie.jl +Search · UnfoldMakie.jl diff --git a/dev/search_index.js b/dev/search_index.js index 2b26f1a12..d517ee5d4 100644 --- a/dev/search_index.js +++ b/dev/search_index.js @@ -1,3 +1,3 @@ var documenterSearchIndex = {"docs": -[{"location":"how_to/show_oob_labels/#ht_soobl","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"","category":"section"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"When visualizing a designmatrix it can happen that the labels on the y-axis get cut off towards the left (especially if they are quite long). In the following we discuss a possible quick fix for this problem.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"Here we start off with the \"label-limited\" timeexpanded designmatrix from the corresponding How To section that details how it can be generated.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"plot_designmatrix(designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"#(Image: Label Limited Timeexpanded Designmatrix)","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"While the plot automatically sets it's height accoring to the labels, they are cut off on the left side.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"A quick fix would be to place an empty plot to the left of the designmatrix.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"By creating your own figure with Makie.Figure, and then only giving a certain grid position to the designmatrix we get white space next to the plot.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"The plot! function inside the plot config instance can take any grid position, and the figure f will include plot and sufficient white space next to it.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"The exact numbers in the grid position can be guessed from the ratio of the overlap, or just tried out.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"f = Figure()\nplot_design(f[1,2:6],designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))\n\nf","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"#(Image: Label Limited Timeexpanded Designmatrix)","category":"page"},{"location":"config/legend_data/#config_legend","page":"Legend Data","title":"Legend Data","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"The legend data of the configuration consists of config options for the legend. ","category":"page"},{"location":"config/legend_data/#Line-Plots-and-Butterfly-Plots","page":"Legend Data","title":"Line Plots and Butterfly Plots","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"For line plots the legend! function of the AlgebraOfGraphics module is used (documentation).","category":"page"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"The Legend will be used automatically, when AlgebraOfGraphics is able to draw it. For this the color data will be used and has to be either non-numerical or funcall(...;extra=(categoricalColor=true,) needs to be set true.","category":"page"},{"location":"config/legend_data/#Parallel-Coordinates-Plots","page":"Legend Data","title":"Parallel Coordinates Plots","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"In a parallel coordinate plot the Legend function of the Makie module is used (documentation).","category":"page"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"The Legend will only be used when funcall(...;layout=(showLegend=true,) is true and funcall(...;layout=(useColorbar=false,) is false","category":"page"},{"location":"config/legend_data/#Legend-data-default-options","page":"Legend Data","title":"Legend data default options","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"orientation = :vertical\ntellwidth = true\ntellheight = true","category":"page"},{"location":"config/extra_data/#config_extra","page":"Extra Data","title":"Extra Data","text":"","category":"section"},{"location":"config/extra_data/","page":"Extra Data","title":"Extra Data","text":"The extra data of the configuration consists of all config options that are unique for the visualizations.","category":"page"},{"location":"config/extra_data/","page":"Extra Data","title":"Extra Data","text":"The available options for each plot are described at the end of their respective tutorial in the Tutorials: Visualizations section.","category":"page"},{"location":"config/axis_data/#config_axis","page":"Axis Data","title":"Axis Data","text":"","category":"section"},{"location":"config/axis_data/","page":"Axis Data","title":"Axis Data","text":"The axis data of the configuration consists of config options for the axis. ","category":"page"},{"location":"config/axis_data/","page":"Axis Data","title":"Axis Data","text":"The input of this config is directly fed into the Axis function of the Makie module. As a consequence, the possible options are also determined by the function. Details for these options can be found in the corresponding article of the Makie documentation.","category":"page"},{"location":"how_to/position2color/#ht_p2c","page":"Butterfly Colormap","title":"Change Butterfly Channel Position Color","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"In this section we discuss how users are able change the position to colorscale of the legendtopo in the butterfly plot.","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"using UnfoldMakie\nusing CairoMakie\nusing DataFramesMeta","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"By default the plot looks like this:","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"include(\"../../example_data.jl\")\nresults,positions = example_data(\"TopoPlots.jl\")\nplot_butterfly(results;positions=positions)","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"We can switch the colorscale of the position-map, by giving a function that maps from a (x,y) tuple to a color. UnfoldMakie currently provides three different ones pos2colorRGB (same as MNE-Python), pos2colorHSV (HSV colorspace), pos2colorRomaO. Whereas RGB & HSV have the benefits of being 2D colormaps, Roma0 has the benefit of being perceptualy uniform.","category":"page"},{"location":"how_to/position2color/#Similar-to-MNE","page":"Butterfly Colormap","title":"Similar to MNE","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=pos->UnfoldMakie.posToColorRGB(pos)))","category":"page"},{"location":"how_to/position2color/#HSV-Space","page":"Butterfly Colormap","title":"HSV-Space","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=UnfoldMakie.posToColorHSV))","category":"page"},{"location":"how_to/position2color/#Uniform-Color","page":"Butterfly Colormap","title":"Uniform Color","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"To highlight the flexibility, we can also make all lines gray, or any other arbitrary color, or function of electrode-position.","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"using Colors\nplot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=x->Colors.RGB(0.5)))","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"EditURL = \"erp.jl\"","category":"page"},{"location":"literate/tutorials/erp/#lp_vis","page":"ERP plot","title":"Line Plot Visualization","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Here we discuss line plot visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"literate/tutorials/erp/#Include-used-Modules","page":"ERP plot","title":"Include used Modules","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie\nusing DataFramesMeta\nusing UnfoldSim\nusing UnfoldMakie","category":"page"},{"location":"literate/tutorials/erp/#Setup","page":"ERP plot","title":"Setup","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Let's generate some data and fit a model of a 2-level categorical and a continuous predictor with interaction.","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"data,evts = UnfoldSim.predef_eeg(;noiselevel=12,return_epoched=true)\ndata = reshape(data,(1,size(data)...))\nf = @formula 0 ~ 1+condition+continuous\nse_solver =(x,y)->Unfold.solver_default(x,y,stderror=true);\n\nm = fit(UnfoldModel, Dict(Any=>(f,range(0,step=1/100,length=size(data,2)))), evts, data,solver=se_solver)\nresults = coeftable(m)\nres_effects = effects(Dict(:continuous=>-5:0.5:5),m);\nnothing #hide","category":"page"},{"location":"literate/tutorials/erp/#Plot-the-results","page":"ERP plot","title":"Plot the results","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(results; extra=(:stderror=>true,))","category":"page"},{"location":"literate/tutorials/erp/#Column-Mappings-for-Line-Plots","page":"ERP plot","title":"Column Mappings for Line Plots","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp use a DataFrame as an input, the library needs to know the names of the columns used for plotting.","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"There are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name can be chosen using plot_erp(...;mapping=(; :y=:myEstimate)","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":":x Default is (:x, :time). :y Default is (:y, :estimate, :yhat). :color Default is (:color, :coefname).","category":"page"},{"location":"literate/tutorials/erp/#Configuration-for-Line-Plots","page":"ERP plot","title":"Configuration for Line Plots","text":"","category":"section"},{"location":"literate/tutorials/erp/#extra","page":"ERP plot","title":"extra","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(...;extra=(;=,...).","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"categoricalColor (boolean, true) - in case of numeric :color column, is color a continuous or categorical variable?\ncategoricalGroup (boolean, true) - in case of numeric :group column, treat :group as categorical variable by default\nstderror (boolean, false) - add an error-ribbon based on the :stderror column\npvalue (see below)","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Using some general configurations we can pretty up the default visualization. Here we use the following configuration:","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(res_effects;\n mapping = (;y=:yhat,color=:continuous, group=:continuous),\n extra=(;showLegend=true,\n categoricalColor=false,\n categoricalGroup=true),\n legend = (;nbanks=2),\n layout = (;legendPosition=:right))","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"In the following we will use this \"pretty\" line plot as a basis for looking into configuration options.","category":"page"},{"location":"literate/tutorials/erp/#pvalue-(array)","page":"ERP plot","title":"pvalue (array)","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"important: Important\nthis is currently broken!","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Is an array of p-values. If array not empty, plot shows colored lines under the plot representing the p-values. Default is [] (an empty array). Shown below is an example in which pvalue are given: pvals = DataFrame(","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"#\t\tfrom=[0.1,0.3],\n#\t\tto=[0.5,0.7],\n#\t\tcoefname=[\"(Intercept)\",\"condition: face\"] # if coefname not specified, line should be black\n#\t)","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(results;extra= (;:pvalue=>pvals))","category":"page"},{"location":"literate/tutorials/erp/#stderror-(boolean)","page":"ERP plot","title":"stderror (boolean)","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Indicating whether the plot should show a colored band showing lower and higher estimates based on the stderror. Default is false.","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"previously we showed :stderror- but low/high is possible as well`","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"results.se_low = results.estimate .- 0.5\nresults.se_high = results.estimate .+ 0.15\nplot_erp(select(results,Not(:stderror));extra= (;stderror=true))","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"note: Note\nas in the above code,:stderror has precedence over :se_low/:se_high","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"This page was generated using Literate.jl.","category":"page"},{"location":"config/visual_data/#config_visual","page":"Visual Data","title":"Visual Data","text":"","category":"section"},{"location":"config/visual_data/","page":"Visual Data","title":"Visual Data","text":"The visual data of the configuration will be passed to the underlying plotting functions and can be used to set their specific attributes.","category":"page"},{"location":"config/visual_data/","page":"Visual Data","title":"Visual Data","text":"As a consequence, the possible options are determined by the following functions:","category":"page"},{"location":"config/visual_data/","page":"Visual Data","title":"Visual Data","text":"Designmatrix, ERP Image : heatmap (documentation)\nLine Plot, Butterfly Plot, PCP : lines (documentation)\nTopo Plot, EEG Topo Plot : topoplot,eeg_topoplot (documentation)","category":"page"},{"location":"config/colorbar_data/#config_colorbar","page":"Colorbar Data","title":"Colorbar Data","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"The colorbar data of the configuration consists of config options for the colorbar that can be used as a legend. As a consequence, the possible options are determined by the underlying functions.","category":"page"},{"location":"config/colorbar_data/#ERP-Plots","page":"Colorbar Data","title":"ERP Plots","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"For ERP plots, the colorbar! function of the AlgebraOfGraphics module is used (documentation).","category":"page"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"The Colorbar will be automatically used, when AlgebraOfGraphics is able to draw it. For this, the color data will be used and has to be numerical. Furthermore extra=(;categoricalColor=false) needs to be false.","category":"page"},{"location":"config/colorbar_data/#Other-Plots","page":"Colorbar Data","title":"Other Plots","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"In all other Plots the Colorbar function of the Makie module is used (documentation).","category":"page"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"The Colorbar will only be used when both layoutData.showLegend and layoutData.useColorbar are set true.","category":"page"},{"location":"config/colorbar_data/#Colorbar-data-default-values","page":"Colorbar Data","title":"Colorbar data default values","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"vertical = true\ntellwidth = true\ntellheight = true","category":"page"},{"location":"how_to/fix_pcp/#ht_fpcp","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"","category":"section"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Since Makie didn't have a native function to draw PCPs our version is somewhat experimental for broad applications.","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Under certain circumstances the PCP is not properly visualized. This leads to cut off edges of the PCP, and unused space.","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Especially when changing the container size by customizing the figure resolution, or adding multiple plots into one figure, the PCP can have problems fitting inside.","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"(Image: PCP with cutoff and bad spacing)","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"We can set some variables to fix these issues using","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"paraConfig.setExtraValues(\n ...\n)","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Since the plot could have more space above and below, we can change the aspect ratio of the plot with:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"...\npc_aspect_ratio = 1,\n...","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"The cut off or overlap at each side can be fixed with:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"...\npc_right_padding = 15,\npc_left_padding = 45,\npc_top_padding = 50,\npc_bottom_padding = 27,\n...","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Furthermore, if the tick-number size becomes too big or small it can be changed with:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"...\npc_tick_label_size = 25,\n...","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"By setting these manually through trial and error we can fix the visualization issues:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"(Image: Fixed PCP)","category":"page"},{"location":"config/mapping_data/#config_mapping","page":"Mapping Data","title":"Mapping Data","text":"","category":"section"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"The mapping data of the configuration is used to let the plotting functions know which columns of a DataFrame contain which data. Therefore it is only used in plots with a DataFrame as input.","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"For example a Line Plot makes use of the x and y mappings. To have our Line Plot use the \"estimate\" column for x and the \"time\" column for y we can use:","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"plot_erp(...;mapping=(;x=:estimate,))\n","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"Which columns are used by which plotting function can be looked up in their respective tutorials in the Tutorials: Visualizations section.","category":"page"},{"location":"config/mapping_data/#Multiple-Options","page":"Mapping Data","title":"Multiple Options","text":"","category":"section"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"In addition to providing a single column which contains the specified data, the user can also provide a list of columns which may contain the data.","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"plot_erp(...;mapping=(;y = (:y, :yhat, :estimate)))","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"In this case the first available column will be chosen.","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"Some configurations for certain plots already have a default column or a list of columns set. This way the user might not need to set any mapping values themselves, in case the DataFrame conforms to the same standards.","category":"page"},{"location":"how_to/mult_vis_in_fig/#ht_mvf","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"","category":"section"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"using UnfoldMakie\nusing CairoMakie\nusing DataFramesMeta\nusing UnfoldSim\nusing Unfold\nusing MakieThemes\nset_theme!(theme_ggthemr(:fresh)) # nicer defaults - should maybe be default?\n","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"include(\"../../example_data.jl\")\nd_topo, positions = example_data(\"TopoPlots.jl\")\nuf_deconv = example_data(\"UnfoldLinearModelContinuousTime\")\nuf = example_data(\"UnfoldLinearModel\")\nresults = coeftable(uf)\nuf_5chan = example_data(\"UnfoldLinearModelMultiChannel\")\nd_singletrial, _ = UnfoldSim.predef_eeg(; return_epoched=true)\nnothing #hide","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"In this section we discuss how users are able to include multiple visualizations in a single figure.","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"By using the !-version of the plotting function and putting in a grid position instead of a full figure, we can create Multiple Coordinated Views.","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"You start by creating a figure with Makie.Figure. ","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"f = Figure()","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"Now each plot can be added to f by putting in a grid position, such as f[1,1].","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"\nf = Figure()\nplot_erp!(f[1, 1], coeftable(uf_deconv))\nplot_erp!(f[1, 2], effects(Dict(:condition => [\"car\", \"face\"]), uf_deconv), mapping=(; color=:condition))\nplot_butterfly!(f[2, 1:2], d_topo; positions=positions)\n\nf","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"By using the data from the tutorials we can create a big image with every type of plot.","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"With so many plots at once it's incentivised to set a fixed resolution in your figure to order the plots evenly (Code below).","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"\nf = Figure(resolution=(2000, 2000))\n\nplot_butterfly!(f[1, 1:3], d_topo; positions=positions)\n\npvals = DataFrame(\n from=[0.1, 0.15],\n to=[0.2, 0.5],\n # if coefname not specified, line should be black\n coefname=[\"(Intercept)\", \"category: face\"]\n)\nplot_erp!(f[2, 1:2], results, extra=(;\n categoricalColor=false,\n categoricalGroup=false,\n pvalue=pvals,\n stderror=true))\n\n\nplot_designmatrix!(f[2, 3], designmatrix(uf))\n\n#plot_designmatrix!(f[2,4], designmatrix(uf_deconv);visual=(;colormap=:inferno))\n\nplot_topoplot!(f[3, 1], collect(1:64); positions=positions, visual=(; colormap=:viridis))\nplot_topoplotseries!(f[4, 1:3], d_topo, 0.1; positions=positions, mapping=(; label=:channel))\n\n\nres_effects = effects(Dict(:continuous => -5:0.5:5), uf_deconv)\n\nplot_erp!(f[2, 4:5], res_effects;\n mapping=(; y=:yhat, color=:continuous, group=:continuous),\n extra=(; showLegend=true,\n categoricalColor=false,\n categoricalGroup=true),\n legend=(; nbanks=2),\n layout=(; legendPosition=:right))\n\n\n\nplot_parallelcoordinates!(f[3, 2:3], uf_5chan, [1, 2, 3, 4, 5]; mapping=(; color=:coefname), layout=(; legendPosition=:bottom))\n\nplot_erpimage!(f[1, 4:5], d_singletrial)\nplot_circulareegtopoplot!(f[3:4, 4:5], d_topo[in.(d_topo.time, Ref(-0.3:0.1:0.5)), :]; \n positions=positions, predictor=:time, extra=(; predictorBounds=[-0.3, 0.5]))\n\nf","category":"page"},{"location":"tutorials/topoplotseries/#tpseries_vis","page":"Topo Plot Series","title":"Topo Plot SeriesVisualization","text":"","category":"section"},{"location":"tutorials/topoplotseries/#Include-used-Modules","page":"Topo Plot Series","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie\nusing TopoPlots","category":"page"},{"location":"tutorials/topoplotseries/#Plot-Topo-Plots-Series","page":"Topo Plot Series","title":"Plot Topo Plots Series","text":"","category":"section"},{"location":"tutorials/topoplotseries/#Giving-the-Data","page":"Topo Plot Series","title":"Giving the Data","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"In case you do not already have data, you can get example data from the TopoPlots module. You can do it like this:","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"data, positions = TopoPlots.example_data()\ndf = UnfoldMakie.eeg_matrix_to_dataframe(data[:,:,1], string.(1:length(positions)));\nnothing #hide","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"Δbin = 80\nplot_topoplotseries(df, Δbin; positions = positions)","category":"page"},{"location":"tutorials/topoplotseries/#Positions","page":"Topo Plot Series","title":"Positions","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"You can give either positions, or labels. If both are provided, positions have priority","category":"page"},{"location":"tutorials/topoplotseries/#plot_toposeries(...;mapping(;keyvalue))","page":"Topo Plot Series","title":"plot_toposeries(...;mapping=(;key=value))","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"mapping=(:y=(:estimate,:yhat,:y))","category":"page"},{"location":"tutorials/topoplotseries/#visual(;)","page":"Topo Plot Series","title":"visual=(;)","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"label_text (boolean, false) Indicates whether label should drawn next to their position. The labels have to be given into the function seperately:","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"important: Important\ncurrently bugged","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"label_scatter (boolean, true) - Indicates whether the dots should be drawn at the given positions.","category":"page"},{"location":"config/layout_data/#config_layout","page":"Layout Data","title":"Layout Data","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"The layout data of the configuration consists of config options for the layout such as the legend and labels.","category":"page"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"The following layout data options exist (the default values may be different for some plots types):","category":"page"},{"location":"config/layout_data/#showLegend-(boolean)","page":"Layout Data","title":"showLegend (boolean)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Indicating whether the legend is displayed. Default is true.","category":"page"},{"location":"config/layout_data/#legendPostion-(Symbol)","page":"Layout Data","title":"legendPostion (Symbol)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Indicating the position and orientation of the legend. Possible values are :right and :bottom. Default is :right.","category":"page"},{"location":"config/layout_data/#useColorbar-(boolean)","page":"Layout Data","title":"useColorbar (boolean)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Indicating whether the colorbar should be used. Default is false.","category":"page"},{"location":"config/layout_data/#xlabelFromMapping-(Symbol/Nothing)","page":"Layout Data","title":"xlabelFromMapping (Symbol/Nothing)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Which data column should be used for the xlabel. Set to nothing if no column name should be used. Default is :x.","category":"page"},{"location":"config/layout_data/#ylabelFromMapping-(Symbol/Nothing)","page":"Layout Data","title":"ylabelFromMapping (Symbol/Nothing)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Which data column should be used for the ylabel. Set to nothing if no column name should be used. Default is :y.","category":"page"},{"location":"config/layout_data/#other-Makie-functions","page":"Layout Data","title":"other Makie functions","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"In addition to the previous options the hidespines! and hidedecorations! functions from the Makie module can be enabled by setting their respective parameters as follows.","category":"page"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"config.setLayoutValues(\n ...\n hidespines = (:r, :t),\n hidedecorations = ()\n)","category":"page"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Setting them to nothing will disable them. More information on how to use them can be found in this HowTo","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"EditURL = \"circTopo.jl\"","category":"page"},{"location":"literate/tutorials/circTopo/#Circular-Topoplot-Arrangement","page":"Circular TopoPlot","title":"Circular Topoplot Arrangement","text":"","category":"section"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"using UnfoldMakie\nusing CairoMakie\nusing TopoPlots # for example data\nusing Random\nusing DataFrames","category":"page"},{"location":"literate/tutorials/circTopo/#Generate-data","page":"Circular TopoPlot","title":"Generate data","text":"","category":"section"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"Generate a Dataframe. We need to specify the TopoPlot Positions either via position, or via labels (according to TopoPlots.jl)","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"data,pos = TopoPlots.example_data();\ndat = data[:, 240, 1]\ndf= DataFrame(\n :estimate=>eachcol(Float64.(data[:,100:40:300,1])),\n :circularVariable=>[0,50,80,120,180,210],\n :time=>100:40:300)\ndf = flatten(df,:estimate);\nnothing #hide","category":"page"},{"location":"literate/tutorials/circTopo/#Our-first-plot!","page":"Circular TopoPlot","title":"Our first plot!","text":"","category":"section"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"note how the plots are at the angles of circularVariable`","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"plot_circulareegtopoplot(df;positions=pos,axis=(;label=\"Sac Incoming\"),predictor=:circularVariable)","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"In case the bounding variable is not between 0 and 360, as here we use actually time, we have to specify it. e.g.","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"plot_circulareegtopoplot(df;positions=pos,axis=(;label=\"Time?!\"),predictor=:time,extra=(;predictorBounds=[80,320]))","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"This page was generated using Literate.jl.","category":"page"},{"location":"tutorials/parallelcoordinates/#pcp_vis","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Here we discuss parallel coordinates plot (PCP) visualization. ","category":"page"},{"location":"tutorials/parallelcoordinates/#Include-used-Modules","page":"Parallel Coordinates Plot","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie","category":"page"},{"location":"tutorials/parallelcoordinates/#Data","page":"Parallel Coordinates Plot","title":"Data","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"In case you do not already have data, look at the Load Data section. ","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"We use the test data of erpcore-N170.jld2.","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"include(\"../../example_data.jl\")\nresults_plot, positions = example_data();","category":"page"},{"location":"tutorials/parallelcoordinates/#Plot-PCPs","page":"Parallel Coordinates Plot","title":"Plot PCPs","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"plot_parallelcoordinates(results_plot,[5,3,2]; # this selects channel 5,3 & 2 \n mapping = (color = :coefname, y = :estimate))","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"important: Important\nthe following is still outdated...","category":"page"},{"location":"tutorials/parallelcoordinates/#Column-Mappings-for-PCPs","page":"Parallel Coordinates Plot","title":"Column Mappings for PCPs","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Since PCPs use a DataFrame as an input, the library needs to know the names of the columns used for plotting.","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"For more informations about mapping values, look into the Mapping Data section of the documentation.","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"While there are multiple default values that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:","category":"page"},{"location":"tutorials/parallelcoordinates/#y","page":"Parallel Coordinates Plot","title":"y","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Default is (:y, :estimate, :yhat).","category":"page"},{"location":"tutorials/parallelcoordinates/#channel","page":"Parallel Coordinates Plot","title":"channel","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Default is :channel.","category":"page"},{"location":"tutorials/parallelcoordinates/#color","page":"Parallel Coordinates Plot","title":"color","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"XXX Default is :coef.","category":"page"},{"location":"tutorials/parallelcoordinates/#time","page":"Parallel Coordinates Plot","title":"time","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Default is :time.","category":"page"},{"location":"tutorials/erpimage/#erpi_vis","page":"ERP Image","title":"ERP Image Visualization","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"Here we discuss ERP image visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"tutorials/erpimage/#Include-used-Modules","page":"ERP Image","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"using Unfold\nusing UnfoldMakie\nusing CairoMakie\nusing UnfoldSim\ninclude(\"../../example_data.jl\")","category":"page"},{"location":"tutorials/erpimage/#Plot-ERP-Images","page":"ERP Image","title":"Plot ERP Images","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"The following code will result in the default configuration. ","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"data, evts = UnfoldSim.predef_eeg(; noiselevel=10, return_epoched=true)\nplot_erpimage(data)","category":"page"},{"location":"tutorials/erpimage/#Column-Mappings-for-ERP-Images","page":"ERP Image","title":"Column Mappings for ERP Images","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"Since ERP images use a Matrix as an input, the library does not need any informations about the mapping.","category":"page"},{"location":"tutorials/erpimage/#extra(;)","page":"ERP Image","title":"extra=(;)","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"erpBlur (number,10 ) - Is a number indicating how much blur is applied to the image; using Gaussian blur of the ImageFiltering module. Negative values deactivate the blur.\nsortData (boolean,false) - Indicating whether the data is sorted; using sortperm() of Base Julia ","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"(sortperm() computes a permutation of the array's indices that puts the array into sorted order). ","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"ploterp (bool, false) - Indicating whether the plot should add a line plot below the ERP image, showing the mean of the data. If limits are set in the axis values both plots will be aligned.","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"plot_erpimage(data;\n extra = (ploterp = true,),\n colorbar = (label = \"Voltage [µV]\",),\n visual = (colormap = :viridis, colorrange = (-40, 40)))\n","category":"page"},{"location":"tutorials/butterfly/#bfp_vis","page":"Butterfly Plot","title":"Butterfly Plot Visualization","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Here we discuss butterfly plot visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"tutorials/butterfly/#Include-used-Modules","page":"Butterfly Plot","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"using UnfoldMakie\nusing Unfold\nusing CairoMakie\nusing DataFrames","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Note that DataFramesMeta is also used here in order to be able to use @subset for testing (filtering).","category":"page"},{"location":"tutorials/butterfly/#Data","page":"Butterfly Plot","title":"Data","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"In case you want to try with different data, look at the Load Data section. ","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"We filter the data to make it more clearly represented:","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"include(\"../../example_data.jl\")\ndf, pos = example_data(\"TopoPlots.jl\")\nfirst(df,3)","category":"page"},{"location":"tutorials/butterfly/#Plot-Butterfly-Plots","page":"Butterfly Plot","title":"Plot Butterfly Plots","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"The following code will plot the default butterfly plot","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"plot_butterfly(df)","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"or if you provide the channel positions:","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"plot_butterfly(df;positions=pos)","category":"page"},{"location":"tutorials/butterfly/#Column-Mappings-for-Butterfly-Plots","page":"Butterfly Plot","title":"Column Mappings for Butterfly Plots","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Since butterfly plots use a DataFrame as an input, the library needs to know the names of the columns used for plotting. You can set these mapping values by plot_butterfly(...; mapping=(;:x=:time,)), that is, providing a NamedTuple (note the ; just after the opening-brackets","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"For more information about mapping values look into the Mapping Data section of the documentation.","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:","category":"page"},{"location":"tutorials/butterfly/#x","page":"Butterfly Plot","title":"x","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Default is (:x, :time).","category":"page"},{"location":"tutorials/butterfly/#y","page":"Butterfly Plot","title":"y","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Default is (:y, :estimate, :yhat).","category":"page"},{"location":"tutorials/butterfly/#labels","page":"Butterfly Plot","title":"labels","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Default is (:labels, :label, :topoLabels, :sensor, :nothing)","category":"page"},{"location":"tutorials/butterfly/#Configurations-for-Butterfly-Plots","page":"Butterfly Plot","title":"Configurations for Butterfly Plots","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Here we look into possible options for configuring the butterfly plot visualization using (...;extra=(=,...). This is the list of unique configuration (extraData):","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"topoLegend (boolean)","category":"page"},{"location":"tutorials/butterfly/#topoLegend-(boolean)","page":"Butterfly Plot","title":"topoLegend (boolean)","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Indicating whether the topo legend is displayed. Default is true.","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"For more general options look into the Plot Configuration section of the documentation.","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Since the configurations for line plots can be applied to butterfly plots as well. Here you can find the configurations for line plots, ","category":"page"},{"location":"tutorials/topoplot/#tp_vis","page":"Topo Plot","title":"Topo Plot Visualization","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Here we discuss topo plot visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"tutorials/topoplot/#Include-used-Modules","page":"Topo Plot","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie\nusing TopoPlots","category":"page"},{"location":"tutorials/topoplot/#Plot-Topo-Plots","page":"Topo Plot","title":"Plot Topo Plots","text":"","category":"section"},{"location":"tutorials/topoplot/#Providing-the-Data","page":"Topo Plot","title":"Providing the Data","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"data, positions = TopoPlots.example_data()","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"We select one datapoint, and the first enry of dimension 3 (the mean estimate, the others are p-value and std)","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"plot_topoplot(data[:,340,1]; positions = positions)","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"using DataFrames\ndf = DataFrame(:estimate => data[:,340,1])\nplot_topoplot(df; positions = positions)","category":"page"},{"location":"tutorials/topoplot/#Giving-the-Positions","page":"Topo Plot","title":"Giving the Positions","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Since the topo plot needs the positions of the sensors they have to be put into the drawing function. But there are multiple options (In order of prioritization):","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Giving the positions directly: plot_topoplot(...; positions=[...])\nGiving the labels of the sensors: plot_topoplot(...; labels=[...])","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"To get the positions from the labels we use a database.","category":"page"},{"location":"tutorials/topoplot/#Column-Mappings-for-Topo-Plots","page":"Topo Plot","title":"Column Mappings for Topo Plots","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"When using topo plots with a DataFrame as an input, the library needs to know the names of the columns used for plotting.","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"For more informations about mapping values look into the Mapping Data section of the documentation.","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Note that only one of positions or labels have to be set to draw a topo plot. If both are set, positions takes precedence, labels might be used for labelling electrodes in TopoPlots.jl","category":"page"},{"location":"tutorials/topoplot/#(...,mapping(;))","page":"Topo Plot","title":"(...,mapping=(;))","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":":y plotting function looks in the default columns of mapping","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"cfgDefault = UnfoldMakie.PlotConfig()\ncfgDefault.mapping.y","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"positions","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"cfgDefault.mapping.positions #hide","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"labels","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"cfgDefault.mapping.labels #hide","category":"page"},{"location":"tutorials/topoplot/#label_text-(boolean)","page":"Topo Plot","title":"label_text (boolean)","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Indicates whether label should drawn next to their position. Obviously the labels have to be provided: plot_topoplot(...; labels=[...])","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"plot_topoplot(...;visual=(;label_text=true))","category":"page"},{"location":"tutorials/topoplot/#label_scatter-(boolean)","page":"Topo Plot","title":"label_scatter (boolean)","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Indicates whether the dots should be drawn at the given positions.","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"plot_topoplot(...;visual=(;label_scatter=true))","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"data, positions = TopoPlots.example_data()\nplot_topoplot(data[1:4,340,1]; visual = (; label_scatter = false), labels=[\"O1\", \"F2\", \"F3\", \"P4\"])","category":"page"},{"location":"tutorials/designmatrix/#dm_vis","page":"Designmatrix","title":"Designmatrix Visualization","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"Here we discuss designmatrix visualization. Make sure you have looked into the installation instructions section. ","category":"page"},{"location":"tutorials/designmatrix/#Include-used-Modules","page":"Designmatrix","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie","category":"page"},{"location":"tutorials/designmatrix/#Data","page":"Designmatrix","title":"Data","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"In case you do not already have data, look at the Load Data section. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"include(\"../../example_data.jl\")\nuf = example_data(\"UnfoldLinearModel\")\n","category":"page"},{"location":"tutorials/designmatrix/#Plot-Designmatrices","page":"Designmatrix","title":"Plot Designmatrices","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"The following code will result in the default configuration. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"plot_designmatrix(designmatrix(uf))","category":"page"},{"location":"tutorials/designmatrix/#plot_designmatrix(...;extra(namevalue,...).","page":"Designmatrix","title":"plot_designmatrix(...;extra=(=,...).","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"sortData (boolean,false) - Indicating whether the data is sorted; using sortslices() of Base Julia. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"In order to make the designmatrix easier to read, you may want to sort it.","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"plot_designmatrix(designmatrix(uf);extra=(;sortData=true))","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"standardizeData (boolean,false) - Indicating whether the data is standardized, mapping the values between 0 and 1. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"xTicks (number,nothing)","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"Indicating the number of labels on the x-axis. Behavior if specified in configuration: - xTicks = 0: no labels are placed. - xTicks = 1: first possible label is placed. - xTicks = 2: first and last possible labels are placed. - 2 < xTicks < number of labels: xTicks-2 labels are placed between the first and last. - xTicks ≥ number of labels: all labels are placed.","category":"page"},{"location":"how_to/hide_deco/#ht_hide_deco","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"","category":"section"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"In this section we discuss how users are able to efficiently hide axis spines and decorations in their plots.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"While it's possible to hide these axis decorations through setting the axis settings with axis=(;...), Makie.Axis features multiple variables for different aspects of the plot. This means that removing all decoration is only possible by setting a lot of variables each time.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"Makie does feature methods like hidespines! and hidedecorations!, but the user might not have easy acces to the axis their plot is drawn in.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"So instead these functions can be called by setting variables with layout = (;):","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"... layout = (\n ...\n hidespines = (),\n hidedecorations = ()\n)","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"Since these values mirror the input of the function, we can use an empty tuple to remove all decorations or spines respectively","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"And using hidespines = (:r, :t) results in the removal of the top and right border.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"For more information on the input of these functions refer to the Makie dokumentation on Axis.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"Since some plots hide features by default, the hiding can be reverted by setting the variables to nothing","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"plot_xxx(...;layout=(;\n hidespines = nothing,\n hidedecorations = nothing\n)","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"(Image: Topoplot with all axis spines and decorations enabled)","category":"page"},{"location":"#UnfoldMakie-Documentation","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"This is the documentation of the UnfoldMakie module for the Julia programming language. ","category":"page"},{"location":"#About","page":"UnfoldMakie Documentation","title":"About","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"UnfoldMakie aims to allow users to generate different types of visualizations. These include line plots, butterfly plots, designmatrices, parallel coordinates plots, ERP images and topo plots. Building on the Unfold and Makie Modules, it also grants users customizability through an input configuration on the plots.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"As is apparent considering the types of possible visualizations, these config options try to enable users to create plots, that are helpful in the subject area of computational EEG. One such example is the possibility of using a topo plot as a legend for a line plot by allowing for multiple visualizations within one figure.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"(Image: Coordinated Multiple Views)","category":"page"},{"location":"#Structure","page":"UnfoldMakie Documentation","title":"Structure","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"For easy readability, the documentation is divided into sections users can inspect depending on their query.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The Tutorials: Setup section contains all information to get started including installation and how to aquire necessary data for testing if the user has none.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The Tutorials: Visualizations section summarizes all possible visualizations and how users can generate them. It also details their unique configuration options.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"These visualizations are:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Designmatrices\nLine Plots\nButterfly Plots\nERP Images\nTopo Plots\nParallel Coordinate Plots","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The Plot Configuration all segments of the config, detailing their contained attributes. The plot config is the prime interface allowing the user to access the different visualition options. As the options can be quite different in nature, the plot config is further split into categories. These segments are:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Axis Data\nColorbar Data\nExtra Data\nLayout Data\nLegend Data\nMapping Data\nVisual Data","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The How To section features information on how to achieve specific goals or deal with specific problems.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"These segments are:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Fix Parallel Coordinates Plot\nGenerate a Timeexpanded Designmatrix\nHide Axis Spines and Decorations\nInclude multiple Visualizations in one Figure\nShow out of Bounds Label","category":"page"},{"location":"#Used-Packages","page":"UnfoldMakie Documentation","title":"Used Packages","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Everything was tested with Julia v1.7.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The following module in their respective versions are used internally by UnfoldMakie:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"AlgebraOfGraphics v0.6.9\nCairoMakie v0.8.9\nColors v0.12.8\nColorSchemes v3.19.0\nDataFrames v1.3.4\nGeometryBasics v0.4.2\nImageFiltering v0.7.1\nMakie v0.17.9\nPipe v1.3.0\nPyMNE v0.1.2\nTopoPlots v0.1.0\nUnfold v0.3.11\nLinearAlgebra \nSparseArrays\nStatistics","category":"page"},{"location":"tutorials/installation/#install_instruct","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"tutorials/installation/#Getting-Julia","page":"Installation","title":"Getting Julia","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"You can install Julia by following the instructions from the official website. ","category":"page"},{"location":"tutorials/installation/#Setup-UnfoldMakie.jl","page":"Installation","title":"Setup UnfoldMakie.jl","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"After installing Julia, you can execute the julia.exe. ","category":"page"},{"location":"tutorials/installation/#Generate-a-Project","page":"Installation","title":"Generate a Project","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"If you do not yet have a project you can generate one. First you type ] into the Julia console to switch from julia to (@VERSION) pkg. Here you can generate a project by using the command: ","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"generate \"FOLDER_PATH\"","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"Note that the specific folder in which you want to generate the project does not already exist.","category":"page"},{"location":"tutorials/installation/#Activate-your-Project","page":"Installation","title":"Activate your Project","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"Before you can add the necessary modules to use UnfoldMakie you have to activate your project in the (@VERSION) pkg environment. The command is: ","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"activate \"FOLDER_PATH\"","category":"page"},{"location":"tutorials/installation/#Install-the-UnfoldMakie-Module","page":"Installation","title":"Install the UnfoldMakie Module","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"When your project is activated you can add the module. The command is: ","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"add UnfoldMakie","category":"page"},{"location":"tutorials/installation/#Using-the-Project-in-a-Notebook","page":"Installation","title":"Using the Project in a Notebook","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"In case you want to use this generated project in a notebook (e.g. Pluto or Jupyter), you can activate this in the notebook in the following manner:","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"begin\n using Pkg\n Pkg.activate(\"FOLDER_PATH\")\n Pkg.resolve()\nend","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"Use slash / for the folder path. ","category":"page"}] +[{"location":"how_to/show_oob_labels/#ht_soobl","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"","category":"section"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"When visualizing a designmatrix it can happen that the labels on the y-axis get cut off towards the left (especially if they are quite long). In the following we discuss a possible quick fix for this problem.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"Here we start off with the \"label-limited\" timeexpanded designmatrix from the corresponding How To section that details how it can be generated.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"plot_designmatrix(designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"#(Image: Label Limited Timeexpanded Designmatrix)","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"While the plot automatically sets it's height accoring to the labels, they are cut off on the left side.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"A quick fix would be to place an empty plot to the left of the designmatrix.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"By creating your own figure with Makie.Figure, and then only giving a certain grid position to the designmatrix we get white space next to the plot.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"The plot! function inside the plot config instance can take any grid position, and the figure f will include plot and sufficient white space next to it.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"The exact numbers in the grid position can be guessed from the ratio of the overlap, or just tried out.","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"f = Figure()\nplot_design(f[1,2:6],designmatrix!(ufCont,evts),cDesign;setExtraValues=(xTicks=10, sortData=false))\n\nf","category":"page"},{"location":"how_to/show_oob_labels/","page":"Show out of Bounds Label","title":"Show out of Bounds Label","text":"#(Image: Label Limited Timeexpanded Designmatrix)","category":"page"},{"location":"config/legend_data/#config_legend","page":"Legend Data","title":"Legend Data","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"The legend data of the configuration consists of config options for the legend. ","category":"page"},{"location":"config/legend_data/#Line-Plots-and-Butterfly-Plots","page":"Legend Data","title":"Line Plots and Butterfly Plots","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"For line plots the legend! function of the AlgebraOfGraphics module is used (documentation).","category":"page"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"The Legend will be used automatically, when AlgebraOfGraphics is able to draw it. For this the color data will be used and has to be either non-numerical or funcall(...;extra=(categoricalColor=true,) needs to be set true.","category":"page"},{"location":"config/legend_data/#Parallel-Coordinates-Plots","page":"Legend Data","title":"Parallel Coordinates Plots","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"In a parallel coordinate plot the Legend function of the Makie module is used (documentation).","category":"page"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"The Legend will only be used when funcall(...;layout=(showLegend=true,) is true and funcall(...;layout=(useColorbar=false,) is false","category":"page"},{"location":"config/legend_data/#Legend-data-default-options","page":"Legend Data","title":"Legend data default options","text":"","category":"section"},{"location":"config/legend_data/","page":"Legend Data","title":"Legend Data","text":"orientation = :vertical\ntellwidth = true\ntellheight = true","category":"page"},{"location":"config/extra_data/#config_extra","page":"Extra Data","title":"Extra Data","text":"","category":"section"},{"location":"config/extra_data/","page":"Extra Data","title":"Extra Data","text":"The extra data of the configuration consists of all config options that are unique for the visualizations.","category":"page"},{"location":"config/extra_data/","page":"Extra Data","title":"Extra Data","text":"The available options for each plot are described at the end of their respective tutorial in the Tutorials: Visualizations section.","category":"page"},{"location":"config/axis_data/#config_axis","page":"Axis Data","title":"Axis Data","text":"","category":"section"},{"location":"config/axis_data/","page":"Axis Data","title":"Axis Data","text":"The axis data of the configuration consists of config options for the axis. ","category":"page"},{"location":"config/axis_data/","page":"Axis Data","title":"Axis Data","text":"The input of this config is directly fed into the Axis function of the Makie module. As a consequence, the possible options are also determined by the function. Details for these options can be found in the corresponding article of the Makie documentation.","category":"page"},{"location":"how_to/position2color/#ht_p2c","page":"Butterfly Colormap","title":"Change Butterfly Channel Position Color","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"In this section we discuss how users are able change the position to colorscale of the legendtopo in the butterfly plot.","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"using UnfoldMakie\nusing CairoMakie\nusing DataFramesMeta","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"By default the plot looks like this:","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"include(\"../../example_data.jl\")\nresults,positions = example_data(\"TopoPlots.jl\")\nplot_butterfly(results;positions=positions)","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"We can switch the colorscale of the position-map, by giving a function that maps from a (x,y) tuple to a color. UnfoldMakie currently provides three different ones pos2colorRGB (same as MNE-Python), pos2colorHSV (HSV colorspace), pos2colorRomaO. Whereas RGB & HSV have the benefits of being 2D colormaps, Roma0 has the benefit of being perceptualy uniform.","category":"page"},{"location":"how_to/position2color/#Similar-to-MNE","page":"Butterfly Colormap","title":"Similar to MNE","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=pos->UnfoldMakie.posToColorRGB(pos)))","category":"page"},{"location":"how_to/position2color/#HSV-Space","page":"Butterfly Colormap","title":"HSV-Space","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"plot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=UnfoldMakie.posToColorHSV))","category":"page"},{"location":"how_to/position2color/#Uniform-Color","page":"Butterfly Colormap","title":"Uniform Color","text":"","category":"section"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"To highlight the flexibility, we can also make all lines gray, or any other arbitrary color, or function of electrode-position.","category":"page"},{"location":"how_to/position2color/","page":"Butterfly Colormap","title":"Butterfly Colormap","text":"using Colors\nplot_butterfly(results;positions=positions,extra=(;topoPositionToColorFunction=x->Colors.RGB(0.5)))","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"EditURL = \"erp.jl\"","category":"page"},{"location":"literate/tutorials/erp/#lp_vis","page":"ERP plot","title":"Line Plot Visualization","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Here we discuss line plot visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"literate/tutorials/erp/#Include-used-Modules","page":"ERP plot","title":"Include used Modules","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie\nusing DataFramesMeta\nusing UnfoldSim\nusing UnfoldMakie","category":"page"},{"location":"literate/tutorials/erp/#Setup","page":"ERP plot","title":"Setup","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Let's generate some data and fit a model of a 2-level categorical and a continuous predictor with interaction.","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"data,evts = UnfoldSim.predef_eeg(;noiselevel=12,return_epoched=true)\ndata = reshape(data,(1,size(data)...))\nf = @formula 0 ~ 1+condition+continuous\nse_solver =(x,y)->Unfold.solver_default(x,y,stderror=true);\n\nm = fit(UnfoldModel, Dict(Any=>(f,range(0,step=1/100,length=size(data,2)))), evts, data,solver=se_solver)\nresults = coeftable(m)\nres_effects = effects(Dict(:continuous=>-5:0.5:5),m);\nnothing #hide","category":"page"},{"location":"literate/tutorials/erp/#Plot-the-results","page":"ERP plot","title":"Plot the results","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(results; extra=(:stderror=>true,))","category":"page"},{"location":"literate/tutorials/erp/#Column-Mappings-for-Line-Plots","page":"ERP plot","title":"Column Mappings for Line Plots","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp use a DataFrame as an input, the library needs to know the names of the columns used for plotting.","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"There are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name can be chosen using plot_erp(...;mapping=(; :y=:myEstimate)","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":":x Default is (:x, :time). :y Default is (:y, :estimate, :yhat). :color Default is (:color, :coefname).","category":"page"},{"location":"literate/tutorials/erp/#Configuration-for-Line-Plots","page":"ERP plot","title":"Configuration for Line Plots","text":"","category":"section"},{"location":"literate/tutorials/erp/#extra","page":"ERP plot","title":"extra","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(...;extra=(;=,...).","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"categoricalColor (boolean, true) - in case of numeric :color column, is color a continuous or categorical variable?\ncategoricalGroup (boolean, true) - in case of numeric :group column, treat :group as categorical variable by default\nstderror (boolean, false) - add an error-ribbon based on the :stderror column\npvalue (see below)","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Using some general configurations we can pretty up the default visualization. Here we use the following configuration:","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(res_effects;\n mapping = (;y=:yhat,color=:continuous, group=:continuous),\n extra=(;showLegend=true,\n categoricalColor=false,\n categoricalGroup=true),\n legend = (;nbanks=2),\n layout = (;legendPosition=:right))","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"In the following we will use this \"pretty\" line plot as a basis for looking into configuration options.","category":"page"},{"location":"literate/tutorials/erp/#pvalue-(array)","page":"ERP plot","title":"pvalue (array)","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"important: Important\nthis is currently broken!","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Is an array of p-values. If array not empty, plot shows colored lines under the plot representing the p-values. Default is [] (an empty array). Shown below is an example in which pvalue are given: pvals = DataFrame(","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"#\t\tfrom=[0.1,0.3],\n#\t\tto=[0.5,0.7],\n#\t\tcoefname=[\"(Intercept)\",\"condition: face\"] # if coefname not specified, line should be black\n#\t)","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"plot_erp(results;extra= (;:pvalue=>pvals))","category":"page"},{"location":"literate/tutorials/erp/#stderror-(boolean)","page":"ERP plot","title":"stderror (boolean)","text":"","category":"section"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"Indicating whether the plot should show a colored band showing lower and higher estimates based on the stderror. Default is false.","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"previously we showed :stderror- but low/high is possible as well`","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"results.se_low = results.estimate .- 0.5\nresults.se_high = results.estimate .+ 0.15\nplot_erp(select(results,Not(:stderror));extra= (;stderror=true))","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"note: Note\nas in the above code,:stderror has precedence over :se_low/:se_high","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"","category":"page"},{"location":"literate/tutorials/erp/","page":"ERP plot","title":"ERP plot","text":"This page was generated using Literate.jl.","category":"page"},{"location":"config/visual_data/#config_visual","page":"Visual Data","title":"Visual Data","text":"","category":"section"},{"location":"config/visual_data/","page":"Visual Data","title":"Visual Data","text":"The visual data of the configuration will be passed to the underlying plotting functions and can be used to set their specific attributes.","category":"page"},{"location":"config/visual_data/","page":"Visual Data","title":"Visual Data","text":"As a consequence, the possible options are determined by the following functions:","category":"page"},{"location":"config/visual_data/","page":"Visual Data","title":"Visual Data","text":"Designmatrix, ERP Image : heatmap (documentation)\nLine Plot, Butterfly Plot, PCP : lines (documentation)\nTopo Plot, EEG Topo Plot : topoplot,eeg_topoplot (documentation)","category":"page"},{"location":"config/colorbar_data/#config_colorbar","page":"Colorbar Data","title":"Colorbar Data","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"The colorbar data of the configuration consists of config options for the colorbar that can be used as a legend. As a consequence, the possible options are determined by the underlying functions.","category":"page"},{"location":"config/colorbar_data/#ERP-Plots","page":"Colorbar Data","title":"ERP Plots","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"For ERP plots, the colorbar! function of the AlgebraOfGraphics module is used (documentation).","category":"page"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"The Colorbar will be automatically used, when AlgebraOfGraphics is able to draw it. For this, the color data will be used and has to be numerical. Furthermore extra=(;categoricalColor=false) needs to be false.","category":"page"},{"location":"config/colorbar_data/#Other-Plots","page":"Colorbar Data","title":"Other Plots","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"In all other Plots the Colorbar function of the Makie module is used (documentation).","category":"page"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"The Colorbar will only be used when both layoutData.showLegend and layoutData.useColorbar are set true.","category":"page"},{"location":"config/colorbar_data/#Colorbar-data-default-values","page":"Colorbar Data","title":"Colorbar data default values","text":"","category":"section"},{"location":"config/colorbar_data/","page":"Colorbar Data","title":"Colorbar Data","text":"vertical = true\ntellwidth = true\ntellheight = true","category":"page"},{"location":"how_to/fix_pcp/#ht_fpcp","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"","category":"section"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Since Makie didn't have a native function to draw PCPs our version is somewhat experimental for broad applications.","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Under certain circumstances the PCP is not properly visualized. This leads to cut off edges of the PCP, and unused space.","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Especially when changing the container size by customizing the figure resolution, or adding multiple plots into one figure, the PCP can have problems fitting inside.","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"(Image: PCP with cutoff and bad spacing)","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"We can set some variables to fix these issues using","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"paraConfig.setExtraValues(\n ...\n)","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Since the plot could have more space above and below, we can change the aspect ratio of the plot with:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"...\npc_aspect_ratio = 1,\n...","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"The cut off or overlap at each side can be fixed with:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"...\npc_right_padding = 15,\npc_left_padding = 45,\npc_top_padding = 50,\npc_bottom_padding = 27,\n...","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"Furthermore, if the tick-number size becomes too big or small it can be changed with:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"...\npc_tick_label_size = 25,\n...","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"By setting these manually through trial and error we can fix the visualization issues:","category":"page"},{"location":"how_to/fix_pcp/","page":"Fix Parallel Coordinates Plot","title":"Fix Parallel Coordinates Plot","text":"(Image: Fixed PCP)","category":"page"},{"location":"config/mapping_data/#config_mapping","page":"Mapping Data","title":"Mapping Data","text":"","category":"section"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"The mapping data of the configuration is used to let the plotting functions know which columns of a DataFrame contain which data. Therefore it is only used in plots with a DataFrame as input.","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"For example a Line Plot makes use of the x and y mappings. To have our Line Plot use the \"estimate\" column for x and the \"time\" column for y we can use:","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"plot_erp(...;mapping=(;x=:estimate,))\n","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"Which columns are used by which plotting function can be looked up in their respective tutorials in the Tutorials: Visualizations section.","category":"page"},{"location":"config/mapping_data/#Multiple-Options","page":"Mapping Data","title":"Multiple Options","text":"","category":"section"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"In addition to providing a single column which contains the specified data, the user can also provide a list of columns which may contain the data.","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"plot_erp(...;mapping=(;y = (:y, :yhat, :estimate)))","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"In this case the first available column will be chosen.","category":"page"},{"location":"config/mapping_data/","page":"Mapping Data","title":"Mapping Data","text":"Some configurations for certain plots already have a default column or a list of columns set. This way the user might not need to set any mapping values themselves, in case the DataFrame conforms to the same standards.","category":"page"},{"location":"how_to/mult_vis_in_fig/#ht_mvf","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"","category":"section"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"using UnfoldMakie\nusing CairoMakie\nusing DataFramesMeta\nusing UnfoldSim\nusing Unfold\nusing MakieThemes\nset_theme!(theme_ggthemr(:fresh)) # nicer defaults - should maybe be default?\n","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"include(\"../../example_data.jl\")\nd_topo, positions = example_data(\"TopoPlots.jl\")\nuf_deconv = example_data(\"UnfoldLinearModelContinuousTime\")\nuf = example_data(\"UnfoldLinearModel\")\nresults = coeftable(uf)\nuf_5chan = example_data(\"UnfoldLinearModelMultiChannel\")\nd_singletrial, _ = UnfoldSim.predef_eeg(; return_epoched=true)\nnothing #hide","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"In this section we discuss how users are able to include multiple visualizations in a single figure.","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"By using the !-version of the plotting function and putting in a grid position instead of a full figure, we can create Multiple Coordinated Views.","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"You start by creating a figure with Makie.Figure. ","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"f = Figure()","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"Now each plot can be added to f by putting in a grid position, such as f[1,1].","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"\nf = Figure()\nplot_erp!(f[1, 1], coeftable(uf_deconv))\nplot_erp!(f[1, 2], effects(Dict(:condition => [\"car\", \"face\"]), uf_deconv), mapping=(; color=:condition))\nplot_butterfly!(f[2, 1:2], d_topo; positions=positions)\n\nf","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"By using the data from the tutorials we can create a big image with every type of plot.","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"With so many plots at once it's incentivised to set a fixed resolution in your figure to order the plots evenly (Code below).","category":"page"},{"location":"how_to/mult_vis_in_fig/","page":"Include multiple Visualizations in one Figure","title":"Include multiple Visualizations in one Figure","text":"\nf = Figure(resolution=(2000, 2000))\n\nplot_butterfly!(f[1, 1:3], d_topo; positions=positions)\n\npvals = DataFrame(\n from=[0.1, 0.15],\n to=[0.2, 0.5],\n # if coefname not specified, line should be black\n coefname=[\"(Intercept)\", \"category: face\"]\n)\nplot_erp!(f[2, 1:2], results, extra=(;\n categoricalColor=false,\n categoricalGroup=false,\n pvalue=pvals,\n stderror=true))\n\n\nplot_designmatrix!(f[2, 3], designmatrix(uf))\n\n#plot_designmatrix!(f[2,4], designmatrix(uf_deconv);visual=(;colormap=:inferno))\n\nplot_topoplot!(f[3, 1], collect(1:64); positions=positions, visual=(; colormap=:viridis))\nplot_topoplotseries!(f[4, 1:3], d_topo, 0.1; positions=positions, mapping=(; label=:channel))\n\n\nres_effects = effects(Dict(:continuous => -5:0.5:5), uf_deconv)\n\nplot_erp!(f[2, 4:5], res_effects;\n mapping=(; y=:yhat, color=:continuous, group=:continuous),\n extra=(; showLegend=true,\n categoricalColor=false,\n categoricalGroup=true),\n legend=(; nbanks=2),\n layout=(; legendPosition=:right))\n\n\n\nplot_parallelcoordinates!(f[3, 2:3], uf_5chan, [1, 2, 3, 4, 5]; mapping=(; color=:coefname), layout=(; legendPosition=:bottom))\n\nplot_erpimage!(f[1, 4:5], d_singletrial)\nplot_circulareegtopoplot!(f[3:4, 4:5], d_topo[in.(d_topo.time, Ref(-0.3:0.1:0.5)), :]; \n positions=positions, predictor=:time, extra=(; predictorBounds=[-0.3, 0.5]))\n\nf","category":"page"},{"location":"tutorials/topoplotseries/#tpseries_vis","page":"Topo Plot Series","title":"Topo Plot SeriesVisualization","text":"","category":"section"},{"location":"tutorials/topoplotseries/#Include-used-Modules","page":"Topo Plot Series","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie\nusing TopoPlots","category":"page"},{"location":"tutorials/topoplotseries/#Plot-Topo-Plots-Series","page":"Topo Plot Series","title":"Plot Topo Plots Series","text":"","category":"section"},{"location":"tutorials/topoplotseries/#Giving-the-Data","page":"Topo Plot Series","title":"Giving the Data","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"In case you do not already have data, you can get example data from the TopoPlots module. You can do it like this:","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"data, positions = TopoPlots.example_data()\ndf = UnfoldMakie.eeg_matrix_to_dataframe(data[:,:,1], string.(1:length(positions)));\nnothing #hide","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"Δbin = 80\nplot_topoplotseries(df, Δbin; positions = positions)","category":"page"},{"location":"tutorials/topoplotseries/#Positions","page":"Topo Plot Series","title":"Positions","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"You can give either positions, or labels. If both are provided, positions have priority","category":"page"},{"location":"tutorials/topoplotseries/#plot_toposeries(...;mapping(;keyvalue))","page":"Topo Plot Series","title":"plot_toposeries(...;mapping=(;key=value))","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"mapping=(:y=(:estimate,:yhat,:y))","category":"page"},{"location":"tutorials/topoplotseries/#visual(;)","page":"Topo Plot Series","title":"visual=(;)","text":"","category":"section"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"label_text (boolean, false) Indicates whether label should drawn next to their position. The labels have to be given into the function seperately:","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"important: Important\ncurrently bugged","category":"page"},{"location":"tutorials/topoplotseries/","page":"Topo Plot Series","title":"Topo Plot Series","text":"label_scatter (boolean, true) - Indicates whether the dots should be drawn at the given positions.","category":"page"},{"location":"config/layout_data/#config_layout","page":"Layout Data","title":"Layout Data","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"The layout data of the configuration consists of config options for the layout such as the legend and labels.","category":"page"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"The following layout data options exist (the default values may be different for some plots types):","category":"page"},{"location":"config/layout_data/#showLegend-(boolean)","page":"Layout Data","title":"showLegend (boolean)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Indicating whether the legend is displayed. Default is true.","category":"page"},{"location":"config/layout_data/#legendPostion-(Symbol)","page":"Layout Data","title":"legendPostion (Symbol)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Indicating the position and orientation of the legend. Possible values are :right and :bottom. Default is :right.","category":"page"},{"location":"config/layout_data/#useColorbar-(boolean)","page":"Layout Data","title":"useColorbar (boolean)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Indicating whether the colorbar should be used. Default is false.","category":"page"},{"location":"config/layout_data/#xlabelFromMapping-(Symbol/Nothing)","page":"Layout Data","title":"xlabelFromMapping (Symbol/Nothing)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Which data column should be used for the xlabel. Set to nothing if no column name should be used. Default is :x.","category":"page"},{"location":"config/layout_data/#ylabelFromMapping-(Symbol/Nothing)","page":"Layout Data","title":"ylabelFromMapping (Symbol/Nothing)","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Which data column should be used for the ylabel. Set to nothing if no column name should be used. Default is :y.","category":"page"},{"location":"config/layout_data/#other-Makie-functions","page":"Layout Data","title":"other Makie functions","text":"","category":"section"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"In addition to the previous options the hidespines! and hidedecorations! functions from the Makie module can be enabled by setting their respective parameters as follows.","category":"page"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"config.setLayoutValues(\n ...\n hidespines = (:r, :t),\n hidedecorations = ()\n)","category":"page"},{"location":"config/layout_data/","page":"Layout Data","title":"Layout Data","text":"Setting them to nothing will disable them. More information on how to use them can be found in this HowTo","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"EditURL = \"circTopo.jl\"","category":"page"},{"location":"literate/tutorials/circTopo/#Circular-Topoplot-Arrangement","page":"Circular TopoPlot","title":"Circular Topoplot Arrangement","text":"","category":"section"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"using UnfoldMakie\nusing CairoMakie\nusing TopoPlots # for example data\nusing Random\nusing DataFrames","category":"page"},{"location":"literate/tutorials/circTopo/#Generate-data","page":"Circular TopoPlot","title":"Generate data","text":"","category":"section"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"Generate a Dataframe. We need to specify the TopoPlot Positions either via position, or via labels (according to TopoPlots.jl)","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"data,pos = TopoPlots.example_data();\ndat = data[:, 240, 1]\ndf= DataFrame(\n :estimate=>eachcol(Float64.(data[:,100:40:300,1])),\n :circularVariable=>[0,50,80,120,180,210],\n :time=>100:40:300)\ndf = flatten(df,:estimate);\nnothing #hide","category":"page"},{"location":"literate/tutorials/circTopo/#Our-first-plot!","page":"Circular TopoPlot","title":"Our first plot!","text":"","category":"section"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"note how the plots are at the angles of circularVariable`","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"plot_circulareegtopoplot(df;positions=pos,axis=(;label=\"Sac Incoming\"),predictor=:circularVariable)","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"In case the bounding variable is not between 0 and 360, as here we use actually time, we have to specify it. e.g.","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"plot_circulareegtopoplot(df;positions=pos,axis=(;label=\"Time?!\"),predictor=:time,extra=(;predictorBounds=[80,320]))","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"","category":"page"},{"location":"literate/tutorials/circTopo/","page":"Circular TopoPlot","title":"Circular TopoPlot","text":"This page was generated using Literate.jl.","category":"page"},{"location":"tutorials/parallelcoordinates/#pcp_vis","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Here we discuss parallel coordinates plot (PCP) visualization. ","category":"page"},{"location":"tutorials/parallelcoordinates/#Include-used-Modules","page":"Parallel Coordinates Plot","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie","category":"page"},{"location":"tutorials/parallelcoordinates/#Data","page":"Parallel Coordinates Plot","title":"Data","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"In case you do not already have data, look at the Load Data section. ","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"We use the test data of erpcore-N170.jld2.","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"include(\"../../example_data.jl\")\nresults_plot, positions = example_data();","category":"page"},{"location":"tutorials/parallelcoordinates/#Plot-PCPs","page":"Parallel Coordinates Plot","title":"Plot PCPs","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"plot_parallelcoordinates(results_plot,[5,3,2]; # this selects channel 5,3 & 2 \n mapping = (color = :coefname, y = :estimate))","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"important: Important\nthe following is still outdated...","category":"page"},{"location":"tutorials/parallelcoordinates/#Column-Mappings-for-PCPs","page":"Parallel Coordinates Plot","title":"Column Mappings for PCPs","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Since PCPs use a DataFrame as an input, the library needs to know the names of the columns used for plotting.","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"For more informations about mapping values, look into the Mapping Data section of the documentation.","category":"page"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"While there are multiple default values that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:","category":"page"},{"location":"tutorials/parallelcoordinates/#y","page":"Parallel Coordinates Plot","title":"y","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Default is (:y, :estimate, :yhat).","category":"page"},{"location":"tutorials/parallelcoordinates/#channel","page":"Parallel Coordinates Plot","title":"channel","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Default is :channel.","category":"page"},{"location":"tutorials/parallelcoordinates/#color","page":"Parallel Coordinates Plot","title":"color","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"XXX Default is :coef.","category":"page"},{"location":"tutorials/parallelcoordinates/#time","page":"Parallel Coordinates Plot","title":"time","text":"","category":"section"},{"location":"tutorials/parallelcoordinates/","page":"Parallel Coordinates Plot","title":"Parallel Coordinates Plot","text":"Default is :time.","category":"page"},{"location":"tutorials/erpimage/#erpi_vis","page":"ERP Image","title":"ERP Image Visualization","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"Here we discuss ERP image visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"tutorials/erpimage/#Include-used-Modules","page":"ERP Image","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"using Unfold\nusing UnfoldMakie\nusing CairoMakie\nusing UnfoldSim\ninclude(\"../../example_data.jl\")","category":"page"},{"location":"tutorials/erpimage/#Plot-ERP-Images","page":"ERP Image","title":"Plot ERP Images","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"The following code will result in the default configuration. ","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"data, evts = UnfoldSim.predef_eeg(; noiselevel=10, return_epoched=true)\nplot_erpimage(data)","category":"page"},{"location":"tutorials/erpimage/#Column-Mappings-for-ERP-Images","page":"ERP Image","title":"Column Mappings for ERP Images","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"Since ERP images use a Matrix as an input, the library does not need any informations about the mapping.","category":"page"},{"location":"tutorials/erpimage/#extra(;)","page":"ERP Image","title":"extra=(;)","text":"","category":"section"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"erpBlur (number,10 ) - Is a number indicating how much blur is applied to the image; using Gaussian blur of the ImageFiltering module. Negative values deactivate the blur.\nsortData (boolean,false) - Indicating whether the data is sorted; using sortperm() of Base Julia ","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"(sortperm() computes a permutation of the array's indices that puts the array into sorted order). ","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"ploterp (bool, false) - Indicating whether the plot should add a line plot below the ERP image, showing the mean of the data. If limits are set in the axis values both plots will be aligned.","category":"page"},{"location":"tutorials/erpimage/","page":"ERP Image","title":"ERP Image","text":"plot_erpimage(data;\n extra = (ploterp = true,),\n colorbar = (label = \"Voltage [µV]\",),\n visual = (colormap = :viridis, colorrange = (-40, 40)))\n","category":"page"},{"location":"tutorials/butterfly/#bfp_vis","page":"Butterfly Plot","title":"Butterfly Plot Visualization","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Here we discuss butterfly plot visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"tutorials/butterfly/#Include-used-Modules","page":"Butterfly Plot","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"using UnfoldMakie\nusing Unfold\nusing CairoMakie\nusing DataFrames","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Note that DataFramesMeta is also used here in order to be able to use @subset for testing (filtering).","category":"page"},{"location":"tutorials/butterfly/#Data","page":"Butterfly Plot","title":"Data","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"In case you want to try with different data, look at the Load Data section. ","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"We filter the data to make it more clearly represented:","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"include(\"../../example_data.jl\")\ndf, pos = example_data(\"TopoPlots.jl\")\nfirst(df,3)","category":"page"},{"location":"tutorials/butterfly/#Plot-Butterfly-Plots","page":"Butterfly Plot","title":"Plot Butterfly Plots","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"The following code will plot the default butterfly plot","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"plot_butterfly(df)","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"or if you provide the channel positions:","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"plot_butterfly(df;positions=pos)","category":"page"},{"location":"tutorials/butterfly/#Column-Mappings-for-Butterfly-Plots","page":"Butterfly Plot","title":"Column Mappings for Butterfly Plots","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Since butterfly plots use a DataFrame as an input, the library needs to know the names of the columns used for plotting. You can set these mapping values by plot_butterfly(...; mapping=(;:x=:time,)), that is, providing a NamedTuple (note the ; just after the opening-brackets","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"For more information about mapping values look into the Mapping Data section of the documentation.","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:","category":"page"},{"location":"tutorials/butterfly/#x","page":"Butterfly Plot","title":"x","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Default is (:x, :time).","category":"page"},{"location":"tutorials/butterfly/#y","page":"Butterfly Plot","title":"y","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Default is (:y, :estimate, :yhat).","category":"page"},{"location":"tutorials/butterfly/#labels","page":"Butterfly Plot","title":"labels","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Default is (:labels, :label, :topoLabels, :sensor, :nothing)","category":"page"},{"location":"tutorials/butterfly/#Configurations-for-Butterfly-Plots","page":"Butterfly Plot","title":"Configurations for Butterfly Plots","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Here we look into possible options for configuring the butterfly plot visualization using (...;extra=(=,...). This is the list of unique configuration (extraData):","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"topoLegend (boolean)","category":"page"},{"location":"tutorials/butterfly/#topoLegend-(boolean)","page":"Butterfly Plot","title":"topoLegend (boolean)","text":"","category":"section"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Indicating whether the topo legend is displayed. Default is true.","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"For more general options look into the Plot Configuration section of the documentation.","category":"page"},{"location":"tutorials/butterfly/","page":"Butterfly Plot","title":"Butterfly Plot","text":"Since the configurations for line plots can be applied to butterfly plots as well. Here you can find the configurations for line plots, ","category":"page"},{"location":"tutorials/topoplot/#tp_vis","page":"Topo Plot","title":"Topo Plot Visualization","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Here we discuss topo plot visualization. Make sure you have looked into the installation instructions.","category":"page"},{"location":"tutorials/topoplot/#Include-used-Modules","page":"Topo Plot","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie\nusing TopoPlots","category":"page"},{"location":"tutorials/topoplot/#Plot-Topo-Plots","page":"Topo Plot","title":"Plot Topo Plots","text":"","category":"section"},{"location":"tutorials/topoplot/#Providing-the-Data","page":"Topo Plot","title":"Providing the Data","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"data, positions = TopoPlots.example_data()","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"We select one datapoint, and the first enry of dimension 3 (the mean estimate, the others are p-value and std)","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"plot_topoplot(data[:,340,1]; positions = positions)","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"using DataFrames\ndf = DataFrame(:estimate => data[:,340,1])\nplot_topoplot(df; positions = positions)","category":"page"},{"location":"tutorials/topoplot/#Giving-the-Positions","page":"Topo Plot","title":"Giving the Positions","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Since the topo plot needs the positions of the sensors they have to be put into the drawing function. But there are multiple options (In order of prioritization):","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Giving the positions directly: plot_topoplot(...; positions=[...])\nGiving the labels of the sensors: plot_topoplot(...; labels=[...])","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"To get the positions from the labels we use a database.","category":"page"},{"location":"tutorials/topoplot/#Column-Mappings-for-Topo-Plots","page":"Topo Plot","title":"Column Mappings for Topo Plots","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"When using topo plots with a DataFrame as an input, the library needs to know the names of the columns used for plotting.","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"For more informations about mapping values look into the Mapping Data section of the documentation.","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Note that only one of positions or labels have to be set to draw a topo plot. If both are set, positions takes precedence, labels might be used for labelling electrodes in TopoPlots.jl","category":"page"},{"location":"tutorials/topoplot/#(...,mapping(;))","page":"Topo Plot","title":"(...,mapping=(;))","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":":y plotting function looks in the default columns of mapping","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"cfgDefault = UnfoldMakie.PlotConfig()\ncfgDefault.mapping.y","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"positions","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"cfgDefault.mapping.positions #hide","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"labels","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"cfgDefault.mapping.labels #hide","category":"page"},{"location":"tutorials/topoplot/#label_text-(boolean)","page":"Topo Plot","title":"label_text (boolean)","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Indicates whether label should drawn next to their position. Obviously the labels have to be provided: plot_topoplot(...; labels=[...])","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"plot_topoplot(...;visual=(;label_text=true))","category":"page"},{"location":"tutorials/topoplot/#label_scatter-(boolean)","page":"Topo Plot","title":"label_scatter (boolean)","text":"","category":"section"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"Indicates whether the dots should be drawn at the given positions.","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"plot_topoplot(...;visual=(;label_scatter=true))","category":"page"},{"location":"tutorials/topoplot/","page":"Topo Plot","title":"Topo Plot","text":"data, positions = TopoPlots.example_data()\nplot_topoplot(data[1:4,340,1]; visual = (; label_scatter = false), labels=[\"O1\", \"F2\", \"F3\", \"P4\"])","category":"page"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"EditURL = \"positions.jl\"","category":"page"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"using UnfoldMakie\nusing CairoMakie\nusing TopoPlots\nusing PyMNE","category":"page"},{"location":"literate/reference/positions/#get-MNE-positions","page":"Convert 3D positions / montages to 2D layouts","title":"get MNE-positions","text":"","category":"section"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"Generate a fake MNE structure taken from mne documentation","category":"page"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"biosemi_montage = PyMNE.channels.make_standard_montage(\"biosemi64\")\nn_channels = length(biosemi_montage.ch_names)\nfake_info = PyMNE.create_info(ch_names=biosemi_montage.ch_names, sfreq=250.,\n ch_types=\"eeg\")\ndata = rand(n_channels,1) * 1e-6\nfake_evoked = PyMNE.EvokedArray(data, fake_info)\nfake_evoked.set_montage(biosemi_montage)\n\npos = UnfoldMakie.toPositions(fake_evoked)","category":"page"},{"location":"literate/reference/positions/#project-from-3D-electrode-locations-to-2D","page":"Convert 3D positions / montages to 2D layouts","title":"project from 3D electrode locations to 2D","text":"","category":"section"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"pos3d = hcat(values(pyconvert(Dict,biosemi_montage.get_positions()[\"ch_pos\"]))...)\n\npos2 = to_positions(pos3d)\n\nf = Figure(resolution=(600,300))\nscatter(f[1,1],pos3d[1:2,:])\nscatter(f[1,2],pos2)\nf","category":"page"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"as one can see, the \"naive\" transform of just dropping the third dimension doesnt really work (left). We rather have to project the chanels to a sphere and unfold it (right)","category":"page"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"","category":"page"},{"location":"literate/reference/positions/","page":"Convert 3D positions / montages to 2D layouts","title":"Convert 3D positions / montages to 2D layouts","text":"This page was generated using Literate.jl.","category":"page"},{"location":"tutorials/designmatrix/#dm_vis","page":"Designmatrix","title":"Designmatrix Visualization","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"Here we discuss designmatrix visualization. Make sure you have looked into the installation instructions section. ","category":"page"},{"location":"tutorials/designmatrix/#Include-used-Modules","page":"Designmatrix","title":"Include used Modules","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"The following modules are necessary for following this tutorial:","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"using Unfold\nusing UnfoldMakie\nusing DataFrames\nusing CairoMakie","category":"page"},{"location":"tutorials/designmatrix/#Data","page":"Designmatrix","title":"Data","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"In case you do not already have data, look at the Load Data section. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"include(\"../../example_data.jl\")\nuf = example_data(\"UnfoldLinearModel\")\n","category":"page"},{"location":"tutorials/designmatrix/#Plot-Designmatrices","page":"Designmatrix","title":"Plot Designmatrices","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"The following code will result in the default configuration. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"plot_designmatrix(designmatrix(uf))","category":"page"},{"location":"tutorials/designmatrix/#plot_designmatrix(...;extra(namevalue,...).","page":"Designmatrix","title":"plot_designmatrix(...;extra=(=,...).","text":"","category":"section"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"sortData (boolean,false) - Indicating whether the data is sorted; using sortslices() of Base Julia. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"In order to make the designmatrix easier to read, you may want to sort it.","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"plot_designmatrix(designmatrix(uf);extra=(;sortData=true))","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"standardizeData (boolean,false) - Indicating whether the data is standardized, mapping the values between 0 and 1. ","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"xTicks (number,nothing)","category":"page"},{"location":"tutorials/designmatrix/","page":"Designmatrix","title":"Designmatrix","text":"Indicating the number of labels on the x-axis. Behavior if specified in configuration: - xTicks = 0: no labels are placed. - xTicks = 1: first possible label is placed. - xTicks = 2: first and last possible labels are placed. - 2 < xTicks < number of labels: xTicks-2 labels are placed between the first and last. - xTicks ≥ number of labels: all labels are placed.","category":"page"},{"location":"how_to/hide_deco/#ht_hide_deco","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"","category":"section"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"In this section we discuss how users are able to efficiently hide axis spines and decorations in their plots.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"While it's possible to hide these axis decorations through setting the axis settings with axis=(;...), Makie.Axis features multiple variables for different aspects of the plot. This means that removing all decoration is only possible by setting a lot of variables each time.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"Makie does feature methods like hidespines! and hidedecorations!, but the user might not have easy acces to the axis their plot is drawn in.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"So instead these functions can be called by setting variables with layout = (;):","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"... layout = (\n ...\n hidespines = (),\n hidedecorations = ()\n)","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"Since these values mirror the input of the function, we can use an empty tuple to remove all decorations or spines respectively","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"And using hidespines = (:r, :t) results in the removal of the top and right border.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"For more information on the input of these functions refer to the Makie dokumentation on Axis.","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"Since some plots hide features by default, the hiding can be reverted by setting the variables to nothing","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"plot_xxx(...;layout=(;\n hidespines = nothing,\n hidedecorations = nothing\n)","category":"page"},{"location":"how_to/hide_deco/","page":"Hide Axis Spines and Decorations","title":"Hide Axis Spines and Decorations","text":"(Image: Topoplot with all axis spines and decorations enabled)","category":"page"},{"location":"#UnfoldMakie-Documentation","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"This is the documentation of the UnfoldMakie module for the Julia programming language. ","category":"page"},{"location":"#About","page":"UnfoldMakie Documentation","title":"About","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"UnfoldMakie aims to allow users to generate different types of visualizations. These include line plots, butterfly plots, designmatrices, parallel coordinates plots, ERP images and topo plots. Building on the Unfold and Makie Modules, it also grants users customizability through an input configuration on the plots.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"As is apparent considering the types of possible visualizations, these config options try to enable users to create plots, that are helpful in the subject area of computational EEG. One such example is the possibility of using a topo plot as a legend for a line plot by allowing for multiple visualizations within one figure.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"(Image: Coordinated Multiple Views)","category":"page"},{"location":"#Structure","page":"UnfoldMakie Documentation","title":"Structure","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"For easy readability, the documentation is divided into sections users can inspect depending on their query.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The Tutorials: Setup section contains all information to get started including installation and how to aquire necessary data for testing if the user has none.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The Tutorials: Visualizations section summarizes all possible visualizations and how users can generate them. It also details their unique configuration options.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"These visualizations are:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Designmatrices\nLine Plots\nButterfly Plots\nERP Images\nTopo Plots\nParallel Coordinate Plots","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The Plot Configuration all segments of the config, detailing their contained attributes. The plot config is the prime interface allowing the user to access the different visualition options. As the options can be quite different in nature, the plot config is further split into categories. These segments are:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Axis Data\nColorbar Data\nExtra Data\nLayout Data\nLegend Data\nMapping Data\nVisual Data","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The How To section features information on how to achieve specific goals or deal with specific problems.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"These segments are:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Fix Parallel Coordinates Plot\nGenerate a Timeexpanded Designmatrix\nHide Axis Spines and Decorations\nInclude multiple Visualizations in one Figure\nShow out of Bounds Label","category":"page"},{"location":"#Used-Packages","page":"UnfoldMakie Documentation","title":"Used Packages","text":"","category":"section"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"Everything was tested with Julia v1.7.","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"The following module in their respective versions are used internally by UnfoldMakie:","category":"page"},{"location":"","page":"UnfoldMakie Documentation","title":"UnfoldMakie Documentation","text":"AlgebraOfGraphics v0.6.9\nCairoMakie v0.8.9\nColors v0.12.8\nColorSchemes v3.19.0\nDataFrames v1.3.4\nGeometryBasics v0.4.2\nImageFiltering v0.7.1\nMakie v0.17.9\nPipe v1.3.0\nPyMNE v0.1.2\nTopoPlots v0.1.0\nUnfold v0.3.11\nLinearAlgebra \nSparseArrays\nStatistics","category":"page"},{"location":"tutorials/installation/#install_instruct","page":"Installation","title":"Installation","text":"","category":"section"},{"location":"tutorials/installation/#Getting-Julia","page":"Installation","title":"Getting Julia","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"You can install Julia by following the instructions from the official website. ","category":"page"},{"location":"tutorials/installation/#Setup-UnfoldMakie.jl","page":"Installation","title":"Setup UnfoldMakie.jl","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"After installing Julia, you can execute the julia.exe. ","category":"page"},{"location":"tutorials/installation/#Generate-a-Project","page":"Installation","title":"Generate a Project","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"If you do not yet have a project you can generate one. First you type ] into the Julia console to switch from julia to (@VERSION) pkg. Here you can generate a project by using the command: ","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"generate \"FOLDER_PATH\"","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"Note that the specific folder in which you want to generate the project does not already exist.","category":"page"},{"location":"tutorials/installation/#Activate-your-Project","page":"Installation","title":"Activate your Project","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"Before you can add the necessary modules to use UnfoldMakie you have to activate your project in the (@VERSION) pkg environment. The command is: ","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"activate \"FOLDER_PATH\"","category":"page"},{"location":"tutorials/installation/#Install-the-UnfoldMakie-Module","page":"Installation","title":"Install the UnfoldMakie Module","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"When your project is activated you can add the module. The command is: ","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"add UnfoldMakie","category":"page"},{"location":"tutorials/installation/#Using-the-Project-in-a-Notebook","page":"Installation","title":"Using the Project in a Notebook","text":"","category":"section"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"In case you want to use this generated project in a notebook (e.g. Pluto or Jupyter), you can activate this in the notebook in the following manner:","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"begin\n using Pkg\n Pkg.activate(\"FOLDER_PATH\")\n Pkg.resolve()\nend","category":"page"},{"location":"tutorials/installation/","page":"Installation","title":"Installation","text":"Use slash / for the folder path. ","category":"page"}] } diff --git a/dev/tutorials/butterfly/index.html b/dev/tutorials/butterfly/index.html index 2204e8a8d..0d4558cd4 100644 --- a/dev/tutorials/butterfly/index.html +++ b/dev/tutorials/butterfly/index.html @@ -1,7 +1,7 @@ -Butterfly Plot · UnfoldMakie.jl

    Butterfly Plot Visualization

    Here we discuss butterfly plot visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using UnfoldMakie
    +Butterfly Plot · UnfoldMakie.jl

    Butterfly Plot Visualization

    Here we discuss butterfly plot visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using UnfoldMakie
     using Unfold
     using CairoMakie
     using DataFrames

    Note that DataFramesMeta is also used here in order to be able to use @subset for testing (filtering).

    Data

    In case you want to try with different data, look at the Load Data section.

    We filter the data to make it more clearly represented:

    include("../../example_data.jl")
     df, pos = example_data("TopoPlots.jl")
    -first(df,3)
    3×7 DataFrame
    RowestimatetimechannelcoefnametopoPositionssepval
    Float64Float64Int64StringAnyFloat64Float64
    10.020321-0.31A(0.493714, 0.544031)0.1228750.266091
    20.017548-0.2981A(0.493714, 0.544031)0.1243450.29664
    30.0150747-0.2961A(0.493714, 0.544031)0.1248280.323592

    Plot Butterfly Plots

    The following code will plot the default butterfly plot

    plot_butterfly(df)

    or if you provide the channel positions:

    plot_butterfly(df;positions=pos)

    Column Mappings for Butterfly Plots

    Since butterfly plots use a DataFrame as an input, the library needs to know the names of the columns used for plotting. You can set these mapping values by plot_butterfly(...; mapping=(;:x=:time,)), that is, providing a NamedTuple (note the ; just after the opening-brackets

    For more information about mapping values look into the Mapping Data section of the documentation.

    While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:

    x

    Default is (:x, :time).

    y

    Default is (:y, :estimate, :yhat).

    labels

    Default is (:labels, :label, :topoLabels, :sensor, :nothing)

    Configurations for Butterfly Plots

    Here we look into possible options for configuring the butterfly plot visualization using (...;extra=(<name>=<value>,...). This is the list of unique configuration (extraData):

    • topoLegend (boolean)

    topoLegend (boolean)

    Indicating whether the topo legend is displayed. Default is true.

    For more general options look into the Plot Configuration section of the documentation.

    Since the configurations for line plots can be applied to butterfly plots as well. Here you can find the configurations for line plots,

    +first(df,3)
    3×7 DataFrame
    RowestimatetimechannelcoefnametopoPositionssepval
    Float64Float64Int64StringAnyFloat64Float64
    10.020321-0.31A(0.493714, 0.544031)0.1228750.266091
    20.017548-0.2981A(0.493714, 0.544031)0.1243450.29664
    30.0150747-0.2961A(0.493714, 0.544031)0.1248280.323592

    Plot Butterfly Plots

    The following code will plot the default butterfly plot

    plot_butterfly(df)

    or if you provide the channel positions:

    plot_butterfly(df;positions=pos)

    Column Mappings for Butterfly Plots

    Since butterfly plots use a DataFrame as an input, the library needs to know the names of the columns used for plotting. You can set these mapping values by plot_butterfly(...; mapping=(;:x=:time,)), that is, providing a NamedTuple (note the ; just after the opening-brackets

    For more information about mapping values look into the Mapping Data section of the documentation.

    While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:

    x

    Default is (:x, :time).

    y

    Default is (:y, :estimate, :yhat).

    labels

    Default is (:labels, :label, :topoLabels, :sensor, :nothing)

    Configurations for Butterfly Plots

    Here we look into possible options for configuring the butterfly plot visualization using (...;extra=(<name>=<value>,...). This is the list of unique configuration (extraData):

    • topoLegend (boolean)

    topoLegend (boolean)

    Indicating whether the topo legend is displayed. Default is true.

    For more general options look into the Plot Configuration section of the documentation.

    Since the configurations for line plots can be applied to butterfly plots as well. Here you can find the configurations for line plots,

    diff --git a/dev/tutorials/designmatrix/index.html b/dev/tutorials/designmatrix/index.html index 8ac2eb263..418eb5407 100644 --- a/dev/tutorials/designmatrix/index.html +++ b/dev/tutorials/designmatrix/index.html @@ -1,5 +1,5 @@ -Designmatrix · UnfoldMakie.jl

    Designmatrix Visualization

    Here we discuss designmatrix visualization. Make sure you have looked into the installation instructions section.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
    +Designmatrix · UnfoldMakie.jl

    Designmatrix Visualization

    Here we discuss designmatrix visualization. Make sure you have looked into the installation instructions section.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
     using UnfoldMakie
     using DataFrames
     using CairoMakie

    Data

    In case you do not already have data, look at the Load Data section.

    include("../../example_data.jl")
    @@ -16,4 +16,4 @@
     
         coeftable(uf) 		(returns tidy result dataframe) 
     
    -

    Plot Designmatrices

    The following code will result in the default configuration.

    plot_designmatrix(designmatrix(uf))

    plot_designmatrix(...;extra=(<name>=<value>,...).

    • sortData (boolean,false) - Indicating whether the data is sorted; using sortslices() of Base Julia.

    In order to make the designmatrix easier to read, you may want to sort it.

    plot_designmatrix(designmatrix(uf);extra=(;sortData=true))
    • standardizeData (boolean,false) - Indicating whether the data is standardized, mapping the values between 0 and 1.
    • xTicks (number,nothing)

    Indicating the number of labels on the x-axis. Behavior if specified in configuration: - xTicks = 0: no labels are placed. - xTicks = 1: first possible label is placed. - xTicks = 2: first and last possible labels are placed. - 2 < xTicks < number of labels: xTicks-2 labels are placed between the first and last. - xTicks ≥ number of labels: all labels are placed.

    +

    Plot Designmatrices

    The following code will result in the default configuration.

    plot_designmatrix(designmatrix(uf))

    plot_designmatrix(...;extra=(<name>=<value>,...).

    • sortData (boolean,false) - Indicating whether the data is sorted; using sortslices() of Base Julia.

    In order to make the designmatrix easier to read, you may want to sort it.

    plot_designmatrix(designmatrix(uf);extra=(;sortData=true))
    • standardizeData (boolean,false) - Indicating whether the data is standardized, mapping the values between 0 and 1.
    • xTicks (number,nothing)

    Indicating the number of labels on the x-axis. Behavior if specified in configuration: - xTicks = 0: no labels are placed. - xTicks = 1: first possible label is placed. - xTicks = 2: first and last possible labels are placed. - 2 < xTicks < number of labels: xTicks-2 labels are placed between the first and last. - xTicks ≥ number of labels: all labels are placed.

    diff --git a/dev/tutorials/erpimage/index.html b/dev/tutorials/erpimage/index.html index 426c7657d..bd3c08f6b 100644 --- a/dev/tutorials/erpimage/index.html +++ b/dev/tutorials/erpimage/index.html @@ -1,5 +1,5 @@ -ERP Image · UnfoldMakie.jl

    ERP Image Visualization

    Here we discuss ERP image visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
    +ERP Image · UnfoldMakie.jl

    ERP Image Visualization

    Here we discuss ERP image visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
     using UnfoldMakie
     using CairoMakie
     using UnfoldSim
    @@ -7,4 +7,4 @@
     plot_erpimage(data)

    Column Mappings for ERP Images

    Since ERP images use a Matrix as an input, the library does not need any informations about the mapping.

    extra=(;)

    • erpBlur (number,10 ) - Is a number indicating how much blur is applied to the image; using Gaussian blur of the ImageFiltering module. Negative values deactivate the blur.

    • sortData (boolean,false) - Indicating whether the data is sorted; using sortperm() of Base Julia

    (sortperm() computes a permutation of the array's indices that puts the array into sorted order).

    • ploterp (bool, false) - Indicating whether the plot should add a line plot below the ERP image, showing the mean of the data. If limits are set in the axis values both plots will be aligned.
    plot_erpimage(data;
         extra = (ploterp = true,),
         colorbar = (label = "Voltage [µV]",),
    -    visual = (colormap = :viridis, colorrange = (-40, 40)))
    + visual = (colormap = :viridis, colorrange = (-40, 40)))
    diff --git a/dev/tutorials/installation/index.html b/dev/tutorials/installation/index.html index eba170bb2..5a1775168 100644 --- a/dev/tutorials/installation/index.html +++ b/dev/tutorials/installation/index.html @@ -1,6 +1,6 @@ -Installation · UnfoldMakie.jl

    Installation

    Getting Julia

    You can install Julia by following the instructions from the official website.

    Setup UnfoldMakie.jl

    After installing Julia, you can execute the julia.exe.

    Generate a Project

    If you do not yet have a project you can generate one. First you type ] into the Julia console to switch from julia to (@VERSION) pkg. Here you can generate a project by using the command:

    generate "FOLDER_PATH"

    Note that the specific folder in which you want to generate the project does not already exist.

    Activate your Project

    Before you can add the necessary modules to use UnfoldMakie you have to activate your project in the (@VERSION) pkg environment. The command is:

    activate "FOLDER_PATH"

    Install the UnfoldMakie Module

    When your project is activated you can add the module. The command is:

    add UnfoldMakie

    Using the Project in a Notebook

    In case you want to use this generated project in a notebook (e.g. Pluto or Jupyter), you can activate this in the notebook in the following manner:

    begin
    +Installation · UnfoldMakie.jl

    Installation

    Getting Julia

    You can install Julia by following the instructions from the official website.

    Setup UnfoldMakie.jl

    After installing Julia, you can execute the julia.exe.

    Generate a Project

    If you do not yet have a project you can generate one. First you type ] into the Julia console to switch from julia to (@VERSION) pkg. Here you can generate a project by using the command:

    generate "FOLDER_PATH"

    Note that the specific folder in which you want to generate the project does not already exist.

    Activate your Project

    Before you can add the necessary modules to use UnfoldMakie you have to activate your project in the (@VERSION) pkg environment. The command is:

    activate "FOLDER_PATH"

    Install the UnfoldMakie Module

    When your project is activated you can add the module. The command is:

    add UnfoldMakie

    Using the Project in a Notebook

    In case you want to use this generated project in a notebook (e.g. Pluto or Jupyter), you can activate this in the notebook in the following manner:

    begin
         using Pkg
         Pkg.activate("FOLDER_PATH")
         Pkg.resolve()
    -end

    Use slash / for the folder path.

    +end

    Use slash / for the folder path.

    diff --git a/dev/tutorials/parallelcoordinates/index.html b/dev/tutorials/parallelcoordinates/index.html index 40548526d..50fd4d916 100644 --- a/dev/tutorials/parallelcoordinates/index.html +++ b/dev/tutorials/parallelcoordinates/index.html @@ -1,5 +1,5 @@ -Parallel Coordinates Plot · UnfoldMakie.jl

    Parallel Coordinates Plot

    Here we discuss parallel coordinates plot (PCP) visualization.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
    +Parallel Coordinates Plot · UnfoldMakie.jl

    Parallel Coordinates Plot

    Here we discuss parallel coordinates plot (PCP) visualization.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
     using UnfoldMakie
     using DataFrames
     using CairoMakie

    Data

    In case you do not already have data, look at the Load Data section.

    We use the test data of erpcore-N170.jld2.

    include("../../example_data.jl")
    @@ -24,4 +24,4 @@
      25599 │  0.112385       0.496       64  A         (0.719221, 0.888091)  0.262
      25600 │  0.109979       0.498       64  A         (0.719221, 0.888091)  0.258
                                                     2 columns and 25585 rows omitted, Point{2, Float32}[[0.49371386, 0.5440313], [0.5630452, 0.50400287], [0.5630452, 0.4239459], [0.49371386, 0.38391745], [0.4243825, 0.4239459], [0.4243825, 0.50400287], [0.5378472, 0.6178857], [0.61455333, 0.56901854], [0.6522695, 0.4862579], [0.6388263, 0.39630732]  …  [0.93907887, 0.6439135], [0.9450873, 0.29968786], [0.8333667, 0.12432156], [0.61803544, 1.9428903f-16], [0.3693923, 2.7755576f-17], [0.15406103, 0.12432156], [0.029739477, 0.3396528], [0.04834886, 0.6439135], [0.26820713, 0.88809085], [0.7192206, 0.88809085]])

    Plot PCPs

    plot_parallelcoordinates(results_plot,[5,3,2]; # this selects channel 5,3 & 2
    -    mapping = (color = :coefname, y = :estimate))
    Important

    the following is still outdated...

    Column Mappings for PCPs

    Since PCPs use a DataFrame as an input, the library needs to know the names of the columns used for plotting.

    For more informations about mapping values, look into the Mapping Data section of the documentation.

    While there are multiple default values that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:

    y

    Default is (:y, :estimate, :yhat).

    channel

    Default is :channel.

    color

    XXX Default is :coef.

    time

    Default is :time.

    + mapping = (color = :coefname, y = :estimate))
    Important

    the following is still outdated...

    Column Mappings for PCPs

    Since PCPs use a DataFrame as an input, the library needs to know the names of the columns used for plotting.

    For more informations about mapping values, look into the Mapping Data section of the documentation.

    While there are multiple default values that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:

    y

    Default is (:y, :estimate, :yhat).

    channel

    Default is :channel.

    color

    XXX Default is :coef.

    time

    Default is :time.

    diff --git a/dev/tutorials/topoplot/index.html b/dev/tutorials/topoplot/index.html index 9f305bf43..c7a1ddf35 100644 --- a/dev/tutorials/topoplot/index.html +++ b/dev/tutorials/topoplot/index.html @@ -1,5 +1,5 @@ -Topo Plot · UnfoldMakie.jl

    Topo Plot Visualization

    Here we discuss topo plot visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
    +Topo Plot · UnfoldMakie.jl

    Topo Plot Visualization

    Here we discuss topo plot visualization. Make sure you have looked into the installation instructions.

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
     using UnfoldMakie
     using DataFrames
     using CairoMakie
    @@ -7,4 +7,4 @@
     df = DataFrame(:estimate => data[:,340,1])
     plot_topoplot(df; positions = positions)

    Giving the Positions

    Since the topo plot needs the positions of the sensors they have to be put into the drawing function. But there are multiple options (In order of prioritization):

    • Giving the positions directly: plot_topoplot(...; positions=[...])
    • Giving the labels of the sensors: plot_topoplot(...; labels=[...])

    To get the positions from the labels we use a database.

    Column Mappings for Topo Plots

    When using topo plots with a DataFrame as an input, the library needs to know the names of the columns used for plotting.

    For more informations about mapping values look into the Mapping Data section of the documentation.

    While there are multiple default values, that are checked in that order if they exist in the DataFrame, a custom name might need to be choosen for:

    Note that only one of positions or labels have to be set to draw a topo plot. If both are set, positions takes precedence, labels might be used for labelling electrodes in TopoPlots.jl

    (...,mapping=(;))

    :y plotting function looks in the default columns of mapping

    cfgDefault = UnfoldMakie.PlotConfig()
     cfgDefault.mapping.y
    (:estimate, :yhat, :y)

    positions

    cfgDefault.mapping.positions #hide

    labels

    cfgDefault.mapping.labels #hide

    label_text (boolean)

    Indicates whether label should drawn next to their position. Obviously the labels have to be provided: plot_topoplot(...; labels=[...])

    plot_topoplot(...;visual=(;label_text=true))

    label_scatter (boolean)

    Indicates whether the dots should be drawn at the given positions.

    plot_topoplot(...;visual=(;label_scatter=true))

    data, positions = TopoPlots.example_data()
    -plot_topoplot(data[1:4,340,1]; visual = (; label_scatter = false), labels=["O1", "F2", "F3", "P4"])
    +plot_topoplot(data[1:4,340,1]; visual = (; label_scatter = false), labels=["O1", "F2", "F3", "P4"])
    diff --git a/dev/tutorials/topoplotseries/index.html b/dev/tutorials/topoplotseries/index.html index 45c806432..d3775361d 100644 --- a/dev/tutorials/topoplotseries/index.html +++ b/dev/tutorials/topoplotseries/index.html @@ -1,8 +1,8 @@ -Topo Plot Series · UnfoldMakie.jl

    Topo Plot SeriesVisualization

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
    +Topo Plot Series · UnfoldMakie.jl

    Topo Plot SeriesVisualization

    Include used Modules

    The following modules are necessary for following this tutorial:

    using Unfold
     using UnfoldMakie
     using DataFrames
     using CairoMakie
     using TopoPlots

    Plot Topo Plots Series

    Giving the Data

    In case you do not already have data, you can get example data from the TopoPlots module. You can do it like this:

    data, positions = TopoPlots.example_data()
     df = UnfoldMakie.eeg_matrix_to_dataframe(data[:,:,1], string.(1:length(positions)));
    Δbin = 80
    -plot_topoplotseries(df, Δbin; positions = positions)

    Positions

    You can give either positions, or labels. If both are provided, positions have priority

    plot_toposeries(...;mapping=(;key=value))

    mapping=(:y=(:estimate,:yhat,:y))

    visual=(;)

    label_text (boolean, false) Indicates whether label should drawn next to their position. The labels have to be given into the function seperately:

    Important

    currently bugged

    label_scatter (boolean, true) - Indicates whether the dots should be drawn at the given positions.

    +plot_topoplotseries(df, Δbin; positions = positions)

    Positions

    You can give either positions, or labels. If both are provided, positions have priority

    plot_toposeries(...;mapping=(;key=value))

    mapping=(:y=(:estimate,:yhat,:y))

    visual=(;)

    label_text (boolean, false) Indicates whether label should drawn next to their position. The labels have to be given into the function seperately:

    Important

    currently bugged

    label_scatter (boolean, true) - Indicates whether the dots should be drawn at the given positions.

    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 literal 0 HcmV?d00001 diff --git a/dev/index.html b/dev/index.html index 74a4c1d1b..599ac30fe 100644 --- a/dev/index.html +++ b/dev/index.html @@ -1,2 +1,2 @@ -UnfoldMakie Documentation · UnfoldMakie.jl

  • Iye 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