From 7e79a1f44ba0279aa39feb9598bb90f3c2976626 Mon Sep 17 00:00:00 2001
From: YuhangTom Signal extractionwire::x3p_raw_sig_vec and
wire::x3p_shift_sig_vec
, respectively:
raw_sig <- x3p_raw_sig_vec(x3p_bin_rotate, ifplot = TRUE)
-attr(raw_sig, "x3p_raw_sig_vec_plot")
-shift_sig <- x3p_shift_sig_vec(x3p_bin_rotate, ifplot = TRUE)
-shift_sig %>%
- str()
-#> tibble [207 × 2] (S3: tbl_df/tbl/data.frame)
-#> $ x : num [1:207] 0 6.45 12.9 19.35 25.8 ...
-#> $ sig: num [1:207] -1.781 -2.151 -2.242 -1.182 0.508 ...
-#> - attr(*, "x3p_raw_sig_vec_plot")=List of 9
-#> ..$ data :'data.frame': 28980 obs. of 4 variables:
-#> .. ..$ x : num [1:28980] 0 6.45 12.9 19.35 25.8 ...
-#> .. ..$ y : num [1:28980] 897 897 897 897 897 ...
-#> .. ..$ value: num [1:28980] NA NA NA NA NA NA NA NA NA NA ...
-#> .. ..$ mask : chr [1:28980] NA NA NA NA ...
-#> .. ..- attr(*, "header.info")=List of 4
-#> .. .. ..$ sizeX : int 207
-#> .. .. ..$ sizeY : int 140
-#> .. .. ..$ incrementX: num 6.45
-#> .. .. ..$ incrementY: num 6.45
-#> ..$ layers :List of 2
-#> .. ..$ :Classes 'LayerInstance', 'Layer', 'ggproto', 'gg' <ggproto object: Class LayerInstance, Layer, gg>
-#> aes_params: list
-#> compute_aesthetics: function
-#> compute_geom_1: function
-#> compute_geom_2: function
-#> compute_position: function
-#> compute_statistic: function
-#> computed_geom_params: NULL
-#> computed_mapping: NULL
-#> computed_stat_params: NULL
-#> constructor: call
-#> data: waiver
-#> draw_geom: function
-#> finish_statistics: function
-#> geom: <ggproto object: Class GeomLine, GeomPath, Geom, gg>
-#> aesthetics: function
-#> default_aes: uneval
-#> draw_group: function
-#> draw_key: function
-#> draw_layer: function
-#> draw_panel: function
-#> extra_params: na.rm orientation
-#> handle_na: function
-#> non_missing_aes:
-#> optional_aes:
-#> parameters: function
-#> rename_size: TRUE
-#> required_aes: x y
-#> setup_data: function
-#> setup_params: function
-#> use_defaults: function
-#> super: <ggproto object: Class GeomPath, Geom, gg>
-#> geom_params: list
-#> inherit.aes: TRUE
-#> layer_data: function
-#> map_statistic: function
-#> mapping: uneval
-#> position: <ggproto object: Class PositionIdentity, Position, gg>
-#> compute_layer: function
-#> compute_panel: function
-#> required_aes:
-#> setup_data: function
-#> setup_params: function
-#> super: <ggproto object: Class Position, gg>
-#> print: function
-#> setup_layer: function
-#> show.legend: NA
-#> stat: <ggproto object: Class StatIdentity, Stat, gg>
-#> aesthetics: function
-#> compute_group: function
-#> compute_layer: function
-#> compute_panel: function
-#> default_aes: uneval
-#> dropped_aes:
-#> extra_params: na.rm
-#> finish_layer: function
-#> non_missing_aes:
-#> optional_aes:
-#> parameters: function
-#> required_aes:
-#> retransform: TRUE
-#> setup_data: function
-#> setup_params: function
-#> super: <ggproto object: Class Stat, gg>
-#> stat_params: list
-#> super: <ggproto object: Class Layer, gg>
-#> .. ..$ :Classes 'LayerInstance', 'Layer', 'ggproto', 'gg' <ggproto object: Class LayerInstance, Layer, gg>
-#> aes_params: list
-#> compute_aesthetics: function
-#> compute_geom_1: function
-#> compute_geom_2: function
-#> compute_position: function
-#> compute_statistic: function
-#> computed_geom_params: NULL
-#> computed_mapping: NULL
-#> computed_stat_params: NULL
-#> constructor: call
-#> data: tbl_df, tbl, data.frame
-#> draw_geom: function
-#> finish_statistics: function
-#> geom: <ggproto object: Class GeomLine, GeomPath, Geom, gg>
-#> aesthetics: function
-#> default_aes: uneval
-#> draw_group: function
-#> draw_key: function
-#> draw_layer: function
-#> draw_panel: function
-#> extra_params: na.rm orientation
-#> handle_na: function
-#> non_missing_aes:
-#> optional_aes:
-#> parameters: function
-#> rename_size: TRUE
-#> required_aes: x y
-#> setup_data: function
-#> setup_params: function
-#> use_defaults: function
-#> super: <ggproto object: Class GeomPath, Geom, gg>
-#> geom_params: list
-#> inherit.aes: TRUE
-#> layer_data: function
-#> map_statistic: function
-#> mapping: uneval
-#> position: <ggproto object: Class PositionIdentity, Position, gg>
-#> compute_layer: function
-#> compute_panel: function
-#> required_aes:
-#> setup_data: function
-#> setup_params: function
-#> super: <ggproto object: Class Position, gg>
-#> print: function
-#> setup_layer: function
-#> show.legend: NA
-#> stat: <ggproto object: Class StatIdentity, Stat, gg>
-#> aesthetics: function
-#> compute_group: function
-#> compute_layer: function
-#> compute_panel: function
-#> default_aes: uneval
-#> dropped_aes:
-#> extra_params: na.rm
-#> finish_layer: function
-#> non_missing_aes:
-#> optional_aes:
-#> parameters: function
-#> required_aes:
-#> retransform: TRUE
-#> setup_data: function
-#> setup_params: function
-#> super: <ggproto object: Class Stat, gg>
-#> stat_params: list
-#> super: <ggproto object: Class Layer, gg>
-#> ..$ scales :Classes 'ScalesList', 'ggproto', 'gg' <ggproto object: Class ScalesList, gg>
-#> add: function
-#> clone: function
-#> find: function
-#> get_scales: function
-#> has_scale: function
-#> input: function
-#> n: function
-#> non_position_scales: function
-#> scales: list
-#> super: <ggproto object: Class ScalesList, gg>
-#> ..$ mapping :List of 2
-#> .. ..$ x: language ~x
-#> .. .. ..- attr(*, ".Environment")=<environment: 0x157fcdee8>
-#> .. ..$ y: language ~value
-#> .. .. ..- attr(*, ".Environment")=<environment: 0x157fcdee8>
-#> .. ..- attr(*, "class")= chr "uneval"
-#> ..$ theme :List of 97
-#> .. ..$ line :List of 6
-#> .. .. ..$ colour : chr "black"
-#> .. .. ..$ linewidth : num 0.5
-#> .. .. ..$ linetype : num 1
-#> .. .. ..$ lineend : chr "butt"
-#> .. .. ..$ arrow : logi FALSE
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_line" "element"
-#> .. ..$ rect :List of 5
-#> .. .. ..$ fill : chr "white"
-#> .. .. ..$ colour : chr "black"
-#> .. .. ..$ linewidth : num 0.5
-#> .. .. ..$ linetype : num 1
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ text :List of 11
-#> .. .. ..$ family : chr ""
-#> .. .. ..$ face : chr "plain"
-#> .. .. ..$ colour : chr "black"
-#> .. .. ..$ size : num 11
-#> .. .. ..$ hjust : num 0.5
-#> .. .. ..$ vjust : num 0.5
-#> .. .. ..$ angle : num 0
-#> .. .. ..$ lineheight : num 0.9
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 0points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : logi FALSE
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ title : NULL
-#> .. ..$ aspect.ratio : NULL
-#> .. ..$ axis.title : NULL
-#> .. ..$ axis.title.x :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : num 1
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 2.75points 0points 0points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.title.x.top :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : num 0
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 2.75points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.title.x.bottom : NULL
-#> .. ..$ axis.title.y :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : num 1
-#> .. .. ..$ angle : num 90
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 2.75points 0points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.title.y.left : NULL
-#> .. ..$ axis.title.y.right :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : num 0
-#> .. .. ..$ angle : num -90
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 0points 2.75points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.text :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : chr "grey30"
-#> .. .. ..$ size : 'rel' num 0.8
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : NULL
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.text.x :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : num 1
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 2.2points 0points 0points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.text.x.top :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : num 0
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 2.2points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.text.x.bottom : NULL
-#> .. ..$ axis.text.y :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : num 1
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 2.2points 0points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.text.y.left : NULL
-#> .. ..$ axis.text.y.right :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : num 0
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 0points 2.2points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ axis.ticks :List of 6
-#> .. .. ..$ colour : chr "grey20"
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ lineend : NULL
-#> .. .. ..$ arrow : logi FALSE
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_line" "element"
-#> .. ..$ axis.ticks.x : NULL
-#> .. ..$ axis.ticks.x.top : NULL
-#> .. ..$ axis.ticks.x.bottom : NULL
-#> .. ..$ axis.ticks.y : NULL
-#> .. ..$ axis.ticks.y.left : NULL
-#> .. ..$ axis.ticks.y.right : NULL
-#> .. ..$ axis.ticks.length : 'simpleUnit' num 2.75points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ axis.ticks.length.x : NULL
-#> .. ..$ axis.ticks.length.x.top : NULL
-#> .. ..$ axis.ticks.length.x.bottom: NULL
-#> .. ..$ axis.ticks.length.y : NULL
-#> .. ..$ axis.ticks.length.y.left : NULL
-#> .. ..$ axis.ticks.length.y.right : NULL
-#> .. ..$ axis.line : list()
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_blank" "element"
-#> .. ..$ axis.line.x : NULL
-#> .. ..$ axis.line.x.top : NULL
-#> .. ..$ axis.line.x.bottom : NULL
-#> .. ..$ axis.line.y : NULL
-#> .. ..$ axis.line.y.left : NULL
-#> .. ..$ axis.line.y.right : NULL
-#> .. ..$ legend.background :List of 5
-#> .. .. ..$ fill : NULL
-#> .. .. ..$ colour : logi NA
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ legend.margin : 'margin' num [1:4] 5.5points 5.5points 5.5points 5.5points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ legend.spacing : 'simpleUnit' num 11points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ legend.spacing.x : NULL
-#> .. ..$ legend.spacing.y : NULL
-#> .. ..$ legend.key :List of 5
-#> .. .. ..$ fill : chr "white"
-#> .. .. ..$ colour : logi NA
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ legend.key.size : 'simpleUnit' num 1.2lines
-#> .. .. ..- attr(*, "unit")= int 3
-#> .. ..$ legend.key.height : NULL
-#> .. ..$ legend.key.width : NULL
-#> .. ..$ legend.text :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : 'rel' num 0.8
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : NULL
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ legend.text.align : NULL
-#> .. ..$ legend.title :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : num 0
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : NULL
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ legend.title.align : NULL
-#> .. ..$ legend.position : chr "right"
-#> .. ..$ legend.direction : NULL
-#> .. ..$ legend.justification : chr "center"
-#> .. ..$ legend.box : NULL
-#> .. ..$ legend.box.just : NULL
-#> .. ..$ legend.box.margin : 'margin' num [1:4] 0cm 0cm 0cm 0cm
-#> .. .. ..- attr(*, "unit")= int 1
-#> .. ..$ legend.box.background : list()
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_blank" "element"
-#> .. ..$ legend.box.spacing : 'simpleUnit' num 11points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ panel.background :List of 5
-#> .. .. ..$ fill : chr "white"
-#> .. .. ..$ colour : logi NA
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ panel.border :List of 5
-#> .. .. ..$ fill : logi NA
-#> .. .. ..$ colour : chr "grey20"
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ panel.spacing : 'simpleUnit' num 5.5points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ panel.spacing.x : NULL
-#> .. ..$ panel.spacing.y : NULL
-#> .. ..$ panel.grid :List of 6
-#> .. .. ..$ colour : chr "grey92"
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ lineend : NULL
-#> .. .. ..$ arrow : logi FALSE
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_line" "element"
-#> .. ..$ panel.grid.major : NULL
-#> .. ..$ panel.grid.minor :List of 6
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ linewidth : 'rel' num 0.5
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ lineend : NULL
-#> .. .. ..$ arrow : logi FALSE
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_line" "element"
-#> .. ..$ panel.grid.major.x : NULL
-#> .. ..$ panel.grid.major.y : NULL
-#> .. ..$ panel.grid.minor.x : NULL
-#> .. ..$ panel.grid.minor.y : NULL
-#> .. ..$ panel.ontop : logi FALSE
-#> .. ..$ plot.background :List of 5
-#> .. .. ..$ fill : NULL
-#> .. .. ..$ colour : chr "white"
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ plot.title :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : 'rel' num 1.2
-#> .. .. ..$ hjust : num 0
-#> .. .. ..$ vjust : num 1
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 5.5points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ plot.title.position : chr "panel"
-#> .. ..$ plot.subtitle :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : num 0
-#> .. .. ..$ vjust : num 1
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 0points 0points 5.5points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ plot.caption :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : 'rel' num 0.8
-#> .. .. ..$ hjust : num 1
-#> .. .. ..$ vjust : num 1
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 5.5points 0points 0points 0points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ plot.caption.position : chr "panel"
-#> .. ..$ plot.tag :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : 'rel' num 1.2
-#> .. .. ..$ hjust : num 0.5
-#> .. .. ..$ vjust : num 0.5
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : NULL
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ plot.tag.position : chr "topleft"
-#> .. ..$ plot.margin : 'margin' num [1:4] 5.5points 5.5points 5.5points 5.5points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ strip.background :List of 5
-#> .. .. ..$ fill : chr "grey85"
-#> .. .. ..$ colour : chr "grey20"
-#> .. .. ..$ linewidth : NULL
-#> .. .. ..$ linetype : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_rect" "element"
-#> .. ..$ strip.background.x : NULL
-#> .. ..$ strip.background.y : NULL
-#> .. ..$ strip.clip : chr "inherit"
-#> .. ..$ strip.placement : chr "inside"
-#> .. ..$ strip.text :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : chr "grey10"
-#> .. .. ..$ size : 'rel' num 0.8
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : NULL
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : 'margin' num [1:4] 4.4points 4.4points 4.4points 4.4points
-#> .. .. .. ..- attr(*, "unit")= int 8
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ strip.text.x : NULL
-#> .. ..$ strip.text.x.bottom : NULL
-#> .. ..$ strip.text.x.top : NULL
-#> .. ..$ strip.text.y :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : num -90
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : NULL
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ strip.text.y.left :List of 11
-#> .. .. ..$ family : NULL
-#> .. .. ..$ face : NULL
-#> .. .. ..$ colour : NULL
-#> .. .. ..$ size : NULL
-#> .. .. ..$ hjust : NULL
-#> .. .. ..$ vjust : NULL
-#> .. .. ..$ angle : num 90
-#> .. .. ..$ lineheight : NULL
-#> .. .. ..$ margin : NULL
-#> .. .. ..$ debug : NULL
-#> .. .. ..$ inherit.blank: logi TRUE
-#> .. .. ..- attr(*, "class")= chr [1:2] "element_text" "element"
-#> .. ..$ strip.text.y.right : NULL
-#> .. ..$ strip.switch.pad.grid : 'simpleUnit' num 2.75points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..$ strip.switch.pad.wrap : 'simpleUnit' num 2.75points
-#> .. .. ..- attr(*, "unit")= int 8
-#> .. ..- attr(*, "class")= chr [1:2] "theme" "gg"
-#> .. ..- attr(*, "complete")= logi TRUE
-#> .. ..- attr(*, "validate")= logi TRUE
-#> ..$ coordinates:Classes 'CoordCartesian', 'Coord', 'ggproto', 'gg' <ggproto object: Class CoordCartesian, Coord, gg>
-#> aspect: function
-#> backtransform_range: function
-#> clip: on
-#> default: TRUE
-#> distance: function
-#> expand: TRUE
-#> is_free: function
-#> is_linear: function
-#> labels: function
-#> limits: list
-#> modify_scales: function
-#> range: function
-#> render_axis_h: function
-#> render_axis_v: function
-#> render_bg: function
-#> render_fg: function
-#> setup_data: function
-#> setup_layout: function
-#> setup_panel_guides: function
-#> setup_panel_params: function
-#> setup_params: function
-#> train_panel_guides: function
-#> transform: function
-#> super: <ggproto object: Class CoordCartesian, Coord, gg>
-#> ..$ facet :Classes 'FacetNull', 'Facet', 'ggproto', 'gg' <ggproto object: Class FacetNull, Facet, gg>
-#> compute_layout: function
-#> draw_back: function
-#> draw_front: function
-#> draw_labels: function
-#> draw_panels: function
-#> finish_data: function
-#> init_scales: function
-#> map_data: function
-#> params: list
-#> setup_data: function
-#> setup_params: function
-#> shrink: TRUE
-#> train_scales: function
-#> vars: function
-#> super: <ggproto object: Class FacetNull, Facet, gg>
-#> ..$ plot_env :<environment: 0x157fcdee8>
-#> ..$ labels :List of 3
-#> .. ..$ x : chr "x"
-#> .. ..$ y : chr "value"
-#> .. ..$ group: chr "y"
-#> ..- attr(*, "class")= chr [1:2] "gg" "ggplot"
attr(shift_sig, "x3p_after_shift_plot")
+
+
+attr(shift_sig, "sig_vec_plot")
Extracted signals can be aligned, and the cross-correlation can be computed:
-+diff --git a/pkgdown.yml b/pkgdown.yml index c4d12d1..f35db61 100644 --- a/pkgdown.yml +++ b/pkgdown.yml @@ -2,7 +2,7 @@ pandoc: 2.19.2 pkgdown: 2.0.7 pkgdown_sha: ~ articles: {} -last_built: 2024-01-21T20:21Z +last_built: 2024-01-21T21:22Z urls: reference: https://yuhangtom.github.io/wire/reference article: https://yuhangtom.github.io/wire/articles diff --git a/reference/figures/README-impute-1.png b/reference/figures/README-impute-1.png index b9d3a8930d17449ae0e2b24fda734db7854b07b3..1de2613a70a261d7f3c3f4ae5a39c17989d5e3b8 100644 GIT binary patch literal 77459 zcmeFZWmH_-5-kjb;I6@fySqz}5WJDb-K}wV0wK7&ySuvt3lJm(cX!v|uQ~Ugo4oP; zeLuf38pa;oz4oqEYp$xAvlfH^aligned <- vec_align_sigs_list(raw_sig$sig, shift_sig$sig, ifplot = TRUE) attr(aligned, "sig_align_plot")
5U*&*+ zfJU(p69ZU@Ns8H8+d3%Q85o&Jn%I~)SQsfuib6o}L_`2}%n5;5LTN2^^b}(OQ-y`G zD9@bn_0~#10~hw5P3k~P3~|==AEJkjmNP7<*f$^ZEog =1k(kAGWa9wZ%1Cb&M?C?WCXj?5;STtRO}=GiW8QP(m@_S2Aw@ z+Nc}c>FeWj>hYdH_MTv*k4&ITpn@dW{MNN_d`dE~GJDf>`(k!j36O*gUj8yy&NEE5 zVFK}t-CwKY2mRsUJN&HSZ}>ib>vWP0jNS$awRf4QXSL%gF>Jwl5)3q@;m>`G!LYmJ zH=59}j%SOJ0-VJav}7X^LtJI4^5nld0v>!DC6=xF76TNb>R7z7R^K$=B+)q}u75?# z0&Xoi1y?ay)b*pin6y~HpOZuAw6%Y6KsXobGXi?H6Ye>clyd* fuhZ-Hs(2Zocd%?otZBB4IDlFTI0Cq2d{tN}{FAl-B%r|&GzkJtAuY8feT8?n5& zi1^`@%&HCNqThYh8mRNp^ctOfqc)bl%PqzYLuPel;co-th~tj6h5E3QBZfqJ0^N_W zS@bc*qe)OLytMT5iV*Pk%yae%%yWKEuN|#^qrH2EXi~9!{(iXklSQ=fh5T%y^xLU9 zkh~qq$KAZlc>> w*{x67@G^bG6s#`kbhwTbhPvl*u)@tZBmYB+Sb7f0teatb-A 8V<{YB{jqw-3Z@u4)Wfb MlKD17wI>_TH(ROaC)`E%0u#q97@kLJ{#(sPUevYnHxm!$ zBV2xFn;oYR w{A@&>1jDQ0KkBPdJshk`H9rzj!0`jW`1T^>x68wV?{&|fhQ2)LIm7V?O z-)qRV*AFrD7MCC(L?EQZKd87t9%aBMYXeiB6_&Mt9r< >L4 zpnpJj20)7g4CkOUNZ=_%peSPGVDNq_LVuKeH=$@p6pfx?fF= j1)e0-&}*zw{y zcH2=@7Fv07Ab ^XkV-$Ylma_PM))ju?HCIR(&pMPJy;w0}1J=Brmqapsh zc%ah#E W YQ0J6w@V%#X)%Nr0%X8J?;4cN?<-@0#&fg1GRmiRI+wRAg_Se&DsIBE6 zO_!SO^X~3vyKFjt_cNzfc^_MujwCWhFl3s<{AZ@!!RYVQFegUSxYG!1ntRe6$9Q+X z3O^cD0lF?TPLp4aIK5s0Xg_Wezw9lj2o2$ddNdaO827oU+W|k1Gmct;%k!kgtV%-g zdP=#H*rk>)RriZ%524TR^_{He{VbTJ@|BB)-A&==O<@>q)jW2Av+g&hCrd3mlQPVl z<3bPRyq7=NM^~SZS5wt=-3xvKYXtu5@pmq-KGKvwjaQb>F;qdxkGk!8zOEXD6*`0D zwx}vV={og3Wk(f$tae{qT$z!S>h&!vD;rtzzFiI|ZEk8`eOS5u;XJFuU3`I`K$|t5 z7AMa)MCdYSu!HLRJD}yTvMn4qndSTJUT6L@_am^^;gcWq>r1~6E_?*OID?_%>>Hwu zMvHLmjqtUap7*u$P^SA1o)I>%-P%2k3*=CAvjTPmdmU(zYl(}9h-hb5_@$+0q_9Dk z>qWum0`v0KeN>^jx^W58l$U#XQK`gFdy)e)%1@&F*2|5ZH#av26jl7b`vplqqI@5X zjHpu^Gu)hATw3`WZI&%f$1{&tl2#@8JbxIonGVO(QXz@C&KK4l*AZAaySk=%o_5R% z+{_tmYy8-Z61MTVOj}jauA^>5O^h40qE_#E+-8=mQTNhmeI6K)pVD8@pU)Mfp-CD^ zk$mso_qYZt%+mFAY#VXRtlMzW*wBzNGowmzIjD&g1F>m14oW-9pKC0-zXs1~{<`bl z Y8&~oWBWXyw`de4xM38@JCL==J+#%gt)9%O)O6X|Q{bd|bHiA4`@-j8an)ruZb*D- zY3b- ?@H=a9n}0Z`Y$7+j?l+_BBs}bUzKVhG`Tg``e_W#zh-PlR1Yo=9IN~-1SvznO{tD zwH(?p+$jwGLxH2azPD|wMASPl_O;qaRmTmpy7q<`>m#)w;q^ewjlLZYd8$UHm#Grv z&9chY;i4MbdxEsD?>)ZH`rj-HEzWXxo=3PX)LWeRph2JTSk094Xz04$T5UIse>I6z z^F@k586W&9Nv!j;(0EdvRmgGYM@ZZdMeVi6 Yv5tCIaoB>#z>$*S+m6ZWjT z=zqhKQABsMib&j0uoP8}>28KASJuPQE`H%V4Sun*Xu-R!II0xr 8E(KBYNG|OYe3QhA%O^H#yM+($%86)hT*CnJ%>E OoVs-N*DRdEYV0bUkREWa8>Q(1{-j6%#zMElo(sn8oCmXvg zTy{kjXKD0cc C0$h5>HU`MG})v=*Fh8;eMr#(@%*Le5{GS!f`MLV&ThVk{E{C4rLM< z?01JIK@zRbhchjQFLzll`;}U6ry9vMpsGHpdB@7aWn5THPhKPeO>dW7SAR3wx`%b8 z%Zh9oZyb$#dMe96>a;i%C}c7O461@;sr<2zWymmj3NS-6fru6ODaok6+ix;EGLsd4 zTRqWca~W*lo%}9Wulct70Cos|mfJ>%y`koM)jYQgQY>nj8inTwctR+FIiQChDeUx_ zsAbxV_rnQSp)k`tyj#&?OYeZI@;|V(-9viSuNgDr{+mFO$w**KjXV%^+Rh~j?E|H# z$mBEXhktz)y2@DyIc%=GUGe1qf-F@rX{NWmt*IsbP+O{ZH_}+}c)fDlIh&z5`2Nt^ zu$Pch=4y;;a=~xoZNs5!*F(nT=f>GMc;hOU(C Y@D1NkqvsJlymWiR@SVac)flT5-Mr!yE)#JL^a?FXFP6n-q@r6N6 zTL& jz!+tG}$hV$JA2FUcZn&NG zz^bK_N9k}iGPfC9U9PxoMquwB4Lv`c+OphL@A98C=Lufj)o#zL8Is?(I=P6NXJnLL zq9;1*B^8e$cCda}1&G_q9&MH1a~cgG)fx1{aJw^SeNQMV 3J k&q6xu{vmhH7j*{LtifZiw5x z92752_$}PTN-xAQN=g>*AQKG*xA&rP@pi^#{+Xv5Q=Xr85b>rmBn5)${L{ZC#&)ln zsTdWv&EWOJXuW_pwu!a=?~5d4M(6^>+2dMJp5C P#{mZ-bHg^;$dqOGCUp{RmJ0Y;U_ z01T#nnbU?zud)U#E5QI o#felhuH*$?1hH+pd` z-*hsypNTeQ H1Ss=BbN}WEn=})<~)64AZQ~-J&lSnP0}ch0aaj_?&vf+(N>_ za+tMVg-%&SiUo)UGzDd~q3;WrYt`2Zn=9$qmRP>w!9uElZI4Kwm>o&gR_|Z=h+WN9 zqk31rX=3zUlam;8w{v(+@ZVfM4UO?oZ+}^O^SSCIIYJ@@>7xYUMBfgJe0p&DU~@;( z9LK;6=CVgxk|(nk^DcRmKyB`)!wBok_`%Eim8Bc}i*JZR@PnJ}`Nx6;!W{5=D(kEu zM0u)^^PI2mHGkq9wq(%Mcj_)y8e?pZKX@1kt}wT3#q!uU+k _Q2-KT_9!9Vy4gdugwZ zS;RC*pR(1@)mXe8@k~jYx#Vt0aBx^Mrgiex7IS)}x@os}r^%Vxvt_aABq3SoiU4+s zsviAqB;Nte3&Y&SYXv1k`Y7`+D$_-V8-?!_Jic|6)0qQXG(B^;p`s(uEjE=FOx88! zxf {*zzdJfPae1)~=jeJZh_zjponP~8)>__V^GQ@1e6fVX)lbPZaB1CX?^G&X z>lwSqyg}qLmvexka7bG1erei-+mQix#>oN&uKi69XDVK4&Es1k7AGcWPtP_BOUn(^ z><`s-tL_BcHXL LWY?Crm5F5B^wn? zId34pHvP9|`DfMf6~Lnh*iAzIphN`98*L4`9+jv4Z$>=f1|H3oNh?F~7qi_9fS}Iy z?p|m7Lx@TI2Qa~-&t)~p{x*mhng{au4T|l5Ip#l>b7X=?N0<#`{11R&%kD|K;mwKd z+`|60{2V+QB%qx5Z!&l_b^;bsUgW{ASL<)fBdEcnH&bfG|29Yn4(tqA!WFW=EH@YM zciIdi?4o4Ss5O3ci4-LN&xii3vTFxrRquN%vfSi~p!m)Q(gmshH_jjZmB Le`jFE2^blt#OFUYwEL%_)AG z6gQBxSO^h$y|Mqp;{ddO&f|-4XfA7yJ_D!2lB|ewNj!MZuz^4zqY&Xm>HkJuiU|lP zvAY*vsyJ4c%pSE(xCxkgdj<`Rf1d|Nmk1FUG8Jzy;{Fb29FebpGaCByMDU{zUI9lG zogDZ#;Ot)kM<|mh{_hjPfCIb&?$ED~;?LTPKt+(h0#3b_;%~t5ff1nzOF>2YKj1)O zm=l6W6AZ>u{=EaHUiU5^2`l{HmT$hol_!xQ P6&IB7MXrQOjiJ^QW|Od1b*HSLpHSsN>dK_=k+ zkyHr 96ANNshpZDXJPAk8U` zCQeZ?zJX<8HBD3A*&|)AM$}qlT*Cp92}syB)mT%f6F;{@b%!6)VQeKUL`}DrN Dj~*0B8i=fX!vwWRyC67_)h3DX_X-%|0j8c zmu`c6dJYVMM`^plQwKAaggsXc;X3qAFWdeEE+-L|8BL+0)CD#WUGRCYPA8#h$;ZSO zcq#O{=;3%^2M_)L)a3jzkVOa%07*o=`CT{M0qRo7F4-z4$}b)R&$>rac%#ycIz%(Y z2E$XvlQp4dP`Un-b;ds1)H$^ZCFXj}=TecYhEO<8FHEcn(I)7RwiXH9x3kO5xvDd> zI$6TLD~FX4eP6zRw>>VaY8?jp4z%Z3&0-&Vpz6I%8+(Uf_A%36q)A-jcYz_0 Yc>KcT%ZCZ)qTPOnZsH^>i_9rSoQ7$Ifh>I^+$eK@)bU{Ul*^Ooi zAP`eo9BNTIb}lCL{uQ *lRB^G`f@k2lF`o_oUVO-B zEbdlY)(+Pu>x<+e6ze|#DOZB)A>A}} {pux#|G*>SIET>O97QQ3ulWao5W(M5hkJWjM;}>f~E==DdF=N$0gQ0kn~%Om%7$; zxbg565#rKc=l@6t17whN*+%wLbEbd7@4H@TkF7-3C3vn3=#Pm0U$Xc*b7>)w=;$j` z#c_eOQ;XLj6!;0pN`V>C*@3C?kGc#_F0GS>5$rAI*Vw> Vp< r3*y8Vd^2^viW{IVUIk#B7~*z70b%K{R4k0(C#^K&9yg2EOzrx zLHVBqHGl;s4pAlRhDMU~{)qC= {kJdWlN_e)DI?JYbiX}{-@}KIEB;c# zUm-d$rNbE{u^vyhNMPgz AZ#}-=56$k5E_x;0=;3P2PQ(MQrsp ziN 0! z;>#!%5H0tbkQ^9v9c+ks-T$eEKW2hAYYg$5#=jg*h2?LcEYbvS4ZLdo$=qFcqo#vI zuH}A@zc-`O%(A>^2;J8FO=rqAo>#1@I!xbtoqebS_llCi9g$hRT>^}EjL?(wg`tJw zmX~-|$yp*zOYLVPYHIntLvM?MkIkh)*mbSmg&kSaVSJ(WZv>h2=n!@qD=>IE%CxXM znmboB08la!iH|S~F|}8?%t=Bz*>s?J##@(j_oQYc-D7U-vXC;-PZA5%b6RACaid<# z5%k)4)4qw!IzapVBlnTzy971Hie{m?I7 {Zig>n6@aHI@9eNgL-xM @Ep<`fP+ygH_~JpSJN{?!Tj)QBrp`O?K0YN0~;Wb&C71v=w8paL#jkIw6M2$=q=j z+j83Z@B^$n>KG-ErJd}g*>WM`GI4-89Xq{hIg73D!{X?m&<(5O#SnEGSmT&9uA8rs zNn<2-g@&r~lSVsN$ dExP zR(2H_HQqkNE469V7-N0ES5|>~K$}S(JR_47Y}w}3-`$8zWKEnL_3F9 @Vee^^7bKRfsc9#V` zy~omd3mY1yx91(l1&=9j!J58L!qFnb>WnHca__{JL+w&9$G?gMI0gFtQ<~GVmeIZZ z jxi)2#_xvb~bsLJE0 z =EN^~{!u4qsmH#i_HD);?^Dk#nN7qkFmMf__6wyYm{h+A$@_>8 z$zU~Wj>4t&2XPcM=EV%WVN~dHX((2g@Sfooexi2u+@9^y$UJgBHJF8?#I9i_zn-gF zaj0wcv%Eg5A7`?c>bz*co|gK0-0ofX*sblgBCWQYDCh9r@`n |;Qw&c<1*n$qjR_X$z#8}T?h+?sS?#=P5z6@{62$bh zMSBshFA!F`lXx}QBp3L+F8m4Z?A_t>)QJ$mKpF+hN4PoOZ-9>0wzjXOd+=H((F!7r z^Z&Gf9Y;BLf(UHvP(D4Jc6FrzH2Wu?OS?ztvKSc|<%bx$Y)%(FM@JK0=2z_piF6?w zxbkiwQv^M^LO1_M{PjPhy&HacIbO=w#!4gk^tC>%mkm;I&F{^R+0GkIBf<5GVT)rC z*A;iO%VGMe %t6ei)9E-Kr_QC5q- z-Hqp$_V^I4Er;A;7)vcpr8nQ>gc>F|jbiEC3_f~cB1&+6R4D*aBq-QvdKs8_jr Upw^F0|eEDAG+TFy|?a4ZWK zd{(C0pA*#?Ekg>?N%pYZds?2dxOhX5`2bGiGDiFjx&a2Xmq(Jqp6w3>DB*%9zWenB zCj&`cWaCDsjO##*cWKZ;7caiz9C&HQAI-|Ht=!BBZd=B^#~#;FeeL4L!OOAwMYC4s z5|+p*+I=fV@<-Ooqgj#N3b?ntlX2=*lqUYXt@m6|vvPUk3>K^K(^j50|CTiLtuf!> zv`jGdECOU);Fp=&^xW3JM5Y48j<=>fn#Yq_dyhIFPIfS}eh0R>-tQN+MaywL#y)NP z3m6e_YYDHwLF3gtAOhj#%BOU2WuoV<2&LnPg1xrKpS)w%ym+N(0YKOh>+4iR?HNZ7 zT@!h^ qp12h4a#YJ;qTc1~AzrLCA3@d7>$;q;O F9H9}kXu2>A1zP;*wI@c*M*O=QcFDo>PLLn3 xir;6&J7~<=Bi6WL$s0XeW_cmcyl+;2Vm*rsJklYw(~+U!h*UNVq|UE&ZeO1W z=ng&Iq~!cLwWH-kV_r_{#A?GE-O>*z&N>I}weE4{J!Z9r_s2;t&LKRJTZa&19A{Hf z(=CD4i`s`@C|#j}dTwLVNmrBfeIdoFozIoM`}756KkdrDvAJj4r&Om$I>n&J!7^Bp zN4Hg=u1A0ydP+QJ-92W@4I>_)neC)1=h+T}j>eLbg3c<9WE1mv2IcQVlP@?Cpm3LL z2ZpLe$1Bv^30Q{RJnO9zCd50pSKZBjooua({%e`&%s++9f2YV&13z{9%gd16@RXXw ze_Kyr`I@i7e;c<-W0wEzC(Dl23U8no17(bzPO1tGaX+9paz4zix )jQHTq31q!0Cz?{GqAJJ0pwzaqK&}INkl-!g zJ(g^s9>O%{Cl2w$d~!{TWK|6%MCOtub*2k4MimJjmg^$?OwW^)N)_lr$rRo|g@Yn7 zxXV~+3oXuOp{b=x`Ih&4?63*Ha1c!} %73KdUJMb&Uq*|EQFODJ;-TJa^*zWeX^UlO6nnkl#~wRbf63UOz_yPO5dtrv?)7 z*u7^&&5As`PNe4#?4Rd5Y`23+4uv*JRz>y$pm2*dlV`F@0C=z(?IS^J$9T(Q4nLu4 z-b$c79*A5PAC@{B>ZL5!_Um|D(89xHjSQh%Qd;xHk*G2eVRfkw) a~?B!U$%QRx#_&e<%WpKPjomTc=Oe zwG%bcYa0Z%4sv=f3neGX(qVL*bI;{EjF4S1!gRqN*oD)X3WCcywF$QH@Rv%^MPD&m z@1hi%H>7!EE|uUsqNHKm#YsG>P^6XRSmPT-83lIW&VRo&y%ZbZF3LQOBq4kSs|~|F zE(w4qv`?K$(57_u0iuh zXZfG6uHofK3g}ekqL67wDq5W)JP`{R7a4{v=n7)vOU-DD&3O{Vr@u9(0f<2c1?oo% z=(tK5KjpGZE%F^K(5%5#t`HXD _0qo7d^ puP7$5g_TIB(A~Q4;mibnN zWLQ1hrR0MmP_@{nGO*{R Mx)2QNE$bZBfEmh0{Vyp-{?E*sP&ju%Sl z)_%-)EIt8oJ$F8X#ShLTDdHS_G95)D*KdyP`3K}j>P8X1`yesSWGWZN+HI9nH)w)U zDj>X~S_Sz53h+8e%{xcz9x2MFczdpc7BGaha(k9J$VwL~$gmM8dR;Lc>90LFrbrv` zf^o&$XCrH=Oi-E|mEeB>heX@p+VAYE(zXqV+CFzSu+lohxW?X~5t8{Bk*ys3?k6Q- zUEFqx|L4b$sPxU&$Kz8S*62!hM)>G%IP|@{RhvNkZp**nN`(U!)2V0N>YD!K1(pry z>J_#PWP>+g#R%;aw@h)mQ(a&P{B>|+j}*-$8ZTT-pvj`BV&Vw8JnaOftd2Vu9BiN+ zw;hH5FWFj%@KRYWN@4{DZ`fAtaFZXO#Ka9O*vv6tW9Zc??M$$gCX=X%y+<>8PvIkl z;GpzuMcjD~vIV~qJ@TrZC=fUIG_~9#-|Nx9B`LLC* xDURS7(Rz$$HlS ~i-oht_(ZyenjV`X(J4|rX3F5P^v+HYtXGU{=IiN%@ zp*8az3~Jv_y9 K1o@-yq6e}>-5dNq(v$dk3ykI zI{wKmEq{b-WY(@mOH}Fu5wiu_GY$2Acxj~njl~Wj{F2RxpboI>5T@k50PR91!J7y3 zZ7VW;yt{R>{uDV=AA5nWu3fO0-WzLyXbeiMPz!W#X$+jU0^e5t3iR35Ef_3-U=Y3w zQW{#klY&y<%0i V36(^s0yds<7f%7(f81SOLJ5ppb3c zich1&{$2|wjta!l5>)-#tmusXp+Bb)3I?ihv;7_p8+X>ZN%l -O5Z^+6Dfx+5zpTY?675^*BD&laDqQ$j@_2)}FFTyF*ztR{ z`PjCKE}Da|2Pa1v;^)@Bx}O`#(Yy&QMBKq%Qd(5N!tWhZk0MnWjyDekm69!9#W~9; z(d6)a?J%dJ*SiL+oO@Ztm-ihhWl0_j95JFd4(DIBNN!#gzr(CEyi3o&a>O7_j4zaN zUj(!O4shBOJXNPeu4u@o##Qo1;NiBh%OcpPeihRY2dC71ISsnTP(|8=^<3MQ*`C*I z_402Ff&~}SKSjX$vH82VjsAbSY*c7qr(>E|&rjdOLyzW8^cXEIt^(i2el_EnlCZuj z-tnYD%0>^d+ v7=_P1CNze5 a%x>2;km5-55=(qpp|xOHI4t#xGuwHu!B38ue{R*N06^c z+*W@H_wWi}#|QdC!(}r=0emj-i`d=}a08 -SXL#(u}5%|^oU@p1bBMHhX}7HOrieA885V(jRF_meBQzxOp; ztD~CTVzkP8Z!Bau_;(g4E(hgSqVm>rlra}&qjEO@@rh84QCB4fYLVsrRps)MbFq%^ z@8gjZfvnqs2JBmdEchtLsw2vhY{R@R#~taVvB=1D`Zro2u7+Zrf(08(5$L#|jQrFM zA?VCg1KHAo3T2Gc8=9gLP6=}^#o;Ig3QynVv z3H^nAa;`O|Fu)LD8m9~u5WhLe6$VXJaN>PO9DXfvx!W>=TiI6n$h8Wl4M>>&!?s}t zrSa2$x4vby!An7XGFP_??+-p!vS2^gu4oOHrh+XCYgt!li8NI$(orf#BS^>Tt|cn? z^&YN(5s;=Zr;M}yv-~sWq*#kX#AF=VhHohyr+4Dqd;IIjpnI%RH31j1&&b-vp*x@# z9}^v;=aV<`4*M7G2GL{RXT_yDdJGQXwo58SIe(sbDmb2U?aO~sHVsbom
jbP)^YX7mKthF5XVZko)uj1!n9jIZ$6_y54 iE%Q z9b=X!b1Y|eLZUkxY#+iZRu46IZ7BN_rg%S?Df(yD%h^s)M~&~t)&gA`U%=w8`=bQ@ zQSK%<^doU-N+MQvxr7cD7oyJ@7SY&W*k%B*b0st%KP +ga7P|2RmVEh-S)J6&hmjDcoi>WLqn6hgR=PxHF=B zyy66 =y)snm{J4;_ zBlm7-mz|Z2VyJcESHFLew}()Yfx$HHhlc?na(4Tc1&O2ziHTx?+<>3sBo9D=l-^yn z<(rrZ{RVWFPB-Ozn4m>EgV^f)Hc(l8fp-|;?SgF(+61Hsk%kV=?T1UwB|xK8W`SW- z;2Y88f 7 zWMw$sWV-S|B{)e5ModVx)<@ZE)*m>iOdp; PvNa3=zp}*=>BjMEe2J zU64N}MTH@{UruO%6Hqfyhq;byvu6soOZ1{R+Xw`A-ihwMg1d?4@Zc7fW+%fxU4{QH zMD}YNl#WCo;~liBHib0ulmLw&fG@1Hkfa (leh5FG!rtEXj1Ay56{f@*j!n75P zf2*<`gOUcKyu44*nDILRw|EIiC%2EZ9W|XX+fURzfQ|PZH7Wo7?aPhT38~wxUNAd` zihgk&0Ip`aKxSz?tE{RN$(h|bDCqpBmmSLIT#d;I{u~?T& RmIZ3AoFsw+MC-}cg|zr?K9w+BUoVP%WKFf&!o>!;1WQFj?I)P< z0!5@PSiE>P^y!C0lfHMri3MJ)I|T}@2cO$y2rUACb^_Dwj-+H%GuZ<`3>{E(puR$A zbFKI!>UWUqJ& yYDTTratj>8h8PGDva_G=!O%V1f?s}!!W}6x~Zp7 z(RqH8{Pqx>so-ZtLF4<0!(+bg_}MYswtSp$@)CSli=`g=>}79a=G)}o)%zzA@Dgn2 zv5>-dcd};ST)! m~qr|!nAf*SGk5R420_sIA%hm8#LFpWo|BDS3)^j zRkEMA74=4>gmWnbteE~l^OQ!?{{Z@!<5fx$xcEj0r~c9(K?M?Ox$Fq8p(*n-x-M <%+G9hE-ob*e9$(P-M_Zrv#@b|B z2Yqf!^Oe&itm#9~KR=brahRkAwK(wVr=+Bt=ME`T_Mr_Fh+!*2&wsto=<{)?Dz_2x ztKeacoWuF`Ra%LX88Ae^70H7$CDhn#5=Y-8ajbtVRjKp2N-QQ&hvLBRnEJP$@YD>5 z85F~27UF>9sg~#ImUyK>({qElp5SyS7YK6rGIa@Cn jkD76-K7Vnp6=#kl`luX8PetYBh5&KuXv^{0jLNTMB5 @~%Pw3NkxO*cL!w!x3vZ&1t6=Kl;rVRWOKY3Ygb#Hy zIbp$16gS%2)Ru#d6tl6aR v;x@<3xip+;r^*hq 9Y; z@Yo+5a@o?}X9EUFD-RV%nqckvDCgcABFbA!A@J)LuQ3bI(}B|H3fhk8v uNy-T zyph|6t0m&qievSmI5Ed{AHtZMsS32jLmH?_t&OH(uvU&0OO!~1Kp;(EZ!ry5?z2Z+ zJ)}!fD{%lV7DuWdT~;;GXt5!(1a`S4k+)MY+cnNjwm}?BmD(3Uz%;fr`;jtx#f5b? z>T;_b(@~2etcr~hMebWHg>dprz2e>942G!V>?^LthXd2X&+Zi`XMA9y>jD ge?ysS3qDi?wnka&ou2xR%?Cjw{c?4Bv3X~j#Om1qNp6+$ zb{qZ_#R3>DTO5@Zq^U|&End-rzzJ0ldn)aBTft)W8jtzjN{r(Ytb1|f(PBw9Ygnym z8G@UVYOybZ *f^nyS7Wg#rVtv2^TgBv#R}+ns zqDw8k5D R$GZxQi?5Suiap5INlvRni-V2p(p$FwkxAs}W5*;|6 z2#ck1A)BaNuCWK0L0EEO0p|R;%sxn`2Cj3cH$Vsz;fC|`L44%d1^36YYoM>lSLQ@D z@c+_oAmFFS0C$)*s&u;4{stt~HWdS*;gl{$hVwIK6%xP(HjS8@i&ibgtduJ%7wp!n z(0*?!J;!Z6SK?4JgEVy!7+S@#$yRcu;!txT>f0Rijo?O6?{M;cEoqPxI&A$?oq$r* zZ@@2+>hs|!e4YVI>`=Dsz8oXG2w>>4t pG*PWT<={Ll z7sTr3{CJ-x=ibTUQhnFw9Ur4Q#2$z3jJlLVmDy5!YX%yU%5q`I%N4)`1cc4OOJM`N z=(5p*p8fX}LFd+ebJEf#!Zaf^1fj*m;>X&ZI_>M|CL~?Jv9MA%GCldKrqPtcu;Sg( zgr?Q&R^y_lW4#tDKt&Bb&OJP^G2hY^-n$IpYCg|!#I0usb2DIzhZ~;?ivDf!Y@PB@ zN@I2v0h=y~e-Ie=3uxgC|JU)$SKe?)+3zGK55daCUcG$rQL94@dE9Bv=L?;E`dz;X zQ}2S+)|{5j(ax{Mjti?`+)%5t@SqCPN-@O%ZdMf>n$)+;?lAkJ4T2mS`A4_CK}wb* z$W96leP~~xX1OGe@MBa*uP{DHPODuPcNsgMh7v4jd$(IIYr5`7MS)xf1#huzH!Ejn z)Tlvo?g*J{F?*i=3wH(#J+`4IcwL~5zP3Pb<4dRcuY!wI=VCn&{4cT@OuEZ+{+7ck ziqx+2Ix4G0?|nzXsjW!RpHV;GrFD-Xo-N!UDybnKPDNwPblX*M%Dy<3rszIde#A|* zfWfJBu!Szmtx#6_h(9Oro9AL8E=`wg*g%kkfQF7ZO+%BKYS{s;!1%hv>RoA{%<|Qg zGLv^Ug783r=7+a&!{1 *yWoV@{@fLu$tWZn4aSD>$}-+8 zO~BHt496V6+>BQuSXMWhNxX8~i6K5C(s~GJd-CiAA6R`y2qwV+n*-W^L?02T0PvqQ z?~(Md68yDOy4T>s( }GN!7cYRCe3 zs5?4@RAXMgU->A!n$pUeIGKx{WFsR)JoDziNw;8kO*Q eX}l)%AIWr&xp75ebtV+?_xD%Dz$eP_X#M^6PfCoS0eQ>_VM@VMsE#>22;p zHxDvwS)Yyqk)^24m}GH|Qc_?E9k$cDE+s63T9FoZbR+i2Pk)<(Xo0{JY^z{)2H%H* z2WtfuFAm#k$*G7&g5%8AggZk6Cco}0%l_E%@4a`QVhsuPnkX6H+X=|*d5(8WL#Cq0 zyx2KiBCn?@O6t?Ryo_% k*w(0Fh0qD^FQoZCx=~q@{&g7FMr~RVd#21#>>`HIn zbSbTe8{_RbwRKi#Wy4(;OLnjd9p_V?ur=-k8ilyRl?-oT|M(mqMm#J5tb&T5j06b6 z)nJv?eJVe|Pfxc#|6Pg55$p|2c*gQ?&Uqw5Yf=F0rhV$={lIwSBY&?%=OhFFc}%+% z(8w1NmRri$+CE0I)lvUOnl)a34m!a>X*a!P1MYeuFG^)A$XQ$|@8ACgz%HAQLRPXR z4EunvmYn-x(;nRFS6+G=b2$z~z>A}j5~7*qicy;Ze(s$kyH|Knr8OGnP(&?~1zxKH zL0hiaRKD4tU)8Nhz!jPc+%R=KU`s4H8x29%;mwC%VnB*sQ$;Frpis?IQBPvky`aV< zK*3`9GrN)`HIK@AUErC_4gXB1G~dm#7FWyV$H$g~%&ZneaH$2LMS*;rriIfQr|NLN zWyK5TBqZqM6m_=lZ6@^-#!@P7qXiF{fcQ-dTo-#JhAPm=NMm{5cyTFgpKjG_vf4RH zbZ6%D&)JOgqo~MC)y9pq)yKklgRewCV1*_&Y1C2-oif)Se4H91EB>!@+fv=~BEDC7 z#MAA &Ym_1w5&(EX5{-Nxk<|mW~IFGayH)ltC;f;O>3AVzDk9)5;Rv zwu|dfv)Ir|tyH|KwV5Tol?^&@DybqTm@GlWQHPBsEv%NvWKo6I^S}u{vdg3{9{z1* z18`WY&7 D8hi*KD+WzbhzsR)=NP9R29XZRsg zU|fP&w)hL+Q(2agHF2n&kv?SFg!mh05QEdF@5KpbqprJgE{h{XyW?5Ak&BnGjY;bB zA{x5z*Ntfouvxra2iXSo)uMjYvK9AlH?#0q6ocS`i32i9J0!?AEv>9j3frWa!A)t` z_TK|(OEJD+f_XqK^0wYbRaWZHX+va6yHU>B |!qxaVSW+wb{TzI&k zrp&dmanpZP-TsF?_wC$b61)-2m3VicZ~IB#Ybk`3{xLo`81+JCwe1mmtQ%`qeLJYJ z+h|*4(y1T#AG8AL$2IAsa=?pPfCKLq_>QXt`rKGOo!zo>|2I5S^Fc088{G_{+%z{T zDbqhwp{aeq{nrWw#+nJpdCoc)ZrW_0x%5rDT46zzPUtEyT*$2GWRAeLqd_8>vk}AK ziZ|jWDh~vonj7v>M}thE(XAdV-hOV^5#dKQRxQlkJTlx;p$me(ujSVdIBK=StRxZ} zHa5jgk?akLGg+Z<|D|Hkg|}nedA^|Li+yos=zbZqVZw@_>{z5&0b0J#fEIR`6TPAP zq$_j?j1;$C*!&WnjIxNhekTYp Ll&PZr+ypPB z9d@{{lc*`KxX~h(Jk$A*P0b@&%E`Au04!E~Isis~gBO@oHE@&llQkN~FVm-i%ro^- z-E!N2T`H|Atm0hamROb40n`*5j~X7pIJjr+wMM)gr6H@!4>h2d>~kQZ1*{An@P7{p zG v0{}2#{_yty%QFzvka(r*(OfU6)E}H(l z|6_DV<=aPh`NtPe8PD7I_mHRi3s`Fekg7@$dPskMXzsStJd2L$d=~k*75QJt#Ir!6 zM$E_K$9wKCcC% VWd{9^-Vs+C(>-f&;CwGt z*ZvD_4jm22*>VlfKiCa5=BgL3v#RC{tNGu*zz~JJ%H)?#1Ghzu!{Rgpc9GZB=?SZn zY;*gz6PgCs6IB YdE$Hu Ks7L_USD#l|Rt}oqY z6-A7)x_Ph 6v-u=!-)_b%e=dj@eF~YFwb)mQg~Kovb3&7g^)8C}9c)=$9X=2_JX{ zI|N*PK)#zVVp33HY2Na$=;7AdcAsfkJzM*6aLXx^RXigJW1GG!e3dxpjumb04mCma znT*HH^`KwYr>`@ijGOjeDj57G{sA|zcK6U_or!SiR$5)FCgln#8Pww`+A2Mv<|yS) zmkaQ~5WwO7?MX9hQu^>9sE%5rmi{wc1{3d7&}b5ECK$G{wC;O5d01K)&+f71*R1O; za+q$aM?ap%>X9@Arm6T0F=YJ%RLQJ0@$&zq!8hpg|B_nnR}DOOVE#unc$6EkdERzb z{r&>z&WGe*0Gng}uNwJ;a3|JNp6zbc+1a_FUGtFOcW(N-Nn;{=sY=)4VckWU$Ewk~ zG`kX1tI%ZdR2TLN^G5D4&0`1JA8QgBxSCet$7Rtwp89FQ8xNi(gxo-v?Y&*{Pu{ym z@YSCon>h55V7ez8zWh~9vwyLDcC@p>U1OxfyWb5K55>#aYAb#~70P{YDJ{2Vu)Oh7 z;cb{K5KdWm$8t{tG~e*afj4GCG{LHvzQ#2JhB$aOry5|$IN+7%ZkNxXX%+W@@XD2? z3!9@WHzxdUsq$lsO~Hh<>*h6rxV$>9pjL5J@nx>+q3kyKmZnMN@1ckFZQ1u~%yNbt z0DgY_Ahibdz3{HO^fL(||BAQxAR?zS7J_n7oci $8 6jU@Is7QgO;Z9L&79^qjVAQ5@1?(d@oQ61 zG=i4F9ER)^^|=W4pTUUL&umKo1PoFvzll<2hvc~%4VZ8W{tw$#MWnrN{(?u80hdZU zzqU*x7|O2x_P%48Mt4c*NdJ0b+Vg?Q^($0??x?Sn?xf$SLp&&Sh-84cUrsf&6N%>c zq6+H8^qltDG<9Ehl4-uPr!5e99#z&;agUI(Y4;k$)=KA?;_cUGq-OlQWbk>~(JR|s zBFAoRza4rx*Z;+;gX >oJH-}X~`KVE7+K*hDa_ZCxGRtEmhW;{FRU;VSdOcPco=Ls*g=bM6u zRSQzn&h_r=I0w86U(o0|m}TOZJK(*vR_xwh>97c}L3 jW_01@raeCKyfl$*3eb$8}Eb zcX9EcB4<^EkinA8CMd%o;O$oqnV1r|w5{%Xv8KWYQi7)fDECiQ$H!>?qi*(l zHkjtWO*5GWrR%Ekt(P$@Nfc7FLE q)&%YXHF{Fwk(#pTP j;0%%P&bD6NeF-BuKD=D;LX;wneFm+f xY;&l~bj>u}e^*Z|YTR)FKn?Av2p5y|o}SFJ&t%bpV?Z z`AcHzkzjG|b+WL8tV4q1Aw&1jBNdxAWcvkB_onmX NdUa&XwPd8tBkQI7?|B-l3fX>M zudu<~fcn+ZqJmA(!%b7uuETBq6EI;lua 3zxL-(CDC&zCwA*yX!~z3&(R;54DzXV^MpDmG 9;m#ynxi4pX6tf=D+cv*+i$;ntk)V4m8k+qG1_EczD}z(drKPT544J(lj0kY zN|H={v2r7FJ~3J3#wgMc7t|q|;rWKAE>#-fNE5t^OpR?P$B>d0JX*v_rHwZhK)hn~ zi99-wR|4T)zJj44$m4DnGHFgFRXG#qp8xCkk#GuT7@s-}7OI+KBLfa+BW_#yuxu~3 z2L50}_+r8Yl~Zcyo< Hh{lhb_jP&M7SLXzQs#eJSqS@5rGx`#K;ac(pU8FUJDhQ zC%F3sHyzJsgMO@@S?Q|jzx92=95q_i!@yRrURoU;{88Ul_3li^J%QU%b39)nyWZ4P z>7ONX8Sq`EC{2cc{mv@h8_IyRh}}CFL!d_#w2$H0r7Ll|4bQ~`C`K5gSx5!c6y~U= z-StL<(vNwetAn0BGX(}d$%A6K+m!C_WiDtXnp7mTe-l4$4j-I)o=pFNFD@z46&kW$ zfoo!`Rz=GfHxZcpO+HR(nGBepN{>LoC)}F;*ylG`{^MX_R()WxNob=UcGunsi6p;dHmwVf_qbD=o+e z_wrX`5&OsiFnsFNB)~@hOuZHVQ} ahvfn)?*`MDn@Yc75G#-$ zg{w#%)=wU^o@{GsX_!+Y050pvf`a~$rJ{fP`hRSYe_m?s26VZ 2H?N($~&lP=G5YVK=Gt$G_@sXwp{|>RFoZg^GWe`DENSrHVPHQ6O zCQVIOIZ`*sdxzG(={V 5gqhq&QpQO>Ga(U_-0nPY; z_!DIFVCzMP$fa%qE&B-3n!m(w >GNwK4+!(~cng+8Z z2{u1Gan#8NEl_f;n1^}}KUa`RY1B6%;e 2*2KJiP}&&Z)t2Lc(hs=jn9A@ zy*##+LpRqEI0$)K6U)ASzF32gc0>joK@+FYW&vQ&`3eoa08q{_-`TA~-$t1B!C%%e z5L};1U#&-Y!)V~h>p^_k9FY8iAt _m`AmHAu>WHVyWtrQd!ES zh5&@lqZWVsA?q|aE(~BRK>W?kVUMmeGGDzS19)bD$+!r7OG%T0Kv8F&u9#%cQ7hz* zK%eSC;m%+2Xtlag*Uj2unf6hlq(oG|pK*XW>Fhkv>3`}8$I3Y}XjM23#QZhlRXuf6 zSBu;8rFcxZKuC6XpOwnT@2{^q#69w(DRS)?%?vO?M`z m=3Tl3VL++@eSK{{C)$UERHQ-vDonbZpI<9Vx1X7B zwkW_N>#;m~%7;E+X|3EGh5N~=nZkuxgVCz9$3FOW4j*Jw)3PkHg(utPJ(u%R{Eu#` zT+uxa+1-PhaAk97UFfv5P_H~b9@V7>0xrG#rJ|eNy+Wy-v@?z;S|gS~3gwucHV>+A zaNxg(I#>qW{dy5&eum?uX{%SJia9ZDo$@+DnUG$XAPkzw;2O7kj&cRl{=P(z`nS}H zU0jSSNrK&n_8ur!z{e4U;|EM4i|3lQQ|o0)I-jZ}?}dS-QB0o8M3|!%&KONY6|GC- z#}-8qBego0Snn$7E0!f Yvo^auG}JD7Z9yO z5V)EYgidWPxI@!_w`O_D9o;&Idc!OG!ppXw)5wDwluuYBz{briX@WErn3?Y~NIOVo zXa#sL>&w@nJl(S!4}Z~>Rgvh+nJKV1!2?29`AE2E`Fvil8j};7yf3P8zzxQHdcTtA zFZMu{tKZVufEq_s!mle*1-ZuGlBwzJx5I>cq_HqQ14tH_SJ3+H(dr0QNKU^j|1}DI|l8epiYJQFlIhyxpm~phT!i8?&62& z)8dK$tX8K`e_lX+VK)M|tlOIl7p7rNtoj6qr!iZoZmN7kcZRPi}VB5w5Ee2~?EYpx)eue6D3$I1@k>>fjm)Y4fx+kmZ zs@~CWFv!#H9`wBmf#u_RT4e5qYSpciH(rk^*C+_cfuiXvVkK_WMxRzs6{4}z2+G#h z);7AX-Ibp*?b}96yq|U=Hb|~p9FOxOGQgdcz|VkBJO6R)fuVBjL64-Z4pO&<-o_Qr z_pG^9Et=D#!VVdB4*_fI(M9Mo3@oYH+Gg`zU_|PB)p_|Bu!Zw$7zIBV40k&$@?J+V z`H%yE*f0p*WBTauvRF8uRZ)}7&PW!Fgz~~hG|`5warMkkm9OQ(qK9&N0l0s=HD 3T$J63gg zGS`^MYtt0);OUQ7MFPv&&h_%Q$whYK#ic6jWuBjhA6Hhh3zTaUBs0F5i5iDwz%QbY zeJcWHNBY2rO;$uRmoHgMQEx17q#?m@x1yP0y1Pa?A?Ru^#PI`osvqfc3;G^bIK@>z zo1wbbs8AW2iOCPqhr(Y6F+#B%)=#6PfeSAKk_L2ThD?7NC2{ezoXsRwU0#pDo z@+K3fw-+A7bKK=ZG`1MVHj%=8?Zk=-*y?lr{be$qrL?N~6_}fs!UPZmCJ7mEf3H`? z1|mtCRD>nA(bgtJDaj?vhl(`r8C|0lY3KSE7JO#U-cKSI@k?(I1r+J(0Y1htrx}&p zLjYb3u20caSc=I}M}*wXfEq(@16z;TN7*!?tJMKsa3jFR?Et#mfyJrsM_MeYc96*K z4v2G=J1Qy@Z?ct1M?-PB+TdVnTF)^@;06t0L1O#p@$YP7+QpFht>{S&t;pQp>nN0= zcgBFu*G`|b+@&|+q)Jh&@viwQJ0IQ5%HSn^SrG(2hzmG$hkuMi|NH9!VAPtMu`%0t z62G*&=N WBslA?`#BX`;o(TKIUobSZ z#TknAgOW3Lw#gI>wB4nQ2Mc^%RjmggyTfDcuYV2XILQfs%%WW9VRf9h+N8wkQr5cE zSuOGut)QEvi#24DXIGgOdg0BpHR0%(@;%&QbTNWYOm(H#WlBlbS<7xAiHfhNRW_!| z4@c-lduSkjxjkb~F|L;FqAxz5GO`#>&$Tn*_kV#?V)>bYKLFxk${lXAqsvNTXRb$9 zJ4WBEV^K7 ;;PFK>`7xR zTjhfD6I-jji=T!_?H*r?wGpn7N22!Q7WXsveWKQz9 jEK@qE_(yTdYxn@^iE7ww-f}48wCESuRfeL^Y#P+2|?kpVnzKB$t z;H?&oDG6!Z72I9sU!3=E&IZ#4%|G5ANsZ|JXpf*99fUjnRm4h2lYJe)e|3;GaGMfI z;5)=K{n#
Eu07DltR~-O1O%d2t%2C)kkX((pXPn$eE}4-<8t<13>*x*5dW+ z075MF(5ya=@Geo!hvzp@swo_hJ1^%Bht7uKLXZU L{UXZ z2|kFyqdfD2xAk=HDvP9e|3uU$Zg3eRJ%s$ }{WhFdc}_>ZFp3b;9!n}2V(_#!}{d~&aEet5sf zO!B6B1YKTSRb=1)el;`lPS*O>-o+6aSe*DNm?GMdi`q7~bd2yE>=-G75Re166mV5g z7sOZmUoMz2CiI}fd;~Q8NaV}kR}9D+Q9zNb1f>DBGJ_cMwCdHEKwb?fxki+7fp~yV zeyUe6K>7 %l@Qk*?EkjeHht zYEqEF9GjgsOs|KivL(YaN#Do3WxGhhq?tmIKH+{$zS$wuiPP?&t>FoGliNk&^x+(J zTI<=k*2rU&zz!*9DTR?%?v+ f0Ry`cwgFaf z-T`+?B1xpSP#4Ja322afZ($^5)&S+2KlEikQ_2G`SLw<(RT?bX&()6PKV5PQIb?sC z*UxQeNPb^eyHV+JPrVAS(JVBg)ltPY@RUwt%(!oCmTQJ %_zUXX zvcg@Z-c7-!9^raeWG-!syqK@GqqN=1Gf~W;u*L_WV#97;)s^#h?HX+QUe9>6R_Ge| zjuN*wTlavaP7LDYjOvx^I0!}YpTM0i@QwfS+)*cwja(!i5J+Y(*4zJ(Is*49T2oIA z)6>6JdgR1p?)|$6m{&?ENAG}*Zi}{;2wEs`p8V7mmbJ3L-H(IuobPHa?E756`d->Q zje*?NapAf7my1~d;9$G*A^u$|@HS@=`h-dS4~=IhWe9`+)A^wHmV;24T|Y-CH)W*2 zN{Y DbAIo-(1X6K&UlU&xTVAV<$Txb1qqBD-rOANY)+AlIaFC9R$x$hda6~a85?&@n` z0lx?;Te>0$S?MYmEkp92<;3HAgFOiRVv1ul5cK7!)k%onnQ75!aw%UO3OacqvMnj6 z-v0ydi6wxfkAvdJLYdo&mr%KLPa8!zcBdrLg<m199OQYyglnnbN>mYL?P=30*^M z0lMU!e%aDem?mg (@Dg3XD@c;Q80s{-P?WXES)NicQ$5Rk>Y_ zrOYlt;)OI|SwU)#5?4($HE@4{_~~nsw>)lshm~o5?4Pa@Tf>(D)0#GGqs#ES12?Vi z2zb0Q2KXAwmF4HVa%3@xFh44wMkq*o&RM?PyjKa`nrzqTAsHz|1YbKAYU1e}$L>L6 zLhi4|YgedtLHUbRZ9rxH$$)#oQ(|Zz!XmvUuKyjj-B+8x^59lN&auEbOz)>?lK5I5 zDSuDdc3_1b95vQkXkV)Ix^k0Z_yxPIa0tLNUolG0JVueIH-818SF}dvlo(CfRg$uY z<5)wY=`xg=yLzoY-|}JLEP47Xea#mqj8<{6{&y^2NDU@RY~J~D=~Q$CF*xFDNd*9< z-NER%LzT{q_u^)Y!d@VE1+ksmmY#tm%M2WvRR?6*7A=7I`mZTA#2&=p=f^tHPcT?} z(5z3sN<%P=>|&b2XU0jQbcbfIvt+8Quk5eid`rlsOJ^-a1f)9l6zY<*N98xgtL5$8 z7M>!YLj&U=q8A&7IC^>9_Y^iaG5P+v2u%EobreEn#M96djuXOE;0~M>_$WfLyig%D z^Z+w?4)_-~$Qh8;SxTV+d9ZV5@ysSM>9hJ`8H-Sy^GpwkwNRni>iK)L)lYt#e|i2q z-Q3m}s^;fK{{R&px@nQ8PnfBb2U{;160+(zwJHST<-8TMc7G(i{?Yfh{yoUr?&7&1 zU4HE979~HoK-IldTZe=tRLVw&d@Xu3fgQFVko!bquR&DvZFz5J>pFVHw+oyM!Ga># zpAY6;tz;K>5IY?3D3-Q2k_icB_cwaK^&QHJ4O_b)VPif70B+FxG2AN`{X&o0?U>w8 zdhuSAhUTPKe!iT&z#81(ovHuY$W{zKYAT5 6ME_$65}mOR-QJfyzL3-#V)c 4FGf|V3%5S$pkZ~9+6$xRp`$^wrKn 12HzA>(J!NzuBnUp5>0bjgSh1drY|qa?vHeSqak`u!XGqY|NL+3v%>Ac9 zl4I$~**t*0_uwvs2lq1bgBi@*V(um8^uCFh9fW|S&PbUmVrG9QDptyNYl$Rrpgy%b zXAm=;pxusBynaMHpGlX^nZ3^_Dhj$8jp9;EL3ym`b!}9Fkm}9(;}WsnCUzRL^YE$2 zW~!otYX=j<{=380mcG}O)^t0ipmm+;990u(|CB(jKu8kLIb6xKWm$FouHc-|{Do8v z-6<}7@>FBFBET&FuBRXW3(;+x0MY`T`huwqojm#i%eqXK{7Ni=>lkehp_R6Z&|IhB z3D~!}#htQF*_3c+FjEd|!s?U^aexZ`hKuoE)*;`6K>!SufNA!sKEnH6drWJ# ow5MF4e!Udf`Z=U2R3V09i2Y>FW@I01mKudz 4if~(_*PiyoZuHN3lDISf~XL-$V3bvZS9kU*aSCAc_fc zUVj2H80xh0#%)DAiR~9zlp=fAs#K)6%g}sGBmvra^2gQ;`FKkRe#qf-2v%502hgrq zXsDV0394c1LinCYIw$2|y|mr6JM0w_V<+hZuHl0z#{U~j69nccGa^a=p+zDekhO4> zL?dGE;1?VA|0?KBYO_o865<^Wx5aX$9~z$^tua%~czt1Ao3Vl>Ry!WL`OU;2>~lG- z=hohR@8}WAfeCC~uoU;_nu%zhE#~6|RCSu` I5V(`dXqs;O(>Plo7(ejmFi{|$ue)(GDCbu4eJxA@Dpwn77 z1+QCdeNY=pcTnW;C5M`;uE&CRu^^Yx&`~+F?mJ1DgKhd!J$g8b9pI>~G5-GUS3MVP z>g%=NT$PfXyVrc(Ecby?e9@G=Hj9I%OI)oEQTbmEZ6Mh1$OW@803o (l&?ndIvy zNaLG5%Mo|+Qw!KO>g(AjFd0lk?D?u+im1GW7n&B#`-WJURi{c;f`*;8BD t>cl>Sv#>7s*>QP$!&Jzm6^C z7zn)zTc5tcTVVL`)a)e1@-ui@poE5q6%o@(0UYnVyIe9WzE8!^Z#d1vs#N4vi#}JP zs$el#jI_!gA)Xv4e_JH*8IMqz<0fwv86+(ACeVWQ{e2FM7@sTK$;vwxtqNj@G&&zi z^XzQ#b%Yj&C*_Ul(V>wfy9XpQgg({%+988USzt`Itl-arE=Lr 1BQEXz!H-d0YO$szTNQOvY3#La6fV%CuPVjQ5S4LMW78!nA!fX` zbZGA7uYm8=hLj?fuCdrbr&~bbib+(3&QNY)3afE*_e<)^GX~-<#2e16wbU)&_Kwin zOIkzSSD3vVS*D!34+2G=G|QGvc!j?SFM2M`9^)Rpf|OTW<6%m`jNAhK9mzB%!Ju+F z?Mrzjqh)1dk65{1#roC~%Tyf9+k~;LgxmSqT$O-|a29Dpn-Ej7EgL*n2N704Y|KI2 zG^#LRSHS7rqM%}5m0S64l%3Ao5$P5W#O8|Xb4DrjId}KUY4bJmOHR=H)36A)MYdb2 z7dUa}PdPBx4oo-}LHsv#TpBybwH`WmmUxL^gY6CFTf@pfVK-Ucr)B2XyMtWw$cu4c ze4(M&0ru_M*89>qI4|cg&cWAIDu5*5uhZ>$!*m7|n&8YoE%Gg}GH!Vy1WniyoNt8I z0B(=JocYd+1l>*<>|h?KKZo=M0jO8-zkmffFRWkc7GI_=SXPU;QS3M*&Kdk_9R*J! zFVt~VOFMk&Y%+7-liIUTkJ>1A{Vu^u4UhMyOG76xlOxI7J)Ol`j0Go?)uSOn1VC(y zNrwd}EC{AcUnGw-qKv76l~_3|J8iTIDb=W@l<+D=a<_%QhkO+S%UA Sq^Qb|3p zSpM+(0YP=xQq&E&80@rwCUieX{IL%@4@dBYlVo8yr;sko|LiNDVyJS{bVwqikAjf6 zN^mgr{haG)OY+B5c)7JIh*X2-I#P5N+JP(ND}|^AgE-)vf*6i2^A}Di@mviXGhQ?; zRy!7!=0%7Fd P$30|ckrI7@C=miLZDmDj)jnza*d9`(nK zI;j`*;_yh{9}8jTi%wAgH3c54Dl*qA(g+t?p-hJ^=Ec@SDXc7-blA2IW>xMQ^-^S4 z|5fT!i$w=`nt!8}+o%;7e8>a0uRbUB{P+{PfTk+I`U;MyvSjK0>wJqFaE*I-`Thqy z1Zlr TlcR0reE2OS zay{^Q^0Ts_F%FZqk$ty5jfgPi)_?udJ$SUW)9(!vx@cKv9~X6xoTf0dLGPIy9*L|_ z2lqTFjh|;o->)KmQ$MS8J0HlqfB|r*gp U(-jEF|1vd z|7dq_H!l5oobHe(z?oUr_Fd2B4URkF4fY%S4JLz#7HL;?34Rk 4-y(< ^wjv)QJ`RxPs~Sr_H5|)&`a(qlPzV^1u;1^3j^BFV z6A vJM)`$d2$V<&N>|upDj_tk z s?O=nkNbd+n!7(6LR;+L@6rsv@80-$ z5HPe_-OAD(-8C$SF&oRgq2`@$ZiM@4(!}bnq&NHZRNE(0?kB;y+JQjMhY8ulWAB>* zwrFeNf(1L7!02$~AWWdxXE)qH8E!Hx=@QeY;mG&z#Ubxpx `};-UIH^r&4+=ZB*GN=!x|95P;Vg&! zk=vuSI)H&KC{7r+;<$B`vY9D=p6kP-jbkEr5&djKc7vtoepHVJ&q0t=tmQ?>Be7z; zHqpJ)Q(Vq6`Tl&vL(>F|LAig}$s%{rbJnY~Glg`ex_#_)^^XOPudSaQ#x _+! zG3wy8t>yfVFK!p<=+$#BeLRKlB&L$3jsB5nA{tWXqhWAU2<*YU#8{0CrMenuRU#Uf zey=3k7>U41!)fHqP)R|N7c#XU`Xg|q*m~J Zh z#&YbD@|I$Yc5dkSUh{f;>~j9t@T&dzC~(;^ZwG3m7YxyN?1ixhhXvY$A*g@A`_ I}g~3fWcimUnzdl^p`}zuISlHT5Tx_&2KMVHv_s4j`3vYD!z2XQ3{sVEe z7b8e2$?+~104EXZXS3PWEhL?dPcC `M z>Wt7IQNp3e#jA!9hG_ytG3JDhzzK(os!ga+7;c_V|8(~;{PgqnaZLdh 7uR8of@KG&d0FL;y=dHmz3ve}iVw)^puWQrE3 zJypFzEcrcK+|}KtH)vpoTuEmErVZ|8*y|iQA!W~2m#lnON_vhGA=E#g8sU+RqQr4u zG9zImJ6IJ373_`% ng)}FjWP1H-Fr*7{U@dmB!|DtJnxC6ue$46TV|GiL z`xj=H0_sU^z#Z^h8_R>67E2&xRpR0I!WU;qYy_W}U@0-dm7!pAPe(qn#b3h(;r!?- zpm4=j8ZpFvFWF{! d910QL9&`IREv=oytO@2;M!Vhbol6~XNDSuxRELkFGU{DO>K7OS`}6q Y-z$C$oIyvJG>gw$W{D?G}%7Fw9Pz6uIIb6wZZy zyo?wai`S8Qft3g^R U zSERF8wWbE@t+&$2pT~cjIhf=jYbtz@UrGlKrXBL4SVd@0{Jmq098yhk(Z*$v|A6W`k z7(dhs_C{#AtTzRD(|1GO0!8ZYYnTOcTh7sm*k0vi6M9 #*2-{y z5#-ZPb`lO*v7EqTte*YdvUdR#JU=*?;zh?8O(Pa&K;uk2D`v^wX`9)K<}JoJQEhKQ z75z!?KC8Km*j9>P$CFjPY+D@mDqd|L2T^6F`$OPu(814R#N%!9Qcv9%#8=0>Ep?0p z^M~o}g0UNFJmqEmNSFtH_I2?HjBl<1Nj#|D-y+p7w002@PLc$6*mUCx+~>ajX=fGf zNbp(TTj$8RMm|cLZMIv(nVDwwJ5l)aYueY`^F{cw<96Myc?0KW9ZU lijn6-3 zklwP9T%SF{Exgpdx1?s;?yg zLC>aF!4nrtq>er8Zfk_l-G*4#?f2L77IR~vz3mreJ^6~^CPf90$Pa3{idrl~NfPPt zT&73j{j7l-th0bb6=N?fxx{dB*WJAOfU`#l8&F|M1he=y*Jue@{nigE#PKy={)P5b z1fOCDZ30%!uQNn^SgGx6-~1)|;C-q^2IrQ`F|`vO*!vp>(i7qt4(Tz%dYXtv=Dt^% z9~D|XC8mt4GHPs7_1 50>V1sNnE%}ptAML+=(ltj zpue}Ryq7LHJO0Kt!wrn}6I0a#v_%3V$-EWhoxLV?vyS1h(22`-=i2W(>EL*?`hMu$ zTnxk~4{}NV3S&P5-K@|4n3FmFbl1d;DA!;dZh!iXLF+C_%-;@SU r$Y*u3351evord(=o+8C6M2D_JaC7(4{J|oE{`&5d2=1dS6B*!*n_>%bH3( zCVt Qm!x_K%H1^1@@oZT~gHrmUJ~n zT017*t$N&oH-d?BcWl=}i8_OsL6UR#x!eyDVISl~_avCa|12duq)^<%C!D!0d*V>q zyXGfThKm;AKoT_twL^(-pDcpB_^=nLl~dA+kQ|Q5s9QUF*;*-oR6%O=uF~bMYss;Uwzq8&{IP$RIOT>nOfImT zIIkjm{8$%q!
|+F?{9!J6i^FOK>)331QTQvy9lRA0R6|@*FUB3S#;~9 zaM9W{@H>{>fC?s6@^b>Tme15VWLu=r==2-a`zM=Iwp@Hx5Ogr{yzU;mtIl3E8T^i8 z4To+Agf=xw6({z-WJQ6cDh)23x-R5H<}X5l zBo#1f@85&|y$TxxAA^^D&QwwzBW-OSpKqU7dP(~vPZqv>3v9j nv5!65>g-!sd8u{S3LkNZJGV@)-Wrz4+3ini> z V!h`mq`BRW#bwTZ}}nVIhb=tD~Smyx}bPj!dydCcsSI zPpnkd1fgC*ZH3p8|Fh)x8k9=~9kIbo4bI39Q2c_DC6rysWCoHKXB_8Yp64BTfxh^a zrKzrpIEA?Ull%|sChF->p3j3HD~S75ls~_tK!n}l(}^oW2TlN7i!}mtcQgCMXdHXQ zOe=!Z85cI@?h8$V-|K3+LyTfli;%*c2F*7fSj=zS-=T5|_B-=B?1m(=DP_fUA3}I0 z^(aFbMrb1Sr4D9cX%VQX;zUJ}ylez2uw6KS@?t_zDb W?-&V9v?>a8^vCxL$us&JO53}r zBf^UMXkJCL>XT-;hJ;<6k1yjs3`*^^1u$(;KknKCuGvpLdj05F$@Bc!Oc*G1$o{pq zEx~0JTHcpk&@88I%54$cj0X3WHSWis<_ rM~1{`LJV^l9rPAj-#?$r^!ZmSiHVIYSYd48cTSKb{^{*R8K2* z`b*dHc7dC~GlVULc^q9KPUiz!jY=NxGFbAFDs{GYQFiF3E6{Jj3Up|CKXQ1rLT&f# zzCI6<-~NUBwa3dmDuY^TM6&ge!#z*ar>m-2Vn059J%X=6eckf1@Jn}Sde4_-*i**~ zLkAmN@hl%)D+^trNx0c%is&g^-6D#=21+7{H$(K-!aX~dhf9Ed(0Vo4?G+j4wV*bq zra;9JF58zRaC?~WDmpmO<8OOyC2Ix5ucQ;$R`XTsgAj4?HNtrf7wI1gMTPLWa>t>} zJp|ucrvr~&{A$O3;zAzBlw81HSBx>ahp!^k1RTnzQc{&g$_Op6$$Ebx_quo6%31w^ znsb_`E{I-E+jzBJncomPS{YeFT;o+uI`dGeK5$~i_^86$6b8|5zFpRE1Br<0t@IQ6 z)2G%y%(>ok4+D*&U)m4d= rD1lA|~GN+14@1@PaJ`hTBz*^#g~ zPKj94Wl~*W%Cyc#-C;CHS>(Jw31x*XJw0#A5grlfF?X62p24+^5WfC&MH9xO!=!_= zWU#~}X|A)KNsFW^P3d6}SIgKf>EjDc&=jf_!QyfqJFJD76;((u*)FR?%h=;sJRS1O z207$k18p@U=Kv;0hVef##ILqD@@YiJ8m4tfyW-=24ZnAPtVtM?LVv!4b+GSy!XUw7 zA!>_E*1cT9g(2ZP-dH&w=B ^fs%oqq6adZPD@`Fyl%!c_C?H}RV6)DY+0%mQ}prm)Y=Wco9z;9Q|rjhb%< z1-$JQECB(fe==;gjN@cKlx30j-<;vUUkN_~)S9M?A4*!VMFN!+6fRSJ D nSad=fL>3 zemcayS593$wZKyY$z^Dk@N=*V$bKI0+cyn53fWW#S|fd_5#%@6pD}(a qK+m9Y54WnjWTGQJ(MBDvivyb#SudENJ6mgb*!OjLWW#7?uR(Pz>k`lg;?A z8jG+!mtOjedA@mT6VxR(F+in@B>ADIUG4(oZ|K%%XLqE$3BV&FU)#ek6 p@AX>rkR>#O(!f1oDdC-O1)e&4bW!ACpinKYQ$>^LN;z-oke zXW)kFb>B^%Yn~X(uJKLU@zzSt;F7Rm3>kt+G4;o}T(gHRG!6e6g15YnV)*G`$u;z| zyqlGe$+x`ps)fAz*$)zyFAlGUqbeyYt!E@OuSdd ev)2Q)IAtWUY;C*#gT|{|tVoS6bfjKtGw>%cDphivqLHPse$^5Do)oh>* zJxY9btQ-l$Qa*u|g5Pl|{n;C$5EYCj65r9noDB2hjhW2g)hF{j9Se{9?Z?ZMLn! +#w<0kA`k5a|?>LY|PfD@$LrVdl2~mPBZ&0|c;S_D4#Is&Cn&@zl|x zBK*+`$gRg3Jb?}pWBjZU7>S6PEhVcXxgeT|eb1omibFsiibCI4&;dH(5agL@&=dPv zF6to{*<-U_GPnwX{uKq&63ZR-%|z)tx-}ilD@XGW#{4)UIIa?DPUUO+VI+Z@zmoqC zS!Wp(*A{kZ+})kVA-KD1aDoJABsc_jx5k5e@P 15jIouB$7P&W?10a+P1RE1@oQrCx8r4I->SacEOmD z1pwCs)T>HLEk4235+0Cy{4uJ};H&@olVcK(zeSrzjLzR?Aey2bI8??)l!lC0PcO_@ zPfk>umr|P`*4IvNfl`bQL;Yd0X#(CH+8ms{N5xFJGOZ|uuT;9-aZV~vR`2;PCM_Wt z|0+7PBYyFzNA<3X&B(T>n=5R>7@$FSl8b2{>n`c@vz(&(33f~AJ^I@T{1z+&89Y3- zoQajlla1L@?gGKZJk$I^&*b#!a#L&P+i|CdnpZdO%5>h_&GsBzWd#0bf$xSd?7oY` zE2*E24%aTi`G5bD40W~@&F)d07tr#Yv;LUF()*n?z5I7q3dg_78GzmfZ9`BXv>y7+ zbUHFdeYVZ}o#XqQC}dFS4vFI__T5A^J`j7FjAu))Kktt}fOh+5>I%uG_1MpLjeB-{ zKkaP(Cx*s Fpp^txs5E5qY)Nx*+3{Q_r`>!WEh~Q%7t1r^&dzyCs?#La4 zC$Z@NcAe+Rzv`C!ydU^x W6W7i|c3P8e zA1FwzV=5?38*|p2b+$HJu =4tPrZmaGNRofWnlS>4%C_~pEIxlMy*@mcQEb0ECMaHtO zCHjaIkTv{-ux_7&U^1Ql1P+IZehs(%7$L7}zSeU@4;q*D)%@_!NY*}n^~`xP0Q2yq zz!t!yH^~>zmH~EnA+z%8#}Jv$$=ynjQ2u4Hqn$sefSmhY>TLv__h(%{Rtf)-Ci^$F zvnC5$YlI2J%!0@nTFl<>+cBX*PoRJ*OIoYHQ~oN$%R4=1EWQzqG^7Msj3IXmsn5t- z +H0O3#_FC z)}7xg_{-7N-7WDm@%F39_8aPrlWFMuTb^>}AHS~7o_EmNO?ToB!w8sF%2j=rR!UtR z*t@|DxPZMcw-RN}7K04PL#pBtN%J0h8Q4;bs`_ D;w8KuC`ndM&`ZneE&IiJ*uChD*y=!6G?2 zw%t-1a1aKWpaMJqUI0 d@ahkW+o23*(fFFj~2VLBIjTQ-XpOub@^L8~?K35X*n(6#}mNgBtI zK$?lwO_sxeR`FF}TQ7tJCyfg?xo+ T^zcUB4vSLSox;J9|PiSj+)n{?7>B+ zWYZU}6;?cWsU57%u{h9M15m(YfI>=1DKigF4ocQagjz9-x`~85Cn+?DE5aJp6^=IR z8aqStKnqJc+a{s&a#m(0K`3mA+AZ!SNh^3IC3HMOtFcx#oh4yBe8|SyftSRRH26;? zn0=uDT9F0c^-1axoMMv4Igd%~PE9upkxGBtw1x3hmuY1a@f-=1INA0>xwW5RC3giq zRWp=uUa0^!0AOw@D1UOZo)t=-``L7Xxy*L~VNlohZ`i4*HXIyzUk}#YCcvZs!(+=U z;(k#r+;PK1^6lypZq<)UU+6Lz1607hPC--F?&z-l8X<4|ecAc|JGzbP&Tb*?-(Pk( z`X2>B_|+~F@HW0udSK!S_v-sM57remH 6X5HSSO>}a=a`^M zx!qqQ|GlS^7hzc6_a<*a(`rDk3Ui}NpW)S73#B_4(Om)pf|VeNU~*xP-*w|+t^9|j zC&iG?k@NTn|4I0LyA!yXsX?bfu`z_-yO_CLCtSFFn#2FKH!J>Um;oh#6OgBYfdq%! ztK#^2apu(-lGkFee1K{XcNk43lMhSUxBy&QGYm&a&h-GfJZ=MceN#M!ZE%7JsS&%S ziB+hEE&zgSt?;qLr2M^)U1G^iR4mrNSm4wfC66quXC{=f=qHE;Tsv~52GxP)X&dRm zIC3({O+a |=p>QVdMNk*8$1#Jx*W zKFn-EjDgIaom9x1h9}0`k3Ag!I3N~nD(pM{*d~ZJHDN8vgfol KQ9%TCXfru$L?W}JB$y|^ 257m0w?Cs-0@(YQZ+m6KU*>aYAW6hy3*4v+eQc*2oCVF^Sf zE{#$=%!?$nf qVVeHbU4gfK&HIkCZY2G(ITo7Wbq3;_r`V+m!FWukjSm6*|1HEj=OGkvD|~Ijc8N zEkYhDMgP4g$>v}xV#Z
^27W)dxrar= zNg}@bT4()Yo6%xGK`0g zVNzdnj=Lojn38%M_nG z%()k1bn3U)UY3z1uUf7y_szOprJqMo=R(hP7)85bE4VVC)F6R7YGn*`;9HBp=0!X9 zY#t65N+wbP3Q4qf#(By#4mw6hZB~X3JGbj_5O@;sMEk{h&ypt|zdk>O+ZXHuO|5c) zb{4!q+}r$PKmy&yms+oj{ZG{r>_L8>_-g$7L%i_$ZHLu3MU(S(-}cwJ8z>)x(VP!T z|8LLt&+T@g3r^LD1(UnS-R)-uW^9HXsMArLN2sl*L0&Jx)(hEpc UzBoe|>*ddnagAdL<>{tgmDl zRrm60t4J>lMl^*2;ZAbkD~gGLB^yfW3VldW!^@q?&Zx;MOCA{mPzR8Zm>ypUs@&A$ z&Rkd5Cl6u6pnv(!zdxNO*qu!7hn|ufw-*Zo(S9vr@uTHZMq(-;mY`-diGL|s+IM^h zL|`nv^&PWe_PaFOn?%1>!xF1YK#{LEttS*}Hh!05qEgwk>OO?~8w@wTVq#Fu{Cp9$ z0o4@xMILX8Kax{p+nT%ovL5j=#$H3uy30~mlaY$S#C&NeoB6AeFjcO4jsWJjn9rh> zhfY|MXsykY)=gaDN1)}V@!x&dQ+VW`kaQ=Qy^_5&x3MYqv(e>u03Z-&Rg|6LQ#Oy< zA@_EVS5R6;aCs`&5B`#H6A+@zB~MgVAOL>GBnrg2X;5#>V-XqsmG#JM>8d3hq=eeU zSt*5N1jh;gXopOUUJ))lmaW0CVN!SXN1%SAmtZbTx=xdijV={A0{59e^s1l&SqOD& zsbsl}W9 e13$ETpuJauwmWveOJ0~53qRfd0+ D=0GO39mDj?j`{TgLqy{;o0)O$)e)gz2P4pqWHl<8k1* zLm%Fp@bB1&NeG&mQOVw%oem=2R~t2nb^n2NH_xGB@S;atNlisr;^DT5tjTnl2=BlT zEe|#@dTebXOPQm5n0=rBUFgNN{TBlU5e6k`lBw4L1>lskjTrcRKxxo=umQg>Dtdxj zF*t1ZfT =V5&z?odu4Us+DY)a9@Z(C20bspuqBB`T?)#w#B<` zVWRH&_1~dqVIN~k%Gy>x%HI$t_%Ff4fA=Ow8GYllkf@bx-SU d2%L(R>tWi+3;oPhn=;5$SxZO@uMis3cPeJ@d-rD9`ON-fZ6Z#aFhFx4j@)>28d z|I}7t`EZ9{q@_-Pf;6Ani2FCnTA$dBSd|m;I}M%p+4$%ZZ@8%B&PHI}Qv$9U?o7HZ zc5BE%u-u;S8F~lyg$87@fq{Zt`H`6w{+hIP;tqBSdaZN3(z&wzDEpE_(uQGf`5{P( zLf{KC>xG$QaE*zQQ1giAI*JZ)CX(kEG0JiJr`KX0%eF6A`!I<~y_5FCA(T8h&+-G= zuiF8^`p~XhQ_-hJ7ahm;+Mzc#&jXDT!dd)l*f!c?D-$|J7iP>nki|#V>!-8-)-^vG zgFI_{C$CCS_2_BX-G;LRbTJ{-OT_HUud9E*38{Z5UJZER+|Wt+M1v|f{|IVL13C$5 zJwt-{l~TyN+tQZm>2>CD7-=7+XPqwu=g=Bx8@+Jn#hq8E>gnzEE89TXnOmgbY@8RV z^mhR1j9X*l7?-ECt)~DV56RV)x~u|C7?&1(9JQj$1bvmo*R # z1iqWb*wlfxY>71Hz+c+~13P$ZiPdGhCQ-+>8Sz2~*AqdD@kJ`;_TQCQ1<*2?S)%J+ z=3DKQ0*?9@N1B@X?8mfOX1T&=f=@n4eo~F$jk6KptI?ut5?v$07c9pXOWw6PnM*+t z9OEXlT26sQQJNvU2a;LoqOAX3JZW`5&P}j0xa;rW=5DkT6>_MR5cn>U{AVz%kx!c` z1*sryiXg4VEK*bO_hhbvuQZv2(ARe{pbkZ%g0I!vB5P;SM76+5wOeOk(?|5pP#JHQ zztfgddDMHV19~Shb?8b@Gx22l?URp(CWBctF}z8JYmz;ITYl!F9X7+O0%BCIVPpi` zpGoVJiW%(vJkI%i6c~A)`Gvk>WZqy$$R61@olu~N_V3#|#hX^U)wr`yKf4)_j$j9l z1YV(p1|<{O_XNanx>19?Svp#E^$y=@)?wc61!Sc4V=FmoKL0o|V@bAsBZ~gG`0q97 zKMT>g8JN=(i&FHw2L*0QzSkwXU`R#MgR!=xoPhYqk_C&hwO~Qzm60xQEg<8cEov}E zMkvu9SLlh3>_j*mt`Ov~X${jI5~^{7G)YQyfVVXSD6*$Y2aq96(6q&op>D!S;!0>A zz^cN}NE1l~Qqbar28*- *Q!KIBODClL&JGvdk1^=+jbEEg(I~heF~-dcy92A z0N^r0Y|NIVa)a4VOeVdcQ|3XA1rBZmiO`(NwA4<_Neu>IIf>ZVo=sRLsO{96F397L zxPxxAtn1w3OOqnI#jbIJ5I4z48uh<<+lJhBHAe&p5Z49`IJ0VuZ6v&E0c`*BM&?oO z(!60@EyC(rMN{bnHeHC%Bg|vCZ$%Q^hxs+`v@N74FDE3tH`` zOh>c(sBsM6@*4(wPeB5jf-MPTii)7{UeEeS5G0Z@tUD2fQy~rBzn `KN17)Jb;xv#Muy3iNwlGs>jKgAlwcuNo%HPvvp9K2@= z!5f+ciL~FC2m*sU5fsDihFWgv7wbOzant&O^*{xq<9ZOwn6R+P8^OHO1%=c*AaBwr zre;ICw;%aOBszzj^MEOOx27!%OIpbXWId2El2CT?iKgm-S-!oAOsk->H`VnFJWRYY z`m=%pRmR^JnLT<`RWh`M5C9V_2m{n@MmO={P8dk#C`ByMij+3t5Q1a%(gyOHmcrk3 zp&oSaBMxUdUobJ_E8!@`ceZO@ohF!Yz?%JS+T~^Q2}c4trG`c8H zIdp;b^9FNiXHpK#FDnclx<|J!d6(3P;dW?}G|{!tB~(Z*G74tP6=K1^^_0qu3X6Wr z)sR0n8@)WpG&AFOe= p2ChQ~z4VS}C%BFizQjd<&DA8v| z>PLOm^(Ok4z?(hb&XxIrvnJ cl;f~CCfDOl^klkfjy?;&7{`W;PkpY9 _ z-~u2K4{+ooUH62$1V3prs7SQ)m|L?Rm@!}l{o(U!4G}V(Ps92pr#WCV?;j^PvHT`* zCv_{~S0cPOy#lV3>)C_bcZEMjeRkR>@;$Og{ ypXl+Pn{^1>hFw6 zwh>=%!_W9f*d4nq=zS68tP8qkc^|zeL(bB|&LFV`e&leOmo-L!ZpZHyeaJemuG8TU z>?1v5x7omB%pqKKt9=QLjQG rYhHD9w~P)g33xX4lw%9)Ep2s;Bhw`gIXD zjI$omKg5d?ks_$2lK|H@=(ycB+kiE0v!)?$#H>@2>|~#Y$JJ2YMK~hgm*@?|i!n+f zUq-d8yKg&&%^zZ}^z$tj^7r1+>w4y=#W MTM^|Ck!WsMiwvHe$SeV4P(rA|;7`i6N_%gUX}koCda7eYv?6FK5cB7Bd7HY9 z2Ps&+%iUn1U`367NuWW}c9hw+elUPj6+pdupk02%Va)b)-bwU{XXh2QGszC%2-eK5 zQfde9DxYI%kx@7S4OAa0$>E{AQEkVt&Kd}@WfSv}>Qi`2zH))}a7O~bo8+>vSyf;q zU1D}q^~IJwWupUrBr$(_(HBv5*-RLp$aG=X0>kQ$`Yfb!^O?LUBk9XEKW4kjKje$4 z*UmXCnYMtXL-zh)B078Y4Rt*G3QI%d;)d_!J(`hrzXiE5Wi(mjTa-fu`PH5~MW0K$ zW=wZXkWk4 Cy8sJlN6kOko`)s(G{Pu83| z0H59l>bi~~DyR(6j=P4c=4iH-0nuG1HDuz~b1%p~oQw45%plCaAKNvU3N+eCDAi8j zaMldU@atSt$L`wAPyXg%_D;Vr!8kEJDT(+s4@@OhuTS3j5nkH!e>bJ>F;x`Q+0-iv z9s;}u)5Bx89~#r!1a9{G*!^rC1CW0~RR>{)8|`m=7a2f|)r`CsvX-Q>QqYib42zix z-wL8qJfO!YsQ|d$hUatFP4U?cFn9Do^J+nvBh4_oDNHI0`3)AeBFjfNhV-)LJYC2~ z^kT9QRM;m!vr3_7i}szX)3u*ZMfV(vu0K006hxp%!AZqf35pDRUxF@C5a?*H@N$m; z6AM3k4tY;7Z<3nf6q7fH@ B z+vEVX1$#{HS$lpNoq&CLv5y##^;TysqWX$85OAYUn1^Sc%*m?Mn$l77eZc#~UU*&` zXidLtAUmIYWU``;bg{c95!vv>!DC9M_q%@vT`Ec+RzH&wXeZ{*Ln~T6zsF=CQ+a#v zm(3g>4zm~IY(M6zpHUY7`IltBiw;R?N3A!LS4;&i+Av_>F5!E6d1Updg6mP5J4t=3 zQG?$Ks=VAuN1bQYs<^dukttuP!r!10)jC#b&PhZIhX&$>a-B1qa(XB6-Q4L?l6U?p zp#$lT3T;Y!lmpbM5i$Q@<}p!>dcxie8^2NQd3d0K`zT%Q$0d;@mW>|{kVFN~){IVO z)_aJ)v(fhts?mnnMKI>?Vu)t`Y(L;^zg8AyRaZxU0A;!eaRQ&@1Ks}^c{IWEWnVwY z%Cae+c_N;*TTRxao}f9dZON$#|6pLMViJu=U%bTxzim@WRkh#gdtQ(7x3UL54i6WK zK~#XyHw!18E3P4U*y2L$@fuqNAyC+6zD_+qC*(xtqI{%NvRXtGCT~QvA}#{hqpy)s z)K4xkVy&5d61`fFwb52TPH+ruR#2?r9w=#Mde=>ddv#5gDk9cUnInx)WhdYcUHVgx zUPR{C58vVz!px}2S~-UBN3igE*S+s|o})YmJ`wJPEdkfm#1DBPfJOf*ZFKE?HTf$k z tx$4=>@aL*k_V3XBGaq&@2yB*NKA>&YU<{OzzgaX`BK5CyEUKe=z$}LP zBI$oLr@+#la3ZkmqmO|VY#tYxk~H7s@?eH_TI~kH$2$y52u4mHiM#%q=CeIbs8_Zs zM)Nlp8~e5nOl%T9B6bpMa;#%iPib;!A62O&JR>(y>mUYK8{mQ$0Z$c46<#~~d~$`K z3Aw=QC!?<|B{fzJAU8W=%sU(AXD7QwwPpD mf3xOopU0`&o}KAsRb^zZ*`J9$ts`2TDta~*!?D}SCo8GNAq&qfuX_oaxy+QKbK zhX6CcU97!|Jx6~?uPY&zls_DHdwaVwQ$zj?!qsc?zTR^xPYNp(J1(zV`Dd 9L; (LhK)MV~lA9yP-)@a^Q zgt7GyjEg<|>o$|Mj_OyB3!cSBTQ?4!(hz)DGbFU$#&T#4%Iar%n~5N1HC$u$m;FU~ zEmAA=fjJfv0=lb{<;##(yTO;d^Cz0jh8uz!Kh~xxLUYgo%^0*2;ns@yTg2@3NpYtb z?H@@ClRs%DdTFOqIL4KXh}zJZaG&H@^7?jdM$yv@^}_!e32+GvP5~xU8CI+bFvbEC zB0ubuSFqe}7ZD#G2%V!Ku5WF9x6R0FP99!nEiT%frM6G27ST#RH(~gNq W*P{IEB{|NujAr>WXBkTRYCkjeJeowf2&@-JCV`F12{?B*h9rN)U zct+K8flf=hYz6>BI8oRiLzqND6Ifp*T2k$POv9UOa=k^qYlV;66ct{irkW&cN>yiX z3lQUndITTrHgs}0VlWE`P0+Ii>Cb)%7i}HUfZ0K=FXpu0caAymU|HmSPsj5dU^RJH zz@u}!(&00CcA}?VbpaZQF<=rs)jC!+_1NI8_V* z0neaNPz!;UQLCLb`T)f))gnCgkXJC==0lLC0`U4zQ#+qMcU+Ath$xZk=w=*?c8}X) zavwypJVhpH#6+DgRVMKu5&9k1o~(%WcKX+Rhiox7*=}u*z!e~Dnh&rrn EhAvwkv{z!kyE7+RaK1DOY4(2GD8_l|ny`HwXz+m-c zk+~BN1`}qG_Y+j`951?}SXn}b0RNU-s2{F>FGA>Oj58S;(r8LSxoBaPLY&RLM=QpQ zbETR3T)`LplZmb9zRbtP6dDpJ5wm#i&kl1(d-}3_QO`<-)&eE$!F&+c$GFXNK{Kgv zX+t94i|BIypr&R7HCF?DYdpAua=-Y)4;8^x7T2dRIUn@>nie~rqGv_DGNR@+x&BPG zIQFu~=gtJd6VSK&<;>9&&(-&ezKC@&4XbYt0&2E%;bR=_EAlneQQ$#1w~EqxZ?4$C zt2>5tc%AF}Kme@c7OH#R=#d~;=I+RKQqQ?d?UnseS4qT#LLz<^D?a5V#HWiwV7Go^ zr@a-O*P!uLN? {a@du<=&IB2(TvpMOPJXmm&vm `a> zYquVB8zwjS&Tk&-6j<>y-y{@z=7J@CHSYK=ctgYk@sG@0sb-`_P%%m~c>ryj4%U%@ ziiebH^k>WNFKKAJ@&t&^myteH$ )_) <3iW$n5$_30Bv?WmG3$f6e zTEkJ7|Bs?efH?~$hYIqn>nY!?WnqhpM^+^DE4s7f=FKNnZwUiU6@9j - qTL< zz%2dme71`)r)ZM*A`{w=EV-p+pZ-n~K&Armb1qE(wpT)&Kb-nqosf_e*BDvy6!MJ? zFs|)}gb$P
9lGH8GtUBp{x#J)x1d2NTH49XFZgm#(Xtv;8=80ba*-1=k#%3B}Q|*l?l1dI_Em7 zF 4{pFsP7394@<+6ilps~1PqKrcS!3`* zYPMtuz_kPGcl~HK6G>2LFag1iMQkQ4#Xi8wi`eR{D_`Y;a`PQKd`8tWS{d|Ekj~HG z(+KXSyM@mBLXy|^p&=|$Lz?~?jxS+V0=O(ybYT=>2Gn7Q-m+*!`|e8fLk9|p$* Q>8>exmNsxU9J#H_icV6 hCBdo1bmt~g z){V`^W!MI-aGus5cd1;wQsel76S&r+>9RCsEAUbfMckDd%-Gq2}Gw&}Xk=?(HJ6xB;?`CQ!hz0ui9}-HJ`rooM-)^Z; zV7gKf0K8@ez2`h_zOjupd!2ub5AYU%O8T5!Y|myD*}GAlFGAP+C#}d)P}o9&66qH^ z+zw7Jg73T)p>bo)sn;;7JxM}8C#&6D=+r>~+ ~<<$U7>OeG1Z;Ow+B`LS^M zI~)@=4`1~Md%aFWE#Q3nHJh;BD4~P43>oYV(_V|iBECUcqD4`{S})R5oEr3q;)2=F zbEkc{?XK0-JOx8OHWpHd9<$7=2;6| foTx@j;M>SM zzM1V(B_Rk6+(bVghFpZqr1ivWU&*8aUz$UEmf;T_qsvyxNxJp)tjbV@DY^V79`&~8 zH29JD{d@QfteiZy$N7>YY!WTtqO2(P|1!npj_hdAft%`6TPABP^7uG9ZD0pD?PUdn zp7dg^kyMJSLa_oM=nqAFn^pwY>NNB3amC&Q?@8q2nVN?GzKsT97@FZ 3<(EGeYG) aNbgRS+t z+@~iew|O>O*hqDyNmi6^0zGMBx70*++&PzUr$NyOh 2A(XipPyMKe3Q_&wK znV`?CrAtmWs*B>Yg@_~gAo6>JkfET)k#S-i6#cYht9pJJBLx>SUrFZ?@&xh(+5{hU z4v~b*tA P|m+1GP1ZnQ8f!Gq^8~{+3l18(S z`h>J;yVBw*d@kFFoPQk-3<~&>g$PIp-ZI?j?}-Z{Tx2JIn$pixJL(}Y4u` _$8aO}jTW>fLvUKf68T%Ft@grI?zHomgGQ;cP6( zYJRboXE@)zAh!P14t1JgW+Iv*`w?LS!{xCfZJU1FJqVj8lwn)K4?a?7v|amJ5aI`F ziEcT|{`oC4mCtq-CSZm4?$wdnbNMaZubd9D#WHL7GL-k9Zp (M#w2D-7{?Omh9A5aXv}=^>t4IQ3FUnNQK#Rd=urR#6FDL!DCLb%pb7XD4ph9 z$Pjo)xJFjH@*E;+;@hVeUh=lRzD{^oHZ=$LtK@hzQGrM1PcZ*3_vlUs$rZ(!v1DSw zke)j1dqxKS6Ls9Y%cEpn$NPj;y7E=Ms}Xse{EmV;JjJXz=>G8DcYKo=W9y>~?L xQPABEem^;;p?a^JQd6R`a)z27+2`NR)`Fn5 zKE8p<8I=I91bZqK^3YEM@hhO{sT9_zb$#5XnvX;*Lcc&ZnEtT%6bVNmYK;JMLUTI> z=T^y$3GoX23{vcO)CLarO9KK69-kV1nS>Ll?`e6L2jWl}9`sX;%zic)LGl#E^CkUrI#Y3FW^WVD>bjj{SyD{=uph`L&ukBF?a zvNn>QyKzYZEINS&0O9aV1nf>1+1CC)hz@hggl;}l>Iyni8_yIAw#=;B&Kb=fHOT%w zmb0a)+}w-J>6JjoGDKFdc@k7Ci=nT`srJYfVbdeJpvX@Q{>&+84WKgPoF?07s_`Z} z2?={{Wu3X&ZAN|rmql4!PW$<4_?IJOX2w@XOGr=cIIU&+|9}wxpdq?wR$y{X|DbAh zw$^%3igO>ScM4|>{dYR0K%koeuY(V5*rNu92rMkF%|?qdwXIdstm7Jj=M9~`8BO2Y zfju7gftfdxBSt`kd&G$OEH8f}m~%ST&k<<;Fa0hDnt9%GjP70wX{T5P?{A)?#D{+n zF+#7ARB`W;equGoL9iLf8R_0~p*yJ8joF{4k``Pns!uvsyeqo$$&%^nT48X+cfYav zzg^}TcN$=ywG6Wxx?vDgq+K4lHr9K6SxVcac$zd z8Z5Kfnc<4bB1@Al{%F8E`)7OTQrx808sur}Im>3tIJcH4Eh@U)Z 2cf7l z7#0K#`s*Lf;+!!RXGl}30^vXUQcY`3UGWbuu-Mj>8zmeF1ki GL`VhZu&imVPbm^z{kHyn|da8W2jN}O< zMekO&p&rZDmOY%$YM8c?4TYnb4H9x$AcvWEzRFdG3CP6feNvU~zw*EG0hqF=psVhN zf^avwfA%GwE6x$Vm(j*#@oX$CzpMODZHc=QJpTz@JRh=vjW7k#yd*)&>4`74bdSPp zzCi1tB0^)|0ebZ4o4^5?#X*BfECDh-q#sc|iQ~o;oW13R6A7~Usu9f33gd*k;E)@n z1N4$Egs>90D455U=AMKPSlGQ)@r41|t$ 9#C{l|IaoZ)36~+S#iBznq+%U2X_Jg+O4)38nS0u7f0mw#EnaxYaVg!Tt*LT> z`-+NBnkm3r=s3(=_rclrM2O}_^xL7*{ZE#e1uKO7-bF-)A7n^axq|uh9MbWqS#`20 zS=dWPWIQ~mRE`OBjo=V)jSAJs09>#@Fg+JV>6*K6dGOKdbBO=uO-DQZV3-WS7*j(X z3(slVbiZ^ -q}rT``_%5@pczShbs4z> l&r zxLI~~oEODQ&-`OolcB1-MHpMfprEzF^9TlQtW)ha#qLl0F`gMuew$dL6+31|h1>=@ zvj#~Fm&rdvK7JGLhaZ8jL_jN7M<#I@DQA$n3;L!VVr{m3<1bS)MX2yJvY+3Q>bJ#0 z>I^I<5U9sRHJ%h>8{q?;lE5@^UfOX% o $<=U=f-fTlG?Y`%Y88 zsr*ssb+t*X**r@EcT!cl6uyIqi|0c1eRDam+FY<5vB{C2^W@Qcn*&2(58*L2gNaHF zhR^5v+21_