From ab04b2c7f4a63be7b2a9c4d158f4e82a7009bfc8 Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Wed, 18 Mar 2026 18:20:52 -0400 Subject: [PATCH 01/12] rough cut of multiple overlays --- DESCRIPTION | 2 +- R/defaultPlotConfig.R | 90 +++- R/ggpedigree.R | 29 +- R/ggpedigreeCore.R | 212 ++++++++- man/dot-addNodes.Rd | 26 +- man/dot-addOverlay.Rd | 4 +- man/dot-addScales.Rd | 26 +- man/dot-addShapeOverlay.Rd | 48 ++ man/getDefaultPlotConfig.Rd | 71 ++- man/ggPedigree.Rd | 30 +- man/ggPedigree.core.Rd | 25 +- man/ggPedigreeInteractive.Rd | 4 +- tests/testthat/built_coded.svg | 214 +++++++++ tests/testthat/built_uncoded.svg | 214 +++++++++ tests/testthat/test-clinicalPedigree.R | 484 +++++++++++++++++++++ vignettes/articles/wfu_potter_pedigree.png | Bin 226629 -> 259634 bytes 16 files changed, 1448 insertions(+), 31 deletions(-) create mode 100644 man/dot-addShapeOverlay.Rd create mode 100644 tests/testthat/built_coded.svg create mode 100644 tests/testthat/built_uncoded.svg create mode 100644 tests/testthat/test-clinicalPedigree.R diff --git a/DESCRIPTION b/DESCRIPTION index e5566fab..2ddc0227 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,6 +1,6 @@ Package: ggpedigree Title: Visualizing Pedigrees with 'ggplot2' and 'plotly' -Version: 1.1.1.1 +Version: 1.1.1.9 Date/Publication: 2026 Authors@R: c( person("S. Mason", "Garrison", email= "garrissm@wfu.edu", role = c("aut", "cre", "cph"), diff --git a/R/defaultPlotConfig.R b/R/defaultPlotConfig.R index 801b78a3..334fa77e 100644 --- a/R/defaultPlotConfig.R +++ b/R/defaultPlotConfig.R @@ -123,6 +123,7 @@ #' @param status_color_affected Color for affected individuals. #' @param status_color_unaffected Color for unaffected individuals. #' @param overlay_shape Shape used for overlaying points in the plot. Default is 4 (cross). +#' When overlay_mode is "shape", accepts named strings: "cross", "slash", "x". #' @param overlay_code_affected Code for affected individuals in overlay. Default is 1. #' @param overlay_code_unaffected Code for unaffected individuals in overlay. Default is 0. #' @param overlay_label_affected Label for affected individuals in overlay. Default is "Affected". @@ -131,6 +132,13 @@ #' @param overlay_alpha_unaffected Alpha for unaffected individuals in overlay. Default is 0. #' @param overlay_color Color for overlay points. Default is "black". #' @param overlay_include Whether to include overlay points in the plot. Default is FALSE. +#' @param overlay_mode Character string specifying the overlay rendering mode. +#' "alpha" (default) uses alpha transparency mapping; "shape" draws a shape overlay +#' on matching individuals (e.g., cross for deceased markers). +#' @param overlay_size Numeric. Size of the shape overlay. Default is NULL (inherits from point_size). +#' Only used when overlay_mode is "shape". +#' @param overlay_stroke Stroke width for the shape overlay. Default is 1.5. +#' Only used when overlay_mode is "shape". #' @param overlay_legend_title Title of the overlay legend. Default is "Overlay". #' @param overlay_legend_show Whether to show the overlay legend. Default is FALSE. #' @param focal_fill_include Whether to fill focal individuals. Default is FALSE. @@ -186,6 +194,25 @@ #' @param recode_missing_sex Whether to recode missing sex codes in the pedigree. Default is TRUE. #' @param debug Whether to enable debugging mode. #' @param add_phantoms Whether to add phantom parents for individuals without parents. +#' @param affected_fill_include Whether to enable affected fill styling. Default is FALSE. +#' @param affected_fill_code_affected Value in the affected fill column that triggers filling. Default is 1. +#' @param affected_fill_code_unaffected Value in the affected fill column for unaffected individuals. Default is 0. +#' @param affected_fill_label_affected Label for affected individuals in fill legend. Default is "Affected". +#' @param affected_fill_label_unaffected Label for unaffected individuals in fill legend. Default is "Unaffected". +#' @param affected_fill_color_affected Color used to fill symbols for affected individuals. Default is "black". +#' @param affected_fill_color_unaffected Color used to fill symbols for unaffected individuals. Default is NA (transparent). +#' @param affected_fill_shape_female Filled shape for affected females. Default is 21 (filled circle). +#' @param affected_fill_shape_male Filled shape for affected males. Default is 22 (filled square). +#' @param affected_fill_shape_unknown Filled shape for affected unknown sex. Default is 23 (filled diamond). +#' @param outline_color_include Whether to enable column-based outline coloring. Default is FALSE. +#' @param outline_color_code_affected Value in the outline color column that triggers colored outlines. Default is 1. +#' @param outline_color_code_unaffected Value in the outline color column for default outlines. Default is 0. +#' @param outline_color_label_affected Label for highlighted outline individuals. Default is "Highlighted". +#' @param outline_color_label_unaffected Label for default outline individuals. Default is "Default". +#' @param outline_color_affected Color used for highlighted outlines. Default is "blue". +#' @param outline_color_unaffected Color used for default (non-highlighted) outlines. Default is "black". +#' @param preset Optional preset name for default styling combinations. +#' Currently supported: "clinical" for standard clinical pedigree styling. Default is NULL. #' @param ... Additional arguments for future extensibility. #' @return A named list of default plotting and layout parameters. #' @export @@ -325,6 +352,9 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", overlay_alpha_unaffected = 0, overlay_color = "black", overlay_include = FALSE, + overlay_mode = "alpha", + overlay_size = NULL, + overlay_stroke = 1.5, overlay_legend_title = "Overlay", overlay_legend_show = FALSE, # ---- Focal Fill Settings ---- @@ -408,6 +438,28 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", recode_missing_ids = TRUE, recode_missing_sex = TRUE, add_phantoms = FALSE, + # ---- Clinical Pedigree Styling ---- + # -- Affected Fill -- + affected_fill_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_code_unaffected = 0, + affected_fill_label_affected = "Affected", + affected_fill_label_unaffected = "Unaffected", + affected_fill_color_affected = "black", + affected_fill_color_unaffected = NA, + affected_fill_shape_female = 21, + affected_fill_shape_male = 22, + affected_fill_shape_unknown = 23, + # -- Outline Color -- + outline_color_include = FALSE, + outline_color_code_affected = 1, + outline_color_code_unaffected = 0, + outline_color_label_affected = "Highlighted", + outline_color_label_unaffected = "Default", + outline_color_affected = "blue", + outline_color_unaffected = "black", + # -- Preset -- + preset = "none", # ---- Future Extensibility ---- ...) { # Ensure the color palette is a character vector @@ -625,6 +677,9 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", overlay_color = overlay_color, overlay_alpha_affected = overlay_alpha_affected, overlay_include = overlay_include, + overlay_mode = overlay_mode, + overlay_size = overlay_size, + overlay_stroke = overlay_stroke, overlay_legend_title = overlay_legend_title, overlay_legend_show = overlay_legend_show, @@ -691,7 +746,29 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", recode_missing_ids = recode_missing_ids, recode_missing_sex = recode_missing_sex, add_phantoms = add_phantoms, - debug = debug + debug = debug, + # ---- Clinical Pedigree Styling ---- + # -- Affected Fill -- + affected_fill_include = affected_fill_include, + affected_fill_code_affected = affected_fill_code_affected, + affected_fill_code_unaffected = affected_fill_code_unaffected, + affected_fill_label_affected = affected_fill_label_affected, + affected_fill_label_unaffected = affected_fill_label_unaffected, + affected_fill_color_affected = affected_fill_color_affected, + affected_fill_color_unaffected = affected_fill_color_unaffected, + affected_fill_shape_female = affected_fill_shape_female, + affected_fill_shape_male = affected_fill_shape_male, + affected_fill_shape_unknown = affected_fill_shape_unknown, + # -- Outline Color -- + outline_color_include = outline_color_include, + outline_color_code_affected = outline_color_code_affected, + outline_color_code_unaffected = outline_color_code_unaffected, + outline_color_label_affected = outline_color_label_affected, + outline_color_label_unaffected = outline_color_label_unaffected, + outline_color_affected = outline_color_affected, + outline_color_unaffected = outline_color_unaffected, + # -- Preset -- + preset = preset ) lc_function_name <- stringr::str_to_lower(function_name) if (lc_function_name %in% c("ggrelatednessmatrix")) { @@ -781,6 +858,15 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", core_list$segment_self_angle <- -75 core_list$segment_self_curvature <- -0.15 } - + # Apply clinical preset if specified + if (identical(preset, "clinical")) { + # Clinical defaults: shape by sex, unfilled by default, blue outline for included + core_list$sex_color_include <- FALSE + core_list$outline_include <- TRUE + core_list$outline_color <- core_list$outline_color_unaffected + # Configure overlay for shape mode (e.g., cross for deceased markers) + core_list$overlay_include <- TRUE + core_list$overlay_mode <- "shape" + } core_list } diff --git a/R/ggpedigree.R b/R/ggpedigree.R index d2a1f584..d943230a 100644 --- a/R/ggpedigree.R +++ b/R/ggpedigree.R @@ -19,6 +19,15 @@ #' @param hints Data frame with hints for layout adjustments. Default: NULL. #' @param interactive Logical. If TRUE, generates an interactive plot using `plotly`. Default: FALSE. #' @param overlay_column Character string specifying the column name for overlay alpha values. +#' For a single overlay, this is the simplest interface. For multiple overlays, use +#' the \code{overlays} parameter instead. +#' @param overlays A list of overlay specifications for adding multiple independent overlay +#' layers. Each element should be a list with at minimum a \code{column} entry, plus optional +#' entries: \code{code_affected}, \code{shape}, \code{color}, \code{size}, \code{stroke}, +#' \code{mode}. Unspecified entries inherit from the \code{overlay_*} config defaults. +#' When \code{overlays} is provided, \code{overlay_column} is ignored. +#' Example: \code{overlays = list(list(column = "DECES", shape = "cross"), +#' list(column = "PROBAND", shape = 8, color = "red"))} #' @param tooltip_columns Character vector of column names to show when hovering. #' Defaults to c("personID", "sex"). Additional columns present in `ped` #' can be supplied – they will be added to the Plotly tooltip text. @@ -29,6 +38,12 @@ #' @param code_male Integer or string. Value identifying males in the sex column. (typically 0 or 1) Default: 1 #' @param sexVar Character string specifying the column name for sex. Defaults to "sex". #' @param focal_fill_column Character string specifying the column name for focal fill color. +#' @param affected_fill_column Character string specifying the column name for conditional +#' affected fill. When provided, individuals matching the `affected_fill_code_affected` config +#' will have their symbols filled. Default is NULL. +#' @param outline_color_column Character string specifying the column name for outline +#' color control. When provided, individuals matching `outline_color_code_affected` config +#' will have colored outlines (e.g., blue for included). Default is NULL. #' @param config A list of configuration options for customizing the plot. #' See getDefaultPlotConfig for details of each option. The list can include: #' \describe{ @@ -79,13 +94,16 @@ ggPedigree <- function(ped, focal_fill_column = NULL, tooltip_columns = NULL, overlay_column = NULL, + overlays = NULL, return_widget = FALSE, config = list(), debug = FALSE, hints = NULL, interactive = FALSE, code_male = NULL, - sexVar = "sex") { + sexVar = "sex", + affected_fill_column = NULL, + outline_color_column = NULL) { if (!inherits(ped, "data.frame")) { if (rlang::inherits_any(ped, c("ped", "pedigree", "kinship2.pedigree"))) { # Convert ped object to data.frame @@ -125,7 +143,9 @@ ggPedigree <- function(ped, return_widget = return_widget, tooltip_columns = tooltip_columns, code_male = code_male, - sexVar = sexVar + sexVar = sexVar, + affected_fill_column = affected_fill_column, + outline_color_column = outline_color_column ) } else { if (interactive == TRUE && @@ -166,13 +186,16 @@ ggPedigree <- function(ped, matID = matID, patID = patID, overlay_column = overlay_column, + overlays = overlays, twinID = twinID, status_column = status_column, focal_fill_column = focal_fill_column, config = config, debug = debug, hints = hints, - sexVar = sexVar + sexVar = sexVar, + affected_fill_column = affected_fill_column, + outline_color_column = outline_color_column ) } } diff --git a/R/ggpedigreeCore.R b/R/ggpedigreeCore.R index 550863a1..37746fef 100644 --- a/R/ggpedigreeCore.R +++ b/R/ggpedigreeCore.R @@ -21,13 +21,16 @@ ggPedigree.core <- function(ped, twinID = "twinID", focal_fill_column = NULL, overlay_column = NULL, + overlays = NULL, status_column = NULL, code_male = NULL, config = list(), debug = FALSE, hints = NULL, sexVar = "sex", - function_name = "ggPedigree") { + function_name = "ggPedigree", + affected_fill_column = NULL, + outline_color_column = NULL) { # ----- # STEP 1: Configuration and Preparation # ----- @@ -315,14 +318,51 @@ ggPedigree.core <- function(ped, plotObject = p, config = config, focal_fill_column = focal_fill_column, - status_column = status_column + status_column = status_column, + affected_fill_column = affected_fill_column, + outline_color_column = outline_color_column ) # Add overlay points for affected status if applicable + # Normalize overlays: if overlays list is provided, use it; otherwise fall back + # to single overlay_column for backward compatibility + overlay_specs <- NULL + + if (!is.null(overlays) && is.list(overlays) && length(overlays) > 0) { + overlay_specs <- overlays + } else if (!is.null(overlay_column)) { + # Wrap single overlay_column into a one-element list using config defaults + overlay_specs <- list(list(column = overlay_column)) + } - if (.should_add_overlay(config, overlay_column, status_column, focal_fill_column)) { - # If overlay_column is specified, use it for alpha aesthetic + if (!is.null(overlay_specs)) { + for (spec in overlay_specs) { + spec_column <- spec$column + if (is.null(spec_column) || !spec_column %in% names(ds)) next + spec_mode <- if (!is.null(spec$mode)) spec$mode else config$overlay_mode + + if (spec_mode == "shape") { + # Shape-mode overlay: draw a shape (e.g., cross) on matching individuals + p <- .addShapeOverlay( + plotObject = p, + config = config, + overlay_column = spec_column, + overlay_spec = spec + ) + } else { + # Alpha-mode overlay (default): use alpha transparency mapping + p <- .addOverlay( + plotObject = p, + config = config, + focal_fill_column = focal_fill_column, + status_column = status_column, + overlay_column = spec_column + ) + } + } + } else if (.should_add_overlay(config, overlay_column, status_column, focal_fill_column)) { + # Legacy alpha overlay fallback (status/focal_fill driven, no overlay_column) p <- .addOverlay( plotObject = p, config = config, @@ -398,7 +438,9 @@ ggPedigree.core <- function(ped, plotObject = p, config = config, status_column = status_column, - focal_fill_column = focal_fill_column + focal_fill_column = focal_fill_column, + affected_fill_column = affected_fill_column, + outline_color_column = outline_color_column ) } # add plot_connections to the plot object @@ -427,15 +469,33 @@ ggPedigree.core <- function(ped, .addNodes <- function(plotObject, config, focal_fill_column = NULL, - status_column = NULL) { + status_column = NULL, + affected_fill_column = NULL, + outline_color_column = NULL) { # plot points with appropriate aesthetics if (config$debug == TRUE) { message("Adding nodes to the plot...") message("Focal fill column: ", focal_fill_column) message("Status column: ", status_column) + message("Affected fill column: ", affected_fill_column) + message("Outline color column: ", outline_color_column) } - if (isTRUE(config$outline_include)) { + # Handle outline: either column-based or config-based + if (!is.null(outline_color_column)) { + # Column-based outline coloring (independent from other aesthetics) + plotObject <- plotObject + + ggplot2::geom_point( + ggplot2::aes( + shape = as.factor(.data$sex), + color = as.factor(!!rlang::sym(outline_color_column)) + ), + size = config$point_size * config$outline_multiplier + config$outline_additional_size, + na.rm = TRUE, + alpha = config$outline_alpha, + stroke = config$segment_linewidth + ) + } else if (isTRUE(config$outline_include)) { plotObject <- plotObject + ggplot2::geom_point( ggplot2::aes(shape = as.factor(.data$sex)), @@ -447,6 +507,25 @@ ggPedigree.core <- function(ped, ) } + # Handle affected fill column (clinical pedigree conditional fill) + if (!is.null(affected_fill_column)) { + # Determine node border color for filled shapes + node_border_color <- if (!is.null(config$outline_color_unaffected)) config$outline_color_unaffected else config$outline_color + + # Use filled shapes for affected, unfilled for unaffected + plotObject <- plotObject + + ggplot2::geom_point( + ggplot2::aes( + shape = as.factor(.data$sex), + fill = as.factor(!!rlang::sym(affected_fill_column)) + ), + size = config$point_size, + na.rm = TRUE, + color = node_border_color, + stroke = config$segment_linewidth * 0.5 + ) + return(plotObject) + } # 2) Determine which "node mode" to use (exactly one) node_mode <- .pick_first( @@ -594,6 +673,56 @@ addNodes <- .addNodes #' @rdname dot-addOverlay addOverlay <- .addOverlay +#' @title Add Shape Overlay to ggplot Pedigree Plot +#' @description Draws a shape (cross, slash, or x) over symbols of matching individuals. +#' Used when overlay_mode is "shape" to draw markers on top of pedigree symbols +#' (e.g., cross for deceased individuals). +#' @inheritParams ggPedigree +#' @param plotObject A ggplot object. +#' @param overlay_column Character string specifying the column name for overlay status. +#' @param overlay_spec Optional list of per-overlay settings that override config defaults. +#' Recognized keys: \code{shape}, \code{color}, \code{size}, \code{stroke}, \code{code_affected}. +#' @keywords internal +#' @return A ggplot object with shape overlay markers added. +#' +.addShapeOverlay <- function(plotObject, config, overlay_column, overlay_spec = NULL) { + # Per-overlay spec overrides config defaults + overlay_shape <- if (!is.null(overlay_spec$shape)) overlay_spec$shape else config$overlay_shape + # Support named shape strings for convenience + if (is.character(overlay_shape)) { + shape_code <- switch(overlay_shape, + "cross" = 4L, # x cross (conventional deceased marker) + "slash" = 47L, # / slash + "x" = 8L, # asterisk-like x mark + 4L # default to cross + ) + } else { + shape_code <- as.integer(overlay_shape) + } + spec_size <- if (!is.null(overlay_spec$size)) overlay_spec$size else config$overlay_size + shape_size <- if (!is.null(spec_size)) spec_size else config$point_size + shape_color <- if (!is.null(overlay_spec$color)) overlay_spec$color else config$overlay_color + shape_stroke <- if (!is.null(overlay_spec$stroke)) overlay_spec$stroke else config$overlay_stroke + overlay_code <- if (!is.null(overlay_spec$code_affected)) overlay_spec$code_affected else config$overlay_code_affected + + plotObject <- plotObject + + ggplot2::geom_point( + data = function(d) d[d[[overlay_column]] == overlay_code, , drop = FALSE], + ggplot2::aes(x = .data$x_pos, y = .data$y_pos), + shape = shape_code, + size = shape_size, + color = shape_color, + stroke = shape_stroke, + na.rm = TRUE, + inherit.aes = FALSE + ) + + plotObject +} + +#' @rdname dot-addShapeOverlay +addShapeOverlay <- .addShapeOverlay + #' @title Add Self Segments to ggplot Pedigree Plot #' @inheritParams ggPedigree @@ -751,12 +880,69 @@ addSelfSegment <- .addSelfSegment .addScales <- function(plotObject, config, status_column = NULL, - focal_fill_column = NULL) { - # Always shape scale - plotObject <- plotObject + ggplot2::scale_shape_manual( - values = config$sex_shape_values, - labels = config$sex_shape_labels - ) + focal_fill_column = NULL, + affected_fill_column = NULL, + outline_color_column = NULL) { + # Handle affected fill mode: use fillable shapes and fill scale + if (!is.null(affected_fill_column)) { + affected_fill_code <- config$affected_fill_code_affected + fill_color_affected <- config$affected_fill_color_affected + fill_color_unaffected <- config$affected_fill_color_unaffected + + # Use fillable shapes (21=circle, 22=square, 23=diamond) for affected fill mode + fill_shape_values <- c( + config$affected_fill_shape_female, + config$affected_fill_shape_male, + config$affected_fill_shape_unknown + ) + plotObject <- plotObject + ggplot2::scale_shape_manual( + values = fill_shape_values, + labels = config$sex_shape_labels + ) + plotObject <- plotObject + ggplot2::scale_fill_manual( + values = stats::setNames( + c(fill_color_affected, fill_color_unaffected), + c(as.character(affected_fill_code), + setdiff( + levels(as.factor(plotObject$data[[affected_fill_column]])), + as.character(affected_fill_code) + )[1] + ) + ), + na.value = NA, + guide = "none" + ) + } else { + # Standard shape scale + plotObject <- plotObject + ggplot2::scale_shape_manual( + values = config$sex_shape_values, + labels = config$sex_shape_labels + ) + } + + # Handle outline color column + if (!is.null(outline_color_column)) { + highlight_val <- as.character(config$outline_color_code_affected) + highlight_color <- config$outline_color_affected + default_color <- config$outline_color_unaffected + + all_levels <- levels(plotObject$data[[outline_color_column]]) + if (is.null(all_levels)) { + all_levels <- unique(as.character(plotObject$data[[outline_color_column]])) + } + color_vals <- stats::setNames( + ifelse(all_levels == highlight_val, highlight_color, default_color), + all_levels + ) + plotObject <- plotObject + ggplot2::scale_color_manual( + values = color_vals, + guide = "none" + ) + plotObject <- plotObject + ggplot2::labs( + shape = if (isTRUE(config$sex_legend_show)) config$sex_legend_title else NULL + ) + return(plotObject) + } # Add alpha scale for affected status if applicable if (!is.null(status_column) && diff --git a/man/dot-addNodes.Rd b/man/dot-addNodes.Rd index aabc9819..57ca944b 100644 --- a/man/dot-addNodes.Rd +++ b/man/dot-addNodes.Rd @@ -5,9 +5,23 @@ \alias{addNodes} \title{Add Nodes to ggplot Pedigree Plot} \usage{ -.addNodes(plotObject, config, focal_fill_column = NULL, status_column = NULL) +.addNodes( + plotObject, + config, + focal_fill_column = NULL, + status_column = NULL, + affected_fill_column = NULL, + outline_color_column = NULL +) -addNodes(plotObject, config, focal_fill_column = NULL, status_column = NULL) +addNodes( + plotObject, + config, + focal_fill_column = NULL, + status_column = NULL, + affected_fill_column = NULL, + outline_color_column = NULL +) } \arguments{ \item{plotObject}{A ggplot object.} @@ -35,6 +49,14 @@ addNodes(plotObject, config, focal_fill_column = NULL, status_column = NULL) \item{focal_fill_column}{Character string specifying the column name for focal fill color.} \item{status_column}{Character string specifying the column name for affected status. Defaults to NULL.} + +\item{affected_fill_column}{Character string specifying the column name for conditional +affected fill. When provided, individuals matching the `affected_fill_code_affected` config +will have their symbols filled. Default is NULL.} + +\item{outline_color_column}{Character string specifying the column name for outline +color control. When provided, individuals matching `outline_color_code_affected` config +will have colored outlines (e.g., blue for included). Default is NULL.} } \description{ Add Nodes to ggplot Pedigree Plot diff --git a/man/dot-addOverlay.Rd b/man/dot-addOverlay.Rd index f86a36cc..ee7b61da 100644 --- a/man/dot-addOverlay.Rd +++ b/man/dot-addOverlay.Rd @@ -50,7 +50,9 @@ addOverlay( \item{status_column}{Character string specifying the column name for affected status. Defaults to NULL.} -\item{overlay_column}{Character string specifying the column name for overlay alpha values.} +\item{overlay_column}{Character string specifying the column name for overlay alpha values. +For a single overlay, this is the simplest interface. For multiple overlays, use +the \code{overlays} parameter instead.} } \value{ A ggplot object with added overlay. diff --git a/man/dot-addScales.Rd b/man/dot-addScales.Rd index 8c8bfdcd..2a8e1b1a 100644 --- a/man/dot-addScales.Rd +++ b/man/dot-addScales.Rd @@ -5,9 +5,23 @@ \alias{addScales} \title{Add Scales to ggplot Pedigree Plot} \usage{ -.addScales(plotObject, config, status_column = NULL, focal_fill_column = NULL) +.addScales( + plotObject, + config, + status_column = NULL, + focal_fill_column = NULL, + affected_fill_column = NULL, + outline_color_column = NULL +) -addScales(plotObject, config, status_column = NULL, focal_fill_column = NULL) +addScales( + plotObject, + config, + status_column = NULL, + focal_fill_column = NULL, + affected_fill_column = NULL, + outline_color_column = NULL +) } \arguments{ \item{plotObject}{A ggplot object.} @@ -35,6 +49,14 @@ addScales(plotObject, config, status_column = NULL, focal_fill_column = NULL) \item{status_column}{Character string specifying the column name for affected status. Defaults to NULL.} \item{focal_fill_column}{Character string specifying the column name for focal fill color.} + +\item{affected_fill_column}{Character string specifying the column name for conditional +affected fill. When provided, individuals matching the `affected_fill_code_affected` config +will have their symbols filled. Default is NULL.} + +\item{outline_color_column}{Character string specifying the column name for outline +color control. When provided, individuals matching `outline_color_code_affected` config +will have colored outlines (e.g., blue for included). Default is NULL.} } \value{ A ggplot object with added scales. diff --git a/man/dot-addShapeOverlay.Rd b/man/dot-addShapeOverlay.Rd new file mode 100644 index 00000000..dcc2fe20 --- /dev/null +++ b/man/dot-addShapeOverlay.Rd @@ -0,0 +1,48 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/ggpedigreeCore.R +\name{.addShapeOverlay} +\alias{.addShapeOverlay} +\alias{addShapeOverlay} +\title{Add Shape Overlay to ggplot Pedigree Plot} +\usage{ +.addShapeOverlay(plotObject, config, overlay_column, overlay_spec = NULL) + +addShapeOverlay(plotObject, config, overlay_column, overlay_spec = NULL) +} +\arguments{ +\item{plotObject}{A ggplot object.} + +\item{config}{A list of configuration options for customizing the plot. + See getDefaultPlotConfig for details of each option. The list can include: +\describe{ + \item{code_male}{Integer or string. Value identifying males in the sex column. (typically 0 or 1) Default: 1} + \item{segment_spouse_color, segment_self_color}{Character. Line colors for respective connection types.} + \item{segment_sibling_color, segment_parent_color, + segment_offspring_color}{Character. Line colors for respective connection types.} + \item{label_text_size, point_size, segment_linewidth}{Numeric. Controls text size, point size, + and line thickness.} + \item{generation_height}{Numeric. Vertical spacing multiplier between generations. Default: 1.} + \item{shape_unknown, shape_female, shape_male, + status_shape_affected}{Integers. Shape codes for plotting each group.} + \item{sex_shape_labels}{Character vector of labels for the sex variable. + (default: c("Female", "Male", "Unknown"))} + \item{unaffected, affected}{Values indicating unaffected/affected status.} + \item{sex_color_include}{Logical. If TRUE, uses color to differentiate sex.} + \item{label_max_overlaps}{Maximum number of overlaps allowed in repelled labels.} + \item{label_segment_color}{Color used for label connector lines.} + }} + +\item{overlay_column}{Character string specifying the column name for overlay status.} + +\item{overlay_spec}{Optional list of per-overlay settings that override config defaults. +Recognized keys: \code{shape}, \code{color}, \code{size}, \code{stroke}, \code{code_affected}.} +} +\value{ +A ggplot object with shape overlay markers added. +} +\description{ +Draws a shape (cross, slash, or x) over symbols of matching individuals. + Used when overlay_mode is "shape" to draw markers on top of pedigree symbols + (e.g., cross for deceased individuals). +} +\keyword{internal} diff --git a/man/getDefaultPlotConfig.Rd b/man/getDefaultPlotConfig.Rd index b914ac9e..be459d80 100644 --- a/man/getDefaultPlotConfig.Rd +++ b/man/getDefaultPlotConfig.Rd @@ -116,6 +116,9 @@ getDefaultPlotConfig( overlay_alpha_unaffected = 0, overlay_color = "black", overlay_include = FALSE, + overlay_mode = "alpha", + overlay_size = NULL, + overlay_stroke = 1.5, overlay_legend_title = "Overlay", overlay_legend_show = FALSE, focal_fill_include = FALSE, @@ -184,6 +187,24 @@ getDefaultPlotConfig( recode_missing_ids = TRUE, recode_missing_sex = TRUE, add_phantoms = FALSE, + affected_fill_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_code_unaffected = 0, + affected_fill_label_affected = "Affected", + affected_fill_label_unaffected = "Unaffected", + affected_fill_color_affected = "black", + affected_fill_color_unaffected = NA, + affected_fill_shape_female = 21, + affected_fill_shape_male = 22, + affected_fill_shape_unknown = 23, + outline_color_include = FALSE, + outline_color_code_affected = 1, + outline_color_code_unaffected = 0, + outline_color_label_affected = "Highlighted", + outline_color_label_unaffected = "Default", + outline_color_affected = "blue", + outline_color_unaffected = "black", + preset = "none", ... ) } @@ -393,7 +414,8 @@ The plot is reversed vertically, so this is needed to nudge labels up instead of \item{status_legend_show}{Whether to show the status legend.} -\item{overlay_shape}{Shape used for overlaying points in the plot. Default is 4 (cross).} +\item{overlay_shape}{Shape used for overlaying points in the plot. Default is 4 (cross). +When overlay_mode is "shape", accepts named strings: "cross", "slash", "x".} \item{overlay_code_affected}{Code for affected individuals in overlay. Default is 1.} @@ -411,6 +433,16 @@ The plot is reversed vertically, so this is needed to nudge labels up instead of \item{overlay_include}{Whether to include overlay points in the plot. Default is FALSE.} +\item{overlay_mode}{Character string specifying the overlay rendering mode. +"alpha" (default) uses alpha transparency mapping; "shape" draws a shape overlay +on matching individuals (e.g., cross for deceased markers).} + +\item{overlay_size}{Numeric. Size of the shape overlay. Default is NULL (inherits from point_size). +Only used when overlay_mode is "shape".} + +\item{overlay_stroke}{Stroke width for the shape overlay. Default is 1.5. +Only used when overlay_mode is "shape".} + \item{overlay_legend_title}{Title of the overlay legend. Default is "Overlay".} \item{overlay_legend_show}{Whether to show the overlay legend. Default is FALSE.} @@ -547,6 +579,43 @@ The plot is reversed vertically, so this is needed to nudge labels up instead of \item{add_phantoms}{Whether to add phantom parents for individuals without parents.} +\item{affected_fill_include}{Whether to enable affected fill styling. Default is FALSE.} + +\item{affected_fill_code_affected}{Value in the affected fill column that triggers filling. Default is 1.} + +\item{affected_fill_code_unaffected}{Value in the affected fill column for unaffected individuals. Default is 0.} + +\item{affected_fill_label_affected}{Label for affected individuals in fill legend. Default is "Affected".} + +\item{affected_fill_label_unaffected}{Label for unaffected individuals in fill legend. Default is "Unaffected".} + +\item{affected_fill_color_affected}{Color used to fill symbols for affected individuals. Default is "black".} + +\item{affected_fill_color_unaffected}{Color used to fill symbols for unaffected individuals. Default is NA (transparent).} + +\item{affected_fill_shape_female}{Filled shape for affected females. Default is 21 (filled circle).} + +\item{affected_fill_shape_male}{Filled shape for affected males. Default is 22 (filled square).} + +\item{affected_fill_shape_unknown}{Filled shape for affected unknown sex. Default is 23 (filled diamond).} + +\item{outline_color_include}{Whether to enable column-based outline coloring. Default is FALSE.} + +\item{outline_color_code_affected}{Value in the outline color column that triggers colored outlines. Default is 1.} + +\item{outline_color_code_unaffected}{Value in the outline color column for default outlines. Default is 0.} + +\item{outline_color_label_affected}{Label for highlighted outline individuals. Default is "Highlighted".} + +\item{outline_color_label_unaffected}{Label for default outline individuals. Default is "Default".} + +\item{outline_color_affected}{Color used for highlighted outlines. Default is "blue".} + +\item{outline_color_unaffected}{Color used for default (non-highlighted) outlines. Default is "black".} + +\item{preset}{Optional preset name for default styling combinations. +Currently supported: "clinical" for standard clinical pedigree styling. Default is NULL.} + \item{...}{Additional arguments for future extensibility.} } \value{ diff --git a/man/ggPedigree.Rd b/man/ggPedigree.Rd index 7b3dfe4b..bbf43dde 100644 --- a/man/ggPedigree.Rd +++ b/man/ggPedigree.Rd @@ -19,13 +19,16 @@ ggPedigree( focal_fill_column = NULL, tooltip_columns = NULL, overlay_column = NULL, + overlays = NULL, return_widget = FALSE, config = list(), debug = FALSE, hints = NULL, interactive = FALSE, code_male = NULL, - sexVar = "sex" + sexVar = "sex", + affected_fill_column = NULL, + outline_color_column = NULL ) ggpedigree( @@ -42,13 +45,16 @@ ggpedigree( focal_fill_column = NULL, tooltip_columns = NULL, overlay_column = NULL, + overlays = NULL, return_widget = FALSE, config = list(), debug = FALSE, hints = NULL, interactive = FALSE, code_male = NULL, - sexVar = "sex" + sexVar = "sex", + affected_fill_column = NULL, + outline_color_column = NULL ) } \arguments{ @@ -79,7 +85,17 @@ Defaults to c("personID", "sex"). Additional columns present in `ped` can be supplied – they will be added to the Plotly tooltip text. Defaults to NULL, which uses the default tooltip columns.} -\item{overlay_column}{Character string specifying the column name for overlay alpha values.} +\item{overlay_column}{Character string specifying the column name for overlay alpha values. +For a single overlay, this is the simplest interface. For multiple overlays, use +the \code{overlays} parameter instead.} + +\item{overlays}{A list of overlay specifications for adding multiple independent overlay +layers. Each element should be a list with at minimum a \code{column} entry, plus optional +entries: \code{code_affected}, \code{shape}, \code{color}, \code{size}, \code{stroke}, +\code{mode}. Unspecified entries inherit from the \code{overlay_*} config defaults. +When \code{overlays} is provided, \code{overlay_column} is ignored. +Example: \code{overlays = list(list(column = "DECES", shape = "cross"), +list(column = "PROBAND", shape = 8, color = "red"))}} \item{return_widget}{Logical; if TRUE (default) returns a plotly htmlwidget. If FALSE, returns the underlying plotly object (useful for further @@ -114,6 +130,14 @@ customization before printing).} \item{code_male}{Integer or string. Value identifying males in the sex column. (typically 0 or 1) Default: 1} \item{sexVar}{Character string specifying the column name for sex. Defaults to "sex".} + +\item{affected_fill_column}{Character string specifying the column name for conditional +affected fill. When provided, individuals matching the `affected_fill_code_affected` config +will have their symbols filled. Default is NULL.} + +\item{outline_color_column}{Character string specifying the column name for outline +color control. When provided, individuals matching `outline_color_code_affected` config +will have colored outlines (e.g., blue for included). Default is NULL.} } \value{ A `ggplot` object rendering the pedigree diagram. diff --git a/man/ggPedigree.core.Rd b/man/ggPedigree.core.Rd index cc9cb9bd..41288df2 100644 --- a/man/ggPedigree.core.Rd +++ b/man/ggPedigree.core.Rd @@ -16,13 +16,16 @@ ggPedigree.core( twinID = "twinID", focal_fill_column = NULL, overlay_column = NULL, + overlays = NULL, status_column = NULL, code_male = NULL, config = list(), debug = FALSE, hints = NULL, sexVar = "sex", - function_name = "ggPedigree" + function_name = "ggPedigree", + affected_fill_column = NULL, + outline_color_column = NULL ) } \arguments{ @@ -46,7 +49,17 @@ ggPedigree.core( \item{focal_fill_column}{Character string specifying the column name for focal fill color.} -\item{overlay_column}{Character string specifying the column name for overlay alpha values.} +\item{overlay_column}{Character string specifying the column name for overlay alpha values. +For a single overlay, this is the simplest interface. For multiple overlays, use +the \code{overlays} parameter instead.} + +\item{overlays}{A list of overlay specifications for adding multiple independent overlay +layers. Each element should be a list with at minimum a \code{column} entry, plus optional +entries: \code{code_affected}, \code{shape}, \code{color}, \code{size}, \code{stroke}, +\code{mode}. Unspecified entries inherit from the \code{overlay_*} config defaults. +When \code{overlays} is provided, \code{overlay_column} is ignored. +Example: \code{overlays = list(list(column = "DECES", shape = "cross"), +list(column = "PROBAND", shape = 8, color = "red"))}} \item{status_column}{Character string specifying the column name for affected status. Defaults to NULL.} @@ -77,6 +90,14 @@ ggPedigree.core( \item{hints}{Data frame with hints for layout adjustments. Default: NULL.} \item{sexVar}{Character string specifying the column name for sex. Defaults to "sex".} + +\item{affected_fill_column}{Character string specifying the column name for conditional +affected fill. When provided, individuals matching the `affected_fill_code_affected` config +will have their symbols filled. Default is NULL.} + +\item{outline_color_column}{Character string specifying the column name for outline +color control. When provided, individuals matching `outline_color_code_affected` config +will have colored outlines (e.g., blue for included). Default is NULL.} } \description{ This function is the core implementation of the ggPedigree function. diff --git a/man/ggPedigreeInteractive.Rd b/man/ggPedigreeInteractive.Rd index 3d22189c..597febfa 100644 --- a/man/ggPedigreeInteractive.Rd +++ b/man/ggPedigreeInteractive.Rd @@ -54,7 +54,9 @@ Defaults to NULL, which uses the default tooltip columns.} \item{focal_fill_column}{Character string specifying the column name for focal fill color.} -\item{overlay_column}{Character string specifying the column name for overlay alpha values.} +\item{overlay_column}{Character string specifying the column name for overlay alpha values. +For a single overlay, this is the simplest interface. For multiple overlays, use +the \code{overlays} parameter instead.} \item{config}{A list of configuration options for customizing the plot. See getDefaultPlotConfig for details of each option. The list can include: diff --git a/tests/testthat/built_coded.svg b/tests/testthat/built_coded.svg new file mode 100644 index 00000000..db862c63 --- /dev/null +++ b/tests/testthat/built_coded.svg @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +101 +102 +104 +103 +106 +105 + + + + +Female +Male + + + diff --git a/tests/testthat/built_uncoded.svg b/tests/testthat/built_uncoded.svg new file mode 100644 index 00000000..db862c63 --- /dev/null +++ b/tests/testthat/built_uncoded.svg @@ -0,0 +1,214 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +1 +2 +3 +4 +5 +6 +7 +8 +9 +10 +11 +12 +13 +14 +15 +16 +17 +18 +19 +20 +21 +22 +23 +24 +25 +26 +27 +28 +29 +30 +101 +102 +104 +103 +106 +105 + + + + +Female +Male + + + diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R new file mode 100644 index 00000000..7a14ae61 --- /dev/null +++ b/tests/testthat/test-clinicalPedigree.R @@ -0,0 +1,484 @@ +test_that("affected_fill_column creates filled/unfilled nodes", { + library(BGmisc) + data("potter") + + # Add an affected fill column + potter$SEP <- ifelse(potter$personID %% 2 == 0, 1, 0) + + p_unaffected_coded <- ggPedigree(potter, + famID = "famID", + personID = "personID", + affected_fill_column = "SEP", + config = list( + sex_color_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_code_unaffected = 0, + affected_fill_color_affected = "#FF0000", + affected_fill_color_unaffected = "black" + ) + ) + p_unaffected_uncoded <- ggPedigree(potter, + famID = "famID", + personID = "personID", + affected_fill_column = "SEP", + config = list( + sex_color_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_color_affected = "#FF0000", + affected_fill_color_unaffected = "black" + ) + ) + + p <- p_unaffected_coded + expect_s3_class(p, "gg") + p <- p_unaffected_uncoded + expect_s3_class(p, "gg") + + # expect to have both affected and unaffected colors in the plot data + built_coded <- ggplot2::ggplot_build(p_unaffected_coded) + built_uncoded <- ggplot2::ggplot_build(p_unaffected_uncoded) + + ggplot2::ggsave("built_coded.svg", plot = p_unaffected_coded) + ggplot2::ggsave("built_uncoded.svg", plot = p_unaffected_uncoded) + + built_coded.svg <- readLines("built_coded.svg") + built_uncoded.svg <- readLines("built_uncoded.svg") + + expect_true(any(grepl("fill:\\s*#FF0000", built_coded.svg))) + expect_true(any(grepl("fill:\\s*#FF0000", built_uncoded.svg))) + + fill_colors_coded <- unique(built_coded$data[[8]]$fill) + expect_true("red" %in% fill_colors_coded || "#FF0000" %in% fill_colors_coded) + + fill_colors_uncoded <- unique(built_uncoded$data[[8]]$fill) + expect_true("red" %in% fill_colors_uncoded || "#FF0000" %in% fill_colors_uncoded) + + expect_equal(fill_colors_coded, fill_colors_uncoded) + + # is the data the same for both builds (should be, since unaffected_fill_color is just a default for NA values in the data) + expect_equal(built_uncoded$data, built_coded$data) + + + # Build the plot to check layers + built <- ggplot2::ggplot_build(p) + expect_s3_class(built, "ggplot_built") +}) + +test_that("overlay_column with shape mode adds cross overlay", { + library(BGmisc) + data("potter") + + # Add an overlay column (e.g., deceased status) + potter$DECES <- ifelse(potter$personID <= 4, 1, 0) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlay_column = "DECES", + config = list( + overlay_include = TRUE, + overlay_mode = "shape", + overlay_shape = "cross", + overlay_code_affected = 1, + overlay_color = "black" + ) + ) + expect_s3_class(p, "gg") + + # The plot should have more layers than a standard plot + p_standard <- ggPedigree(potter, + famID = "famID", + personID = "personID" + ) + expect_true(length(p$layers) > length(p_standard$layers)) +}) + +test_that("outline_color_column applies per-individual outlines", { + library(BGmisc) + data("potter") + + # Add an inclusion column + potter$INCLUS <- ifelse(potter$personID %% 3 == 0, 1, 0) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + outline_color_column = "INCLUS", + config = list( + sex_color_include = FALSE, + outline_color_code_affected = 1, + outline_color_affected = "blue", + outline_color_unaffected = "black" + ) + ) + expect_s3_class(p, "gg") + + # Build the plot to check scales + built <- ggplot2::ggplot_build(p) + expect_s3_class(built, "ggplot_built") +}) + +test_that("clinical preset sets correct defaults", { + library(BGmisc) + data("potter") + + potter$SEP <- sample(c(0, 1), nrow(potter), replace = TRUE) + potter$DECES <- sample(c(0, 1), nrow(potter), replace = TRUE) + potter$INCLUS <- sample(c(0, 1), nrow(potter), replace = TRUE) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + affected_fill_column = "SEP", + overlay_column = "DECES", + outline_color_column = "INCLUS", + config = list( + preset = "clinical", + affected_fill_code_affected = 1, + affected_fill_code_unaffected = 0, + affected_fill_color_affected = "green", + affected_fill_color_unaffected = "yellow", + overlay_code_affected = 1, + outline_color_code_affected = 1, + outline_color_affected = "blue" + ) + ) + expect_s3_class(p, "gg") +}) + +test_that("all features compose without error", { + library(BGmisc) + data("potter") + + potter$SEP <- sample(c(0, 1), nrow(potter), replace = TRUE) + potter$DECES <- sample(c(0, 1), nrow(potter), replace = TRUE) + potter$INCLUS <- sample(c(0, 1), nrow(potter), replace = TRUE) + + # All features active simultaneously + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + affected_fill_column = "SEP", + overlay_column = "DECES", + outline_color_column = "INCLUS", + config = list( + sex_color_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_color_affected = "black", + overlay_include = TRUE, + overlay_mode = "shape", + overlay_code_affected = 1, + overlay_shape = "cross", + overlay_color = "black", + outline_color_code_affected = 1, + outline_color_affected = "blue", + outline_color_unaffected = "black" + ) + ) + expect_s3_class(p, "gg") + built <- ggplot2::ggplot_build(p) + expect_s3_class(built, "ggplot_built") +}) + +test_that("shape overlay only renders for matching values", { + library(BGmisc) + data("potter") + + # Only person 1 matches + potter$STATUS <- ifelse(potter$personID == 1, 1, 0) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlay_column = "STATUS", + config = list( + overlay_include = TRUE, + overlay_mode = "shape", + overlay_code_affected = 1 + ) + ) + expect_s3_class(p, "gg") + + # Build the plot and verify the shape overlay layer has limited points + built <- ggplot2::ggplot_build(p) + # Find the overlay layer (uses shape 4) + overlay_layers <- vapply(built$data, function(d) { + "shape" %in% names(d) && any(d$shape == "4" | d$shape == 4) + }, logical(1)) + # Should have at least one layer with shape 4 for the overlay + expect_true(any(overlay_layers)) +}) + +test_that("config defaults for overlay and affected_fill params follow naming conventions", { + config <- getDefaultPlotConfig() + + # affected_fill uses _code_affected/_code_unaffected pattern + expect_equal(config$affected_fill_include, FALSE) + expect_equal(config$affected_fill_code_affected, 1) + expect_equal(config$affected_fill_code_unaffected, 0) + expect_equal(config$affected_fill_label_affected, "Affected") + expect_equal(config$affected_fill_label_unaffected, "Unaffected") + expect_equal(config$affected_fill_color_affected, "black") + expect_true(is.na(config$affected_fill_color_unaffected)) + expect_equal(config$affected_fill_shape_female, 21) + expect_equal(config$affected_fill_shape_male, 22) + expect_equal(config$affected_fill_shape_unknown, 23) + + # overlay now includes mode/size/stroke params + expect_equal(config$overlay_include, FALSE) + expect_equal(config$overlay_mode, "alpha") + expect_true(is.null(config$overlay_size)) + expect_equal(config$overlay_stroke, 1.5) + expect_equal(config$overlay_shape, 4) + expect_equal(config$overlay_color, "black") + expect_equal(config$overlay_code_affected, 1) + expect_equal(config$overlay_code_unaffected, 0) + + # outline_color uses _code_affected/_code_unaffected pattern + expect_equal(config$outline_color_include, FALSE) + expect_equal(config$outline_color_code_affected, 1) + expect_equal(config$outline_color_code_unaffected, 0) + expect_equal(config$outline_color_label_affected, "Highlighted") + expect_equal(config$outline_color_label_unaffected, "Default") + expect_equal(config$outline_color_affected, "blue") + expect_equal(config$outline_color_unaffected, "black") + + # preset + expect_equal(config$preset, "none") +}) + +test_that("existing behavior unaffected by new params", { + library(BGmisc) + data("potter") + + # Standard usage without new params should be unaffected + p <- ggPedigree(potter, famID = "famID", personID = "personID") + expect_s3_class(p, "gg") + expect_true(all(p$data$personID %in% potter$personID)) + expect_equal(nrow(p$data), nrow(potter)) +}) + +test_that("overlay shape mode supports numeric shape codes", { + library(BGmisc) + data("potter") + + potter$DECES <- ifelse(potter$personID <= 4, 1, 0) + + # Use numeric shape code directly instead of named string + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlay_column = "DECES", + config = list( + overlay_include = TRUE, + overlay_mode = "shape", + overlay_shape = 4, + overlay_code_affected = 1 + ) + ) + expect_s3_class(p, "gg") +}) + +test_that("clinical preset enables shape-mode overlay", { + config <- getDefaultPlotConfig() + + # Before preset, overlay_mode should be "alpha" + expect_equal(config$overlay_mode, "alpha") + expect_equal(config$overlay_include, FALSE) + + # The clinical preset is applied in ggPedigree(), not in getDefaultPlotConfig() + # So we test it via ggPedigree with the preset + library(BGmisc) + data("potter") + + potter$DECES <- sample(c(0, 1), nrow(potter), replace = TRUE) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlay_column = "DECES", + config = list( + preset = "clinical", + overlay_code_affected = 1 + ) + ) + expect_s3_class(p, "gg") + + # Build the plot to check that overlay layer is present + built <- ggplot2::ggplot_build(p) + expect_s3_class(built, "ggplot_built") + # Check that the overlay layer uses shape mode (should have shape aesthetic) + overlay_layers <- vapply(built$data, function(d) { + "shape" %in% names(d) && any(d$shape == "4" + ) + }, logical(1)) + expect_true(any(overlay_layers)) + + +}) + + +test_that("overlays parameter adds multiple independent shape overlays", { + library(BGmisc) + data("potter") + + potter$DECES <- ifelse(potter$personID <= 4, 1, 0) + potter$PROBAND <- ifelse(potter$personID == 1, 1, 0) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlays = list( + list(column = "DECES", code_affected = 1, shape = "cross", color = "black"), + list(column = "PROBAND", code_affected = 1, shape = 8, color = "red") + ), + config = list( + overlay_include = TRUE, + overlay_mode = "shape" + ) + ) + expect_s3_class(p, "gg") + + + + + + # Should have more layers than a standard plot (two extra overlay layers) + p_standard <- ggPedigree(potter, + famID = "famID", + personID = "personID" + ) + expect_true(length(p$layers) >= length(p_standard$layers) + 2) +}) + +test_that("overlays specs override config defaults per-overlay", { + library(BGmisc) + data("potter") + + potter$STATUS_A <- ifelse(potter$personID %% 2 == 0, 1, 0) + potter$STATUS_B <- ifelse(potter$personID %% 3 == 0, 1, 0) + + # Each overlay has different shape and color + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlays = list( + list(column = "STATUS_A", code_affected = 1, shape = "cross", color = "blue"), + list(column = "STATUS_B", code_affected = 1, shape = "slash", color = "red", stroke = 2) + ), + config = list( + overlay_include = TRUE, + overlay_mode = "shape" + ) + ) + expect_s3_class(p, "gg") + built <- ggplot2::ggplot_build(p) + expect_s3_class(built, "ggplot_built") + + #right now both are being applied to status B for some reason + + # Check that both overlay layers have the specified shapes and colors + overlay_a <- vapply(built$data, function(d) { + "shape" %in% names(d) && any(d$shape == "4" + ) && any(d$colour == "blue") + }, logical(1)) + overlay_b <- vapply(built$data, function(d) { + "shape" %in% names(d) && any(d$shape == "5" + ) && any(d$colour == "red") && any(d$stroke == 2 + ) + }, logical(1)) + expect_true(any(overlay_a)) + expect_true(any(overlay_b)) +}) + +test_that("overlays parameter takes precedence over overlay_column", { + library(BGmisc) + data("potter") + + potter$STATUS_A <- ifelse(potter$personID %% 2 == 0, 1, 0) + potter$STATUS_B <- rep(0, nrow(potter)) + + # When both overlays and overlay_column are provided, overlays wins + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlay_column = "STATUS_B", + overlays = list( + list(column = "STATUS_A", code_affected = 1, shape = "cross") + ), + config = list( + overlay_include = TRUE, + overlay_mode = "shape" + ) + ) + expect_s3_class(p, "gg") + + # Build and verify the shape overlay matches STATUS_A not STATUS_B + built <- ggplot2::ggplot_build(p) + overlay_layers <- vapply(built$data, function(d) { + "shape" %in% names(d) && any(d$shape == "4" | d$shape == 4) + }, logical(1)) + expect_true(any(overlay_layers)) +}) + +test_that("single overlay_column still works (backward compat)", { + library(BGmisc) + data("potter") + + potter$DECES <- ifelse(potter$personID <= 4, 1, 0) + + # Old single-column API should still work + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + overlay_column = "DECES", + config = list( + overlay_include = TRUE, + overlay_mode = "shape", + overlay_shape = "cross", + overlay_code_affected = 1 + ) + ) + expect_s3_class(p, "gg") + + p_standard <- ggPedigree(potter, + famID = "famID", + personID = "personID" + ) + expect_true(length(p$layers) > length(p_standard$layers)) +}) + +test_that("affected_fill_color_unaffected is applied in rendered plot", { + library(BGmisc) + data("potter") + + potter$SEP <- ifelse(potter$personID %% 2 == 0, 1, 0) + + p <- ggPedigree(potter, + famID = "famID", + personID = "personID", + affected_fill_column = "SEP", + config = list( + sex_color_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_color_affected = "green", + affected_fill_color_unaffected = "yellow" + ) + ) + expect_s3_class(p, "gg") + + built <- ggplot2::ggplot_build(p) + # Find the layer that has 'fill' in its data + fill_layer <- NULL + for (i in seq_along(built$data)) { + if ("fill" %in% names(built$data[[i]])) { + fill_layer <- built$data[[i]] + break + } + } + expect_false(is.null(fill_layer)) + # Unaffected individuals should have yellow fill, not NA + expect_true("yellow" %in% fill_layer$fill) + # Affected individuals should have green fill + expect_true("green" %in% fill_layer$fill) +}) diff --git a/vignettes/articles/wfu_potter_pedigree.png b/vignettes/articles/wfu_potter_pedigree.png index a7bc3cf1b125371daf7e8e5891a5b4804b5bb22f..2811ffb63f4f2b1302a40d1ae9d1d8bcff432384 100644 GIT binary patch literal 259634 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

}`&j+_mB3Z3LN z4)yL38yOm>(9pOk#>m8k!GkGEVi3BB|Ej?=#K<_37)&i9%VZ>V)J$$9B?%$9wYv=8 zPYE$NA%I7MIg*)cadGITb0Hrk+%prLa}D?m!Tad=-nlp=AO#;>cuRW zPiT<9hcCc{NOEoFkORbDzn;pXCN2IhfRE@6_*@bDubhWuE-8_~97yPqJY`TFQH`1mpWqD2Q*a$Fba@`*HCTvu7qgtXdA zyaupIpb|vER%|>;cmudLqlS}ElqFi`G9l`sxA1v(zmh>lgvy5s#&@qc;8yBWoy?q3pzR`m>}Fc;l6HQ z1V@|EH#6g3vvhqUzp`eVgyM)mY&BfY6JQB_XsjSElp{<^!m(E}a&mEbvGu_#G2N!- z7D{d-6h`T%C&VuUf5QDp%ge8(BDDI=IGWh<7Y<;9L18ffX!ZK%?A`P)7a;OEw?*N| zwbA-CC(evFoTRr?$*3-Pzy~ryavcOVNfptMvnEUKB-_{U6A~3)zVwuliLi(++$<6a zZu=3Xa|Fmjo%Ryb%SHG|R1ZRUW)ZW*C(@?~GPI8df|oDH4IC)?l??o3zLJM$6|`@C zIzzGf+J=!|A1RGXL=4jxnQu-DMmx1+K`nZrv0yZEMABh&5U zY9DSv;IC8fF`FvekV|7vJ;4#KH}}ZMA#tIwK9THcV}8l!qN0eju8`_7;^mDlfS^QPBaYF!TkNG zsOZgjW+)(-`s4dMs5x@j;Rahys98M#HsJW3Ka8J z&wEdRTe4=6>I8ZZLM5*Y3bb~8-Fq$k4x)CJOB%d?5Wj7yeld@4M(g?uE*v$t!iIsw zxlCwGceFIcRPyGN@Rh$BuXN`|801yHvI03vFR2m=^$B6-=a4>8G79wfpH7u=iN|#^ zF+67qlS5d8s<^3p4ewYNL=>gQe z>TZWvL+-}{VFT~x+__o=$AdElHbU$s812cMvQV6DXf7bw1JMg(dlP#ywMRio$&SFC zpS5d5rI6^grOd@^ZbG$+~|mDPhVn6$C*XOK!SQvvV5j>+EuCY09Pie0&u$L<`VAYXLFMr;0*{rv z&1GCRZ@O8m;=Gk#ywaa+Yrsrm`vm%beO)tA%hsRocM%T~WYqGxZpJP3@XOUuSg}>2 z1+>IMOh#js+PuB`&3Jj|BhO=_AwN)whB`#+X86UY+jIn$y7}j2B{8Ok*J!=h@tZ$-^qTbRL=HRvB5-$DnC& zn|KBVIXk}vrzVwwcfY*8jRqjz!-Ct($$b(gTj`eI0>Q)B&rhcGOie^Y_1V+hFCRbR z>-*@Hf8)`C6&g?uoKWVt-6{Kx`5XT#xO0L|-1*pZ*Z7x@Ll*8eJg675iv8&IIJ=`X z)g6NOgGxg97|L3JlFHbz3?=mmJG5{tDL5pKKc(%yqn7TBjxJfS#DeQX8beJCEVMZ# z>Ls$XLNpxPxIArea32s*5*vPqJjh2gvomi8E5|+?!i<>xmIV+ah=`Un7+xG6OR?c; z-EypJE^!X{4wjl!Ohv|z?N<&mHVQmsyo?y5qIX*#`#+I4F36!LH8uujbLnGB<1N4J zxPHtVV(j&h7aoL5&BPAy1DKB|?lnPWrN(+m)d%*U2O7suD?A_SRab{2cb%P)vqITu!FRv5t0 zEPCrmWr=D*WhrFW^;!1GVIzQ5D7{9m-?HA;-rjlO)3Z0~!-voGc)as^=Yj3=TKZEu zk)3Rc8Pm~`>;*a1d4H&(mm-1SC5z}DQrN$=3=D#Y~57_Rzw;s~sn@@zF0eoF*hEz{ z2@-tqXawz-7J(Ecq^_BONd*KIlVutQF1NP_B%<=MiUfl{Aa=vK!u!f_j7?(l6b0}* zSy`j{&z7d*Ae7|;mEthQIKOgt5rD(ruK9tt!Da^!X7U4&6@@K&b*8=g_-!l)Q}hir zU1yN^wMFNGj6dPu5yqwt@NnEU8WoSL+2}&>vbgvt?0b7FdNIILgz5qbLkM-MpdeyB zAx-k>KD71lZUuAoJ?7H}f7X8abnV4gmzmgud1! z!mq@J5zd8OVT}Es?7rD!=srZ>C%ZW@%KGHVLdIkSHz-j=plw}QT+^fSGw1OnSl-1Y zX{msq^-?vA@$rj#VgTw)b0>FNjDf+)*DV^!aK6BrDTMr$S9-1vas{vBVgP>~Njs~i z{AidybZeHJOG8%jI2FUXxZ&NRT{-NpX{g2vl0YzLLVtpW8Pli3!S+dA)YiS0V&KV1 z8%F@MLXB^eyYG6&X=rm3(`JNck&O%hds9|EOIDv)oiktV5Mdw}7}K>6^wqi6aIA#)kKabC^$@5Om> z(KjbYmW#BRr5?E`F^A^@A^;*9 zD2=2@_iW1`_!ZPSuW|coD0@G8d?>u@^fzzR8+ro-qE<;WcJ10Z_US5U)A1FM zWN1tXP%@e{(&$7WnZIareemE5xg~SFNhE);nHHesMWnyQai{Y z#H~hwu(d8eNSr9Q3zsQK!{6<@C499%aQygW5-(CA?ncVXu`Sw)u@*so-Kq^y9xQBGuve-2xuSR;@vZYlkEv=dVtz@+FdBj7q$BH9e2T!|b;rPXW zRO=vP!SMZEq&<=1`(_M=W);zRq5)N=vc8&|gp#W#UY{$Fo0qp0YYV>pyy=V>{faGx zm*dl=|D~8MP%klkIb@Jrull^flqrq`28x;I)E6Pgp)}(Ts}Y=cowM`ivSk==!iqkW zB8WVtQnLkLDK~bAn%ZTqd*0Z*hA}YQX7gJbZ#+7W-VCo5lyz~S5`+n)^zz+>B=L@4 zPrgPrq;{2-o)Q8f=cc1`&#%t4!6||lb)y;d@v|_{3t326t zTE-|S8U?Ot(ysY7x!?Il&%Qq$_iR}rwfmZx?!&#Z`4(m0hOg;x=E+N4%h^hY2H6c= zGwZOiN{``dJQ5sCkFD`Ll+(%EuCVRs%Eph4KQq>D9j)gi?XKB;bmEsSPm@g}M}JAq zENOIatjuKa(X^ed+gXh3uy0#8jnIC*dePRDkIKwTd6!L_CWM-hgBDE)3SV55Hsqi} zTK(#smPMaFabLvXZwz7ck65!VQ=_t(FDKDq*lccYF9|i4zrTKU!=M06Qal?lAdHlQ zci!{R&d*ncGam#vhV||d)uJG)yJ$m$jqm}XKkzx;5l7+c*<{*#_ z4Fu`r%#>Zp$&<|^%1NT&Hazm|B_Dn69I@igh?N-|>*}kAM!QCk+f1z&k24@A3b%To=jzED z2D~b=>o;(cr)M*nNNMS+PM!9aU(7~}NWCigw< z*Y?m7LM#g5#D7W|E!Wn%59=6PyoNjAQD5Z%i3ogR=!WQXJDhJ2}hBz2@_;` ze8K=GP|A{olW0jxGM+p^O8QxK{#4CbTefJ1G(68UZQ_CpNLof_3_;hovflMAz}Sf8 zTS>5B7d9_L8yx}+r7Y+>Zj?AqpZ>r=1`dJ-MyRhvi3h0c!w!K}XS>r()(Teb-l-=;7V`NvzSn{EzKgx0aKWdv|xj zPM#y|CDOvoDY!sSWmwp@<*f!Etg9(oAbEEpIO4*E8OCxOPt~+L_z+yDofk9j(Cntj zfe^~lE9ECth78%Y)6%(K<|;)L@=~HF%KTSb-x>C2o3WGtu>O92FtIOwQhV1qmUdc3 z*5Hc9j~QdPwpZ`okL=V93=9&=xsYSWHe3K{V`{;LQIQKZ<~z#*poF6&yt9NdYY31k3O^mF$x&E z=yqXYTCCKdnidfXStx3N@M>}(NMYAcT{vj);Lo2vF`67&?1@Rem>=MlwQa4Ht?ft5 zrsPyu*n40B0=LA(L{5k1FAwjoy2Z=ypuCfrnMS(bxtw11_ndKBtV4)b98>Ss8qb(9 znVJRd(~*((Yu0=NTY$4iQzct$Ietg5{P|k4in)4vJJ5^SwX0o2+%vw6=^q^>6l(nT z?k&5}dM8rS9NF9(>j#?b(Q7|oXV;aTw6&XYW9;bF*jTsDQDE;!<~Y52_3F!fN;2q# zAf(ky`PQ@i3nP+Jw>I{c5V3w{Fgf7~={@_Fkdzdw{x-bd2io?F?tuVkY|JEW<*%!% zsusDLPMcPobUyRcx1Bb!+Frl`$Bw;$yyHq`;_n=lZ>{&28t5H8b_`M^(8OV8aYsbl zEuaFw94p#dLS477d0ohXlN%((uVVT)RB&8iBQ0C@iD1{-$X9ERNmOjxk3g8ycDLRq ztxu=o`{U1gG#KHlPMijx67>hE*&kDU+xHdyq}I8t+Pa3P6-@suUI; zzGKkA31-TN@UurlLTC;G)1lq8nn)6vd%M-FHEu$}q{3L^v<>r_d_Zm1&)@$^Mn-CF zHc6seHxu4Mvnj%l=vgdnd4?EjQ_( z@RtCWIegfDqv;t&&!PpLh_$CjfS1jA_Dq?cAY)@NVs&p_OU5cua9r-)A^WQ{Qtc#I zfe(*(754po|11!KM?L_kcO|%%-R*AEH*DBoX4X|gII~XsU3Xd8#aEUZw9~qhntGzt zm6Zae$Esma5iVi2Kj3om#@`}Ua(`Buj(l2{LM={PO8 zO48w zWl8g&+2q(>xjjrqMrM8o;&_Y>lm34F`lWXN^jeB{IBabua`x-f$Aj4{l3>a>P~J7J z$NTyD@dYB0VO%8o=XkRXnv*9(HiHZ6;^NZ1d-sVxOZg4&bCPjX0cN|)4gT@m zW@gU_t~O}oFGJ#&0?g|p%;)XdYX2tlxpM_94TFTc)3H-0!piC9UOTsRVHn^f?tQ_|FltRqhN@7wp3$9Q-f18uvf4Lf~z#E>D&S$0et!y7(@3TGB$~uXINrSRARKzTn#hm7{1y`0NZ8FqZ)fI&vz7A=^hAjRY>94Ms%VWj zwuY@i2hiNolIo7p(qR&>8J(J;&ZkIq>I8!Gjq-!QSO*T=Kob%5Bgl!v7bo9{Q=EEs z(kQt-fN1Rnv*QrfwnmSd?;9yqui{>WHk}^o$g8JI3A-j?erh7MUz5^PEJ-5f-pJ{vWI$BD| zepFP>nKa*^>(cx+=xX=O;bQrPz6(e|UW&&?$Jya9h*z&(9WrCEN^jqZf7Q1o>{zrY ze?*=er3B{DvS?nb-Me(oQxx|x&d|VM5H5S%I5E!z_ceRgtU7=)qd^DQBOIUWQnzo| zFf?l?Qc!wu591l(y{Y!xB0(P=9QAwsG#YR_(tk(XFRE5w^I=@G5!1XyL9$! zdcM~~ySDAxwbH?u;li??hIJ>;gYq@%*C5JV>9k#&6*Js8S*a~na$;uhcIkpr3b8(TJPT5bV*GNLBvtKdijzx za)Ss!Ja5~r-DM-IIm^Jn8=^SV1RPrp;z}^hvWMh#ULGIdG#(dhi1;C~s*6k9i4z4h zd74k^6s)E)Qk4I4c=y8V_zdD{UZ$$94LR4nvTlxA)wY@X#rSlW9z6)_ zRhQq28TnK@dw_SZKP8h8UO z()fz`iLVwJ8^c|=ZroUL&SCHeY7-(V3yF}mNn9U4e)RG2K{N+hv+s^YRmZ?Ugl`|M z_qm2kmheC)4IggBz)@moQDYL?8Wz6ZV^&G-X0U`=S*@yW**MzSF*$bF$bBum^#uvj znWGN{rndch<*Jj~2I6Z@3fV-y9~Ze9!3`Os*x_(+a0>1fNxoOFLwoj|!~|@b__trN zJssDhE7cmt>P%`s+%E}O3FyqA_|`B(<6g(ztYNwl{+P386(pE1p7#A$udY^(?qxVx zbcAt=K!sFUlt`&e;^gcORew&MgYiUqSLD^)5l1C=mWUc|tQ?@iyq1-QhTgXiX`Y3r zW#E{UhCu|AY*IhtB}?FX&xeQa(ZBcvKVM`d)`Z%*9dBA$S{^R!Dymf+k_sB-VdNsh znzRaigO%spa{N*iDAQKYPrVu0s7W4$VUtz?$)I$dO2o z2axARTzEJ~oQ8^Q037|RW3YAj9^CVa=RQhz&KxT^Py4vvgm2t0`R@y?!h_qesfkM` z*%18g>@3IhHdbD|bZMf7mpNCPc8Y4*1CEcMJ{1epp&*u$+%@7FM2iqc&lJzy3vhl{uLI(u{~GFT{HbY4km!tDUAWkz~Fwh3q5n@ zi#TwvU(eIkja3~{zP7q3^-$Q0#*>^LNOSC13D#qLZ?EEzTomiI_mHjloXbE+WXG-W zRUmOn=bqiVg@%XczHew5zI)Z$6YFOI)_JcIZm=1^Z_jLK2rd!594XAGmE^m1>qqmM zE!`XyLRc9(6n_@V7Yxa0BJ1<%Ex#AjvkkG>Phv$oPx#K;!4oGQ!_Fxu2QI@V-cF+N zu@`ZYp3hLKf#=Vo)wclXV{u~Sj#LtS_e@FEl0!o`|@%K`$S0kdb{jRFAsxM z_{1VNQT*_qj~;#fR;*;`NbbeZQ`@NnRP665W5mq1-Jj6s2jXurfi!@x!0%XwbHFitor#D^Hty zCZvW(ii8vlh-*x*x4cFydJ8@uG{_tVkvO{GgDV7FYCv&+*Pc(UUaI#es1j^}BNTo^ z`-=v#gYQNHxqN%KpBk(`@WM6|eVwdPVx%R{z3S8#f3&jW$JJNw=Zi}t84x1YUkeu?ML2k@ zWUoqv1yy;|@88l4l6-ddG3$O*nRxN;-MxFIsLkQW&NM>24d_K9+x=(H4%QvlI!h6i zAam!1<~7DTH8gk-ZbH6}B@y!SBts6oq2ZSlbyZ52{rhDkPtPW>zU!GSoO1-pV<%4Z zx{yJcleN1e&6*U8;_PJ>6#RZxZ(lYPo4_Y-CM_0toV2)~m)Xwc`uRf+j7d(;@uqnc z7`mggQu|mP2?=ok7Tem+%i|7T9i0TMLBP%1{%0^ROtx+qRGjEaF^T{m4al7~WXO)? zuab#1iHX#C*{@%_Z5p)jP(1=JMI)VePO2kRmnFXy11BRQ${7_(e&KGhzpjN~7{mtB z6PtR+-f{1ca)%g#$%OOP{Og;wMAn})Zd^mO23CpV{{FIZa+{X8yJk7lSQU3|?W|d| zX3uUV!P%}NFp#d}Z*+=9NA zixA^nHD+tRK+P#k_3A7E7nrv2?#&!gf#(NVD7g1Frzm;#D*amGViT-IgEf!vCGQdb zlgmOI|NT!5?I|&7%l&>8Hw0{Q|L)!Sr>6(cezmoimsfLXsTG9?@yoYvjGEd{EHgL4W7+^Jn8XbVhbROta{+UQ!bFHkG|mlR_;D@$Pt-<@_n?bs$*5(0|=j;)!2xv++A}CHkUCmrdE#NcuyMT)0L{_19Qv)% zew)Ei>hyH2l`BIm+^I?3Z+j*`up9>*A^Kdk&KO8Ok#zL+|9p8bBhmWw-qYMIea!yC z?dYO`fuq^#N4-0B>arCpg8et!TqMFVJxQYHs&(T(UvYE%{Pjz>!H{o8t$6BZegd%! z%D+XL$hp_rER4v4J?-14kM^873`=M)BIAicIrFj(a-tr#ubPS$~yi4QZ0Dk`b zNd%+?cmvllxJdi^P6+&o&JICzx_lO{Pt9VCt+G_)PvgQVdFCYF}oaETxtJn+cH^-#M*(ewFXg;@-hATI+z z%U!1WXss)j7ca8#oJJ4H^!8WoppAnAM(Q@+P;)1a9ec}B;F3^z=H@0^q&~^c&KB;C zQKKMU7&6LY@0?e!D!v#@tC&jIL=(dG+Fw!UvZKCjw_^5ULNHx0I1R77nga$(k_cjH zug?9=xYJzKDtjZwbnQB%-5ni=a@rwl^5RD^G2O&OpghZ)(bpRHZyP$??@dGI`Up~?HZx?#@K^lTV9Y7~2(T`dgh#8 z@wfh4v~=mG_wT=^=uUibsP23DqS_tSKC-j~psP7Me`AKxl4x>>=+pmLR>pgH^7t`o zk?5>%^f+*%x2>MX!i6v0TI=$<#{|s(=btD9)A+bJd|;5P^C|q1RZs3ubVPp}7S@L; zQK^+ix5C3e@zo^OIJ{gOTzr){df~$G95dKvZS8vwjo)vr7Es6P=})U`oeCy^Tg}bQ zMS3!j^oolK)1D~FMw@J?*lFjm^UWsAj0?apz~EU>B@%M@%a*7TQ_Q)v+3 zdBr8kxO_H1@<>-=W8a7C@8@(W?3yYJXqJy7*>k=nePg?JdjX(85xzSF4}5a^7I28d{Cios8$hRc`jutG{?105Zm zD>ZtozThRos+asOD|3AP<2|)t$-0!&rw4J6MxWPeg~jHP;$6Re`yP`ympW1q@&{** zxuRkyKMz$4ZE7BqI=LW1f8~9`4PAGR#5;6!qXLEiz!@=7P;i-?+OR1QF$1q;b{Xya`Yt^FR9wo7n78{Utk@(}R)+^urhMcQrup8U5F}xk@T39VCh$ zelW~tf&H>k-|$rM%^+=D#A^1nW=>9Hq=%0lxmtIhDBiqb5%EFGYS>66rOW22A<5fm z!h<*CIDCz8FH(f7`tYH)`mOrWyXWFH$0pf;_=b1v-C+)3gg6Tu0TuUn{Sp(C1jK&n zMRvA*#?Yx*Nn@U#O9%v?H|F!i#`o^frOOd8QS8yO)FFA zVi57{e;o~DuEX2Vy+x{L*TO-n+n_3vkf>$TkcG|7PseYCHbrt+xMWFn`mJ*gw=D%L z{Akq}Za(`hllqA*wP@pHKIWbf=w82g0Rud=T`{6&xzLT$o;=y#)N&z(*u8r`b3#cn zj4+T93TA%v#6o>RU-|lep2r++t6#A z;ItY}o;uZkE!Xp;nb7+Xp$Z&*sDhPtSo2RAqA;@(o zxtOgBW)h<{?8;7c%<2d(rUF41@&HSsRXln0XhXtkAJZ!_osRf)M~`$DFP=DMN`S>Db?B>e=UPf=T?H#V=QejPZ1znDp%tbx=UM<-Z;&LH7P1$_*{kBY-pPgnPSh&_P*3s;nQ zQL8d-yT>@1lSK8&@ckuASWcVZbqBDLos}hdBal)v7Tt7rX3qU^zjZV_(PrS=W8f@} zyZkuvL}gVK(ov6o{TiQHrgBAqq`al`Yx=7n9rlrrfF3Rh{!mp_lLfF#Tsl=OB!j~J zqGoXA-<-I3{yeN@D~W-W&ph3KV4K1)G2D+XZ8ja|!`h)W5si( zYMe4~NNru++Hpccu++76vn2QsN~J4npY-&7X~ret;aw}lHV1(LjUu#X#Q&jA*E^za z-(5*D8EpArw#Hpt<1p-eb*1il`Q3`Wqii06VrW6(p5*SX?bD&n-V+0$#D=T<)jJwg zKeDh;yaNiH7H zMDzj&1|HobH{4IRwiDy{yZ~a;CR5^W{Z@LA9QFRrZqw%76e4IhKgkI+!3yoyk?x#b zWz~f?e}4bMmcyN-8gTSl5Oe?joTI~CkYO%fzV_9Rg9k)7cgJC5+6UzxqsV^eP`d#;jJ`%EuI^qpf(#d zm6$5cm^*g_ARlQD^_;haw7~Hnu;)1t-Z~>;W|$E%VeFU62kUKY&KN2UeZ7zr)$T^1 zXf|J$dCOLlbNuGb8xkG-9Q>>~9HZC{^6k(Tyctx|5(@`{&YW2_qQ49&AnV!!rn{lb zQUz@L{%N7UekbYhnK=%yNFCbD0_g=E8wAJAs%IRZEhYB-7X8*GW^c8!8jfmBV;94T z!`qWUKz_LD*7HmFQKh~+6}lC(1skG@tA_%(-qsdV;JvYZin)$MzHOT1P_U=`!(aUI zXFr{8Tofu_Mx|pl^P9iE?#mY&`=Nf;d8|c#KtE%9389?|oiQ-NdKwT={{B5uab{T4 z+!btic=7o0J_`lEM?yJcpR!%tz@P@j zkH;ihT#g)}kMdDQMlo0%mCb&_1$w{Gq8 z-$W_^ktf&AQ88X6nK2FL&J7{3czJo{wE7MYeqfO1bVbFTCD*l5f>8iSA2hD}hlKp$ z7qRi2-@$HE-|g1{-Bjw;r|uMhI3;hrui?wLmM{zik%B=w3)~@leJQ%Ua*R(qQyK5JyRL9!Jap!TLUw9&Ls z848qk9Riu9M<8o<{?SDgoEEgR(5*6c+waXzPG7JHCMqt$9#f03!_WEnvF@3g@zmfy zf10*PhyDHWD}5?TO^uFrusz5jfw1l zFlZ;TTf6q&*I|4e>Y&borMm8QbdEYi;Kx$&hwLG!rYBF-)zn<7=l(}JD3Q{0vET9( zQ3;voA?{`5!Fdi2JSd#cEk%is%VpfDNLo%2por6`7QavUzd~5x?~rE62t^a8?Z2Tz zUJur9D^X_UTsVHr-~aHq$Nb&?E&#KGg}puSa$BE10oU^>%5Yl9q~YtF za`g8gHK)N$AArGLk-H-6pi=k8&{_y3May>bm|%?CNY@?S=G7Z)T(l@t)TU_#1!6{5 zaN**tk@U=NK*GnWhCmH>cx%g#=lS`KP~L@! z1=c;!>u30W9bH`-Bdyo2#mRki=_%2<#G0W2`Tg3pJ#Q32l{)Qo=l}2CslPcKl=Q-Y zU1rhClU}`eff;KIx2j1mWKQUja|7Xi+CEU+6oS?U{bCSiMBPivg_z$voaH{fKFk<$Eb`K&{sRUOGd4f>92!s|rM-N4#QMUW=Jcme zJLI-p?{2kFn@=ELu>~XNL8TYxp|YDMX3qkhWJ@^x?cpuVs7rq!-wD1 z)D*q<<w8_L3Fj2fH^hCx9snxJFTF?jzpT4a9-4@=!9)KN~7VzwJ`RL)p z;PK%S%?@hhP6Tbj(vl^cI7j`vXofp}`SHVgTmTQ^7Y40-hdzS_38sy^NTjYV?^kh> za#;)!pjKDMis$NDhiE`OmanF8SRO&qqBgrLylY{O*#J4>cQ*RC-g6V zyQ~&YcCxher~W*7GWYoygtPLJlG$1w?I;i(?;kwtFrH12=)ZKkE8wr?4=7E>E0{_T zFORg89>a{yzwsy;sTQ!zKDE_n!B?dO9zALVesLf2eASqTCD$mZ;Gih{b2ge?#bBwh z?$JYo3S?R=H|$r8!_TLvsAx1fFbsBS(j*AF<;&qXZj>B0?A3^!Qkow;bs}sCb!_rX zByLN~p;8A}Qw-v^_L@96;yd}f>Z$*uvyA1JNQN*6>Q|=xExa6OhZ!*_^s86}#j|hK z%8q{ECWRVv1&n-FWKxmI+Seq*#M7{3CEiY?rPI2KU)2L?XwD_*4QrcDD;W@#>>sCr%3T(+G8 zH-KXRl}{l0M@5B6dyPz9xzejf!QiHgiwlP^FLy6?f$P^dtzNA##S_iU4)fHLWZxSn zF;bysQ&5o9N-8TyVYxkf_I8uYH$pQ1OnS!*)WL&a>=M>F8Yse>k61=t{ zh-wf(J%1$w{*PdRjV>Xs4V<=l##uwiis#=NXUX{=zO<|ANMInfhigtgp)EnPW19+w zEq_GH5sj2CE^(0ZnDyLNe7O#<4hcoTdy}94&F%`8_KJ%2JaTL6vge=13B0ubNKg~; zGG*(ptMEM|N4Aq#u9@Haq{SOPeSpfn23?eU--8GF%G4=kHvN0|)(L$H_27O%cZP;J z$=bpqlrErt2~~os8#%ItM2xS#{IWxvVyIit8+TVsn;37^;h0`jWMmNa81Ojn%|Sve zqd}zqw3+pD54HKLewgq-*D@F6SM6HbUU>31Zg@PXhqT{XT`)zmN&ch5)dU2l223gD z)s*;PSi4v@epZpsp+hlMW=Z^b(mY$;H8SI`Ufqb52LwylAg$1EBH13hd2=h%sR%01 zo;^D>Ks_hcW}UFFG+YG(@rHcME{PV|WVg-|C3L>uu{}>+CCS9Z1hb6(=b;S?L3YeR z;LkGKv{hq-3bu*_#$_!kI19=@f8G-6>i(2^-OF(;il)h+qM@)+OEK8~l*KX90SG1_ z;0?K7!dcyM(7_)axmP9HtP)F3PUiA7+Srlq@M217(4g_k8*t#al#rw$`3aKz;iB{Z zV&rG$kJ#OlGWOt{;?0+D!8PCfUK2okPG` z?2o09Xz|>AiHS7(HSX`gIfz9rpF8^>V>Y#5H}){LG@%{Ata7|bvlX8{{od81WbD%q zWm#1`^+H&`-P>jL{|AOjbbWr>Gy6kcwAhwW%#rL&6S)k;|&8t^y!S>0~ zcf!?iA+MyNiH;8{Q_>MnVBExsYop-eM=2@E|MjwbO!~#kqS9+8QD>1W6@Cfeh_4%8 zARraD$-U`g9r(A;EBB1WR#iVuYlf!0uGJsfkZA4#e=$8*c$9K@UCf?>-aqZ>2Y*Vn z35cb{{8lhR_c4a%`vYF$F_vw53Pbp|Ks1$?mX*07(B$k`Zi*0{O&Jt&8i1_d@+%%p zr+4utwu<*#O2ka%QKMRtDNwAtYPsRXDdZYOIt0&kJxfz*BAow}B51U9t%FjPt6f_zj?UbXk}{I$EAx(M5N+ zodhz{*{+HE-*;mQ)g;5SU*_aoFp8Maw+iO5=+wDQuwu|x)D+Ai@~vy@8i7CqK2lkF zWd_5%5G)^AA~P^)YHz6N%9Vwju@2M)j+rn0b%qj*dYKhe63e=oNiMg4uZJl(U9hfFF#+k976 z)>fhb0D>14?88yls+Hs&9X(oiqjs2)CS@zmKN3G>1%>|m9~Toaj$ThlNOdXi%8zw( zGvPUQ4EBvevR|A?^95e}pb`)BRdpoD0GR^P(_G=w2|{_UCuNsbE>MB*Lt|X8)`n?BpTBgeZ?|sF zaM?rzsHlV`mufHo675Cqy`9l~u*Hy^G!diKQy+v|D~%e(1(orpFm)=*r1ym;%a-)M zjNfvg^-R510%5RY0H!s{vlWH(*QuZlR zS)=GNB+iP}YrHva?X~#r7!hQ=Xp!QH>i>AH{*2NN3mf+1I@#-cef@=(Hk74B^JlDF zw5Xe~7h=mI7Jc4lF|+vy$$}mYeiE>nRuD1_JrMM-PY~AYqm{z9{IwU_n z?g1gw{Av`1U#-72y;=N*->S(KVPhT?8;HQix94_`=&V2=%GvYhzdwuW-Jy-HXDmpB zvct!^AFjiXPkQw|n3FVMj^Pf`Gy46(RH+T+KUG|Y%YqsNc;qtl$#jkId)UP&1V z#H^#7$8qGuFaQ8(bk)>~H6&vAaF${9>e7W_Of(G&WzXGxO5|-~5Kvcd$CzdLx~o1BEQa^3fxsAe2){DmwW7n!fW+Ld@e-Sz90r)(ifY>ZiP-L8*hY+}M~^;2P6 zR=+9gT{tCTDq*kwEh@Sahyf%E^!2%!jJBbtIg!jv!T3fo*mPJVi8rzGwhSs|w|39Q z(wt!s4Ij+B{*?g!x(C~Ni*=o-T?^vYb<>^t@Sy%hzfajb?}Q^UzNNB+%Sr+d*DLoXN$>9ASg1IAHBGKE&*=TV_h znM)WdL~~f-B)q{%Ndc!%djVJ4_f+{(R|k?>SGAK_!9ZD}J;Ya$&x4(R`azcxo4A;w z2SG|3?@>xwC{aa^r@d*?ChdXmp$x9)yrV{eQ7!uX3P_`~*@bRH&w*CgewH(zMiorX zR2eOd2=sh#yz?BqxCy9A5GB;VPM0sm#AsqbCA`rpL8$}uhaT~J1nj%Fdu7TA*lFMi zKoKhko^4h`)jnGQC;iAyxKW+GLdh~Gdo*j)90laNBIllFz+jCZUS`? zEM(I7weAJJ3 z^$!jnI@J90tKxs;U+xJ5TGU96{9uF+GHB7Mqe4||>Hw(9-5(Rn8b7*Ai~s0;964mj zxtllHpZ3Bgj)zR^kLS-X3aY9G%zec_j90&Z_AoaI3ECVgL6R0n%Y3Sb7l+aQ)OjB@UoD*a}Gb*f@|AL&S!|K zYBR{0E)A^M(N!TJ?QxMgILwjEEOuw+zn8ve?9n9a^ZpU_lk5G5CuR@^oRHIB~); zbOUh|2NlNxXJbYi%WpuEu3g>?)0m^#H&}nfFAKAvcCQNxKG)QAmSFw}+m_}~0HT2k zV*x$X;Ymrq;D?}1^RbdaMe`cau$o{wqqGYd(n{%)u%Uj{f}NR}nHJ*$aDRWcWimgk zuX;jRcz%b0)6{S((;Z~~9m(csqQda5O-o!7*ljEjQY^ z^y%%h?f{WJ7s388BNFqeG->V2+f+d|BIvSln-eX8NNo9EiDbLX}~ z4X|Ce&a-Cw|4d2%DYEtyzeg$~M=GrDDQ3cv4VKO8+(E+J1hYexg!4vv!Sy3d@yIZk zlSdCKJ{2C2urO^C6E}>1D?HS~yOqOmR#ecEc{47~U*lGQ{zaJ?`3ak$Xqvc9q9y2x zY7xvll@7mGdPgdSAq1(yUmazIAZQ+l-U9Wx9|ZIRLz{-`E{&?R74k zfw0}^U-k=J3^wPcqA$3>=hyqyV&4{Haarx!uU`<@X!JBGtIjGTq^hQdp)L|7M3ByQ2h}77D_-=yM_7mOkt4UFyJm@C?XVE}J%$zCon+v1@#`Y(sbg z%wZAc8bTR8C3??gK4TN)6P|f??ExzUB(N~H#ww^vOS=<7Z6Nw2U#!iI9 zwFIsmmm2j0410Da`Nm>Lo4_4L}+@31<)DSgEJw!f!>3mADg$qF*#1M>Ufj( zp=+vxXy0D5hWNq)WsyQ(EcVoXtIZpO;S@`KwY4d{J}jL#{65aM<*0E7gSYB|>!G-9+aIiZ8%ho^Ywka7Q^MHXoIaI;0Y3BIg&{Kl_eJ4Vf%F@wbK2P#iWnv&6m z3Z7in(i`mZ;roT@2lT?2q#+~Wmm?iN$U{^g*TNG#9(7REE7(#bZ+tVmcR!#zQS6Ob zvqsF=prGEgNpJ~#hyj`%vRZR9Z{S6(_qH8^rF%|j{DykkLA}1bYXRBJEGB#Ve;yo2 z;C}o$Rae+>o-@JQUTbab7bx~^m6%?w;OZgEZ*OiMePqRg1s$csqqe}&FR>eB>MKxY zPXHc?{Aba%ZpM8KEoEl^@$O5P-Z2Ds-PP^;x5@!G5o#fB$-HC6jWYuJ7Z>B~b*D#(DFX5FACr#J zA`+~R=CYhx_`xOEqid=5>(+g(t849zlXj;?kBTsMtGAM9B8i$vgX?+a$s|SsXs!v{ zF%qf1@mnHz;oxTqd>9TJU5DHD#@!nlIRbty73IW*=|+a!!VD1$B1GBdBmchJI@$HC^JVx+1lEIeC%-MLJk@#Ao1 zz_y#7jmP6p>0fMYYy@1=7wv)sF)bk~CZ==y_A=gp71ia5FPI`h%;3}kH8dE}NZ|oj zp894x!G!>7iHS)dlgm4`f_Jc@?&e&IKU!E&&mlVi1#KkS-$JYpAy|u6>HnG9=yKdr z9mWe_KdA*8Dv5y@!vUowU*(adx5r3GH5hBrT7O!znF_t2BkeJV4t4f>RN{U@Y{HOU zUztvKGJo{+KKM$aQ+C@jJUU!J%4ViydJw#9pXH7JqIb!s_UTG~CJTS;?B=($S^Ds< zT1e~_71C}Dvbuy>%y%)2($LVh0Az6z2s@u#Zd|%l!6t=2vxIns6QeJs6BaehnqUUM z5ubzwghS!rUX?e|$mdOF=C`0lS%?_NPoGv*R^GSwZbJteI+c&*&Dkc}k#2c44-|d5 z_opjd2Zk~2qLqY)6fg>u;2ZK1xQ8CNSwEMMRAKtkY>)rRXmdwJ-qA8$j;n(G_Q546 z?AkSysZsW$ae`dFT#%dl6ROf}wd%{x8;QuEy`J5>AAa-^z+m%FrXBS~#Lwi_ciL2& zH&I73^Mpc_u1A~z%$14<5JjpVx}i_jX8unCWiRIiv)Td*DEi#1tE+i8|Kn?4E}P>= z`~wH_c97wLvG9Tq9!v)8L+WDEjhhHSyW}U=8Yd$JfMGEgcrK=ziWo7D{E65RpK`jkcH_~* zg-nZIx$@SNhW$6P$&~~8_Xi+so<0Q4jP(SqBu)Z&seUowf#^aFd|72A{|ODe;^yYB zsCR1hv(iJ8tjn8sjoGgGVf)0@_n68-__p|`ozEipzm@lVr_J}|-JNjl)-;CR9Ihb$ zHdv>XH+u`>a>h-V5O?9i98=Rbz9edfMz`kW(8OzWLV-gheA~BMm!PnS7fFzr|EH_RI5|jmJD~`PGTC z>i6%he-#aD-^KWvhE8`tX|exI2T;#my=2Tjyr2r=V$ve^@Q;D5U*5uu5p)_+BQtXi zBnMOjo7CFfpE@x)DTxmhdz>D6WS0vUFEWJ=0`#c$I%y1O0bzl7;D`wa%J-*PVdPg9 zn-rB}*Z%(9MHs)FY!B)lT!}uIldh?Tf5 zS5i_m8b`L2SQBEp*oux|-JZi(0l<4@H2m=4j4~KYInIzMx++0vN6T8k{B)L;&Bf`- z-O5$%wy-8UH@7#)f8j#v=eM98Oly-ayvm_rq}TaZ)70DS?9#U{V^4-sffM_lt{31V zwz4QyGec<~CxeeeYb*Dnw&3t1O9&yEG~Uvi-Lf>;iCqH}vUz#Sgms;E%BsLyq1B2b zN0vh+fBJ;W&(6x~e(d!dHv)%tW5NQ>x2r{f)s~w*ngLbu~r9kGWUeSup zy;E9EFPn2ptyJFm^4jc)gP0WAPaTftpMZsrFCCiBP}DX%H;_m0dW`Gc0b>lUoe38; zsS_|`iAK<%pnh}vI(@eQzEQ+rshUR7Rah93JbVw?e&_AplO6ic{cwiRT3a9*T5${Z zR98>twc{qL0F7|*SGczdSEqDFQKEgBRJz68eZlGJw5p%>oRrV6);U;6Mos8B@GBdf zY{nbz{20`_%<#}vhKKM%e8ZD3UsmaQ_G5W@JBj)FmPzN&58Zp88Gecha@;C0creyt zH%imqz3oQMU&@bV#M`P>FP@1k#P!87&Ot_34MTX>42!F=Ic~8@oC#`pIh`w+kCv3O3 z$W2)$q>m#{RREYDC--9|3@!V(zmMveu3?NP{i)7QPKh*A6Bvjbwv$_imrFq0!jJa{P#1du{)kX14qeS<~Bhj0)v#EuxUL9SCL9vY_KGWXF; z;GsfiZc=v)o)#l8p$t`}{akycY`b>&ruYNPj4l%A742?g^9k;$1tXiTY6SQiP7b0H zq{>aIytWeH4&(xmm&_bF4<>8={0IX+PEhuCa46Et3c9wlHB~LYHpcfXXd) z-p2UT@Sn>~cWjrd$HBV4ezg#HQa8%nf!Lq4sj9COw_~caWCoSwu@leCgfc zKDUSFovs50G-2g@<$YcWwa2pAoq?U3SFKv*;c+80lp)6>P4}G5@jO6q#u!bKgfm)% z-)z}=ZCBTc?ziQ>w(=(V)7e7Ip_mF)Z}>X{Xd4NaRG~kAek%z_Ju#@(Zi%_MLG1&w z>c$ajVjP#JXA0IY>LU}k-mW9YkG~e%{GibDzV?Reo`W<`bXwTz-m2S$9eb`h*m_u( z1#9f~`sD8Ur|0PNvO{E*2g~g+QrWvEdH#g@u3HQ(_D|fj^QF$`a3wjV;I*fFZ7FiD znKgEfsnzYGAKKHmoEop*SoE;%CTrg*8I$bs^}vcWv3ip39O{~{$u+mcmSN)T@1~~q zTa6LY^Nui&JrOe#Nl5@A&w7 zy33qmV~n!8x)`FsPYW!j!ba+aR^$)&qu~6?oGEH*q@dw2j35a3_O3f$oxcr|sYumh z$X8NngVTDhMh$xsp+*4s4i*-fd?cezhm2lu=BV9%!+_!U7`bs_Z`U9nO8%^N!t6~_ zf~t2mV`pgdKFs^r*l=L?$Cl>rZ;VKh-pKaG@7yhj2UN3>S4J{)mDVZQu~5TSN-ADV zjEh4vMC?C}m5)l0k)BMmrWj-|jMB|-l%U7-*7B211qbs4C#;TVDPG)nGkCA? zLG2kG%Om~4pxfd4rsc@s?u!=*LPDaabQZo(#=o-7sE(Rr z`tL7y(&sYC)gA*HiVY1|g%wq2jg2oa-GE0yY*N~^={iS!>-~Qi`y;!W_rh2B&}j`( zZT))26S+f;^8supk1hGaq#XQ)1&FF|NB&~GefQUMdkh*Bvr;qt_3MPR{%a|}lj)=< zJay~Zl}dvJiW|t~9~$l$4v)ir%SaM1sWW|Ngg};lPgvypJtoHCj`CBuYE)BtB{3uf zYD}iSN7sf;aHVUJoeAJ^^Vo`3E~ns+d0hMRu{sTzaN#OV>z~`W05%UfCovkM^2}X^qkeAm$ zrh?z|;A55_A03Lph@ov?Dm(?b2-B#ri%}D_bsTBL!BJLL25ayWP5F2mzN}!?i;EXo zRx+ztlEW`9hE+qHFmU|<5-XkkWhwNI)tXjg>`L9J@&2Nb~Z{Ie-f#ZCw$-7j&+&8^Bk)=B{-EG`> zm3IC2^NIs${}|8u48C_EtL&)VT3`Ret_A-66nRk5>IC;7>FKKqW!6E1Rp}0!7lkhm=i}mzrZ$n zv?7JO@XK-wt}Txe1ZJng$PcLEXFeaYbX= zkI^~{7W8Ot9DjvtsX2Mj$Tm*-F7v3#9F0tc!cjB{|2d$6>oL#SD3-tJ_2aFZmMk;8 zJ~+&8z)8qt^W*%D+fRFORsy>t%sL^g-F#m*x7LI0yC{4gE-Y;UwQnz z>(S_j{3!mqs#7KNQ#a3<^Dk~W=4niLz$#@*g*;@%qaNmmgNeNO-U%yx1`N=keki|w z3@dNsAVTYh9tI3wdzg{YOH0S(8K>2Qz9&>}*1oV}C-2Q0PufrOwzho{&2N8>u1kdm zhjRyf1&`{$ z%dhFZ9@xG6&|QZeLNP44qyHfQkP|1NsvOnt7!c8`qnO8zt(?)ixJyg)TS+sLpn$(| zzr|!!UH}<0RX#lBPU0Wgb| z(g^$e3T8$aGpebb0_KuCLvDWLUDh$c6bcn>0?=tZo6`Y=6TOaNmj{u?4Ww4BYg zwB(O)Oq@2}OCdLeN_OS9l}_}b;JM)THT?XEN;@;9;SNkLsWQ;dZ#-Q`RP#D+10z?! z6_8T3Xh11yIco3L?=R<~r7I=S65`B_8igV4mz z%lOvav?gGxO>|CH$`l4v-V>w_n54Y|?RdGIpdmku4VK#5*r?&rN;k`Xo6Qgr_{BP| zBOM!JIcwB#mR2g!Jb#o|^}qc_RAucIXfa;7T&9u}iU@86+9DNfw$;}caXkA(iEZ{J zMtYbPq&q2fQ(kgeOj?16fqoGCX%OijzU8E6o2+LQh-rcKmO6tS9s~W|!NH-i{+}~Js;0TD3b`B0JR~f9E9x%lE&+9m@GKv4c-oV8I=p9oQ%d?LA zT#ZaSryx?wl`A+;+3tK#1G7*>jp<~BSOV+z&*qPb12M1lec10m zaWRI$Y1Yvb|%9p*VVU>ypOJ3zkVuXJ-H=f`wj1!Sq^~->)BBX z(<-YV>K?M~5RfhxX)+rX`L)E!gxJ^swGC@F_${6#+R|eP>SUa%*D*!tGjvuiBf~?G zuP@X|Wo$PkJ}C!FNl&*^_)laNxUPDNaih;ZYv~wCoF)WstD6oY`i5M^HK0FjWy;0B zj;TfTYZ1WY({pmJC%!po*b@~;49@2uvqiyb!;esAFP9<4Y3&g&EbWvMW2(eLS$X(? zyrQCJ9-asjtVLwH^r=&)#EkSNHz_K7Y3#X%nK;!b*eH9QAg@U9?G*5SD-+&Ju4T>J zN4rD!kZ{`Fnm`Wl$2>vAb98gN>`TX(HL#?pwI2Tc0}UssjF8RpwtVY%DB^9!POqMrt2ugEaF{Hk*y@0_WP58H&<~|PV2)Wy) zIcmlzCM%}?Dh(oVf#^loCHs|>ZyxeUuOJP0(KMkwaCXz%)GsFzMO1-;BQedlW_it* zsoXGpZIf1|c{53Y?^GaOgNA6rr$`FU>^0)uk+uAn1u|Dnd z@4wX0&U}xWcXf3eLy03?C{KPm!2+m8sGp#@Zp856qs^|*mt~HODXVWd^F3)90m}n;%3;v!x~_fs8REfiW{i z8jUab|4rU)s>fbmcO!}b*Nndh&lllC%q*pjU6-Q;q&KI zJexLdeEjTL{FN)c$F7-uWQ*RseQbufnpP6aSVeQsy2WVu*i3#@4GcxrKNm&cAy2P-(~zt)|?&cP+7^pySgyvN_mm0Sg&;dF>UVSEk&cmv`Oo z6=s8?3uxwT*P(+z*i1du=qXA5fm~vk!gZVOV=B>?{Yqfz_2ZrwpPQTpzsDxd%>FUV z?hgtw!+k@G0nSNGC%Ifn+lkZkwzCjbM`urHXfZFpy`5N?<&nOgnA_5Ju3lE&7Pnm@CD2MiTU%BP;+8r2FYD4`TMT>zc`nB*hN#ioyTYTU zRo-ex$5j3eSV;_qgt0#T`t?c@u4jaQLwGjueXm>>Xgbb+I|bT@yjX1swiBQMQHF2? zw$Z13_sNsYhWxZ3y5Sor6V7i$(+I3gS^Qt;hdF~8{_;%4hy%DlN?+yC9?DYunz4e2kPP+#_EuKt*DneGj+@Aw6p9JAtS4jx)ocw8*?pqwBqYS|4Q# z9+^hrE+g^k(R8*J^cUU@C-CuhU3)v~>vJO#>Wi>B0aLFT^F!#Uv zkJ)u6b_}^ViGA94xcYqiiS&^1@N9-nX3L1XrG-VeE?pLulz$};!KP76MRUVmtzzRf zCk~X1Ylzk&u}<~Br6a)F8ZyXVdWdI8w5-mJ4gFr&CT@P15o0*SC^^XbL;Lr4)1r9k z{zKal0aUE~ zeH%%y7MyCV{2D4?%92q|X*ANPsjJh9_u&40-@X$sWfjWC%{DM_q&5Qt(c^5&<>%e?;;6i9+(l!lQqp}M-V z(rj}Ar-)cc>yZ#{z!}sq*{2raV=+tl>@T1G-=IYpea5*hO>|mK9eTZ}WgPYNwx3lA zMNIST$JjM`Oa`(gkT;XU9!_2cf>Fr=f;V*(1td;rE(c@SUq&pt*wT#t;G=M#r~w~7 z7?otQ5QWs~BhP`%g_YvX5YkRyHwT>yYQ`?tu+mY=qoIL8Unnk{v9R--+9|MT)O@Tb zjsBP9&pmYC3r`+6VciG%?rm)&L%wrNrI;8lOhsGBB8*6c3~nBiI}dA}rKB}wwsgF=3r}GlT66seP*R?KYAl{f?s)%01?7Go$hsyMw~84^(w*{00q<9LuD6p z4!V%-K-{H*h?#b#Ve(IYB%ZwZkbz-z6xtCgiFkPHl&-?5d^K`U zcYTFblvCh<9{2ML4STw|9}@htXA7LmPrrEaBHeyMSBPSu^mSM}NE{=@=Kw^w#0&Lvn?ctw|_ZyHGwsMO)NE99b5JxR9hJHg%L@tiJj>q0ZMUq~0A(MAteN<*< zKlTMsAY?D<6)yVs7>y~f#YCB22|8kE082|qwk01vj6?L{UK1KNv6PJ8MP0FG`@^gH zXAQ*wuf)U&4h2ik8XD8C>7?pAJHq%<;|RG^Tb^ZPh;g(Y9u1&m-lSmRkeuyDh^ir` zyPP(aDhG_gz{ib6J zj5Z>MXx}BR!_1Jff+pJ5A2L{It^xln775AOF}E(4NQW86Xwf44HgqxCArT>>IjkQU z3Y*8ib&R%}3cHLVR2=RrDBKm*jn{KJ2_~Af&g?#Dkm@dm?zrE3J4R{$dDr0V6|tO8 z*zCnI#r@>vzw8?n)RN?apS+#IY;f$l_pcW41Dme0}U83KrGu+-6}~g&#>-L$}?CAVV+r4 z)E|bCOa8$a$ZSNqBA8w)#$jnsAB({PPn7IfhXOU%LmUK(VonhRF(o_0ZZc0rbXsdn zY9PJht?$yky9;FqW$6$%zvEr9PW70`)Fw~@t|O(bw+K9v;~DNKo@HcC7y^v)736@@ z9K=UX!e8RXtfWsJX9K{WLADWt_BpXW@&II5T~rBrp(1gJ5^Zopk9@XZ|G2q)syAtW2*RU)vWR!wed7+*>Aq9)*hG< zJ+m$f36!KwZ0|)vP5oPeaq@Y7o0~2&p@N;uU~cvxC8c#8`l2-mqvFCkUG7Z3<+D** znnafqNStJ~?hAErFRf4I<%?rhHdTdc^+bqZo{=jV3dWJ{2CUAX7+E@FGGn5Lu%=R0 z%*J0X!+5nw%39{Yhoxf>gJV*GT_ zmGaG%V>#p0U)1zPxvDuPoRDz$Zl9WwV56IQfc25n6kwWrU6-NQr%0 zqP5O`0@ffHWrs1*FfuZdQEyz>zpO8{`nhN4E=M8-LOJe}RJBLIEsTRNPLy+?;*>q8LcS(9@ez<2_ZmM~f zSjc5k5<=`TXJMRtI`!7mrV*7&z~Sw2#dAcBuDQt%`u0*RKZ=MVVAeLj`t&Eazn>4msB?x7RAiJ-g+eeOq_{ z_8Z(J2E@d~l>WrGoTbqdJVUx6u6+CP!^B|m`RP_vGYDbP)dyxJ#c~IsGGGG6({C+1 zmJO~SE;OX_og-@!ow89H2$DhJVBr z@R`&8#Lk^NQ&Lj4zFBygbNw`EvVn3Dr6C2&tv6>ujgV&WtOL+>;V5MlD6 zl}_*!=Q$}8W`dnaQx}r%h)392E<+3) zm8Hc0acg%kiDUaPCKHlN#kvT&r~M<>F`|lVIB4sa+fY68#ttrFU}7k|4SU^}uD|v5 z%NN6h88?!WI`$sJWZF8w2(&h)*Hkha6nw`H9Uuuu+pg~}at2`EsGKGAlP(&v(}S4J zJ&mWX69I1X*C8NkHnn-)`!Jig@FE0S1zvnCPRl7%egW{fje%xfTn*m3a(6i|612lk zME5}XbF9z>KDvmgI@m;mtq({JeQsf_uM0Fvc@pkhtBaRZ_vldALWTTl29 znjZL7jH%kgIISfXvm%v^!|4cQiBb1~14G~(PM?mMvU4-rW#vEcxS5u`>4*VC;mRp_ z0FJ}!tl9Wkjlhd{ZtAAbC*{*gT|J!hEBofD48F)I6e9pAU8ru{+2TiY1cOc|xY1YO z#*6{^H9XN*cV}a;qcIPV^Q$_!1{V}G)~G*j!*%`p0Vf#O$v?!T$@c8oXoLF;gzLVd zG|}5z>bZ0CMQ%0LrU>Kaf#J+@1_=7d6S}dN_0R(SNAzkV)?@Dr3hiAx)#H2kjbzg( z9zB(%qt{YuSvYpStUw95xnCMN#xqtD;~>6NUMvU-4%PrbDa?lPf~NUr(S%Q@$ZxU= zaJOU}#91Y`{$vBUEDjUmT`dWf=$w?8c=P!p!SDVs?%Zcw$$r&ahMjr#O=X(ROx9k7 zfs$88#-CzlmSbvWHkVFq2Fp#Dkc9?BN0>$k&b?jXOQP~3Pe)H_i|5q`Ee5!dJ?dV+ z-u_`ZK3DyFd}Q#DE0MStJ51=GQJ77hX|K}oWncMPG9fTQsG59k_z2z1CugQbn5X{X zozZrSxLaIWy5vm2oCsrTa^55l8mRv`m|bx1-ilGlfFH+OzlJL-Kc-^}&AR!gKbQLtv=IlfwL=)K!EA_| z%Vbr&4mq{w;#{#LaCHJRbxgo{3JNpd+I@{-Af#>+V@||IE9e2f)3xi@vH8&MSkhNWT3i;9|0dSVKKWu^qOD!2`#vh+n5D5F2obpbrvSsC8dZ0F`TjlYbBcHMQgU(W zj;%Pfa9$rC+nHyiHxqo|P;~1pk{Dm3ox&{^%zn64TRgypDMUb?n%vl(1KaaA-!O5^ zlH7@(;uqxrnDi^mC)T6x3C>6kTst3OXaT^Dz7mi8NZ($T!*c%{E$6wqRpl*~J%S~V zzw}yD2l1Vm5b`1}|Hq>Xki$FfJ#gT38q=RXosWn0YV14|h!=t#V8~ZrxME`3#0N#I zJo@<0!yHgCeC{#5Iy6$sA0i6YH(3R&^ov;enk1veU$ElWfPq#ZobaikpP;=a_qSRNk{1iJUE%=2O<$uZWo6e&RnL@y+*C>L?T#G>}>hs z?#{z_nEv>&^3o8nb2UIw265}PY3>nyN-&h085j7B!aeGHSef>?Yu2KKhgimrjp7Nb* zb}#}>jNBq7vEqfROCD~$NeyicBE?4@Eq&{$E!NOHBHNprd(oK%9Ea zmENuPh5pH8|LRMG3-Xj!wc5|-<*-r!Y-P;FP`{Q>(b*+a0tBsy=RwdA|NiRj;~Y3( z^sneH=TaYco)#X!D+zh+?jS5Ws@kNe!2AuA}3PW>jS3>y~4 zLlDhgm9J^Rf5nI6Nlu{sz3Z=)Tz_vPXDVUJca*@VwBC`?Fu8&ZBZ<&K1D@T!{hpey z;=xuA)k@|+!A8Y04H2=tZQI@45~j8>d8218%XYWGvV%`3{`<1NT4iBT8!oRa7$kr; zav!-K;I3RcRg#Kll)-900hYabRa@0rJ4kzqACZ)&%74N}F>M#l0zjNJi|L309wfUt zMu=^>5Mz`LYY(*IW7qDU)PBHs0s;qC@RBe#0B4RP_iOdCb^MKS6~sWEUh0P8f921i zgmK?Ii)X#GS~!}?S7d`M9PNlhe~~;o3JsMk;oeLSdnlcZw}m zousBVd$*8DOl=X!JsIKF>XQ-zJHPZ%aLd-r%)`B4<2zeh`=vmi(#`hhthrF}{Gx{g z_{7q%GkgZFIm8C*GVx^{Q}5)WPkE0hys+c~xQ9>BP66iY@fu+3jwjhlGO*soA3prs zp-M&mM1IMYUBt@uFwQs1E!R@#jnl7+_n4y63WgQiv$KR0zq;O0tTO75%^0Q~AGr-p~7b>3Qz^zV7Qf$8jF#ai%Xj->Y-$F?O(} zF;cEbDqE^?x=MC8lKfZ+FEXaPTrX6=nu!98?8mYVSP4HjA{(B~1)0mueUJOVly@}3 zrN(}MjKcSYAq(Y%v3GT~H!XVGz-Q%sOmK+y>;b_+VI?00>Jnnn<-+>Rz=qt0g$!;zWaqW)_v zPvJ2nlGN<$*I~O()c_i!N>*zWWxw-ji0sxMc~HCFzwVd02E~g(v|=lKss9Q|MxRH3 zmOeJXA-D^--E^5#)435W0xH?h^N$6xi_FDXh>>nLh+x6Vrt6l9oiF=YwI(u{Qv>+|9 zXofkfAf^GL#-O4nD%=0FBx*}*mxM6QkDjAA&t=Qpko@@H8|fyyk;Xzy9BP==PpXb| z7UqWjTX{nz+1qm;A7jN9MQMG!3MK)rk@Ww!t0Z-Uc;Zi|PAz&!WYInjwn|&d&`LjF z{#%rVa^gzQ6FE1GuW;E-n>oGHx&Qx)4cF9O$eCxLloDtGZ5TF8_W#^U-EWi=Z~_wq zTabZM%ln@tS=dQ-k$i@4A$~Jf1KDe8Wc~mD?MV`K1BP=?YVo^!j23LHI5Eo}@iafL z18&wDg`84)Zv?hQsvtZkQ?Oppu0Zrry;+j=I9E1B)PwRKb@-_6-wWlfg_%(?e8a0G zjj|ObEr;C5CWa3WSqY&RSEAJC&tW7q!3%Xk*?;JuL1;LnafUq>Y#1PTaA-0xb#&Ir z`4iJmW>>Ij!ky_Ym@vlE4BrBKp2QMU1?X9_d(%dFlKt{lk^>zD1digsw|Nj%c(-0( zBxmWG*U;Cu(-43)V#f+!42zg3?!+edh^>7O0lSP2GGZl*Lax@zc4e?OPPOVb%(7fw zO$j|@;=9v{YaKpuO>sky)$HL%b%cozHYWy1d7@u4d^mi_D z{Nb77(Y_^|aB9^^nanvAI>)zHG_nZ{r+9?K(iE*?>Lnuf-7=Jb7D8b9SCt0Nmk4a| z_VMc$Em*LUMpxdNngbFh?)gfSz{rO>W=VK!%?g1wS$~gMpYl5y-3!2K0MoO(HZ@oX zvtVt+-K8_e2~Q}tF&!p5Kb&Z1G$CThM}n1@eX@h=;~_J2{DzP2TVf_!wX6`&9!QNR zPB1B ziR3M6q}4;JVt_UF4i2|M2aZ)_RNd#wN~wyn_;ShX&f+|ZA7`BX?%3GaQZt%Ad2#LL zVzr1wq}Kq5*Fjpob5nNbhCfY&dF97Y;Uq;)iY4QniD<}6W7aLA<%9xPek3Ca^olyy z?i2S-!uIgvBM8pwV2K)pY=p4M>0^mlW0K^0T@fHJk?5V=+H0i$duBU&76Zb=HG*M3 zhR1Ji-iwMAH^>TQ_WMAUW{lP<})42g!j&mT}f}D06ZZ!(^V`D{wfAbs3p6jm+QW=O_}pj;y`#IM0GQe zc}Nd?=`!T5neG?EM4pFm|NHE#yDV~;icqmK#0zU`kyjPCC49>-{F z`inJl>TYbj%x#Dpn+bh}bq-gdT#HqzdDoK+EZ*+q5$nI-Giyc?hvt;j-kI{)`a3JP zr^H0Y6LW__ZfwJvs-A)`Z)+P`nhlahiFbU@9<^ns|FK)iyLiWEIXmk|Nlz6!$+=J0pw@B8$CXlJMJsgwiwa#bVwf<`U_F! z=^L`$nRSjlqxM2GzZT72j~0NrbBskWG0UGJ%@zSPfx#ZuU>L1KAdQPYt3 zZHc6C2v1t0)`x6*=ASvT!?tRrEY{;A2OJQv!3Yi>hd2}GZG6ddmL7I`zzxuNfjSxQ zZY91u>s$_m^*VWdAE0^24@f(-PlBK@Hlc?D2f*Eeu&RVg53YzS^z0D z&EHcsK$BZ~nq-_OyCMIx5VGnNJjYk{k$plf`QJ9^MGHOD_+Sf|-r$3KKa2;XBBLiT zby4lv^Eqdz&u@*|>x}<*9ba-a+~EWbC`^j&+8x-{@znM z{_O+Qi%G|sleO0rU}7o&K>zbku!oQewSs}0cl-Mn-Epfko&Q#@BellW2tvitfS{!3 z8dNna2>=j~7j~2emW?uS)vWg7T0S2C*6t@mSN|t&a{FeINdUlnUo&T9JOQFpfBDuv z((?L8%610}!McXrfSL@hIqk8wtD__Oh%x#vvGfe*{8%J2wFf>#*O@BA`P6|!2QAob zjiv$oo@CEig6{kmHeHOE@&XAe=F6Sh>zMqzj$l8)m9wHJb}Drst2M|@|A&nf@WwhA zZgJ-gWFK*sg@EFZ9tLz%@V#om0M(UMRRi)Re)oT$-B@D@@L#^{qLvLVm1p22LxYFI{2<}#!1GoaqO z8+PY-c~$>7VGR+tl*~6s(~sr|K3;s_v`iAVre3txM<)#!tNkfAyh~2pJ+|Y5& z3nhp#0W9irSht5ml?jP zUoOi>0NwOU^$NzxdMsZaJkb9z&?oKdR$;-xdduHg*M-do-0H8QHVrDW@PjH;La1qZ zyjIU*jw}pot90x(mEQVTJW`ed@g5E1evvTH3LR5P@#YU@Z|A(JKJ+UQGV6^axrMSf zqc*v^{m=!-g?9Tb6mC)f~uTzrmXhS5jdl;;T=g&;Il7cLuT0xb^Wd zXwzZXxsoadl(RGN|$MDYjr_Aly)DWNg!nfLcdYvc=DZZ0}Fl`xmWlA1Wv zNSD;*N`~Y9Et?|zDo|Bq*9Oz5I~QTfd55RVwQ5CwV9*Un!+_%x>r%b4hV_QP;xey5 zw2H?;7A}PJ!Zf~HNNd)+(gIlTT#sRQWjAyTx`r(8-7oD=#+PoZm9Fd&!Rpg}Bbc3npG zus&2fFcSw08fQiPtqXrp;Y+oqAfpu}@3;O-`XSKDI=rIt-wr)T{e-O>bLa8nb6lqK z>d&ImTl?Kn!wzQI==uq%`-twpkL;YpU`vp=I1C_?FaCaB#fDJvQ4fyM?cYD2j)uB* z%l_x97Bim#4W_%@!Z;ArY5Pr&8j1=G4Ip}PGhmg2Lf7F4J~Qff>Fp4x79>{o8Z>Wx z<^FR+-|Q06|KPz)h7~U_;(r$VK)qqpq|P0eJ_=Pf}zppk@OR@HRTUMGP7QJ%wo&U(Ez+OO|#BccA zsSi&KTMQ?114ei~X^Ms5P_3+u`z_km+qgdJ+S<3CKAl-EAG3hMEm{08ZR*?nc#I~$)4qCwQhM-q3hs0fi(Yq4B+ zwrXcq-??~kj0XBb$6i`Az2Pygac?{SR;CdvB(XL z4Fczi2g$W!JdyO*>L@Gtdm0M|?&&Uwq@VuxyL#aoO9XmD-(j4ka(z+A+ zsD3kLMbKFGf!~cu!4qIX_h|1PK@wb2UOs>UoN<&=>g{1I(88`*HC7|ol}s&M1$i5a zhXI=Yet;3^QOD>G8BzsYQvZ>EVfd=Cp!=eG+#2_@l(a&(G%yhEFo;2nl?+58%u!I0 z`Ktr1>vuuM4tN0cC`}W+HTIJ$o{oI@^23KGM|T2gFE zS1rfP8jV!~omtmLq+qlda$L}jBouC6K>bo1*2Vi-nJXwX5JAKx5D}M36)FzaQa&nyhJvYFIK}2(E0V*G9ed3yx zxeUGrwbJpW}rm&r}ck|6@%PJkC3}tNC{Z=bnS)VMWIw_I`c+f}b8&zYwDzQ~bg_^$r$P z6%t2cgTB_tjl%b_q6Rt~w7Cw7v~2kA%{HS-4>K!Vg{T((1>w$E8iMHX(+GyP0RuQw zc7HxXzTvvw@;~dlW%lyPZfDuJ%cLvQPEUJ(Y>j*u*O|-j|4FlPi#+3+c=F~c*EE~{ z_s@=d>YIA1d`G;-M!6XWdfw=6zHWWV@7$r&j7_C`o@7L=U)w|9{LCBW%%C+MfY$^wa^vmbUr(ul7mC)!d^Q5O-`IV>5$^II;bQ8C8j>3M$IY`qmCh8 zHZDD3Ou};i**s_J*|>?0b-Q}Tp}NaFPaHrY8pL$wNjS>biiTfo)gWp@Qg|N@g$Dx1 z*{oU&yhPEtE{hLiup(Tf`wIu3UBD53^YUeH9qDV9*#5<(Ez9#cPqWiKOzQ5=V_W^* z`S$-(&Rw>GIS)&>DYI|?e+5k zvWE=Gizz9l8VBtr&aFES$$~blEjR?oO=vCK)e@(`sKcCJ*1`$f=MV=lW;lMdrBT_^^CRNUN;e>6>tT<7>4)XQu zkc=vdk%fhCl0v(7mbABT@G5Zv=H@6C>AlGd`$A{HhT1SWyZwzil;Q7dI3SF&jZd

Lj0Mq{f1_kP{dvQN#%Q(JepQ>3>9bUP`X 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�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

    B%MCzS#MFP>VYVeF>DX95odaYQ#ua@P z&0^?qxqKl-fugcko9H^nCQAAA#6Rm^{|+Mhm*9Ri?b z>6nonH-CQ7#w$c2qDxv*a_X0G%Aq|73x!6#fkEQZqOGJ6ItR$_L(*?X{lgyqq*BXR zP<$xkFgbD0G8G~&tqAXVC)nIWa5+?&)J1UZb3AZR_yqq!lXSv8HZwo2sVlD^6zV6y zHQX@AFtHO|6EoQ0cuyThw2hrRGz<(^HWU3>kvucEnZ*U98n$&OM%}F(poilYGtvif`Rl(GqYe31jp3eG69xBe zR7HM?nPvLCdMn5UE`@{Nax#lZKStl;qsYbEaOD%hHK_`6^*Kp0Z&w2sT>g-K=@>OT ztP)P}<+m{DMOx4P{rvgVv12-SUM8SB+g#ZK66<@jkw1b^?e+(UWHl8nhY1SR^RKGT z29y2g_a8WrJChFerhmq=2+VxW%Z|E-!Q!EByD3!?v~ZBy?U-X zp928}0Re9*K-a7gnW7C-)Y7eAIxfOGg)E8Wumm+#SFn=a5jeg2!P}himNr_ zU15Z0k2oxKx3bR>-jg_Zp52y|>1t}n{>PuBi>#l*llZc+t=JC#&l*(mNPcLFAUQUw z8#kZM)v?o7-rPB<%092b@Q?lb_Yckhz5Y&$0}FfKNTspcpz#(LTUl9k>UdxEKA_yd zu)hfdcSz~LHy>dB*BFuwP65GRJ4DE;AD-CkxShd?zSzb=hvO)Ig?wE)k9s+gJYX^b z4B8ft`duvrs>z=n80@i-nc_@6Qre+(?BvN$<>m5T=dCl_xgbyyF&NXMf9o=P1{^~S zDm5spmt6_;aLV-!pSgg6W(N}#Y~^!GyZu)_T?tW#prH3)_59T4_beH;+}Ai97W{Hu z;B-HjN?oArY~7m5uvP%afafcgFGr@^TMArgymR%{Tw-uw*8XD3IuY{#x1X3Ug0i6? zU|ON^S|$Thu3@b$H=Y4n4Km9zoa5-|h=HygFph)Haz|@-9`x0#C=_RzE`!mL_F03k zb}BlTL*>V)!j3@$loD3N_D(rdc1xcgz~)xa8!e zZDY)8cT6l#ZF#jQ0w4|G?g! zr02X~gw8G7M{=Dfx)W!us)8;WGu#8lR+=cT+-3Gls;e%_5_ywTEAI3bt-Wj#2Lxc< z*v5XPe*Q>g7{=eGFKJa}9CLldbg}w_mvgOp;;nJp*&QWsRT4k`d7A;_9G<8SlZPT7 z{=0Jd2%Q5E!LlAa2)^d;p{cvZUh##%S4#(>nFABdBwn(6_i8*Z{4Vbm^3MjRFbhl6 zaF{iuwQdp^TJ9Ifu`8*sJHALR$91x-%n47!NRaoh%9NXu{}I;$CIJWv<|_UOp$tG4 z<7+;VIH8PcPkmQlUtdxvI|?9>kWKHG#WF(o@ujJd5>zwKP;6g6{oI>)(+P4%E+eu{ zezgZ$2+w$y$=nhZ0U0NV`qdPE3 zABVTmD%o3BP4K=b8sv|PGZE3w{+G;v1L`WBlXKZa=CheHu`nq329MgD6Bv(1TD__8q-=GRruNo_9zX!Q2IgAtEQsbmo~dhwX=k z>w7AR-Q@upr_o4-K1N_@O2E}k-cszWblX`_TSugw%5#J;Qe{I?)vJ3T>2%>|SwDqn z%&_+R7n0Uo7KF^-uWWj~3v1e=Ptv>v3-Syu<2CzDqa<|f)frI>Q40ew>BHUU0}1E@ zlXF$flG$K9^U5X=VY4*HQu2klIy&eTdm=ATuQ@$h&tz!I zQGnVfDRzeP_sL3?8s_-Vf5)7W2+Igfw|e3jM!iVBZDbVj%B$o5*qFBHJ%jLQj8fRd z!0HY@RcHV~>Qhk2x|#WfQ`GBWvANTAMjJ%JF(^Dcx0~DS^S-N>P>T?wTg4o(0n@wO zejvR_-}K|0XaT&AP{}frn@YDHwcHhPL4z)pRBy#2!Z<0k{@m@azjA(TCuw*2dX^DQ z;9-P^KmgRk?Y0mk-8O3Ic|AxYPMhLU?!`9_(hw^Em^?YS;L4}ojlju+*JXDq3hIumFr~g;W_>%36%k^-&&~#a<%ibPtP2bjF@G3)+*1R$gvz+v# ztn5arBo%==kTj0_%g_C+YW&ODTeb_aaXLQh{a>LXx$^TJ%1d_bY9S{yvOE^tnQeiz@F%I__p)aE zbU&S@rY1#Cbt0;HtHB#@S+(WwUFhve)Du183D~3l>rZV1Ync1uI4-uZh){78MfMobQ z;ssqX43#*0;<*P|sw2>0`RW!7-i159%u4;<&@ey;Hdyt;w~gQR2iMXi=n}!Dj!ylp z%fzkpszT^MxGT`L`$D&HbrQRNZ^6y+!h}LXZV)}oXSNW0RgZ25oqCIR*WCD!Om_6PU5t|PYeM-BN|Zt;nXJ_%`Ge} zsJ(kjfrNtc2EDk)+vbJEJj%<9e|02TMtyJ!wKte?O9EDWYG~M6I+0PgXTOzFAm9i& zAzhZ9p3XfB`99R7;@EFNqK_d#ALR3tLJR=D^qvi?xq_V|E`68Ta4$Hi=Uoau!LwqF zkhc_s$>2+e2nkqYD2{FY4eIYSu;rx|i{i%F$}^Qu%(={e1inx?a66G*z}5AZQJ7qp zeLx$Z-sV1j{Ji5Q>tm8=xya5aLg3JG6P(7J!(D;6GY@5ex$?Zk$u7WwHLXtf?%wUS zpoqR#ryqBgtV5d1M54U1a&+b>0$JhsYN8rIk#Tq+Naj`B8OB;d9b{di=5Jk=wkdQV z^v+EG*h}q34 z78kb@g#bk{9m8eI7Ac(p2OYQ|FQ)Iwzgt*%so(Km9__8^oZtH2ssVhoAl(G_EVf-I zgN;2sag9#Ez=&D9$0WTQAd`g!-1ID=6utrBI59!h4+3p2##?bQq-nCb0lOGe^NZnL z9{u|EU3PXBoGy*pC%8jJ!yq>j_~y+DNTB77S${2i1?&_|Ib)l|Y-s^wNIHHSx1}*l zCHDdlna%;CuaLAm1XTPoSe?^7*>?EbzyMRp>?qWe(W4Uj$gPuod2YTq#dAJOtWLGCDGFuupt~@ zRj)QvZE>|BUU-sV>8?t!&SZEp*0IO%#fFB%N#b_A-4ntnEhrlD^SA=$4UzBR>`aX9-=Jr7?J|cy$}$%r@%0PV#yGX71PRSj*f}Be&Ys202#M78YQwK z_LLNFm;zY{7J%9rYcn&&h@i%X29?L|+a`849!WzP1tF#Y_1Opv;o=7EfKLfCXUvdG zR1OFW6C+*-pzeqBFQB$mX-hfgX4;Sl|*OOhl+~jfEuBpp(8izGWu@8 z0-z+Z0o2L;{rsZTf9n#LdF{XXMqXZuea1jr(;Hux#%ha17$gcDU*`akjO_QGAN#lB z%9Yht{8Kf;)|otun?JITZDmze&UIy{ELr-&5Lu%1LtO80Ipl!Cox<`-N@(TAZpv;=ulW`^p=>q!GyPW+ToF zEa~vzX$GEo^D~`whZpX@Bye77h+`4-ZIgfsG;qM7>_?BB3L_cFR~V`5lSH1RuA;(( zOhbb{Z(yRijGuQbJbc*T!QfL1qs?AFPt$y=l>glg55`NdX~wsHzpt5Q7dSHIzRkB+svJo&p*WNXWDtG#~4JZOy(ae0?$fuX=$cMSU z34=mm28aQIcTFDoshte*zps*N@r5)RX3C~bUok|SYFAfRzs+gr*OYek)yy5#zyCX) zLkEAGGI)M{T{Vb@>)W*JqHZ1koss~Ku@}i-cH^8OImwTlDOd7{$S<^tXtK$`iC_c;n*Qdd#^lMzGh%+H>Jqf_mFP5~8?B!X!amj= zk@KSfPd>4yAiI3S5Bw1u`P3`ZiNsU#;S>Fp-+s?sU++Q)9CTo5U^P&1)v4(V=D4_s z%1%_&I{V^@xw?yBW8r-lc>mtzsiPsGaP&JB%?B}c|pPiqHzt45BHYXp9n zmy*zL;BWbybuekd*SNKz1#3$e=8ycZpvv_NiTVhkLt&FT#gkGUfYS-q=yK8@La@+c zdJgzCPnGse-N$iXMe3qQh_VryUP}kFnvdT)PZAD_Dv~yEA&w%DZzhb4^nwkrAkkuNL*E%2)Uii=Bc-IX}W8ycH@eVXtygWTV*{?;%b9# zZ~OYnTmm61v$KYcwQsE@#GI8quNXC+o0Sy}6GS0q!Wv!D|Iw4DM5}&1dh+BiJY~QA zPcu8(e~px!%Oqt%L1gVUdoUCBwo&F65Y%4Xo_zW8#s2SL#s~?R*+6MiYsfdY z?)W5iy3TTkbU9PuaGmG}S_JmH+SGZx(>wld4>29y@BYWCt0^88m&iXLYirR5qXl^0 zR7bKm;rsJzjMp0?qnL3lMEBC2&@ArIR5^c+PVyQ&>fD2_H&1K2EmseRYLWA;5yCL2 z=td#I@}Zd%>{7n0EbO8XsEh;u!PlCE+XQV7ae@uV+oWAsd+CDi-2ctz=HbirU(J61 z(p#!NP;2VclIPDwRH`etn6<^;dr848h_VY4olr}=xrIC}C`fElXn-W|CH3abo9IWH zeHmu{s|L(p3KE%|+>8xRM##@&e?in&RxH?F`v$J|%3(IiGe~eRCz9V<7C!c%HmY-= z7G5_&CXxj8Ao}0F4FXpMhBjWIMJ#!==MF(Tgl>9jxCSM0M}6J!ZHyPZ18wG`!?Q&0 zoXcG_4X;(yZhD!zXp9q~n4FYUGJ?fNj~=B;gU7+fUcB$KtX1(`vWl*5(jxLLc5c+D zQ5WXuM;$RTtv*+Q(G|noLf{aH9W#M>_?3hfjG4&AF*5;um`*L9PtlDc*J zv=wrm1hVKl5FnYlZ$Hkp%S+pe80M~ES=7ofS7ml61 z`oDhlln4CEOW8xLf?@HN63uA#WlV1!t*O}x$pV`|BTD~UkAH^*{*m>|>c3NM`zS9; zhHL5!ksYzn{xiw*%tf#U&N5(Wz`OJwlIzI7U93I;qG9K4arKk!3VQYKow#+%Zh&Z? zs1H0&ed_UWrD)Fo{+57e|8mg zug&Dzs*`sE&8?C5ii&!N@mIZ>;OJU-6kI?1(+#{_@Sqdjd-qni>^DVO*@2P`2VH;h zVilLuFE9~di3K@1XVISMVq`(!%eAcXL}XC#0Xs9sq6fL~2;U-bQkjMNBopb}@{%xP z0K`pfGC#k)GQ01#z+;?_^<`#gH`g7VM-*4(J{C9twc_KkUv**5<@TJ*-`y4F*13bw zy`vD4WV7)GQBhGOL?@X+PHu6=p?pSnN8PrTcB5f}W^f z@}vU%du1v^jU^-`Cc5w8f%R@X^jG;^)p1m}m3J^Na8E(6Tj!_$ zs(JYBzq-u+iyxv7i2|`;Q)t@mf&eKSD3nsdZYU9|)0LP1gj#-KULN^!Leq><%eQY& z>-B1aMQV1vehyJ?k*LgU{rF9Y!fMBd-1}YU031whxB7FqS|Qr!(Kl@5#f1`=Tt65T zw{HTBpcS{09BTX5SF+5XWLBifXg0j&2OgD-(0{nL7F+_YJBnV@3Fp1Hs}TgZx#YL# z?*$$X>}X!}7Y1sPfr0wwYtMLobb$E~*|Q6mEKzkn2?;32$RrJx z1VDslV#coaJ%d@RZ+DTOhbA6CfL`mF`B5P2C#A$>Yo7}T2#jH)o29Q2Rdk6$Ql*h! zYG9MQ$Q@!;j6Wt}rxVJbxOxA+{`?Gb`j*sZU`*>@ZDeAi^y|l>1wqBU2z(Vn)nXh0 zj)^~|uu16ly4`hcX|T^l>t+R|kZzzsgcKv6*Q+U7S2h-9CnxONcMl+J+l<%bQGnLy zF=x_|T9G1^cTkE9aJ}@;EGG?HdBfMFTITLoGI&O|D=O_R7r>hp#w(*9!K;p4mr!MG zd07Xz*+ydJnyw}o->CE0e3#8>;qNiTna6g~H?c z>&sQ01CZ%Le*F6mjH~j?56o{xZO!vhhy47MKh(k!y=UE4W7?wiYeGl;1b{W8c!liz z{9e?Hd-j~^(RvM>)IE^i+z&xzDSNVz8?E z2BrQV`N!q=m_6I_piZA>!?Nl;mLg4{T(>Y@kfR! zc&w2|?V{|8gWdE^r1HCzo)+~U$V(O(I+<3t0fP?GvR-Kk>`+g&^~C|I0=biCG`G#f z(AB#uDJm}PWQSJ#_NgL?Lcn~{ePm^3wn5rPCqHr?cZm76r>0*@_1d~>Rk(XW5zt`j z^$fIxR9sH)8WZWz`iC!`^yu+` zlk1&+;y^;{ydpxq<*P=|Te~*$(DOr#ZEm{3MGa_f0t%B(zY-D=QCnO4mf%p-W%_q2 z+?;>G`Gr$UB&V|ZthD(h4_FVKW1|D@)<)jFt0O|7d3ZIFiE%4Sc7k_p-P!FfOa3bJR5eDA z##vly`ax8$K4eM~rDmrbHJ}v0qpMg#m+vw(_hgqi$w0`e=-N{C*rTbuo8DlUjDdlq z@@1u^-Q@+c@csvT7O>70Ji%sD!s9H9!j|6mReTwH08s&>VDiEi<99g`^J3omnuA0G z*9rq4=TFa6n=1r}$Nmz_x%7U{K>O@*hiQ7!iDsM1w({3_YyS6o(H|*t{xO_91+7mT zniM$+W^SA6EJ>2X|74!RYn8t^7Om7zREBE`mT=ukvNjyjUiGIRq_`p}SN znS`Dsx}<=E`t`fa<;LRZY2LP{LHz~Ac7vRmt1$QD9*YuZ@c!o{&r5fyqar1~Q=a6U>vxBE@1htBT zIuDvn{B@NJEK&aPquKhxNSv;`SNRz?ji}WVh3v#|&sM^X0%FdDk9IH&R0l?lb87rK z+@tAiYPT)FbxAfS(1X(fdB7MlU%hCHaCz{L+T$FE<5iln3R)^QsKNy zUH&>B()yY%K#dKbxPFzrmc*BI?b=lxxIBBVmI7t$W1X#(y7N6y0qy@^-H}DrMUVf% zgXPwchO!{#6aQFMAAu?|SBvHs*`J)=!$kC)ci`4%E_cydJSFntu|tXAcGc~mW4rQE z2)hxK)=k5(oEXW!!=~~NoCTLISbb%z1) zGHo5%rkbQ_!G&?$lBzpfi5OU&(^yv8?XivHyfAhVgtAq`*BmqtT$K1nWb#BWVuUGG zqkOamt$bP8EqOW2dyseCXPb`tX(=Z3_MkbdbQoQhlGdoZ@N+?%WfNDV;N0)^b%pb! z_oiO7K!Y~Gu2ZD`L$ox~G^qA%W)kBy?#gx$Z`k~Z|1Y6f0s2Hr3T<;M)z6|d=KdVh zEJOf*ZP-kN2M3B~u1x&3Z|>irx(eATJLK;pV&Z#~p8rwDpHQM0?_7{ha|0}aYw79Z z#%i#fqdr(_Z25Qg!NJ)%-@K$m{xgVar~6cir*_48+y+5$xtn-Q@|pUSQ#)ny7q z+Gg_1o!`z#K0_39FgeO()*fe+`=Otgl!y`^cWYE$K+8(dTBBREr?SNj;Is8+Lm;Jx z8`@ua39!^t$ih2LzZYZ@?|DqkIE={*Co?DviBk!hG5q&J>>~XF}>R-}0M&_DfkB93HNP7F_dFbNdh% zDw6fDkv#Rb%5huDsnMG$j|EftaNmWRu8hvs+Ba76C1=;(S8;^hdFW6w^j|Ww!1P-l zRie{Z#&epsb_dV_ZjP4l$FPkE9i@j2OKg4myUHo|f6ZFGJ)(_m#Av6`79E2_%L*Qz z%RdmR>vlgYi+UG=I;$~1TyH3)y1|D(y}og^ev1>-B~58X=d;%5@8JuHjywt6HJ+ck zabvfAzzIOY?5G6+8WS5TuLu%ztF_1|%IiV4mcM)!P5GTgrV987%pF*OCUJ&ji8(7H zB}V`^YP~ai`TPkGo1eB_7Yt_Z0Eh&360fd&wlZYd-Zyn8G8D38w*LjGkE%}Q_^CCX1}3!@4lu!=zw{J@0CtH6}C!t6mG z73-go*H+DaK&pJY-739@BgwacL2q5BTO2@e&kt&&HZM0ZF%f8!d+A_snB$u3H`DlY ztb>wu6-Ak=7!JM+@cf0PqV(c~YoJ?hv#Ei$H=3+O;CNP|LuY8?_nA^}(m=6N!pEej9 zkuhkp?c%VN@Kcw2*bJYwD>Zv1z#u;#oMLGHJ^~%*Q)G0cw+gP4efrwXZ8>PL@1K7L zY>&uaSPIfs6=q!bJ(9L6W?l$hZ8wT@ zoV3k5-^UbgAnovyqE0{Vi2M&{>~XxqlZ?6di2)I{la!S7w2o-mf8H6nmXkOgfebr^i0)rj`PPFjH)g)?u9}qTlQqOmSOqIG! zqnb~tzmyIFF(`wMBq0EUv8n!WbGgLE+ZI$A4Z_s2=tUQ88=Itvd<7-b!+yaLQ6~L? zke507##E~BU8<*Td}+4H7eGZS&JKeAk~6ll*CMJFO3qtX#TH+LHy816Lj5y5PeXq- zlJ$?A^*|atvvQ12i8T3r@LP{x7o{SJY!otX;ANYy{Gze2XY1sH=0*##@sz#2q z`&XiA8!P36-WMjDolL*q^E$a^Uhz$$^^hj#wjNXQ!m;x)wEkece_I}Q|9&ScOF=`U)Ybtx(u=!+ndgG&)NMrL$Eq zT?d%-qI+_~>+4sf){5?uFKY;MbPjMN)J7fND44y3Ub+TNa9K%aT9rz{$L%A6lzrf` zWRE&nKHE)PWfikOlobq1!TmL(78)1?k8L4cQgZ&qEDDWfdIt@c57Tlt6J#!TnCRFH zWp~ftx~$GyZ?Y=fX54{;2LoJh2M0$Upw;2t7DB9)+uFxP#FDNm#?`GKu>sQ2<;0+* zrwu2iBVw9JrR!TWvlrX?RQ8xkYe6$;!#1$6Z&dsVaJE+$Wj%jBZQ{f&l;5f9bSjR( zOAKrZ5UKA1S=`9V_w9{iTiMTPzlQ7Q-`xr5ts_DEptn;)e3P`B`em9U3v4H04Y5T~ z-qF1h{cOU#dG`rOVi$*9 z1~J7F>lZhR|QXikD065nBh1 z?Y#?NAE%WBG+A9d_ItYq8$?w}zH~ILruKPolALI zG@%#K#A?7vtJ0VXuq5!f?c3E$*8I(Yga4S}3i}&7Ig<*TE)0JbLC#|kdvdBnaK`R- zm~+9CyBk6}i+BUy+Xc!mX!q@lTR#N_2djhR%3g)G=yH(heLEf(6d1@KnP3_@PAj&6 z44m9*7dUV(1MP0%r~Sb=#tbFqwO(IP4#>DjVi}boKps5Iz7(IyOaU6Z`DN-jHMM$h zGz`q7+B1VE_3V#Z2)vnU`rn`Y!R_=pPDC~0Vl-DYW zWfk)pU1s%_zfW$E_o{?IGFP)a$>6@qVx59MJ0QmPdmD7*u1v&OGtXaRrcXEPSW9Uf z%Zhrd->Z;-o^lfMh?#797ri9^cZC~U%KvGXtr)r4>D9Gm&2K_ShkUaqQ1!l`MRDW} zQ4Gh040g0v(~q*v`en;KH;mVEUdj*R>nTjazXXM+L`J{fB>SRsIA2>^+Y?o_h_&{E zo=~q$Y?KBB@QdV_WKT|3wi=3s=C(Qig&^Ki1j9Z_w7&|<)El$Y(>90K8$Rzgb z*;ZyTlt}!C&NMMufy>c9)im#C$Cy+R;E9nXmp8Y6MV|h9M2E`2)Lm3=0%oE8CP{fH zYhHo{#XBG*z8P|+@6G6vjVLz+es4m$M@okUj%r%TZ*OyUmW8N$*TtR;E2biLJ;ANe zB#~On^P>0EfVtGGhz@_BB&u%BziKl>KJ11rF!9}6q?Ww|N?3C1?uDn!&9k{hk6Yfi zMsT9^jP-a&{a*>~;|`OnE`7<)MQhO90XYYGCrV;h9ZUNSAD-l?OtUn$g4$+gM@D`d zaFgvNA(vLqIoj1 ze=kTa75)A5WLH3d8|TD8slPp9Ml|P|9!IYhc}odKtCPN)*k&PQS~bECxzm6oAro~YJzZKhHhvfteTs7-0l!e564{7U)&N#lR4|-)oq}SvSjaCCk zywsf5;`Iy+9$P{tVDqr`(PocPlV!+g3>GdFC0^0A8R8V|VDW`fNBz>a<1%Xih67Z* zJ<4Z$Yi6ACbHIKmWXwdzPh)1m|6}aEZMbdqv91DjKwi z&|Or>3X#!}Swc$5%m^2e5Y=5G7g<@E;d+iY)!pxT?&tNrzJGmRx2x;=eBR?6$9bH` z3BXn@at$P{P2%$_c`zg`$5e0hWjDzyEujuq(zI~Ff}p1N5WJQAatk)^F?7Vv@;iJ%f)97B5VAZ8Hm1dMZ?9ssi4yI-Q*fTSS7Lq}7ev@SvY zsEymEDr$Z2clbIx1b+y0NQt?%BPuoZc+k~vWF&)i}(nOxa9I2wOAL8rlyVw%( z2RgmHKVaabk+>yz&^m2ZRKN8z4E^}TtH!tI!T^L;FJ|`$)K91#0`4}=N}xuUk+@Ni zwlB7ZlvX7rUqks91bN&K%5@74N>x>6fBkvUT4W@U$6Ir03p7`+uKK#@6;MSV&IKYfT0~qZUC7+nf7c8(+>Vm5o_aD1O8@uHcXM29j7i=(4{ddnC zWBr;as(QNvxHbBdlcN90J8uGYX!ptY_4Q9GhssDT?|sXz84>)!!NCtG3&Kb2RX>Gb zyUK(x~LBy zFehuBFf=wySCOH&#Vkl8)?MP*Xct(hNm7>B-7LJtxXr#fPmsLHnv(X7fe8ipSok{d z&W?>8;!M;;U2F<1Q)&-Z&s<3?to5qKr^n5%{y=ph1A*n`%PN~n?J=}sHK?IkO1t_O z#NR^+ijf!3r~N*d&uJ}xhT@|6*MAI9_Xcq?AtvUvy`_NZ0^l;B+-8+Jk)8iT?%iMR z6a6YhJ=OKY z1w~brP0PG8a*O)U>p2 z_?G;D{OjPY?Ui?ZP?HvZ@aR0^bJ+lAm;F@;#;94_0z#w8!E;HZ;U}*fl?luxy z(LqKL*Zo(ot5TkFtzHd`H}J-dvykc}dAV_BZD3T}6>E1<{NH59!V3xC{|`>(Kl51x&3XkH#*e>g0v0zF-7OGv;@RBngz^6J4W~<;!A=oo%RZO8ln>k zM#8GRQSckh%$g8CY6l~tQ-L4G%{mALn8+jIaP^F2LRO2cACB`hqkOuJk`xSpsNua) znG%(j&R98xVR{Cw2p@0+Ks&?v?gj53#vInq9n``ZNkxTqSttR&85X>J$48WBY^ZA= ziF0l%+1d@{bm3f3s0q<%sONliuEE#`MxH#a6#Uc=IAgWAix z>%@r@&d#H_9T zTinSa3Tj$lpz>aN`g8<*7${3%VFh}9#86!=&W($Y2V(FF^hCHK{XihwQJT*7FLeRq*^4SRQem8F2o$Wh z6+y&-QR`6OK##auWWG2*|ISRFB4ZZxVIsUt1B*r58yMCeH8l!K{Xkk#(I(YJtmI?+ z>1=n&Mc_Rxwo~{UnF>CU_t5*Kt0i0g32(#qZkK`&)TJUYkGuA~lYNy~a7PFHk+$}0 zTop2J+tUeS{G#0~jV*5Wp~wL6fwvgdWVH`%#Lw&L?HlX`U_VY$c19g!il_!jZ4TR8 zSwq=SeE zj%q7W!@Dto87X1`!i1|x`vhPfq%+)Z4`hPyR-kI*bEFf-MU*2<6ciqkbmSknhe)X6 z%w5HVfU8#{Kna_VDGz=^hx{RQ@o5VLL+txM$0}U7(-&Th<_90GgW8yT7v2C|gPKLa zG_?=AHH|(3@Zd}MinMtd!5p0NTML(2Amu91hLg`mCGP16{sojpd;|W55N}yV{~N=R zw;iXDU$HCst=jzXriTkQR_oy;J5cquFsyw@KNONhjSM& zlLSJ*}}dOz%2`Tk$~)#yE<)#f4Sy%8yM!JJ~?tywvIB95~yBF^e7)S!N- zdsUBJe+dq7FUm>KmUug@IN>B%0fcJl)4J3-+YouT^iqb7cr8ZH9JmfdSkM7G>-Qb( zD<)n*9cpr`P|JY&#!N&U*F*X-aA{Dw6ZCj|HC%Zp67AKCEx}5qM54aEkQaA*Z{(pZ zf`Yqarcf@VtW*6p+yIZGw&|sgBAHavbLv#PVWW_ z9*tv~_Bv~`7=y6wkTHiLSPxArb#V~-kvyOsv1H$pp4x5B= z>DfZ~3G9YYdw1@{-8q)r6o&PY!*v1|0=`sSqI1PxU#XYsfr$XoK?pYI39>O|(`pJu zxV?4l5!j0x^;<gJLx zU?fY<$~L?|)Zf3px=MtbIRv1cI)cJA<}pN zci#5p%OQ?XcUT$sZ?mWt7nUZ7msMBasK}iz4A><%U5DpFcM%OmJ}9FpU4ab?MN@iV z=NrNMq_pZ+&E~RAMkW)raJ)0Y!?(L&J{o8Vb@%sa#W=w0=RFo9?VE`@{JgtRI|+IU zUuA&62@(f$q725$eQKbYsbZ zaSP=vm~|P{Z>kI*o4=UNFBG%Z#$q>es1nAC2n8U#vB=;$|a&k)JcsN z?PTh^4@9<-4O?|5N!=pnzO(cD6GpcmCo!G!D1X0@x2^it@no}Ln0bg1_#^DbT4VLZ zroK%x%n=WX_0+7)dVcb%y$Wet2&QqU2AyNiHo$1}HUkL%_!3@IDue?}GJ~QiQqq_C|paKzT1k zM}GuV;gC{{SB4sGjynm^eCu%Bh~73c{NHu&??IBlkF zr(WQ<36p8gxU$kS?OX5{t8P6-=_?d$XbqQd=fR`(vbgXjUi|f>b=G#?V&DRZX3b{q1l5FRZ}L}Qu1YrQ_6U=FbDW{-s+y6l|A0vhn=*DZWhD z94b=l1|;<0Q?i+95jkI{jZ+|hd#5&Kom9zFuqd4S(X3@9vL82K$N#L6mp|YV>_`(Z|DrJv4wD?5t&(E@hsRf85>rK;&#b={VM>F;^2 z4ZE)9TI`H{;k`Dvk?BaW&)PE@%l8(WrdvoX*<0+LZeHZWqLb_yVm+46;qLm1r_VI( zsC321Nvg)WigVT9x^pv{vJ&7azz#xMq9eE*UYF7>hy`^QUGYqQ6W2wc-_R0YlLSah z##uH@q#Y|EA|c2}ri?mw%q~iOiWU(#YPgScxu#QMnBM@zKCeUL0!M^b@_}b3cBD2y zwF`ZIyMpfl;$0XfG1+{XM?iHUBV!pY1?)tL{E0`fJ*2A$<0@qdDMA%h;~*OU$+6n+ z@XhP;6C1iv`dF*#boT5%_X2cVvY=xRU4&5L^y5)94Za6Q9_dk9CR#@@2_)yJAH=%Z z9n4ESd!e;98J_0Qp+kdi_V9XW{zX#K_{9E3&Rb_o%NEdZ0ji(ESC(?DlVUQe0J4Ng zasV&G!2OB^J%T-9Jm z83F!dHp7iNjqJ45cW1kz%{~q*wqz;baX|j|CF`rkM4>BHy{`z?;kv+Kv?jXb#oWBv z`Q=Ln${`OW(amihj}94-lu>o(Ib7{ga~YnON#Qf#xqJjLUJF;W?tee=W2em>?sK^c zkS8(?PD7}Ce81wB4I65p?H_y(lm_8^bUjmhdnHtZ0et4?d&DRwp-7p13SmM6=3Nj#g9WfP;;+IWbU!JgUJ>T_c3swc z2Sf`oZ{6{`h_l67os1DTya&wzwF8XUcn1suC=Pm;op7WE+NrSI9<}W)xL7F58z>k;~v(AfqN=bJ&$xsx;lwgI4n z%JgV&a4W_Sw$E=36&~O@wh7(27~*#olIpP0t*Q7?D>U~4;=zeuuy7%`#k-n&7e#oz zN8!H;-9+d=gEL(m<-Fa=jc7S6Aiq`7`w_~eU^^N>1s=^1?%&o52%zu_HJ|qUg1KDf z@IfdUtyO&wKM?7@JJ0S)WTZ)qXqA8!8@a95Cb|sD_LiYPtyAO1T#?tX>uXgp$bvsM zSqYXzn|ppL+Idu0?aR7~0PexWUDH$v%u^6hRsJe-d+ETuG8iCc=8$#;XP{a&nRycacfp#%AK|-PR&ID=lq@ z4Pagaqcso5BngHrSYYhOkM^;!i6LkWTs_WP9Xbnb2l!NURFwKb>fe=0(V&8Nx3{0g zxMF!TqJi|!*L6ZY!1j@hM7phMI5BU#Yy%*$%Q*|5G(RYlzn@^YBx0TeEGZ6kE=*5L zz)r+Sf;=AO8HVa8GLS8%TEppv+itsv-c;0Iq7^-29M9+jw+$93|M205hGJlFFdxs~ z5vXO#dR(bgq7u)HU=f91Oc^-f&dIuHk;FtQn4A9Ajh6f5GGRUuHCyqtP9^%i4fqyjy$DZ0Eh-3tR1f3 zXLeQb=8`~(6$B3}q%Dl_GUOJ+a&3)%h?^8Fa2nG)s~5qN?^am9wYqZ%xf({=twKr1 zZQBynUcI4i)+~J@ySf^cR%(jGv+e3AU<;_??3d-YT~I9()&GW22eAZb+M#9_b8~Xk$4`%y zd;rhaj)}D>nSkWf9et#1KNe4T-#F(~i*aJzz8G(LsShc9yFz>ex%tQ^VVaq_<(<)) z=VD4hVrhCQ>pX9ev0WVstF4>Q170XAFGsuLDZp&z9Wb;E;SyqEM-e$wQgLV4#WLWl z{N$sd1W|^Ih_cBfmW{OWm^{_&Gr^^~5ghym{uf@8WJ~iN?!i=2gR!nLc9kG6C^6i) zeC+k@3pqE3P|YR!gs1_C#ptQn%zDDe!V)Tw1QY~)mXuT;==G#&K5ITK57A+;U}aDF zT)7hH@fpk1c0h9Ww70TZro#qsfS@C3_l%xTPV$%ya>sZ?49^CWDx;T{h2 zSpF(_a!h}vbs_Q?u#^=%$ikZ0kJh4*Pp;K{-9P$@77^v5Di(A^7gtvwhnyv_CgeGe zacZGJY4%;(8;HdyNCpdYjoG6S1OjiLotI*|_S}i;;}+EpGXlN{POhywKIU*7K5L+U zQhid{#cKe82SmABarSVQ0PlndIU^JbO=XPYiSQBxte^ox1yJB%flYu7tIr~jrm~2Q zt`WrWGFSubS{RMMb-?<2Ff3C*6?`dD5R9pKoyZw6uY0|moQcBfX7~`oljys<2(ZF+ zfh65HHF#-CDj;vDi(P;%TP5psZ{i-31@W%Sa(+Pb;H1hcE~y0*O8n-@dr+emP=#lc zp-JmYF|lNUH4KZ2SoN6E%@#O0c#0bVZ;<-Cf?SXLMnG-cMj&?ZH86_}sXRLql&~v? z+_MM?I!@3HVNxy%`rh%@Se6nMbm9RZ6;NG?8h7Z_+z7AT;8v+CEV9KF#O_&b$EUhm zh$f9o8maqE9PdFFZm<9vTmd7j%mdBwBXUyJU^sHV8d3SRum}~=6C^@ zuUP$ZpV|2m;TC@(^l1ahqcA;cbHupUu_aC@hYZrVBD^xc4vj-3XI0E7p)^jIYd^F{ z9<_YQ5+V{Hdnw0*rtl?R24z`FQInZl|GciHuu@yn5Dwx}U~U|Yxk^l&qU&&_nujlh zKGESJs;Z0RC-p#9p&eGBu?7?h1PfSI-hg-UadDUkwJ-P{d`0URDa4_!I|k5WbM%J2 zHg{z4L%=LN#=j>uix76ZV*L6-p-hrX2_zve#F;~kx5c^7e9xXM11}A(RL(vV78r;T zA4Jt!H5gO7VtW6A0F_o5Y(QQI8zKdShjSGfG-|tsz?i_USLa`aYiTg^IQW@A!LCen zV+#DwfG(T&keC(lo-nOo=>yJ;ov0xR?|b+_eu7X{z31V&q&Kyou%=;Jts5+WOWZXn zhAXolw+aaVgN7!&>+L@D1tRkvgQH=yIfrV?0oCAS{iNW)K=V!>zKqv*tdL@w4{&;o;$I-Xn2t8R=^7d+90rqJ@;fKe8-<$ZSm5Nz zkznKP%IMqf?CD97Uv?gm(*WOHW>#is*PX`(BgUb~bpdfP>I^FveJl=$8io+{{;wcY zLvI%N;!v%YqCukej^KL;`=k_vqnwDW#%B2rwJ=c^M3!WiZjU;H2an4Sk$}**VtA=2 zw9+9Gd}E3PJW(48R=AOX_V7R0(rDUzkn0i3gN6|^FM;W5W#I-ia2e$dt2EmV0R*@q zP+n3(1 zUSFW&eKqHyK4wG4-jRV>(BmHE-e|Y@5ULm2%m_0mNJ+%RUbQ?`x49z&wjSXxTxcM- znHx?MF)rs??1UIpJ0DCWL4d}n=GX;1A@Hz8oKnbua0i#iKSq~p3bH8yRU{)-w1c4@ zTh(o58MuNdPI#xPTTiwz$IhA)t@#xFHAtXH-gnMR2r*h|ElLwOp@u2I221P`DYzbc zLxruKU!ET*7aEgb#!+Dizlg9IrB(q|UEHO?1DwOy4X|_3W@&Q;e}B9VI=bjW2o}IJ zr-ZW2N;b`s-_K2=IEpyG5!(t=f7OF%stjD-0wez3wW9o`H{}&XnuG6wO|fBl89(?g z(AXe1AF}((#{w%0`ytZ*;p4}H!2(b&!(*8o7PDNw19m!8B^RwpWrSEz@Q9=vNK=BU z9f>Srj=QRrRV%P6l=-e>wDTxFV^@KA0o^i)uGgB07h`f%f$!DjOC!840u&(K4Jf#P z!pgzH@eKBKLJ=K02Ol1gRSkx1N+^FCn!x-#A7c^5bhAhsRl*zWt`B5 z{tD0_z`C`TtQ~=*1zWzgr?c~BL_~So&*#%$Cm?VSrWap+`s7KX&kA$+^20{_x#v9+ z5pde6A%w-%_RsPNn)W3lp|KE`XTdP&Z~+wElXBtzqF zb@fVAuh6!Lu_YJpew>ZRcElEfYgD|2 z_M;pUd-pB}8@|YBP6X~NgZW+nIXGBIT15(bgN>KZ-x_@kK_(2}LmcXy5K=PPI1zST zY$1ab9_u~Q>IC`5ZOEslAInf_`myZhMJV?>;*k;GR75DFJm-z&6PvYtx6Ldg1Ef<| zm#$^5epIbUlV897ss-M}Gc*v%Bm=|#9X2`-fLVhVg1oA}smUy%_VAFH(5j^jR#t4D zLvWDzNs)k4sgMDi{)a>V{zGOcooU3#zeBQs9;};g73G3+84$;qZ-a|B z>Fw#_%^<(``0vWQjpsnHgooZV7IyvG{OR{ngITBjXrc)(I*DS|&FLR92>SJevwCu= zR*VeOZ&MBjA5!`Z*1l@`7Q8RR;6Mh36a?$TpPZ!TGOXdxV0gg0b?Z3FKbz&V6h=Q^ zM2xn9d@4;wip0U&Mao2P=RS>Mp2bjxe{GKm^@iM^W2CGX64S)6YR#`FolR~lvx}& zzwpC<{`76AU{ovosO*apHh$EKd|>(nH8M}1pxY~~*j|4!(L}+YY*=WF_VL^yL!3y? zWq6myrT_JzIHDtpMiOtKIw%Noty)zvePP4?YbizJkgicKzQ?URL;_;-LssPcdKv~A zZ+AT|%Q>4N5c|ZI4y`Zhk{~h63GL!9a2&g2>{(7Ml zlU=Wv5R|{jNp}Mlx{tdGBh6M!?@IQ6Esdle&`mos8)aqhm{d|Yl;7QYvuTcE{@!|qiYW7)r_8ec6EtC z6K6AcNF-|6E`8^ae)%m3*?RWd1UbHVy$yzUcU^^pb_!>7 zL2>h%?fix1uU=hCAlE99w4ty_?8jZR+0KxT-CLh<&LCO8rfZ0qDddxD@3v3#$Z|7y zT2|H8UN72J77NCM{3dN@#L#WVJFyqS^?B!Ai$vbK_U4v)GFW;{^j~(0c?zHOa;{4b zRB&?Uk^M&|bpQ=%ThuSfBS(0pH^*xPT5&O(aN2I`BG%fRV|jk~oh>ut8qC{GifSi3 z)eSqi$!IC&fIt*8Js2lwp~40}o6E_UaTSoCGm&rAxw~sY5kJ!30P<`|-Mm%ypkKm; z;)e3k+Pz^R^II`-!+PUDRKaeW9eCW%O^`mr<0?+|FZydPjA?|zk8bHAek-KU%!~tH zQ9N&6qKihMzveRdU`BW|6y01e@Qk5(=w|<{Pxp|XcncwVGT>OuAee<-p@B`C1q3eP zSy3(WC>LGR2cgQ9+`NE8@pX)>tb!TZvM>;3$~LpYFICRo9b~*6W|l$J5*;eXw`L5J zsl-lBQak4^$4&8+EfY0g9x<=DOmxj|n>+4UoNh`*s}0m_&$ogrW-r8zEa0+Ylk};aZE3}}7-53qfBbM|17_G!LmYsJgPcVUCySX& zdo-b<7Hyw31{)_i|M#!qIqHbja>9QWq!AhhXY zhHbz=_6lMBG781=HN#rGIpDOP4~&KL8pkVa7l*+GO!{+)7__ax3nMjW7S|e_F@Vq} zV{^{sPIaZ`8&v;e^2(i}B&0@G+2EKTxbUIo@ z+h`H!al0XGK2YW$H$w2KB9_w z92N>vBghpg9JAqj=vkq;7}}sy^@1c1m?A$qhUXLZn7W^uhy0J3KM)q6K>qiF{{Njh z_0XF)ljTimIIGbL=l4&D0G>omf?@_yfcg9jS`leUF8ZH`P7h)ise4+TKfc?1pr9>vL?*qh;?d%n17k`Y`V6(Kmh$aly?oJ zUP{YGI_H7Wl`Q!`P`U#WcZpYd1AP}@A*r}hk{Ub^4?cdp@%k|f@P8>Lq(_9)VEIY9 zp5=BR*dj>XL-bNn1rI;R57swrY9v2&vlGg%FWE}ql<7Gy_Yi#xw;u$x`*qil^0R0} z$?K0NpwN%BgjvD|5C|R1tIa{cyBl>&*Q%l9mSnd%uAvKAVMp}WuKk_f<;Z4>@uSPgjjLWujMLT_lSdNTjNHr8V*C4IePk;njl)ZUu1diDxg6o|#y%$t08>H3~EWTrXw6v1IY z{$R_ZA~h2}o&~_fPln#F2#km@M#q?l1{qC-dP&G;cW7q5YYP!+I2N zD?UvDxe9sO`|TTwi6v>VMhFniS$~@k7?wmHd}%9R27@~CuAi2V;rLSUQV`p$Iui_p z8JSd=HSLmVDw?s9oVJcYvr>9sogu6dpoCv;4t}VU1Z-LO&)0vOErx8Mtp%Z*{V&_bUdXblPr8!lltTbE#jMw7H*o>v&Nf(rjs4ahSYV%l89 zV*XDz?I{mlZ*r6w#=Discwi<~EG54Soi;HsRc)R{@M3hVj2iS`rbuKh_wr|CE%T!b zeVN*tJ-~F!*)GugJj8t4`I?zla;Lk)cmwC@Rukec$lHoFuld_m<6&0mg< z#4!JLc06C8&+B27@nkh^LJI)Ewcd;Q`S}A15SI7tnfaFg9RyjyuA%<1uj&Cv@K!&v z`#~}wp%5k85%aGyffUiT*@2VeU8$7A1}G4GKbL#(TRA|Okdb@P$QgbvRTyMdP6-Q8uCVj2>r)n z3V|tvT+<>x2hw#rx9jWIA&oiI$mtF^2SMVQ{C(IXea%52#06o0?}S~Tg7uFWeYvBUq|s_h#{7c12P(y?nn|6e;ICMl`y(gb2k z@$lbY=rUZlw?IVB>GWxXs(7WHJL^x5nC82SsRj>xTdn9GmGako`kuov)2@b(s-FxD z6mYk}$O$kdDXvCIx@%Dl^}fhY-=j2=K3$<(ZkCPn!-NewQQ$g~eH{@e0xI3A5i*}Q zlkTq?|CZewGMEU#kmNykK&(&DH0}L^=$*bSEzKDFEJ@dHuZsbf_O1i_)bP`M5DgNC zKeeq_0)3>A?NSk4#`87@LO~#whMIQ)dd9cOMbX9u(R^SlSGa+$8=%eX1zmDmZJ12x z7zyWBqx(SjQ+sOu)c(|ljP=b7^u5P1Z0n>4ZN!7ZS%*S@y~k51k_hW3-p=`eI;Vri z76!U}wNE7QZIJ{hC!c;p*@jAF+CU8S@-QVRZO5I{bh)MFBA|+np+3vFsG21AA#?p>02BW^*YmWDLqrn%a<)Hvhj+i zD_zreLu;XkkS2)?(aF1UBo(3`egkGTXo1TV-FS_@XW;{p77-!kYAtYwC!>pitWT9H zPFalZ3t6Yrg6KR5upp9$Xbc)M8HBv5VDSyV9ZfcB)B|s*U?4FS4&|`VAG~h78WtO zEL=e|D#6_;mbU=`IoJ~(3LWpx+6z#}8Jt|`q(rW|Ntf;MJVdw)CMCO3Uv6x9%|+Ka z<}xxg3BW+35RcjU-@^UW;z0T+?22+DjbU^|WgQ6Y4nSaL$gAuDA3T z78n1P>M?oWf_((}jLPoaTR$o4r8b~r*hrQa$_KJ0JS!1e{%`y584JFOp62yD+LWux zOqC^T0p?r&mLsROX$f$V0Zl-1nH$C zsQT>u{oHwgY@sLb-SU`vmrg53t$GwQD=kMyh)D-JBfs?a0=f*v79y9uUTDv^Z{I)) zW2L2TU1?H3D#2108bvcGTe)%L7@K) zg>Y4ZEFPM{k2+k-;BiIFOBrY~g>oji<=jiB5iB~sgA_YRM8|o?o(PSDw&7FH_!yl; zva*=HCmygck&C|LgJIw*vYXK5e!y|n1yY|CKlom9Hd48Mpye*++h5Uj!%uLaolLLF zcM45y2+@)`{EI+D4gK=DtE=MBoFgRQ{GaiM=OJXoV14RV`4S;&`OAFk*LNV-+3dFy zwI)z-i}~j!(-oX~9s-Fs+DTU*L;@HrOSzT!Kf3<1%enM^(`ks)$gT$O&`RCv7naXI2xU^} zg-VNRucGTJY{a{`>s5InqDGF)$#xM0Ad%A24<8~oTzF5{<-UFJCo+}w8e{-Ywm1MY zR23#vn%?5OIN1^x(zQqLpFonEx+@X5J+eNF@_`lYOm2EcCtNTXfF0V$~RwC&sIx(BZl(RR2)mT9HDv*e)xLBdkfxqHdt z0g&$u^p;}3fp5}r6?P|VM>?EoF*1a))|4`w^;pSxa1OS{)%5MQ6uQQ!tqHK@eyYu=T$ss1&?dB^ zveL@P+>E}xMuonTv_%)0c15541R@J-k!3K#X<^#{SUg*Gy1xfiaIp;4eVV6RGvrt#CYw2w(Rw^l7gvis50Sha_skdU;fvLr}()VWS5+WRf&rmt3^ z0ozFm?wYP(KXHcLRaIA?K=Jz+2OyihWZnrgQ@0mA(IeOz#1seY!FS`M%N1Ke*>Q1n>!L?p*2K+WA}-0i}Wji<%Dg6 z!HBa~H+QA)Sq{L(g=RzpU)mrThOz2J1mBj-Mqf2X zA0wdm$W|Xl4}oc_t&!+4L|GKahbTBsb1Ne0%CNUbLu+LUiO#As+Nl5KxQ$5_S+bnV z%_E8~>#0a8DQN{ZbXh9x1jL2VlSR{vmHLBrG~JUc;Wvz-f-xZ>#c2gH^nJ}8kVFs} zQqssTCKXBD~-)`rarMQ(C30DeDpl+uzcN z!)=QseXn4RYe&gKi{Vj@WhRvTkUfTmY(=y0)0J**-xj0jF;%0&!+AyxRVd7gvNUpd z0BD}lL7iR`qZM?S>rNuTNiFuiA(o9crQO6pnlwvzj4`P!wJ@OX(t&6+%`|c)u-!D% zDBTw@jIeDuf;mfd^KJBf%>~m`RIl=!3^O1;=Urk-PA*Uw&P-+4N5ZU4D^R0vLoR|l zCz7xc43<|U!sxaGC6FQpDab>)rqyW$E9v@{v}^=_)aKr&pU!oGmcZ`r03ng@c9_D7GOjllsu4s;B(=1m|25cL*A{1%{#fgK>i0wa* zOCpg}pC6fMnDRcKc1t2}v{1(56nI^MBllJQ6O~vOyJqdg_{8O!#-FFclKouW9idrDs zmK710sVu(&Adk(nItNRM89WAbK9rPvZ=Rzv2%MD9Qm_ltObf{@V1+k$>B^=w{&< zy&zEgA;$mUK-L?G$iP6{T92W;9+Z&vuoafVcS*=xCyuT-rvp$06N}_v!`Q=?g6f;$ z;T$sQ$vK)D&s^L~gNFE@Rt@gols=ryW51#;|MPm5vy%foNe3?k^j@;H?c&&Nkj0hx zJn(~#FD?4L>@|%C!YBlQ?Hq+s>}bM++6oiRNgEAoXuZJNL%hY$LO=3zISZHb=HTEm z{o(_c-?E9*%-Tl~=B)uSXnv$U*5c3G&8GLTOnXC>VMM+pdhko(?q5Fw@T^Bv% z9I)TMT6)nehwyjZBik}!wmmCe%1&ba4_qqGW+p@+Ew1!9{1wO|AUPvNJtPz$o)8j2 zqmA%VPEJ{nMFEpVDz4}N9~g2P7*;gr{?ch0h$jp9l-M-Cm76H{7F99nBmV@{dD+`L zK0aP5ja6nv1ZGUZB39n=0XBiAntISJY|W2?|Kj-`mpC4j7K63&`K}JvX`QM=V(y~m zwOT0>lbKS|{MUA5N}xr~0Q3_4Dmp>Lre;HVbpk0KCdpsektz4PP-GYy8u|n^m(;v* z%1XT;l=T5N`2YGu!Sm8rOP4}SMCZv71K<4D`ia^WX!b_O4)de834BD37=wUIcz8j_ z#+igxi*4Xh??0X}^q#;r#jHb}smr>IhOQKNN4z>7^)W1^!m^+Tv8!P)2A-^3`5rAE z_W8P_F%xw6-4xC5i9rnzyN#o1XVkAzzx0?d-f`L*rkgp%6!PYT{~G8 zD|>F+#p4JX)4V}|%f$_naZNvQ<_tH4fF(GGfwld7o|T0~MPwLBMN%0Gg15H0zAXCy zG98#c=8oXxqTmfJ+Vpo!*Rr#JAmqvNyW$-M)ezLGWn3>|a>z9<*#YFjemR7;s*PPJ z(8rHH_z_h4cAm_Wikb_rSLC_fv?fpT0Cg=4hHRv+Evm2I1Zgd;G;8o0z!D)$CQ%Vt z*)d3+W>o0kLl0&C)VPS=k`F)s)`j>JjE2V*Od6QW3%mbHP&*5z4=wlas7rKFvcUC} zT#?R=xZ?=?N;pVQVZqTUa%WEjonN%rA-tx$6Akw)XZ?{ovX-SXCradgBjPB7!?E_cMb7Ri>$zbW3s#+*F zBvQQ_`~jfjkOhcYO8>hK)(GJtEpjB>$NAhjTK^P`%9%0mAKJQ4llD?PchwG$Q zM8MI%kLM$Wm6a6;-)^4)A1VpI6Q3|rl^UaO<~5(`%;dmPo2~Z$7$c3Y#N2>-4E{Ww zcLntEv>5xE@;*_&_zXnDY+DoE*k@nB~SvAN_f#dt)%=%2j(<^n#F< zC!Z8Xf9!6Vz6890cuW z&KLOs)?8CXDAUwyDr1iqt=?K}^9ZzQa%H&yV&T;3_AqGx`Fmy=|1p6Nc2H+f{}T0y zC`o;PTCeRvYxA6+S?rb$<&oO*$U^^2rvEi-1b>q4c7-7K7)))|MVk-?NTjDf_|3}m zl+_DDiRr$ZFgeB;MIaM~t3*hF%EK_V$N`flyyBq3H3AYW?agy=so+8`wr+(RDd=autu05kt) zxKCPQ_LHAK8QbQoOC{P#fq?~r8M)9-){s|%;+nWwUgfY9p@IA~IT!fKD)%rM*BR`b z&&uaNFTH;Hw=&Q+#gcmy1^LyvkXC8lx9Gn3M{uL1O^d>fkd$ z0Qd3e%|{qIB6DjKnBmwp9OHF``uEUSzdy={9PY6P7iO*wDpaYR&_KxA7XiNx$B;he zAiaW9(%ci~ogDVT2*PyyQXOjmNM^ zzip*p)`?Nu9&QDr)!LgC+E`cBpvlHO7_%r5x!8?Zmw-@v&Cc=n!BHPT(<@wKkESvd zILmfF-ZFDj1e%+hZz_a5NB$yn*Px`dbl-hLjqHHMm^UK6S{FS1-(kr@iErd(^Y8Y1J+4orf*nfl0wDNhhqRqbpK6})yvV5aEy`MN|Kf;w3z7D^ zvi4D0sMM19KYq%Kef8>|*4BGNNqdk3%lg(~B@hB#DExrl{W&@9h~b1I->8wk^zQBl zLn?cK+K2lrC#Ye z&QtECJ{g+rpusdl>RqUs+JL#z?`N4>Lk}9tP$hpo@rL0q4fjFiHe-`7Nxy#C9NvRl zCNhe+RQ9;_d$Jr^kJEP#eG>~;2yc1m>wD`K&#F57{Ldh6`5PQTeC6sx!crI#E0g&1 zLC7#e*~_xGL0`##v_njM)21glOaA?g{X;|67ug8Q^w-N3mQmbt#nY1Ti=*eOMKhD) z0*!A6BBtePgH&z_6{gHVZ|}d?eh=D(PlYF4$;cQa*Ev3HCiGbT2Bo&uZC>#($XlcR zj~;10oA=@c>mZ|}lhe6A&y$Vn2s?jW!P}C@Vw#%wlrDLzemEp1tk~uWqZHF}Z_NbA zct7ON&8v)(z5eP*`b7;K(4Q+PyW%jKwD~oZ(feCv^JMw-QMxUOVFu7jSl!{(hGr%Q zLna9Nf&rM$zfDO{<7TnVCIT7!e$&R>2RAORR(s}nOfIsX4|~XgMpf3~aa}kA5&%3< z{`bcF0i}~|)Gsb7x|nnYOG38S3v_C?`L1^WV@pKV|BXOvb@vio7^5)x4S)R5tXL`2 z{PEM4tLMvwoN&0VX!3UYw;cb3?IgJDy# zAEY*1t?BdLH!$FolT?O|zQ#vvND>e)azMS^FkYRr)b&mlfV5Q&x?B>)K>~+?E;ty2 z&-Xk2lkDuiFpt$`BQLQf4Q{yD!Wj4PLR?p*t0`Y`RRdn|=ZWM16}U6-xT|s1N8OqK z7|YfBM&IqqF=PLgE#N7qIcng<{5lB*i3jt)pDK%85M(Qp;rI%XPAq9I4V2h`46FI( z*Pjncyf)ERxg6zlLgUoW)95!2Dh$_vm-nI?u@aq~T!?HSsgQZR`H#S1@m{UH$QLtr za%;eWFaI$8>_;H;=szx8w5di6{`O~>q65|Q6Lm?96vqvFdHOK2u%su&ij>ZuS9(g&H8Oz{W{-eB*bbSn6HIC z3kKC)JM=Y`G320NcoW<&*&TG>fR@;sD6tXRXAYKwNTe!sc*vX=iyv&<|DNDk>8|?% zwsh89Lf-o>uMO@($IN5$No*cvVxU4|`Wb#&AxY9!?!R?~agOtb>31dpf{~h<&m10O z7GyxnB8e`l|2Sg=24#PE+J^`?5mB7EFs{|XMNORr^Orx8dec}8U+t*_H+QyfU&P^B z=SxO2!5i7@SoC@HB21=XWdGX3f+g!9`}&R?29^~a&95Q)t% zQMByBqIEfH&J;lzltqidh9lQ_$iN1v8&=@AIbDo`82Td}>ypYa4!b~5=I4?@ zk#X&Og-6eiecUROKBl(>;&k{a=tzWX9B}^SmO>BNvZ0_gY$B-@z(#AwOIh-$JX$7s z9sfOd|K9GomES>Lkn6ke7Z9*WZq~0~^^Z3Gez>dnK%qKxKs6~DSRE6gK`xJz(xO&vf2GZwv(ALHqq5a>#TP6P0V!vvAU0<=xD;qb&b$PCf;qZXwa0W4~|Zm0U23Sn(78JlpW^Pw<@o9yBNa zHS&9(XwL|uqBgqZ4cZE19RJT1>iSSsj@^>aJ$nHk!*?1c>#v{h9*W@@(*J%L{8W|R z5~zrrnN3b62@*-sShkNz!`yt0+$?F#h9!^)_$JnWyalx}LK!_u`MPoP$IJ6{(}T`; z%3-}m+t1>S%G0HN9VfezhO;oOVp3k^Or47&GL-IuR4MepVcivGB8p0Uu76IQ+=?;q zH11wKyODIm&(TswxLx{t;|iae?5zJ*uovAI&Y|leiF~Bj7S5k*)C+C(SMX-YQ|2ft zfrnlqC@%lY%2M#v;T)UXGy6d*Ss$=R4T4qt4MGiMQybRzPj5{`Nm6ueo%|?S&w=+` z$+@@C9Rvd-4egBItKp}PaVHsDmPi>t;Wxw0D3ZSijQNOrpnkG`xz2O~VlneVvS(}@ zyIPLb`?~?V-q`O=rt7h~SrN)Rey$xMSz8ABuq!i~l^r!*}mg7FJhRV?VIkhkhNfMqfiIU$73~TID*Kpqed;f5ftS zYaOgKbgBNYm9{v9=iKKmN(7ff6_vh^cb~qXv3kHxX*AEJdlp{U!i>yTw(!t}ri6om z>3mzP1WwB`9-iu%!#aI^ymIZH~ac_bGS0V&Nc2MJ^0xn zP#(G8rwQquT3$0t3}tx1UGT3fcdgO3!2mOApxzR&#qcXLK?C{E&51mB@6-N~Oo6(D z0xzo*@gJ~d#D7HQ$tt=Tja~Q(YD4nX`KqlEuUMToT3Gh@J+>NVfN4leg(l3p5n)J6 zXg5bg2cM8zzT_4||$kM9t6s! z`>^g$jO5b{+9$a%a{v#)rQjC+|9%KQA)!*72|NTKJKO1pfICfNXR&7UALl)X)8NXm zmlN7`U$!YB*DVU$gq-wO)M>F72H((z4NX~ZiZAX;tu|HsVow6YZv{#*Q&>`qvxMcy z;u?yQxs9zYw&S63#>*F`W;kz4mo0lY$LMzqXCd*PB8tf2vvcp6FQ`lW`ct>^&Io0H ze)lU?aY>@~;G$gG0%q?oZ|l&8Mj6V>me>G=H?P06?kcmw&-ZmtDgXR=kR0{DnLu*> zPN5vv zT&>5#%-q^>dirRn$pB$GL{+&%sJD0$>h)Frr?@OigO59XKlk%t zP*O1bX7c{&@zkmx9iVYZeO!m!ZYG4CetjpdZ%b{k>++LgKxYxV4c|?vPQKR_&6eOUNz)pa+0!o>aQjng8)*3}x*`HK3`<00*L*-oCwdY-L*@nnve zcV*!>L?MuZJly!y4TxZ8&MjD4*1;CteE0L9fY&ztjAs$&xYiu7acnM}cR9ibsJW1c zh;KsvOpZ`!`Z&}W%D^NbV;xkIhQ>|I54N+2RxZ0-s!KKyk(R!G^a!rWuNb~i1}RMF zwGycNrDk2GTZVEnO_d3~){s5aQp`5SN?pd zxiKO=`&Dp?=Ey4nN`){_^;^-|e=ZXVCe|y?&2{|Z&Bi0v;NFxt#LswNs9wu;C|D>D zd2iwiWZs*WI9XefUf-QvsiM&IlkXQpf9*_&pT;g`!v>52Jkhtn6wqq@`>(@yODbEy z2xC35@icl@0CDam$qppC(9v&Vt)-``5Lo$om*%Kz_eg~1KrZe)w1HT?7IeWk! zaZN^@O@)w0yGtYqqASg4jUt3m7-|$Kr_be4)&FBi8y`Bn$8idr(+uHsXMtpw(ZXc3bfrugKx4QnKd}kOf^_$ zZ~wjTh5y=*8K)!UyRZOCYbjx3_y4I*JhT2VI!Dnc*OT|4`~4GN+uWbX()1~*A@+8p zt3fMUF9>o>F+&7-o<8n&Ht3)c=@H+j4Wtqh&@n@AV|+-D7d{CXKW&LG(&OLP>;j0^ zyT0s)C?29teb`YLaEC-Z-_H-Y*4U9%T*k&0U-KnVkv1W%<+6$lUqPe6 z<59+rcNs!@OVCXFJBxiA78Vvi(Vd~6q`Tjv(#rbY(ddR900FCb_E!#mL=j!T1wMmv zPy<3H^=`)@xpzB@Jp>8!BguHkjQq^4hVOo?giEl62fZ2T1DsM3yvT%{8MF}hKa$*k z3@%kVDX|e(l|rGktUtaAb)klT_={h?>H#OjLGI7Tl5w_;o9M2ERO>8m8Li%!hPM|k z9%b6vAyw;=XEGs$`ZmiNI|x4<9U)Km|o0wVyA=H7OA|M+Tq_MZ>dF};CbYj&FG z1wk-p(CsPEg6VaPm-Yp8xpLDHyRQZ>(P{&qHflom};r&gYx%1~|H2;Z_8hro> z=3yn0>85WS0Z|n~e?M`mGe2lvi@4n7kx5t3cAGmZ0k9f=JIbwSIJBf5J46PXQtPci zQWo_){2P;o32SHfV|80h~PN)zJjPY}n#00d4V2>aBFBxg~V{Y^d2(AQBFY6idFm#&|nX_D;w`9UxKV)Tzf#m%lVO-ZkFKs3gcKQa$qjS^Ni?#dDO zO9TQG6T2p6jiBilOzUMZ3Eh{}0ljLh-j>EMLMAujKJl|Ivv10Ey3+m(MT0~NhM(9q zHs^q$ar0R2L~6{{`3Cd<#Y5SH=!L+XY#?iT(DD6Sdo8~f`$`f zPg*#p*AG|9!1ePf*yN3DXV@{i>yFaA(+Wz6HiN*jl6eFu@3%8d4%x@N9^BQP4~LQ~ z)D@rETv^zV{_M1ckk$!k)M$so$cfZGL<(rva*T%D9eLIf*LjC=Uk@DMs&>R@ej@1I zB^J{WJ20aan#!1JG)CkozR1j&7FWmc=?91CluolwE$>e66FS17TQFg8;l6PPgu{sG zOiKU$0~P67z{+aq{%H(74}fNr$Gf|)#O~;nRZnv?tO&pC(bt^`l9vHes(7cTm=3O; z^3Nc2*1+mWZl@l?D7^zB#b+dLAex$nGre-R=#qnn%F${#+97pia06aEQF1_CdV1yd zOs^b9rqrE`5QfqqmNwnrD;d)j$)xbk2p{HEGJf`6Mucwv>t<}5PCGuyLcg}uT@=XR zlVj(WW%KYiW;<;^B4vC29V=9+Q7Bt~Ru0w3mCpy!OHR}RKbmcUAUNc@1!LZ4{;q2` z`d+jqHxpDp^xK}fb8al+Sg)LFm`F#e5azJ;cRLl7mDY=0$b9U;VBLDe}Roq5_DHSa)NAdMX z2FrzRah#Du=v+mcgK!c_);q9Wag;Dqj%(%0a~NS2Dyo{&(1n?L7NzX*$n*iLhqgbt z_8U4HZgGzAl3y`4)L_=LWkr(7({ETH7t;?j<*V+J{^>Ga-wd_+J0~2E> zV;XSPU=Tkz3hROo1bAQO5^U^mCt~OX-FNFlL^eJpT>kEG`hZ)pjUzYe#~wpq4d=EW0w&U25yr=jaX}IClpSU+0(*2xgeq@M73EUNc-0iiQ`2 zp7i|j849m?*Uaot)_IJm;Q6VTjB$-LiwFeQd`jrzrxQCu5iq_WoEGzXNaPLbhm(c8u=?9x+ z71#2{joI}nOxcezPRmF441NlzRI)}jAVdy4h4GvYA;^hSZ+HUrOX@4A1sx|t>3>X@pZd<9p>x=JOCZ_h(8 ziR#mb1O7)Km=mRcJ1eOS8b1&|KPtTfB@2W4j?Mmm=61nY91+D1H%M%5a65$}?TJ%g z?7CL78p-wChqKC%G8^2L2`=;#Nc)HpE_^$`>YGS+Cjh^}0xr(Z0vIw+I|i9WE313w zX<}&3A@WCkNh(K&lcT4z9w{+@w8dEX5eFf}&}D=`YyT z{uwk$AEl3i^XW5qsGC}A(#|US&xGD8CT_;Y?7Os~43k>DWiAUptd8(nNThVUC#xYW z3Dh*2X3M;f*%+jzsou_^aTpD8lT39MS`=ogA_c=xdZWI16&U3LPlAjF4GXsEAOAgT zx?ECBMf%W2zX!ZFEZS%E$B$dGC%u!dtelQ`3Qc`>+VHw!uqOluQ9!eQ!G9N%MaVoL zqgw?6$+?e??BBm1^Egm`6T>yrjicbedC(@$#`6(t^4mA=1hqRPLK*T$F84Zy-fdV! z8{Kwl7>SP0#FWR#8`FJSsqOqC2D};CchIxF?(7aE+toB_3~ho4EhHHeL_Ys52NWPg zAPH6lmr8Z-UcK^s5pnTj2pho#1iwewRVUFXz2(Xh{=&k-XWS{t{|0TkZcpIWlSZiPV z+Sk4;S1)G|(O$|T*0Lw$^q5)y@}d@*o~GB2*IolIwB%j729Oed3SXF?Leqhcm#~hT z%1(8Ipz8iVrIx>rV2_knIQgsR*MTy5PfM~5(zeyV|CZ82R^Fj;@3N4<;uD|0+P(XF zOZ9`=a3?QAvEAlYX=6)&aHy*=P_lGBT%EY}9v!%vQ`J~Xh&u#3sfjiTuAW;jSj7vq z)uJXTwp+EJF7s`v3FG_FW?Y>7U@beJiI=kd`zIqbV2tQ|e0<|cYuqeAgW%W)j&3LI z$pvK@J8Z{v{Gu;RFOOlTm!B5JL4fi!dD0H-B(NG#{C^p1P*%Z%N?NSc-XPy$+OG4_ zr%3d0=bxT2Uc@dGYC)E3B;LzbSupqg#LJiRP?pflNyFt{_+apcGyQwJd+%dF$~-y% zZ+KmO{nn;+SJK@qg{St7+jC&JoZOdvI`Y%KU+#|4!3pc8!VAv9M8itK(8V+S(5iG_ z83m8A2FmkVoL=M~cs=!L!;4*UVb7)9qc^_ncpqI>^4>U?4L;Dj%hi73?X;w2DTe$p z@}R$at(h!Bzt6iub_22!@GFAajW?e1b}uwmTrR33nYmXBM4Z+l=~(wun=8u>PC8-v zvOwnVr%1Trg`((`Lr;R`f7Ab5`bsl}jUnzVaa?O_z|!N@6JpmK-4L^_vTUx6a?FK@ z=`vpOb(|0xz5CfyQgU{@QyKk%64T3Z6>TEAWO-UIo!w3SZEdVm^~{Y>JHEPhiOv`v zZL_0m{-7zx7clwiKNE6GgJ4N3GQY7X4k$>IWmv{3z5q`&WW1HJNQuo8oPbA6fTZK6 zxjMp#eR>R8qfKDp>oNR+?d31)@9_3&5lst@9yr5I@@m zzI~fy!oJWWxK<3IB5bc;-Fc%MTD!cXx)olv!yk3q^%Yx-x#f}}D)wTyu(iUvz$Ol+ zsYsaE8+CGru%DBzan6Ae)Ja>YBOeXH7cIYggug|+Br7{I%eUfJtYktX*G*#Fx%hbG z>aBc5=GnZtn9T8zXAkb}{FNKC{$Nr<#fWQzF`oI1^2HGrw|oav4m=~5@hhB*fKX8n-WS_q&_UYnB;LZL=KgU?e9>*8r%q+yuF%q@ z3X9;sY?>G>-RY7zEVI=p!XEeO#b-N?G3wiLeXE~e2j`lKAK1mDs)VF0Cb=nRIybTJ zS@TOEE;3&^=u@XnW2XZ~Cv>l?qd0i(=t$5YyM8QVE#)k-6oRDO&@KTo23@<#?;oxe z$e3SC*Q010uPPpMq5w<3euvF8ixv&)+Qk(+Hn$l*tE_Rmq!u#~@hYtK7{2LrdWui? z?yjf!#Lu41pOUg{lhvScy1FIV*+wGlLX|a!?%Kx17z!_p+jQTsU@meK*GnAy0j;M* z`5R8-7?YuhAiD-W5X>F)D9AYV$HLrMOxCGuml^(4>E~PLr=SKI+IE2EKrkCwL~%5O zYg$TJTcl)yr~NXIt`peMAW<{oB1cJF3a+cKs~aLO@Ae{3n=O&+As3e|TNYg*?6u?6 zF{NdFy?rZN*u-C0YHLqn;ihxCxl&7gM*Wu%d$5Ht`Y(#(cW?gFw>Qm6Z4(ivlCLqO z?~FSrllr1eMVuWS9qpfb?UG{3L2P7y^dK6KF}bwxT<`z;Hn-$5QAf@bEy6RB?FSko zcSR633+y#UxQk!A#Edt5$;!8Q;|@jk1B>q*Y_&(?^B8A$Ltp)P$mwP=e*9ozLvBYRDz3acftWRhd;f+Erp{F9@a78wmT# zc|P&->Q$?RfwW^n*qmi>{=ZiT{=Fv!@XT?iD@4yi*G?bbLX+c3^kJF(|B)TrcTujt z{FZ5yRBD^J*jf}v5y<UMepWpLiFdO*wh@|kPbeg^-nElKb~3)sbP8R&p> z%!Rd_H&3(a5%^$&CMH7k)vW4<~|QV4EdOfB+n z5fRG{8#atO6ieisSI3WN1)@k|IzE+b1fKTts>yuy3;|UCAN?3&i@g z8SN^DJqsXRjQefMr_ z;`_pTTr68?As3fg2m-fvw;M=)hX?b&;(qxa&+fzghu<$OwS|`fKn)%;?V9=O29%+2 zqKr3WQt|O12Gi-{Vm5ZX;sR8AUS9nql7y26`MYJyPfiJHZ5ECh=-M=F`tx(mS;@px z`d%-dJTVu={cmwmu%vSrVFdkcf6_J!7&tl%T>?tiw12n2GS4x(DDLt#gu-0-9z3Nm zrHkmTshZcUS%aM=>rmQZXh8R;I(|xYat6R{zNI91rPngrI9S@W1(j5h-COZSUJTkexskiy6(eh|oO8eURVOwRas#HL9BX_wVD2ss_2{Gvf?0 zSBwT-HWtLEJ0E;9$-?bFXad$RjTj*~$oK5i=N((Se9j9*S5Z+BOvf0fSsB1T_q1)D zI>~rQEzBy2qa{j(7w)*H!#2bSOUM?ZS-lo0e;SJPj|hW zCKQ&2sn{>1W}`CI*mdy8k&w%qWNlNXty?K8Y#zAfPC!GtxiH*GL#5>O_8wOouo%BQ?qyQib!gh&RW(aZi61GFPoV9euCBc!_WWX+;O(3 z4zrADS)Dg^id;>Q?IJas0UAhR#ODE>_sO?=|05(chyGf1L}+CSTbF5Ju)OH?YcDQ4 z*=$dYrHRQ!`s7L`d^gaISJBa(ymfkj)nArB4h;_<*F%~z&$lR89OZr&O4y~{sZYIr{@l_}k&=l2S6k@Yt-RG99q^!=1ziq`DBXpyiZiH6Pto0990G&zk6y@ng?EhxaW ze@B3=?Le+<2Fnqcm$S2bMHK;L9K8N96zaVa__nc5Z)W^3$is`Dlp&jbNvNhVx0f3< zD3~;%ylaI3^ti;;XM6E*Dz2}QKC=EfETT=zf9G#Lz0&ymcbGy~h`rp#M8s;jb5vQ% z`P8QSbytS*@-m75o81gs(XTQk&x(dWSj!}rFV%EVTSm%;zT0^2FVHVm|r?ku*$sWFre%Po z!FDsIFN(Gwq}g_I@}^jp-gyX)L4-8ez2q}GYblV$N-MDnkZ7MlCXKqX{g*P>h?~!I z=Xew#(fEtkhyv~eTmrt4usMRghdjv&?eTk*p&gTN@Bs*J4Cmi3MDo8t6h~>!UcjO{ z{7Qxm9Jug$;bFF5j4@eDhT<>2?!D2?JHr=}i9Tm&{Qkrxw+#H+^|PEW34#!w{r>am z`z5~hHk+lXrNxmY6EvT-?{rB2Z!^x&^N2|O$^9uFW z$ed#w4;Vm$A<-dKv}&uoWtHta|C`}|hP;YG$(&ylLfxu)DLbNdVKJNNgVZkXZqk$# zL@1Pg)wOrYIh1?VS=0Dqy6FpPQKa5WncH}5-Ce{6%Y%urjmi z`%r`J!M6GADARr0B}kQ889~bg!nG3d-$MR@ZZ6*>IL5jCtGi#(vr}QVS1->$!w;Fc z+c25&ffkP>J=Jf0t2fR|OWTRf-ut~)G`SLNlcMDp9SRd;sYXtGi^cfyqoZM)^BX7D z1YGn#&ho#{pC@!|IH7FLcDhHQTb2ABHpxYRCc1NT3Z&vKs2jOB9e zm-pU8_^Yr*F8W-~#3ihc-NEvN{onIqHp1ftx+{$wIYSiZez#?R;zv&=)9ctQn6wj} z1f`Sm(5L9ueq&f$nE`yM8-qL{g|Im4zEd) z8mfJvr=M;6y9EaE9&`xN=dGGCqm!JUe-mm0uBw{w- z{rPjPSl${!nVmICCdP&yivf=`fT_K6PIvws|EAzU+)od(lSqkE$#!Q`@t|AOVQ#ML zNpk^bt|sR!Nc#D6OKSE22S24u@FX4>zSwx5cMR($aMAZlt~h3VuCAt-y458!ioH`@ zF%uC`Kcb^LpZmaVsDdm!-~JrXjv#n{UjtZdPdf$#wP9Zj;IKUZf#F+8pFaDTz8PH3~hKMHXoH6%3E4Cr% zjQYfHoW>S%`Kko%#2+!c$FqoyfjmQ)XLx$NOB*rYg24g~dUud(74I&Ieq;M5A=-?E9Jl>cC1Xy#Q66)9Y2|` z=`Uccnfwq&y~d3jSE#Y6hX-BVn%XcZpQ|^&`9aJbaWvh`;TLcEsxSSUb|-{1zXjBH ztaiZ4lcFm#1=HrTMO3jg>tOY)F56&^iEi*RwSi1~33@VhR?ow-MtSRPU{Cbe$zqWq zkoWVmGg+j0NsnsphWFXx;P1kK-TcQZwq%z97x4oT<~5nrs*W76cx-zg6(yyWe2xQB z3T#u9>f3iXg1GbwYM(99jUD`I+)5P4-Mw7@eqlk3 zp_53-*0xmNDXcwq6%IRZ*gBT2`}+*P zQydKrA1k&6*a|%ZDCt1U_2A;;h1Oq@%tXCt7`$|oo~GtC2q%HTKX`C5V=tf*eCjzL zPoAv_Yt~A}seqAe6VXfF8Ho_}!QC~9H;CeLV(-q+PQnieASz0D6aOPvTW=h(W3LlD z)zYO)DcG|mN1X2Y@|ZpCc6(7A9xUl~J?Pq05BFzqFnaqPM6r;5-bKe1Cf@|+9#lIu zK2ws89k<=LN^Y6eJah9S2M@lYa)#W7!rsVOebke*<)+GsAHz?cOvgHgEuD>01hu(HDkZP)|{h^koSBX^de-Sy=|X3ZZOdf0fUL*^XV76R@a0 zDgHOn`{r^cohjZJn8?9rYx+fyhIos>&T<4M{@8t$DY>)tN;T}9tM0~Dtk|UwmR!-M za-ma{|LBEa_qR>hL(b!Bhh3yvnMTb+Vyh&kGkZ(vzT`&|)_8b-@kqGEy-EiEWSgh@ zvQEP!`mr#vEA^ltj%jy?fO7IpvSU3@gD6Tu&}QhHyOkuoCT4PHOOZ(((7)4$cboNU z*{fHta(F1Bwrt+K_U+BYN|)-!!vff>t>+v4W{%LEv>6--Hs2jc%GxMHT%({AlOa{Eb)K~t<^&d;u^C~%NX0f zL!tMGi`7`502OFOc_A#L+7&c`{bD>fYMwNY+MvqEn4wU%-+)RPrE-GvUB)O2>mjOO zy5VVs5{1eS)ad=OV2HPO$QOB=1Uu$fr!Woj-`?(rEccE3p?Dn*#ob*P{L8Ou<_QkA z4z!xJ8W6?KlD`-*$u*aO#yO!RAkqzQvf3})zIA9A?`&1o26GNE>-9)g?^g_h4LTp4 zbTTqBjn7X-!@deO!TBHtf%E7iB_-^voIn2=H2?)ksLPNAu8S3IJ$ztc;4@nP`^%0- znL&eA&Mj0tjg~a-rxw`{cpz?i!czF)ip4Cl){p7cx9_U@%g@*j$x(+F=KlnxEw5H! z(?C_kdOi`K01|SL{PDpA(SLZ8usW$#L0E#(dcl=0_JE*_+Un|b-?leo8`vIdM7P=I zLNV+@R)>=4-MjZ25%X z|NQ+MwWZC?o_;R%NwrL2A9o!F&;xW=ElNRYFu^cYXu@4@PO@Vko{|ZnU**Rgxa`oq zQN&vM>E7Pn18gRzLrw{`JDeE22;zkeq&l(JFfa#31HS-K7m{zx^_k~QR^%$uzF{RF z`mvnOuESX0d1SLo@!2_2OWK?0NVE((f-_8dozE%$HX5lmFnFHF?Fpks&1~PNGIHdu zub++`HERgC!ysSFb~%y)Hc*@pXbvg!9qgYxal(qstK$1LmDK39N$A466L7pXG=LE- zPfphGZEYqR8hZZNmAGs>Y|PK!zqhk}vGB#jf*~<*X!JVQu^}6WUfAfd=8^2rBbKXr ze)6J~LEm$Aef5RW{{SM)7HChbcI-rOa5X!L*PdMwgo=`f{a};%ZQr)E)>q>mRQ21< z%NLv`+vTULs3hErITR28VV}b<(B8hkyLe*3+92cz0;3^s2UGr&WRos8NuNzR%I9Jz zUp7AoiN7kaP?nbNuaeIwnLrb{*~_q4RZyCc!d#FWLBb(36gHpmgFF;V!;fo8nuxeT z3z`kz@To_&+O)R}mYUEPO-NoSujvDHjIsq&psKh+tB9UsBv;) z+eB-uP*pWpvR(Hw@d3$fXMCujhOUxYI?vu85L#h;a{Pg+r6xh*Kqa zC_{vef>WPz>bgm)315oz0kjSZ3|ukm)zbf=_2-teuo|qdt!1`GgFd9!p*?6^Q)LKN zArjv$&CHk&v+QVZldxT>ro2dGpEK+n0gDE!=02-Td~5$aTUIJnjvxtSwI>%^K)LcG0PlRK% zRkdLm^IH~%&zKbH6l7+w?E{PBn;TY~HDt^4B$F3p{vmp5tG#Qae2MF{L$pblKFPFM@X0CUJtv zLJVLI2XSSOBAl5@keoPu{&IU`OB37AZ*Q@@7jCDfa*t|TV@!wkmjrfvu1Tr!hy6$H z+UO+RX3nOtk55n4fBm|XLN2Q*p1YARyQPzI;_ZoS9NSt^z0sJECvS-wRA61af!o~fzOM&Ttv)Zm!#zPfs4)~#x- zc@VveDq9*m*G`YEYyVuWp;aON=8g>qX-MuFZL<&-_4?dlbxvjOZNPppsgMJ z(<+cBKlb}9!H>%0qv4(tr%ullTmF;16$a zQ`1&rQ8w5|q;y2Vu>Ac*^=m_Qw08^n9r}QZp}FUoL?VlWd$wbi#pVCn`Ul{eE@r z+I7g(C7)kjJh3_K#)`-N>e~{Dx>=7cKzG4Mot;uQpZjs^2ka>}A9-Q_$(&T^zFuQZ z_R`K-W8755>On`3R@_`a?5M^Kpwwofv&jN9Zesj4eFC8 zzxuHt!lZVr13VE>5v<~{&N#4Wal_gmDFuTBmMA$m$%s4k6k9DpG-dVYHBM<~)w+oT zjYt|=T3V{jt`6+v)37wW@rj;{c-`Y&ox2A3jAklELeuwd=-U&`Q}#D(Vq-c^KO4|`fr@RL#Sty^~%^%|8d>0x0Kqq!>J-+p&bD4%oR zELX4ocyfxz?F;)}ar8p&Byc^Je0OJ&QdUusz~0c@7dZ{W=gax?5!MfzwwG}rPCcoe z+dJj`6;A^zb|#pJ7T?;i{^Hpav^9P=HhwsMeuAXjq~PD3u(bME5$O|}s$?RFPcLRp zbowIfDsvlTJ%nvB(B+VS{K7_;g*+5tj#J5mR@e9+rTnX!kWdW9sMpNf>dDQUr+@kO z4RW(}!CB+2AoanHUoB2W_&zh!0|+L^CPB>Gc32;WZPE= zb0OUsJ6ZSCKOkh7ZTp3@Jryn>8p%Ppf`>Gj$ZcrTZJHDOJg7|jWtV`@peu-qZt=h2 za)sT}{^@(nMhF-oWzi!d9gZ)pZEdP{$1la))C{DANkZ*Mpps3!0Z2z5uP}Mzy&p1O zyHAYTaxVECF@8IIrf)lfE1eGQ6(srdj`rWt%LKb8BhN6pZAzFI$Nh$U&r8bmX}JdO z7pwMQ8sh7s>`!ZhHg6we@`9eh;7J}AbW_GXqvK24kNKx&^JA^AChz=nU0lz6c~pet zu$;~jN+tlBiTiom;EakmEt#sp!uwuqW@a|P;-FArOO-Na_dL!i*wPP!rGcZRbWBZ5 zTJVQeG7nmmgjc6S^t!?rS zQ637+af4UQi}|Z5vk@66*4l7OwL7x&^YbTKKKxKq!z<%(d2P7#>s}5mpPHkOrt9mA zGlSijGV7_Z{oMKULqo5P6NgL^2x^lTz#Fm8QpbMxi;7MJz58ai_(_AHH^_g8ilRDc zB_66uN_Ia+4ah#gkpmVY2O#nHv{2-)ho?Wz@i?_AYl0kf!1xC-2HU@#Y^^5~_3G0H z{dPXsy>U_9{3u3tydoY!g}iOpu+QKB39*HHiX+-O8p=?ztJiMmDcEgnoPlnB{DU!B zg2=iqpPFFstP3`P)O5!URJli@?PZ1zT@1Cu-_e~k=}J#OJl5>*{#Z$sVm`h1vQJvo zMv~eMt1Fq|fIEjB+tz%*%Eu=?U4JwDh56z~^9`J!76jVtt0i3eVo@CG)rL5mTHo`> z;^PkZ`{y3rhmeh4E@AMv-?FL){zkXQlJdnDmx*&%I&{{{q{14%-NDFrUL={`ib8<|2PO(JC6#_Tc_UA$NMsau5FmCVY>+d`re+?pqM zMz2h0qShRELe(CyQP2DLH`R_mupMn}Z4hEl1MY0Q>QXqOMN3_vWlQT`W$d_>e#9)z z?CstjQq>joWPDIwJ^xmWIChK)hjZYtx&Hhw1jN@FJGN)FFaHODsAg0#Eg9;!pnb-5 z3XYbFWb}2#@XdT9BRf5#!0X}mb44qk_Vyz4Fgr-G1<1+MY6|(AJgU|qIhgH&1fgi; z5tJGDO;r#Y_$NH0Kpyy2zF^*iKG|3$rRokNRMQ61(~p8l^Dr z)5!L#Fx4_GYc>62%5!$ygu8iFx$oqAVQ}y4A&3y^52VqEpMlgEY6U$y?HW!8KR;$N z%%1GWr6;Qz55*22CQ^Ghdd_WS^Y>sGp?9dz=SV;Rr43-K;rDObmLI+-)AKARnx|DC zGajNDNZJ|Hp4^1^rl!n|MAF-De1v{=lX|z9EBC(%RbWWSn3zNDY`D&>Gp-(U7x9|b zYO?{~vZzpMn4hdqA}!a})aa~u)W^cacB+>+Zu8@sy1F$fhKWUWn2t*}DxR~5Uk5o= z*_zBLgC_8yFU|u;&~L}>VkiZ9+KpxR_l)|!^7KGbz!FXf5^n<7t~>&?t_iL!mDP-A~k_Y^upNV{S_UMVFQmiuQU+80uA_0#Mb>(;FoAD zrM5=dl}|a0wC{)CIs_%+M{NZ50G|UK{C5lq>z<5+lt-hon>uj15VxP&EWfg9_0yFr zc-<21_c%#oOjw38v0v7e#K8S{KC=@z2}7iuTm6R*haYxn$=i<7Ab`#n@HvHHAK3 zm{d-SpOGyNTd&W5UJza^FD)%yb9p5dh;GMr#3m%xcUM=;X-qnFe&xA@`F)u(CMXiF zZ@>>r80ZVti9-C1FNzQ8CFM+u1yPL4WNt5m$0n<~c#v22e7h(gO(Cy8tThH73HH$Z z(Cg*XH3oeZT+;6RGj=`@TUw72YOIOq&Yc}NPMBm)j2SiBWZ~SoJxBMtVS;!~<(6af zflvQx2Q_N9*Q0!5H~#*%wB=MBi|@I59P;_i9wvPi64ttwCl%END_A4Vx)!c~9q%3# zZ&zspKj;XkN;nNM9MSmbESezw8`j^<49Y$u4~AFjT;E=p%zsI}C(2MYl)tL#eG zQXd*QW>%Y5XHTdeV_hB`g3Ms{75{*&ON+4)DA)pX3mC4B*wKo>8l)if9-ul}?@dE0 zTKLd8d*d~svqKkt=9zv>x*;(%03|DJI--O!lnn!-5$X zj(0z=+zC%s$%@Y$LSDA*)3Yi7T3(VNk~`m`0fPs--Zu;ri5Aiuy`PpMkkTF=^)!~F z!_+U#X5LE4i8{(=Fnn z*5IscxyFKsPIm;tuhsqoeUmk7)fp~abp2fEj;7CJY=?{grh&I5x_764PI9ZyF zHkrpgp(HBjKd|F)zSVVgE$15- z2Dm*sJVasy!dfjsmDuqcts}z*ujs!MGFjCpObMM0i`d^Z+t@gCqAeT9i#|!*b}vgC zOR>r(+#MrwXNLQ`2z04JSvI4Tf(?e;50FQD*a%As;{dX%7DEWHkt(dD;@(p8;0b*hGjuufe( zRoW));R^1}Nkb-rrgv=Tj(%eCYDbsP*(WeR-27W-`!@&cvJ5Um-q_A^;l1c-JCw&T zylrBTCrBOW*bfWp-FJxQY*8G4=-QbZ*!6AY8H?@f7}O+=YbD&dTw1Sc_W~t#&Z?u8 z_iV7TL7JyzGNHiQ{j@G;H8egFkal?giXCl#wo=DcOKxMv4RvU4cJ?ZI>7i+D0G51P z|4;Czm5&kCjLTevhUZ1qb%=Il1 z7Y)d;5hL0u@x8{QapK~ycyWZ0r`)lR=ZYS_E}rqfrhN4phuv1UkW>i{){rzUM>im^ zw7z?(hJMoZrld)1pl`4rS!%Yw;63M8Hgi)}Q@)9!jeMq)i`mGZG`>H%eI9q>LgCSeLIaVG#3f{NGDFDv?k}6VvC=c7%MKmC`=Hv z{y_nNVvevJS5z0NyMBU+2xqckZ#49MnxCPeF5k_l%2#?Iy?gZoK8P4e|hNgj9jkgP=h#qP9uydnbx*?omWo& z_$kw-1(v=Gbr~*FLjCfp>hZfOtw2JT4keAcZ8AyqSbCYH{+&Vn%0%%tAeGg_~{!rh}Kg%Jxix%&J9Z!rKY6~U3z@{QDGxedl|e> zo>Q;hy~X$|i^al1O=Zhyw|whvo$f4wjch$kFp8>NUrkM)k)FKU{ZxWNS~lHP@PtK&LIe+d$_-^X2E@$jGVe2Wkoa$;r0=V99E1 zlXkauNCuT3J*IB|R?ub9ynl;eq<$eVef{lsEr*jiC6Qk27vf8cUqSNFwe+N;-7zi^ zY-6aXj`=O4wsKoFXEW`^EaxwwOAmB#_{3L@&h|1wngIu$fAiU>ma`4C_%sIveIBvQNe;|5Q9#qg|53dT?fy@D79@DQ%N@-?2bf!nIlU~Ui0qS0F3_ZMjsH(|AVvU#DzW1XI z3>Y?MXhCROeTv)%|0Atz_Ng=}ruDyUgap+tPxyMmy+^&PnZipSdbC^Tto=7Db02qS zNQL$m4CeXn9?4g!2GJ`ceXAz1hi0t8SOxUgGU3bq)lTDebgUgGUuE9Pt*1SwDP-DJ zx^9=M9G7zHI49!N$r2;tLv1fHbNn$%c`*P3mJ16E9hJv|*)DY*cL1G-AAeb*WZ1KA zr!3^;<-b4#UN4+eQH{p;xZy52wW_G#U~Ouwn|q8Cspg{(q&IgswHS0d|Kvr<9M1u^JjMN%lvncFWK7E^3FPA|l2+xt^!c zl8BCzqYt%j%Aw^Uui;6?*+%s3-TM+%jLuWft3!G`RbiH#nKZ~_QFOH9_1|;ED{`~4 z&fXiXIIqR_m3MnOhAy53BR!TU5{$Ym_@!bb9=NplWKwsWn>e!qapU7m901C z?Z&|{mJMR@8`=>P?jC~N&~e=4$+zz*2y3ibyOR8zrE@6L>wRa!%ABA)my{lXOh0Q`jo9y;8Nw_M$5 z7`Rc#Bf`gPsMpa2`?5r&dpU=;A=}V~r(#f#LU7;y{du)9pSDcRs+nn)=DZo2%17ps zUWQZ}H7cl@fjQI?)&F)iob@7qqd$TGKFq>g=j`4sJx^ge)n0t*?e#UIlL}Th>3fBfC=Oaq z(pQ-=a^9V=THb$8r6)Fqo2%NG9KxJ&4Wc=tJ3yxX4zO z!pjcTbsLu?ZX;Q!M+cc3Tzu)ea2sfiDO5p}?$hLaVgAB}FQ`2dwhZ{gWF+Ac$rYo3 z2?+_%-+y6~?7NJeKD}(?m^*M#a-Q8&W^GO{c#y1j%yNLN%C%EMe+kN(0&920PJ&l! zOXCjMFrpuA%ey&NP8W)ZcPcN8b9&f0EM4j~=SwG!IVt81jkH#k?atTxR*{*ho-(p{b7g@u#S6HH4~S;*_{GeqW5+55wAPE9`x!!`edC;sV@79f zwas>!bw3DBP6)}A>cXfw9$nEZb=SVkiHkG7`)w^BuHxsiW41Y-MPDRr7=*s3v6My} zX`TC#!K%|}cj_g|^Zd(p$V5R(t$~SO-=#9P1&q!orkSz5@oHaQ*~xLxUhlb2nO>or5hW zL_Rq+tu!uw%714`Uw!W!C-V%dl0~+(>h^r^-I7+qkWc&WQ3?IOy%OxnhWuI~Jk{Rc zmq+_s(yghM$(B{ITlU$UH*YD5<09e_&&bRpq{rks8g&V$&#n=#mHpSBz1uUhoz_gw zv;)uwn0@WQsZ!8xDm<&(;$ZY(`RqA!Fqc5X(E!KzKE~(Q7a_AyZg{dl{ZU`dEYVz{ z7x8a0;x`V$j~}~Gu9EkVnY!_wYGT%K`k$ZI9$IrD!suzo9Xo4CoNUv$!Jb}TOc>yZ zdB0E|j==Y%-G^5BR|^2hoM!UrZ%)mqii2l9Me4banDtp572tFtD#gk#ibLP71JOM- z=)9mcQzPNY#S87Y!}yd)NvLekuK09MFtf3saToo2q`x+mRf|Lo9sMaC-zR^Ci0gae z7-NTeOUDAJ*#-ZfD2@VA>^r9hP>&J~r?BdYRgqhse-#QCQ+xUfgPOaFjgk=7A)gwu zmK7kKDs%cN7`#J+z`N;-oCsYCI?QIEO-*q}^=M_nev6!ssj2A+Kjn@gy@Zf%Y5$2{ z7$9E|<5d5Zm6je|(f3M-M2N6C2W?)>y_}adb=B*}hK;vU_InkV_}h~;p|UzN6wM>G zFCKI6RedXv^qT8u=0QOM6EF=49Vd_)HPs=o>oLnu=!;DTSPTye3Yr8rpkxA<(T;6~ z_pdKdW9BtdIhS42Qd4QG?mhGLEQDI#($`dSFa2Ub>S#5RmuH#%Nkjn5Im}&N!GT9A z!ORApEz~oRWY2Am9+<~`w6MdxXXfBx!|MOdz$0*|UJ*!5^-C;9f_`MVlQ#JDibB;~ zVL0F9g{5KJ%AaHVmP!iEBEgEF_6~W6qs_d~V5V&7OYhyYM|)?6$6&nhmQE3qiEN|Y zF_zlFEy8!#l`qQ!dVFMJED)WZv<=c>y1v?!*c+izbIed(0( z<)8ZbhoKin{@3MbkT2v4kdJch-s_7N@r^%!1{c~pd;VKg^kD}upA;*nx|p;1kQB}M z(=;|w{m}I!@`D!i%$=(DdW)1Kx^)}W;s`voxjTS^Vol*@NvVxb-~48&beLH+!*EdE zl~g}>PtV)py}6mKH628R53zZ_d^$3-PI|aJjhIqv5uK`4k*XEA?7=?W)f#hN+Vn}h zxjtz9qnF{yH?sHjc7D)Jx!}0&@&^Zdt(Wn5xG&bZlZjEo-xY1=H<&NDap~Bi9i{ax zlaKzrJ?m@irbO#Izsl<~4C?)~y34bIr3sH-A;f+gs4yhwm{b?4N_u9qicE(L8N#cj zCE$NCy?@`!UEwuz3JO{e>*YOhCC-fQA=Kl@+XN{w!x7Fz297KL^qyp6;4W+P839Qv{dUMMYK_bIi7FyQyNz*o=Q=Wu-vM{?gPNdSt+W0mxUtjNd?^ z)#tu5Tsr5-P)G(tW%H&>5KWrH9iM&PIcer^4avt0AKNe8u>vqTX`RfV$3cpkMtQqb zmhv9pSz2qSU(*_s1`xYNyO-Vo1pX$z+UCYc*h~Uy(SzhmWSDCkobX03?kY4k_p$P} z_>Kc;+a!OJG4i)>AjGYTu=S^NUKP4bd;(YB<%wXnOSoqQ}YR`UnUf#GpV{Fw_&i3d7|FL_k zJt-ga7GjRCv45XZnxDfOQ|!4DIt?y8IPv3dv4d@#?e-eK>Ybb=1o#?btM&+`a%#hC zYQV%U-N>TC*Z!}uYsdLHa6i}1LbEIbm`RI!`|;AO2wO(_Of3$ zU*34pqL(fmwkx|lcaF+{Z znz>uNUfJ|j#~-JTd>?1g=Jyg!Ky4~r@NiKHv*$0iZr|R)txp)SOnvZ56UW%!R|=M? zUw3=GuxHhW4~-2U<}`+3r1))_y=Uv!iuS}hw_kTE+AJn6RV%to5Z)BmGf$}S_cg<#IxOVL&l~o$RiNG*ngwM2%J%B67kqBQ6XyDZq3)4xWbnT>mDt5`sm@kL9 z6lBEt)3M1|e=h4Q>~IM}cESiM=##t}F5c%aveDuGKM7`DQc-?IvvRK+jP0=4Ml|S) zQjcCc{bCNlrRX!ZC!~VxVyx0YoBR6>A4k>UhQknL}R+d-EChNx8Fj% zZSu`ekIrhOtqW;KRZBa@cA1)%Rtm9b=0R>32(k&zL$(KGYF@-k&_zwfx)~D>+K1<} zXoUH*{_iQpuX+x2_8qgLKJ*u@4skwL&&a3K4G2{$v8f-OL0Prj#63JTx39t?yuGXr@=q1}-KoY!?RjErAA0m<%GHmKi#FDR{qY=B_G)7n?))I32UPQrLc zz0F(?2YsRQKDxt@c4hF{8VU%Tqrvqa;N10zg)J?$F*WWOw10K!n9jDrAcvOI-Q=0* zqFf=Da^^pfzG&_bmX*a>WuoFkjF@mq4yY};sp1#j4Bc+A zaF{6EKb7c}Z^6LziNqBj3uD~t&jD|0D=ekoWb`~<6DzniI?ib0GhUm!5uj46SDv=j z)Ujr9hO5TlK4iyrZ*Qs=FAtQ`knEJ4Zq1hFBZ*y+dQJ!&h}`FMO2N;7^AoL<=mbOkUUw~`d9dU24gNZf62PSo8!dm zGb8u1l+uPHBRg{uj82KHDQ+2I`DQFjT;1L%wC3^Nh(1vhJ8QAsWBNa}U%#qm`ZfAB z!$s`xaWWrq{!g zte&4{;M?O6N$9U43O9OqI%n2gq}S41qswX z_4TWwLPB(4ANb`Ip48b;jjKWL0^|MO{%XPMUWx?R6%8-oj`6L+nsGj%pH$YZTeo1F ziK(6i4_vi_25Y?MXB(f@fHy@KIP)M8WMW#eO|%+{-)-C5+qBOtsH>|(fmT z0EH|A)rO$NRh&)OU+=#r4WG)OZ@D48sKc&r)KC;qkR^9;(2g_MkZ=9+YC%s8Zt;>^ z_i6MU3<#h(zJPQ|{%V ztcs1#E|AUoRGu+y{pA$`88=JVH{IfdcJt!Y&b=CUh;bx-vBg4q=BGL*N}ls`FMb?r zdzlGSeXK;#nnBD(0|DV45JRr1|4&A{in8E1?%xzNGk9jyq}Z6m$^{#pley_E z3mBE1i35Og$HR?y$a8)fa<*rJ3-#X^p6mGWf_{|6=0)%bPxJ!%_3k}zCgZ+2&R>Ir zj~`zUZ!x^LL)Mz<9DhbmNM0w=MyS|-tg33@I_+s6k*c48dgWZRyWr(gXgB|Ia!)`r zL2hyAOjU~YMAc3NB()P$VZyF?-y{B3Pp{?ZTUlA*_6Fb$0H!ek7dhe2%s}Fkp7&2z z`+|?WbtL%#_d*?xL#xlaGv$3udtHoK{0-L9FVC!99HqJ36xxl)@01mWYh=AI=E(L^6m-4q zCm-(t7dr0@+WXt;bJLWK7Mt&6aUAV-zIQRu?=CgM%;UZ=eQ$7_*OS-r8Gdqj#X-U7 zf<$)9+H%pPK(uZ*6Q^z*vn$+x3$YB{Wq#m7qxDKlswbFl3we=2#g_A*bCdT-80qs_ zjTPeXJDkAQF^q7XF$wHSf@=1=%YLVp1l^9HN0O`cw@;<(fPa73<&4CxX7y8`?&+jJpAb$*#(09n zUiEgFAx$Yv*j*Bl7iJx{K5?Yp*CTC1LTs1LCt(#7y0wHYTbs}Q;}I}*wc}!s;V>_sG?^cBpdB~FI|?@t7#3}?bLfZ>2F#ixtRcxD%~}ZSKw*Uh0v8Eu0Z654O06h9y2sQ7LBx^L9%f(P#xKcEjN$ato{jk;MO>>81dbI0J0 z^#1$jPZg?rX8f}qR||cP_Y6ClM+yr=dbeOL&d9Aw(4~~ ze*8FbKo|%9&+5nKZ|U@oKCZK5AHa3)Az7Xf_6T{@+qZwUUc8eK3;kaoO-!a6x2!Xn zO8e&U{A$bi2#Xx?_zvom|wmR<1POOH^>k^vi+R~U^r0=3DLwO3GUa7gZht}Fd?r*gYYOj6ARHM0BUM# zDh17enP@tmx7Pm8#e9r?x8vbP?dt@YEoMjW(zfQ`zt!5>SUB?_k!eYp^#q*kk*XuT z0-Zb2MD+9&cz`u7iKhR|@KRgO&lIMCitGYTMV{mB=JZJ3ylMsMbJ3#UljkNZxtYM4 z;}0&KHuxm`tK_nXK0Sy7-`7yr;>Z2+mb;VJlyyyx-U7lu$G?61=M*0fI2m?%tjvy8 zxnIwj-r6#3{H6%UOc5tM^%;~% z)fZVfyFJ^fRU*S)BpCZ(UAQkC8Afr}!^SH}4F3IXYSa33-+S^aj(?*i*L19P>c1&O-7IohF?2fT?&H!FO#2%U_XxQJ9Nl=Nk$G*c1=zp1 zus`40?DsU#9Y)pX;UVF|0h8C8w$3V;`IVb1p5V;ou#rNTez&-3in!kv&;vax0u0_1 z%ySB;noAAzGJqOyjFk}5*Gx)+5UHOpi5 z{&Rac8=B7dkA=k#aNYrla$IJE!CylFrgFrGRPUxs+2%iqw$kiKi zL997K!Zg`vgi7#5lF>OmKwawDARC@NMFxJi0CgZl_{ z{rFKR@k?FlI5m62SX(ep=t=^r+o1d=c%1ym|PKyvIHGlt&oM zgZ<||P{INxs!R6TjMY`LSKypng1q6=Vzf(kR264*KhSsB>JceFe*HSHU^;`QkDHqt z+-ia=HgjW^gnguIX2?jnh`q`& zmO_Wc$AS9GGF<%(39z4R*0bGy9l!nbVn!YhtlCn^-DLn81>)yXV@RMjVe7D|zplRn z8-1GzBO~FzKD`2Py!3r<<#j}j&j5Vrb1usT z2&eC@)0@R-WfTWXyT7) ztd>?+oZVioH#TMhqpVL`4?xr$r1f;}u0x2YKO0`i)ji83gZe%X1Bc zxcF@ifBv(RCIVdh5m}#49lp3FDl^ltZ@)xA%G~Mz1kHLs#$IxP#?|AIk&L~J`Ty8^ z^S_?gu8livM23(eY!X5PB~w&Hp(Gj7Ad#eyXpl^WjBS*nB+5J_L#31Jb zIYf!(p7)vOzF*h1pZkaB57>UVUe~6+-_LNK>s;$Nj&&@B>A*_jR3-tZRKHD}kB=Xb zs`ah(a<*Yo)l_sxYVy%sqLrv7-?d$f`lk9&n=IUs|7!h`7DFW=BI;%juz+ z%(6K*6t8yX4Nw!8!3f!Tyoy|+C^ZBDg85?eVMB)s`D$}dW>s0eM7)zBqbEQ|GoJ#^ zHjNH;5g#0S47NAzBYJZ4g&9lZC&PR6tGoVgVIfaAelnPb0fVm_ubw=-XEzN7sbhAY zo|D45U16bvlYsA&3+Hdh@TYh0-aUGJr(xu2x`T?E^K7AiAqF(m*Rws2{v1C8=>0Pw z-hn&5g8!tAaNfMbW#=!lajGh2n7&fw8ix+m&k#zXcjawJ36FOFNga2Hi{}Nb6N79mk>Ug$;rbHCq7#`IyiHx`05{)vl8eVRGA$| z_hv-Lv=fsS6+f3*QEGSh7bZf_PF@XX<5s0Dt?(x4O}=Jo6&FOdc%9hRaic9fe8!4NNWZNHOA01V*9+`OOMMZnjk+F=zQf0}@!4_vS{Eh4P zpD9?&3x!s}=a2p)w4&vem0q7;sVD7FkO?5cCrWfufZC3jprWd3{O&Qr<&kTD6-F)w zIdm{@0_hWhMGwgW+DwzdXf><*D`hn?^47$}`s<67>QRg|sTZf+wTUAu-;Cu;P(=EZYJ8C2S?vQ!K?a^xmol~`?ibM8VNO*6B2B#rm zGUzovI2@4p3KnJx2Lhiy43Vt=;&OKZc}3*5?#B${4h)!d^!)B_eY)(%1sGS$T;vv1 zGXy@II_qk`pHb1}VX0d6>L+qWkM^=jPsn4<>3t)Ulg&AjN4k(!GU#dGh-uf3j6Rcf z3#}mfxgxI+Ke`8$ruL5LuwsO@ueH7asz~1n`JjZn)v;t$y&oko5@$`_^!w!}yHWS} zU+cyjQ7^RHRZ{TIA-69!q+)TNpP#4O{7E+n`{|3R!LZMIg&HX$bXt-xqiHo(u_GS$zylX5a(u`0_SlOgG%TE z4*8!@F%eJjUApi8%`}+R%m&$gpvFg4%1nb0tgY8;;%-(&`CDvhT&}>)P z^Vcr(j6g#5%rtxGP4HT#Dl?Oef6tyLBzX{y$B!#Zc^(xak={S)t4*#=;*!$6?m=kK z#I5hR%v_(Cq!XsnI02i)By}=c4-XGHy-@AVx#exD)UV=qwZ3v&$H23sqtt9`cv|S* z!9GH9tIOYi+eJGeG104eWC#a}i{WQ#SvDFfhxV6a96!EqX?mZ&T$X)#I?*tRomEv* zTBImp6%Y>GL2~XgX^OAX5$Jy0eXW_oyZEAl&uFi!U5x`C$SXWXmtCExWuMk(#xPYD zypoTkl$7f(Su)-6x=$_g2U?EDU>#5cvN)So%8AZS5j%=dlo!pN2$Pr7u5kHY645tJ zhcrfARdwmvM7*w2xS3CYy3L@Im6?T=i>{2Ao`SEyLh1;XGG>6|L{VqBhJ-BY!i#Lv z^YO0pmmOv$fYvoqdF_f{vMXRC;wD%eJVNLODf(bFyWzcYm`;9U2|5P&u8WJ~qavGn zooJ)(n_10S?fECYk~cTGe=IIO>SdO;BXmggO`VPcmRH_gC zrc2_Ihpa|_`t%94Qh<6qzRN6~Lc#*lI04&SzCLuI{M$DfpMZNbl2=r8C;@70rDbB9 zJJhLA0oV_9tx~Wzoy(zy(r2H_n5AQ5R@Qfu$8aX+{Ws3al-}*%y?f_U^p?dAY}=GI8Vg)9mo5Vefgest3nAorz!f@nK_P`r51+h2lJ8?Z`Mr zXa>}&#~yv9v+2jo3`v4;;7^}}P#s|NsZ7l%$DGSY6e}camVr_ft4l?Em&qU9rwf&)@V%J4`Bmq{;^N}e5gYV- zXvBBB3H80D)XknY9%A0%g{3~yJSfxti`(}0SYc5N;4ruGehQMBn)ak3vW>={)DD%v@w{|{6NY6yC+%n(l^uW z=b`C&aZ!hWgWv`w2H4~rxNLqy%1aJW#9) zEo2Ca#H{I47reXM00VkH3`+{jcP*V2kP}T&T;1e5Y}hb+n*T^8k$+rm$wO~me7$1uOD7Vds^H%B_LhC*d-go6JM;wj z`#@cu_k^mqcI)jG9use+>VuG(zS#2fyErCF2drGjwwr$}4~+Pg)@KsU@&Qrg23rn} zhMWNm<)J~9FWRH(`g)T4&xlG>bn=bVfysPLZ!(w0+iu)W=x+h#-VC=w7>i_$j=Wg z1`WBGJuvxo zbfm#F?=^Cuv(4$)`vz5_I<9v2L|a*jZ*>S}3Lj30km`oUqc9@&=c_SC){f~O&^F-* zH^Um=y?b{vpctu4^efr5Ky*<$+b_L}3c0cpVXr?uAxDn51LyG~C*GRoqp#XTy8nFA zoQE+(@^Q8@o4U=yEsiWQwp%T8_li6P;>_Bm2Y`NasNS1}k;~Vu8$EX8P356OS0Lk~ z6>@Y-##Zu^&+Faq=7Bf))+`~55*^u#=c~PbckIPby5 zuJ3NG$IZ_cVJBT692#1vSufdK>KQ%UlEb-b@^#c+Ny}UmqH^M&gCz@VsOH0&%0-eF zZ1+zE1e>>Eb@SeD1l<*uM(Q1hy$pv|c7?>|uyd~a#6`OrD}%LHFT4urmGO!4 zN#HN|6dpXNLjyyk8m4`IQ%&Y?c(OzB?PC=Nz3GhfxB7gf3njc5`049%1UB+$NkCgw zHA54VUq63t7$PaD?Qb)XtjOhCZRNd&IR~%Oy7I8)WznV!yv9hIL>;E#!H;Mhz3dJT z7d{uUGujOpELR!|e1m{%hd6J34%L*H<^SBtTbbPdsP7B32nEUCIm&QNYUPCi%7k+% zyb@+6GI|pZAFBl`OdB|$D)7PU^*%W7F1{okI|N>X2kJ8 z4_BU(J)H}^%Tl~rd@i_X+u-uCXUL6@cJwuF>2>owtAeemdxu%g zBRasghy-k-d5|b`B@3jodimA%0e15w-S$tGq;$DHgKA819uAw&n62auWrf7 zjJQ>C3&#KQOPPn4?rf>!Ud1@x^8C>LLJ$$~_FYj}nBVGbuE{B+ooLsVE+yb%;HuKhzz;BVw9}MlegLbu1qV(rfU7bsogS;~5ACvvS@)^AZO+Hfv#M|v z7CE=b?RCCf>PPx>xME+m^G2m?%l#8aTckcrPfyV^-TF0}3-0KdV5 z3&1A)<7V@QZ`NN;PM&%DkOgUzKqZ*rI(xKRojK(=jfC(YCu(wh9|j z-$}C-rc zIbf_QQ(cfDTbi2`{uJ#yvEAtK2$-~+Vd_t9vrmi3P7aPlagIm!E;9`l5Sux1oQy9! zCIN3;%p0@xzBl9pYJ#Vk_iPIc)ym-dZ|5w+H)Mp@PO*$0cMNGhdP6?C_VfPR24}vL z2@BC-j6)U&KPHj>iBk};&q1}7v%2%gHE3!^`Rv`d??(M)6%PfUV6g2ZBhcueb05+@ zw8lGamK!+GGWTbPfgyX zys-=m`1Rgh5`7WPx6$w_qD=xgisaC&;?k69Fn9}Tv*dU{mIXjdIs>_{qoy`TyCWmE z^3k6}7)jBw`2qXM^>GM5h6Y{YSh}BUQ-u)lq}HmZ1P3h4!#5UxP9CRDRkKhj%eRxd z?_ehTjED<JuSGE`n&m;}{0|);kT+QL&PMe)pQQE@+LE9{*B1W= z)$JP6?;O=k<%O5+bSfu6L1;Zp0nYV6Q^CFxO!$^}ZuCXhSQpSL68Y!SH{*76ZSQVi zmiHz5!Xb#;b1GHNDudj4T-W_2Vy#6Gn)h6_s}6kh2UUEc@uGKjjPK)SQR5;p)_aoqZn|(#<%P0r9VXP z#;40!4rz&T#Sj36muAh0E|R0&fNn&lj#j&?taBmT@2wX@Pi5{LyA5&s1PelUl(a1y zU})o$UeUw5v7@B*=nbFP=h$Jneu7}PIXwujEjr9b5#0a z?#rpo&ciMCYU4@f&@v?60E2+&A#uth%|xIwCjb~pW-`^ zt~Oh~CzX7;eDH8!KtMFTn8zahx2~#4=CvtI$BS=Gjz+v&+2O{a#WxpHoZcj7&4{oZ zkFJxQ5aC*g>f1%*5lW-eXNQxT+~wzc9jgU5|C+fYiAT-CMefJ5Eb4L@j8^9{O^v3+VbWE7&ZDulwR(N9<& zG96d0Sb_J^49V~5f2vRoJ+HouWj?9?`>xkz;9mTKy{u zs9@^uHEX(_LPJY}B&ooy*qTbCyOZ(X)tjAG@nP3FmB(0xt%y*ThM|Z;1cE*zGj!q@ zO-(nJdbcG3jOR@rrJ;Rf@le?RBt5fb3}BhfQ9(pZ8)en|+*?Yjp>p~F*^l49_oBcl z9{-k1`}yl2X}_Q#JP=-j*zq%n;HPf2v$Ykz$ZZ7)D7lMSU0h<*?V!1w-!D75A$SSkkQ2 zpf+^au)kr^y(adLpEVsFLzVOQLA)j7lS_bb9<4O~)!A~r2Lz6bLIyQfa>2^X+&^8Ka)q$@R|YhLzaQuGnVE7 ziyJnQ%OciY$~$(EYD)IVXeet;&mz;?hFf#Sjf+&fu4OY8luE$|hJELxtEuNC3I6+2 zTfow;fv1x$kN_FVO%P4OqVCqwlojgy*SV25@||pFo2n+MZ2k^dvjr1p$asv!K*Ss> z`kcuc9(_tMQtoNYgea7pxZ!i3$jkjmYDwp=fHEbeF0qn}i#nY`U{+m%Gg&?o0lEt) zCRSMH3E%`Pwha_S8`>4In*+8l_x-XTaeU8y{YZ1(z-%!53kNxei%$D2B&OU*&dAtC z2}-1=VeJl#arNMtQEu2?r>p!KjlgYQMhE(B;X7B_+avAupyR>qX_EkxHm`|v?$f<6 z@rCGUKxhe!)O!!Emll$Ab1u4_I9KNeiA4@)BqizK3-3g(s`Kd;w4UV>D>8a6M^r1m z4QE37bhla{TlD2xfiUAov>s$+GUQb)jCrLJMXCfRav>zzvST{d(%AlP@!PX><+>*FYn#G&A;Y+9Vj#>Z_@Qq zP*U8pN;cxe0!0|Rw*r35xvE)^mIoVSMY{iqCvE#H;z0Wf%kPlBeX9pdSQic`D!XyN zlP!0)04FYm$D|X6MPa1n=I1V4m@%W(l^f2Z7EwplwQo$ay)AtjA7jy4QDX!?czSqN zSL4lO&5T@NIKVePIcXWO>V{=TArc^sWClnM^<7!Zi@S(=k`qp5mM?ERrJ(@*(d&c` zN8?^`_s^d>^$=N@DX%YfVS*Edc-1+sI(S=fXlQ?F>Cwy{5V=#{EmIPrbPrTK+->;6 zQ^$?8^#iw&+DC0!OPI^I8LGU|YWBsJX3V$|m>S2q9(2Cl?ZRO%KkTb5uGWcJfRP>y zWSk~x$~taTA8TQe#V7@gwpso`Ir*nd$*D=aP)o7Q=nNI2O8MEE`mQo>pRwWfx0S#k z7MVCY=rJ6{Gwn1(asHBaL=pjwV1dO`p4wxuh1`G@$6`|w_jCNv11h9d+1c>>dO9=M zR21gRSuP+efM+3!y*;{i*tz9CZYioY`=5)MNh_yQH?@72=rwAk zJcdrEYBi!Zwb(AiFPC!-w)ja@|GV#sYa1G#+AZ0B(3#@eK)HHq(}J_4J3N}G(#11k z_Z>r((%MW@J}b9iTH0wDKxaT^DTVWMPOPd3w()9Oc(h_nx=!#_YYq+&{d-ig1PraJ zHL`P*A!u%-eI}KRnt5D*VgQ)W?>vZ;g17lchYqlcFB(nvbyor@| zxdh`SKiCjP)4t3CR5ldj%y7768p()j9@V4H0KdmKwvA4BsH328iXB9Rjq;8k(fbyK z2u3UTRyw+MkX$zxgXz4#CotB;|5H)B_SG+b@|F{83w#q>8WLMdyqZhiH+}W+YWy_N zabe_fgx5S5!r0Kvi2XO#6A!S^Rd@{6RGm0dD)+#j+FB5@AD}`21m^yiii~(?>i3(@nnir|-hE(Eq|DqQ4%ZsJM+U zIemovM}>!;@@KQWu}+)rlBd)#{bbdVO}u?YP=5|Xy}hI>mk*_7WT4+b1kSz6F1kYk zNvW^wzFt!mbHkRnY3L_ej+31)j+ad_8J5hM0S`MKYW#}(`n?u`!903+KQl?;<;~%D zk68?jIc&Dnj?>L5ZPNN4_#14~gB8U&K#oTIwWOxv_#kTNx%VF+P?SRrq}YXTyrH4B zstn?r{G|16cu2%-%UMrPx9>pS<$}A$X+lpKG-{L&iq&O~O+}AY3{5dhm^|jy8-E4H z-4&0%VjzL&P^M?k!CsGO@14H6d?AI;l{uz0W!X;(W?9VXZ-`vXtu1vL?d~_GGQY%$l!T_4pd8P=oY|Jv`lw3POeT@X#nvB3Og+fwRlKXx zfh#qxyG|E~Cahi3G!V)5S}r@=WMuEvolm(F=look!dV}2T?#$FFtLcLr%Ka>&JEun zoJj^(${HuiCLlT)*^qB`!p^GDOi}i2M}|6F%G3?p6Rbarqb?h$NzCrRMh{Lacu`at z4mi>U9Mua=#@z90S@P~Fqs%^Xljp-$+S!S5ux!Bvx;Y6v1qM4TP*YrgN8@POwv|NY zm{ZD&qu3N4B(qiV$E0lmhGV-Oo%k1!#>HP(Ma5%CM?_%%A;mU*>zv&q7Dm{w{`5ld z?ZRllbXPJH5y~6C+x$7HKL;U;(-Nvr|yKLowef#j`6s&)WS)L)=eit^1zie7+Y+Q;3hq=Wr<}0b9OVP#1nbSqr-R!s{ zxk1i0acfT`W%4u_7)$HjE7G^Dj7>fJ_g9hYHu7>58J1O#^ejJ&6oV0rCz2Kubaabdw32xxCJsVQ?Wx{F5lv;D1 z_SS2aA(eoY3{bb7o|SQ?SM<6LQA=+ZH0v{h$SLpE4e8U+E`Vt#)R*tByYh+*Ut3!n z3De&>dvmE4meFPtrS%C?eSoL$;sGm-GN@1h^;B&KoEYxzqePt+OC8SM}hc1 zt?=W-JbvCtHF(}h?tMg3;?ZFJ5gIx1`wkt-Y*|HQQjtCG_2%Jpv)mEbFB5>Mt0n+< z+t|D(;1nI|HqGiGMzEwu{C%B!K;qJGpsYn7;#nrmajZxJddiI9f{gd_UhK=F7_O=s zNwKE4m!R!%wWc*1Fr9A=kxS*|;p8SWsRU;Zs+UDye(|y7f`u(orL$aIsvzx))LwQ| zYh={KnLAZudaE1JR*|37^s&2F?KNTmNII5PlhBea9qkwMOe=oKT^^Yz{x*(4VxSZJ zCvD}CaVWd2B!x#@<0$5izMW#tHdhDl!oFtbgUe($buIqghr&bA%eBJ2x1(^Y-2WO1xIiwo*HaiyN2|L+DIb~M zoOW$lVSr(c!}e}$+2)ckucIsc;JZKn8Afbd)VbJe)>m`P;0p=%$vf_n!Ngo&D@?ld z_VSYCO07}E_YexHBCiqjZ6lf?O^zCS$!sngHjAcU7(1qHD{dBpXv;qpT@fAd0!E^u z1VE{*Oawm2-d3WKyS!#x#}HSR0(m1w=1;$xK~?Qb`vZ>Wa;E;l%GA!r3`GZbvw*#< zda}B(>%qkj32qmjH%;1S5qKK>ZA*3fc)h&>tyfaAx}()9#bqBFzgLWX_YO>fYJe{I>-q;w^&wI%Y^bOJH?j>2ZpA zMs?2Zs>UqzRR1!%3QRo3>Q-Xo)5Jz0Bc^=FK3gAvL!g&Q-@Y-ws;cJw6-s-)qykya z${G*h42eUOFg>-5`Ed5KBiNMC2pb!1S+j5!Go}4K4smz6PjnkATbe7458Y@k7}dPP zKm6WgF~}LqFqH*^eCSF2D@onu+FWO6=bBCrg#J$*t&ioxYlYRqIc(%Xf0L0ME=J+m z`gzQ8AuN$i#NBqBNghBmAIP~%`AAY36ZRu$EdowUWy}dQl-4!>Wv|iXZ(TCvi;voyy~;% zfZ3ktHh;HiF0v8B2w8H^Pu7nk$pF}ct;-SsJRpV;aDqGo=*e=g>q7CQS2Ep`j>9QHv)+4 zl19^J+CLW|b-eQQ=ImX6t)@5m{@|;$Z8-tyi*sqh&kv!DN)*lY6*;xF8(&xMe=>|S zFDTjqIy>fq8eFuc%%?yFU4_T+21ZSp)Fb6gkK`OxcPUH;o&x<;X3`Sn8!1~ay&qrR zzRbN%JK?CffLBo~e3Oh&LeO>JrhB>@3XiRbu!?_;K>xRGJ^e)I!V`^k&dKSaF?yS; zE`)h{we|I@V*CW2zpgV{xwR3OUbUzs61_Vq;NrikCdXfKMrQ?pkrQ6^($Bu0dk5T_ z^CbCLcSJUIULp(e#h4;HtocXxmT%qZ-z%!z_G?mz=`ZvQl;sSqT0QGj;>ymXL+B$nH`d-rG9qjqSr`Ipa`MI?#V&6o-(@u@6)^Wa)qQ=s{XoUz(*D-+T)N zk(pc%2ANI-W#nk0x@E<1Kuvy{dzB*+lZ-fGqwp%uzqV5#29<%03j^8Ia5U?P^@AJV z?zNb(kM_d)`g()u)6FAS!V?Uhkp#={)YPHxO9z;Zx;}s){;e1RUx3y=Cc0T|4mHhC zA0{+M7hK1tEP0jH0;A`5=?=llgNJhy-;i84x8186AFG5u1IHei?{Zct2gbI6_e-A^eKMo zk5W%)No1QUn4xs7Do9x%gwm%G4Cvo{5I-h4HMO3@)z~BoJxcS=cOK6OxRABWmz>Sl zj39P(OX>%OGNk)kB6M9Q&k97?E?y>NQAbc;d<%`>IvO)~vK}n8gsI`WUsEf3UquaQ-7U3J>#Dfyy)*O}@Puln` zJTLv3XF(#bajv;}aQ`7@y$TU3QSJtHoO>~IMWp!+J;|)_sXN==HPY#~-qrOs%u7x? z8hsWIdkF>hWn4G0bq5ny#Uyi}v;KJz3wJ-`$PZ~b2PiKFbg#Y)HbTCUT5t{`TT($Z zj2e|c0`I^$#tQD0*A4s24cfxvLHxQry-X_dZ2D-yi{0+_deb(i9D)W%W@T}4Zi4%2 z-*`2PzT0?@F_HH;3ptaZ37Q`vo`6N{{X|YnUCP)mZZxvyBxe~q92I?pT{|bsrcGLh z_Wk%sHbu;gz;mU4Z%CII_p@0J7%-g3Dci8~!D#eOWaNyTSE2J=XC}rG7>ppnzbQZGVJY#o&_t=B}Mnf4}0x57V|8LPRpHajk21Y>3){k|EK$*M(J@u-J zrSV&@)h)4@M~#C9j;5Dsn;*7k6!cV`2{5n1CaBV@WplP_9(Lcx4Yvkm*Pm=ej;QMM zt-3m(rG%`IGEyyQ|3i1e{%saXRlFVc9w$D&o}a~23aGoM03&!dTh|JDW7Cpq5DXWU zqEQz-IdkfslP6NmR903p-D?HAkN>7B*7Wl1?J$!jW9pQ}ns-peSR8KRn_{}m?$Tiz zsQE5wD31;6)(8=7e!jJ24;h)j;NVx3lE|t;t{Dd%pMzJ7PjSu-#*->c7t`ZgfGQAX zk%=#!-GZ1YWYB!GupZHVBkr^H%tKEA$bIZ$)#*d@vEr;<(um?>yU`>Vk+aH*42??E zH?-7}W1}vAE~OsppL<)rI=^kqVBW`|K}(@v&ou{0M?VV{G_3K;le%7WR^N)^)@y5P zg-OMo!V3@aLf9oO^lpjG)2aSye*UEAkY31a)oDO#q5cn+-lF(o7XT|b-3$yHVx)tu zCbhO;>zK`vC(-<&VEe&MuG3-GrIxObRW!%jlY0#jaF{~mc2?gnwgw0~ z$T9`tg8l;GZLJ?Tn(QlrX{Ahd9(dcsV9vqd_7V=kvm1{&@3@Xh53;>%jdd%cx)cM^ z(~H=W*;1!l9N^2b7SlZ~#riqdv6bo{x*~g!+E)k{SZ=<`855C{&DLO#Hd||sl+CUk z)lxO;hx;69HKX8A=t$0zTl4+`ny8W{>D+`^EgU@I~EFA_XaRjcD&qSHPn960PHF zR$0?Hk@NZ)*?RKxt>;Tm#w>l%cH-#S#|u(!8Bj8X9)6E-Rr)lGyFQ|>WXCJbKf3MT zw~wZDU6^j_q+QaKM;B@b&!*mx?cZON1~9Ipz?@gD_vMaLD>_>#Z%4BXj< z($NwUk*O&u98$gXFk(}$OjOn;GYvbs-8X_2HFM_PECYQ|`qhhT zwruyDw}1%3?dPHT%$7!z>VQ*8*$ZVBz-vRhq5NMKGS$S`_{f-L1jtGBvnPEAV!DPf zS=yEjW9GGtj}Hy@YWS&|9^sCk7ic6Uo;H~R1sXmC2FGt*;W3$DO~)iD7+}&fh*@I8 z_U+qU^dhJeM44Rkj&fB>0XLOpH#f`y`yd(?Ri5&WzL&DFm@+FAi& zMmfC+&64D4t}an||BUx7Ub<>{jCEiI&oF`fEDPt&Qv)Rf5O&^ijMr<5H!o^*q^@UoFixA(FDN1+9E? z$VG3ppp%?tZyUD=OH8czXW7u!63AMu(Gxf@uny)|`pg!@Qa;<^;VN85jkv z>1i62nA<)kxm6TK?gc2*^kv!~9SI?ZYs=NK-12ok$`Oz{IDy7=qT~L4cc~ndn|rb4 zDc??Cs)@vKKyPo@w)#tU8sXeE2<177Ne++bP4X$Dh7H3RkDml9Ld8v{K#D*BBsoHf zxy7?=8s{OI27d1jv;9%2ns_k=X+;W#vlM@Zf3(Cbzd@s-Q9zPIJ|k6sEs zbuq#W#&KvcsuIjdPLQ1H&7UGl9;aWUWd+7oDL_hc= zydQb0jGiV7MDP$1pk#glOZ4`Vwif9+J`LgxOgBonMLHT(`1b~$i${AN_<7P+l74$i ze)@spJt|K|`b-BfmVTI-nORW6snUSK8;xBio6CVAp3}!zpxleSCbh0aB1CHab1|c2bvKEvZ%OX}o35B$X1FfcRW0>E znwQ8EkLeDz``Wpf#oAX|`Ww2nkhW?C9*GSn$^vUWyncCT&fMpJyw^>qx4CBLiueNf z2y00(wl_rT*&gUaKha<72P-z(rEq5TKt_m5DWDQEX$XHzy#F!sx1S|$BYJz8ofq-s z4&@2;bgN|BH;B@CMBCk==p1mIeU}dY*qg^*@Sw;atVeF2X)CLh zi}gdb#Q`#4OmuecKcu#n*~)r*X$5>PGhCgDdn=yqb)+Hkjf}eU{+};WqK6nyiyV0ejk`=e>w% zRB=VcBy7h>KqtAB{7jOwv0Jes%UjL;aNz1G!qAnR&C5YkUf`!bi<_}$=e$ISC0}e+l>e^@#qFFLvVfg?-yY_trWdsRK#OjI14we zTlb9^XQXU8BTer~t5Y6@970m2I-iMLaemzhM&9d5qPgpwe@d*i#SdTuVLVi~ZDeSO z#U=6DWk(T%jF$8x6|iY8L*nLjWFqN1XSe!kcK9Ed4XX zM|q6=fpVoooYv#Rj2qu3Hd)E1=P;1%h~Rs(cxxC|qiX^jn&dV@1X4iay!%cQ>xQ0H4LRg7bmzn@_G?LM3wh_9UxL5_6dLlY=2R zfrBF__MoR2Vs-ZTs2q*g@vavTm65b#7CB>c`D~sF9TYy&q(Zt#d8k|s4F2Y7AeaPm zFt72^UW-z5j({Sw>6FE~Koniu&N@2r*dz}%m6#j#YN{W5^In^kVuTF16;b^6u}Jn!j&_&y8V#jW({4ie zSok}R9tHz%c~>)jGI9#uvOCcL6l>zFctiH#Fb@r;l2?)iICKrZv-wvBr(=G;_OM~Q zbEkB|7U)(8l@W=p5X@GMm_b67)JECtir=U&ucM!o8*@w_7s-*rbYf+%=5|QByt6w= zO8VKTqG{1+`UZkVS5IBy9*M$V4ewjtZ5jEU957~|l!p8PQb}Gge`KdR-X9ABkkUw> zfBAwpXaB%ahZZBDgfA!|@XG0J+_cG3W$``tilZujFHe;ufdZDNKB^OwO+7tHEvxj@ z=@8S_J|Wv7^w@)?<^&>$7b>BZCj$^{=tI&IHoQJQY+vJ?oSuH*z=0E^m+A4hJQhSo z^Y&Yn{x#qFJR$vi4kmB!-|G$?x+~XPXbQ>0HZw-OLx;nU4Av|1P{P@oVpf9AlZ_2O zBaD zOhzaT?UH@<9Kx~F3)_?g;ci7)DacpKAI@8T2&QAye2aB@k5zuGB7GG{v86>vzu)## z6kXSdlIdZ(x@u|%$4y-?UiuYG7+J{7NY_zTe%e?<@hPpR3C?h)MNKdrf6-6GL!sd% ziXJ$Ec=UoE>lP#ENh|45U0KmVLajouoW>WPB-TeHo}OxGPE>>gVCJByXm9ZW7Q&FB zt_^xgvR%EsBwJQZU5U4Xg)F-pSl&iLM!{A#A%^^bWByGW?=j-KGTMOtmcO9j95kN~^4{58eyuqbv(mu8>Bl9!h3ct#%vt@re*}8d z3`Qx5!G9+OAzA#s3L^f>f*Wh|wUS0n1YOLrHfkd=obDmZz!N8&D$d2k#Bgv8oV?M` ztnCN#Vu|acTXmOAGBaq|#>0@9q6=GQud}l@$g3`hcNvW5!OO-W6IZ<${^slgVz~>r z29$~M?Ag3GXd%0_!3ql7&Du%?jwYw9rfr-<7S9vkdUKXC3EKetCU{GZLnSa9XfGk< za&sRuzzM!LYk&13FOsOwVt!_I-^ZNN&xc7Y74qlm06S1Y$AEc15M0!JdHV|}^L*G9 ztGGFTs|3rmkqDg3cL{q5&!W*38`<6I=)sgyPF_AFAYfXrHtR;RVhdj~Bwb-TxT4e;CMT030&Q2X$t1%P;k`gAG&9XdZ-SGaurQ(}^Y#ECwd4t{lc9~rtljTNzL?_SC3`70nO9eQ1eVwOg$M-%D0 zxQ|(b?N6B!PJhQI{@37)e}^_7VtDy;XBrxImXfM?9bE#)57OdACsIkv@!#K3i{5K< zb^J8d+`jF+3lNTfN75KF=ZK!4t2KOfhS&Y$LCcuPo>-9K02p7~88@XYE$qgjNsow1*_V@nhHHdh$sM_KYqK0f1 zRt|tsnn^ICo>RtL;y->m9p5T}O=SMj=6(+zQ!DrrTIbyI)0sPvV8cob7o7>E;#MWX zJ*h{Fm7_(b9>7xCg&e%0C9TAi(BRNZLZa0X=RY4vdM~};Co1$7nQ%jT1g>A-?E-k|0c4{lJN&r`0O*hNZ>JGKk9un8CCXlgkbAB;=jQA?=*o7D8KESMY*~35H{2}q# zMfd@DQuq6dFF5kgFBn(d{xx(ivnFNv{0&|EPk7c?NRz}oeph0V0U5;HE4=h)eOvd~ zqk{u=*XkIz)^dFLgaS_X;*!kYn_J?R20!F&i)Dg$hIr``@@8iYx>h?r1UAhYCh;Ns zJwnv;)g`FQR?7dMAD>ntDddPCu;S+j5p1gGJFt$qH1DS(RsPSnw2=5SHf&Ji@x;1* zTy1}023{Rq%Cd75FG=W1YxyWj zuT3Q3{Fa2A@WTI(dtCX0Iu(HtyogVmT%L#5=r9?)riMGUm11aJU+qn9^XBzjxxgH0 zd;CDJ#`UP>x0o}>!eN^MMvH$s^^}zzN2V?)Ljwc(0|q*yB*GWbCGaPlDi#fO1yWK{ zty{?f4cT>&bLt`-vj3`J*TU&(Xhb1QrZ)KW$BssX2g=!U={Ai?HqQnnJ5%k!dDCiJ zd|WPM3fKL??IdXhe)(Tfyu>8d`X*x2(ye5nIUN-3!n#d>0yEoUCov@m-0ogumC?Pj z4|{sj0l3mrLWD@JNV5kb`^_*g=&~mU5 z0RGX8b_c~jBtTV+z4z(EtrssA=#2H=k>yZ0y-oN<5obde{m*3}(zq4)$J_0BZlC_cEQEte(WEgbhvmkKktF{%M%A*Pc` zV~tJAO-G+U+P7c7WY;dRsbGVdl%93TGoeH^cW5Fx<)gzlgD#CfQBLRV!&=}jtuEyt#j5wt=7z`G%3k*kZvSGh#gqeVoLg=AY#ykLq`K5A_UWp}D&Z5w{+_d^ z^@r}08H#`B*Cal4{{2gH2R&9(MfrY9>Zs%VZpNG1M-ayJGaNSMYhA3NvPQF1GHoq)r8Ww`p|5| zzI2boqp*b2J2Wu9mq-4j@3^>db@(S}aou!JpYJgbX(yv~P{u&TCT^GywrJ~iz^1?zp68JF{ZeQh_&0v z0PL~~D=P=W-NNU7{=6o{^gS#+)BbYlNa0;foS+BFE@Xi8S~|auDgx1tQCOUcphz^| zA+$o7ho4dI0~2E&Kfl57#YT9@?A`T80|I)<$&JUR2ENAZ(!8VxJqnmALR%IOj2;o` z6|Up3*n08(gs}53v)wWdP+4NeZ@@RO%d`!}XZk%k=ya@fW6ZbnREveM}sqwWhOYv^8r0YV_|XPpSi-%xcA;(clVaEVvZ}7b6Sn;t`c21w+R@ zZPxFSOQ< zQ162Z5XEz8?ck19d^>|SuuBa-e%$DhRy$yKRe_ct{EcQ0Upw&KWbJs@zY}cadwZ6A zU7XicTsI)TgQ1+m79ZG498OrWGIiD-2)3AJ`Dl0EIl)QZzlt7(`@_vxwr*bnPZbkS zlw)HLT=~+Fo0o@F7L$cj$unl6U}D-YqAz3lzFMy6n^1W`VxCIY6|$h$Op8(&7inZ{ zd;$Y|zQcEm5A8lHAM9wqMr(dKg;Q+nvw~v%Jo)Ni`|Y*?{y%?yzNX-xT`s#?&ROb9 zvX4$sZLiRQ!H+?>{; zu2=Pu0IxzjbmO2jY9w!OZO`a@o5!xPfR*!g z_d&|x#MO$niH(ks6t6&iB|Z#qEq1pT_yyFIRefJrVXvuj1tmT4>YUodVlQcdOR5U9{Ya&^N^NZ z7ti3n>2F3u|7*&L>?~KyAVZIV`%e1Rl(n<|P{{m)S8z=8;=7CeLnB4mj-G-XURq>; zPYLSUpwvsZ5tk7Y&q;+YHZU+)x^(HKzx;?~m9K8>RP!!oyvwy)%I)81u-!2JOt_zd zKrwV zhAu>&cEs?z*&W*UxsUUThCKzhvI_xoVD94ZOAZf^dzDIFI1(6GSW>bm!R9-9$J4pm zF@v!!gnb{8e@NIUvet}jCeZMs+hYp)v9Hp}ah9O(-)SO%xNWVAS09M^8j(E2MeL zd}v&3M$`C1GBgiW6QZtyE(810f(5yM0KJc~~}TDa3Y_xDqmx-Toj?VeGW_E}768Vv{7xr8NBvCZ*w zOuG-I#Z#8ARm)$nAJ?b%G#OsFJH|Qh)^{}2rRRl8LBj9k$**f79Mkat`o*of%^!i* zk7eQdrpG*5l2=*Ye~q8%B_z;u8ZPxkB%bAP_PAlS1-d}d0{5oJa~NYfPqHz+4Q{`* zm5)T@B}mB5pPG&<^;;R|R;9jfQ|6V)Co2OFW7ezmTFLwreHX-NH#1!A+DNFWO`0So zBhJ~T<4phKs#POTEVM*%bYhDS(l6m#_CqH0F{;PQ3oaEDh6#~l*8FotoC17|dsPpF zb3uHtRz&ST-pu`#MlF6(E4FPm?y}Qp#?fq>p`(%tFKKQig;6+@i~har6wIF`|~oJpKpj^3V0u9xxT{#;w_Id+J3`7?H7|r*IAIrWaaJKN($k& zcpvGJG3RT{SUvRedQVQt@N(x^4LrtpjC=GUA5>Q7SD)pLcV4qbWx%5T|9Rqo+kF^w zXLdrurd6uxU3YJd=+O6oiit`m9&ol{Un^g|XAGusv+-|bghyy=W3;}=RcQk|U7RCZ zhfY)Omumhh(Mxyho_P#d?4-I)42GWe@&4iObo)SsuUhMai)S^$#owRuU#G|pjY2!8 z?iE+EzOSp!8@K8D9}a8x9Z5l`F!NV$x-2C=gq$}CyPD;?nI4j3JyhCQs%#sEZv>Ln z=R1clV+|r)&MCdHJ93)g-X9`;bvBygjgQ=Z;6c`G?i@ zf0v_!b+gSPx%jVpY3o^CkP#C8CgjhadvXt)9_TAZ4e<;vlx=p$kD&8WSygdIxaYVq zG3jzy_GTh!a1RwTdb}(XJ7BPKW}vApSdpT2Yz(>uBxCc z{jWtjchHmA*)JYkoawn?=T((q7~MX5@MRMV+}grN+*|}f`cSuwZ!}lCtx)%DZj9fv zXHV{onPdf}hJnGfaF%_zvkA#yLR7Gd&Ar7P742v`a9hF1tpB>bHc!soHOk#ILaHwD zmec&QblZtxg~hA3mR(-JyyKk@rtFdJE$(g}YE}H~BX*A2!h%GHU;3*F8*UTcz;ss-}&W}i+j6V4rty! z@|pf9ET_kNd}h9?@&L;Pt=nIC;;x-jMO-{T&37?Mb^7pX)b$Jw*iO<5^r2s@?33br ztdEeTXvHKaJ$_tTd_1Trct0A9-|_eVO?M{@SE|UaKW6MUX0+OXB?e)#6SppiDmr*K zSp@$e4GwMX6NLv16t`N&Gv2?q8LxPj zxaj5}BrX5BRN8dRpB!gw(r)>qE5*A%&rY~0S$6(#r10e|%^gfOBeA&jXLZ?pB>UPY zN=!~@>Bq?yeObA7Eia}@37 zz8?I7gX=_o3|aK^Nc|n0=eG`GEnfP0vJGOPVOhS<=qmZ)p}wvnS9OzY5_?Ojz9Bg+ z_`!*drq6ApFR;ViR{Nt{`L8E9V{*d!*NbN=^l{r-Y)?Z>y~ zZQhC*%~~cwk3KCgm(q%x$*id!!AU z7TWw~9Sx-8vro$%;eacvI{u4(H@CGP|2H%Iop*REZt(HQF8X$BbKN379}!bo)xE9A zmw*4Lgq&~)vOZbP$gt@pvYqaBSby0pGBrbEcsGMHH|R7-XnetZ4Zmj9o(WwFBo!!t zN?Y&!zaG>b}yJUG-$YB(mj;(Z9* z?=I;+WZ1ChiNjqO?3!CKLkxoX;rtOxL4MICpuI@r{FHkUObbKc)z!By?e5< zffk;uq+KN?B^O@y=t=(7ayl8QUU`jTHe-b9NjI0o zDcY@4RU8^FrK@+ zAzPi5$B=O+^wAeBTUt8T?CG6K+I9Am(+VGHY>@x2$E4&j=jC_FSzBwo)zr>1gr&4L zw>3*>eWDVJr2F-Y_!QlQl{#N3EYl9oNXDLVirksxu2?%i2@9b~=ULJ&W*wdb48ipz z;g(n^|MkYNzN%@X^(Vdd!}!S<6wU+QCyZKr%a2PIhd^hfcxU+%QX{@(69zg5XY36N z8)*I4;FnDD8{oAHOJE+UB_qN3dP=O{&-cHV?$5|SukfJU8f19I=$U!njNBdeKkxer z<4<|t)UaG2aMGzyJ)SdzfM-QtjS2UG>W(G&&lj{PT)fMa!4}?=t07U=_6%u4;G40?XZf z{^~dWV6(nIogpD?IQpAF-MBPbPX~BaBmF(v`ttrOYx;lK`tG=%`?me;q$s7KNFr@C zNr`V1ZIyNs?X(MRE)^P5DcXbfqN!+@E$u~V4-MLr#_#xa-S_j{*Zq6E?mzC=bzSQF z{e0f<^E}SuJkH~MIVQbKkDFa#HaG1jO+04e^5_r?7yo{kn0rI{=-`?k0Py0wqYl_G zi`@`K0CBT#-+ql>1PGkuv15Wb)~iFs|8rmevlhJCb}#MzteCh+jfK=2{S_?i#kYZi z{sIF7Q4`y2K|sK_(SLK(pP&CN@cpo(Cl`-~1DoWPv3HlitN%y% zILf+~i0~mAe{@CX_SSoG@N97AGmeOkR{Ynmp&>%x{25}HqIrz`8wPn+d=Fy(#PMQx zL+AOQ7xB^HJ`3Y@{&m9Vt9s)9_tyEP6xEyS<{VFo^RwulTcdvn7H@32q!{J-|3q~d z{UWO4gUkP*e~4u!M7Tw%i!Xyg!M3qO#0WHEHQr!SHBBR2bi@k&zu!air)@d8x_4@z zmIMMxDJDg&~Ht#ADFAC{}55Bd4?Cnhk5 zeyQ;>;Ugt@xjG_tjuxPdUr9- zje`XZj9K{3vXt3kDyF&n&~F^o5ug^hlt=kL1~c`qzww_ZwkP%j^XJhUHx5Y_$rsSa z;f#;{OqAf|_51e^Cyb>{ek>8|sesHdC?m$q1|~30=TbTb_)~L~YEYp8?9tKFC+2{1 zo-;4XyYSz@_g-|TWL81W{e}zp9VpVVXnSPnQ88RGh$Fs^iO4cB<1D50$NTl0H%AU1 zZpb*FhEU>Mv>WC^r`&w5IbzL}gqtBTy!AWR6eM{n{&o=)8>TmL!D9ap=vHO=ovBMf zbW{KMpqqnPAokBS*6jNO8>^A}`1OJp#nJ;{ZMd^0N);Yco}8MhghQs%rF3}ffYWoF zNr7DfwVU<;IN#?HGy?E!_`g8Cm45s4fJ-zINg-@UB6jlGVNl%xHCXvRmuuG!{u|e0 z8O;3bY;*ZV%!bau?+TN#m|$-%CpQQ<`NR+Uci{Sd%()(89Iik3^x3oI0Gd9m0fIr= z|Me>=zlAZI(~GOKk1W0y%#)N@1H|B00wIe z`80sJBC*$c0sj68JiaJA$ZUi`bvM0ZatG~>(hSB@NNGi_G8LHQB1$vD(qe4AhIe1C zmn;S`zd!DO{W_k0qCbJ+bGwX2eZZ%3Qz7`~XpANB+S%KWR2^K0V)f9? z3%fbP8=NoXmv0LgMj;6jT+9&ur6uD(VoSws7Z;1)syWcE|9-{DIzBk$4(>I4KO5fc z^9O4GsCi%79|3{7Wp=T3`>#j$qk22-sJ=N|d*zJzPmqv8&d)K&<~08opB-`CwjlJY zzZs;!xV=@^+lxo&c`#c5V_%DfjaTur9S+J8>}>9zKqAk6%j?5Ce2#*~!ogDw{+=gK zhAHwALudba2`8BzSx2RRdiT=U{MVBt(czNa)cf{jG%(NY;o-cgGE0D43-}{63>UhA zX?M`yj(M_F<+#7-Wh!oUyU9!mJ`w*#zZ1~(3o6o)ce`H#$N0O?SOI#C^AI2UpTA6? zQAM=YJgyL%2zw6x&ioinhRt4jU}eB1n>@Ts%yN?PyGR^EeCLb)nv=uju1>;0I+y#_ z6N=BhHo-b@G{&{^XnB+8H#0oG_`Vy z$3P<1mkqy$YXqQ4D~1;^%Mc%zgJkpv8z7|1L%w&KT3O*7t^YQAuT3k<%c!h}U++d= zY9CC`sr(-!(qcrm!S>VL{~-FxYVU!RSQMA;|EB-L%!n~P=G#Ec4&!>ccDU%k03z4U z7jwYsMd<`bMW%6cdC?YYWiujM5OzkggWL_LX3fy_$rT_G4r+L$^Zu`GQNw62Rj6U< zC}s!6#vj4k2^Jgm-&RvW0-76nzAh}pGYhD5JpMm*@uVPzK$Ow?Ac=QZN|ZQe&jj2} zju|_G`05ejgIH<{;9s@e1W8x+2{zt3;QHXB)1;Nqhb)WS9nNVHgW(R3xMsLH zVD9GBnoJ_x9*9e3EAtkfA>gwym*x1rln=)JwB2t3uw3JPcl~Gbz>EW(-7<^rsm8Ev zW#Doy7AS$MB=*o(TGwI^@OjZa#2nxq*hw6bj8O^~dg$LPcL{Dr!4snRMQ_j-aHdei zYkv-mRJ$Aq`=>7`9~{4L!SpR26k*zlJNV)Kd!k_%9zLq((Tf!~k;@Up3Ix|s-+!bs z;?t-owkAE>vl4le?E4$iN~H=WmO(3x=iVBk<&eLsnDB328jDBD%#?;uyI()@Kn0dO zKj23b$&N-O2eB+Opht~(2PnmVELR{|V8~Xv+A??1L^?W{pvK% z?=RgC20Lm#;uh$-mzZ}j=YJjB{ZcWUA8_m@>W(@dQICE z8UQ!TlOel_1B>Zu7*c_+9Pu=nMzAzAF=;wmdliH}n#GR!1Zw|4lw+rChzW6XSY_t8 z86r-gU!2%)j3rTMBrHAG0E0H68D= z&sO{uJtDqRVyo_JvQXD_wDyCk5MhVrq|OP5g^gc-wFn+2Mt;i-adAM}+zPUP9TB0U zsmUlPp*V;qfzGjgDqSsN{xHLd4DWAP)s}?aQ%u04f)I%a%}>14f!W zlbLAG8$&NfH=iBe28TL&;jCCYU+}5C+ymas38zUQ+T1W0cRJ@V##sOPsanT=6y$%g z*7uQcH=baT+G!LM)dtuIJEu!N1$}5K%PMkssm9|ulkuX^#^Sftgxm909r?e|h)0(S z_6qd;y2C?5>e}otz*XXiCbGw};W4EnOLIkQz&lURRq8Vep>K3Q>ed3P!qMz;hbeE$ zniEEcQK#~LqG?1EW%*Rb`Yh-_S~P*x%d@M^<2}Nv7Ef*Tt;4!kd*|45OJ^_?3#&cw zX8gSoHlU<2a|f@dzq@c`nuS!AHU2(6)ARHEy)!q_qaCV^!qUf!3@1uK-3a4a43vHc z5kIOXytZLm!iyIe3w+{wIt9&JqOm^p8J=Dls!5Ni-(zx1+$tzMyd8Wt9*fuq*089k zef0E0gM*jfv%i2}13m_S^n0#7|CKhBb(NT|NQl3+)vcVJ_SUM&iurbqW=D<0ee8uZ zM!QqCXTIa_`Ds8pA(s>)iM$*{lN&RFJXjG}`Evs?2J543=KJm{EOg}_W;7758DH7- zrfE9@qwI~2eXOi8z$dhZ@W<4Gfs`jT_L{;qD|P9X?z&kTn!+$Q33u zn;b4~JIKjzW6!(EJ(d3^aX!_Wx;l%Vw)&InSSrN*KDx8;^&e~7z>x|4hB7f57@G9- z^x$?g^zsq?evj3qAF!JVFK8w>-V=RD9C$2Kb8~#}a~u!>lH|keaB1L`2c8fYuM?jj zzVqA=szh;{9VpdX!y_kP1HuQ3o z1O)`JlNgCn#*Yz>ayvXc)}R!TmXU#FXwy6H6DV)6F|Xjpm%kUIKd~wfUYkn)eDy&< zKn%7XI{osm`+AmxlXDo~1O2tg&5{32IzM^)GhIn(JhH^ueC6Rj$qB7imtV76efEE6 zX&moq5B#yyv#T(70lifxx@pG^FyVuZHX&WYB}C@NPK(6a%g~}2foOvZ40KI5D1QXPsZ5BO;CYO9grU~YPD7c>>HD#P9d1KN`U_)i zN_yK8@Gt;-_M>x-j}DH8u+tffdxjQPJ`6`df2L&DKx)I?Jn=O+Sf41u#5J~+QO*WwVNE()kyJA7ht*rKf2Fr zN-&MPjpAL$^i(M>jAh$V6BiK*GO>BoBUq&4J9Zb$9J>4V5_eE~Ag$ttl>Z>CIfmAh z1<==R!T7U;(5Jg!@j^q!4nXt$-ZOBr40|;3k)SpHr3S;WKkCJgGsG2n8l$A;fR2>wpu%Qyo>%$@CnhbNIUJs~izZG%B32tl0u% z>O^n$-+z9DgoF&j|7v`EweQmonMZ4Ijz^eY`1y@?&z?Nk@oD29_zF(HW9e|zkUh&&D7+5dfM7EQl zr~mb*=Pi-{O$H&PdvSsnAzxhlEsiAGA@~EPU2<*NUQMkTu?QM9d`o&-+7I)hiU&D3 z5@Gq9t%Kr11(qK;!lzc};c0`FQs@~nv~=ThUxvRQ0&;f84zd$OFXvx>?#!Ul3Y?jO zOGklo8KMOw8+-vH4bRKb@rEatspt_j259!~)yB{{+eZ-2J-0UwVVN21O!6zfyTWz~ zJ`o5z4<9{R^^^Q;DiliioDnO%@J^ZiKd;1ql%d7~;#Z+=zpq6hL!v_WjLfhysrqDmywC&pZB|HwbGNond|rFF?F z9?PE}k1TF;&ioO)V>6jF^}nB8kK`QQ(EInK-y6u}FKKI!4h$Ufw6V2qhwY0PZ_5*-*I64b;#h~R?OUq7A{eHY!(gz@1hz$zG z$gYwbKYY>>&|F2Pk!fe`X#!7W4*zci;&=HlC4@0r-?oeGr>Uw;#dMZF-WXwl)!mP^IwkS;C|f zr}*&U!?WUK!v_J#uTswpAG5PQ#!W%?F4NwVjLhNV#dBxX7I(dDWg`2cWM(#khE-H# zq;Xv|Ix<6OdPlr=XCTv#fZg^DtWIrhRVRntZQQAy_OPM!BC##dGcYt=ANqwy1S@-D zQIwloaiFo6mzP5Ff-OKv*vD(Yx8WVg0s!`~fE-?Hy?1d#**QCNprT3RDxW6b;Z z)p+#?v)ti$4=Ce&40~(vF(!Q<=aPy0lim5I${m6)TI5uVaV0jR05`bYz6~mt6P@-`r#kAdRzu+e_{B4$+1%V*f8UrF!mT>VwV&S$ zXK?D>8v@|<5Sqe^)ITedoR-Fn3;}HLn&qwcCS`WKrdWR`2gdiwoOkp+TXy%DZ6?#s zX>Zqt!GxS#HBd%9bA4KTJajhKVg2*{&@oA5t?bGB{{A(%e)1<@WM5=0{^+DCIVdj z?P>%@gbk0G)pI1jjK4wzOoU)!KfRF9Y((&2cS2m;-L#o*m_PpR50LbvM*0_WII>I!BR z)o!(T%|btp1<}U)z5+CF+jgJO3{nsIAA@x9;xn21fudsU&*RaV#J>30r&ll7+P)gH zU_21GexJ_p1jfWjLPWvliBpPNFL&O3ak3Y%6KSKaww7b#CT);|T%O>R<9M!y))m** z)=oFH;Ss)jXMg}QTD-m@0GNrX>I;lX**rDh-kz%a?M9DPl9ram06jRDnYBkR!wiU; z8s4xdmEe+7^35H4G_$+PffT|g`xPTkuvzDz6s6r225dkd*wp{o)tM8&Pr0A z8(dfM%Uw;&-mc#U5p{-l)cw!nu}1f4-8Xo_u`NkDK$?lgYB9%l3?DSxKperG1q5hx zS-!QmQ?Mb>{45W$H9{|S& zUVk?Uqz<~?5q1wKbEt`>P;L_eY3b=d8=l{H{UAV>{hWuB^8z`cDad5V>V+d862kOO z`HL4D+8tq%$#%}wRlJj2P#QVChuN?0`STWm)7+|Ox&Ut1V0V3`en&RwEssZCJ>)H z0f<4}LD49erU0n~_!lo~Y`1QVG!cUx3yiZII-WZQ@uaRT_U|g%Xq+A!dli^Z`)D=F zOwt1|3QS_MDQetw6l~|<@jo;Vx}p8sx5A<#V5v!$?rtw{P&Gn@vRh_VQq&N6uz$^; z`rv^BWwV>f@J7&%`-N{3G0B~a#KOUAO-@NkNAknIwzSqN{SPg-Vv)M2`@nx`zZob~ zyn6M3#P;s(S}QNawVmurT6X; ztE`5lA-*(14#qXQeDp6&G9*5K-j743MZYPCzHBy$#tgv$hh`6ns6J3*09DK~lL@i5 zw6wrX40j122-_Y?@82)SwpvtCXtK?nUQAI-g^qMP8=7biV;_?e625)?`YcFh-_S4o zaJ!o}_^Gp7wId*tk|U>KVlqp9hZ{G*T7k$QRABw}v8>XPu_GXJuIwKk8Ce4K zfny(pGxlum@d$5UB1DhEOcQogYcR?J?!dNqa1io!ZABg5a< zcML0Ns7Z0k*m=YUH_DfMWQ)JBZ)w2C9Qh0kY?$2x=ilFzL(Q;vOGBfrs7S1+poI`U zd`atuD06z+PHc0A0)$ResZ@41o8G_gLj@n+0peu@fz7}m@bTkGJ;~!(bLlPs-0@^p zbQkdRbjt`naUyF=ef@!?u5CM6F0kegwb^tk9YS8I;XaS65GWjgygsb?>^K1|6vAZM zUZ`;!EfPklS~qVPhaclMUseyy8st5F?+U^&Jv}`(kZH4@H9cHnL8P-lJS$Py!8)pE zpw5PgVudw7n`chW40yU^YQ+`z!%ADj*3NI%xU9rge`s17UO zDiu>7M4%YAJe=FLv$3g3PgmEI8u6mh?HVs9=L0`KB#jq2IXP)*V}vamz=4ksMG?)= zi`3LA@Z;~^ot@y+RaAV0T88=>nBXFp5ZOUow~~b;(Wh=Hp1!J@Unvd%B6WpW^yA)k z7s%v>Hi_<8lf~=hd~iY5;Dd2;A?q3pzG7qZ(m5+4B7*uLez&5x69IFy->}BWU|UYS z>w85dr6kE3d0Of7{uS7)R!~LYU7g|7)KqhlmU6Cxf)3w?Xz9Jo%-xVfqe#U6%q=nK zQiuX~S=-uo_#{WK_v{aYAN+KBm{>W zJho76q2~v-ny}-=w{^!gyFa#738r8d_&1IKa|7#xuiCtdd?6`t=lNmC6Hn_|WU9;TNKoV6M#*@<*FGdP)V=K$uGEuT?=b-} zQrWt+cNJ11uwdHS+F~b85Z1)*46LVa%J1B#kL?7=58&z8rTyU1N*6_$BZIJA&BaFt5G|O@9|r{y`s2#lYF;>u{bAqxc{Cc!kzO{oFavbdrjWj$B=VgMfC!1zUc0 z{ij&rGW`_=XnkE9r!o7!2xqTt3{o6Y2{Ta^`yf zt}oB4W$Z01#$uT3uIT76Gck>fkJnN(4}JJ}>5>#w;=BR=4<5t{#-;r)%8H*`g5UgW z@bE+Jv&NZURhL#;MUa^p$niL4P{JHVYKR7FE?~cyv4f<>#`;1K@FjlYD*rcPQ zvu)e9j7n=@Cs

    )DeZ5gp{f2a9sukoRGgl#CS;~ektPAtxQr}eT2*mPUm#u^yH+n z(n$-<-+`Lnx2Mm*SdF^{Vgm3w41C%cHo*VSLIVf(vMSb`jRDUUP_77I zt0SeG!sS!c5?{QixJ(88$kV1#6O(B$J*?I0tV9Sq9RZk zmo2Q-)kDQA5yeI>=k6zpu+_Sm`dc;6J(i}=OTWy7lj+2E>^>t*xk0)nuAIh7LDB;( zd>kFxR6a3XbLo=ao;`bry;1jhvGIP)UG!Wna?c2z4^9J{8TnA685qk!hqCRA&sxJyn&;QavJpt^mFXr7*Uw_P`mIX$w z(b8l+CMo{}N4JF5P^>_K5G`Qj)1|bC)Uor+83GM-&YvuL3t#=40EYkF& zVeq>X01xG1t&lns3a>u!S_+E_Ph=A)@8#v^8#`W_nZi@7F`30XuGVA$g%2{)Oc(`w zNP<0z7u2sK9qPk4h6v?3KeLmLmb?yp1 z$j!xtS7m$a7SdJja(>b6se{GsVlmR@78XR?5Lq6ZWb}Xk!7x)@d%H7Q@2;z4Wpygb z$}b^8kupmd8y(GuH86e&tc_7`hR7c7-Ub`^fr1Zs#ljs}_1ug|*V2+_c4-y3{b^D{ z<~e(HO-;_Ds>a5NL-WAfRj3H9MeT0G!J7ISKH}`5$zokSJuhl3l0W{+?egUimS0N% zABd|XWkZA`BoGAs8nA+DQ@~~J5TM48ZMB$_tGyAG)r)4su`8{=z=I%7k{%$&t)%O7 z!7#ebM#zLXyR*lP_Df)sD~CIb$vxv{l3CwjT%ZHw3v?ROHat8$I9I^-VACaaql`%t z$;q+_RW&sPFo&2WI5-$k4f6AyEGLwem17qUA^!)ynuJ~lF26g9+nq6h_1~;Ro4;2n zxDn)pTzWe05Lo~WP%?d)U(V3V(%=)D!a$OrpC3gZcC4VskmT3*8}Zt~VHVf+wHV(Z zfn{E0W?Et36F2trSgHEu%Mf6GZEY3726VI10KdHsHa1r?1j&}4c5fjX4>;vuehusA z!3+<6_<)lktb-VQ*2-EtbVnG+S;FyMu0T`=1?khLBbbQ_@4y757d4{j=OhC|q0fNn z9?PO!M~|)*da2&kAHcv6fUrQ&;HPsau4qZnNQQkqjdkcCz~Ypbr^;Eub^H4H4QLC| zf+9z!la_Q&Mkc~t4br~l#b0e%F+-Dj_yef{p5xP}ZP+{VJU*V7KWjXYgVH@MEqLKh zTx4r_cLmbfidJcWYy#~1ah$|#`!;9wntBsxks6o(1K`W@hqpahYKoc4lTK z{-f;E7XS;FAKixXNNL%PSRj10><;>@>TtIf@ut$xQaq}{)X6=C< zRPv?gSjVP!`SN*@xn&?{2WnByv=_`U^I}*Z|Jj*Osm&^+VJi$m2;CYBo&dp*~z)SUnAL z=+DEEk;#4ns8>Jxo3C=8ya5;0P&v+F%^ZV6X7A8{MXv~_6T9ikP?4nF0)(n+-Uv+J z;!+D@Ep3xPNgKk?ub)3JXxC>GB{O*-Y~GX4T3TjAl6Fv1-gv*XY15{`;DB_4Wr&Fo z_V?~uB_msQfJeRnZFCpYsRWg8xqDR*7O^NUC`%B1@L%28ztG%88o9C3!*My3FA(0z!>c?^cB628Q8!*uMg|tra4Vb}L>HdO` zjB?)r^n!Hi{eht&XKYqZo9OMuF7+2(Sa;xbvKE|vdftUZ09>ryLUBv5v^gg+F&ImI zke|QyLIhZf!u`?~Z^YPSo8B8dfBt;17f}#xC{&@kJB4V8_$RNTrY2-q@fbuc`Yz5+9f?e6p#>>YC1TxEhw8M@j!pc-!TP&kxH)ObYb`)OMu%1nO2R*nln9?6ql^Tos z5&G(mz+{?P>6bejHZ@2N&&GmrRjDKo+^jD=l2pfovvNox*R*m799-_ z^00k`1kHWi*AJBq!rMS4qQ~&4aWbaS@I1WLuT|Wjmo}zg7N&Rvl+-Sk6O-&mFcA_`@EiScKOxl=HGB|^=Y9y=V0jjv z1gEk00QnY%0yv#&n5k}QaRUzpgbGw8@Hifa3@5Kqcjpv{_Coo1oZIlU>1JfBj$AW1 z7o2eZ8d=e<0|+A8DDABZ2x@NmREyt}T7i>IO;xpjc$jmOB{qd(*{3?F6XZ6#^Ytw2 zwB_aV=RaYBJ3S+#Lq*8t z`Rs&kA9AuIv$)5q?#_je<>g}%_ncX55bhKfw_vjtFE6iQayLp7Vrv2m%NI=p!2*!3 zZ07(zJbs6@T>b)LM*cSi*`gj%9h9yBmETCt)eY{JKsg!~8M(~v%R43Kw!C<$IMNyQ zV9`hw^q=gWx6x<|3|@wd@HAz(Q7HgQtT}^!BXO2E; zwtpAH%^Ia4RwYxPq31L@96_%H$k7b^dyp@{wNS?TG#pvRrU{#8wFs|vtYW!ZsNbTW;C&h%HC%0C4a zilxbb)aL4ppC%GiQc#&-d&C6r@~~x3e?PnDBJhg;xzR`o7Z8BCX1#Y%Y6X879Q}ZX z8v1K)u*1((%z=(YoXrzNu9AnHvc_>iy4Fo(i!Gpu4E=K%wfd;L(&*-5#KUH8w!AEY3uq5>Z;tSOy+)dwCv2q>p1aY0ivkem= zmArd#_s*X`PenzAc-{5t`Zf)!p(EVfva4H|sMGV|?DhZg@A1KN_ z8JzaQ&$R>1%*r`IRNEqU(a5B1ABpUzVvmgq5r~tFRnr95$aW5NhI=2mj)6hka=uYG zSq&|y@;iwal$224tYM_Y{rve|g;gKlzyB*eg72wH3RZYw(_fCOFQyY#5X9XZ>Qb|^ z^f7*j!3O|tu`hk#5p=zVc-MEJXkFo5uh;GqO_&)XH&;rnuKuyk&_lI@y-xRyqe+R^7iDJIAwHr zg5{bhTUuKQg(&%PgytA`)+%n}&mWwd2~Y2Pj)7!k;io-TSy)(jOT(d!@^FqVEhs3U z9Mi>Wo@Fitp8a=O8|v$0)wmJz31J}uGvXCWUdRa!A2@KPHvPoOlju&Y;-*Vq*^Yc^ zm8|_82@!oeLuyN4jPW#!rqQ_=-D)gl;*3uN^;p zASouWC;#(j0?DXOwD1;#$wiFE=HNzWZiK>ce}4r80>`wH)d#V$2NJi}M-r*u^k9NY zA%Y|7`sMHOxGEfI>BI%=6#Y$EankvKD_Mn$dOV1+HL3Ty;_w+n| z_UytP*O@8w^O0w;STu|}J3qhm)2H*~y+3{|@VKMkh)PRKqmBphTJ+7zNGl#hu#H}L z1U9PbKe4%n;%)j1#?(Zo9;10EBU28+KyzE0y%||-r5g8TXgZ^!q9Qv^;gTw?(OkTE zk*G@6)Rn>*=;-Q~N~hvWJ=RW3NUVV1#D*HI&lvz!qTrfSjl~h@djpl_<)f(s(~{*` zpJT{~kA;Vz9Q@>U?^^`A4snwY5RoxWQi?@DPiD~gvH=Q2Ti?OVmm{fo4~5rMWFAyy z0-XmWjNPBe4kA)u7JC1lJ;b6UxI}E;x)qBBjp4U1dFxvTa{pifU(;sOd;(D~KgKJ7 zxFK~-0t>Hk_c<84(91-jA+WSTSfS=KE^qT%ZAHb)f&$j#*FGv;WW6<5wFlDP8gZuV z#B5UBu~%2^4GemLn$QWMWo7jM_lGR1;U?K%dgn4d^Iik>avwZ{! zEi8(PttRs13`0WUd3zC*e5yXB6~;IOPuKXkxVBSabD=|WRFodlGQO=dmLZAdB>Vx& zK-j=8#5G`-)!8l9+#%*j!}7GTVFVjG*#tu&?ML!+2%=^tglbP*%E3Ws#VoWr?IRZL z&a(fw#2o^#|0*Y^N!t>Q_amNoiECZk7SIT)*8d5LQ#aB0u%u)+dS*~!7o}_w0yf~g z@>cWKQoATRW02NMk@pS{C-2NK)t;hRR*_AZ#%BrjNCL?rf8oNhyhjL=B6=6d#`nv@;+qDQPIB|SjI!oG!yC+#YWyP_Gy?PlGi>y0HjGX(ZLrv!XV_)wjI=lF5i!#q0f`1f)0z52E_KCuURJw->qQ&{TeB#1r8 z14vEUR4~rrvUn|$A(UR^qXpUF!hW8aVG3d_7${2w(WNF#ob1l;l+!3N;Hrd_k1vVc z)w)_`+-*H{U-`ZkIU8_v$%2fe%lsEaQ^9RPk>?2JL_z!mf(&Bf;L)oF23U%e zg!Yq>p`ndd#6vLj_(1wJ;(A(IT$@frMny#^XHlElf_2L4^MMNh0auV9#F8AfbBz6| zuK^)SxBrCXxl4qA+Ui}jd^!^msq;YjeZi^5H3ixP$X5Qq&_TU zE~*8mc~T{q-#;nAxppD702`x_eZ-M=R{<3{#KefY0cE|}ayM^!T*$C@B$^amE{3

    9Nu&L`QC0u*7f@Uz^1l>EMsMYtnl?b=l;Xv`yp@V!17#9d( zr2~K;vRf{HN<@1^8I(b|(inr%grpdz6Tr@x=^)+}DuS_nA;AVXB;Xw;R^mpvjnQk| zhX{MiNC{(7X!_#p(8Z{vc%b+@uB>VgO(Po$&ZQ<#c!3}f4l>rby zUV*OPnv3_E;(iI|L!QH+4&t_AOWvbLkFs0usY|q?9R?X*80B@~N}_huPgGY|CoHa3 zmrr(D?BBb0@9OU{tk`~om?rv*GTWHPBEEikJ@eD!6Ak{Q#vU96FbKk_4pd8JCEJ%m zqJ0+_7>MZHoG}j%Dn>dwH~{?w8%#m09haB11YZPJ-RR1#nqN4I2u<7}KGAEx5V#NP zXJYmEvVGmpiHV~*4B~FTpSWAqHg9=Jn5C?yq5BY5bXHzo9ytbnw8^X$@(Sh#ll z#pp8xg27KW(-|fLnH3%Yw$jw{Xp@BItA$$A#RQ>_R40=VKO=TI|A=D&UGiedxqQ)rJ(KgKI> zO5m&bk391M0?#8&J%9w^wdZ(j@qw0XZ-Gk%Tc{8wFo@sWEso|j{hmFLHmd8%)+tw= z$vu~S@TK#XC-h;g4uBsruheCkMYbEK}J+7~WT(Q3~Q>wxhd#= zqINgXor?SUn(WR{EFuTeh&C4^W>T)o#wDY)1g0`Ua{+|@^tbC^(j3fo#Aga$x3JLB z)&1@%2%SD-*70r6V!#YlD_sD-0e+m=%XmpC4~qjEgNI(k$6v$NcD&1?v>wRK4F94) zDhbOq6!t;M#Er22Bkg1%a1RpyMMw zKs`HVNzKZ7)Vdar*^bSfA?))R@+n%{3)~@9fZ!F!Taik{3Qwv&9cbo#7kgMlq_wdz z8+ac&fNq!7)Ku=UhFO%dMB5SzIWdB4d=CmBBpff&DPrz4rmU=_BO79wD0b~?qYB3%S~7n89Vrln!hqCYx_&&KJ(jsfm;NX4 zLtskTzlq_FmP!(5Us|DQYM?@{u@SzSPV% zd^o9{YaWBTs6)w%ItQwA56XBep<_sNh;1#H5QTry#!e)@jC*8W%wL$*cgB^W+95 zCP_Leo7enNK2$BF5v9n-Cahx9kG_c>fP1;IVC|FV|WNeK2aad%Q-5qJ~*!QEN~%Aj;$U;w4SV%H|- zy?eJ(?LD-OKRk5%Cet`Da;Q`yUJe1?sJUyS2y65o8pRXCqk!0J$IhLrkeeZ+BABf$ zPF?Q|MIZ~*;-@r<1zV7{%pV%_YHn^0!c&-d#@=v9i!bEx;f^$=S+4_(p^>!IcK(Gi z4>nI<-yLqIiVz9Fp5Y0)@Ytq`LJzkG{AD;}pR&3-$Hd``2P{&}6SqNuJ2Ru=2UZ<_ z(lwQI*^l5i~;&uN5&=9}Q#Ya1&&%Y+L98(WFVfZkxQryLAW= z8A(OqgbiY@fKhDR)A8TGf1{((n)_^9f{NLT3hV3FpC=_HO_8713aNbet`~?I(HvQk zXfKiDI{{B=XlQuMFhHRB=;6bZ)YLw^TwT1q$KClLXc9&14-#bFVidL$BExp)&bFiQ zr6GZ`YVaR=5f|4Bt`TQ+&sq+~)@cK3YHC96LyFP)WPW;I9ah=ar(H$Agt`xv&Y_#D zr5bvA#n_3-w5ueuDd@vG_*BW|LF1Kwm7IoIWO_eWL40LK-=5ywdW6H_4#p#60b@;YdJ920Z2?JKm?(t6ht zkv%c$BM^#-|L2GR6#@9Y&z8AkV70NYtFhEli`I+Y6D`!Ti5Jm4D_yhg7!wOUdINwf zp1DTJ$!Q5Ky+Iyza0d@%QY;41)ocEEOPuW^YUw$V+W>Bqk)p>w7@{>Bv@x z8|CfojSORn;!a&5|J5s;?FN72*J!6fI-QU(2vW6V;rRZBe>dW%zBe|iKo794 z*AZoqGjsccz2EX(a?pRg(AW^W#L3S;KQjZ-O|UgRboPxMH{hr{eOExdy(XnnLPFyWRgBG#hNsL~+RyL0m(^+AKczY-K| zV3(jEt`!b1=>dolDa(PymtD&FptUQNdSE-kE;)!2DLX8#FTivaycNgMYiN5H-wpkX zc<|N`DY>2W@ARB)M@ZX4fD(PH{k9{5OK(Opn7s~6P3aQ5|HY`TMqhN zP*e;J=pU`PC54J0GBVPW8u{M49X}!{@8{ZGfJ9siulx76ZQTmq7V$p;;S*m8!~>y{ zzz_3(o9r<|8WV;vrLb=q$y4D^6abY8x6ma=tPNhe0g=zhWinH%)s+Q(Q4IBb1fMu7 z@|d+B8q?`gbmx9TT4ZXP-1`38Uw>^}qCR0iB=4LzhX$Gvc;Hz@M&>D8IiSTz*q5=h z_ajssdL@$vt=B;Ol&gjMt!ZNrMT|uLo5&CBZ=ufA#9WOw#aFH>5#B%arfbd`%iX0uz zkSd%w)DU~0AlxCy{;CalfvQkn44Qe3s@(z`+ILEMqo;Q}c z<_w8Mf*uT?l2>vohSldp&;}9^jtx{6(b76`;>5En!h)z13(=y%OqQc#-did*S)NK<5SzF#5C`A(8+b!zcttl%GB!buOD=W1tvQXz7CD67p97$R&rtiHTB( zNioH;59KI$EfhD{=LlVRglJuT<*#4Ayr?m;6CYC}<>t16Ghh1c23ptxXS!|^av5Ol z?Q9}e-;)c@LLTwO1mIFztUEIKzKi>a&kX1_{KOq>V5x>@hK%vKQG`On3n&1$>F3nf z5SZ+|{6ld=E03lCPyWsbd2A5{{ac=TCzHmdOKc1pR2a;Qi#uzt;pjMrvxb8riei~) zi|*CjOtx%-b}|G{c^uUQOCbTtREcRrJVY&^w@C|MVa@mLXIsr$LQ+z7c>owKSB)j^ zWnG-h>{!j~*ZUDe{U~)^gT*onw&(40h|pVW3ph zAP(abEFG_u-!rYC+lKMb!O5&RWf8}sdc>TDgrOsRd^K=!+WJ<6@7WL_;PiIFi8wrK z0PhA&4_L{8Fp5$-0!iwh61RmdK_}-N1g9sD5X6=!Q!L1I*CJU0tfQ5Q_n3(t(qGgJ zlCNBcj#Ydfy&K>N^ucwI-7wS(NqC&7=+-aZx>trqN6p`A0R+BXpge2^KKeOzJf17$ zPP3^eANu>R>{5?B3hzDg29Py~^uOO0I)O{ZR1i$04b99_{_s5?!I93s`|!N))%^q7 zKO|QdKgIm?6N3=$4c2y;nVE~= zZ5tG=s;h%$wjbIz@LZ=HM^VQ&rv$fpzIur1uk(k`=5EC+fJYRH1#mepv$GqS<=EQ9 z9ng44+aH_=k;uYmiv{#TqkQ3&vPiuVp`p^&1;o51LHy!=Im+DO;pT=tF2AQ{iEClp z2dK~1L3})=CsV06rZP47HBkuuxV6s(PUcHLUx-r7Kc&n&Q0enCS~bp*~?~0C!Em&H`zSnQl21KeCq*!$`L(}1Oh~l_ChTE4LJ~&dueD4s)C+EF;Zb`$j(NG zZsPPSg1DdMBNLKBGTK7|%4O2J8Wj?9n4y1f_%;wy7qP#Wf&!#bxTJ?W2Io)?mx`KV zZd=OQ`Oq@GKut(sWrVe?f!DB)Tk+ePW1dcpx05cdy;8<8#J+);<9QFRI8``Er<)yi;aiB*Y!8n#*@^_|TkLg*AA1kd>-TrTv zs#71M`6SdVJygUfa^so$4QlNoFdCIgAwa+$ZFg~=2stiZ7=jay8*~4M!D;)?H8uVX zF~*7f&d&XyHtLzk2J-(SNJOj`l1C%pJWzy|1q=ZZZOuepd`kMtX#sc5q)!ful$WO?1 z@RZSHWFN~HMmL>VDZsOP@gt#fFAi8hy@Z(Fq;qi+dIBUIv^&93F>Rl`s)%tUjSOu# z<1lx&sH5b1%4!Sej&8@=@bJA_s+#11@C!Qe+9T9w4fZD1`da|G+FIt_Pa;RSm~h7#~=1xXBrW(!RErW2!Bd(rcjz?0#sX*=WuA1U$R!LMcgkO z5E2)Ul)Em1ROE=Lgii<@Szy^tzS6l@lbgbSw9kPqB6TNK1o834M)nw_Q z&|D`jg7yQd&IPmJC^CYU*|4P(KE}76ZjZHu868jDGn`bERHOdUfq^=Z{0i84LybWR z@!XIl8s;HGnGmgDGzjH>W8Kgw0K~LX*9CGfKT$^;o7fvnWI{T!35|@#!F46lsejoSc4*=vY*B)&IdxJN$bbmzBkT08sZh8sR83sax`d<`7` zKqYN46-)zIo%B&rcs&xvR9_5cwim&1I$USR$$-s-&ZSFe-yV1>1aZh-F3y>erXx za;A_ZdwQQG>;IW(Ijx5tj)IcW`O=$19-gfu%tgu&;b4K}RAZ zEe+3;ih^5g=YoU3q0FujBqSNm%+2`X<}x6-6MyK00>q8fTw$l(gNf|A`nyOh0wK95 zk-B={PfkKcnFcbUp>ilGGgI-38-gb;E24M?^+7JKixwJ)M}~$kAV4ZDUBeMk$Wnj~ zVZzDTxymOrT-93z+%h1vCpGkJ&N=(U-Iu>2dGg#QJ@p$F4%%;qaePUY;*FByxGE^e zrCZy&P-}w+neGOX0=oOGdb{fUS4^T2#$_%B?wR_fnPGZo_Qft2_umCq8T8N$B7GvW zLJtlL4`_`aEeG=Hfy{)3iYGOwf~Jnx{CxFCuNas5B2L;TQpY3Ub8tK&?SSwcGq$bx zThMD=TrK7asX}Xn=Y@B*Iy(x2RdoKq zi;{q$XYkG_54kdt#V>(1;3c10lQ!el`#?XrkhnuSSs{k9(qGhzBr-D^O;r+ls7t6xJ$vZuZGyz**|o5O9~3+pwtu+ zQoFK(!b$2E3U>Y@U6c~n2@B|GLm+2|qhvx#gv=qP1@NNC1tFOyhM@iZOF!>T(OKyI zux%;c{E&nSNab|xc&$gYrGxH_xCRK#c~^J{57e-Y3a5`SrX12#Q8_r)ggN%GE9Whg z(IJu?HWX8##SMeT;v)Gg_Z8>Dgp!ggC0-!Ny{=e}AO!7%6c(@zX@7XUGv6|TIv#~L zsPIOY+t4;7BqXRG4#yFXL4d-161wyFd_>6K_2_*60yi%&<<6b?7+12lA6v)Ah=z7; zNKON^+OU@l6il`c!sZ)otBZQ-95tcIIM4Qf_0K`c*EZV^?e7gAUTfe%G&yAeW7QxI)k*6{cEtTF1E@|b%0u(-s zVi7>W>nxL@@P0BOp1(Zybbt{0muXe2ZNM__`%ZJI%|Jy{i&Ix^NFL-w<3@x z$~DMV?D~Mq9N}Jp(Ii6^os58TKnTK{KVhgB83)Rm`rpTvCwuR)Yl4b4G3XM1i%bPIUw{7)7ciVw1Ba%&aBQ}&n29uBaw9!}PsFh0^Gwnn7M2^s;wa>& z=`n^OR!l)wQv+CMq_E8l7re+4^&jU#*K6Ak6)6LrMPO*BvNo}w4O^#SW=C6mmo;l- zfLJj_g*4u}S8Hx=@9}G%ao6?HJF}>HT*i_i3&AihFCVCJdDB3=RrW8liDGxOh~+gP z>$!P&jL5xwedVBy=?WDHK8uJA9bvR2{OyMlc8I%GOpD)BN@8FuH^U>4M5ky7oX@5*p@BVa90W zBX(w^WwEwA6ENNd*j0ThDK@sOp2<+1vVTYH2C~vNykMiRkzIa9$b6x~+x(S!D}K{} znri8U4iB4rxRVB`E2r#47c(~i>&1`C0ZqY@4OFry(!eGR%&x+O~q09+WxOP<`w?g>C&-|=_%<2?B*gz{o4 z8G!*3v*Eud zuPEUbJ+s1%%@m?MTeTwzNcmz5C}8b3g!hLh@cc3NtxhfkF1)4TNvs22k!$jGyKeiH=+<2 zfmZG6az`|P^X_-FSg}j%+O=!oy5%K5+*rK=q~3zZ0FZ^g5YeQC!m&u{t$@Z|FR$~M zYnh@&!}inX&%gitAu3;};Sm-~>;@_9WB4@O+}zM$!YlKl2B*}}VGQ!)^UOoE_RqM} z9o2k^DI#8RaaZ^uK|8Zv6#zL7M!Y&Dn_!1p38O^^0@UpDF@47N5rCXh?;I0v8pt;A zZe6RWr3zceWj1OOkp%=G>K*UZGepGO0?ZQXdNn9zfKoWvmJvT20NR-u`;;n@_-jaq zj%~u1Kq7duB?QqvwV(zhu7zQw+}L4#@^?I;Cr{oQj|2sRKVZ5O5{%FS%MGGJ{E_O~ z4`!*s#T${Ql38kO1?A@o7*c#KLAC45eCLgf22sqR6_h4ic<{qf0A7oMui#CV=Jyk5 zU4o0N^3x|HuzToYgV*>9x2=crIzk!u@1qg3^vVVU2F1V7-~(RrB2ZFGX9To7q+D(=gAc_mR;~lfqJ3Z zqyZqtZjZJn+Tm5@cL4uJ$8k2Gc_TdlJ2g74jkJqDV2ITfia>^c>*!E5*gW*2q~tU^ z`*kEwo%|ao(GhWXFB!VxnE4l!j_gOwOidqPEFZ9ulMb0RgzYEPQWz%yohh`U*eP+u_|hldS;T-|hh*rK$Lm?DE(!a`P#|J)*rEq8vOvmQxLKi~l8Tj;g^0J(ldeB^;DsHGOROz&}pA)x0 zV+ah{+3+SJ+rh@%4D{nDAI4LU?Jhl>^4tazqr@)GCPtK(m1{UC@Cqw@^TxuTFMhBJ zt(3MEJTYfx41ZoCZ-Aq9r;i|#pg_|iNScO-<;Z+IZw%De+3-cZjJ&qe1FRhQ!H>@)F9M86Bp zd99x@HB{-D=WQ1Xr$`bxVGvRrH#+@BCr%j&hiRz+y2wEN?&h6VLm-AQLI~C@FQ|{@ zw5w+50@aQkO)P<`S$TqVWxtn~?43sP>{`tUt{DUzCRS!!*`?D+xWZ*DC`Hk_b;cA} zk?_2sUuxhFYpvs+dq~Dubwqeuh3i1)g5Sjz6Ya0Rf?+5qcGw8JAmIW?N;ONOjo_yF zflnJ+O)$iHrw_yKX5iQ`uEOm8!{s#{7-Bhf_KL19uXP4NLqcKH)TC-{BcYv%ddJP) z*a++OrrAkRhtKP=i(rPXQ(iG1{;bDyP4*)z4W@s^n{%W+0A~r1`-dvOFrR{OD&}U)Ob>$9Wu|&*%6YK`eQ~C@98}EA=rm1{-6fg;e(TwCs;yCOh}9 zvYUYl0=>rcRrg!5r(mz#Eh`fad1Oxn@USrpXx)=P-BuT8XZh8Fa145Cl1pgj)_gfh zTlluDY^<;NCS}-jnw}aTqN`dM)P44`A;lkqg?rSWZh2UZt>z|(e>acEY@q>g1jSZO zYhPKa*Q3(a=a|0dQnBbeGEu{h*ST=5-FXoxkU{{Y9ZO2W9YIOT`P6h_?!A4GRZlY3 zP~28oFc9b?m=1fq@S^K*9H2;A&@CGmPdJb(JAWpdY^VA*=%!*UWzEK{EQ?TS{%t_6 z>if|gZ8U~2SUDePTWuL>O2(6KIB*+vDs)X9Dm;)Vlr`j6eL)t7p&FPoF~7 zXc3i{JR{J#{A)L-OG1}elE3UVf@OlY0IjBQJ5tv_-%c)%$$X^Rr#_;g%-8rfijcxV zn-;xaf~>>zO-ebrABjanO-)klif#o{|5T0l-`GQj*OrF685!C0K&9gLw=%kHDNN*P zqUb{1INZ?CmqjJc;;hat*1Fp5k~s-EB+6pXs~ZS6|E!a$Wx}Rc!(I2r zBmY5XxFsZJ9EAePii{k7C?A#|=U<$srn#p+h$cTu-qpp*V+8qF8s?pjLXr($#gOXsg+I4(=B7;kOAz1@G+zO5$l{N$o zowjaj>fm#WGAa|V@^H@ePo^uiX6jAy)2fuCCO;0;)I?u6J)=18F@A~I{y2HF@p%8p zFh9I|m#q&}QerXL(Q{hB%=eHRzEKN0DZ$d$m#6Kp?iBn4%=ifZM9A_6&a3 zUI1t`>E~njdx|49p|h(Sd#>@cplU3wOMvL4H*uMBZXHotR;Hz^8eDTYK7N9|3PYdH zRdy19YW}3b+Jk}p{oZ!Fp1F>e^iC%3>i#7|rfzGlN$#j3(Ca0eBdnI=(6sZcn(Sqy zTLf>+rS)>@qA4TqI<4O$abL6 z<@2^siT?{3z1ga_G}5GKO-MRQ8FxF=cvro*etgMvLC^9H( z7wJd;mN19!jP*fPl*Z7)M!OSc9!%@`;fGo$iJ}{DGg7lUrqy)I_Eso<;UtqKoJmbx z#JN}c+X1^15z52v?9_CA8Ak@U_s19>UDKIB;q984G$V3UQ91KPjm=KHb!>jlRKig< z|AIHS9I?dpg6G2_hoV)hKWYNjt0jUq-0o|TT_-_qkT|0t2V{lx>H@__%GrL+J$1DM zm00D=Z$1KV!<@o0>D-wM7sk%r@s>o`_mV5nlV9JNqRPJJ$)4C88milSJA*^ARJo7k zV;ocZ$moO$yV0K{>Ji$wW5-q?QwuuX|7|}r-=P+s1Nq~SJa|<$-Ay8rJG#EYySaGg zj5D??F`xo9(_$v~JygWQ!qm145+K;*WXBV*aCM1f=0KL9PAv32n zIGN3;d;L1a#Nx+D9Wpq??qqN|L>^kZ$>T^`pmY)1R8Ee-0mOHvFc7cwn8!Vi_<9`* zl7z98zddEGoCGmi1gYxpY|t$|?m1wen+z>S-o=tlBiBI--jHOEFY)3< zU+!kmAe#*`L1G6-L+8OBJF^dtrCFdvu%7^}u)SuL*>6WR%NN<%iMwT9EVNE8Lx-=~ zHtEUZ0GJ7xoWS#6P0^#qs`&;6dADoUJz$cYUz8`A8L-Q$W<4Xf%Iu~Sa}|ChrFN#- zEbpaD-=JQbG&QGsIq|dXasYg;Y%7@p!#v*d;{DEP;`zeph(f_k`&6!_yDdecToBmf zsGaT&KXOjz;}L6Mnh`Lu)J5+$7zG_4oGS*U5AIi_ubk>QsfySHHWIT2=WNKG=C;VUr^8o3VYOascTxi{f|tUJv(geaTH@? zeBS{zEkEB!&%Q9)brdImr|GD*ES1i(3barE5_D%{bpf#Ki-v~Nrv~QP9(*s_A;JuH zaNmM{%yD@1?yA86=}owkTASl-it9e9od%E!G7W6#{Pha2{mPb5RwqoJe+FP)y!Z); z4T>#?yJwI_6`plHOtTcZCgqX^0%lGT@?j<$Qvy8YEM1trlFcI9iZ@hV;X~k(s_+0` zU&D1CW68!Y@+PTpv*({STUn#w)?Z!S^>_hiCwfuqL*w*~rp-}HH7WdX$@b3sjvYF@ z9J`(lPw>ak&|559+#!bg>?OGY(&RNih}JJBKSLtQb6N$Ffh-==rSx?~6rLJy+ZObc za*jqtKtfnnVy(`I*}c1lx;`BVG+77fBkY**k-=3G?v*UY;T6pJLk^%eZ=cPEm3{j5 zWlYa(rL#<}NO5GP%eKPBKp*^g(0GKeV#ugbzg^zV?om=cN`T?k0}&uDd~NIV*GOp`=z7xID3QX&BfN>D7cExN~-yW4vJ zrbfIN6VY2!znmJiI<}dPH@}wL%h}WJmfyZ@Nzs-bZ*5x9QQp?Xkdn=^;CT!r79wJL z-m2-eAt$gs>YJeB)s>PzOqNB^j6Vc zAb-RlnQtvDj?Ic?-A{dTeUaHW=vhz-Ejv;Gv{$XX-@Z#1yhfa37ic(Jvs#3v8t_Sx zHTh(YTGvq7(xHcs>C%gb-uFtjXNcTk=Dj#GBV=OND;LJH>|nH= z^lr6)I8>GGs%d(U)m_zZGk`SAL-)GY3>BiYkOaGWMS@EYP3^^c8JJ}ZJ>-H1LrNNc zM1H8&$sdlSNrGL6K+=GxB__(&|4NK5vo$=A23g#tJaIsuKEw2EaD^N`Vg&Sk#1)h7 zu*%-p+|dXOqk#b^5BU^vOg;MG=+ie>p2mJDOH{OcI!tNd{OFFB}>}jtxS( zW6~GG!h?VV!jO;h2iV5j%j-254$W>=pp81g{q$pIE|-Qdcs(tl#oVlW#*&}E%34Ey ztUY81CqW!8j3})$QbRLv+JoxjOmR8Bac3Bc!l>plmvg7Nt-$u50%WQC)z|`x8tazj;Sr9qz)QiDYT(2&p!zzpYM!|D_>Yg z=T1=xku}cxZsN~DA5NBEYmMMWsI~=}_{9Ycz=uCx>xC#FSiRNn6A!vd z(GnU5^y%F@lT8VKQrzTO%lYO1U}6d~0Hq=(>!mE(>rPvNP^QqVHw#&5uaqhsh3L-` zF?jLSgZuU&QP)*g!Aw%a!8aP+V(0Jto;;jmXGcdAsm)@P&-C@-k&2^DPph<%qN7Bv zyU%K0RMfwO7W+j5#gdW~q0h|m_xJ@gNiH59C(TxmAx`5RK{dM5)YwS-*bFj0RTFyq zddd8L`{fPUjr=nF17(xjiWM#FQtXS6Xj7#dIF|duz-ww2M;5)oP9W^iSooQ`?PnBT zB!Tn`rQP;OJbXA*4Qi%Nzi#HQ&}%XJh++64s4#{PgS9m7?cSmOf;H5bORIlWPd90J zwb&}tSL?O^Oe^}dmaitP6tWwN;XIp<Wu! zKcr8A&6%eodcWHIowL{s3740HxsMw+uF-6wk*@g?YZ^tDIy)2c2d2D+YNAut_x@bd zwsRn)-2o zBi|XrGBh!u(HLD)Xs@Zx-A5eAbdOf0s(7xQMHLKr)k7AtWsApaa=1BEt6=tEeI;5e z@}q<a%1N%LItP{wH&Fj(YWR_HW|l0@HFoHopHb}O(V;dLZ7I1{mz{&o^~l61lZI%9y2*pr=GI;uqJUD5BjyEm;t(9 zgoGr^-I^O5)}WU4UBbO2f^PWBN?^Dp3Obxt8V`4uu(eFu`J>BMlABrh{A39mgIj1!~ ze|;*eK0Vhe!B)dTF-&>3vXnr!qG~D#a2KhV1?2-Kh(tp0VG$9%Q(n_Nelfv6)!lGT znCmR_S-uCBQ~0jpuUp+xf6ax+jGkQZT1cl`{;p$sAd%y`AJ4l75?)$doF8M7H*H?O zYoiXGgnSu`<0Bb6bCF9pDl0110bRvx=;uz}5A!D5%Eqa)h>hz%Z@$}FDt`zj;ZLZg zwIwoM7fJ|*n{of2kWz#K6X)+16DY-ak)U6Ft_ZAydpw7Vb90L_!`*eO|*z zuc&ZHuH3?z%@1S_4h{%C-ssG{mbuR8x+l+7wv}vA!>Z*R(yccC5l&iuOu0!tJETpj zJ*QT`oc9V{-Zl&HtuA^N>VS;2Zz#{I%TB>?Cq(pN)edXf_Aoqf2#L$-mR_!+bL`V6 zWF0Z5Tj_=Ib9^NfHM+(qVpPzUyJ7nGlQ@Z=23$LSzKt3 zIVO5oFE0x+_BrQ1`S8}S1kli1v?k@n@IYQB`5UzJA}6O)PTO#GA26xS?eT&c`oN&W z-b=@)`f=>#>>W0D)wKY6Zuid_#qpkCnjcHP{pN@RXG1M?ZDogPV7~B8vaPTxn(uo6 zH1FAhmEnG|AV-^+%v0}(7&#=&73j0^yrZ6#(0y^v3Z>VGh5NX3C26N_{por^ZhxNK zB&D~5B-QCY$II}O<2Brkz=5SVMRq?tk1OMy;eB>Q>LOCth@)C1H_{=SVpOqjs;&wG z{C+bh#|M9Nz+cSsy95|@XNk7_{`-PdMcAVG!jD8-c*c)v*a#Y!amrszOptuy<&xQt zqnIXDz;#bdkBRY7#3=861x-@^fH2%gUH!g)%ARDC!?rp*UB1Q&lgu_;?RrsBSV(vc z37BtXW*~`elHTuG!?91&+1M_B+s~oLVpEct(*Bh!Rh{5=@YEyJulGkZ=Morw|J2w{8v{crTDHYF~gag zkemAxdv4S;6Q8#33HtZ%t~MeUeZMZjGm^^qYDYRRQGL9jA zI6a$n6soD_NURqiN9+$g9GD^|ma09Yg|;x}W4m}=EYQlzOm%d!5pHC!c4SmV+^_@m zpB*R-BD3};p^|MSLVCRJXW|~AwhXDnlgyu8J`FGUHVtwL?u!ITDDmEVEEF_yGrh{F z@nW<$vW}=A$~;%`72h{r;jNgb^byM^xM2=O1zxTsbZ%Z~VGR5W7p4G|k#exbp^Dy6 z5`pcqO(0?^5lHdsT&<3tqgaw{McL*)dh(SbpP6tEK_#5&dF{?&i`Ijhe*GarEHeuG^Xq3zx!%V>RA5dd^)ZCElN&v)r!O& z@;EY@oV);_facp|+XZ;500TC4U;mhDl1Gfo63Er8&nwPj!p%$aK~Q}pcL6V+VBsBP zR|`@F_|n+YQubjz&Jjc7)MP%!8j|?x?KFi7stJ89XXR54jHc-)=Pg(ubmUYp8DAN^ zdGiqj7ad(uY(e6sOAC@VJtEnE^A=k$`}lx=p%{)=-No2t7w7k!;&OH4Gih%^K<`O-fi>ZLb%;O97C43f0<;Ed*yWb3@HeY5WXZ zD(V$?@63RPgKCK&q{;q@bPfkW!_!uQUdFbybklNmz=#+T_4mX`9CHP8tT5ey!FZf6&bMAqYaV)_bG@^ajd{DE`=dx!iOH2TP7R1{CShTnV|X<1zI=o@ z?-ko=P2mhh{KO~_8W`^v6nIgUaM8mn;&t1MoScj@Ef}&Eo8GydB;_V)ImPvNzzB2? z0#C4=#?dpjX60<1eOCA9OM(O6HZ{fZKEt}Kj_ORXM_xi{>*n%exF6^ zh%IwtQ&Za%22rHkK6I4&7^VK1GudQ43o)Ewk7qJ}H+rErT?=hy%0(Alogvl0gw`=# zv;Guc=C3~f_{;NarfM223AR@)B#85WjvYC|v?SO7THH2Td#B@v5Vf4t!E_?qa?c%aBYlco-sdlvxjhBkqVzclS7@c02 zTsr zo%*DJYHz{(4$sMD__a5`{@mWXj~GCe#ABmdJRK(5vB-)QZD}cQdi^K>Yzyf(mGM}o zyOIgv!0c$*uI1*AG%+c$jpYo;4tzs2epO$hQnr9OCywr}b#-+pzb~^0sBf@g_`*#w zYh1RK;@~G`O9iW-w~TpWTINqFV5(pH;fj?}_HF$hBuOdx!xUcPt4iKg6JppQO!4v9 zEykKn0~G?RO*wh;L4|O};&{Fq)V$rveIDNFD3kEPr~z&yM7;T|)anjW`{s{7oX#!_ zt^DyBNPTvHBg@Yk=-g-oUEZ!o)LAwvW2-{mfie4u7Eie-7QBYO-vg1Mwv0XDH+;$1 zwyz?dPw*F91nYzw79+N7S6;R|@tB9gir`awv@{8D27oOyvlX@!B*0JU_a~RuzCTwv ztQNhvObHSoLkTUHnr!Dl3wZ$jmuY~PYQh3@b2ppm(|gDWN$iKB=-`KgMY7rU`RqY) zYq;SZl_yEN-3g34x^(SI?H9jN^6SO(!puGYphfH{MYYSG5X5`b1@)D*+Daz_t&$%# z4|MuBF^S2P#(^$Ty+jOX`}}&<-oYWAQ-O%*&^CU6Hv;ryYHVC+ganH!0uKh8gEQx+ zy0Y+yyy`LlfjTdPHq(A;50wK_gaM)ha>bgx%fBr~g3ByzR?TZf%4qQIf+GJbR4RF(_RUtRC8!pOpN;xJf9z23j~itx2q--%|S`2jFWvxizcZfy#~U2uvf41r0r6%+;ASUe@@g?miF#? zi*;Y3g+2*Xj0|HuzLo<9=szFJDg>mx)PKTT(e(7!C)i$}6Na^bCLf_(c$gY>nrHb5 zmx$X4WKu8SJ2rE(E!F?jmgCejKr@W?=^{m8VL4LyPb0R!{?vq%po{zIP2x#w3wx=U zRR?MQ1YD4YT)w=9+Ph}7f6{iKr}+(M(b}>&a1SP?E$Z>#e@M~~OLEkfgF}>5RlUkJ zk-pKZ115%LY4!8x=b2TYuM6-0^94z+mU2vosIe+; z@7OF+eE#Q>30{nJ_9qs3n;CwQ)`T5mYSZ7JR$nTKuAy8yjZ?c)A|L% Date: Wed, 18 Mar 2026 20:55:47 -0400 Subject: [PATCH 02/12] resolving lazy loading --- R/ggpedigreeCore.R | 3 +- tests/testthat/built_coded.svg | 214 ------------------------- tests/testthat/built_uncoded.svg | 214 ------------------------- tests/testthat/test-clinicalPedigree.R | 10 +- 4 files changed, 10 insertions(+), 431 deletions(-) delete mode 100644 tests/testthat/built_coded.svg delete mode 100644 tests/testthat/built_uncoded.svg diff --git a/R/ggpedigreeCore.R b/R/ggpedigreeCore.R index 37746fef..ffd18dc5 100644 --- a/R/ggpedigreeCore.R +++ b/R/ggpedigreeCore.R @@ -704,10 +704,11 @@ addOverlay <- .addOverlay shape_color <- if (!is.null(overlay_spec$color)) overlay_spec$color else config$overlay_color shape_stroke <- if (!is.null(overlay_spec$stroke)) overlay_spec$stroke else config$overlay_stroke overlay_code <- if (!is.null(overlay_spec$code_affected)) overlay_spec$code_affected else config$overlay_code_affected + col <- overlay_column plotObject <- plotObject + ggplot2::geom_point( - data = function(d) d[d[[overlay_column]] == overlay_code, , drop = FALSE], + data = function(d) d[d[[col]] == overlay_code, , drop = FALSE], ggplot2::aes(x = .data$x_pos, y = .data$y_pos), shape = shape_code, size = shape_size, diff --git a/tests/testthat/built_coded.svg b/tests/testthat/built_coded.svg deleted file mode 100644 index db862c63..00000000 --- a/tests/testthat/built_coded.svg +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -101 -102 -104 -103 -106 -105 - - - - -Female -Male - - - diff --git a/tests/testthat/built_uncoded.svg b/tests/testthat/built_uncoded.svg deleted file mode 100644 index db862c63..00000000 --- a/tests/testthat/built_uncoded.svg +++ /dev/null @@ -1,214 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -1 -2 -3 -4 -5 -6 -7 -8 -9 -10 -11 -12 -13 -14 -15 -16 -17 -18 -19 -20 -21 -22 -23 -24 -25 -26 -27 -28 -29 -30 -101 -102 -104 -103 -106 -105 - - - - -Female -Male - - - diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index 7a14ae61..adbd1106 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -44,6 +44,11 @@ test_that("affected_fill_column creates filled/unfilled nodes", { built_coded.svg <- readLines("built_coded.svg") built_uncoded.svg <- readLines("built_uncoded.svg") + # delete svg files after readi + + file.remove("built_coded.svg") + file.remove("built_uncoded.svg") + expect_true(any(grepl("fill:\\s*#FF0000", built_coded.svg))) expect_true(any(grepl("fill:\\s*#FF0000", built_uncoded.svg))) @@ -299,7 +304,8 @@ test_that("clinical preset enables shape-mode overlay", { overlay_column = "DECES", config = list( preset = "clinical", - overlay_code_affected = 1 + overlay_code_affected = 1, + overlay_color = "black" ) ) expect_s3_class(p, "gg") @@ -383,7 +389,7 @@ test_that("overlays specs override config defaults per-overlay", { ) && any(d$colour == "blue") }, logical(1)) overlay_b <- vapply(built$data, function(d) { - "shape" %in% names(d) && any(d$shape == "5" + "shape" %in% names(d) && any(d$shape == 47 ) && any(d$colour == "red") && any(d$stroke == 2 ) }, logical(1)) From 173e14cda440166a56f0a328a7f539515a9bf8b4 Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Wed, 18 Mar 2026 21:23:33 -0400 Subject: [PATCH 03/12] Support clinical preset shapes and forward preset Treat preset == "clinical" as a greyscale theme and enable sex_shape_include for the clinical preset in getDefaultPlotConfig. Forward config$preset from ggPedigree when calling getDefaultPlotConfig so preset-specific defaults are applied. Update the clinical preset test to match the new defaults (remove redundant overlay_color). --- R/defaultPlotConfig.R | 5 ++++- R/ggpedigree.R | 1 + tests/testthat/test-clinicalPedigree.R | 9 +++++++-- 3 files changed, 12 insertions(+), 3 deletions(-) diff --git a/R/defaultPlotConfig.R b/R/defaultPlotConfig.R index 334fa77e..b5eb455d 100644 --- a/R/defaultPlotConfig.R +++ b/R/defaultPlotConfig.R @@ -506,7 +506,7 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", } color_theme_lower <- stringr::str_to_lower(color_theme) - if (color_theme_lower %in% c(grey_color_names, black_color_names)) { + if (color_theme_lower %in% c(grey_color_names, black_color_names)| identical(preset, "clinical")) { color_palette_default <- greyscale_palette_default color_palette_low <- greyscale_low color_palette_mid <- greyscale_mid @@ -862,11 +862,14 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", if (identical(preset, "clinical")) { # Clinical defaults: shape by sex, unfilled by default, blue outline for included core_list$sex_color_include <- FALSE + core_list$sex_shape_include <- TRUE core_list$outline_include <- TRUE core_list$outline_color <- core_list$outline_color_unaffected # Configure overlay for shape mode (e.g., cross for deceased markers) core_list$overlay_include <- TRUE core_list$overlay_mode <- "shape" + core_list$overlay_shape <- 4 # Cross shape + core_list$overlay_color <- core_list$color_palette_high } core_list } diff --git a/R/ggpedigree.R b/R/ggpedigree.R index d943230a..bc18dae7 100644 --- a/R/ggpedigree.R +++ b/R/ggpedigree.R @@ -157,6 +157,7 @@ ggPedigree <- function(ped, default_config <- getDefaultPlotConfig( function_name = "ggpedigree", personID = personID, + preset = if (is.null(config$preset)) "none" else config$preset, color_theme = ifelse(is.null(config$color_theme), "color", config$color_theme) ) diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index adbd1106..cc81a073 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -282,6 +282,12 @@ test_that("overlay shape mode supports numeric shape codes", { ) ) expect_s3_class(p, "gg") + built <- ggplot2::ggplot_build(p) + expect_s3_class(built, "ggplot_built") + # Check that the overlay layer uses shape mode with the specified numeric code + overlay_layers <- vapply(built$data, function(d) { + "shape" %in% names(d) && any(d$shape == 4) + }, logical(1)) }) test_that("clinical preset enables shape-mode overlay", { @@ -304,8 +310,7 @@ test_that("clinical preset enables shape-mode overlay", { overlay_column = "DECES", config = list( preset = "clinical", - overlay_code_affected = 1, - overlay_color = "black" + overlay_code_affected = 1 ) ) expect_s3_class(p, "gg") From caef58d1480bef1e41308369bc53a0bcf0daa390 Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Wed, 18 Mar 2026 23:46:37 -0400 Subject: [PATCH 04/12] add vignette etc --- .gitignore | 1 + NEWS.md | 8 +++++ R/ggPedigreeInteractive.R | 1 + .../articles/v11_configuration_extended.Rmd | 35 +++++++++++++++++++ 4 files changed, 45 insertions(+) diff --git a/.gitignore b/.gitignore index aad19ef3..f2e90466 100644 --- a/.gitignore +++ b/.gitignore @@ -28,3 +28,4 @@ optimizing plotly testing.X data-raw/catlogo.svg vignettes/articles/ggpedigree_config.rds *DESKTOP-16M0RPI's conflicted* +/.claude diff --git a/NEWS.md b/NEWS.md index d33d5dfb..63b40e5d 100644 --- a/NEWS.md +++ b/NEWS.md @@ -1,6 +1,14 @@ # ggpedigree (development version) # ============================== +## New features +* Added more flexibility to overlays, including support for shape-mode overlays with custom numeric codes and colors. +* Added a new vignette to explain the clinical preset and its features. + +## Bug fixes +* Fixed multi-overlay closure bug where all overlays were filtered on the last column in the list due to R's lazy evaluation of function arguments. Local variable assignment now forces evaluation at the correct loop iteration. +* Fixed `preset` (e.g., `"clinical"`) not being forwarded to `getDefaultPlotConfig()` in `ggPedigree()` and `ggPedigreeInteractive()`, which meant preset-driven settings like `overlay_mode = "shape"` and `overlay_include = TRUE` were silently ignored. + # ggpedigree Version: 1.1.1.1 * Hotpatch to fix plotly vignette selectively failing by using tryCatch to catch the error and print a warning instead of failing the whole vignette build. * Also increased test coverage of kinship2_pedigree. diff --git a/R/ggPedigreeInteractive.R b/R/ggPedigreeInteractive.R index fe2c9d83..601a5b8b 100644 --- a/R/ggPedigreeInteractive.R +++ b/R/ggPedigreeInteractive.R @@ -98,6 +98,7 @@ ggPedigreeInteractive <- function(ped, default_config <- getDefaultPlotConfig( function_name = "ggPedigreeInteractive", personID = personID, + preset = if (is.null(config$preset)) "none" else config$preset, color_theme = ifelse(is.null(config$color_theme), "color", config$color_theme) ) diff --git a/vignettes/articles/v11_configuration_extended.Rmd b/vignettes/articles/v11_configuration_extended.Rmd index f81cb802..e6fd618e 100644 --- a/vignettes/articles/v11_configuration_extended.Rmd +++ b/vignettes/articles/v11_configuration_extended.Rmd @@ -345,6 +345,41 @@ ggPedigree( ) ``` +### Multiple overlays with per-overlay customization + +When a single status marker is not enough, you can pass a **list of overlay specs** to the `overlays` argument. Each element of the list is itself a list that names a column and optionally overrides any overlay config key — `shape`, `color`, `stroke`, `size`, and `code_affected` — for that layer only. Config defaults are used for any key you leave out. + +The `hazard` dataset already contains `deathYr` and `onsetYr`, which map naturally onto two independent overlays — deceased individuals (a cross) and those with a recorded disease onset (a slash): + +```{r} +# Derive binary flags from columns already present in hazard +hazard$deceased <- ifelse(!is.na(hazard$deathYr), 1, 0) +hazard$onset <- ifelse(!is.na(hazard$onsetYr), 1, 0) + +ggPedigree( + hazard, + famID = "famID", + personID = "ID", + momID = "momID", + dadID = "dadID", + overlays = list( + list(column = "deceased", code_affected = 1, shape = "cross", color = "black"), + list(column = "onset", code_affected = 1, shape = "slash", color = "red", stroke = 2) + ), + config = list( + code_male = 0, + overlay_include = TRUE, + overlay_mode = "shape" + ) +) +``` + +A few things to note: + +- **`overlay_mode = "shape"`** must be set in `config` (or via a preset such as `"clinical"`) to activate shape-based rendering. Without it the overlay loop falls back to alpha transparency. +- Each spec can carry any combination of per-layer overrides. Specs with no override for a key inherit the matching `config$overlay_*` default, so you only need to specify what differs. +- The specs are rendered as separate `geom_point()` layers in list order, so later specs draw on top of earlier ones for individuals who satisfy both conditions. + ## 6) Focal fill: highlighting relatives of a focal individual A common analysis task is to pick a focal individual and visually emphasize how strongly other individuals are related to that focal person. In `{ggpedigree}`, this is handled by **focal fill**. When focal fill is enabled, node fill colors are mapped to a focal-based value (for example additive genetic relatedness or another focal-derived scalar). From 2f00a696bbb1e37e8478acefa563b0135ccdadb0 Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Wed, 18 Mar 2026 23:58:31 -0400 Subject: [PATCH 05/12] found missing configs --- R/ggPedigreeInteractive.R | 9 +++++++-- man/ggPedigreeInteractive.Rd | 12 +++++++++++- tests/testthat/test-defaultPlotConfig.R | 2 +- 3 files changed, 19 insertions(+), 4 deletions(-) diff --git a/R/ggPedigreeInteractive.R b/R/ggPedigreeInteractive.R index 601a5b8b..d81d093c 100644 --- a/R/ggPedigreeInteractive.R +++ b/R/ggPedigreeInteractive.R @@ -60,7 +60,10 @@ ggPedigreeInteractive <- function(ped, return_widget = TRUE, hints = NULL, code_male = NULL, - sexVar = "sex") { + sexVar = "sex", + affected_fill_column = NULL, + outline_color_column = NULL + ) { if (!requireNamespace("plotly", quietly = TRUE)) { stop("The 'plotly' package is required for interactive plots.") } @@ -131,7 +134,9 @@ ggPedigreeInteractive <- function(ped, debug = config$debug, focal_fill_column = focal_fill_column, function_name = "ggPedigreeInteractive", - sexVar = sexVar + sexVar = sexVar, + affected_fill_column = affected_fill_column, + outline_color_column = outline_color_column ) ## 2. Identify data columns for tooltips ---------------------------------- diff --git a/man/ggPedigreeInteractive.Rd b/man/ggPedigreeInteractive.Rd index 597febfa..d530816b 100644 --- a/man/ggPedigreeInteractive.Rd +++ b/man/ggPedigreeInteractive.Rd @@ -23,7 +23,9 @@ ggPedigreeInteractive( return_widget = TRUE, hints = NULL, code_male = NULL, - sexVar = "sex" + sexVar = "sex", + affected_fill_column = NULL, + outline_color_column = NULL ) } \arguments{ @@ -89,6 +91,14 @@ customization before printing).} \item{code_male}{Integer or string. Value identifying males in the sex column. (typically 0 or 1) Default: 1} \item{sexVar}{Character string specifying the column name for sex. Defaults to "sex".} + +\item{affected_fill_column}{Character string specifying the column name for conditional +affected fill. When provided, individuals matching the `affected_fill_code_affected` config +will have their symbols filled. Default is NULL.} + +\item{outline_color_column}{Character string specifying the column name for outline +color control. When provided, individuals matching `outline_color_code_affected` config +will have colored outlines (e.g., blue for included). Default is NULL.} } \value{ A plotly htmlwidget (or plotly object if `return_widget = FALSE`) diff --git a/tests/testthat/test-defaultPlotConfig.R b/tests/testthat/test-defaultPlotConfig.R index fe2a42aa..90ef1614 100644 --- a/tests/testthat/test-defaultPlotConfig.R +++ b/tests/testthat/test-defaultPlotConfig.R @@ -16,7 +16,7 @@ test_that("getDefaultPlotConfig returns expected defaults", { config <- getDefaultPlotConfig() expect_true(is.list(config)) - expect_equal(length(config), 167) # Check number of default parameters + expect_equal(length(config), 188) # Check number of default parameters expect_equal(config$apply_default_scales, TRUE) expect_equal(config$apply_default_theme, TRUE) From 6dd9154358eb41e52992d3fa94289a1ebf6e57fc Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Thu, 19 Mar 2026 00:09:34 -0400 Subject: [PATCH 06/12] Apply suggestions from code review Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- R/defaultPlotConfig.R | 4 ++-- tests/testthat/test-clinicalPedigree.R | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/R/defaultPlotConfig.R b/R/defaultPlotConfig.R index b5eb455d..230ce416 100644 --- a/R/defaultPlotConfig.R +++ b/R/defaultPlotConfig.R @@ -212,7 +212,7 @@ #' @param outline_color_affected Color used for highlighted outlines. Default is "blue". #' @param outline_color_unaffected Color used for default (non-highlighted) outlines. Default is "black". #' @param preset Optional preset name for default styling combinations. -#' Currently supported: "clinical" for standard clinical pedigree styling. Default is NULL. +#' Currently supported: "clinical" for standard clinical pedigree styling. Default is "none" (no preset). #' @param ... Additional arguments for future extensibility. #' @return A named list of default plotting and layout parameters. #' @export @@ -506,7 +506,7 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", } color_theme_lower <- stringr::str_to_lower(color_theme) - if (color_theme_lower %in% c(grey_color_names, black_color_names)| identical(preset, "clinical")) { + if (color_theme_lower %in% c(grey_color_names, black_color_names) || identical(preset, "clinical")) { color_palette_default <- greyscale_palette_default color_palette_low <- greyscale_low color_palette_mid <- greyscale_mid diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index cc81a073..4df3c60e 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -44,7 +44,7 @@ test_that("affected_fill_column creates filled/unfilled nodes", { built_coded.svg <- readLines("built_coded.svg") built_uncoded.svg <- readLines("built_uncoded.svg") - # delete svg files after readi + # delete svg files after reading file.remove("built_coded.svg") file.remove("built_uncoded.svg") From c0bde9747493f1c2fac8742134f9f7c58096c087 Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Thu, 19 Mar 2026 00:10:00 -0400 Subject: [PATCH 07/12] svglite --- DESCRIPTION | 1 + R/ggPedigreeInteractive.R | 3 +-- man/getDefaultPlotConfig.Rd | 2 +- tests/testthat/test-clinicalPedigree.R | 1 + vignettes/articles/v11_configuration_extended.Rmd | 10 +++++----- 5 files changed, 9 insertions(+), 8 deletions(-) diff --git a/DESCRIPTION b/DESCRIPTION index 2ddc0227..55b6a1b9 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -25,6 +25,7 @@ Imports: tidyr Suggests: selectr (>= 0.5-1), + svglite, kinship2, quadprog, ggrepel, diff --git a/R/ggPedigreeInteractive.R b/R/ggPedigreeInteractive.R index d81d093c..37b95742 100644 --- a/R/ggPedigreeInteractive.R +++ b/R/ggPedigreeInteractive.R @@ -62,8 +62,7 @@ ggPedigreeInteractive <- function(ped, code_male = NULL, sexVar = "sex", affected_fill_column = NULL, - outline_color_column = NULL - ) { + outline_color_column = NULL) { if (!requireNamespace("plotly", quietly = TRUE)) { stop("The 'plotly' package is required for interactive plots.") } diff --git a/man/getDefaultPlotConfig.Rd b/man/getDefaultPlotConfig.Rd index be459d80..c8020729 100644 --- a/man/getDefaultPlotConfig.Rd +++ b/man/getDefaultPlotConfig.Rd @@ -614,7 +614,7 @@ Only used when overlay_mode is "shape".} \item{outline_color_unaffected}{Color used for default (non-highlighted) outlines. Default is "black".} \item{preset}{Optional preset name for default styling combinations. -Currently supported: "clinical" for standard clinical pedigree styling. Default is NULL.} +Currently supported: "clinical" for standard clinical pedigree styling. Default is "none" (no preset).} \item{...}{Additional arguments for future extensibility.} } diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index 4df3c60e..9b6d7a0c 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -1,5 +1,6 @@ test_that("affected_fill_column creates filled/unfilled nodes", { library(BGmisc) + library(svglite) data("potter") # Add an affected fill column diff --git a/vignettes/articles/v11_configuration_extended.Rmd b/vignettes/articles/v11_configuration_extended.Rmd index e6fd618e..2e6988f4 100644 --- a/vignettes/articles/v11_configuration_extended.Rmd +++ b/vignettes/articles/v11_configuration_extended.Rmd @@ -354,17 +354,17 @@ The `hazard` dataset already contains `deathYr` and `onsetYr`, which map natural ```{r} # Derive binary flags from columns already present in hazard hazard$deceased <- ifelse(!is.na(hazard$deathYr), 1, 0) -hazard$onset <- ifelse(!is.na(hazard$onsetYr), 1, 0) +hazard$onset <- ifelse(!is.na(hazard$onsetYr), 1, 0) ggPedigree( hazard, - famID = "famID", + famID = "famID", personID = "ID", - momID = "momID", - dadID = "dadID", + momID = "momID", + dadID = "dadID", overlays = list( list(column = "deceased", code_affected = 1, shape = "cross", color = "black"), - list(column = "onset", code_affected = 1, shape = "slash", color = "red", stroke = 2) + list(column = "onset", code_affected = 1, shape = "slash", color = "red", stroke = 2) ), config = list( code_male = 0, From d469fe5179a87f5615a91ce76ea147d268b51de7 Mon Sep 17 00:00:00 2001 From: Mason Garrison <6001608+smasongarrison@users.noreply.github.com> Date: Thu, 19 Mar 2026 10:57:48 -0400 Subject: [PATCH 08/12] spacing --- R/defaultPlotConfig.R | 26 ++-- tests/testthat/test-clinicalPedigree.R | 35 ++--- tests/testthat/test-kinship2_pedigrees.R | 159 +++++++++++------------ 3 files changed, 105 insertions(+), 115 deletions(-) diff --git a/R/defaultPlotConfig.R b/R/defaultPlotConfig.R index 230ce416..e44c72d9 100644 --- a/R/defaultPlotConfig.R +++ b/R/defaultPlotConfig.R @@ -858,18 +858,18 @@ getDefaultPlotConfig <- function(function_name = "getDefaultPlotConfig", core_list$segment_self_angle <- -75 core_list$segment_self_curvature <- -0.15 } - # Apply clinical preset if specified - if (identical(preset, "clinical")) { - # Clinical defaults: shape by sex, unfilled by default, blue outline for included - core_list$sex_color_include <- FALSE - core_list$sex_shape_include <- TRUE - core_list$outline_include <- TRUE - core_list$outline_color <- core_list$outline_color_unaffected - # Configure overlay for shape mode (e.g., cross for deceased markers) - core_list$overlay_include <- TRUE - core_list$overlay_mode <- "shape" - core_list$overlay_shape <- 4 # Cross shape - core_list$overlay_color <- core_list$color_palette_high - } + # Apply clinical preset if specified + if (identical(preset, "clinical")) { + # Clinical defaults: shape by sex, unfilled by default, blue outline for included + core_list$sex_color_include <- FALSE + core_list$sex_shape_include <- TRUE + core_list$outline_include <- TRUE + core_list$outline_color <- core_list$outline_color_unaffected + # Configure overlay for shape mode (e.g., cross for deceased markers) + core_list$overlay_include <- TRUE + core_list$overlay_mode <- "shape" + core_list$overlay_shape <- 4 # Cross shape + core_list$overlay_color <- core_list$color_palette_high + } core_list } diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index 9b6d7a0c..bd0c300d 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -19,15 +19,15 @@ test_that("affected_fill_column creates filled/unfilled nodes", { ) ) p_unaffected_uncoded <- ggPedigree(potter, - famID = "famID", - personID = "personID", - affected_fill_column = "SEP", - config = list( - sex_color_include = FALSE, - affected_fill_code_affected = 1, - affected_fill_color_affected = "#FF0000", - affected_fill_color_unaffected = "black" - ) + famID = "famID", + personID = "personID", + affected_fill_column = "SEP", + config = list( + sex_color_include = FALSE, + affected_fill_code_affected = 1, + affected_fill_color_affected = "#FF0000", + affected_fill_color_unaffected = "black" + ) ) p <- p_unaffected_coded @@ -321,12 +321,9 @@ test_that("clinical preset enables shape-mode overlay", { expect_s3_class(built, "ggplot_built") # Check that the overlay layer uses shape mode (should have shape aesthetic) overlay_layers <- vapply(built$data, function(d) { - "shape" %in% names(d) && any(d$shape == "4" - ) + "shape" %in% names(d) && any(d$shape == "4") }, logical(1)) expect_true(any(overlay_layers)) - - }) @@ -352,9 +349,6 @@ test_that("overlays parameter adds multiple independent shape overlays", { expect_s3_class(p, "gg") - - - # Should have more layers than a standard plot (two extra overlay layers) p_standard <- ggPedigree(potter, famID = "famID", @@ -387,17 +381,14 @@ test_that("overlays specs override config defaults per-overlay", { built <- ggplot2::ggplot_build(p) expect_s3_class(built, "ggplot_built") - #right now both are being applied to status B for some reason + # right now both are being applied to status B for some reason # Check that both overlay layers have the specified shapes and colors overlay_a <- vapply(built$data, function(d) { - "shape" %in% names(d) && any(d$shape == "4" - ) && any(d$colour == "blue") + "shape" %in% names(d) && any(d$shape == "4") && any(d$colour == "blue") }, logical(1)) overlay_b <- vapply(built$data, function(d) { - "shape" %in% names(d) && any(d$shape == 47 - ) && any(d$colour == "red") && any(d$stroke == 2 - ) + "shape" %in% names(d) && any(d$shape == 47) && any(d$colour == "red") && any(d$stroke == 2) }, logical(1)) expect_true(any(overlay_a)) expect_true(any(overlay_b)) diff --git a/tests/testthat/test-kinship2_pedigrees.R b/tests/testthat/test-kinship2_pedigrees.R index 8d3bffcf..873b574a 100644 --- a/tests/testthat/test-kinship2_pedigrees.R +++ b/tests/testthat/test-kinship2_pedigrees.R @@ -71,9 +71,9 @@ test_that("pedigree.sexrepair handles 0-indexed sex (min=0 triggers +1 shift)", # sex=c(0,1,0,1): 0 -> 1="male", 1 -> 2="female" after the +1 shift. ped <- ggpedigree:::pedigree( id = 1:4, - dadid = c(0, 0, 1, 1), # dad = subject 1 (sex=0 -> male after shift) - momid = c(0, 0, 2, 2), # mom = subject 2 (sex=1 -> female after shift) - sex = c(0, 1, 0, 1) # shifted up by 1: 0->1="male", 1->2="female" + dadid = c(0, 0, 1, 1), # dad = subject 1 (sex=0 -> male after shift) + momid = c(0, 0, 2, 2), # mom = subject 2 (sex=1 -> female after shift) + sex = c(0, 1, 0, 1) # shifted up by 1: 0->1="male", 1->2="female" ) expect_s3_class(ped, "pedigree") expect_equal(as.character(ped$sex), c("male", "female", "male", "female")) @@ -97,7 +97,7 @@ test_that("pedigree.sexrepair warns when more than 25% unknown", { id = 1:8, dadid = c(0, 0, 1, 1, 0, 0, 5, 5), momid = c(0, 0, 2, 2, 0, 0, 6, 6), - sex = c(1, 2, 1, 3, 1, 2, 3, 3) # 3/8 = 37.5% unknown, > 25% + sex = c(1, 2, 1, 3, 1, 2, 3, 3) # 3/8 = 37.5% unknown, > 25% ), "More than 25%" ) @@ -120,9 +120,9 @@ test_that("pedigree errors when listed father is not male", { expect_error( ggpedigree:::pedigree( id = c(1, 2, 3), - dadid = c(0, 0, 2), # subject 2 listed as father but is female + dadid = c(0, 0, 2), # subject 2 listed as father but is female momid = c(0, 0, 1), - sex = c(2, 2, 1) # subjects 1 and 2 are female + sex = c(2, 2, 1) # subjects 1 and 2 are female ), "Id not male, but is a father" ) @@ -132,7 +132,7 @@ test_that("pedigree errors when dadid not found in id list", { expect_error( ggpedigree:::pedigree( id = c(1, 2, 3), - dadid = c(0, 0, 99), # 99 is not in id + dadid = c(0, 0, 99), # 99 is not in id momid = c(0, 0, 2), sex = c(1, 2, 1) ), @@ -145,7 +145,7 @@ test_that("pedigree errors when listed mother is not female", { ggpedigree:::pedigree( id = c(1, 2, 3), dadid = c(0, 0, 1), - momid = c(0, 0, 3), # subject 3 listed as mother but is male + momid = c(0, 0, 3), # subject 3 listed as mother but is male sex = c(1, 2, 1) ), "Id not female, but is a mother" @@ -157,7 +157,7 @@ test_that("pedigree errors when momid not found in id list", { ggpedigree:::pedigree( id = c(1, 2, 3), dadid = c(0, 0, 1), - momid = c(0, 0, 99), # 99 is not in id + momid = c(0, 0, 99), # 99 is not in id sex = c(1, 2, 1) ), "Value of 'momid' not found in the id list" @@ -168,7 +168,7 @@ test_that("pedigree errors when subject has only one parent", { expect_error( ggpedigree:::pedigree( id = c(1, 2, 3), - dadid = c(0, 0, 1), # subject 3 has dad but no mom + dadid = c(0, 0, 1), # subject 3 has dad but no mom momid = c(0, 0, 0), sex = c(1, 2, 1) ), @@ -233,7 +233,7 @@ test_that("pedigree.process_status errors on wrong length", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - status = c(0, 1) # length 2 vs n=4 + status = c(0, 1) # length 2 vs n=4 ), "Wrong length for affected" ) @@ -246,7 +246,7 @@ test_that("pedigree.process_status errors on invalid code", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - status = c(0, 1, 2, 0) # 2 is invalid + status = c(0, 1, 2, 0) # 2 is invalid ), "Invalid status code" ) @@ -294,7 +294,7 @@ test_that("pedigree.process_affected errors on wrong length", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - affected = c(0, 1, 0) # length 3 vs n=4 + affected = c(0, 1, 0) # length 3 vs n=4 ), "Wrong length for affected" ) @@ -307,7 +307,7 @@ test_that("pedigree.process_affected errors on wrong matrix rows", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - affected = matrix(c(0, 1, 0), nrow = 3) # 3 rows vs n=4 + affected = matrix(c(0, 1, 0), nrow = 3) # 3 rows vs n=4 ), "Wrong number of rows in affected" ) @@ -320,7 +320,7 @@ test_that("pedigree.process_affected errors on invalid code", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - affected = c(0, 1, 0.5, 1) # 0.5 is invalid + affected = c(0, 1, 0.5, 1) # 0.5 is invalid ), "Invalid code for affected status" ) @@ -337,10 +337,10 @@ test_that("pedigree.coerce_relation_code handles factor code input", { ) # Now test with factor code in the relation matrix ped2 <- ggpedigree:::pedigree( - id = 1:4, - dadid = c(0, 0, 1, 1), - momid = c(0, 0, 2, 2), - sex = c(1, 2, 1, 1), + id = 1:4, + dadid = c(0, 0, 1, 1), + momid = c(0, 0, 2, 2), + sex = c(1, 2, 1, 1), relation = data.frame( id1 = 3, id2 = 4, @@ -368,7 +368,7 @@ test_that("pedigree.coerce_relation_code errors on invalid numeric code", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - relation = matrix(c(3, 4, 5), ncol = 3) # code 5 is invalid + relation = matrix(c(3, 4, 5), ncol = 3) # code 5 is invalid ), "Invalid relationship code" ) @@ -381,7 +381,7 @@ test_that("pedigree.coerce_relation_code errors on invalid character code", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - relation = data.frame(id1 = 3, id2 = 4, code = "triplet") # invalid + relation = data.frame(id1 = 3, id2 = 4, code = "triplet") # invalid ), "Invalid relationship code" ) @@ -395,7 +395,7 @@ test_that("pedigree.parse_relation errors on matrix with wrong column count", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - relation = matrix(c(3, 4), ncol = 2) # need 3 columns + relation = matrix(c(3, 4), ncol = 2) # need 3 columns ), "Relation matrix must have 3 columns" ) @@ -409,7 +409,7 @@ test_that("pedigree.parse_relation errors on matrix with wrong column count when momid = c(0, 0, 2, 2, 0, 0), sex = c(1, 2, 1, 2, 1, 2), famid = c(1, 1, 1, 1, 2, 2), - relation = matrix(c(3, 4, 1), ncol = 3) # need 4 columns when has_famid + relation = matrix(c(3, 4, 1), ncol = 3) # need 4 columns when has_famid ), "Relation matrix must have 3 columns \\+ famid" ) @@ -433,7 +433,7 @@ test_that("pedigree.parse_relation errors on dataframe with missing columns", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - relation = data.frame(id1 = 3, id2 = 4) # missing code + relation = data.frame(id1 = 3, id2 = 4) # missing code ), "Relation data frame must have id1, id2, and code" ) @@ -454,11 +454,11 @@ test_that("pedigree.parse_relation errors when relation is not matrix or datafra test_that("pedigree.parse_relation works with dataframe input (with famid)", { ped_list <- ggpedigree:::pedigree( - id = c(1, 2, 3, 4, 1, 2), - dadid = c(0, 0, 1, 1, 0, 0), - momid = c(0, 0, 2, 2, 0, 0), - sex = c(1, 2, 1, 1, 1, 2), - famid = c(1, 1, 1, 1, 2, 2), + id = c(1, 2, 3, 4, 1, 2), + dadid = c(0, 0, 1, 1, 0, 0), + momid = c(0, 0, 2, 2, 0, 0), + sex = c(1, 2, 1, 1, 1, 2), + famid = c(1, 1, 1, 1, 2, 2), relation = data.frame(id1 = 3, id2 = 4, code = 1, famid = 1) ) expect_s3_class(ped_list, "pedigreeList") @@ -468,12 +468,12 @@ test_that("pedigree.parse_relation works with dataframe input (with famid)", { test_that("pedigree.parse_relation errors on dataframe with missing famid column when has_famid", { expect_error( ggpedigree:::pedigree( - id = c(1, 2, 3, 4, 1, 2), - dadid = c(0, 0, 1, 1, 0, 0), - momid = c(0, 0, 2, 2, 0, 0), - sex = c(1, 2, 1, 1, 1, 2), - famid = c(1, 1, 1, 1, 2, 2), - relation = data.frame(id1 = 3, id2 = 4, code = 1) # missing famid column + id = c(1, 2, 3, 4, 1, 2), + dadid = c(0, 0, 1, 1, 0, 0), + momid = c(0, 0, 2, 2, 0, 0), + sex = c(1, 2, 1, 1, 1, 2), + famid = c(1, 1, 1, 1, 2, 2), + relation = data.frame(id1 = 3, id2 = 4, code = 1) # missing famid column ), "Relation data must have id1, id2, code, and family id" ) @@ -482,11 +482,11 @@ test_that("pedigree.parse_relation errors on dataframe with missing famid column test_that("pedigree.parse_relation errors when relation is not matrix or dataframe (with famid)", { expect_error( ggpedigree:::pedigree( - id = c(1, 2, 3, 4, 1, 2), - dadid = c(0, 0, 1, 1, 0, 0), - momid = c(0, 0, 2, 2, 0, 0), - sex = c(1, 2, 1, 1, 1, 2), - famid = c(1, 1, 1, 1, 2, 2), + id = c(1, 2, 3, 4, 1, 2), + dadid = c(0, 0, 1, 1, 0, 0), + momid = c(0, 0, 2, 2, 0, 0), + sex = c(1, 2, 1, 1, 1, 2), + famid = c(1, 1, 1, 1, 2, 2), relation = list(id1 = 3, id2 = 4, code = 1, famid = 1) ), "Relation argument must be a matrix or a dataframe" @@ -501,7 +501,7 @@ test_that("pedigree.process_relation errors when relation member not in pedigree dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - relation = matrix(c(3, 99, 4), ncol = 3) # 99 not in pedigree + relation = matrix(c(3, 99, 4), ncol = 3) # 99 not in pedigree ), "Subjects in relationships that are not in the pedigree" ) @@ -514,7 +514,7 @@ test_that("pedigree.process_relation errors when subject is own twin/spouse", { dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), sex = c(1, 2, 1, 2), - relation = matrix(c(3, 3, 4), ncol = 3) # subject 3 is own spouse + relation = matrix(c(3, 3, 4), ncol = 3) # subject 3 is own spouse ), "is their own spouse or twin" ) @@ -523,11 +523,11 @@ test_that("pedigree.process_relation errors when subject is own twin/spouse", { test_that("pedigree.process_relation errors when twins have different mothers", { expect_error( ggpedigree:::pedigree( - id = c(1, 2, 3, 4, 5, 6), + id = c(1, 2, 3, 4, 5, 6), dadid = c(0, 0, 0, 0, 1, 1), - momid = c(0, 0, 0, 0, 2, 4), # subject 5 has mom 2, subject 6 has mom 4 - sex = c(1, 2, 1, 2, 1, 1), - relation = matrix(c(5, 6, 1), ncol = 3) # MZ twins with different mothers + momid = c(0, 0, 0, 0, 2, 4), # subject 5 has mom 2, subject 6 has mom 4 + sex = c(1, 2, 1, 2, 1, 1), + relation = matrix(c(5, 6, 1), ncol = 3) # MZ twins with different mothers ), "Twins found with different mothers" ) @@ -536,11 +536,11 @@ test_that("pedigree.process_relation errors when twins have different mothers", test_that("pedigree.process_relation errors when twins have different fathers", { expect_error( ggpedigree:::pedigree( - id = c(1, 2, 3, 4, 5, 6), - dadid = c(0, 0, 0, 0, 1, 3), # subject 5 has dad 1, subject 6 has dad 3 - momid = c(0, 0, 0, 0, 2, 2), # both have mom 2 - sex = c(1, 2, 1, 1, 1, 1), - relation = matrix(c(5, 6, 1), ncol = 3) # MZ twins with different fathers + id = c(1, 2, 3, 4, 5, 6), + dadid = c(0, 0, 0, 0, 1, 3), # subject 5 has dad 1, subject 6 has dad 3 + momid = c(0, 0, 0, 0, 2, 2), # both have mom 2 + sex = c(1, 2, 1, 1, 1, 1), + relation = matrix(c(5, 6, 1), ncol = 3) # MZ twins with different fathers ), "Twins found with different fathers" ) @@ -549,11 +549,11 @@ test_that("pedigree.process_relation errors when twins have different fathers", test_that("pedigree.process_relation errors when MZ twins have different sexes", { expect_error( ggpedigree:::pedigree( - id = 1:4, + id = 1:4, dadid = c(0, 0, 1, 1), momid = c(0, 0, 2, 2), - sex = c(1, 2, 1, 2), # subject 3 male, subject 4 female - relation = matrix(c(3, 4, 1), ncol = 3) # MZ twins with different sexes + sex = c(1, 2, 1, 2), # subject 3 male, subject 4 female + relation = matrix(c(3, 4, 1), ncol = 3) # MZ twins with different sexes ), "MZ twins with different sexes" ) @@ -569,17 +569,16 @@ test_that("pedigreeList subscript with numeric index", { affected = cancer, famid = famid ) ) - ped8_num <- minnped[1] # first family by position (numeric) -# ped8_chr <- minnped["1"] - # expect_equal(ped8_num$id, ped8_chr$id) -# ══ Failed tests ════════════════════════════════════════════════════════════════ -#── Error ('test-kinship2_pedigrees.R:573:3'): pedigreeList subscript with numeric index ── -#Error in ``[.pedigreeList`(minnped, "1")`: Family 1 not found -#Backtrace: -# ▆ -# 1. ├─minnped["1"] at test-kinship2_pedigrees.R:573:3 -# 2. └─ggpedigree:::`[.pedigreeList`(minnped, "1") at test-kinship2_pedigrees.R:573:3 - + ped8_num <- minnped[1] # first family by position (numeric) + # ped8_chr <- minnped["1"] + # expect_equal(ped8_num$id, ped8_chr$id) + # ══ Failed tests ════════════════════════════════════════════════════════════════ + # ── Error ('test-kinship2_pedigrees.R:573:3'): pedigreeList subscript with numeric index ── + # Error in ``[.pedigreeList`(minnped, "1")`: Family 1 not found + # Backtrace: + # ▆ + # 1. ├─minnped["1"] at test-kinship2_pedigrees.R:573:3 + # 2. └─ggpedigree:::`[.pedigreeList`(minnped, "1") at test-kinship2_pedigrees.R:573:3 }) test_that("pedigreeList subscript with factor index", { @@ -636,17 +635,17 @@ test_that("pedigreeList subscript errors with too many subscripts", { test_that("pedigreeList subscript handles matrix affected, status, and relation", { # Build a pedigreeList with matrix affected, status, and a relation ped_list <- ggpedigree:::pedigree( - id = c(1, 2, 3, 4, 5, 1, 2, 3), - dadid = c(0, 0, 1, 1, 1, 0, 0, 1), - momid = c(0, 0, 2, 2, 2, 0, 0, 2), - sex = c(1, 2, 1, 1, 2, 1, 2, 1), - famid = c(1, 1, 1, 1, 1, 2, 2, 2), + id = c(1, 2, 3, 4, 5, 1, 2, 3), + dadid = c(0, 0, 1, 1, 1, 0, 0, 1), + momid = c(0, 0, 2, 2, 2, 0, 0, 2), + sex = c(1, 2, 1, 1, 2, 1, 2, 1), + famid = c(1, 1, 1, 1, 1, 2, 2, 2), affected = cbind( - disease = c(0, 0, 1, 0, 1, 0, 0, 1), - smoker = c(1, 0, 0, 1, 0, 1, 0, 1) + disease = c(0, 0, 1, 0, 1, 0, 0, 1), + smoker = c(1, 0, 0, 1, 0, 1, 0, 1) ), - status = c(0, 1, 0, 0, 1, 1, 0, 0), - relation = matrix(c(3, 4, 1, 1), ncol = 4) # MZ twins 3&4 in family 1 + status = c(0, 1, 0, 0, 1, 1, 0, 0), + relation = matrix(c(3, 4, 1, 1), ncol = 4) # MZ twins 3&4 in family 1 ) # Select family 1: relation should be kept, famid removed from relation @@ -675,7 +674,7 @@ test_that("pedigree subscript errors with too many subscripts", { }) test_that("pedigree subscript errors when only one parent is kept", { - ped <- .make_simple_ped() # 1=dad, 2=mom, 3/4/5=children + ped <- .make_simple_ped() # 1=dad, 2=mom, 3/4/5=children # Keep dad and child 3 but not mom → child 3 has dad but no mom expect_error(ped[c(1, 3)], "A subpedigree cannot choose only one parent") }) @@ -698,7 +697,7 @@ test_that("pedigree subscript keeps relation when both members retained", { dadid = c(0, 0, 1, 1, 1), momid = c(0, 0, 2, 2, 2), sex = c(1, 2, 1, 1, 2), - relation = matrix(c(3, 4, 1), ncol = 3) # MZ twins 3 and 4 + relation = matrix(c(3, 4, 1), ncol = 3) # MZ twins 3 and 4 ) # Keep all: relation preserved sub_all <- ped[1:5] @@ -727,11 +726,11 @@ test_that("pedigree subscript preserves famid", { test_that("pedigree subscript handles hints field", { # Build a pedigree with a manually set hints field (order + spouse) ped <- ggpedigree:::pedigree( - id = 1:4, + id = 1:4, dadid = c(0, 0, 1, 0), momid = c(0, 0, 2, 0), - sex = c(1, 2, 1, 2), - relation = matrix(c(1, 4, 4), ncol = 3) # 1 and 4 are spouses (code=4) + sex = c(1, 2, 1, 2), + relation = matrix(c(1, 4, 4), ncol = 3) # 1 and 4 are spouses (code=4) ) # Manually attach a hints structure (as kinship2_autohint would produce) ped$hints <- list( @@ -747,7 +746,7 @@ test_that("pedigree subscript handles hints field", { # Keep subjects 1, 2, 3 (drop subject 4 = one spouse member) sub_no4 <- ped[c(1, 2, 3)] expect_false(is.null(sub_no4$hints)) - expect_null(sub_no4$hints$spouse) # spouse entry dropped since subject 4 is not kept + expect_null(sub_no4$hints$spouse) # spouse entry dropped since subject 4 is not kept }) # ---- print methods ---- From 73c100be13418e556a50f7868322b7938782640c Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Thu, 19 Mar 2026 11:01:37 -0400 Subject: [PATCH 09/12] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- tests/testthat/test-clinicalPedigree.R | 1 + 1 file changed, 1 insertion(+) diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index bd0c300d..813d7981 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -289,6 +289,7 @@ test_that("overlay shape mode supports numeric shape codes", { overlay_layers <- vapply(built$data, function(d) { "shape" %in% names(d) && any(d$shape == 4) }, logical(1)) + expect_true(any(overlay_layers)) }) test_that("clinical preset enables shape-mode overlay", { From f556a8be4904e20dec9444f62c5fee7a5a44fe46 Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Thu, 19 Mar 2026 11:02:59 -0400 Subject: [PATCH 10/12] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- tests/testthat/test-clinicalPedigree.R | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index 813d7981..ef6cfff8 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -53,10 +53,14 @@ test_that("affected_fill_column creates filled/unfilled nodes", { expect_true(any(grepl("fill:\\s*#FF0000", built_coded.svg))) expect_true(any(grepl("fill:\\s*#FF0000", built_uncoded.svg))) - fill_colors_coded <- unique(built_coded$data[[8]]$fill) + fill_layer_idx_coded <- which(vapply(built_coded$data, function(df) "fill" %in% names(df), logical(1)))[1] + expect_true(!is.na(fill_layer_idx_coded)) + fill_colors_coded <- unique(built_coded$data[[fill_layer_idx_coded]]$fill) expect_true("red" %in% fill_colors_coded || "#FF0000" %in% fill_colors_coded) - fill_colors_uncoded <- unique(built_uncoded$data[[8]]$fill) + fill_layer_idx_uncoded <- which(vapply(built_uncoded$data, function(df) "fill" %in% names(df), logical(1)))[1] + expect_true(!is.na(fill_layer_idx_uncoded)) + fill_colors_uncoded <- unique(built_uncoded$data[[fill_layer_idx_uncoded]]$fill) expect_true("red" %in% fill_colors_uncoded || "#FF0000" %in% fill_colors_uncoded) expect_equal(fill_colors_coded, fill_colors_uncoded) From c9f0d0090d0b8895b006fdeece80a6ac6c1eff0d Mon Sep 17 00:00:00 2001 From: Mason Garrison <6001608+smasongarrison@users.noreply.github.com> Date: Thu, 19 Mar 2026 11:05:35 -0400 Subject: [PATCH 11/12] Update test-clinicalPedigree.R --- tests/testthat/test-clinicalPedigree.R | 14 +++++++++----- 1 file changed, 9 insertions(+), 5 deletions(-) diff --git a/tests/testthat/test-clinicalPedigree.R b/tests/testthat/test-clinicalPedigree.R index ef6cfff8..df0e84d3 100644 --- a/tests/testthat/test-clinicalPedigree.R +++ b/tests/testthat/test-clinicalPedigree.R @@ -39,11 +39,15 @@ test_that("affected_fill_column creates filled/unfilled nodes", { built_coded <- ggplot2::ggplot_build(p_unaffected_coded) built_uncoded <- ggplot2::ggplot_build(p_unaffected_uncoded) - ggplot2::ggsave("built_coded.svg", plot = p_unaffected_coded) - ggplot2::ggsave("built_uncoded.svg", plot = p_unaffected_uncoded) - - built_coded.svg <- readLines("built_coded.svg") - built_uncoded.svg <- readLines("built_uncoded.svg") + built_coded_path <- tempfile(fileext = ".svg") + built_uncoded_path <- tempfile(fileext = ".svg") + on.exit(file.remove(built_coded_path), add = TRUE) + on.exit(file.remove(built_uncoded_path), add = TRUE) + ggplot2::ggsave(built_coded_path, plot = p_unaffected_coded) + ggplot2::ggsave(built_uncoded_path, plot = p_unaffected_uncoded) + + built_coded.svg <- readLines(built_coded_path) + built_uncoded.svg <- readLines(built_uncoded_path) # delete svg files after reading From 87adef9245b9135061326f587f249426abf79f1e Mon Sep 17 00:00:00 2001 From: Mason Garrison Date: Thu, 19 Mar 2026 11:10:31 -0400 Subject: [PATCH 12/12] Potential fix for pull request finding Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com> --- R/ggpedigreeCore.R | 23 ++++++++++++++--------- 1 file changed, 14 insertions(+), 9 deletions(-) diff --git a/R/ggpedigreeCore.R b/R/ggpedigreeCore.R index ffd18dc5..69324357 100644 --- a/R/ggpedigreeCore.R +++ b/R/ggpedigreeCore.R @@ -900,16 +900,21 @@ addSelfSegment <- .addSelfSegment values = fill_shape_values, labels = config$sex_shape_labels ) - plotObject <- plotObject + ggplot2::scale_fill_manual( - values = stats::setNames( - c(fill_color_affected, fill_color_unaffected), - c(as.character(affected_fill_code), - setdiff( - levels(as.factor(plotObject$data[[affected_fill_column]])), - as.character(affected_fill_code) - )[1] - ) + # Build fill scale: affected code gets affected color; all other levels get unaffected color + all_levels <- levels(plotObject$data[[affected_fill_column]]) + if (is.null(all_levels)) { + all_levels <- unique(as.character(plotObject$data[[affected_fill_column]])) + } + fill_vals <- stats::setNames( + ifelse( + all_levels == as.character(affected_fill_code), + fill_color_affected, + fill_color_unaffected ), + all_levels + ) + plotObject <- plotObject + ggplot2::scale_fill_manual( + values = fill_vals, na.value = NA, guide = "none" )