From 7aeb1481bf95311409b42a9fe808b1413bf250b9 Mon Sep 17 00:00:00 2001 From: Kalanyr Date: Tue, 20 Jun 2023 19:19:49 +1000 Subject: [PATCH] Initial Upload Targets 1.9.2 (backwards compatible with 1.9.1 but not earlier due to the introduction of Veils) --- mod/ksdu.mod | 10 + .../common/genes/ksd_uag_01_genes_morph.txt | 12953 ++++++++++++++++ mod/ksdu/descriptor.mod | 9 + .../gui/ksd_uag_ruler_designer_l_english.yml | 67 + .../ksd01_uag_ruler_designer_l_english.yml | 3 + .../gui/ksd_uag_ruler_designer_l_english.yml | 5 + mod/ksdu/thumbnail.png | Bin 0 -> 338443 bytes 7 files changed, 13047 insertions(+) create mode 100644 mod/ksdu.mod create mode 100644 mod/ksdu/common/genes/ksd_uag_01_genes_morph.txt create mode 100644 mod/ksdu/descriptor.mod create mode 100644 mod/ksdu/localization/gui/ksd_uag_ruler_designer_l_english.yml create mode 100644 mod/ksdu/localization/replace/english/gui/ksd01_uag_ruler_designer_l_english.yml create mode 100644 mod/ksdu/localization/replace/english/gui/ksd_uag_ruler_designer_l_english.yml create mode 100644 mod/ksdu/thumbnail.png diff --git a/mod/ksdu.mod b/mod/ksdu.mod new file mode 100644 index 0000000..d5161c1 --- /dev/null +++ b/mod/ksdu.mod @@ -0,0 +1,10 @@ +version="1.3" +tags={ + "Gameplay" + "Portraits" + "Utilities" + "Alternative History" +} +name="Ruler Designer - Safe Genes Unlocked" +supported_version="1.9.*" +path="mod/ksdu" \ No newline at end of file diff --git a/mod/ksdu/common/genes/ksd_uag_01_genes_morph.txt b/mod/ksdu/common/genes/ksd_uag_01_genes_morph.txt new file mode 100644 index 0000000..2d4261e --- /dev/null +++ b/mod/ksdu/common/genes/ksd_uag_01_genes_morph.txt @@ -0,0 +1,12953 @@ +@maleMin = -0.5 +@maleMax = 0.499 +@femaleMin = -0.4 +@femaleMax = 0.4 +@boyMin = -0.5 +@boyMax = 0.499 +@girlMin = -0.4 +@girlMax = 0.4 + +@maleBsMin = 0.0 +@maleBsMax = 1.0 +@femaleBsMin = 0.0 +@femaleBsMax = 0.8 + +age_presets = { + age_preset_aging_primary = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.25 0.0 } + { 0.35 0.2 } + { 0.75 1.0 } + } + } + age_preset_aging_secondary = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.85 0.5 } + } + } + age_preset_aging_secondary_full = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.35 0.0 } + { 0.8 1.0 } + } + } + age_preset_aging_tertiary = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.7 0.0 } + { 0.95 0.5 } + } + } + age_preset_aging_hunchback = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.7 0.0 } + { 0.95 1.0 } + } + } + age_preset_aging_gauntness = { + mode = add + curve = { + { 0.0 0.0 } + { 0.7 0.0 } + { 0.95 0.8 } + } + } + age_preset_aging_tertiary_reversed = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.7 0.0 } + { 0.95 -0.5 } + } + } + age_preset_aging_definition_male = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.12 0.0 } + { 0.30 1.0 } + { 1.0 1.0 } + } + } + age_preset_makeup = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.12 0.0 } + { 0.18 1.0 } + { 1.0 1.0 } + } + } + age_preset_expression_male = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.12 0.3 } + { 0.20 0.8 } + { 0.30 1.0 } + { 1.0 1.0 } + } + } + age_preset_aging_definition_female = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.18 0.0 } + { 0.35 1.0 } + { 1.0 1.0 } + } + } + age_preset_nasolabial = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.12 0.0 } + { 0.3 0.5 } + { 0.7 1.0 } + } + } + age_preset_youth_fat = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.12 1.0 } + { 0.24 1.0 } + { 0.4 1.0 } + } + } + age_preset_aging_hsv_curve = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.35 0.0 } + { 0.7 1.0 } + } + } + age_preset_child_joints = { + mode = add + curve = { + { 0.0 1.0 } + { 0.05 -0.5 } + { 0.18 -1.0 } + } + } + age_preset_infant_joints = { + mode = multiply + curve = { + { 0.0 -1.0 } + { 0.03 -0.6 } + { 0.07 -0.43 } + { 0.10 -0.28 } + { 0.15 -0.05 } + { 0.18 0.0 } + { 1.0 1.0 } + } + } + age_preset_infant_joints_body = { + mode = multiply + curve = { + { 0.0 -1.0 } + { 0.03 -0.7 } + { 0.07 -0.45 } + { 0.15 -0.05 } + { 0.18 0.0 } + { 1.0 1.0 } + } + } + age_preset_infant_bs_head = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.03 0.5 } + { 0.05 0.0 } + } + } + age_preset_child_bs_head = { + mode = multiply + curve = { + { 0.03 1.0 } + { 0.05 0.9 } + { 0.10 0.5 } + { 0.20 0.0 } + } + } + age_preset_child_bs_body = { + mode = multiply + curve = { + { 0.00 1.0 } + { 0.05 0.4 } + { 0.10 0.1 } + { 0.15 0.0 } + } + } + age_preset_child_bs_body_shape = { + mode = multiply + curve = { + { 0.00 0.0 } + { 0.05 1.0 } + { 0.10 1.0 } + { 0.17 0.0 } + } + } + age_preset_child_lean_boy = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.03 0.5 } + { 0.08 0.6 } + { 0.16 0.6 } + { 0.24 0.0 } + } + } + age_preset_child_lean_girl = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.03 0.0 } + { 0.08 0.0 } + { 0.12 0.0 } + { 0.18 0.0 } + } + } + age_preset_child_lean_reversed = { + mode = multiply + curve = { + { 0.18 0.0 } + { 0.24 1.0 } + } + } + age_preset_child_fat = { + mode = multiply + curve = { + { 0.0 0.2 } + { 0.10 0.5 } + { 0.18 1.0 } + { 0.7 1.0 } + { 0.95 0.2 } + } + } + age_preset_child_fat_decal = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.10 0.0 } + { 0.15 0.3 } + { 0.2 1.0 } + } + } + age_preset_child_features = { + mode = multiply + curve = { + { 0.0 0.5 } + { 0.05 0.5 } + { 0.10 0.65 } + { 0.22 1.0 } + } + } + age_preset_child_features_wide_range = { + mode = multiply + curve = { + { 0.0 0.75 } + { 0.05 0.75 } + { 0.10 0.95 } + { 0.18 1.0 } + } + } + age_preset_child_features_late = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.05 0.0 } + { 0.10 0.0 } + { 0.18 1.0 } + } + } + age_preset_child_features_add = { + mode = add + curve = { + { 0.0 0.0 } + { 0.05 -0.5 } + { 0.10 -0.5 } + { 0.16 0.0 } + } + } + age_preset_child_skin = { + mode = multiply + curve = { + { 0.0 0.5 } + { 0.15 0.0 } + } + } + age_preset_height = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.18 1.0 } + } + } + age_preset_old_height = { + mode = add + curve = { + { 0.65 0.0 } + { 1.0 -0.05 } + } + } + age_preset_neck_length = { + mode = add + curve = { + { 0.5 0.0 } + { 1.0 -0.4 } + } + } + age_preset_puberty = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.11 0.0 } + { 0.16 1.0 } + } + } + age_preset_pre_puberty = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 1.0 } + { 0.15 0.0 } + } + } + age_preset_eyebrows = { + mode = multiply + curve = { + { 0.0 0.5 } + { 0.15 0.75 } + { 0.2 1.0 } + { 0.5 1.0 } + { 0.9 0.8 } + } + } + age_preset_eyebrows_fullness = { + mode = multiply + curve = { + { 0.0 0.5 } + { 0.15 0.75 } + { 0.2 1.0 } + { 0.5 1.0 } + { 0.9 0.2 } + } + } + age_preset_eyebrows_old = { + mode = multiply + curve = { + { 0.4 0.0 } + { 0.8 1.0 } + } + } +} + +decal_atlases = { + # forehead_atlas = { + # size = 2 + # textures = { + # diffuse = "gfx/models/portraits/decals/male_head/decal_atlas_male_head_expression_forehead_normal.dds" + # normal = "gfx/models/portraits/decals/male_head/decal_atlas_male_head_expression_forehead_normal.dds" + # properties = "gfx/models/portraits/decals/male_head/decal_atlas_male_head_expression_forehead_normal.dds" + # } + # } +} + +morph_genes = { + + gene_chin_forward = { + ugliness_feature_categories = { chin mouth } + group = face + chin_forward_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "chin_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "chin_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "chin_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "chin_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + chin_forward_pos = { + index = 1 + # negative_mirror = chin_forward_neg + male = { + setting = { attribute = "chin_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "chin_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "chin_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "chin_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_chin_height = { + ugliness_feature_categories = { chin mouth } + group = face + chin_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "chin_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "chin_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "chin_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "chin_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + chin_height_pos = { + index = 1 + male = { + setting = { attribute = "chin_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "chin_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "chin_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "chin_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_chin_width = { + ugliness_feature_categories = { chin } + group = face + chin_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "chin_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "chin_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "chin_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "chin_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + chin_width_pos = { + index = 1 + male = { + setting = { attribute = "chin_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "chin_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "chin_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "chin_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_eye_angle = { + ugliness_feature_categories = { eyes } + group = eyes + eye_angle_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + female = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + boy = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + girl = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + } + eye_angle_pos = { + index = 1 + male = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + female = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + boy = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + girl = { + setting = { attribute = "eye_angle" value = { min = @maleMin max = @maleMax } } + } + } + } + + gene_eye_depth = { + ugliness_feature_categories = { eyes } + group = eyes + eye_depth_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "eye_depth" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "eye_depth" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "eye_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "eye_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + eye_depth_pos = { + index = 1 + male = { + setting = { attribute = "eye_depth" value = { min = @maleMin max = @maleMax } } + } + female = { + setting = { attribute = "eye_depth" value = { min = @femaleMin max = @femaleMax } } + } + boy = { + setting = { attribute = "eye_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "eye_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_eye_height = { + ugliness_feature_categories = { eyes nose head } + group = eyes + eye_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "eye_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "eye_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "eye_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "eye_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + eye_height_pos = { + index = 1 + male = { + setting = { attribute = "eye_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "eye_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "eye_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "eye_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_eye_distance = { + ugliness_feature_categories = { eyes nose head } + group = eyes + eye_distance_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "eye_distance" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "eye_distance" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "eye_distance" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "eye_distance" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + eye_distance_pos = { + index = 1 + male = { + setting = { attribute = "eye_distance" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "eye_distance" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "eye_distance" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "eye_distance" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_eye_shut = { + group = eyes + eye_shut_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + female = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + boy = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + girl = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + } + eye_shut_pos = { + index = 1 + male = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + female = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + boy = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + girl = { + setting = { attribute = "eye_shut" value = { min = @maleMin max = @maleMax } } + } + } + } + + gene_forehead_angle = { + ugliness_feature_categories = { head } + group = face + forehead_angle_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "forehead_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + forehead_angle_pos = { + index = 1 + male = { + setting = { attribute = "forehead_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_forehead_brow_height = { + ugliness_feature_categories = { head eyes } + group = face + forehead_brow_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "forehead_brow_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_brow_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_brow_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_brow_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + forehead_brow_height_pos = { + index = 1 + male = { + setting = { attribute = "forehead_brow_height" value = { min = @maleMin max = @maleMax } } + setting = { + attribute = "nbs_forehead_brow_height_max" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "forehead_brow_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } #female uses full range + setting = { + attribute = "nbs_forehead_brow_height_max" + # value = { min = -0.6 max = @femaleMax } + curve = { + { 0.0 0.0 } + { 0.6 0.0 } + { 1.0 0.8 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "forehead_brow_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { + attribute = "nbs_forehead_brow_height_max" + # value = { min = -0.6 max = @femaleMax } + curve = { + { 0.0 0.0 } + { 0.6 0.0 } + { 1.0 0.8 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "forehead_brow_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } #female uses full range + setting = { + attribute = "nbs_forehead_brow_height_max" + # value = { min = -0.6 max = @femaleMax } + curve = { + { 0.0 0.0 } + { 0.6 0.0 } + { 1.0 0.8 } + } + age = age_preset_child_features + } + } + } + } + + gene_forehead_roundness = { + ugliness_feature_categories = { head } + group = face + forehead_roundness_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "forehead_roundness" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_roundness" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_roundness" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_roundness" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + forehead_roundness_pos = { + index = 1 + male = { + setting = { attribute = "forehead_roundness" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_roundness" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_roundness" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_roundness" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_forehead_width = { + ugliness_feature_categories = { head } + group = face + forehead_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "forehead_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + forehead_width_pos = { + index = 1 + male = { + setting = { attribute = "forehead_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_forehead_height = { + ugliness_feature_categories = { head } + group = face + forehead_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "forehead_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + forehead_height_pos = { + index = 1 + male = { + setting = { attribute = "forehead_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "forehead_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "forehead_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "forehead_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_head_height = { + ugliness_feature_categories = { head } + group = head_neck + head_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "head_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "head_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "head_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "head_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + head_height_pos = { + index = 1 + male = { + setting = { attribute = "head_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "head_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "head_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "head_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_head_width = { + ugliness_feature_categories = { head } + group = head_neck + head_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "head_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "head_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "head_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "head_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + head_width_pos = { + index = 1 + male = { + setting = { attribute = "head_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "head_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "head_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "head_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_head_profile = { + ugliness_feature_categories = { head } + group = head_neck + head_profile_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "head_profile" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "head_profile" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "head_profile" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "head_profile" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + } + head_profile_pos = { + index = 1 + male = { + setting = { attribute = "head_profile" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "head_profile" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "head_profile" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "head_profile" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + setting = { + attribute = "nbs_head_profile_min" + # value = { min = -1.0 max = @maleMax } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + } + } + + gene_head_top_height = { + ugliness_feature_categories = { head } + group = head_neck + head_top_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "head_top_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "head_top_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "head_top_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "head_top_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + head_top_height_pos = { + index = 1 + male = { + setting = { attribute = "head_top_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "head_top_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "head_top_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "head_top_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_head_top_width = { + ugliness_feature_categories = { head } + group = head_neck + head_top_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "head_top_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "head_top_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "head_top_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "head_top_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + head_top_width_pos = { + index = 1 + male = { + setting = { attribute = "head_top_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "head_top_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "head_top_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "head_top_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_jaw_angle = { + ugliness_feature_categories = { chin } + group = face + jaw_angle_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "jaw_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.3 } + { 0.5 0.0 } + { 1.0 -0.4 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "jaw_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "jaw_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "jaw_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + } + jaw_angle_pos = { + index = 1 + male = { + setting = { attribute = "jaw_angle" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "jaw_angle" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "jaw_angle" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "jaw_angle" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + setting = { + attribute = "teeth_bs_lower_down" + # value = { min = -0.4 max = 0.4 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.4 } + } + age = age_preset_child_features + } + } + } + } + + gene_jaw_forward = { + ugliness_feature_categories = { chin } + group = face + jaw_forward_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "jaw_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "jaw_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "jaw_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "jaw_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + jaw_forward_pos = { + index = 1 + male = { + setting = { attribute = "jaw_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "jaw_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "jaw_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "jaw_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_jaw_height = { + ugliness_feature_categories = { chin } + group = face + jaw_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "jaw_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "jaw_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "jaw_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "jaw_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + } + jaw_height_pos = { + index = 1 + male = { + setting = { attribute = "jaw_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "jaw_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "jaw_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "jaw_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + setting = { # To prevent issues with the lower teeth clipping through the upper(!) lip when jaw is moved up + attribute = "teeth_bs_lower_down" + # value = { min = 0.7 max = -0.0 } + curve = { + { 0.0 0.6 } + { 0.5 0.0 } + { 1.0 -0.5 } + } + age = age_preset_child_features + } + } + } + } + + + gene_jaw_width = { + ugliness_feature_categories = { chin } + group = face + jaw_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } # Female uses full range + } + boy = { + setting = { attribute = "jaw_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + } + jaw_width_pos = { + index = 1 + male = { + setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_late } + } + female = { + setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_late } # Female uses full range + } + boy = { + setting = { attribute = "jaw_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_late } + } + girl = { + setting = { attribute = "jaw_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_late } + } + } + } + + gene_mouth_corner_depth = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_corner_depth_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_corner_depth" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_corner_depth" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_corner_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_corner_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + mouth_corner_depth_pos = { + index = 1 + male = { + setting = { attribute = "mouth_corner_depth" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_corner_depth" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_corner_depth" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_corner_depth" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_mouth_corner_height = { + ugliness_feature_categories = { mouth chin nose } + group = mouth + mouth_corner_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_corner_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_corner_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_corner_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_corner_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + mouth_corner_height_pos = { + index = 1 + male = { + setting = { attribute = "mouth_corner_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_corner_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_corner_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_corner_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_mouth_forward = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_forward_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 2.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "mouth_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + mouth_forward_pos = { + index = 1 + male = { + setting = { attribute = "mouth_forward" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "mouth_forward" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_forward" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_forward" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_mouth_height = { + ugliness_feature_categories = { mouth chin nose } + group = mouth + mouth_height_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_lower_down" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 0.15 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "mouth_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "mouth_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "mouth_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + } + mouth_height_pos = { + index = 1 + male = { + setting = { attribute = "mouth_height" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "mouth_height" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "mouth_height" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "mouth_height" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is moved down + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + } + } + + gene_mouth_width = { + ugliness_feature_categories = { mouth chin nose } + group = mouth + mouth_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } #female has full range + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + } + mouth_width_pos = { + index = 1 + male = { + setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + female = { + setting = { attribute = "mouth_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } #female has full range + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + boy = { + setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + girl = { + setting = { attribute = "mouth_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + setting = { # To prevent issues with the upper teeth clipping through the upper lip when mouth is small + attribute = "teeth_bs_cheek_fat_neg" + # value = { min = 0.6 max = -0.6 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_child_features + } + } + } + } + + gene_mouth_upper_lip_size = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_upper_lip_size_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } #female has full range + } + boy = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + } + mouth_upper_lip_size_pos = { + index = 1 + male = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } #female has full range + } + boy = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_upper_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_mouth_lower_lip_size = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_lower_lip_size_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } #female has full range + } + boy = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + } + mouth_lower_lip_size_pos = { + index = 1 + male = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } #female has full range + } + boy = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_lower_lip_size" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_mouth_open = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_open_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "mouth_open" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_open" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } #female has full range + } + boy = { + setting = { attribute = "mouth_open" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_open" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + mouth_open_pos = { + index = 1 + male = { + setting = { attribute = "mouth_open" value = { min = @maleMin max = @maleMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "mouth_open" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "mouth_open" value = { min = @boyMin max = @boyMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "mouth_open" value = { min = @girlMin max = @girlMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_neck_length = { + ugliness_feature_categories = { head } + group = head_neck + neck_length_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "neck_length" value = { min = @maleMin max = @maleMax } age = age_preset_neck_length } + } + female = { + setting = { attribute = "neck_length" value = { min = @femaleMin max = @femaleMax } age = age_preset_neck_length } + } + boy = { + setting = { attribute = "neck_length" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "neck_length" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + neck_length_pos = { + index = 1 + male = { + setting = { attribute = "neck_length" value = { min = @maleMin max = @maleMax } age = age_preset_neck_length } + } + female = { + setting = { attribute = "neck_length" value = { min = @femaleMin max = @femaleMax } age = age_preset_neck_length } + } + boy = { + setting = { attribute = "neck_length" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "neck_length" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + gene_neck_width = { + ugliness_feature_categories = { head } + group = head_neck + neck_width_neg = { + index = 0 + visible = no + male = { + setting = { attribute = "neck_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "neck_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "neck_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "neck_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + neck_width_pos = { + index = 1 + male = { + setting = { attribute = "neck_width" value = { min = @maleMin max = @maleMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "neck_width" value = { min = @femaleMin max = @femaleMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "neck_width" value = { min = @boyMin max = @boyMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "neck_width" value = { min = @girlMin max = @girlMax } age = age_preset_child_features } + } + } + } + + + + + ##################################################################################################################### + ######################################## BLEND SHAPE BASED MORPH GENES ############################################## + ##################################################################################################################### + + gene_bs_cheek_forward = { + ugliness_feature_categories = { head } + group = face + cheek_forward_neg = { + index = 0 + positive_mirror = cheek_forward_pos + male = { + setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_cheek_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + cheek_forward_pos = { + index = 1 + negative_mirror = cheek_forward_neg + male = { + setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_cheek_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_cheek_height = { + ugliness_feature_categories = { head } + group = face + cheek_height_neg = { + index = 0 + positive_mirror = cheek_height_pos + male = { + setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_cheek_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + cheek_height_pos = { + index = 1 + negative_mirror = cheek_height_neg + male = { + setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_cheek_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_cheek_width = { + ugliness_feature_categories = { head } + group = face + cheek_width_neg = { + index = 0 + positive_mirror = cheek_width_pos + male = { + setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_cheek_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + cheek_width_pos = { + index = 1 + negative_mirror = cheek_width_neg + male = { + setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_cheek_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_ear_angle = { + ugliness_feature_categories = { head } + group = ears + ear_angle_neg = { + index = 0 + positive_mirror = ear_angle_pos + male = { + setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_ear_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + ear_angle_pos = { + index = 1 + negative_mirror = ear_angle_neg + male = { + setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_ear_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_ear_inner_shape = { + ugliness_feature_categories = { head } + group = ears + ear_inner_shape_pos = { + index = 0 + male = { + setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_ear_inner_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_ear_bend = { + ugliness_feature_categories = { head } + group = ears + ear_lower_bend_pos = { + index = 0 + male = { + setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + ear_upper_bend_pos = { + index = 1 + male = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + ear_both_bend_pos = { + index = 2 + male = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_lower_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_upper_bend_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_ear_outward = { + ugliness_feature_categories = { head } + group = ears + ear_outward_neg = { + index = 0 + positive_mirror = ear_outward_pos + male = { + setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_ear_outward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + ear_outward_pos = { + index = 1 + negative_mirror = ear_outward_neg + male = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_outward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_ear_size = { + ugliness_feature_categories = { head } + group = ears + ear_size_neg = { + index = 0 + positive_mirror = ear_size_pos + male = { + setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_ear_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + ear_size_pos = { + index = 1 + negative_mirror = ear_size_neg + male = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(snug_headgear)" attribute = "bs_ear_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_eye_corner_depth = { + ugliness_feature_categories = { eyes } + group = eyes + eye_corner_depth_neg = { + index = 0 + positive_mirror = eye_corner_depth_pos + male = { + setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } # Female has full range + } + boy = { + setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_corner_depth_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } # Female has full range + } + } + eye_corner_depth_pos = { + index = 1 + negative_mirror = eye_corner_depth_neg + male = { + setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_corner_depth_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_eye_fold_shape = { + group = eyes + eye_fold_shape_neg = { + index = 0 + positive_mirror = eye_fold_shape_pos + male = { + setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_fold_shape_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + eye_fold_shape_pos = { + index = 1 + negative_mirror = eye_fold_shape_neg + male = { + setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_fold_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_eye_size = { + ugliness_feature_categories = { eyes } + group = eyes + eye_size_neg = { + index = 0 + positive_mirror = eye_size_pos + male = { + setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #female uses full range + } + boy = { + setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + eye_size_pos = { + index = 1 + negative_mirror = eye_size_neg + male = { + setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #female uses full range + } + boy = { + setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_eye_upper_lid_size = { + group = eyes + eye_upper_lid_size_neg = { + index = 0 + positive_mirror = eye_upper_lid_size_pos + male = { + setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_eye_upper_lid_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + eye_upper_lid_size_pos = { + index = 1 + negative_mirror = eye_upper_lid_size_neg + male = { + setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_eye_upper_lid_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_forehead_brow_curve = { + ugliness_feature_categories = { head eyes } + group = face + forehead_brow_curve_neg = { + index = 0 + positive_mirror = forehead_brow_curve_pos + male = { + setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_curve_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + forehead_brow_curve_pos = { + index = 1 + negative_mirror = forehead_brow_curve_neg + male = { + setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_curve_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_forehead_brow_forward = { + ugliness_feature_categories = { head eyes } + group = face + forehead_brow_forward_neg = { + index = 0 + positive_mirror = forehead_brow_forward_pos + male = { + setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + forehead_brow_forward_pos = { + index = 1 + negative_mirror = forehead_brow_forward_neg + male = { + setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_forehead_brow_inner_height = { + ugliness_feature_categories = { head eyes } + group = face + forehead_brow_inner_height_neg = { + index = 0 + positive_mirror = forehead_brow_inner_height_pos + male = { + setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_inner_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + forehead_brow_inner_height_pos = { + index = 1 + negative_mirror = forehead_brow_inner_height_neg + male = { + setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_inner_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_forehead_brow_outer_height = { + ugliness_feature_categories = { head eyes } + group = face + forehead_brow_outer_height_neg = { + index = 0 + positive_mirror = forehead_brow_outer_height_pos + male = { + setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_outer_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + forehead_brow_outer_height_pos = { + index = 1 + negative_mirror = forehead_brow_outer_height_neg + male = { + setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_outer_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_forehead_brow_width = { + ugliness_feature_categories = { head eyes } + group = face + forehead_brow_width_neg = { + index = 0 + positive_mirror = forehead_brow_width_pos + male = { + setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + forehead_brow_width_pos = { + index = 1 + negative_mirror = forehead_brow_width_neg + male = { + setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_forehead_brow_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_jaw_def = { + group = face + jaw_def_neg = { + index = 0 + positive_mirror = jaw_def_pos + male = { + setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } # Female has full range + } + boy = { + setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_jaw_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } # Female has full range + } + } + jaw_def_pos = { + index = 1 + negative_mirror = jaw_def_neg + male = { + setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_late } + } + female = { + setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_late } + } + boy = { + setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_late } + } + girl = { + setting = { attribute = "bs_jaw_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_late } + } + } + } + + gene_bs_mouth_lower_lip_def = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_lower_lip_def_pos = { + index = 0 + male = { + setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_lower_lip_full = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_lower_lip_full_neg = { + index = 0 + positive_mirror = mouth_lower_lip_full_pos + male = { + setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_full_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_lower_lip_full_pos = { + index = 1 + negative_mirror = mouth_lower_lip_full_neg + male = { + setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_full_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_lower_lip_pad = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_lower_lip_pad_neg = { + index = 0 + positive_mirror = mouth_lower_lip_pad_pos + male = { + setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_pad_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + mouth_lower_lip_pad_pos = { + index = 1 + negative_mirror = mouth_lower_lip_pad_neg + male = { + setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_pad_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_mouth_lower_lip_width = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_lower_lip_width_neg = { + index = 0 + positive_mirror = mouth_lower_lip_width_pos + male = { + setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_lower_lip_width_pos = { + index = 1 + negative_mirror = mouth_lower_lip_width_neg + male = { + setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_lower_lip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + + gene_bs_mouth_philtrum_def = { + group = mouth + mouth_philtrum_def_pos = { + index = 0 + male = { + setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_philtrum_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_philtrum_shape = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_philtrum_shape_neg = { + index = 0 + positive_mirror = mouth_philtrum_shape_pos + male = { + setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_philtrum_shape_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_philtrum_shape_pos = { + index = 1 + negative_mirror = mouth_philtrum_shape_neg + male = { + setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_philtrum_shape_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_philtrum_width = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_philtrum_width_neg = { + index = 0 + positive_mirror = mouth_philtrum_width_pos + male = { + setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_philtrum_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_philtrum_width_pos = { + index = 1 + negative_mirror = mouth_philtrum_width_neg + male = { + setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_philtrum_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_upper_lip_def = { + group = mouth + mouth_upper_lip_def_pos = { + index = 0 + male = { + setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_upper_lip_full = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_upper_lip_full_neg = { + index = 0 + positive_mirror = mouth_upper_lip_full_pos + male = { + setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_full_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_upper_lip_full_pos = { + index = 1 + negative_mirror = mouth_upper_lip_full_neg + male = { + setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_full_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_upper_lip_profile = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_upper_lip_profile_neg = { + index = 0 + positive_mirror = mouth_upper_lip_profile_pos + male = { + setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_profile_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_upper_lip_profile_pos = { + index = 1 + negative_mirror = mouth_upper_lip_profile_neg + male = { + setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } #full range for females + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + gene_bs_mouth_upper_lip_width = { + ugliness_feature_categories = { mouth } + group = mouth + mouth_upper_lip_width_neg = { + index = 0 + positive_mirror = mouth_upper_lip_width_pos + male = { + setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + mouth_upper_lip_width_pos = { + index = 1 + negative_mirror = mouth_upper_lip_width_neg + male = { + setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + female = { + setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + boy = { + setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features_wide_range } + } + girl = { + setting = { attribute = "bs_mouth_upper_lip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features_wide_range } + } + } + } + + + + gene_bs_nose_forward = { + ugliness_feature_categories = { nose } + group = nose + nose_forward_neg = { + index = 0 + positive_mirror = nose_forward_pos + male = { + setting = { attribute = "bs_nose_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_forward_pos = { + index = 1 + negative_mirror = nose_forward_neg + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_height = { + ugliness_feature_categories = { nose mouth } + group = nose + nose_height_neg = { + index = 0 + positive_mirror = nose_height_pos + male = { + setting = { attribute = "bs_nose_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_height_pos = { + index = 1 + negative_mirror = nose_height_neg + male = { + setting = { attribute = "bs_nose_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_length = { + ugliness_feature_categories = { nose } + group = nose + nose_length_neg = { + index = 0 + positive_mirror = nose_length_pos + male = { + setting = { attribute = "bs_nose_length_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_length_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_length_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_length_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_length_pos = { + index = 1 + negative_mirror = nose_length_neg + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_length_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + + gene_bs_nose_nostril_height = { + ugliness_feature_categories = { nose } + group = nose + nose_nostril_height_neg = { + index = 0 + positive_mirror = nose_nostril_height_pos + male = { + setting = { attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_nostril_height_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_nostril_height_pos = { + index = 1 + negative_mirror = nose_nostril_height_neg + male = { + setting = { attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_nostril_height_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_nostril_width = { + ugliness_feature_categories = { nose mouth } + group = nose + nose_nostril_width_neg = { + index = 0 + positive_mirror = nose_nostril_width_pos + male = { + setting = { attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_nostril_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_nostril_width_pos = { + index = 1 + negative_mirror = nose_nostril_width_neg + male = { + setting = { attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_nostril_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_profile = { + ugliness_feature_categories = { nose } + group = nose + nose_profile_neg = { + index = 0 + positive_mirror = nose_profile_pos + male = { + setting = { attribute = "bs_nose_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_profile_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_profile_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_profile_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_profile_pos = { + index = 1 + negative_mirror = nose_profile_neg + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_profile_hawk = { + index = 2 + positive_mirror = nose_profile_hawk_pos + male = { + setting = { attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_profile_hawk_pos = { + index = 3 + negative_mirror = nose_profile_hawk + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_profile_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_hawk_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_ridge_angle = { + ugliness_feature_categories = { nose } + group = nose + nose_ridge_angle_neg = { + index = 0 + positive_mirror = nose_ridge_angle_pos + male = { + setting = { attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_ridge_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_ridge_angle_pos = { + index = 1 + negative_mirror = nose_ridge_angle_neg + male = { + setting = { attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_ridge_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_ridge_width = { + ugliness_feature_categories = { nose } + group = nose + nose_ridge_width_neg = { + index = 0 + positive_mirror = nose_ridge_width_pos + male = { + setting = { attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_ridge_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_ridge_width_pos = { + index = 1 + negative_mirror = nose_ridge_width_neg + male = { + setting = { attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_ridge_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_size = { + ugliness_feature_categories = { nose } + group = nose + nose_size_neg = { + index = 0 + positive_mirror = nose_size_pos + male = { + setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_size_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_size_pos = { + index = 1 + negative_mirror = nose_size_neg + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_size_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_tip_angle = { + ugliness_feature_categories = { nose } + group = nose + nose_tip_angle_neg = { + index = 0 + positive_mirror = nose_tip_angle_pos + male = { + setting = { attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_tip_angle_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_tip_angle_pos = { + index = 1 + negative_mirror = nose_tip_angle_neg + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_angle_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_tip_forward = { + ugliness_feature_categories = { nose } + group = nose + nose_tip_forward_neg = { + index = 0 + positive_mirror = nose_tip_forward_pos + male = { + setting = { attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_tip_forward_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_tip_forward_pos = { + index = 1 + negative_mirror = nose_tip_forward_neg + male = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { required_tags = "not(nose_guard)" attribute = "bs_nose_tip_forward_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + gene_bs_nose_tip_width = { + ugliness_feature_categories = { nose } + group = nose + nose_tip_width_neg = { + index = 0 + positive_mirror = nose_tip_width_pos + male = { + setting = { attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_tip_width_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + nose_tip_width_pos = { + index = 1 + negative_mirror = nose_tip_width_neg + male = { + setting = { attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + boy = { + setting = { attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + girl = { + setting = { attribute = "bs_nose_tip_width_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + } + } + } + + ##################################################################################################################### + ################################################ OTHER MORPH GENES ################################################## + ##################################################################################################################### + + face_detail_cheek_def = { + + group = face + + cheek_def_01 = { + index = 0 + male = { + setting = { attribute = "bs_cheek_def_01" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_cheek_def_01" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + + } + + cheek_def_02 = { + index = 1 + male = { + setting = { attribute = "bs_cheek_def_02" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_cheek_def_02" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_def_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + + } + + } + + face_detail_cheek_fat = { + + group = face + + cheek_fat_01_pos = { + index = 0 + male = { + setting = { attribute = "bs_cheek_fat_01_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @femaleMax } + age = age_preset_youth_fat + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + + female = { + setting = { attribute = "bs_cheek_fat_01_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + boy = male + girl = female + + } + + cheek_fat_02_pos = { + index = 1 + male = { + setting = { attribute = "bs_cheek_fat_02_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @femaleMax } + age = age_preset_youth_fat + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_02_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + + female = { + setting = { attribute = "bs_cheek_fat_02_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_02_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + boy = male + girl = female + + } + + cheek_fat_03_pos = { + index = 2 + male = { + setting = { attribute = "bs_cheek_fat_03_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @femaleBsMax } + age = age_preset_youth_fat + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_03_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + + female = { + setting = { attribute = "bs_cheek_fat_03_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_03_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + boy = male + girl = female + + } + + cheek_fat_04_pos = { + index = 3 + male = { + setting = { attribute = "bs_cheek_fat_04_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @femaleBsMax } + age = age_preset_youth_fat + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_04_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + + female = { + setting = { attribute = "bs_cheek_fat_04_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_youth_fat } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_04_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_youth_fat + } + } + boy = male + girl = female + + } + + cheek_fat_01_neg = { + index = 4 + male = { + setting = { attribute = "bs_cheek_fat_01_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + setting = { attribute = "teeth_bs_cheek_fat_neg" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + + female = { + setting = { attribute = "bs_cheek_fat_01_min" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + setting = { attribute = "teeth_bs_cheek_fat_neg" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_cheek_fat_01_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + + } + + } + + face_detail_chin_cleft = { + + group = face + + chin_cleft = { + index = 0 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_cleft_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_cleft_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.8 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + chin_dimple = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_dimple_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_dimple_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.8 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + + } + + face_detail_chin_def = { + + group = face + + chin_def_neg = { + index = 0 + male = { + setting = { attribute = "bs_chin_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_chin_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + boy = male + girl = female + } + + chin_def = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_chin_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + } + + + + face_detail_eye_lower_lid_def = { + + group = eyes + + eye_lower_lid_def = { + index = 0 + male = { + decal = { + + body_part = head + textures = { + # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.12 0.0 } + { 0.18 1.0 } + { 1.0 1.0 } + } + } + } + } + female = { + decal = { + + body_part = head + textures = { + # diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_lower_lid_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + } + + + face_detail_eye_socket = { + + group = eyes + + eye_socket_01 = { + index = 0 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.7 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.3 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.7 0.7 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.3 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + eye_socket_02 = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.7 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.3 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.7 0.7 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.3 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + eye_socket_03 = { + index = 2 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.7 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.3 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.7 0.7 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.3 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + eye_socket_color_01 = { + index = 3 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.5 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.5 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + eye_socket_color_02 = { + index = 4 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.5 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.5 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + eye_socket_color_03 = { + index = 5 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.5 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_eye_socket_color_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.5 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + } + + + face_detail_nasolabial = { + + group = nose + + nasolabial_01 = { + index = 0 + male = { + setting = { attribute = "bs_nasolabial_01" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @maleBsMax } + age = age_preset_nasolabial + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + female = { + setting = { attribute = "bs_nasolabial_01" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + boy = male + girl = female + + } + + nasolabial_02 = { + index = 1 + male = { + setting = { attribute = "bs_nasolabial_02" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @maleBsMax } + age = age_preset_nasolabial + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + female = { + setting = { attribute = "bs_nasolabial_02" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + boy = male + girl = female + + } + + nasolabial_03 = { + index = 2 + male = { + setting = { attribute = "bs_nasolabial_03" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @maleBsMax } + age = age_preset_nasolabial + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + female = { + setting = { attribute = "bs_nasolabial_03" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + boy = male + girl = female + + } + + nasolabial_04 = { + index = 3 + male = { + setting = { attribute = "bs_nasolabial_04" value = { min = 0.0 max = @maleBsMax } age = age_preset_nasolabial } + setting = { + attribute = "bs_old" # For beards blend shapes to make them not intersect with cheeks + value = { min = 0.0 max = @maleBsMax } + age = age_preset_nasolabial + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_04_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + female = { + setting = { attribute = "bs_nasolabial_04" value = { min = 0.0 max = @femaleBsMax } age = age_preset_nasolabial } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nasolabial_04_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_nasolabial + } + } + boy = male + girl = female + + } + + } + + + face_detail_nose_ridge_def = { + + ugliness_feature_categories = { nose } + group = nose + + nose_ridge_def_pos = { + index = 0 + male = { + setting = { attribute = "bs_nose_ridge_def_max" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nose_ridge_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_nose_ridge_def_max" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nose_ridge_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + nose_ridge_def_neg = { + index = 1 + male = { + setting = { attribute = "bs_nose_ridge_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + female = { + setting = { attribute = "bs_nose_ridge_def_min" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + } + boy = male + girl = female + } + + } + + face_detail_nose_tip_def = { + + ugliness_feature_categories = { nose } + group = nose + + nose_tip_def = { + index = 0 + male = { + setting = { attribute = "bs_nose_tip_def" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_nose_tip_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + + female = male + boy = male + girl = female + } + + } + + face_detail_temple_def = { + + group = face + + temple_def = { + index = 0 + male = { + setting = { attribute = "bs_temple_def" value = { min = 0.0 max = @maleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_temple_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_temple_def" value = { min = 0.0 max = @femaleBsMax } age = age_preset_child_features } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_temple_def_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.6 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + } + + + expression_brow_wrinkles = { + + group = face + brow_wrinkles_01 = { + index = 0 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_expression_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + brow_wrinkles_02 = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_expression_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + brow_wrinkles_03 = { + index = 2 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_expression_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + brow_wrinkles_04 = { + index = 3 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_brow_04_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_expression_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_brow_04_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + } + + expression_eye_wrinkles = { + + + eye_wrinkles_01 = { + index = 0 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_eyes_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_eyes_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + eye_wrinkles_02 = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_eyes_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_eyes_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + eye_wrinkles_03 = { + index = 2 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_eyes_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_eyes_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + } + + expression_forehead_wrinkles = { + + group = face + forehead_wrinkles_01 = { + index = 0 + male = { + decal = { + + body_part = head + # atlas = "forehead_atlas" + # atlas_pos = { 0 0 } + # uv_offset = { 0.25 0.0 } + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_forehead_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_forehead_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + forehead_wrinkles_02 = { + index = 1 + male = { + decal = { + + body_part = head + # atlas = "forehead_atlas" + # atlas_pos = { 1 0 } + # uv_offset = { 0.25 0.0 } + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_forehead_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_forehead_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + forehead_wrinkles_03 = { + index = 2 + male = { + decal = { + + body_part = head + # atlas = "forehead_atlas" + # atlas_pos = { 0 1 } + # uv_offset = { 0.25 0.0 } + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_forehead_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_forehead_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + } + + expression_other = { + + group = face + + cheek_wrinkles_left_01 = { + index = 0 + visible = no + male = { + setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_left_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_left_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + cheek_wrinkles_right_01 = { + index = 1 + visible = no + male = { + setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_right_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_right_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + cheek_wrinkles_both_01 = { + index = 2 + male = { + setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } } + setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_left_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_cheek_right_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + setting = { attribute = "bs_expression_cheek_left" value = { min = 0.0 max = @maleBsMax } } + setting = { attribute = "bs_expression_cheek_right" value = { min = 0.0 max = @maleBsMax } } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_left_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_cheek_right_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + + nose_wrinkles_01 = { + visible = no + index = 3 + male = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/male_head/decal_male_head_expression_nose_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + female = { + decal = { + + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_expression_nose_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = overlay + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_female + } + } + } + } + + + + + + + complexion = { + + group = head_neck + + complexion_1 = { + index = 0 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_2 = { + index = 1 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_02_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_02_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_02_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_3 = { + index = 2 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_03_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_03_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_03_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_4 = { + index = 3 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_04_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_04_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_04_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_5 = { + index = 4 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_05_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_05_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_05_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_6 = { + index = 5 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_06_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_06_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_06_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_7 = { + index = 6 + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_07_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_07_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_07_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.7 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + } + + complexion_beauty_1 = { + index = 7 + visible = no + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_beauty_01_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.2 } + { 1.0 0.8 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_beauty_01_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.5 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + complexion_ugly_1 = { + index = 8 + visible = no + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_ugly_01_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.5 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/female_head/female_head_ugly_01_diffuse.dds" + normal = "gfx/models/portraits/female_head/female_head_normal.dds" + specular = "gfx/models/portraits/female_head/female_head_properties.dds" + } + decal = { #Lip color + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_lips_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 0.5 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + # age = age_preset_aging_definition_male + } + } + boy = male + girl = female + } + + complexion_no_face = { + index = 9 + visible = no + male = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_no_face_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_no_face_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_no_face_properties.dds" + } + } + female = { + texture_override = { + weight = 100 #if there are multiple texture_overrides in a character's dna one will be picked by weighted random + diffuse = "gfx/models/portraits/male_head/male_head_no_face_diffuse.dds" + normal = "gfx/models/portraits/male_head/male_head_no_face_normal.dds" + specular = "gfx/models/portraits/male_head/male_head_no_face_properties.dds" + } + } + boy = male + girl = female + } + } + + + gene_height = { + + can_have_portrait_extremity_shift = no + group = body + + full_height = { + index = 0 + visible = no + male = { + setting = { + attribute = "body_height" + value = { min = @maleMin max = @maleMax } + age = age_preset_height + age = age_preset_old_height + } + setting = { + attribute = "head_body_height" + value = { min = @maleMin max = @maleMax } + age = age_preset_height + } + setting = { + attribute = "bs_dwarf_1" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_height + } + setting = { + attribute = "bs_body_dwarf_1" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_height + } + } + female = male + boy = male + girl = male + } + + normal_height = { + index = 1 + male = { + setting = { + attribute = "body_height" + value = { min = @maleMin max = @maleMax } + age = age_preset_height + } + setting = { + attribute = "head_body_height" + value = { min = @maleMin max = @maleMax } + age = age_preset_height + } + setting = { + attribute = "bs_dwarf_1" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_height + } + setting = { + attribute = "bs_body_dwarf_1" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_height + } + } + female = male + boy = male + girl = male + } + + dwarf_height = { + index = 2 + visible = no + male = { + setting = { + attribute = "body_height" + value = { min = -0.5 max = -0.25 } + age = age_preset_height + } + setting = { + attribute = "head_body_height" + value = { min = -0.5 max = -0.25 } + age = age_preset_height + } + setting = { + attribute = "bs_dwarf_1" + # value = { min = 1.0 max = 0.5 } + curve = { + { 0.0 1.0 } + { 1.0 0.75 } + } + age = age_preset_height + } + setting = { + attribute = "bs_body_dwarf_1" + # value = { min = 1.0 max = 0.5 } + curve = { + { 0.0 1.0 } + { 1.0 0.75 } + } + age = age_preset_height + } + } + female = male + boy = male + girl = male + } + + giant_height = { + index = 3 + visible = no + male = { + setting = { + attribute = "body_height" + value = { min = 0.38 max = 0.5 } + age = age_preset_height + } + setting = { + attribute = "head_body_height" + value = { min = 0.38 max = 0.5 } + age = age_preset_height + } + } + female = male + boy = male + girl = male + } + + + } + + + gene_bs_body_type = { + + group = head_neck + + body_average = { + index = 0 + visible = no + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_normal.dds" + + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 0.5 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 0.5 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + + + } + + body_fat_head_fat_low = { + index = 1 + male = { + # Fat body from 0.5 to 1.0 gene value + setting = { # Head fat + attribute = "bs_fat_1" + # value = { min = -0.35 max = 0.35 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.35 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_fat_1_body" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_body_fat_1" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.5 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + # Gaunt body from 0.5 to 0.0 gene value + setting = { + attribute = "bs_gaunt_head" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.4 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_gaunt_body" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_body_gaunt_1" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + # setting = { + # attribute = "bs_body_slim_1" + # # value = { min = 0.5 max = -0.5 } + # curve = { + # { 0.0 0.5 } + # { 0.5 0.0 } + # { 1.0 0.0 } + # } + # age = age_preset_child_lean_reversed + # } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.1 1.0 } + { 0.5 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + } + female = { + # Fat body from 0.5 to 1.0 gene value + setting = { # Head Fat + attribute = "bs_fat_1" + # value = { min = -0.25 max = 0.25 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.25 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_fat_1_body" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_body_fat_1" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.5 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + # Gaunt body from 0.5 to 0.0 gene value + setting = { + attribute = "bs_gaunt_head" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.4 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_gaunt_body" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_body_gaunt_1" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_fat_head_fat_medium = { + index = 2 + male = { + # Fat body from 0.5 to 1.0 gene value + setting = { # Head fat + attribute = "bs_fat_1" + # value = { min = -0.55 max = 0.55 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.55 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_fat_1_body" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_body_fat_1" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.75 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + # Gaunt body from 0.5 to 0.0 gene value + setting = { + attribute = "bs_gaunt_head" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.4 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_gaunt_body" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_body_gaunt_1" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + } + female = { + # Fat body from 0.5 to 1.0 gene value + setting = { # Head fat + attribute = "bs_fat_1" + # value = { min = -0.5 max = 0.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.5 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_fat_1_body" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_body_fat_1" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.75 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + # Gaunt body from 0.5 to 0.0 gene value + setting = { + attribute = "bs_gaunt_head" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.4 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_gaunt_body" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_body_gaunt_1" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_fat_head_fat_full = { + index = 3 + male = { + # Fat body from 0.5 to 1.0 gene value + setting = { # Head fat + attribute = "bs_fat_1" + # value = { min = -0.35 max = 0.35 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_fat_1_body" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_body_fat_1" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + # Gaunt body from 0.5 to 0.0 gene value + setting = { + attribute = "bs_gaunt_head" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.4 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_gaunt_body" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_body_gaunt_1" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + } + female = { + # Fat body from 0.5 to 1.0 gene value + setting = { # Head fat + attribute = "bs_fat_1" + # value = { min = -0.35 max = 0.35 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 0.85 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_fat_1_body" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + setting = { + attribute = "bs_body_fat_1" + # value = { min = -1.0 max = 1.0} + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_child_fat + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_fat_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + age = age_preset_child_fat_decal + } + # Gaunt body from 0.5 to 0.0 gene value + setting = { + attribute = "bs_gaunt_head" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.4 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_gaunt_body" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + setting = { + attribute = "bs_body_gaunt_1" + # value = { min = 1.0 max = -1.5 } + curve = { + { 0.0 1.0 } + { 0.15 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_aging_gauntness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + decal = { + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_gaunt_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.4 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + no_portrait = { + index = 4 + visible = no + male = { + setting = { attribute = "bs_no_portrait" value = { min = 1.0 max = 1.0 } } + setting = { attribute = "bs_body_no_portrait" value = { min = 1.0 max = 1.0 } } + } + } + + } + + gene_bs_body_shape = { # This gene is used for two things: Basic body shape and gradual musculature (the latter tied to gene strenght and controlled by modifiers) + + group = body + + body_shape_average_clothed = { # Use this for clothes + visible = no + index = 0 + male = { + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + setting = { attribute = "bs_body_clothed" value = { min = 1.0 max = 1.0 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + setting = { attribute = "bs_body_clothed" value = { min = 1.0 max = 1.0 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_average = { # Use this for clothes that leave parts of the body visible! + index = 1 + + male = { + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + # setting = { attribute = "bs_body_shape_rectangle" value = { min = 1.0 max = 1.0 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_apple_half = { + index = 2 + + male = { + setting = { attribute = "body_body_shape_apple" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_apple" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_apple_full = { + index = 3 + + male = { + setting = { attribute = "body_body_shape_apple" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_apple" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_hourglass_half = { + index = 4 + + male = { + setting = { attribute = "body_body_shape_hourglass" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_hourglass" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_hourglass_full = { + index = 5 + + male = { + setting = { attribute = "body_body_shape_hourglass" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_hourglass" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_pear_half = { + index = 6 + + male = { + setting = { attribute = "body_body_shape_pear" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_pear" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_pear_full = { + index = 7 + + male = { + setting = { attribute = "body_body_shape_pear" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_pear" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_rectangle_half = { + index = 8 + + male = { + setting = { attribute = "body_body_shape_rectangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_rectangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_rectangle_full = { + index = 9 + + male = { + setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_triangle_half = { + index = 10 + + male = { + setting = { attribute = "body_body_shape_triangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_triangle" value = { min = 0.25 max = 0.25 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_rectangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + body_shape_triangle_full = { + index = 11 + + male = { + setting = { attribute = "body_body_shape_triangle" value = { min = 0.495 max = 0.495} age = age_preset_puberty } + + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + female = { + setting = { attribute = "body_body_shape_triangle" value = { min = 0.495 max = 0.495 } age = age_preset_puberty } + # setting = { attribute = "body_body_shape_triangle" value = { min = 0.495 max = 0.495 } age = age_preset_child_bs_body_shape } + setting = { attribute = "bs_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "bs_body_muscular_1" value = { min = 0.0 max = 1.0 } } + setting = { attribute = "neck_width" value = { min = 0.0 max = 0.4 } } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_muscular_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 0 + } + } + boy = male + girl = female + } + + + } + + gene_bs_bust = { + + group = body + + bust_clothes = { + index = 0 + visible = no + male = { + setting = { # The "clothed" blend shape shrinks the body slightly in areas that are more likely to intersect with clothes + attribute = "bs_body_clothed" + value = { min = 1.0 max = 1.0 } + } + } + female = { + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_breast_size_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { # The "clothed" blend shape shrinks the body slightly in areas that are more likely to intersect with clothes + attribute = "bs_body_clothed" + value = { min = 1.0 max = 1.0 } + } + } + boy = male + girl = female + } + + bust_clothes_light = { + index = 1 + visible = no + male = { + setting = { # The "clothed" blend shape shrinks the body slightly in areas that are more likely to intersect with clothes + attribute = "bs_body_clothed" + value = { min = 1.0 max = 1.0 } + } + } + female = { + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_breast_size_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + boy = male + girl = female + } + + bust_default = { + index = 2 + + female = { + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_1_half = { + index = 3 + + female = { + setting = { + attribute = "bs_body_breast_shape_1" + # value = { min = 0.5 max = 0.5 } + curve = { + { 0.0 0.25 } + { 0.5 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_1" + # value = { min = 0.5 max = 0.5 } + curve = { + { 0.0 0.25 } + { 0.5 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_1_full = { + + index = 4 + female = { + setting = { + attribute = "bs_body_breast_shape_1" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.5 } + { 0.75 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_1" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.5 } + { 0.75 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_2_half = { + index = 5 + + female = { + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 0.5 } + curve = { + { 0.0 0.12 } + { 0.5 0.25 } + { 0.85 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 0.5 } + curve = { + { 0.0 0.12 } + { 0.5 0.25 } + { 0.85 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_2_full = { + index = 6 + + female = { + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.3 max = 1.3 } + curve = { + { 0.0 0.25 } + { 0.5 0.5 } + { 0.85 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.3 max = 1.3 } + curve = { + { 0.0 0.25 } + { 0.5 0.5 } + { 0.85 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_3_half = { + index = 7 + + female = { + setting = { + attribute = "bs_body_breast_shape_3" + # value = { min = 0.5 max = 0.5 } + curve = { + { 0.0 0.25 } + { 1.0 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_3" + # value = { min = 0.5 max = 0.5 } + curve = { + { 0.0 0.25 } + { 1.0 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_3_full = { + index = 8 + + female = { + setting = { + attribute = "bs_body_breast_shape_3" + # value = { min = 0.5 max = 0.8 } + curve = { + { 0.0 0.5 } + { 1.0 0.8 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_3" + # value = { min = 0.5 max = 0.8 } + curve = { + { 0.0 0.5 } + { 1.0 0.8 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_4_half = { + index = 9 + + female = { + setting = { + attribute = "bs_body_breast_shape_4" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.25 } + { 0.75 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_4" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.25 } + { 0.75 0.5 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + bust_shape_4_full = { + index = 10 + + female = { + setting = { + attribute = "bs_body_breast_shape_4" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.5 } + { 0.75 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_shape_2" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 0.75 1.0 } + } + age = age_preset_aging_secondary_full + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_min_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_breast_size_max_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #character age%, decal alpha + { 0.5 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = replace + # properties = + } + priority = 1 + } + } + girl = { + setting = { + attribute = "bs_body_breast_shape_4" + # value = { min = 0.5 max = 1.5 } + curve = { + { 0.0 0.5 } + { 0.75 1.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_min" + # value = { min = 1.0 max = -1.0 } + curve = { + { 0.0 1.0 } + { 0.5 0.0 } + { 1.0 0.0 } + } + age = age_preset_puberty + } + setting = { + attribute = "bs_body_breast_size_2_max" + # value = { min = -1.0 max = 1.0 } + curve = { + { 0.0 0.0 } + { 0.5 0.0 } + { 1.0 1.0 } + } + age = age_preset_puberty + } + } + } + + } + + gene_age = { + + group = body + old_1 = { + index = 0 + male = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + + ## Old Age ## + setting = { + attribute = "bs_old_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_old" # For beards blend shapes + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "jaw_forward" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "jaw_angle" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_corner_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_width" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_open" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_upper_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_lower_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + # diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.25 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + female = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_breast_size_min" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_pre_puberty + } + + ## Old Age ## + setting = { + attribute = "bs_old_1" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + # diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + boy = male + girl = female + + } + + old_2 = { + index = 1 + male = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + + ## Old Age ## + setting = { + attribute = "bs_old_2" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_old" # For beards blend shapes + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "jaw_forward" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "jaw_angle" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_corner_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_width" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_open" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_upper_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_lower_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.25 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + female = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_breast_size_min" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_pre_puberty + } + + ## Old Age ## + setting = { + attribute = "bs_old_2" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + boy = male + girl = female + } + + old_3 = { + index = 2 + male = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + + ## Old Age ## + setting = { + attribute = "bs_old_3" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_old" # For beards blend shapes + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "jaw_forward" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "jaw_angle" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_corner_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_width" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_open" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_upper_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_lower_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_03_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.25 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + female = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_breast_size_min" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_pre_puberty + } + + ## Old Age ## + setting = { + attribute = "bs_old_3" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_03_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_03_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + boy = male + girl = female + } + + old_4 = { + index = 3 + male = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + + ## Old Age ## + setting = { + attribute = "bs_old_4" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_old" # For beards blend shapes + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "jaw_forward" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "jaw_angle" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_corner_height" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_width" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary + } + setting = { + attribute = "mouth_open" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_upper_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + setting = { + attribute = "mouth_lower_lip_size" + value = { min = @maleMax max = @maleMax } + age = age_preset_aging_tertiary_reversed + } + # setting = { + # attribute = "bs_nose_size_max" + # value = { min = @maleMax max = @maleMax } + # age = age_preset_aging_secondary + # } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_04_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_04_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.25 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + female = { + + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_breast_size_min" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_pre_puberty + } + + ## Old Age ## + setting = { + attribute = "bs_old_4" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_body_old_1" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_primary + } + setting = { + attribute = "bs_nose_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + setting = { + attribute = "bs_ear_size_max" + value = { min = @femaleBsMax max = @femaleBsMax } + age = age_preset_aging_secondary + } + # setting = { + # attribute = "head_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + # setting = { + # attribute = "body_hunchbacked" + # value = { min = 0.5 max = 0.5 } + # age = age_preset_aging_hunchback + # } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_04_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_04_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + decal = { + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_diffuse.dds" + normal = "gfx/models/portraits/decals/female_body/decal_female_body_old_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.32 0.0 } + { 0.7 1.0 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + boy = male + girl = female + } + + old_beauty_1 = { + visible = no + index = 4 + generic = no # Can't be selected unless the character has a trait with forced_portrait_age_index matching this + male = { + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + ## Old age ## + setting = { + attribute = "bs_old_2" + value = { min = @maleBsMax max = @maleBsMax } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.38 0.0 } + { 0.85 1.0 } + } + } + } + setting = { + attribute = "bs_old" # For beards blend shapes + value = { min = @maleBsMax max = @maleBsMax } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.38 0.0 } + { 0.85 1.0 } + } + } + } + decal = { + body_part = head + textures = { + normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_diffuse.dds" + # normal = "gfx/models/portraits/decals/female_head/decal_female_head_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = hard_light + # normal = replace + # properties = + } + age = age_preset_child_skin + priority = 0 + decal_apply_order = pre_skin_color # pre_skin_color | post_skin_color + } + decal = { + body_part = torso + textures = { + normal = "gfx/models/portraits/decals/female_body/decal_female_body_infant_01_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + # diffuse = replace + normal = replace + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 1.0 } + { 0.10 0.8 } + { 0.25 0.0 } + } + } + priority = 4 + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_old_02_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.38 0.0 } + { 0.7 0.8 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + female = { + ## Children ## + setting = { + attribute = "head_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints + } + setting = { + attribute = "body_infant_proportions" + value = { min = @maleMax max = @maleMax } + age = age_preset_infant_joints_body + } + setting = { + attribute = "bs_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_head + } + setting = { + attribute = "bs_infant_1_body" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_infant_1" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_child_bs_body + } + setting = { + attribute = "bs_body_breast_size_min" + value = { min = @maleBsMax max = @maleBsMax } + age = age_preset_pre_puberty + } + ## Old age ## + setting = { + attribute = "bs_old_2" + value = { min = @maleBsMax max = @maleBsMax } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.38 0.0 } + { 0.85 1.0 } + } + } + } + decal = { + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_diffuse.dds" + normal = "gfx/models/portraits/decals/female_head/decal_female_head_old_02_normal.dds" + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + age = { + mode = multiply + curve = { + { 0.0 0.0 } + { 0.38 0.0 } + { 0.7 0.8 } + } + } + priority = 0 + } + hair_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -1.0 0.3 } } + } + age = age_preset_aging_hsv_curve + } + eye_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.5 0.0 } } + } + age = age_preset_aging_hsv_curve + } + skin_hsv_shift_curve = { + curve = { + { 0.0 { 0.0 -0.1 -0.02 } } + } + age = age_preset_aging_hsv_curve + } + } + boy = male + girl = female + } + + no_aging = { + visible = no + index = 5 + } + } + + gene_eyebrows_shape = { + group = eyes + + no_eyebrows = { + index = 0 + } + + avg_spacing_avg_thickness = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + avg_spacing_high_thickness = { + index = 2 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + avg_spacing_low_thickness = { + index = 3 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + avg_spacing_lower_thickness = { + index = 4 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_lowest_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + far_spacing_avg_thickness = { + index = 5 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + far_spacing_high_thickness = { + index = 6 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_high_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + far_spacing_low_thickness = { + index = 7 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + far_spacing_lower_thickness = { + index = 8 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_far_spacing_lowest_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + close_spacing_avg_thickness = { + index = 9 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_avg_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + close_spacing_high_thickness = { + index = 10 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_high_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + close_spacing_low_thickness = { + index = 11 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 11 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + close_spacing_lower_thickness = { + index = 12 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 11 + age = age_preset_eyebrows + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_close_spacing_lowest_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_normal.dds" + properties = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_avg_spacing_high_thickness_properties.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + properties = replace + } + priority = 10 + age = age_preset_eyebrows + } + } + boy = male + girl = female + } + } + + gene_eyebrows_fullness = { + + group = eyes + + no_eyebrows = { + index = 0 + } + + layer_2_avg_thickness = { + index = 1 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = replace + normal = overlay + } + priority = 12 + decal_apply_order = post_skin_color # pre_skin_color | post_skin_color + age = age_preset_eyebrows_old + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_low_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + } + boy = male + girl = female + } + + layer_2_high_thickness = { + index = 2 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_high_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = replace + normal = overlay + } + priority = 12 + decal_apply_order = post_skin_color # pre_skin_color | post_skin_color + age = age_preset_eyebrows_old + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + } + boy = male + girl = female + } + + layer_2_low_thickness = { + index = 3 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = replace + normal = overlay + } + priority = 12 + decal_apply_order = post_skin_color # pre_skin_color | post_skin_color + age = age_preset_eyebrows_old + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + } + boy = male + girl = female + } + + layer_2_lower_thickness = { + index = 4 + male = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lower_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_light_hairs_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = replace + normal = overlay + } + priority = 12 + decal_apply_order = post_skin_color # pre_skin_color | post_skin_color + age = age_preset_eyebrows_old + } + } + female = { + decal = { + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_lowest_thickness_diffuse.dds" + normal = "gfx/models/portraits/decals/male_eyebrows/decal_male_eyebrows_layer_2_avg_thickness_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + } + priority = 10 + age = age_preset_eyebrows_fullness + } + } + boy = male + girl = female + } + } + + + gene_body_hair = { + + group = body + body_hair_sparse = { + index = 0 + male = { + decal = { #Stubble + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { #Body Hair + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + } + female = { + decal = { #Eyelashes + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.25 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_makeup + } + } + } + body_hair_avg = { + index = 1 + male = { + decal = { #Stubble + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { #Body Hair + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + decal = { #Body Hair layer 2 + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + } + female = { + decal = { #Eyelashes + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.25 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_makeup + } + } + } + body_hair_dense = { + index = 2 + male = { + decal = { #Stubble + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_avg_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { #Body Hair + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + decal = { #Body Hair Layer 2 + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + } + female = { + decal = { #Eyelashes + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.25 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_makeup + } + } + } + body_hair_sparse_low_stubble = { + index = 3 + male = { + decal = { #Stubble + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { #Body Hair + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + } + female = { + decal = { #Eyelashes + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.25 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + } + body_hair_avg_low_stubble = { + index = 4 + male = { + decal = { #Stubble + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { #Body Hair + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + decal = { #Body Hair layer 2 + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + } + female = { + decal = { #Eyelashes + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.25 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + } + body_hair_dense_low_stubble = { + index = 5 + male = { + decal = { #Stubble + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_diffuse.dds" + normal = "gfx/models/portraits/decals/male_head/decal_male_head_stubble_low_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + decal = { #Body Hair + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_diffuse.dds" + normal = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_03_normal.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + decal = { #Body Hair Layer 2 + + body_part = torso + textures = { + diffuse = "gfx/models/portraits/decals/male_body/decal_male_body_body_hair_02_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.0 } + { 0.75 1.0 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 10 + age = age_preset_aging_definition_male + } + } + female = { + decal = { #Eyelashes + + body_part = head + textures = { + diffuse = "gfx/models/portraits/decals/female_head/decal_female_head_eyelashes_01_diffuse.dds" + } + alpha_curve = { #controls decal alpha relative to gene strength. Will give a linear interpolation if left unspecified + #gene strength%, decal alpha + { 0.0 0.25 } + { 1.0 1.0 } + } + blend_modes = { #overlay/replace/hard_light/multiply + diffuse = multiply + # normal = overlay + # properties = + } + priority = 1 + age = age_preset_aging_definition_male + } + } + } + } + + gene_hair_type = { + + + hair_straight = { + index = 0 + male = { + setting = { required_tags = "cap" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood_beard" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } } + } + female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears. + setting = {required_tags = "cap,not(fit_under_crown)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = {required_tags = "crown,not(fit_under_crown)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = {required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = {required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = {required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + } + boy = male + girl = female + } + + hair_wavy = { + index = 1 + male = { + setting = { required_tags = "cap" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood_beard" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } } + } + female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears. + setting = { required_tags = "cap,not(fit_under_crown)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown,not(fit_under_crown)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + } + boy = male + girl = female + } + + hair_curly = { + index = 2 + male = { + setting = { required_tags = "cap" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood_beard" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } } + } + female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears. + setting = { required_tags = "cap,not(fit_under_crown)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown,not(fit_under_crown)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + } + boy = male + girl = female + } + + hair_afro = { + index = 3 + male = { + setting = { required_tags = "cap" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood_beard" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } } + } + female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears. + setting = { required_tags = "cap,not(fit_under_crown)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown,not(fit_under_crown)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + } + boy = male + girl = female + } + + hair_straight_thin_beard = { + index = 4 + male = { + setting = { required_tags = "cap" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood_beard" attribute = "bs_hood_beard" value = { min = 1.0 max = 1.0 } } + + } + female = { # We're setting blend shapes for cap and crown. They will only have an effect when characters wear head gears. + setting = { required_tags = "cap,not(fit_under_crown)" attribute = "bs_cap" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "crown,not(fit_under_crown)" attribute = "bs_crown" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hat" attribute = "bs_hat" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "helmet" attribute = "bs_helmet" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "hood" attribute = "bs_hood" value = { min = 1.0 max = 1.0 } } + setting = { required_tags = "chinstrap" attribute = "bs_chinstrap" value = { min = 1.0 max = 1.0 } } + } + boy = male + girl = female + } + + } + + gene_baldness = { + + no_baldness = { + index = 0 + male = {} + female = male + boy = male + girl = male + } + + male_pattern_baldness = { + index = 1 + male = {} + female = {} + boy = male + girl = male + } + + } + +} + + + + diff --git a/mod/ksdu/descriptor.mod b/mod/ksdu/descriptor.mod new file mode 100644 index 0000000..aa56962 --- /dev/null +++ b/mod/ksdu/descriptor.mod @@ -0,0 +1,9 @@ +version="1.3" +tags={ + "Gameplay" + "Portraits" + "Utilities" + "Alternative History" +} +name="Ruler Designer - Safe Genes Unlocked" +supported_version="1.9.*" \ No newline at end of file diff --git a/mod/ksdu/localization/gui/ksd_uag_ruler_designer_l_english.yml b/mod/ksdu/localization/gui/ksd_uag_ruler_designer_l_english.yml new file mode 100644 index 0000000..4b3b60e --- /dev/null +++ b/mod/ksdu/localization/gui/ksd_uag_ruler_designer_l_english.yml @@ -0,0 +1,67 @@ +l_english: + #Not intended to be genetic (constraint for full body clothing) + body_shape_average_clothed:0 "Constrained By Clothing" + #Not intended to be genetic (used for animation testing) + body_average:0 "Full Body - Ignore Weight" + body_shape_average:0 "Average" + body_shape_apple_half:0 "Apple (Half)" + body_shape_apple_full:0 "Apple (Full)" + body_shape_hourglass_half:0 "Hourglass (Half)" + body_shape_hourglass_full:0 "Hourglass (Full)" + body_shape_pear_half:0 "Pear (Half)" + body_shape_pear_full:0 "Pear (Full)" + body_shape_rectangle_half:0 "Rectangle (Half)" + body_shape_rectangle_full:0 "Rectangle (Full)" + body_shape_triangle_half:0 "Triangle (Half)" + body_shape_triangle_full:0 "Triangle (Full)" + #Not intended to be genetic (constraint for heavy clothing covering the bust) + bust_clothes:0 "Clothed (Strong Constraint)" + #Not intended to be genetic (constraint for light clothing covering the bust) + bust_clothes_light:0 "Clothed (Light Constraint)" + bust_default:0 "Shape 0" + bust_shape_1_half:0 "Shape 1 (Half)" + bust_shape_1_full:0 "Shape 1 (Full)" + bust_shape_2_half:0 "Shape 2 (Half)" + bust_shape_2_full:0 "Shape 2 (Full)" + bust_shape_3_half:0 "Shape 3 (Half)" + bust_shape_3_full:0 "Shape 3 (Full)" + bust_shape_4_half:0 "Shape 4 (Half)" + bust_shape_4_full:0 "Shape 4 (Full)" + gene_age:0 "Aging Type (only visible on older characters)" + old_1:0 "Type 1" + old_2:0 "Type 2" + old_3:0 "Type 3" + old_4:0 "Type 4" + #Not intended to be (directly) genetic (used for Positive Beauty Traits and Graceful Aging) + old_beauty_1:0 "Beauty" + #Not intended to be genetic (used for Muhammad) (Seems to treat the age as ~25) + no_aging:0 "No Aging" + gene_body_hair:0 "Body Hair (mostly for men)" + body_hair_sparse:0 "Sparse" + body_hair_avg:0 "Average" + body_hair_dense:0 "Dense" + body_hair_sparse_low_stubble:0 "Sparse, Low Stubble" + body_hair_avg_low_stubble:0 "Average, Low Stubble" + body_hair_dense_low_stubble:0 "Dense, Low Stubble" + #Not intended to be (directly) genetic (Used for Positive Beauty Traits) + complexion_beauty_1:0 "Beautiful" + #Not intended to be (directly) genetic (Used for Negative Beauty Traits) + complexion_ugly_1:0 "Ugly" + expression_brow_wrinkles:0 "Brow Wrinkles (only visible on older characters)" + brow_wrinkles_01:0 "Brow Wrinkle Type 1" + brow_wrinkles_02:0 "Brow Wrinkle Type 2" + brow_wrinkles_03:0 "Brow Wrinkle Type 3" + brow_wrinkles_04:0 "Brow Wrinkle Type 4" + normal_height:0 "Normal" + #Not intended to be (directly) genetic (Used for Dwarf Trait) + dwarf_height:0 "Dwarf" + #Not intended to be (directly) genetic (Used for Giant Trait) + giant_height:0 "Giant" + expression_forehead_wrinkles:0 "Forehead Wrinkles" + forehead_wrinkles_01:0 "Wrinkle Type 1" + forehead_wrinkles_02:0 "Wrinkle Type 2" + forehead_wrinkles_03:0 "Wrinkle Type 3" + expression_other:0 "Other Wrinkles" + cheek_wrinkles_both_01:0 "Cheek Wrinkles" + #Not intended to be genetic (Used for Animation) + nose_wrinkles_01:0 "Nasion Wrinkles" diff --git a/mod/ksdu/localization/replace/english/gui/ksd01_uag_ruler_designer_l_english.yml b/mod/ksdu/localization/replace/english/gui/ksd01_uag_ruler_designer_l_english.yml new file mode 100644 index 0000000..7bf7b34 --- /dev/null +++ b/mod/ksdu/localization/replace/english/gui/ksd01_uag_ruler_designer_l_english.yml @@ -0,0 +1,3 @@ +l_english: + gene_bs_bust:0 "Bust Size & Shape" + gene_bs_body_shape:2 "Muscles & Body Shape" \ No newline at end of file diff --git a/mod/ksdu/localization/replace/english/gui/ksd_uag_ruler_designer_l_english.yml b/mod/ksdu/localization/replace/english/gui/ksd_uag_ruler_designer_l_english.yml new file mode 100644 index 0000000..e53a207 --- /dev/null +++ b/mod/ksdu/localization/replace/english/gui/ksd_uag_ruler_designer_l_english.yml @@ -0,0 +1,5 @@ +l_english: + gene_bs_body_type:0 "Facial Fat Expression" + #body_fat_head_fat_low:0 "Low" + #body_fat_head_fat_medium:0 "Medium " + #body_fat_head_fat_full:0 "Full " diff --git a/mod/ksdu/thumbnail.png b/mod/ksdu/thumbnail.png new file mode 100644 index 0000000000000000000000000000000000000000..bf49cfc55cdb3132741f6f286eba89f3bde4ae15 GIT binary patch literal 338443 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%0DMcj8#f zG6#HoS0}Z;6F|ReuVKHLO~54s8(<^rafbr#0M=FB>L+yk+2;ROdmd!X%xw_A|(W)OC8w z{)`NOdj8PwD_t)^bcL29{=$LAsLbZ#Y)A`iq}q;d>Ft`V3p-d$9SG_e>U@=kTrb;Z z{|8qSt$JN`=wqmvGjdfnzf?lzNmo?-0bC)n8-$GxwX>fYScE^E@ezJs{Sz%yX3jcg zBf_De-8y0gw)PVpb?uY~R$bw8Sm=mx~B5B((1vFz);G4Ns=;LQ*VfZLK=z25kU1{t*5 zlZ50SYg1v?7kyKv!rHm>;!K|ePJQd1c!>{!zHkLnpV}nRpDsFK8mO z&Cm!%-%y19STn@N^JliNHplbY=-`*-l{L}xY+NQqV)DpW0imOx(r;N<)VK1}5w~ef zD>`0iVBeHKu?HI!4{VzGQ=XqCJUl$`ZEH5K(86PSa}_wghu?hFrtJsfMtIq^t$5&e6~EoNxUkR;{aeF);fmkT zK51)Pc(s1vf|MS&Yu8_G(@W>t zS0Debt*)=PYnLy!7jr8*A-K@K{`w0|%A%lZB3ysAn>w5PGzE#Vug7H=|85uQ4iq66Wwy^+y#)OWF2gi!YY?tyL z!%CA-Vpt0Jg(QtEm4x)-)a{O00~lvr$bL!QOT=!bz+;!QQbDyfN3~J;8p|B1BdR!Y z&K2o#o-mM?8sm-92Mu*qEc2^_M9052S9knl??6-gX?19&ZM4mj#_>nH) zU)%tqyc%N=9^>MGvycs27-fo&hCu+Flg<<^M%$Qx^$CwG2Ojmp$G)-NZkCbh+(}zT z{sLb~GoCcvUc0g=fAg%~QCnJ&i%zHgGUvqwo(bbt-jNmu&N#Hl=*+<&KAsEQ+0Fa= zJQ>hdb==%MIlcv|O@v78W|=pK0R6KVt}XG)A2_dH?U`o7!7U5fuHHJsQ#LDgMBiS-9T}KDUUc~s>oBPjYiT#5g(r%lJ zY$b0pFa&=}23NbVkFzBYlFoyUTBwlY;g0KT66ko#DzN{Npc?YZxQs3+A?`FG$3~-u z!Og@%nxCKdGhFae$3`R@aq+8+4mL-=k`lC_>xy`9=Bh1udA6-EFSk!;eJhq971yT4 zlVPsRarI$kZOuN8?Z{_ife%%H%X*|wn}&mZt^h(awrvvN$%LwSluqjqaP%{PvIWc1 zH;N7QKUdxkwXr-@zeX1mAZMF1Ix9YxjimT;WirFt6QOi)d&y=@u12`nB&3|CKhrysSRGl<=npf-s1tLYg3K^auQ zFP^{1yR7`+SJcAEf`OQtPotL;K?CG{eg~?5L)YU#IP34-KpZ+o1g6)&>oHKrZi!DW zkVc9>l7ki)bp>a8yRI=l1SY3#nfrlp13L*cH1#!(!lR@kPX=U4sRW%aloYJ~BI%KHyio5N>ZZ!17he*!AX7 zdB!NB^GJ*2N`7pHA$1Yf`CZZbU0K#AXq}Mav6-Ix@qhf4 z6Ts*h{1EckVtJ}Zm#c|o^{V>Kd}0kcY2W~UbV_*7dlO)Lq=%F; zpCfP855B?r(q**pv^||A27EXAYM>o3kaOx+as{HvtSlP)AU-n)?Quhu=wU&m=RhjE z*w_gQ{v7c=w1Xaj`-D0H*gt>gM!T>&-#&e?)qeNY6OAJJH1ZH$_D|is^;&XPM1>2E zC4Up6~f=~nqjfAtKW&4UKD z?g#|t>J0jM#wo4Gw%k&N$pc$H%G#hZh6;SOL^OWx3_3zfc0>ilec&^o*hJfPr|tTc z<@WhKZDu-Od}6a~5;+bmQm&HyY;t%Q*H-~)zm7h;lTpzHDCho({n(K_{_0S{4F=&% zG95FB0inDnGG(};V|2HZ0fG;hAo!xh(GeTKwBwjtCR{f+U2uJ>RT?x2N*T@T8#)1J z+|e`o#=rZkvd_jn=;_m0b=_QBUS0K1pXK=$$(lL!#)3^p4IngU1DM~JMpya{snC>V z=!<`5d2w>zQ1Q)G^Tt=9m}es?Cr&CM2JF=-fumc7(8g z#)$L;O6-)jHc|MtJ6U2Z}m&}||o z-PP}IsoIkHh$i>8by~L-pE}?DLJ2y`$nse~%;^Jz@FeOjm;-oR7|!6#6R9CB0hF;R z_J%%n{_JG5#B~Pc;Q`Kf0S|PKDh2N`jSR^zT4LV1^+$|Q?F%$r7e{WdF&1r-%3J~D_NT`$dRSMS zW8rAhx5t*P}1JxAIEmKf;S z0`n*tnV9gig~C(Avzzv}`vbiEQFaJYn`72Nak>61Wc~~tKY8~be)3jZU!2wkaJT*U zPw%NFEeYMoKW+d8R#XN%>2pF?>CR5}kBumB-5F;EN3vT%sD4rgIW`vH%qhfp_9sj) zrvW%aW%IjPN|BEY4@L-B9iV_#0|V#%;Lf@B`_H$uxN?u40L+9{P`E*c5_#xHx-8nB z?7R@7A6^XxF3pQB-61(zpt)MXEi{51S_VI7f0Oz>iP_GsS2)x$p-^AXpOL7BmkA`B zO*EbGi;?ZlD~s*pyL<7Wz&!eMAc@v_2>=fu$5(gcTP8g&@f)v*M338u9Tez23uXdB zHvOP_W7GyF1Iwl?kZjI;S-hhy_D~03ChqhRJZT@BA@t8`!Jlh<38ZL{%{N&gc3Zk! z`dpn&4l=4uTbmi$2yoUM{fQx9es0k?He0!^65lM$FZy=t{L+%zKs&)}BXz=6S$K(L zj*_RoIXKwvIyvFM2Kmp1U@KMz$m4ImXaYT7)hCun)WN^Ex7)Tho+}nq?_0j~wKl&z z+a?-*UW~K%m2>CX;{1}NVw?0SM?6*A$a4Y_9Nz-omu;$(yexLoDc>=%_?I8#FE+ni zMT-4A1H&_b_+_#kp$&ld!ENOk((>~Ni8=o03XbA3-c+I`_HvSi-6!q%V6SaGxYu^J zw){&utIJFNmM-G}pE0I4v_U+#y6nY-Z_#u0)DySl@b1l(#ksbr4c^hQ7H*l#b3-!= zOYQNqr|sg(qI{!q$hbV%Z&$BgZHJP*&zC_ITi4%sw>^CDKz8i5ORwB+$J+p@?2HLi$9WCU+{lTcUiprLIdV=BjU_?U6T zm63sut6*LB9|0Q@<0mVTKiVCcqYbeR95F$kC(h2=35|5p7TE(#%BfhOd^RqG>&2Jx zK+%u#N;JP|O!0;6~CmeE#4qv3OA=rYv(8k8h18iK-CPLTnkAAQPp0gc; z%srXw+&1MgqezFC(BGAFv4M>sb0(%9^e^Udmo3jazwq;V$OKP+lHb|h^BTf)n|w(Q z1$>z;Uks&B;#XoD8omU!zjx@zNuae~^_S;9xof9+O@BPs$6b;6PKS)TGnGC?k77DJwI*D{vA2`9Ek~W!K9SzPGRGoopcM#baLOqVA z#?S{M4KagpDw`InbWX2uKE)hUcE%J;63J>}zp~oyKh7;29AVur*;|9m^(u4pw`o&t z0LO+eXNs}i-HM}ibUYZ_y!rFhw2V?6*#vYQw9&R|P=Hgwn9+0==S6Q4eATDpyikjf ziG@LU<>GRC^qg<0bs-#Se=oTx+VUU1WV4k(V<6LxGAGVm#51CvA+ zy7OI4oKagxvNzGGhXfz6s|XtVteLiDkLduJ?^c!d+l)`KOCu<%2J-Pc;n>snr1}?Xs zmlpDiCe|xb#uUGvv%sXizsHQ?FNiosbo4Ll@Mwf4YaZ6-wMsnry{%0nENY2U;m|wUFG;@+=$QG(9 zeg+*Bxgz5F(i<7c7hnVJFCT<q7#X!0HL_rkH;!38qZ>Y*tSQHs%Qw%Nn^aPk z(K-0oAL#>gsvrFO*j=vW5tEjaa&)Bc;9Xmt)d}&wPD1lG0uoCkn=t036Yj|9$hZ3s z57?L;w}UCHj*bVSSy-5E z&$n2w@r(R8tU&>HKYqg<{ww4N(Bt#4LHnZJzPzT{;H2@R7mqjgO_#77WdqV0N89Pa z4dBVCgH`tlWb7y^(pfgJaF&#yds!x?T9zw9@6J9$2n96gArycmyS183(XP_*+Y@Uo$P}f3AIdm*uyaSF!H=7mCGLWlk0d~n&3FnnA zyblonfvi@0aQRQv5O>#kW9KUj@e$yqz=ZgcdJ<(N@Kz>SI>bh<9wsgz%CYMckINRH zZKT_+BM=X%uS8RSrWM}ifTwdhM@K0kgVvEKyF(4p-}Uu)2#>Sk5RMr{^?AMzoGQJU z3?GV^RED#AmD$fg9IaT=X)TvBwk8E5O7T}L1?&OgG>F9S)iUvRWtQ}HfDuHJ_j)qGY7y|4gu$^dRG4a(k zCMT*xB8aR4^4Lin5<`wXefriia*Q*fYO2N3O9o!$5%+>`=AAJ4YO)uO7dszm(#}Sa zpLm;_DMFkgXh#i^etCs@t^*^`9mL@KhGuNM+9k43kiMUcFA6D0dqpf^NV{r zyFb|7Y}aqR+LqVX+pqrq?^yZU*PnmV-hSs@Px`a-oEVfZCBv=3JU7PrNO-{QRMF9- zW9U0{f9Essa?E(sOMjWM*I6%l+6W#Ra`s~U%^x_C5d-7{vWu)`^phz4=SmTAq585x zG~*Q{z`~$VO4Km#qR&D|K5#^S62Q@Y*uiBH+eZCOwtL8zP2Gk;79W_>%ii3n?3ami zC7*dlb}?6CUrxXoKY1L2_kQ{tnv8MggI*sYB>2@vg4V^vl6@$=@61$Rbf833+t*6a z$2tLR>Aaa-{)Lj35{0D9hI*uGOAdoEF1c-09_qRq%K zhv_&dkBqL?`TiFSNw(28+UO$oB)M(&o5{`swu*uAW=VV~mx}-?8;=#@wPiYTM`G&K zQ6kN$-)<*VWjzv6LPe!k)WrYywIP>W4*S2WG^chYXI$_*8Od}p`?AG zol=~5b6 zEvu&eBz?4%dh4Q$Jvw3Ls^uwnYC~b$s$I+_jwSsIgK#D4lRFD?bQmX@$#;O&ihH?3 zjE=OI8xm4JNlc4M@w@?93{uD~MF=(5{0w0D+<*?H>t!2ge4(JRHlAk^#39nbpE{LF zWR{(gDV#d$2Z&0 zzkjR!`Fl70%~b|@ZwbbEg5l^SQBWLf;|QIf1@mZQL&yY{i4FVR2HU|=c=+uvlXqET zqQYE|DFo9dnNFZ~A5e)^P0n8Ht;5@p#*AiFOe zU*O}9aWkm0uX56_(gT@!CCkRMaiHDEQr!g5CYxiODFYR!F7Y9}Y3n|CS_|DoeK$@ztRK?+?w2EfDk_-Dai6gq;_@{ZZa z`Q$8D{`BvwgsxWdNtC3paXi@H_r!hS;`zQA=QRzv!ovc8e0jWYOI=d_alzyTpeMz0RNbxIj4*VXO;=u_cp zVu^pssEW4?(7z4?lQW*O@R{E!GNVQG z4jSeXEty?@@eO(YdiiBY#3X)49zMtR7GN*^IIYExy9a&|JSTRdXO7~e*-5xM7F}Jj zMpNup>V9?vODS^`V~#lo&2fKd%tb##$DitqGl`Dfm&WvVm`~ZXP9PJ)!DrfsH1qcw z8snHyZjdh^@2-{&ihQN~MVAEA52_~~YMevv_Li+aB7-D7s&MOxBmTsPj@T?9uL3H( zCX!)pAVH%PNCw&Twe9IKF~&|o>>$||fobep6`aV^Htb?;?7bF4T%UQ5_(O`VRX%Zc zd3~i_zOdF_xxC(H=3cZTwTrdZ=L4qH$tI6dh?d9Qa6i9ZNQ*uE=(YdI(*Y+SHKOS|MHjB57e{ zgZ;(P*s&+hK$Mk00Kzf?=tc}>M1UJPCZQStwG*TrXFeQOiF)vpG=o=2kcAGI%mb5U zf+idR*9gJFP;@Wz$EMPhdT{R4mtd$9G0T4%H`Bg;^vo}$J(11t+`cTN2C+KhtNR=6 z@y15GqQILIEq)lfzVzy7x#HFE@L2@WLRW_d+j~HIBN9Hq1GNh!U*IzXF(8-e1lb5c zMlB%alO)P@jGYl1UhL{ifO$ReEhji+xc`K6l7n*AM7zdG2^l=I$W0rci82{jhjjPN zEoV}bzRB&1*iBo;R;C`X{sK%vUQd&5N`s-a*&lP39~NiDQS_xj@PNI_^L zmwx1yus66YN_d1gIn8fKTci^2rQ+-@3+E_{+qeAM#mwvi)01U#7JIn2qsdD;I9ZT9 zPsmJOJoDoI>wN~k?1NV_z1c9-vD++KuB7NwG%8A#udL`l{r_?sQ??tSw>?Lq*QCj$ z$QNvMJe!b*+?37C=I!*b?QT4ko%v!8&;6-Vw2B-8Qd#gjJKLUEcXs!@xbsDrL%!f4 z8lKUj-*`tLU)sSQZnf|4AIO$tfBT=43!Ww7buo9p{@Ok~;@i$@3b%5&>U#g~S8aZF z+G(HP8s6V)AO7yw?RWq5Yi|grz3IZV90B}+H_F#eV2qzg^n-yTWn|cS#sVV^pgPka zi{7I?a`NnLdL{A!V%sy50lU&y|2uF-CsMjZSdn2|WSx~)`Lws%ZhI%-Y?~1I-F6in zG0NP*M!jSXo8$@J(!~Kx?8Z;=RhbdG@W5O1TP32q#>Rk$hs9espD1v&9hRbcQs^vG z*pdMWYkMk|NoEqOpy>`Xn0fR`8K{5uq{1 zSR;&LpJZzcx{a0-z~=adlQ!mA&)ya%2_|scB?lPdjB&sYvCGU|gxF^d_76w!;o}H| zu7hyqhYxuoa+~{{IJxGGdDLf)NKA+aa<9%&QvGvqeA3=~>(#cfINi>ztk@UJ3v=!I zrR8?*;);AU)vjGxY8TfQ+~$S(x%TdBue1-|y`{-V()v!(n`ve0Z}RGPY#5I)@UB3= zFHo^miKPzT(}HR?DIFVNgWTXzceV{40jZDw4W@Nn80G`<0?>H<{6EJ z3S1gwVmjAHjE<8-51)jej*Sny@H(e5sK`_Wd~)l@^+rNO0blZ?QrO6qX7D<1LrGT1CF+{pv=noYR5F&7;wjJYxl5y z@8zj5vj~zY8EHQo9v2O+QC}9)wn`eo zijBi97Ia9r1JaafA7#!%^1do16IAS|J;t-yB}mEVnD*lzQn#O&jAXab?E%3+?DQm{ zCWTB+qM}GW84J^gk}S-|L&rQ{hpyPh1_oN5TRAyW8->Eh#J{buJgYZP`SA>ZLWbn2 zb+S4A1K#n&Ep*|s{Z)S*9=MfE;`kuGmx-FV^93Cy8qS=x=u1D(wy<$&ZC*8OEMbZL zi52q1muywm`$EZ9uSI{ihj@v7kXKtYuBSC-=42Z&h#eS?p=Ut4lsEzL7N4WYY`^sb z@t4o$B_mkLH-}@gcJ!&&Aaiud4Wh8fC*eJp?>vsuq+xbOXT3%^u zt1IpIzy7742V`;G<+(q_`}W3jKO(?$NdQfv|116ydKE{4!C&+&X+S8;T%dmQ{Heqk z&|m!2K`XY%EZg~Bg`M%S*ce+~Hho9;aW&QPt$JUbArFP>h_-C<1w(%au$;Mzk?xX+ zY*Q~=IDlMBuyH=ncFU4)(Ub8fOMBlKpy?@>QI7Uf`@BFB9Kla5nw=ENIW3ot* zsDz^g)t;eGs*O?_KT5txiD^$spul%Hlg9?xQ*)9^!7E=0V9wzWsI>%ZsE;*ce*uh> z0@K(>;5vcZMtnr-AX|F;vS1q~EC>BT&D|y6VS<#i88-|``jaufqopcwn}$Foqfvu8bXLNx1d>aiHl+V5}mKMDH~bHXJ%jn zD!F|QtUip*NfAxH>jB8h9{hByI_@Me?{UOO&v*9Q^XJ>`>-$gJjccpz>V>6t`}&3U z=B=yk#??#hty>q{tyeF$58k<{CE%p(XnuXV&F|^5)**v=RI?U|d0C16=IDCqNzW%1 zCqdQjH)cHMQs$HD3v%{b{o%+i!|kI|iPgf5q`CmX9q8kQ#RXs8o}1A=0lBJXua_j* zvH_Me7Fvn0qo{!K6AmtC=Xka=z6+qsZj?@T(}bgDqH!IlFPO|1Kzmky=qB+FCLJ9( z1+tIM=K;{VEs_mYXlhqoIwy}F%*a$eiO%M=9KzB0kScxk@Ok@R|MBzoi{E^vGl+}r z({G-(ox{`i|M}Iu_FsSVMf>EdXYFr(`Gwy_mL0id*)D>qZ#KN48uj|>Mh~n?v5PQd zAf+7NvLNOgYBos8!=27{nPyD*X;Pm42ozpR;b}-T4n{~3VXA`2MvMcg%P(1Ohw*HB zvWcy$f8epF>>zH2P1*!lgX%L`Bn@^ec`PKSwg+2u;3%_E;#LnJO=$!&)nP-sh4Zt1 z#0oytp)4u?IOz|m(Au_+kI)>(Hg%kUL_BOzQGeaRFbERpRjl z^Jt@FD-l#}l7W&L&__d)Mn=w{GLBv3&RGI@x(X&7PPVDgz(i@U-d>BA1`RrIj_WX zfcL-o+P?S6h2(P*%){d+M+eFuw@Vi<$L^?+387=mf%92D_N%HkbmhY_g_c{8_5;3C zUNz#&ya}&k#O|9T9g)qMJ_`ED{5Q13C+?a7#;h7Y&k%$V@&eN55^;y-qz2YgF9P=fy zv@valr%V|A5vVqrh9m#oCL}-&4W(Y`xS&M)@=asbUMwnL?u!qG_I0B(elm~dY9kx9 z+?C)@we6!X9<-mnbE|!F_km72_uHeVPus=w>uqOir~UeOcV)w==83s>|G{Qkr0?iH z%>$l$UTzh!3dJC8N^7&7da-4?Lv=ev7I{X=CDz3SY;UhQvb$_Ex9*$n-9))9R?m*x$JXgv90m}ntq zR zyAR5bhE(~Oe!&2ejS3x!0p&bs%Fr@#9kv7iCND20Z*6&LQ5!b-P?`UPZ~_rRY5W#S6qQtgrbB-oG`x-|6O(x z9Ekxos%%2N>0{$$X(K)D@N& z|FIT;(^$5mN}f@ijlYz-A=M`Ikg_2Ol6z>7W&h`*G|AA{X$ zgYnQi#p6y2#Ppx+DSqK?r)5DGS$oQ$%Rr2cHe z8q=bu@YpT0>~AF`k!IG{&ke7EF~DdeLNF*5RL%;Vn^2%0&&4_ZEjG8Ul&r1sLGLcA{Irx764fm)&ME+2_~)h;=4Zq=+g6wPp?Q8?V5+SxOt*8(vr5!WD+xC*+~Rz@ zxV+d_7p6o%(=M#cwae=ZZEb1B@8>zUG}~pN<3(GVoob6pOX6KylAI+Ta6gs&*|w}B za#tl|nV+zdj8)OBO7F^w_!fAr1gAtL(Hsn_^lW$S}aHu^S?5}O@v?IF9Y z@EhAls7zHejETTKqiKsQ`#CLI+*&)h5((dRkaq)FRKq9RD$RBfBqh zhTww5;iB?76qX6I|v8)RuDf35DSjU zDQ)I2cG_NOAcWua+2nfB7VJNJ;@hoUz1lxKQ7kVsepv)9Z0tOPVT014HiT@RaN4ZY zt0eqM`~I!#ZF76qKi_uq@~XzmykzdRD;JsEbJcK3xSLnbwaaTu?fm+xWwH@mV2taG zoOyv?=izrn4-XF7wd>dYItbdp6<2&YqYdNg@@jkj?6Ehj_8HET74fgV>b3*Hjdj82 zXq?DHVRYqG7nvQ|%Q;2{K2fdv0(sOY{*fClLB#2hSckdlC>!Oxl0^8#!Ih=YpY^W~ z^(}nEACR$;Hg=5ZyN$>yrPynm&jOh67eJRI_*z_xCL*LCTiB&@?0>EwK6_3Kqm4$u zVm^}X6=^n-#4qDUpJDe&#IR^X*!6@U%;Z8Inc%YN65o_gB#B$bDO6lY80ZD2l^w_z z_!DydahpHt=o2!zRqL|x@P*dxVy^1)Tub0O&(WyPrcdJ&6V7>TWo%~MfQvb@cp2B- zjd*Tn2!P^8*9kpCi8D%tAHr#`uCsdBAw3Cv;U` z_R!e_k5Iu^3KXqDq#>z^u2U+Hrh_Abr4L|%pLKypc5r(MtUFBf9I0c#*DYceWU}0K z;-}oW1kUqGxhg&7=YqH-?n~neT7HcFK#LU*sPl7j9I4+Ij$6U}oD~nCv*56B63o2R z7J1;DG;moyRi%YWvQ&TA@h3WS!5-*NPo~@RT^@WN`;d0ztV*uIm(GoSLO|EqCcxDO znv%0DE=${`R192`eK@J7Q`)~iT6*FDSv9E+x;wsjp~np0KGdH#fWEz_l9{I5M`jUk z!c7dlT@(`wMGsJ~GFMkeg7V=s8X)V;ygk0jeABj|Y> zBa*_?9`d!}zCRauUyi} z+d})^?N{5aOY80Z@7-uWdgGOL>HKPYMdjB-v#g2s()vo<)+D~Ochuf`^^#7s7TS58 zOkG-AX_qgqw~MPPuPo|>i`&@znh5>MyTp#$;>v2<*kExG$R7G_R-881?7 z&Plm2z*{j1j4~$msEi&m#DF&oMjObE@i5_!ii__6QxuQJQEcibvcgk}*TL4foV2sX zPw1$3eByi2F6@9DXNW)3 zx15xjR3ACfGJ$=_yaWyGM*D+uM~IKSMO!g6M(R^^7HnkbRII*%#?C4^#Cz7X{5BP-960lJufp{J&7C`kYMBV|>kttroG zu3-acjQP;Qaijsxwm0R%p_ykhEm!}nN3UL7)d}=;d$h6J9zEal$r03lBM%$L_(unTA$Tb(F-fX!(u7HaTtjr2rUx5mJ+6z)(1&Mm0Q$&xy*^_R z4HF`KwycwQf;F9LJb|iSMKH)i7M)JuQ|5h9$aOGT5}$)L{^ui;2Q}Hm1s5tlZ3&n9 zyFYv@P-N7>Wjs3dN1%H^3yW^cm8|llac+z7S{Sp5Mm}^*3jAdd`gtqW`D^UpkYGEY z&xXJou0D~54@P7NqhP{kQmK^5iPqyIU()vmO$&i-5LQfiP#8<0v=sBlM*`$`u%F#u zsn-mr%~&4xpP$PQ{8v1okB9!l-*HHcQ2QqkpJ5NA+5EA2;kG@`fn=i(Md_cJnfJi) zCaDJmZRMxpmY0{k`9MK7@m;Ryn43;{{f~c(mIV?0)Wv81Eox|u)Rs$rvai6akxZ7@ z#k=ifTzmN7zT3<1-h$^!S2h^*p-r%yOm4kLWyh*EBI_$_UYz`85%n<>R30J7NzBpF zf&E}V3;1N>qp#d!k_Rn)%d1zi37z)KPpQCHv@a7eS15Ia7rfep+c?Ygt5}q`JTW+C zC|hg5u_Q_6e=*aJ_IKL7&p*}~`C{8Y*l&Ak0>8=4H^F({j~6>H&(CX9wy&61+hqqY zs{Yp>ywO%PiSn~8eo^-A_Fn}!+eWv|{>_-i zX#5+X?dk#M3i<;)_A7&oB4ecWN)@P$KLN(QPa0hsAYAlwsaMN7dLK2A%Rg@l$?bVNoa8xgze332hZg@i=Ec z(^Hi3YGmOizU&qsKrQ*A_3L$zWt(Cnb}+`>nutl5=mXwtLRD`htBdRtzWTB@O_7K` z9Wg+1(creB0}Aq8uYC=Tj{g-ZD?L`Rvv$~``m-GWJR}%L>n$681c0_DoY5Z+R=!`gs#dGJ9JG8ngU-*p-XNuG z+=2-k8Gw?nRSzq3`veMtM*#^b_^1#LzvRpm)pWQu5;!V*>~u;40~dbu*cX%p%6QQ8 zXIG2PlYis@*+5G}Ukq5%V>Vi4pYoiw_1VRV#T&qn40z+wNc0)h8rg*I*e3m^ah4JX z(}b5i+2mjD8}vZnjVv3rDQy5{(!#=0JJ6=ZXIi4=c5r@{4025>#EWX2pOnoPYOtXq zUOwO(rFqs*8zgPm5a?+|Br|htIGIommEtGFK){S}+-8LHS`ps*o=q!0kPOM= zR-sknC;C4fVmGw;pK{S0ugB z6W&(?^|!pT(#~l!a;ymmf3Vnx2WhCm?n7Tea9>Lf-t)J!O%DpK^ckBgO_Z7dv3>s_ zvt-&3f4i?}yXf720;m};{;~WXE9HjjA5_F7D-;JGnozf%wJ$&av|YV$u07k_Y6m)# z;Ah^B)&IPbMIG2wkXSZ!M{PmA`Tn)__R7Wewj)~lMgP7{v%Rl&s$DA!bM4~tYjyCk!)-?c2vsJ(BrW z-QwyhR<|pcuC?`x7u%zU-)bXx&N#Qt?TWwb*lN4SJ&-X2K8rGvMaMto&f>g*FfoMLt-;q3KlD>;RQ({ zS%b|8-mfbH1RNKgo*j(Y}aTw%Lh5xfq`?*|| zc+`TQ0TXwZ5uZDc5WxP7Z!AYg?)rfBw4s#En)FBo^YF9>H~$a-UYW$7yAr^-uBn|o z3L|D-4aJ-Z&Ez92#pAO2i!}`0#!E)@o5VVil?x{zG?G>6d0}W(*Xxt#%#i@k))gOX zCUS_YJZ_Q`)dHx>r|6{29OJtb)jB?7sGaF%AAJJ;2Dr^~4Ai4MGj7fjl|MioHO| z0^^OI_Y|s)LH2|gB6EV?c_s3M#9#mPO+RY(yRV+MUw`o^ankF7qMcdm&j8w)9a#{} zzYJE`7l5+>H;K-oo(>{!_d_t~+7UDm@!n1y&TbXNXt2)YtW$n&+_YlwW@q8iQcwEz2 z4f=R4f#;Esw=mChh12RxF0H?4Yb(fC9X2A9XBQ=ZQMN702HJbfptP5D^k|Zg-R zJNs>4M_S9Xys?2tEMBzj-NSbO`A+-x*-pE+vFEFPEH(@HSM|_M>%?GH8@|omJ#_@U z+JLGp%gbwRXX|-eJ$J5cZf1fVl|;TeFuWhk+2cZ_D7A&HDb2OE4g*lkf=;s#XWh+4O&>m(oO zRtas6R0kvj{N$CAipe?_zF^E!Kk@+?L$P2|%^B!+y4%4crHP|=zXkpqn%J_kR z=Twp5IO}@con+0cI?Ap=EK*{hbE+dgZ2)bj#S~55H(tykATbDCthvY(E_ZvdOPU$ZUO5qR|x zBZ%II-)#`auXaK{{ovO`fu&Z-a)cSiXB|1bXt%GdYd$`051;S*r{H|v59fq$ftmB? zFP!-j2!gxW|9?RlG6`cNNd%P21Ug5PV@(=V6A^iwU6+4-g+>29I7yb0JCJ(F+*u}b zs!a5gsX!qg{Ohl-wEY8|D@pQ7)G^Vs!DI0A0%8qxsqv4_3(w}kuT{_=-voq@vqch{ z!g)57O6;=vy-_YR^V3w^Hq=3zxjEsXnfDR7z66a5>9gq@yg+B|fLxyFi-bZ&QxN3v!QQLSH13z)4YZR%E(<5i;lU#+%B;soIWAm9O zd2}&(VP9^uR+*G25)D`5gonqIDnrrb3>Ne(Eb&cJHe6iZm#?%Dj1GNB5StyIOY0tz zOq_&XjyiC}4(eqG_R_D&PduwXwRz`nTN}U(1mZ4NE#c)%+x)aqz!l57I*^5QN+%o( zmPYGXM5?{1vo6R2cy?{geJa0n~s`G|U*K=`Ds$8q9ApngeQLIr1N$pP*^ z{@lMN7xZziv6Mv|x;j$d>3GqlwXdL2G*~%QkT+r3H`EHlUtDWd@+f@ksoHf2MA8|5%&Aof7^>aOM{9&{_Rh z0UaQpaygay$qs%Q!Y>C5veZfsxENeOy+w4V;V{~*rnMOY-9%lxD&UQS!IW+tJtUd;bLP#9k}-xDlEq521>MNXATE6z zv4AEP4i9+8B0ivo&6lLe=O>5! zSUGlLk3e$iTl-hI*n=+p%MRXG=YFH@Lb5rXUtkh%z6EShKd`aj%3yBy$}aJwA5MLH z{7`xm7daU@cmBLi8sq+Wi4-fRZprQa7i^v8>zAK(3=ZSNnnbK1mi?C$zCEa%qO+MH;) z<;$}-=T?@y0etQ9x%SqzHJ@PdL-9|y_tYC27m~>pKibN-yZJSerNsq*6Zpc)e7m@| zEPu{g&ogcQ9&PeG;Ia0GvPX@Xmpo1axyrbYuVf$Hbo^qrZ5+MO26Kys$|8O~?qYlP z_)$A|;iBW~!sScqo6I-yi2RO&WQQ#482L{)djkJBA77+D!V^Eyhw!mjGcMGg?!d%A zXe|>2ac@pZjAP9wgH4)ZWl>5oJ0TGp% zl;dptLv~>8y7Qbe8I2p+;48>(t7N~>3FF+7tMmS~&Ma^os@R)j@Rezfd@_#F>G=WO z_=B-?;`PU|C3>C*dD zAJHS$^fwzU<}}HH$2y5g=6>2JU5Y*I&rg-n$jEYkx-Y{6fN_a=#P$g|@G2U|P*B#@ zbr#Ol!sWFpk;GLp>WBU@AE*-a5`@iiIFjY!hZfv1)+{?f?&^8QFVEcR95M3!0k`G_M_N4#)}cRNK=0v9h!%I_&18Qq52mCz!aBi#N=} z$7&n)yDL0*oZ5yH%{jd6o;CdAyIbOwUGhu$5b(htVs;2|jZk0$M~e=`fxu=_=0s?^ z{pF8eYtx!nzkIUS{^^TH_H+3dI{b_-Z2)gu9Q@_{$SOmE3-r7dP2yh$B!sN)Zzm{} zP#O)8jD{GcJcE%Qw0t?F)0tNRm#Z%wMfdKw9f`fPi46g5@WR|}_Zl)OqN}&<)fFYe7VZX0@82oVVL8Cw&$uG{CBBqctY4D;~AiwwdV>ifL)7An$0Bg-o0&S?Bapr7uw9$25@n4G0&o%_619S*lQoi2EJSYAP1l?nNs32 z+Jx=sO`LJn8#{OQ{Ae^t)9`N~`0=6pEfWv#^7AWkROKtGl1qK)ldMCDNKwW={dWJW z&otRiwexDjlg&+!pv9#nEx<3d$=kEdtGpLbEFZjnrCm9<(jGnEY+paxYzuP>?VWdD zZ@>TS8_m2c?bA;`X*aK3X-B&|S}5|mrPr=sXs^F|#dbb?^xS-po^7=QZdc1j;!Vqe z7lz&KZ7ntn+L#`-mAR=lCmXj;r`wkgpZTiejPzZ&e5GwXd#pCTXzSVpUbv(UpjtF+ z$RAs!y(Oki9Y>1Pq%Oz&Ro=R&>^l5uk;upx0b6m) z0bAi^T(ALTuAOED7tZ5H{E-V48<(^T$nceR)msff3^NZxji2?8HlGxV&SPH3dBsW1 z5$5;&#~9D1E4bc93!n{Zk=WU!S*r5Pm(ZQccAMrCMQsYLM!c}-!@o((7L;~?6kv-t zfTH)E0BmNg>1f&dOUq)5!Bz0Hd8YqCN;ZAN29Q$N{lU-%myKldmfGhcAofAdT+BQY zT0X5Gd;7sh*YFvB%ha6Viz%#6s)j;>_%yt6bEVyTxTSfFyAsT0%zx4=H^NtKvTPLT z-*{xkj>;QiL z%1*E=3HXIKeU=r)9YSL;j!wrD0h7B9sY1knI0#25DC6`|AzeaKXbg2JrvXtsP<0B@ zSn(WALNW~Hk%FEFG0Lzb6&!=vSc1fUZT6*}K-#u)UQ9&wx+#R)!v0CvHC@Zl}hnP~6by%8+o&#=VG`D1W9izP;Mk=`;2hYkba>%gCI8Jy@2 zgGQS!A;0$v0h-i_tZ6H07Yre7Wv3Eth7#yhRNxp(6@Aq&x?aHbuQnkQGgY-W_K`YB zXVs9VzB7Xt#wu4Mq2v1|^apSAhXH8_a5jamt#4ED0p}QJg^6#}_r0F+7)%OOxCEt_ z$btUoneedwZ4U(6=oVZ64;1BEUh9rOv=|x;zA{B5A^|(_(FFbL;65e~WVOZeb|;Iu z#Qj#>yG(FGPVusQL%L}bB_`Yto|H_Y+lTWAk(rv_C5No)Pg*wRQLglmKYdI;X)^Sa zcFEK~fq6ppRnPihOrikV-P69z%DsD9D7eX=-R@z~M2}ON0M2PUJ~*(WLVFI5*gec* zDrAp&?vKUsgU8&=bX#7SZP!;9+J}$swQFmu?b^z6``u5!)$ZK7);@pyMVpzMwF8LA zGpe|%Gx}RsSK5uM%kB1!tDX!`B_FS1Vz+O4W}$uOd*5k$ycBwCzwOJ>zqYz!=Wy>R zJFGKO8)x%4xr=g4pMUjL;~U3_<+E$W&`fNEK1QE95bLTV&kK+$dFrK4jUjz1Fs9G~ z3DZ#jq|g~XU>hkX$s|5IJ1d8EzD-Tf`DtW!t+`i?69OJ!%6vBh^YSkN@*y63O&(Az z&5*eIqUq!>>n$+*@}3qyUdYAC)gXcy6!-Fi;54?>lk?lqNnL zf=gPuSARekezX}UjuWb!km%_8oFJ)=Digf$QP$&WbJ;cR;Hds2fehwkHo-MM+M;c} z)MH73T&)Fm>?l``$Ak357ktnKRWg^QKK0;PHW3y&g5dRndcrq7{en+hx}Nw42ZGcM zCO`pTM&Z%v1JWuoSi=qd712TK)p@Bf4jn%l~<-3GNE{`@hI zdyR1^e7YVXX}Y5$d}gMn+A&Y~pKx0UPt~#(;ApXf$6S**w~SDBe8N4tocM~Z2)oR9 ziYt98PwV7tq8%Nxo`5Ikj-vvb{y3MX;&&#e*m&a$Yb@I+?baK&rfxbwvKbE`k?>!{7vx^0P#BlI7=^%Cow zn0171iK9jJ3pT+TijA{dnwR411i`qy4uM)aVp9_}mOTf9j!1U-p%aVSFpo}ju?{(k}2cR*y+rywn7QlLC|$Z}am1RB+kvdHH9 znwoYLFoJBqQjYXL`1nz~wm8}D-I!~)*OuEKefvSXdvmVcyFMf5@Q&X%_DA1&pt2cH zlGI`V&^(BH*G9BFxI53`nXB_7W8sBwD zP({z{f@V;gmU9i(k9Z{yIV(UBp4i2Z`Y;~Ol2P(U$05o@<;&+o9z=RQ{v``-9MKG1 zN(Pso4#XKJkyrLA*3nh?gE>xvZ#;Wo37Bwe!iR5UjlGxAeqEl(4DN7DgtHwm7A+tT zrVuW|xg4a>i2h1HI8x@N|In3mn5F3U);MVDGA{NZw@Semw1f`UNZ-&J%BKUgyfC@# z=ot>+rk}|JeOO23cG9%4`eo7Fk0m0+z5B}jt<$sKJ)2ORAmRxcq>5fsagGF4Bz6wC|hR zJXWW}I1b=B$R{h3QE7^+o&$g5Y3GTa?LxAOcC`=SXx^rFiI&4C&tP4PULRA*>jCgl z^kAt!p96I?zwSr8_#3CoA5bJrSBdC>vS7HJ{ECxLeGjAL0JM|3?kCR;ifatl4liY+ z;2PoCc<7mv&CIRz36oEJ3O<#V4W!6xo+46lU)d5=9!IaOIwp@b8r;z?s-1DM zI#zqQTIc%}8EeKLuS*-4Ycmg#XOUG`8j|@&2SZup=>>=Ok7UMHvqKxmt~FN#IiOu2 zv;$?A3LYym4jqebY$N(D-e6bUq03GlWg?JYl@-8)sZdcu(Eh&xV|F?mie!WilpqM{ zPNqm{4r+??yqnX3y8Kxd8$xIlq@Gpd31}RQJ%&q^y7077)A<;q%1-$jfXl`enocx+ zm&v>p)OQ(#qU1aQbv-%j==%kgH*r4I{{H8mw;z0RkLMKHhwrSm|N4)gwGSR#Yj5AZ z)i$@b+V3cDW9y(jx|`hz&J0ZwR@ek|(Ut#Fz#{DX3J^rVqDZB3AWJ6YxLr1mo==+? zm_FMa;=+g^+Cw!eZ47izvf2s z&Gb{`ELlkhi?Wf#I?t=2(qZAy_{7-DZ6{)`SE9mAKd5M{{~eI=hP^B@l# z(a5DT(d)Kua69?eStt{?{zf)IIR=2;W6vqmZ>qw>JmCXHyhL!b5NZ6J9<^zqPtW9AzwFAn|5TrcKzJ(Ii@n;#!y&w$ z1&5HcT4Y|EpKk9ze5;)u4%(N$`AwTWJ8H9Uj@$gydHdvphwXRXf7I4jmQ3SBr{x4} zik2_R!MnA-()jYuXTSVaySY5y-n)IZtLgChU>6=K+K$u7EfSNG0q5Gc6)0HO z3f>9B5tpnSxyLDXk^V(Y__)u*Qh~8CDmMGEV*w5%107qjJYyjh9n-P5DJcUfP9T{P z9E=lvrp+Cj<9J#m6Nff)UvvcE@DfL!qOBvpXNkD)Ia_Uz<4$3MgNU1)o zI~}*7>JX=%a*)q;l1G%fl+kN`h=h7LCK_9m(;m-$kz{RnP-cF@gD&wr)hz<75#Xrg z(?_@3fB2*K+rR$qBb@~5M3p+eec()J;wiz-&yG7CHX zlze;(7>GE%po8_JBI*lZlHfdqp;4B)LIFZt&igu)63l?3(xgI{>@w0Z7)z#pEt-Uq zO>(lkKrkV)bF4IEhf2|*B=$t8Hd0o&o*d}xZbVe5G6sq#5#^Q9F-U^X#GirIfSn7muI0PR=T%18B=o;Ax{1 zPg)8O!0$>@9s`$hw?(*apP3_9b}4w`INSO_%D{`Bt%#vc61q-J1H+Or_F@U3cHzj7 z>Y3I7(D^GM4}FplG@G=tAseR}y69C=JD>@j#6_Tv{(O&{;!H#%yR7!-h$8{u1o}P) z`j$M(I}YTFkNZu3=nqH0$FAqlH?~ti^wxFA9|LntV3$UOR97PX7#V4^rduDu=28n9 zqa9pcb#@2vYk@Hh2zOe()YbE8Yxp8RPL|@9Q8-c<<0NAy?W0fO3SVD-5n1ZfM+ExR z4>&2sI}&+eG|(mPar9>L4kD!^3rVIgzGee2^y7)PD zJAFO@!WQIY^H2c0t{x|(|jUf6J!ZnC5AT5QNd_E&%*0S9)a=_O@K_J zBe)PHF1${++UfFMx#|JLYh2l+Egjs;$D*z7}6e!OeDZQC= z;7mn1 zTRLs>fA-mn_H5_4{nwv--hS}m{kEz(;^T)a?f>}a-)sNfAHCP^-&}8h{GE5(zy8iW z=?B^;?fv`L+xf|1%o2K@M?w!-N#GzeFAO&n(1RMEldR;ahW?dS9>=<$5?W{q@k^(y zkIYgzB0pHstK*P@L2ny*{L!bm-<_A~_XndCEa#2cZCj!v~Hd`6C3;+0=CE3XzB z7IHed&N#df)0x82TG0N}-~XmP-8g9f)BpX)?Qeeer2Y1*?e^C{ecC>M^0fWc&z`sc z@{=#x=P$O}_TF(8dh>%<={-j@klj3-PPUK3Lzz+s@{M$rvo&RaCtV$%<_7#UfqKM8 z?H)mN=!r?l#G_OC)xWX93LT%ABBlUXSADYOiC6-7e*J>kfm{5+r`?)V{py0zr7B}u z4&rqbsLh?L0D=_?WW-GHU3QT(a@49H(*!Sd;O7Oi*Q*JGwDBZl$w5e;_j*P!5*03h zu>ChI8Xn1`4(+7PT+*Oed7_Ce;oHHf`V@SIW^AL=?($#@ia5Z6c9Ud`@MM|wY+B&q zv`EXyE@Y2aXj0VURu^UZ<7+6B6Sm1ev}~2}6gazlIG5bdf=tw5QNWqwspg~OGruT$ zZF#Z1`|w`--lre5@BGdO?dFYj->kp8ci6Uf4|GCyEIjFl0VCoIOY6RO=iIxB6Kz5C z*B0m7wUvc-Ykjd@UE$KNRMp3xsZeb-`Hu7H!jVN zL69752d>?N`#IFg@#E;r5 zpY1P5KDu9%u+0cTKNJ;C*OSJ#+wR+UCuqfHdFcIILMUOo4^lRWk+K)VA*N8 z{nk&m7Y8d-!T|uYLc$wf5DE{r1I+jrI>ef7X8Iopp7`Y5U^U zwncgS?#(tk`KH~{oU$}8{dC?y$v}$s+sRgf%fmi)5#p!?n4jqz{%mW`HH9HQPlaUs zF;2+9*PtAt&?`h0cUcPH#g$2J2f-h}T$JfLmvPmWp22}tLV-n(g()8Xn35$7=F=sD zvwpzOy>OSo^*s2vG(o)pyGl;m&?HW>ILcrVnSp6J>5!sqiJ;o!3aaOUq)n^z3hv_vEJAfQZ@2%f0)hkPkgCIQb! zP!qRSFr}y;-4zhy)f{#rk;UzSr>H8L=@UtjTQro(B|=4{AJrED8+`$Fz%f0gy~y$9 z2)-;KS-I46-rETc;TBICf!Ngb!l^7KfC7KQ35}@0szm{Q;0GM(L^AvGoO;r7%4#Nf z##Q`yvN&vLKe`YUZS$l&^wBf8Oc+h_vM(Ds-~mP|@pPc$$N;FY7EIb~b5I_ABiD&c z%S~Tt2thqtiu2shw1rDW60%NSya365uxqC^DdmIoxf7Ay z!;_#R%}o(KlY^%*V_MwQJnNGk9v<(Ex_ zcj?u#!Ui66VEFn$JmqKZpiUMa27*dm21Hiy%LbuA93BGEiycrn7CJcTKP2fi#G5v9 z(!wnO3=0R5rad{KSHe1q(=szVZ|Aq>!psxI=~eyN4wXh0|EaDzn49b)2bc-eKE&t zyv*~|uzEVENFnVCh_>>0O%rnklsru$v;F{n6BjOYX$y$*6*#%Hjzd@h{<#t`ZXl5< z^s3$9v)h&v1lB!sZ?Cs@B*T^V%f~O<>dH#nK00f+Ru|ic4{x{s`uAUG9++xtD>@NX z-QPZW-Tw0rpSE9r@v80Wq%#{r(1Cm;NAEr{Q<4)(&vSj_D3CE^JFo_%TNUzJszMps zivF&{J)0)-8@w@G$CIXvoC1vYvLOVY zr~78|S_|>;pb{&d#ALFW@j`8N#(9##@WJ^^9BQBF@Y3aJCMguEyeYMRO1LcM9>jvY zNIJOW!uoW@=`KW{S&B{K@d)Z(2IzU?9MQ$ckA(|w&T1lsQCKQe8!*f7#p;W zvCO67)6-MGvSBbdYJ0l}ZDVUs{_1I4o||uT3v!U=7u(aPFWTPDZhQF2@3q5&-F80M z_gF^Y{`e<& zoGFhnG{3mguHAY|6=$R+T3T^{w>OAWpgY**xc`P17s+llN-- zxSeQhTwhsieCqtw>rG#I_|Jd;nV;1C?bD6+_{D*7y{1Ud&t7Y;kX|6eoa6b>6am_i zc?j8JQviG!d&Eb1858Gid496J-eyyZbjqO$U5hKdVz;%nxc&Soney0EN(0Q_A3eO; z7G@^e=I)?9+tj>8zo=|{ECN^VKX|16fM7bJ21A$FOnQ{sJ<&T2z)0;L@$~aY((x)Ai#{WdLasJJICF zI}&*Z+n29{Z>_joF-V9;>}dBeQiYLL3=-BVBV0rJ_j& zgMqpkFbOGUf)`iSrw2J>s&Y3=Z9<9OenwB3s?IIkqy(^+gP6MB(+Uh%$b}n?r$4>RJ90w?;8V<&!-|+@b?%8AK=j4RJZ(&t83(4{E z!H^gBiY`fKz(o#U_Ev=U^I8fXB9MY~%=`XWSe`$BE*#-AvC}@a6^9P{@jDUa;Mn<5 znoG8RPnmRNj>?~3TD6lvpOMEz#kY%dFAs9iH%NrG7!ksC!*k`^n3i z`Lc=Mb0`9QZKqAowk0{yAK$&^Pcia(m|2{Fh1oW%xE&vjZFulB{Nce-d+~Bx&L91b z{-J%|UT$pbBmIvGXEb8`LKBuplRIabdyZ zhn>HxH*U85gTuDIwk{ij9+%9ufUCbZUcR)Gw6nD(XYf>x>all8`7|DkJl9(ulh09d z!7_5QaM5R724UEK^p})^?X=bnqAANSI!_&-@_Nl4>rSwOkolL*DXjos&qv_NX26CP zI70B(S0<-s+RC--?eyrVZM=Tveq#rVxtuZ12^TY#-!rEY&pQ%?HejZt86%W=$5dcB zBc5<^q8;(P$on@3gF_|3VoddRpcm1Ju83Eji*Pz@Od{IEId3d_O2y?xQ4{@7lekX(|DFJ|!Cmo~x4(zNVC^CkU2pNOUBYaP)g z>m_1D4=Lk_{S(g)F=Wj}vY=;3%R704$!K6xC=N&t#LjDlb;zZ)K@N$N3C{ z5Pi0x7-7TT1qZ&VkcCBYxbTIJrB7WC;zs-Qld*9U?-iH^&}XiRo~R53D9lh%ML zx^RO&XtWhsDC>OaU=LT?;DX4(Z)EBN*=Jt5+H#?;QCeYGBes%2WoC(Je!}Fp(p=(F9m%)YN#ACF?NZVo3k*)DLEpSICM{+Kx zfU_(Iuf%Td$hE9N)8B@PEX|&zB!Fkj8!cxuE+sg$aqv`#_^GyGQavj zb)zHwS~p^3U7`0J33fQur*WDlJduu9mzUbc=9V0uc{#DN11-MSHK~34*7Y_k zhm8}lSqV8iH*IHdVR6BqOth`357@o?>h(_h*)JcP-keW#B!Lz*cKg^dnp+gjwRwNa z5qsf8j1xdEKOYWGq+jVx?Rs@|r9Ih@qbM7q6;pCPwzqcL(#(t;PdQ?@-?9UG8R&zI zi}YvmpujGY95$DsO@Zy0G3Qw!BSYoZrjDFIuC1?or&OnlZDDz>tzBPl`}>D&WpO#X zr{Xlz&zWM5PJK|l7asUtb%F4mM?II99wgoy!Df3f~?MHmEXAVO-!RXP- zAp#D4m~=|0Q}v>U=p!daR10^4ah1)<4ksSqdEQ5N!B84orSE6j{PK$5>acR{hEEh; zzj)aOvJ(Iu@KqWw;_z}C7z14{C_5dwESu0pllY zrm{l8`9M(Mn7qY0E!tE2vvR*vLX5OGQyO6Aj$jjIdgja75^gUd~ zPjjc!%IDp5v~y$wg0R&=xMl%vDEsRlaL_+AY$o7|7Pzc_R3V#cbYj|;O%e-5(h&M2 zExGzSx-?Pav!;@y{H^PnJ%4OsutqVrT3+;~If)j`PQ}XX zFst3UnwHzNcyAw+u}0=&Yef0v@|jkgs=TCHZ52;=xrUVBH-M;}z5)ji<&`tbF}9RH zGTmUuk^dC3s*!ngXGtlE7b^kM_rWnRLMBX~%|PshTq#X3M*7ODxwmt%Xsnl7B^g9s5> z%eD;}urw7uZhptj1k5BtUd|jL7ycx&_#hqyp{X)14=bO(kG*0Wlp&jm4f%5*SSRR? zJ|msx8o#3&sE6KsvwF`fs6Ir-Gyz(K*uw10ly@I_7=+1`T}^gYaa1R!*qxh|?2=KF z5!FtQ4&`VKya=4i>9eLpnD_PZ9q7ZueZQ9vXT~o#=H;f6EB%*UKAdsye9M_*rvky4 zcgMAmDy6BWe2)cADszJv` z(C&I-xAP5K`vShr%`0~JO3gT=4^yG$x(d;w+MzxyoGkuX`iA z7WFe-z}O;~hx2g;bIXKp$G{GBvPPS@-C=@Vec^F(L%(3V6+)l52@lhN$Dxjl1D{BG z?nxO=27UoY#th>t8dZJGNB--$-vpEd3qW`9r9HAFw|&%pae|BEo*$^i97wKJ(ECXx z0qO;R2&SL@$($UX1~;%r)s~#vs%_qByA0TWNfXHYPu=8>m%?+{4re1XfjSB(*||V) z6UfP&QE?!BPOR`+d%ev=Vmh(p3YX~lDol^_S}43K`X*(ZK=OilwNIpwo!dgFd#Vg> zi{r)42ZOV=cX-qWnsc~i1!tNg-~A>~wmUd(TYHB-Io&@JzD@>teqj4RY2ogHEB<_% za&K_jcK1(2_f#hbr){8cqI_;4;WL_ix^9nfaNPDq=UDAIIg$LrdHP~I_Sbb2(9u^> zYQ0Eam1ho&zEV~?7M5_heTaG2b0bcw3aLq1^&>!ha%Fk>FX&YAt1yHUfH3aDc@a@4 zf!qNFbZGFPnXXC740L2*+QS!sYFdQ8lbC;ugF%qm@L~|Uf((m8imF^?!#F&9yl0Qn ziN)x8zGrzR3FVE+g{&MQVLd1wgN0k#!QW_VU?BHFY8^3@!GGh=S%Jl*0uJ}_Nt6zh zr0xEN4|(u%E+E&>5u~YwMm&1|u>3=Z(hvx}nrQ4?xPGXCJBogN2N3WCYWh7-Y5w@P z#GMaks%XJUE4%|b==Ck7tC~VrbG18*FIAyKyaKy&+`~lMT~A1-yz-qme5vPD__zsz z=n5-BE_CVAIB=>H+wOfO0F$TR&;g%WqrCKi9nQ|q+41vPz6MpD`Gu-}g-^ZU_dK^R zlBM6&y3WJj*;SUGbW|Q^qnwpuCHwoiU!(K`zIEYCJ&_sK>Eh_UE<3OQ(s&k2GdK54 znvOGeT+n}^4GpK@6@G9=KKN3T%erZo{)9@m_LTXRok7KnW$4axyV1Au_=h&S6IFN| z@9*jil*=vPsBP$7wAry_$Bu7po+^K7ezEOn;ypY*ZR@i$em9@TAMD{TF6cBn)=J|j zDLo^Hl<#n^EiJUw#W^_-(`|l!)-QMF3FD=Oc?BNqkeu|Pf-eEH;7A4*6&5jBNBe4P z7n3%gcTmLjlyY{E)z-zOCGP|R)8LT%}KN_KA_Ka3@5Yyo-Y z)Up$S139<2;1@yTjB>vuwnQa%l;Fa{F*wfH^WpxUY$yvqm)fBh!OYq~6qy~1NEXH@ z9WU)l(z10RhLkRMo748RpE!L(oiRM}trw2qA(L>lfK?s;DV|;PY)YWBS=j{lKH}I; z&*omyqr*cx0f?SUaLk*~PSC$0yd@jXXQ!Y3!Co`Bn~3{GnvxE@1_-8fBEwg1=*O&6 zX`=-%T*pbmS3LpkPT#a$oHf8}hD`$cD(^CQ&et&xXtJVD(&6Jw+fVWUYF8W#<4>TO@qAaat^kgSKfJjnJ*z#E>E+Hq z*`k5oWkaS9py#`H@Ab>*nA=6LP-Dl-PzGdhoB@HDP>z9l42?k=N`tB))FBCC_{5=+ zJi;3_4tbT|cSKBqwr(_V#MkQlg(8PnICoA!SPV$onR5?9xp`QixZ}Kv+A+j4HFqx{O zU^OYwL(uBTj`@f!sFJtqb@VQvCOPloOwZ~p@5m3kKnsN)931v~X$#IRx=7rlD9sTZ z%NTClBZVX7_X}DMl}axY=cm4(ipvOt!2z}P7aqXs>Z*4inCFkx$%oQ2wj1hdIjJmAN^bK3Lrr5JF%!mn&!Gc?2wASWCHg5 zG`q^X1M4=T48V10TktspKlUXX+OK}GlN((6pWQOrMJu+Se%^L>Hro}oV@_j@OO)u6 zMO`Ad#hJ;r&E;V^g2!6ew{&Ly!L`-)?#)%dyN{hazV$md%k2WwxfDD%E9YQN4EveI|bsmcif)8+SC}DYn$7(ObI5FFP_~e<} z!NVf+OUrKW*7lC&Sdh+VmzUc0o40zqqm$^W?2kU9EV{SibWBf@QcSp#Hac}Kb-~wo zmn_T6EA7UO8+KIBWGjoS>k3P4aB$?OsC|nJyfh|oocH9k&Z@0kCVlnvS(~2HqNMS& zwYBZG0p5{E9*gZC%Utak$sb5O{hRisoxla$uhpR}G#Ly0I?p-asGUlH%Z@N{+oh_I z=Q%+(!buaS5Np?N`5xf|okYw_FI)oNdHqTYHkW6S3rB#bzata8k&kmBnoRR7Z$Db| zs+ay@cb#1%bd$~-ruHHN@>}*@Bn0`9Nb{{mYKFAU5@lWby;!gOAx55LLadM zMRn8(X(t06cz7(S@YGId>Nrn8UxH3Pf!XK$iq;D;(CVNz1rI2^thLa{lm8Y^>CjMp zPH^C3NMHM^lMub8fx}U}Q=huQ9Rh99!R0+v4rAE2l86Qmj1^yF2&Gt)9}4;nfzUw? z6YiO64|_@K8Li8bO-JTNuww(kbK5$ffQh&saY;iB$p-19DWf{>G4ddDc8OCRU5o?u z3*5e*MpMI-H@*ZqI0i8>Ax@oSMRv-fe`5yhG&qD!+lTj;+b{=V1;@3!ch& zr3q)hZk*dAJki5J^Cdq#N;xYbjp0XP92l*S7UG@Ti|yCX2G+Z`f4!5+geC-&O}l^? zaeskwhoU*cVW|#`Cj02ZJ0$v}Z&brLs0$WduloKgAbzQ*Um)a!RkVL z_u5Kc)uOS&12pK59lbf7(DChC?#06a#I)G4J<*vvf$@d&&VyPTasUt6O%~3SPN0y7 z`~CLia1IW+EEHXF>1d#_`@<(+wR!c!jM_4{yxb1=_PkptG2FHrckZ;MmDQ+3Kwa9+ z5uHZkIN<0lxRr8dt*x!Cc`To4U@Wg+Z*waP(xFaT7Z%bd zZuA?U81C=vw;7#$@?h92$v-)BMb6@W+uGdmxB;-I*hGMMrPJ2|=aJ@!vdHsq=v=^6 zAYH+Es#o!hfB3MNvYV+fh_0|-g$drrBUJD`FR09Or6%;8AWpQ^o40N6r-QvVv$(2$ zK9d9ZvK{PcZkK%U;{h@|DCk%8&>PEvn@%$jfT;MhqY4tT!5ln4Of$rRj{19Y#yhT+ zPFece&Y#C@rvlU7PJZZl+XUsRi#C{}{fZfM>iL>nFfE1UAm)SS59@$@b~=^G3AXj4 zV&|#8b*&n3vU5gE{OoKBU~w^$i8Vd&2w zLze{@_Pvf#KXWYi=W)-TOU!qq@6@k2HLP=G!3#U5ZNB}%rQ&6D&ABvv_LgP+jKfFBuW$g<0B7) z*=F8wvJD>f#K-GM$pM32M{7akPg%UN@8q+(->B!a$D|q=(KU9ysxFdel*ase@qV%Q1!s zf1YAAUD0B&mNCK`1)vo3?qK8d=%`jvpUD~-6zy5wm9e79gr5F9(2xlv=Xij`v4b|h z40@F~&r@(K7|e>`4_K zmbVuO(4%!JfE@3Q@>!Cr=LEq9C>n31Cv-Q_C!6ZiNJu{`1`Tv398a#AB=}%AXXlx? zAsl%C4+aI)cd9(5SyJc$40Zq_7@x?AGvzY{8r|iVwEndoBrg*a?_Lrc@y{SagVj#J zJaFno8&TkkO#r5Y(}o1<(|RJ88<;cEDwO`E1JF|w8$$<3#NvR3357q~Kx|GLbe#Hj z`h}yOb2B{-(4W$I4;Q)zz*m{*lSeIrhm8BZ<0!bVT&L4hTln(;LVrv`V#djjIZFY) zR};D2M+ESrS<52Fg9VF|4|ds7#(jTs(4-%pTI2OKyzm*jn4QI0mNO$%^v76d7tA|! z;>)fsuW#V;=HcO>ZOOrV{$jH|{_Lyv>t8-;Up#%?zIgVcz1-MpPn5qYr*?bqKa_j1nj7vpQ`r7Jz1|J9pDIW3Y1Wh({ z{>P85W{|jJ;UgZAP@UH&B;oVkG$vgi(SbrHG^JSRyOBi}8KUZPiA2T98|epNh?tLM zfoHXkc4g4`Y!Oct;WW^Z0&M6wfNDdEEaMJ0K#~&ZSGy6BYG8(!FqBD|pG56(^3v)A zUB2-qJwVag=JBEO8zfdv+ASFs`GZ_j*FFNn4Iiq=ba* zptsZWuH|Jnmj%9v2+wljOh^}9X8(brJ_a%#638ljW783xi1HQCsIwgBNV~|Rt};b{ zr%~%g$JGWP`f*IoUlwU@kmk~~?f&$*EzHfdg@r{=VBF+A&21U`2fp8Dg&j7v54k)> zkU>KDUZ0bbcBsj2=isP4e)hWk<1e1HA1eIx@yqtv>+SZlFP^s_{`RZ(BZbE=H{0{A zUEh#RBY2_o{@$@B%iO$;T$T~Vs*l+9Wp@PK9v<$ujaM(*$^*fwT^O;^;!&bf=5on`ZP`&!&UpV6lx&%^g(DPjahyv3?9{V+ zSns{WmQQ6TK2edKa-zXAM5LKpZ2RDALIaPhKJ*R8ld}`y@{kd?dg$2cFb+?Y=UW%3 zD`%FcOW|o;*9~9Omt52#P@6ySkrx?h1^ftUm)eO>5Cs{)CF!|YN9+8JbW4AtOzBn4 z5xpF{!8n+v^g3L#`VTZK9r>cq3V>yRp2}Tcw#EFERw!3x3G@qCv1uytdKIpmok^x3 z(?^c<5P(IPKtTB-WIDzl(Ia$`d)bHp)KkvLki@+} zm@?2EluFg)0T<{M^t36XK&MfTa!^vIKVC0!ac3e>oMdtU@X4TM0h*f|X(L0?B%Wg? zMiU}WNA$pg1O3_wB!H)>sQvptc(2`Bn{VsuEA2o2*#~C%&YktPx-{GF+?2B??pK!= z+8=%Iy>??|vR#*xc<=UVo0-6+;7_cCL+3;<$wjB$C1JOav=(^I$l#lWp1ib$0ZzRW zE^B!ds0~AXbt6L$Dst154~LkXP1g15?1W%Dqs`V0d~{U#kTh&Kn4Myhs~oI4OHC_M zJ9<;PpIoqDBpnM`Rs)4;>cW4vJbtg|m|*w|j9`BdF^=<8HED<&wK5u0uIq z@bu@5WE;C%uZ`!0Q%8b#&9rK>c=C!Mp5WWrJMt5IoZLRTeZ773_MP_KkKb!+8iR0W ztnkFL23I?f(|CCD#`hZXLTcz(W;2jJ6yHB)w;1_UCcX0@5)bW6PfdGGVbSEF5!yx7 z3+={k)QSsw5M(T<7nEOfp=}>MJC7i}`lvuT{U)996fDfFajOo!ITCQ$C?Eqi4F+OZ zBI(m(g|X)#8FZwAar9%Ed!WoV(`l4k;8->`5=?`(FgIm>5;j#jl#H?Uv>Q26FEly! zwAz~bz3t8uKI;-=rt@cfB7^5Z>M9=D(Tf@8K)zGhtMJ?}Iq7kbTyPW@N)$W-T&L6v zU83-#fccU?rv6F_CY!icatP_Q!0b$>_JMa#{LmiI^M~9jN>M7LRn!sz2PI2WxL?4|(RC?PeaYoKm#Y;TZz+om zIFhV4wsYF3w$VuD4+s5GmYJ^R0i_rO)){kd@-pwr28MRYSYpjo|2Z8R_#gB;^9ZQX zKmCwUU|!W{{nuB#RMqPQxnneXcZh=8Y5~I!=P^ARu$?3(+o9cBZ$*UJZhV%foRF4{ z>LWV2;foBW)ag=~ILQj*fK=FRpybrA@|X|N0`y{E&_RD{p=qX{s!oA@71mOX$#LG_ z1e2?)D}RB42>e-D(2Ha~l#+(Z8dvBT&_O_6U!pX5&gp4qBsYR37+elNaMftaQX)Xb zM!5i0H~O;`rk-gPKD2BSI=*RFmuA|l9WLpJrYnxxki2-v*gg{glMVw9dck3`k!kjY zmHe6M^Y-Aa8*O%)Cw-3F{OqLfFZzQ|AG8I{)n9(K*?#wgr8eC&?vCw7rGl;zABYgp# za0zlIZh-#E*%tt>@Z~QH7S23n$&ZW-u)Z7Thi*a^CmVTZdFS3V_r#%L?zz)MDY;S` zN;=!t#7!j@C3?eWs@*2jwoyNDW^FwSABUd%*Xl`BcDpQ=X&{-Seu=d|QKbxMv18yd zYh-K4`FW}ItT;0{#4hrUVEXaQd@YLtWe^Nabb$UVu6!kN(vFX{2)V!bRV~K1bXvdB}FOx7`l+ciaA<#>>hzEldM1eDv?`&X)TKd>-mxr}#h) zmKQNCTx;_)8cR41CLDRxF!nLH#D{Zt_x3eU)mR$e_9dHy*bArPhqAesd;7-ae!pqi7cYL^m+b61qSxt(^LFdby~caPERk@n z8^u|G^6*UT+WOazot(nsh^$nov@)D_N$hCt>UBT(fQUH0^K*+DBfM;$`%1Y?Cmlnd zKXB9@76Imr!-G9JO)8h&93C84*J&t}!;_=4oF|seb8PY=pZ|36f)h*y-EOE z1Br3TJOLGolnayHy6e~0R7G}uxNmyQb1;I2$FDzjeLOIeJlTlf0 zm6XCbeXY3~z>e}A-IT$2H%QRb$wpo#3{N%cm>D^K19hf!r1}dpbM55lq;2nNu$}XXIi70darP^I3K89YxuFS} zd(ik3oeBmGApHC~SIT1H=lLX;L=zEhY*$0&wxikIF3nTR-E z#1$PGzcbNUhY?>OIwZ?hX5D6jLhZ&h@o|1Efb6{Zs;$3GCmyRKkffIo4+Wgzum~@EzQD#jn@*1Q|XA z20ViuFs6Q}Q+>dZ$sgNAc4)#Meb!f8YVq<;1gF zf>WpSH7`Iok6q=0$hym`R3wu`u-@TwbbKTyJ720!|+m;IIwk$kOKrdpqq=Cls8#We2Lu)QRy+E`L2?xpC&OT}fs<#$xJ3=0sCQ zUiF>H5Ez5b2w)ok4mq~^gYSL2efr5K?ZN#!s`5rB4)bc(neFDmgL@v!jC;QLfi2v= zb-jJ?!8?kdv_Jl%f8qOHdF#UhFB)H8_3Mk4cngL4^urI|ZLeRwYzy;q?b_9~Ha|Zt zJC#ss!?mlc9L#54Cri}jOFQ@Pz9l(uZs;c*Rh?9Qp%z#fo zU?@II()0J}ucDRDzlx5~>wTuKDx7K?>B29b;Ts&{b=1Fgfpdtn z$f*7gfBL9Byu-`>RphpgfPSIg(!xUH<@o;E6!{9@)JK!6YwLf(z#Ew{03sq>tdvG@ z)GzrCOia$~K{(3SL1Tv>l}nS<%mg4L8x%2fPymwRr*a9&3(d=5KITW99BITn;FfaV z&*&WJy=gbs7u%~%9^$|ZRn!vX z{M0L2{D4Oe(94{WFp7!}N0$o?9vJvUE)hwCwiAqBr}xIQ3{tOOWLt}h{#eX7>$5!0 z6+mAHWM!~ecIPMVsA$NgJNLDi@3m7cLUiJ+dh(6S^B;&&t@^2k)x!1F?xFf6&J>Oyio*uM!ExgZePV{M6&$zKtJjrFJ9Q{f0vjPO zwuyWs+|;BcWAuZbdT^X}^fpPit7~g*a&}hnDcRc_zn_wO?lS53c}{J}PMumebRf@s z84~+v!R2#snNI}BG6t6MQl5oHQkMlM>Bv_=8vco=#C5FY9`E(5Jd0e~OkcSlm9MDs zW9P9`#wd$vzpUjQXOPq{I^mw0RUgnFo=?#O{iLxBHS>~e9tU)E=teHEGp|}E<(sJZ z;FPh-LJQ!RHwon4JtdHvqY~D)kLX*Ds7O3|cwZ+sv+d=}m+j+EK5lpK-SckNC!c() zEiBBnIXPPMv-9oKPrub3fBrShwo{=S@!tjOEkaxd*5j^2lv{o<(c-AFLv7AfgBo~Kk3m;9IGw6@8OF^voPA-o$pDh>C14eytz~_N_7IjgKYB;O-=ny3(NrWi)40I26O{A1_Mz`Tb%d#XM z8aP}QAS-7{nTXP!$l$tE=_+Od;y$P}fI|waZ&HuRi$Hw>4pmRfA%bUaf)*c`mlDjk zU|fcvICMFzQ}e`$NFmj|z?xo1@DSY_F25=S$uBe~t3l^yKca4QEj!TgZR}uNyI}JrI zjL^Fx+aXxiI3`pyzupQh*_8GjKh=f_d{m#gJQM}0j}5~YU0GkM%YBQrlZu1FrC26A z>=s9bHZlI!wFq*bBfDUH`fOfjv^aic!y~M1JD_T@< ztS+>-uC4l#oMy##qP8DPup`M&JCKofAYpV*JDMFw?*C(4a%Ru_6#*{w0KWG~h+LM$ zRx_T^Q}uPXg{~81V?ngSlm`ww3mi?y^g=U^bJ3x8XF4MnL&xNS`zIgx}GzHBnWCi}m3jdvz*D;aa0by7K@piyUPH z;-sjbxdRQ9Os4CjTB4J&`Q^nnyU6<U8D|sRKFM|MUO#e`yaN+?QiE*?#zs zKT`aj*No?K>VEs%&)c^@{YdebrbxZte)hQiz3^!7yYD^pJ%eRe&z?PRpFe(L**OV- z)$`{s@ZB6*OW$ja(4Xg>;h*MbDJRyzUve|iqZeUFkALv- z^|rpm{eX~CSp_FY$MI18UQl>}i@3lDe^hUr#yEb}8HdUnFaH{@$T4Se<=}`b79R6~ z%ea;Pr}Dn3?3-ZN1jdmP1lzb+|IxSa=tP*cj=E!Q)m+GzO?VMJr3UJC9vRc=C(SoO z;7|;la2_Vl0EYS3J0-Xf6L3AkBSnKsH8_)lj+&|bOw0wvr|MsxOg!jxWFaUR3a_IZ zQ1ym+$eOc5MRY{LT{b{@h{TpIvJ}0VIEV6p)PV_#NtCm1>Km_@F$n#I1qtiA{3-4a zXPY)TYz@l^V8_4NKR@+Z3iW(OE*R-SxSE&gMurJHQItU+TzG-+w((7D_0f?Qwf%!b z?{e^hXEFD8Te%#}d+Cs2oA~vpdxPV)hXZ)>#_!`p_7Sj4 zDCcisw!L*@t-W{ucKi66mL0k*gqcBFCJVOmmha8U4g3GP#_~e(d6BSCX;H_{358!$0`L_V@qrllH}vXYIZB z-fREx4?h>N34f7BB-_(xU$xIZ`w|8o6MK7ni+rj*5&r(}K|9zV$nM^>*RQwQlc&#x z=PqfFKmW4bzk8=W`SN+&6W;FbUiz%!uiIyzKNTPDIUcmVox}FyAOE!d(I5Xy)%&#^&6g5U?G!HWrK>ek1F{F= z5{1Alrldzb_Mo|vdCe#8YA2TRfBCDY?TeSROQ1^1{>FYOn*he+z&GIoLp$o_m+Otg z<@MvAf^VWxb-cc+tkRpPQ+vo#8VO$SAGiPW|LYfxua?jq zz>tPy^wlEu6?8;hf1wGEDf>t9`ww{$G@zV5puKQ824MaIicLkKYKS1+4Vc9xq1^}; zVek}1l*>@B5*cr(7xEs<8JT!^A{x(g^Macr&T z-k5X*Ujg9eX%-(V5(iF7W#MJwn330=%PU+K(qtq<;C?0?7H(Y4&VcgdJovqT3ee%6 z3~p{^>c}?=X}_e9EGKM9Ku~oxk87=#Y${};&5gy(J6VXBU|0aWFsoe{BR8*}pUA0D z)-Rv(WeAT>{zaBwfHpHhjq+;3b^p1I8TekT-FF!Ks6W8;E|};u^+n(0T69SCJkpXv ze8@L~APZA)f$AURpseKL40lQn*zucVX@I`Y?j~n7<(Q24jOYPLs~zaT8Xyh*dZL$I zBQ6h7o<$X%^6&)rf&sK|YBJxoU0R%PvpR!E&%VD$diJGY;d$pr`r)z~jsmniBlZS+ zq3i<2VWO?{U5?1ay&_x&#s;4~*W_zF)mPv$Bs!UrY+T;OQSu3i+a-Q-ba;IV?C3kb zfjd7xZ`(z;O!!<%!a?HF6!(CR_mAVqqkR6zgE#jd@nswqqwT$YJ{oSB)1TrghIJ{^ zA7+=ma`}m`>hNF(1?UTR1$#ed$J6a;ZLq)BUOj)>23oWjACErxR{QF+-v(E*@WFLX zY#1pXrs8(|W_Vm?$8}Qyu&1ICAyzr=7 zZPE^IZKyVbmm>jO`lU{u#$^hwCGau24Siso24&;;#B1HJc-k!+k*~12Fw=hTlXu#* z*2iBz-)+Bo{A@_CXcSa_@g3(ue7xQ_)g8}ME83z?8s5mB{==WW-~MlZ{kU!HWwYaJ zb=BN|`@Kg^3srlvdDwpR_?6clm4q*`k^u)W3FX#+cgID*T9B#bZXKHxC|C0ww+N%6 z5p)O8^n!H}v}jcW>Ij~NgQu&ez9*<}0Lx)nFVe64B=irR33aY{O770vav3eSfyXBYXN0gXcUKfPz5AZHKa_F?Oc9EJiH!>0gTB z3KbmF)MsKtZc-rNS&u6eu3OeK|V0MP859ljCP|l?rfAxWSD(ck(S!HyP?i6RTU1GvlBi?qR~&+~>(S0b>mNw7WQwhas*=?^qEpT7CJOU&s*| zwCi{7w`X5GmNTVt$;~I)))un!#y5d+aL+jzIL^)TCu-9t4{myl?1~o}Uzwk3D@*fj zNlqY7zb(wp*cs&Hj6SE|_74VrpWvbB@N(zDfbpEyx8R}FV#9YtfBbS&&MYSZSNx7Y zcKR&2^~^~c_BrXxWs|dW?TU2!-p8M~zF*ZN9FI!$uDq@$#~ESRCUnY9ya;ksAg{)2 zYI6V2OuPH=QFj1a+uzxf19(;P@L9;QTWlq@;Qnvut2J9dCm^-T~*gkDU2z~(0QE<^+yUA}UB1d<6v?=lj2W`j0tzcjNW&RY9DXVK3gv7A>@UDm?($O$5lC z>!&tV-@SsIiX*@03CAtGD4f}$*3h>-_;v-6u{)?V^m$VMwDZkv2^`}90zO)R*b)8b z5_Hma>HH{&3XZ3qFl?iY%h03B5LaM4m5t|Be0Wq~ht8LUC{8XnZR*Jabl?pH+`CHF(a8~#xy}eks~o*iw}WF!bF>dZ zQlaD^Cu>CNxQvL(=!YrIXJ~bPhEKoRb5L1ufs$3)Z-4gby*4LX`Ev8X4q)c*uj|AX zR{{*d0zhaeOC+(OIFc;t`7aPU9DBwE2+hl3#Ft~@7po_Q9Fb^Lnz{-)LJj2^Zzy!( zP?rMXoli;mOj8)PhOWv98LSK}Av0h#$~_tOa^t{DlN8)ML90`;ym4d?K=p+J9-YJ4 zqj|~r-?&`7d$98NJ^}X$W9_P>b z9V!m3=!5ojDb-d#HKlC0qd9BO@+e+`tj?$On=}9D90*RY(1D2+m7+7+mJ%>K4gV!x zGEjjWoD15*1QH;3L?6CokIqq=LFcy7rmnjzIOs4T6;r|aRJN{@kE9`+8hi!Bmw@`@ zON&4?C_g)-k>fI0GU&iW?PAj9EH3>3|LlBnEc(%JLh>uEUme^ERga7*b5t}5r(WpD zNv+7LI*OQWF9Xa=N#m)o+6^5XC!8YmVT4}Iy48{KhHMprL_WIgZE+rbAbN^=ys&em zf#P@Y$=Sjw%PSgmwk;eUw!j(T658NQ`ci#%N)5`d#Sdqf%e+Equl5G*%U9d&$?M(r za{Ex>pgr5z^-a)EUT(Lq6gHH%u`_5}yGQ<@`xVag#SfmSft|l2ISvE0osYJAG8Ui< z^n^onEZy=Ry1b?$w{h_OVlD#@6(mp<*8@U@zGRU^FX%Vr%r}Ksi$Z<{oqxf|K25=C z^qgaGQaSd((b-Da{s_h;w?cvP8QYeRX#x60rGx5^YCx+;JGTJzyDh6eC6*66>U=F- zuYOVP937=V|Diy76k?HO%YuFcH_gOi`m95pE_e8oOBqMTZDdYmz~*FG=XBEa@ZlZno82ZmojqU|wh$B0*jQGMbg+Ti+d0k`5K2*pkW`_O^lmYTq*Pn=TQ&Fc+ooKA9ux$p0Ub1PQ9 z-OYWq+@dfyH}Cs=`NGbO9QrBcP3fd&c5c?+^qvFPapkFOMuGUW>dh!jYy9zT_1Rgj z*38;b=e11i*uskweC{RY9$Fu#`CKIU)Z^q|bDd7~W>klhsTt+Zf(s4hPpS@qH0$iK z+J*JZh*!dlX-^SMUun@u9RBbQ9<+H-k9m$08kcuDIMIWjc@iX7;(e`Gw;#y)JH=*wrG`jlk&D(>j~GSbdD731Ef{Pmxt!R~ci> zxG>!wdZi&G7o+Y})f#^Tk5-Y@%c_ z)A3Ouv=Zl&YUfwD`~>hT$~sUzIvS@%DsAx}_hx|CbKKLaV|3>_;u4@19#0_XTyc2h z#_~`h&D=*zXp_$b^_R&@xX7(P>RJm*(;orlc!v&6@Ee(7M_C0=^p;Z$DhQlkb?ihU z2!TT7gWAghzbj8ig6$OBw|tR}#haI>(q4Zm3|z(IBm@`8G&4{I%d~WWp>1*3);$`$_;h!F|^673EXv6$MQM{Kq~!8A5bIBALE;ajoS~xpYt6s z(^mB6qw4vO`mP?zabN|m5`2z0bCeTD7Ppt9`g%cUwcJZ%JzCZYKV8e~Uh-MPH*HRn zpm(FNZ}E?lpVz~1Homf`33Xzs9iN=H4LO2eyxM7>z1V7xU+pTs+n&lPeDZpyeWl~; z&E0l*Fz{|Dw4ujsAoQtERwS}_xFw%Ttp~skE^P;JaBxy3mo+B*!$I9TKzn1YX?Aq& zqj-c`FYDkonYM5^xPpH4KeB}`1924)1s|Qe+%`fP>0X_2MhEGblVj*p+YG)Dy4eWV z1c;Jro~A3{h`fx2$^$1MWp0OR(VyX`wp&JMk#9^L6DN2Fc1W|+qt6w5bw$a17E?U~ z4gq}AA(^B3hYJ-T<}yF!PM(llOJ$5r$N*uHat{8;MNdMJh2M<;SI7irD`bk^{VUs0 zTV%V7vdgRMYi)j(TLmEUrd_|zt5(k2!s2|pc5Suo9}e1k@4l=4kxf-!!pA(sm1?NM z`IIY&fgc#NJxF5uo%)u7;Tal5M-=i4J?logaE_|$FVN@zN(zbw0SXxpV zOocA)NzFZ!&=zhR@zdx-Sxm`=(W&HD@V1DuX$$Q_@1=8BvNXZ`|BsFVEc3}=w#i?m6cv! zKeZ`hc_wnTfQ=%`ig)S4)X)=i5_2F@>%iQ}rbL13*%pK^yi<0gg~P)@*oHCE6d%zC zkaobS!_Y_+tPm7q<-l~L;vv{UOXrLXVGN=bm1AJvP%bEb1=SIS&%~Do$}E(HvtnTg zgRiZ=b=%djR%KZ##gSo(@~M~{|6X$D9x zX(+RchRi%fa;~#>??CYV=|sG!OExaY4&*%XW&g@Y&taOlmPTbZxoxNA%$aj51Ke}%# z?;<3>_tO}R ziI#phv0>Ur@c4IHBLq7X4$^{33?UG&w;%!Zl=gU!IHP6_c=ov4OkY9E7hjz>(l4|! z?*LeDYBH}tYXp{0ymAstO=JZ#^Dz`4?Vz}EH7+<|$XqF0mxl}VEQ91b)dKwI|LwnN zAAkIA`{4bz+rRto{&($z58m@T`u^p=_(A*M|M|adpZ?Cr?f$(x?e)fn?=uF{hVU94 z36_8?;rNiGbjtmyIVsZIgs=vXqWb`P8>jEX1t^{cqq?Dng`si&Cq5u zNeYh<6vwISOEgHccG#U$dO~YPYrOi(OeD&w=%4vDYg3{z<^J|6&?YqRaSIN&eb5GY z=hZ4Frb&)Ji6~y?;iJlw#~e1zS%z`IRZN2V&#IAqawMQEF+Jc_1#Xou;pKnjWUWQ-$_ zh!vnfDs-e^62rPVAX{SLU9toe&%b_XaKLms!#a+U4V}aks!h}Zf3zrGhKsyAZDoa8 z>Ia}nN2X(}H>HwA9R^8w6T=#Z;9^5%=r^h%MavY$o#_$d}-e~Vj#nulkRef}8c_f9~ z96jT_dSEK>Fhe8579z$>|s(45^eD!rb=8+@b=ER6W!n_GFfv8^|PP+sLd@dw#DV;_U!TFwzj_7&W;9clN~y- zn&;j~>F4A~?UPLYG5~s4Grs@+-FA(a%8EbETpm6-YJ+3NxQ9IBIoT$3&)S1yg*Uvo4kvXww_2RWT47|`s@^)N*-TA60e6JeyFlIY3SHM z`#l7r*Fcr0&r~#o^i47{M<^~DT*`U(gAd#E+=6-T?C!Vgx2_9^muPbjAP#8nU;WW< z13A202IJj$yo-+AQsBkYr|n>W*Z4y@1=tYnNLI#@qt58_m}K*AI5yx!($>es0Tl8hk=&*No`DjP_Cdjbv#EY&E+&66q%WtZ%fy1$nKBZ z;lW{BSX>aTD{XsgqwQ{Pc}JEV-jfqv#7{doVaU!hcI!67(Cw2=;y_t$+DJK~$$n+4 zIT7g&pYmpSP|WusM?cnp7hK*8sWrlUHGk;%FMj`f?X$;ULb=_$f3qzvF1O$Q`nPiU zUbl}v{#N_-uYTL+<`>%4Ypd;t|L{}QXRU)DDu@l_C<>mJlgFWS3eYw(Ee&N#)d^Nk zDuX$?-;iD+4;pDRNzYw{3r-KwNpz5_G75IEgPXZ5b8Y5(?13mc%8B6>&+pXBPP^;s zz%Ce6A`eH|4)$Q2)*jxP&hEa(^~{XuiuRu77w%E!hQg1McI8+5@u%ZU^+a68Ae`i8dgfY-EW3=Rivd4A6FV1Ha0nwjP50$(SIep!>Z zcV%~TnrD?}h?>3{#Ck<5kmuwyHpIIF&sCS(Shy{0MgntRF5{DXUjN~juT8|g(e+)B zIXt?7Zmr#*7+3MKWcrVCWcqKu|4y4c8?>j}XYKEP{oM8g6`$O@kCfu@;NjatZbQbM ziK8Z;GA2xpBk{Tr%8QUX3SHGH;YYtt^zzV2S*TR~#C_;_$R~wZmR`_7wk;@=N%>`* zA$Z{#$yj*h%+=&lG63WFK*c%Ygp5NOFo24`sh(xkfpoA*Q`UL0XsF0%lSa(8uop~d zpjYVm7drk`kam^jr!jj@oHa@USwtYLK`H}e0p@ZxRXlJt7?{w-&G;A;z*sdE>7P1b z(I-Mr?tMaVOh7~d9V8Fg7|yDzU-~R1)X${Jq+!}P9-gFCqP*-fYEa{lo#xUSbvg6q zJDS<~pj{N89m%0ZXml1u==3>*G(L-{92In62ap9TdI8r@9nXm0fOj<3?jw`M6+3`D zrOQJBEH1}`e7PaqnjOGXIe;iFd^2Y1=sutFe_hv<|h8uD1gVB`11Dfr$!SW3#BT^vB+WMB>_*Ku3TPCpUpLSbrhrY+$B zs{b~(4r6CV#8&C|^EQn$tqIEgrONY~=ni_?Y67eueqOC1bG5F)&}K_GG5@#YfF&%^{ZEY?G5ni`7?iRPmMCJdFYn~ ztdxO$(a$znPq^gu`N)PsUd74J!!+1|#kRG0sZm-P7_0EHW0Gkb$IKs!To!3_BK^- zqOGnj`ZJHbj^)Qc{#jdET=LEzyUK4rdeHvzFaNGn48W^&+|c z^q09AlyN)CF|-Jshyflw>Ub>Z0$%~NtPlN_0}>j{xx~RG4sGg?sW|fV@o#ZFHuR^4 zWH%rCqg1uvZJPs8w9MzMy?bw^{r2gW)&XJhuj1jo=c>=(;GSxyrHhVm^<0+qwQ&D@TeTS)9JnQc=5V9YS zV+=iEE3o!hNVr6&0QXG<(AOw#Iv{tt zELc@)T`*`|o^(g{!R5}wdCjCmGJP7k-9Q0&)xVW4K%=Rvm~??+n6`YGVhlz#045&F zN4e0fg-nTI+w%ZOX)chev~|3GXcS0VtA)JeqhpY8kXTH!dkOtaQn3yGT#?`2hT&1c zr9B;8p%(?>P!X@Rf%5Q`3+$tM+qn9%rPvbTE&bPG0%gmqz$7?3H*d#`SI9swj`&nt zTv{>>K6kYw2N|WX3kDsWvMe_2Lh|BgoU}>5CV?03veV_yAc;=tw}t_MzB^S0ua-gb zGnJjuCeD)KLmf*Rpv~;^;b_{~k{q*=bCw&+mG2v^g;VVshuAYZBRI#$q0alUAo@xO z6wNnwT)DiIK4*Rm#@Asa2eu?@8}*xjOXz_4SSjGD+_`~X-7u1+pzNY2m6oN2miju` zo|II#%j*6rfG0GCt9)$Pw4^KVWRLNqjKEHwuw;i=8OvB?N4Ch3F&d|WQfLx5k-8}V zNN(cbV+CqMw^5uy-xm&#F^=wuPW_(Z}SK$4N+R02&kRx1T@hFKFKMyZ&Cj z+-U#lKmBFf*xYH4zxc{er5_EB+HZdIxp+@ztV#xs754)G#Knhk;$>GnN~&CSP>TGa zsEN3LRnIcIEtXn+_ z;_Hj!eH_}SQsK_oHCwFtg;#5;$-y^;3J}8kKgXI1f~Tx~qC% z`l)Z>Q;WLL&gC7p@44>_IcRU>u}qe~*HU{Nb3T(cgBu>oXA)FCgBCrK$Hc(<=@2aw zb>#8H(%XnWJc%*5C5M+k#Vs>BA37HvJdOYW|MW>jK~%w+C|QKqwM2(>4b!0KGLLj* z%&`EO;A3N4rBp{!s=!jXL0c@R-9|Mk1&z02pecRYlYjF!c}Xf^%CleBZI zYg*u@ZD+?vyhoAAindO+!~Fy4<&EFj#~eie;2h9J*nciRi;gCA-o=UBe*d2*zG;{9 z`j&iVPYZ$YxLF%V??^P*|J7(wo_o&q0gg!1Lx+e5J9p)wa@yW+z_Og$T$@@)?~ zIKUS>QIRzZC?Odsr=G`_ZCY{lvGZM|i0W&3@au!Tt1P^FnjVryH4ToGDc6e}{fE`j zKKPdIRgWDb>89=nW{#wqoh_t=EoHRVbpqHRCIGe2OdA=o)L|Esr%t)o(mTjLQJA%@ zbBo3-FX!gT*4cTTP_RRP=*!zY#YzANTms{aD;GSqIw3mP87CcFE@!vjd9ryA2g#aS zEhLLFu$OY^XcJB*ue!=-B|B{iJf%8z%Fs#m?^qZ)h3R9((&k?7ek^N|KG0?62+5$7 z^+LII7@GsA3N^s%gXie<4>3;6IGN3@D`lg~!(ny3q~QfE_XS64t34AFI?{j2;ZGUn z&H2yUcUIfNVw|HuZ2KWI>wf-tBQ(G3r7a#)6D&$`C4bcmZfC> zA&b^&l}xU#uKh(iQAiR122{x|T!gBiA0OjbWRifHoeVW}gsZsA5gcCwCnRa_zPR4k z=@-rMGy$kGpvsWDaG*C{MhJ9zov+L6Kn1_#84mzQ8@Lo(v_|b1$qG14o2}B|!q0}$ zae&fu=tX{tQy*OAEA7G1>mdP@gXb&*b;d)%czhg^oicFXkwk(WG0B|aoudTp2*@3M z0R5mN!#ZsM>TKH*i@xvSaT|qDb@a!s1oUDbFlRuhO!&5A(u#9-gwu@tB;2 zpc46=c!w;!^aQli9&osH7!}UDLD9@9dLnaSMA~&Bs@+1XK zGaChTO@w+(I@l0SlX66mzS3+f+AN0Axxlu;J)Sdu|KIi7ciZmk*X{QGhwWf*yUi~y z>4fB@O=;0&4z)@6k595qw#B)*c57|HpL&Bo?S*#U%pa!+K(q>J4RZ2fVhb;{)|Mr>qcp}!}OeE@UDvh z{0e4Ao`M}1IW2@awVjh$=5p?Hgx272&o72%h%h=i;f(0v;WtnkEm0exXvWhYc-yrE~DGQZMe7}$~KRUxx>4sjCg!?E4WsFYY%!!9_6}KJXDC68gk94<@%#XbR!euTh`P2W> z1LLLVr`P!f6jQ`0<0`A_F;Y7|nbBDQ9kHq;KAs;PR-B$g&-~FhH`ZqT>LxZx>ft5k zZ^mVgu^IP+WZ;NC3eW}I&EdKD@5878Rx9mKxEX=fxhfniH#s9v`tvT!NYUC$CG4IUoj4&A5c_7q3mXT zX~v(1bt(7Mat0w7+7)vy{7|}}>LJQ3yrA_^w`EcVj)+lxK&i2L`3f6w1+aTKSZh zBjq}sW zI1ul$qf=z@uk@-P=ec7$E&=I_1hV<;LFkbgoah-ErX#4jgvcBjF9Z?MVJuWx(w(7> zGCmnCPv1i4)VrFslR4TUt@;=}ZSW+)ksyQfnWRKddCZewKAjf_@;ni7?6}TVyWQvD ziI4B=a~T#4KDfw$4tgC!7?2`XgVVXDmo^7tTOfx5JmWk#rw=wVz+*C{?U6Heynq1e zo8;-oI}TYGIrEZP3BnW`OB<09hnJp7yO9l@Lx?uh&tRq`ZLo|bR|l8&Mj6M>4KidR z1h_ZrjC&f53yshP3MYCNZ4YMJ293yi%2}$BQdcEN-DyQ0H%mYp;;2doZkIs)$J|Fh zqBCe0KK$lqa8`NQ@`M)eJuQM)+L4?UcH1|1cG|(=AeU}5gVE=V$K^RKc1p8D$xb-) z6ki14gn<`o&#{}Lg%KS3j`=D_9PQ-!61f*oF8Q)(_O|E`C0y71#seU-HEprbk% z0D1YhgmOu|dr@-$c+_=$Wk4mN$Ea(ex>Tec%P~d4^N*sM`4lGvC;}(Fkut~4oAm%X z)Mb{DzN9xTr^Yb@Q>fo>0OkUrj>d;@;b)$s`p~NOGDT2^E&@98FC`%(bh1!)3erD2 z$(&*_gP;%nBcULDT+T;c((hWSO}C3)^1!8y!eydzSr4NcPP_LYX^3u+2VbS?&~|KK zSSC3bx8uOtQ1@^9N|J3Uw!!$L&6F|E#x8WS-S6cshcEL!bEIf#%%Owip^B_a9IX?D zOsm}MXB6lC=E+9;H$Ql%&0aZczxS=1Z9;R<@4R!py*Zg`zx&aR_R;-S&kf)G@K#%x zooyf7z1nWeQTx4bzhym5Fu%$nMVH})0@!T}ldQv%UTxuFK}xF(s5%7SW2!%E3c6g; zvCL^dfEp7>CzrT22cGlORv>BCpw?#D?Ija^a6s0e8=w(DAX=wD`K?QIE)JqRK2P*9>&YR2|^~u zM8b_F6uu5NR41#PzrJf{*^zDzlmRYvNPvHCU8kbQiI6es3%c&WSZ z{4#}UV5gnXKoe>gbVYxtBgKmYB6~aEIr{Ad<86tfz}a>tX3lKtM%VOo!jLb3=uJCfR2;`ZcB<|yn%L?2V#6)NeBPjr?13%+; zU2_a?c;-kO%E5rQEAp>EHPlNLfI#SC-8X!fyMODdY0*!Mp zw=o##ry4q8GtSkTZ8eJC>J+z={IY@>En5L&pYy%uqQ_Pk^JJBwv^ob(Vpb<=M#bA-{}m2 zw(9^MI6NSgbcOuU{%8l5MPCU7=wZ0qP7|yHA?R2vsfVtar)sV&I?OZCF$6fkqgNCR z^#OF2q#{$~qHBBiUV!j{ckFmbRf0j&eWgF^NTG|+5ot%yP#HZ%ox;iG>-1^Kmj|a9 z|KaIuD$pilpex~b#kijE(th+p9*(DyMmcW>gY))3{Xc%#-jQRsw}0GTZ|$|!#kqF> z25(Q0vv@Yq9zTEH{_f{5+qWL9w`=Q*ZF6_8{rHy~*7X~o)JFe=K<1z>nu4_;Cs;Cw zFa7jQz*``EJA;bd4z~(i9n)CQeCR3>)mS(sBmU8kZ9;NzRf+X7^90n;9l91?r$bt6 zW;YHBD(H`=-X1=<+rA|yaDJZq5@y=lj~=!E@qhe3iRfwj;DZm_pZ>`o`l+Vt*RQ$G zu)e}LkRCGcfywwX9spk9{&PV2KZQ$PL6vc=fNqPwgAqo!1;g^5KOP6h<4X8o-k0$H zDJVI?tvJVV`9}Z_G#PmRpJ|UnEmQzvB}i{_6sk?NQ!+iJzMkUI`O%`808emJ|AM@U znNJ*F1*9Tn6^P*@tLM!;88~r3G>9jDD z7{eLqVjPfH=S&(LT(%^HUkXEmUBFYeo!k%MTRb?97WcFXmXXicF0n4DXJ<_liSbm* zr5F$msn2l;JsMs`AF8>;QFVP}gyWQ}txme{fDt{{?IFCnYznp8#4MT?Y4Q*c7FFnt zL&+kFc0j=z2QP%!gvzoYO8@5D+Vc91cI&~rZC;Mkd!Kx}-MIU(y>X9+{E})b4U}*N&PG=w zKCY{RkVt05(=RHcj#M^owkDy;-cCZ-z4MFb&_1D+GAN-VW2+4=6i~%^Ne=M=;$um3 z3AdWNYkViaV7$&afRm890(o)j0;5XCQ5if6&$V>qp#l~<*K>W8Qaw;x1`^FVz9kCS>dx z1x~9^klgZ6SHXxEhzm;o5yY`Cn@CV@cqwK(a6Y_4h&UmA&Nx5^p?VoFHkSS%EG$g7 z@BPl({zTf^>SDXKI@kW+|M)~Gv+b8(Y_wlL+ftp`wzf1QC-6!8uRr>{-Mn!_^NVPS zl*yT%;+kh2^v5h&Jx*K7c1spywQY8AyWD_L9zeU@`(xSIM6RNsKSrQ%RDYbls5>xk z@;pS@$T*aa3XnI@3rx(0+uD<-&)UnEujJWkGM%044_4%zVm$QmMyKR|^;dt_UtN*9 zgkn<15^$V3aY8An0x(VkxSS?FUT+k~p+KP^A<~#E3R&0$jIOS;lt*sBN7~;Fs_Hm& z>AkAj^W+MuI5|C<2XCCN8KWWOvOa_PWeQdx>SjowBA zTh%-Og41Sn%Obgm%hCg{DNZh!cy=o)^xL(>B+>S3YTxO)5HG#kmH2+Ws z+ZB!eg3(MkMW1@A;Sk#Bk^U?QHyzP6@ep_Y)KFFGD8s?FfXtfAbo4vEoK9b*9*e_x z|4AHKQ4j$zAOSCTQzUUe*zKOp@XJ*1s(YuD?^;dYxi+HL>+pZ~k|$AA2oP6xVS_KVU%BZg&##WAzEfBd39EnPn z(CTd>n%EF5kCXr{V^NHvT$O%QKft%+x;5r)VmUOuMJfXUPcGk+1L={C^#PJ z*oD!;hc4)~h5x7shi+B2X3^&dZLU%og< z|AjIP953+I3MFk%=Bqq6g?6S5&Y-H>&jV$gRMRR}5#}o{@q?m2+XN}rT6C;7s+wPo zM0|`lHRvDkxq8FxE8H*5{jq__a2Y0QP$7947*89*fbGNAuQ%J#@oBquZN1&O_m(F? zzDwtuPyLiq3^K+S0RS7*r7({BO@VTbg)$+m*|_b-9bhs zsH7(V<&W-}5FJHLQU)!7RnEX5FS1mdYNrbx`~oGXbD&SmLP0rY24yh_LyG*ggD`T2 zBuJMxJC@4FriAWbEFD!;w?d5TspRw`BqS(Mp3u3{Cpf&FmMZb1Kxy*8FWSk`Z>KR1 z=52&trU2ytbvTaFrTfYWz>6JGNvlRumT}~WR8JGa~Q)dlau@vsM%d)eXhJN?8D$Iq8^l{fDv zET{cy8D194eStoq5HrTG9TwpZ$Fsn?vdorP=ZJ6G$4H!5gi%>bgVak~2or^u~bp88`fBXRnl6eV!Y(#j*+uUOs|EU#GvJ?|PlyIGBGT`p*e2 z?eM~-N+lmS6(R+NWax)*2}DBKaR&Y71?l8)f3I!6dfE2&cBC4d^e$frjm2nJT9+0= zt9Wo!F7y@RYzRsm9f4el=unx0>Z<~e5ZXt!Y^nkpD~Fep9O&15&gRoYplcf4TX*R( zSaF+2_kf(XE){{_c(@GJUg!~m*N@2OIwbTfJ*V#?FMJHH%K@GQG}rCIb+T4=)DGcm zI>M16o#G*l+}9YLBMT)iRh*MQx0QLZ+a_~wjbmV3-&#}P ztH8;MU%RF;^|Rl;@J6;g8R5#W5f2_B0md0fGnL_DQt1oA`I{cQV=VuyA|9Y<)RaA>Q5 zAw?_M#72-$;Jmu3cSkd%JtSMB_HmC<#>noq`KY6t6V& ziI3wJR9@jmuHaVQIFMKQ<41UmgUi6hz%R*I_1rt7<;eNq#^?g1O@tlJu0WB|GU)321* zLQ@d^QICA=gEKIkKc&0T#W@m|>Jrn?jZ|uAo^nDqbVzOFDr)S0eF>ASes^&IGUQ@u2mjqzO$g=(DLQ>|(0zXkoR`s%jfy9MPw$pU)kE#|fcO)GvbpFU5`y ztYHQ@@n@@aRn&a5K67ctUUd=5)@$c|sbA z5R2txO67iVguayXh-Rkdm)iQxd+o~HVp~~WYy+O86%QU%+1cC6lhR%?)GROP`WGE& zVzWv}N9kij$-si*{)CG&`dG;P!;uq^c{!f<-hSvONzYEt+y4GhTa{g6pPa1mM78@< zkTKfY(b18d-)TFJyIY$&u~44~ck}g2Kd|CP`v-f7oaU=YjeF*Tak`0N^U+!E(V}OE zEpvX!UdwrQewl-m2fZ$1XlIPFp};*@VNHF>Yg-BM((4J~@G|!r%h&=Z1=#<=-maX% zeTJkLSYEkhhnGH={c&=O9hYo?@90pPFw{F^T6zl5)`$zv;^Jc4-It?Do1K~VU@xcr z{%9(o5f{51!R1)NB`W7=2Z8Z5)L?Xy#XDm#uXMR$9)1eh#8s~Ol+l`b0@mm|VEO(T zh+NEr*e&gk{d$PHob@g=;!u>{VjBQgjZ#mzDuO4eqE)!$6Tr#Wy_nxLXP90=*Xa<> z+gt1OHDeZ)!R1h6Z(@47@#;AG!G4S6=Ba8dn+L?u74Pw!Wn7EaG_Qx! zB*NEM_!8BW^v@Lsn#-KPtscCthp{E0RGn)GGi`5h=o3#~SBGxU3g1iTBokgtvy2Jr zLF0{AR?#kGr<{{}U+C(5)|Dnn7v!|98F^@i%` zC(SAU`a7B{#PK&TcG}OMX#Vc>FT<7l4<9(U6i}!_ zK{ZCN;}J(UkxT9IQFwM}ke8o}a=3gY0(hj4yttF2L7g^m)`eWkgRX7iGEhpJ-F(#`A{%o3=)=;e z|MWuz0kY^opZXwq#M=w53X+^{vvV5MM|lDnI>=OkTM^P8EfS(-U3Bu<9uFj2dKG=% zrR8=hU?Z8}(mzbH4EST-Z|O-bdYY0fE30dMN)<0$%5@*koHH$6s=*(C0kvAo$l;iI1uH}>{qMN67 zEu;9GhT`-cR|as(j*obs8nWi=5Vjyin6#G`7uw>&Y`b;iX1jOymbjj_Iq|uE<64_j z{h29VQ*zk0UvIQu|Mg#~+Lg9*c+_^~c*EnE_k>FKcD5xH{Abiozxu{~29EkjPAGll zmp7ltUNqtQ60YRH>Uj8rzCYHC%|wjuM9lW<7cPq?w4e$2^&Uc*kpp=B?p-@yjG3vK z1=-7F+uGT+)3GB5WOHk~?d>1959yHrDPqdhRHD1OEOUKOI zLc9Oy?KZ8xW#QT0+HG@-%f7^e9F~(lhmOjj$z@Z<2%k4RJUo=maT4{WZEf($v{&Yp z+YMruHAe%`t2jX1aw-lFpMW86=gFTZfDTo2*sh)tb<#d%h@VEV<30g%AIgp>ardD@zTQ;wl{}oJljF{F zUH~1Xo~1w6iMgVhDLqz_-|dJ1edP?R3m9*aD`}pJC1Hxn=j%Xk)W%80Yp#xPL?jQm zlyPD#z(EX{LjIviw&If5bD2qyohA+Q0+I>5u^jTMok>v{*^@;ZAjNw|O_F>Ua0EgV zxIonjv=G#YgHF3(u7yKDIx>|0Bad?3kWlbg(t7i6zW08cJUeP%ZJ)Kj{q$3@{anV6o+F|eXpM{kKbCM9U$ z9X8HJh9OWZO7XV>;R8=Bj=WBr5IMsGk9&MFvrL@vTjbyab##M}ztdwfjRTt(I-7o# z89zozxm%`u>qt;EhP0APfzsg_xvE{t8`n)Aq6H%wUkB4d0=0XDl^E5aS#pfiDNcFE zlDPFr(0%KEP(5L|&9PQP(JHzDoJsUSKJtXOc`BYX^hhViiygeBGfxJ}^)8JjO5SMB z*_~z4U+f0CCbG)}zbo1Gu>@T_v^nH!ePFZVCf>BuPkxF9{Y0N4N9;s&v}p2vF@MrW zb$GAd>e^~s&{-tuLocTFvTW5_?7r?DN(X9N zjd3mq^ZFS2kJqzscFwMxKiMWHVQ`X{r_*$tb>#Pgt-K>{cj)U1{V0F9O=Ac8!>(wv z|9iXVS618Y`}h2stc3+Rf08rzu{Jrki;}|^lk8Y-?e6$%53e>i+lyD*ov(-ib!2f8 zFEar+xZ_9p^e@gH4&WraU1GMqyVtI+U)KphZkJ$3%>4qW8hYX7`rHS}3;VaXx6(ht z-IhE%8!t_peq|g{3H{hUC=sp8@k*mR;-2$*JB-tHOB>MN1yB-QVyAUd8G6i_855K0 zJIXvRL~E!cfy;HWgI&(fFSNDmytd<{?H?Yr#pM;Z>(%q;a&9-hdq;g9<}qmT!~tZD zVUnc`&NzS)f`5hBQ^q9DbLK#TN+XZ(xEFqKeB`l3TbWzHML7Ih1!u39rtLba zRn8fL5c#9N<$(lkcacgI;Yhzw$SUq9UppNy&#L2{SVzUxUi*I-&fXf+L7V_fZy3m7%%EPN@CLg$v=Q;|VMg@3;kB%~{lELXJ?{W%3Mvi^%FPE zRO@BnC$3)y(twXW4sXl?xp>)ewE=|48-sH@Oe5_G4z#+gN|sKj>vc_O26ExrL}lcn z>Xahns7@B#unlecC?B%tY+hwTM-D=EHeg_M0h6;462^EkF-%T#IggL}!<&PSk`qk6 zfMU89M)Hd<-}_`CpPrIqro|=;UU<4)K-h>+777NU<+lDP3Zj4OG!xrXq1)ea*$L$G z0Sh&7;GH9DP5jaZ6Lf#79s-b7Is8Cz3c8B$#TLF5RF|ywr}1n;y5GHxfbC2Z>_gK|5v};zVodI?Z)~-TbF}3dF8lW zIX#erb=uBP_JufT`#YO$eolQO+Vm@Wz#*QL^S?JZX`g@o)UvQU%l&*v$7LJrfls{w z-0O$!!k762I6TV3YL-y##sR?b&)APGLx-Eav0El?`i#DIAL-~FQS4uTI9a?n_U=26 z+H7}Htt0W++uN7JJ=y&2Svj>QIwHo+YwPXNy|?59-)|4^+^|EkwUf(-wgDdlkyL49 zbC>iIPyDUT%r3O$wKX|>a*a>E02b#;M0t#Lv=w#(&U#03ry4%)FC zr)1EvBYP-_H12e#Jwg;EW%@P(XQZRXEnK_Hm6SJdHPfpmG)3J zR`|e|d5u2iMbIG7M!vE^mBal*zu>yYo*gX5%)mOq7C5?JVM8zvPW6HV3 zVn%kOlfw)I^97tLe1UbKkaE=*ZSI?gciJJY*c6>DU``5dryGv`RZZ1FO8s%-*~`sN zv_vd%NT{z?L zmq?E%FLdc&>p?=ekH%<3Pw206f;DmgI%aoW^_)iyvco&vlMci(g4wZqJqkL<{5hMS z6sK(*f*UcBnR5R)-D^|Jyha)*S#(T+K>2EO*6Qd17drBXMv&pdvGSk;Kk(GwX{-R+ z;I{VG)p=j~-a0sGFE$U9mAWHcBtE&ey8ag_OmG}}G#G(8@yivBZ@f%URbPck_H>Pt z;*q1t8->QZX;MH2L&r2)R}MM7jYHnfHIik-IBl$yTUpcvi%AhoXbaE}1*J6VFyc8X zD_Dge`aTHX_aD$8(i~I=qh#SUHT|Rs$p;u0sgPfrU^QL=`M_n{){poro7_lH^~iKV z;)&$wP_m*!#ViES2NXQV!I!O5m+1lxms3~zO&sK^tpuWXQqT=<(eB8g$tJ3foeqgJ zq@jdz^e3E(TVBpv*!j_9r##+x?@w>(teQn*-03{k1YAHC`6bVI+W~IsMII2j#9H>8 zOFKGqiAas+Cz=Q0b@aHj1udrj0VG5w+`3QC#gkOVb}C6$F}jK2QnrbkKqa{U2jEK|sAc5P5LZjl4|-C27>_uK>>S>{cdyMY z;ryYa?7Z#m?#jU)*a18l99k~=mHQ}XCePc^U|;73C*BQxc<)xbd3~)N502H(haQLQ zU|XBsK1d(fC_G09NQx>>&hi?UowHkXa&+1jmKRmbA}9=;C;ob0(waDi(wXe|_;66& zESU~1mzXNV9^jK&0dTuDB+XI(;KIwmrZoDBuSl+$cBuIPJy;303M*L2tO?yx1jH{w z`bfVnip^l^A3eO@7IcEVu{&tbHusfBXN2ys-vs^?T#uVj4q~i018fZUpMWl`g|j#p z7`UUAHkPs}a)*;N-Z<_>aJ^36gN=cMVP2pgyrJ{wjG`^Tm|Uhj)$Q(ujje_uzj@e$ zI#QJ5nmlA^Y(3KnEZW{V3P$qy!(bhdL9~s7tU>}*HsSmHMALE+&h+DHg)HMk6`asc zd%+Ev@W|FST&u3|;Y}R!rV9hwC=6Q#;Swl+SVkM6BS!4PMsLVNacF~AHZd&gfSluC zzMZGzs$=toRqqSy*1tG*!tU~V$Cc}j0wzorFPt$uVD1OefF2Hn(gh=%pk2t5bQULa zMHdALpj8r&Xd$t1MH7e9-?diYemm|pKZtm%P$se9_55 z1y!_5+u+wNN3uAr6uW28;ngOz>0o~VVs8hKV+JrlzgBz0XB?da&lP9&GtPqm10L{|C)-SE(lU-2SmPFdFV%F1&4;({Th8+UF?w(K@SmxoPuw)cEL;F)yH`%;&e*zH_wiwiRfbK)mq)vvjC>#WVo zQM`NWYI|_^rsP;L=Y7fH?}ADPbs|ffa_=Z0xu&%Mt*uEXIL&gWMQ_eKkzCrOpVFc+;{u13wFt}1DJWRR~R1ACL%CC3u1GY%6|pU%j83<=Vh)4Khbv? z9RZCh3r+JQL7w`ub}_*}Menj^oBv)$>ywygdb$Zle#xRZw ztQ(gw&LbJ~nCA}a*tty^5M3%il?1(D2q_pAkAdm*IKzmU3hw;c2{+kZzsp4p@2ta9 zkUmnG`v;)RS;=>v0KGET6CD$gsA)N`-X^LWXyQ!b4z^ED_-1(%?S(lwVxb`rs&SiPPLu=Q{w^X!hVk8Y&gZQ zp@f{^0HuE)R8*JR0s8gft(C^q^Yry@d$rpiQ0!qGt~`ABcCR+9Z$PgQx`ZzPE0}bW z&&Xvx9tU)CNu-0TN^7<7jo;J@o(IhEGyx+dFAFrZV-6ipaY&oOkk1Il8&~*Lz_6j^ zU-AF=(Tbl6WPxX)IXUH9r_(u%v|{{JAenovJev@5*3Q&_3p7X5r1{$uHMl54w(m&ONz@m9_bli@(L0+^zf1b(xB3N@Bq7MKaqiNcD!2#4E z{X<*T6pXUB+4bs(EZ*S}KUY=SW$f0lsA&OW0#lZ`GMN+f$2~Zn{&4*0EAjBzB()_E zmjaKE2htfkFnsGZPduKS9C?t@#`G=x=xgFcv&eW6x6K8IVl}~aQjgr|+4z2GEKi0F zT$(`xjW{E7vJ3B6tIaG7(3ekRfD389(P}=}J-J;*@~|VEQDz(-n1DV{X+n2SeGlE| z&tI!96zMA7g@k*xK6Zy6B6ufZb}8$^CL4yz^H3_`SE}1Ww!eIy*mA-8ngF zv;HNG#eyt=X=M|MGu zg6K)vbQy~R&aW2-W@_bg`PwfdM*cR}{`Mb#(Y}28R4P)r$A?&9L%qNFKJvY{-;MJr z+uz$euv3a2xI{lI`-u}05-eyujN>O8CExbOrfms3*-?D+^$X$EJcg~(`uyd-F#>r3 z=NkzJc{C5epHk2NLrC2rxQquRupw?!P%lY7*l?sj9MspoRijH|`4r`(+9%iCCd7;C z)u!vWZ`;0)4+d>nCkf0EFP^>d11|nLjO>lqS&1n^nm#9YZkqI7YZ6dxp=)Rl`n7z@ zXG{hwcw7SJ$#QQ7&=}!z#7SdrD!d#+&uf}cv1jTH`9hnru0Klrp?}dTJUeBgVR_9% z&ZqdGOWQ5Hxwq4-MF~2c|2F|;mb(MI3&@2JbOF+gg`$TvWafiuPpDn%V_Xx!W#~Z@z@NZY7+5t z4r-*G>t3+3HrGCXx~Jkkc3mUE_hl>p3f~BJdHQbHABty=2>+rkVe z6BN!&H$EFwc$p7)h$a@$WAeCwqkK9YgLR(pNxSVT$H=_x4FSr1L{FjbMNQ6!Zl(0=ok&i3{9&jaNW+`5!QqQ#8~$`fU^bquP#`Zpx51pofl zY~*%(Tn613rrX3n{r5&~QJhNw*>x438sP^)OqYB1SmfCWn$_8t&i=G`uvoHt6Qa$OcChPM;3-(^xE}ZuNk0y;JBXgBL5pXE8yb9BjoJtyiN!PK0&~4aJ;ZZ9Ef>2 zAMQKO_H^VswOT4nXV`uMx?*y(Y@_=s^L|b29a+>vvQ0kXKEE&{+OxJD9Kgt@kwL%v z1PkX3{YOUMxQrnPZDNuqn=>Y>&zF|w?SPzUqGnp&-5)3}Is4c(mi0jUI3k}S-i?j@ zvn$EHbu()B#>Os4lD)UXG$z{Z8!PQ!e*eRE{pylT=(zb~_M$N-2aa+UL>zS%c22Cg zYUWTJC~$dyZJP}a3`pMt@u>IyoKWS^rd5U;OwmLg2`w%{} z2u`G(UfByxd+~C!ZS5Y4uN+C8jImqDW#n}^XzcQR{`6(rJJ4dPHu)Y&)rnptgJ>~7 z981pCYwPXpci#~oIS-omu_JWy>g7gTUtd+<#YWi~T++$mg8GpYG93Kare-|J3T^a< zoGjkhJPypnl=}TNuO9mRtBv-TKm27cSFloO&AA=GI}hHrZL#38Up@D$jJ5<%?W;QA37ywJVUtzYze;js?qFWwp&kI4vsC;H5tnyEuU0Mt{t_*yJ}ucBpA}QpKOSH)9t$ zIVpe|ZSqM8^o4c*_I%sh(R{D*7rP-heMP%V4!6X5Be(_5%=RFEo^8@!-u|m)3jzmhGWqXqNrDjv{d;iAF9&#IK+pdE?-|?mX!K<@Lq(`IBAM zk7jUkGfqK9aPqkVgO)o_!8g&ZBUefO}7r9(W+skqt_f|p^O z;CKN4o9d8rAq;V#L!1uI0xU`wXb~@u*nFWUY)&6x!hK=bpz>o^o3xd&tys4V)K^W0YD$vNiXZRV#ii>(o<@a`q{bNPInPl9lM<=DOR-rMbWzWqs? zlT*j%i; z$fN-sGKqq&xs)=n3?nfO6uDfuU=Vb^qKJO_7#y`Xl|6%aTyR7HM}!A%Z~*Fgr&95Z zvr*iae(5{eyq#z3LP7P>1-JHa(i){i`v7gG<=nQ!y{?vxlR(xIuODCuLt;SJeV|{& zs*pJw#NbuB!Z>c^26F_?@8xAvgxM_A-5&%v1wrYF_SUt9_6Og6H@NQn;CdrSG>qrD zls0J|v5wxfIn4_gVC1CT0%-83`e-KoLq4*FHsJhz^t!KxVFqL~Z$oDsXp2hqU-mqL z%jp8QwFf)V;_vlSG|<90kgBzHa&7(UUzntMsu}9(FzJ;{l$4aA&Vg9U6=(1(KuXOr zbHK$4D_%9^hf1GDvA;fpe914)QAoAL`N;JDvLVPM!X4 zUtes`UmsXOt};$bQ93kP#4Jtz$z&9etN7xq&fqnASr|^w4po%F$J35FrPmsvgL~;F2$}jvVEuLcm5s&|lq{KW=D=7JhWh%QHP_djHt@P`)n@ArmPWVo&OW z;3#RTPV}^z4OH+U@MrF_hmo`bB0Z)(y7rlP;-u?E$gX?l) zxFp8Cc(cOgQsjwuM|_Wv(w^MlA(HIgvWto{#tW3Ww}u_V(CmOrQra8t(NUaTG}uCi z6QQ>rJZN_x-Ip$=+R1V5BQ&U-_T~N>9_+}@BRhHM4I+#+?jhvVo9ls*SHmqO9#q7e8 zUj>6Q85_q(M{QnmU{AE2zK#u0hpv_!(j#p{CSF`k5%V5;8tfkkt8CJWCu*p1#whwa z2)mDYpiU+-XMmqNCZ``?wzFX1gkS73_^|RxG~>*6XH0$sXdvUX(gf=85D4R)T|Per zEG_Nt?zO>z=5}OZdSV0Qb~y?cZAYGIMyn%K(B|;$+-1q08F8;Kk5MK4~UH9f?v`c z(?=%dHD1S_*Atyj0R6@UsN3^RKsk(U_j4ex(qZ2BWGB9qCBU6Bv=`p=5;z){%#XsL zK3q5{LvYQCPUGZKe|cW(tH#iffN(C%dC{8UB&w|x_PpLF#P!=geEThpy_5FU>+SZP z_inef)n%Q8owoNhpWVB4v)#Ks-)>x6^Q|V|`S5Pr+B;C$jrN`QZ~IEhgImk4^J*I( z0*5fR(uGDm%h)q60AqhBpJYK-T%Fk2V;+bNLW9-Nwe^EK{j&W&Ht1`U7eFVp0&b%U z@eSU-z2Xzr11%=ccna9{QV}iFZ5a62Lm(Fz!h%TXUjIoF!B!i{0YEl4~ z1MwPc0B0{uGHyVp5aZsauhiAnJ&enY+;hC?iNVCDFds^Si+KdN)?Cw*RR=G7le zq(yt2{)Id>j?0l3@+721 z&)N?@y4Cg%=-AUXIX%;EtY&9merB>QFU&PwT+11=jRa9(tv_tbyO!23ymN`xH+OfL zI085ZD+|+YbC-K2lrMB?+GPk!+Cocyo0!w#<6TOXG07CYK(B8gE^G`^adb}ry>g6U zMga14M}?%aefHWmOMGnuku>Pxmbzxu;yy`8VWyuF>e)jH&;0V1w2gOqHH ziAFJpTz&Y>(?_SW+A~{Pj8mfQaSLFD4o12;I?_5+*t6eJ#6YcvS-*4B~ z7p)6+vj)5yk=L#W>r{>lJ8#_c#zM)%4}8r9`q59m)UmX{10R!eE(d;i0tX3MZ8PeJ zgM)#04skFCgJU_CM{Q4Z2BJT=w9-~@+-NJ;uD5wj#@7{U*&{hTLp=ZeApwCFw zd5u>d%%I&fa+J~e($&@W$@jk7KKk_I_QAK_Yd3CQ_hoB%gS=ysapsc78{x2{>Y_8=`r)xiF7=_*dGFsUa=83ssmMVL~*jwgPnNi=SACt10D(~d(c1q zFJ86?qGa2^0+bu4#{p>BP7EBYoJE|Is?_P&4&XB`kuMXHB8+<-ZFk@+ne_r&=tuq5 z$qy$&OG~TDJGcJ$k`4%i!#zI;0=CIZt?(yKx%J5)QrzYISqCE=2U3y^dq%|I25=H< zm(#RGv-AO&CPes052ml$PD_5BP}MzRnI8~R^+X3;P|eG<6+nc(L)t*F4pqdwIMk7x zJDM1osDl1;49(C68;IQLBf$KPqaXJnhhCRB0b0iC8Nrr4J0Yn4h8{7uK6QyJZ$we0 zYCcuF2rhxM@zsvy#heggPu}$CSjZ7au-ZyUTWq%y5*za6bd_Y;10}rRBx;H$VNnt*^{!J)dh&pKr8B_inbQFSh;g*30dEKlrsbIF;;i zE(6RrtOJq}zQg>;RX`j(#w2pi0E$3$zsygy?cLlS5umMr(u$Nm=#QdX^v3y&^C0iN zdsn^k?H--AXB&GNPgT$K92M2>Gtl^`=0c`$5^cEQ_W^7kg+<>Xqq5B?GH{ki z(vuz8`tc;dy;zj1X0_RrR33ZNWTZ4VQ?tXb;tmxldI_Z;J7Zpms!r%(Kcuk>92W4{ zt((&#&+gsSv=)0ExlEUPjKYVB*)J)FN6(9#&=(%G)#c%lawdh1*E_MdbMBR6(dKDn z?vuklkVQ^{WZ~hMqrq-FI@oS!CyE~)+QGusIK$<=Z#Y9NnCuA7$vNSH6Zq5P>Gia| zfE?^SW1cdmkkT_RNIq}h`RMI7Gr_|~r?OS?lap!3M$QboZ?+-HN1Jiva7^ZK6y<2) zpq;YwrMf(=i6h8o*mwYncj>WX1z#Me)vG##ot$b|%+W=G#@m+JfSIOPF^I>ZAzFnD`ZHJQo{(JAW ztG92+vAE((*1J0E$5Gqd+-bl1^%w2)$4}b&)wTBayZ620zrVBROU^u)BxxlxCkJhe$n z2A`pkKKFgg!%K{puVX<`rA$NWqW)Z> z95+x0>ytX8bmbsLV(5nYp#;BSKPbvZk&N=s5Pqn}K@mKBt`IkS{ ziR@ha`R6a>9PPAUfBBUhKAq4m%(tz*L#np*r6rA1PV6*iXd2`TOP_tU(XMNbneuD4 z;^@T*MGlxJjQbVUJ^*{IlXAc(0@Vz`s5=yKg7tDlBjwP~I#cVPbI0N?^BTgN4!EU> z^2k(rGp@q$MbMU_cgj#ALr1nCbX*J+D2DY46*{824-}Y{anPOQr3R6n=(IQv4as@b zaf&ekv!0?j$3XBXPW{Rm;h6?R^nZJOp}pM74&bodypg~1x}ovc%V3bR-Gtj$7u#n~ zH|<`-YJy@OoVOcNr9Um2iO__~!j2qI^o`hj;$-B_P*uXb=8_zM_U|DA%<_&Q`) zo6%hsE@~Ld;iBQ>$Y32#UepEG=w*bQ%|lzxfRUn4c8fd(nHF_8qfa>pu&6_O*(GB~ zg~8<4nMgKB6S%YoKD%$@ePTM$Mn+Exw2Po3arR>C@=+DbuE36JoNNYa?o&%X2R=2H zcg?Zrd$&q*9H|d|XxC`Ro-B6P%qK`U?r%>xc|-0%@1{iEVCF&;2#%H~=0yu8GrL zWa1$Z@c6DSvb=ZydV6$dt*x)E+Y#Q}*>#_~4NCK%1&$~?*65Onj<`=&l;)B?qTmpb z$4()7uJ5|?WNao$E`K)D<7r|pmvT>G>48EnV{(5GPZe`H@U!21=623-Db%%b80oWV zzm8>XWvMML&iOL09kA2$wzae04n*he4?oZu{c+pelEe3_$L)(J&;6c0oVPn~-E7yc zuF846BIkV5yOMEcvs0WCmGm)f!gjc13U0>05tc=KDaFgI<^}DG-O2%5U$0T zv1Ja*D?WvtbgT;7Wf2cGAo*?=kxs94$1q19lrsj{`Ndf^Wi`M~7qanBz5{m77y>7Y zJqV_$GH|F;;0M)|u0CGRFD zBRc~Jy#di>g%OmF(`OcBbW{=A;LRhud$j}D>-(0bK5t7gIC?;BPyi!+jPd~JGv~ki z*1G+S!{hVzd~08-jST><=c9Brasb7o^REcRsu34Jd0E6Df%55K(xTBDc(Gmth3#d5 zfx^Aa%V~97+CQrIO)`z=RgAn`j!WY?+`c;BUTh9LQIBw>5-~~VjPiP-rxlfvgJLX2 zb`La}YJol)oVNMdSuGCx?aAw1EtuzRWBb6b2zmeE)%MfhywXCI2Q&_j4n=Fez1-Yw zd%XWkbQb3(+N)i5CObdJ6vU66EQ}?KJ;l)jGSP;itO__QtBYI$&VoG-##5gKcT`F` zMuP*;2P7fFIN~~n92r;{bUG>vos@ym%ghDmJpF23SH>SDx|H zt-g#YIoN3(980#$T&Bh1%7R5Jm6c;ShzBx7zt)mPVll@7swc4JY_a>KMGYKw7=>aU z$Y{q;(yHhx>!JwY#r{f6xy1_Ix>+`-z|l zjo7qwBZmz~(+;rY;XcHd8{2K==FK*@sFS(Rp0p=VpIeR(K6tm?zjw>``t9%UwT+F9 zcEIAHI_R68^{#4v%?+25v0>!KL1!ny4lvG^(wHSX2spC5n-2#OM*t@g3t@qyt?Z_< zbBjaAW%t$P#dh`jo%ZbcbALK-c5dE_BJ?;ZT3A}pBo80a6fOFSaY#As_a$Jpn{w`5 z&Ag%$7sYV^!3WR}Mc5p_{5iuRNTV@T@4xo&tt9bQ~!tx%~@>$B-Y# zl=LPU9XYuCZ@Qs6!j%Btg>;5%_`pQ~)`Zb9<-xS;f}hP$s3J3u)p368y4LhBJMst^D>hNB0>z z=b_aThv0udl>|2m(GfY#_=US-8w8n_2=*nrL- zJ*17LpMuzhD3C9GKtF$R3i-nU%n!ef_M=6)ka1@Xw6HFF07TJQ)WDrWw^50k%OyvcRAVc6&lI&J>x^Gq{?_JfU6j`v7rz;z*``E^i4})zE3=QWgD_?2!!z zCC)O=$q#<#LA!Bv$-AH;=C(4y^7;mxOq?N{5Ecb4<>H`lITMn8skV6Yq$`f7U-6?8 zCh!rY?uo-m+uhw&{Wy-ud3Ye_RXXP$I_|w(nwQg~d~9b+Si|uY6gG zzOwGbJZ26Wc?l;3b_gav9L~2o#rG0gkDUFs4mZ!F7xlIh?OQ znX8YEr?#q2w3VyZM3(y*k7XBfjFpd*d!UnmdZ-H>m?*?jQ$1fQWOMne#GziF7 zfgfT4l%Tz}drg0qoKWzBjy{5He9FDh!oc>N6O!SrE0mdl;wsO{B$a%DjIf@KW3a{d( z?RKS~Q-|H-w8!`kl0$qv-|L?t!xwcZ0&EWoJaJE*yl#nOjdS#-Kb85ub`kN8{4|a* zC#a0isWv^!YsRKTd)iLe)a02?VsXg0WrGt_9>~);om2T-$5-E@PtONFxnxW;#}G2! z#iFN~3#PmS556DtV_uNl%&Y#WfZE6gz?S@xIDFEM#|i=6dL-K3hYApQB-mg0-x&Lk zCry_ny%UQ{twrgoQ+4D$_gsB%H@X3IL#r8%(Ku%O2S}RHj4ST=5A=>3Zpbx_G#i?6 z$pr_rF(Vropa)b9%4Nvmt?b_PHXorl! ztiIR*Fn(x-CxLVpa3JDJCt}Nv#*`|3qi@%n7kcQp+~zJvQBH$0%(bU4wk0+LfL@`+ z!8>i)PMLzR`W=T*MJh9%LRXb#rU1Ut7-hl}Ek1p-#g?*g!HNb*cby5qt27!m3PE(C z&4Jx5obR+%pB92q0)PtY2{AjRL5@ zEWS7w9xLvf89{Mk@reFS*LnI8nl2|G9+PGyGi{Vqn&PBDb)gU1JjIHPrGF0I{(PVQ z{O&QvSvA>Bjl-1(Pv|QeDH)XSGIGBgeP&Uh-PYEY`pA8bI81Vc)PHsyc&glQoyYM~ zoiB4ChiEZgyd2w-s0cZ@|Lyebq#Yg}s7`c*!_JaWkYdy?zoeTqvS47;JI$hq)709X zYs>BZ`#0=>v6Hp01MQjQ$pae4a@u&2DJMm_wSt#9XAHv&ozXX(5u7G~JbZi~ph9%P zVu?eI-AiWu;WU<$i;mF^FFxkvi`_LplrujgXLqF?A0GK7$A0yV==su#Lg_j?0&*JU zU~&0(ado-9CkN2)^?UxJz0lmedFxu++}v#sA3gS$LRN*t?k2ip{CNp6-&(d}B;TC+ z%Gd#Xk_;XkMBHDs!x_vPWfbd$0~3xZ4#zI{H|hkElN#=eaWqNe95H_wC%-ga4xo)?1hgx=sB+1w zBsT8bS(T=qkhLMY9YL=Pjo>1!$#wkkdcaBjuvTUcs@^om==1>Ct`sjW@gJBSUT{@%Jrlom9IVJGQoD7c3pv)Xl?6yjJu0=?)woksp>{h+pN>V@V z*eS)@?m84EJEh-l?EYnU8hu12l~V;7nt-Q5Q=z42HaQuBL$ic zjm&XpXb%o~5r773)7eXc<~s2!-n^j`PWi;AN*}A7eU@YLs^`i1W7)*X86Q#*p6j$u zpXmfhnS&$Qi^_Oa6dN>$YIq=G1U?RNs&)s8dBEe~Q1#Rup0*>EvEjqlh1kSllV=}V znv;~f{fT%$Pjrt@xjLj1VA>y14sQkJDW@HLi1$@~D*P+8AvHE%&$VC$xPP-P%}%!Mqx1G;ll8gA2R&z=(fZ1pZ@(349Xv@TLiI$i;fm7S$Ac3GJua2`t@NVHt_QE3V6Z2y;Kb<6U8}0Qs6jqGrhk!N&4iC^I281- z_e(PP#n953`{X_=hzJLP+(dugK6#X#7hWwRw}Pf13AdX;P4r7p2TC_aupX&9F7hf3 z2nU`Sa; z^K@($bR3h@GxFIEJ3-Isb97Nq{a55OYrkw+ zXT?AH?wxj3{pXb^yq<=6vAetDOP#`YKiRp%IlOse-S^yaA0wA%aTe{^EBI4MqVM^p zK9k0o$NBLSw>s0N9Op&?S}!MZviU*?vf|ht$f4!yCp@;Rhp+g+N7jp9MfB*fqdhMDHEa&a>FCK!?Zr@&SUwrvQb|$`Zc$XI! zeCeD^xA_uGJ~ih{s~UHv#PZUTF9jd#AVWX=RIqeIJ(po{8o0C_JCRLD!Cn(YYwP*0 zA2z{J=RQDQa=f>%@t!rlc`sT9@-~R~gNl!bQ8(Ib=56GfPzpx|51RLXo!DapvibCyB zF-G(S@Vx9m+i{?M@Uph)-)+OIa5L|mQj`;4=48rp02DatWfEp$f^}T$@8pc^h0EqV zG{xLyU1rW?my{XE%bMYVEWRWwV#vVSYPp0OEyY65;41SG6WkO(P`OJK0BF{;qX_##hVy@ z1>o3m?>H>`aRgx)Ko4NRkMDK^{=6mnaUEqyK|fLtSZ2q$U%J)~JEO)8ZORDHqefZ{ zdm^pB#Xm6>L>*T}48QxKkz`|q?%7=A2>PjKi3HDRYT!p2fD(UMQd1tgS3}w&kqL@k zZ{Zjk)fX36Tj^Z^EJ~PdNas}Vugfe$)|<4A?}E+I!aV3RRnS5}U8)8UOS*-f1hd6Yb|;K5xJL>V?-Fdgyw{75&Q&;04HR=|DFjPMHr) zhA4gj3rmOj7cN`aHNmSRSw}hr4Pwd_7U;)sx; zF!X!1pwo7$2F8s@xq?enBCI<8kiQR#Lg5ofbn2*bP0zcw*HbqbfG4c~mF7>%;SY!5 zBG9-7Ftk|g84K$J6zE!}wC(IhvRF4xOOJ}EpXfI=6b{ad=~wGsKLEOyEyVs5XA+xM zZxmAX%alw_i_Mx;XskamhbYO^*Z=ww*;UKj+z1S)sC@74p&ly zv!g}R#}VP6)>^dC2ls=)Kh9WQ_fxx$r4#ggID9 zbRdLg4oae_vgxVWcJun0+H-l3_vLXWdL;QY?vk6n7ya-^8IZh!)XfRYci+6)))v@d z!_kscK0nuXcMf!-bL8DTcEylsXD7RWH|2P8Y31UZ?{_$QtG;qU)JTbbvh z?6Y2|p@S{ahLbh=w!M4M_H|bN!@u)ezKncwdelDu{83w3TahgL?a7lD?Z(Zk?fCH6 z4{c#@e!5;V&|h`JJ8RIz>A-pCG832YxvYzxPzJlZ3vwWN1&vyZ_4b|b-D`6*^X;<_KWyhyEA7#N9AfUNRiAhz&aJz5eO%d> z-7T-Ic-S?L?u!l2Pae8rJ}@u5+vJJOND|al z291DSD7Nj&R=|S~V@nKF41h;I4iLD(r|oF&b$pizzb z^@k%A=Sz++JEg2|l8^5*qY?N(ubkF60vx909`b*y^~dgPbX{*`8}E1+WQkab9ZK%N#3t-`U*n+8Bx$}h{p35T67 zbnCXz1P8u@T~O!1+YsQTR(@jzY?Na~g3BaFRU0eITYFKfY8)X#urL+vr zKMKhcr%lpfMikW4kNBk4zYIXy=HQle0DKQnr3L9o(Wv}I7*|^ON5(*S5khjvkIIBw zGLiO<3}qcB3svL@8b3@D^6*OCD2&l6T<6EyB%d&zFL_9NF?Je&PtHGrUwu^QI2e0j zQ}+!WkatMgaMm{-0x5NSXzOdnd|C zV1Z-7JCj3WdsLb2NnLllPR^QBp%+*xD8mVKIk}WoomK*+tz^k2eL~mXL~PENK}B_C zSqJ$U^&t%0?(h)Va&Vwu$d>Vdn#PV;83#9`ag~KvE?08-m-|zu+Mb*fT4$%Ek7=0F zP)VgdPfSV9RNhmEjUoeR#JsbRbarj7=)l+yYHsHu(PAFOri|shVs)7lfm>_y?Z&Dc z7#&F2b^YS&$8CFWzg_34SUF%^x@917%p{Q<*Bpq&$SnLV;{J6HE@5-I*Up~CGA}|t z_4u+wX1gFrF8ad`7V*`!RXd$rUPd_d;vGF9a`~Cvx%To(d-{CSFKT}D;E^5iIA>he z;Xs)OU(n^g+VIfGxo8|7zmntkbz7Em%jX4o_urGpFZ{|Jc6_mS-YbWE$i}5!9t7e( zNMvK}fhOZff7s!qf0SiBA_F=`pOkU(P&Ulff*l@U**mZ&N>{yBpC$5wo?C)9s=mgt2;bh?Oz++Yr zJHf6flf>$iL0OzF+l`8-_q2A9$nDEXmJ#b>p&G=a#`o|XdPCI33*XNAV zE+d^N<^D~3_f=znY+3nnQaE_SH~PdyFtJ`%>saPSbY~|-^~mP7qHAi((8r7q6qI+e z1cC?TX%&7*2=I%8#Z{xsUJ!{=9~v%zOem_(<%%sMWgV3f$S9B6R1Wn}_I@v1h?Y;r&&o~UZAvG?QOFh}75@kkwT_H@z zUACSEjG_U%$gU607z2`nOp4)iL4v?|n~Q)h&CR)S9R+%MPmOOQ0~hsSGjl)+EyJS{ z7IcT2j6JxHNB}9)F;L12cW4I?V-tarUwHaUQI9)B#Efau7wc=GufEvPr;}b(G>JG; zxIPmK@J@iv=;NqWI~|O>lLAmo9rQ<_d@fUSsWt~HSh$S7blH5#MoG@SH|#)y@17t>k8?=}`~;7Z@HrfrNUx&>fuTSq`c`HBS2;T+y#Eg9l%z88 zK|u7Pe!H#8T&F*r(l>6d*wI^CU$cYp{P~U?riabnK-NK!OSPxR3U=%c+B}y%)gRmjeb9PEzWC>5%X*d}HB z>ClrD$KHn8$^)Z1(;A1O85{!k5&WS&L_MoC4vC9iXpTETob*h~3CFIdW!LpE&|-g5 z9J+%X@K;-<=(`OG{V^5_9%0Hlde+UzmRYHE&qsc=*d-UL(`w^V=Uvl(0XRf%x|F#l zx?Mi-auta60jEXSWT`OFm&86Z>uWB&plq5{3&^u2Fe(sm<)cU;LvPiCK*X~)vOA|A z>4KN0BcGQk%2-cTUORuRarD=eR7SdZ1fr+J#Vf~d`p&}-BT0mpwGsV<3eYT}!$9dDnjON;$3g#7Nl_$-oA9=Wgt1Wga zwN@>%_TZSwL0k~A1vzlbOFTTmEgO8{NRAqF9UEi4nPJUQx!QSc@|z*%w5}z;vZ#2T zH7(zE=SA(jleF#~wwTW}PmZBMx!1=Kl_wjvYbz<@AT z!>; zpx2QoV4nFmO;SGixWrkHZTeXD<<6w7((DRB)R+ETp{(kBxlRXJ4y1K($N51g$iRU_ zsHOu?%E9YtR5p(AF@Wg$g9SN>>AQzIx(N#uu$UHZ7ZU-<2#Pi1c)LKA+uGnYqk7VVgvojS%TVn>Yr_(?hS+q+ZrMYvL> z$Atx!dkA@|9zp3VdZs;>;n+398U4#Y|7E-T=IyqAb=gkOr=LD-8*)}pP9&S!?#od+ zl*6=haMB(;-fEk24Bvd`&Gwyl?zQ8Mt@h&hu-(0T%Z@CL6N~nu7IcZw*4EZU^Q^5b zFUi5+OB@<&>BKv4in;#=M-W}(;Iga9?i}s;ZZu=DAZHPW6G8D-AWIo@q2MA8v=u>* zoHEqYAHefV$;m04?uqHE`kLQezm29>!0 z-iW{I_%*%)Uvcs+LDbXEjnPl!rcG*;4lBWkie+MqL1t}ac4kGQws0*-0_DQ36$Bpc zo(1yiqZ)JWd8*XLZ4nb*qD~xwrs8tN;hOO^BhheGFSk-uKs}mFI}*XLV{Urz4Bo(- z-(>hrUj>~;>DqRn7+d1@7RtQt2<_JTYi&#;?NDvW2JXQkDdHo3A3lRJdCotf6@+xzrHft zp7|{x)~?64beyQti2+8f0y?#JrLP=UqE8%49A&-);`aciY3L{vy^#Z05Ca|q@O$!N zMIdKps?gvwX5&CPLIy5XcCdrsDu~kw+Jun}qXR5#i{e+b(utun1(l6lBx1xkfB%R7 z#c#IzS6AAP?q6#^ymz(z;NJE2qqnZNAHR9M{qX*c_PzU8+b_P}3;_X6JxN4r;F47F zwa%2TkopX0N9i;wlR;wm=xg;eZ8Igm4YGi`Qw}9V#a>)GjMr5S?Y_ z(HZ!elj%6{2h&cho<~f63y6SE1mX2#Es}$S~_X&ASKh z6s6SZ;xQ%XkNd~iS>kf@!QsB>pl>-yqQ_2>mrjd{%q-AcK1NPa6D_BND>mL0!I|Qv z$0_EFJ74PX)4&iC*p4g*a@M%Om*S~5aek;XE~bj zo-%-gF0V*nXU@73F84F8udlj)wBZsmjuf%&M~sNG)5#7hJGJ?w*_rUTY>cJzo=xjd zvO$-=pU5U~{OHS$oS_F_K51{gd#5eS5m?k&_uu^D7k0{VvYv15Y0=jLzH`)ec8^ug z&fcr`(;xrPuV^@YvD3JF@y3nywtsNo7fG+JuGk5K2Kt!S89oj$?9HxV~g}Smt4kX9G*UUYMad~D`Fq+ugHRpUe>RzwU2)FS$pvH18!|> zFJ%`~>;Q@1p6rf=$SnCZv6$qV&-bPs`>KJ0}?cEkMqu+53*G(F*aZI5s96@3E3QL1NzJfS7;#zPdfWP zT;ZZw8qv;ty=)G08_7_-lgxpbrsKSOtiTtXu+Qq7+aYn!4|JiGwEH~52Uk2a4&?3r zu_@u0y6{5>ajH1PCl4RjQKq@V_;HC>W<-th1MdRU=xcFk46*qmOP4P)Q3r42>2(DW z&aF$vkOH4-XL{PGqw>;>hk-zQ;}arx)T1y|G;WoW4_sJF>bYaU}Z0+Xy zTzf+QG!I>`e)i=>Vc=O190&|~2WMPl8Q#BlO>|z#DSg!*z1VfXN8tVjd7=^(Tfs%W zL$?W+cbhg`B&v!YFgnYwn6?hV8bP%kXb8iMq#)9rM%5!8>ng#TqksTU8#wVey@JZi zNE9A!?6?2>zxs9izy1EN+kf+KK5qZbfB%ugfBPq2wExGy`IXP;d1@^52;Ddo$T<%` zt*`Y*^gO6UaLO!e#pUXrF-LZ|4n2q`aW0eTj!p&fb0jQOYziwVKdNFRE$E(>y? zi{3uS3C7Pvq&;aSHRYC5?N|immPl{tg+g=%(7q-RQlt$Ihc79<6yK;-b|%`;6%U`q z5_&nWkm1u@d>q_Qe~ZZe-l3mD^^?~xU&=YaxzZ^fEJM=rA}h{V$?Uo-al+geY>k~6 z_^OWk!@&0fg}qYl2U4=Tse}UM(Q)Bn*~sMu&pd+5fttk(2h1N-cP(Qdy{KNMl)BfTwf8CyLyzoIc_n@6xue_3FeQnv7 zOwi@_&aTeLxg2`hmY0`&xdfX2eyERbz+amizf?&|%3 zd^T`vdq@1_^b2owW!ZeWlr$+?3$nMT&ocYzfqg}}gEoMn{hOWSs zqIy}{Fdi=Na8bsTyM%IiUf3P9Oi#tekgV8}=j%|KhCNUc*^+@YE!y1Xp_;8Bl8&G!nhFk`YI<5KlKth6zJtY`OSCQKmDzD z+xl|8BTYr{=n5JE89ii2l2)v)Maw#~I^5U+JXGX5w@Hld>eVesN>#~8WczbYaj#4J z0{8~swgC>(bliYP%45a&aNnnK|EK@W z-}gNR(;8JidJpY4Z!Wg~+28)4eMjE(_usiG8_|LzSuBra@X{!@ll0&G&;0_%t1_yq zE3@t9st!sj=lpJ6i~3bw)xZKF`k6GMWnnbc6usmX9X6Kp_K*MecdbJ%r~aege7F7c z-+s>vj)(~)A9}-KgpL|xs1&_(XT81s##PBDJ|o=<1sQw(_2n@P`i9I21B|y(W>g3J z#N*hclc$&vJ~;qE3TmM^;HGnEvhxxm2UhU8_iJF0F`(Rw786o={%BfgaVoQ@g^Thy z3Btt=Y)gtEY$p&pie1hh48?>O1Fx>&)U5b2C;UXnZLKfUFc|}VEq&Oj>D__9{~2SS z!7F%IGq`7RT5x=v?R0s?13BpW6iD~ z&LZ*y^^QaOhJJXcgm?V$Bs4oe+{0wYR3{o-2Ik&2)}PNL*V*B5Ta@m2GIe5hUXJX( z=l#52Ys46HNXopmyjlae-xZS!PxVBZTvn$qIblIh^brg4p!O0sq>;dOL*P$wjTiOg z4JwOG1%k)eCiKD!F*tERd$|ByYyxoo1sv7M@#7>2JkOopmL9~GxOE^luZ*LtWni%S z%H}L9>wjX)r@(=kmhSpk|AA2-1d%a~EtTVpf^EsAKy+4s+&$x8oJYC1~U zH-MfK3YLLbQ3voLK~=9cWUWdarGtYQtdX7-qmwF6AW9FCk1pK?{V9s0pB}N>n4mne zC}_12zHHoGv=9QY;YUab5Y3gW!eA^#OO|U|=w>7ha-bdAD|BfyqA#K;8<%$|^D*AM zkyB~qDd%_zhe?jNYVxoC?9=vlzkj1$)tdDWe)4v^xjx%|=STN+%zwKrFU+(bytVGn zU*5j4sN?V3zN8xe0|~`f_7XdD)*a&{9==(t!52s4xjMLl;0Ryq6?N9dNIxB^>yY>& zfT_MpX(L?Y2|5q>rfK+?HmDulk?Ov&14vwg0L4J8MmUTXXCFC33(g3y#|1;1i#!U( z+f_^AqIo%7mhUnYZEyoU9+hLX8W_?FKfAxu{#(66+4 z1-_i{-Wx0JAO7sEHmAj%N6P=<&+fOMe)qNpzO{GnuD1X3cRy$=3$yLFKDgEXtH1qj zn_rx5KY0hE|>Qgtq=-Rl(4NP!Zw>2IB@yI3yHU{Guj{uH~ zU0!V*QY^aQb5M>v9y3j1-maefU=M)LuxQfjJh0H{{9L31EW3FClM|FWt9F_GP#0rQ zyU3=z94ao)aS4!v3~BB?;tL?-GJuc%s;tU+m}0Ovfs2vX%ih3W5zYkn?2XR2DQ7JE zZZN@%8wYbaR=LlMORL=5Cjx47Du;?!uW-4P-6)(#aB-fng1qxe@(CSLhDjg{hv?qDn`(33e)-|2ej)O;>+9adqVIcq zdw%$U1sG>=M$Q%TmR=Ydr&W*Rg@&?orV}CQfR}(T>!j(1<`b7qd2b)zvqi^sNd>97 zH&a>TJpTGw``5q!@7sf~p0>G}Sr*4;A@Z*VkfL$?QG$uf|$Jl?;fYX$j_BU~g z2Kkx?0CC{}D#y@=L~CKhLhFZ5uobW=4#dN|0y__# zNZ|c34>-XlMDo`|_<+-Ct8KL(`bJCvm`JXGtV-2<8wF29$=_u!?y?O3CPQs#!s5bs z3CO24dgxRx;e0z(o9GZ(Xqx`9V!%FfaAnNzR8%b|BEIifd8<*j1X|IuOc!JjzO$hP zxW22W0!Lr|tQLir{ZhXr5+h`(K>JDq#JPeplp!N0Px|?oUlF>6pvwx7dKO?YKY4z&Pf_+jLdx zG7WHEf0a2=P-$Yn5=d>KiF~iq5r5--3MhRc?}i4}dai^Z6Zav996V@pvEAhA+Ujc` z0x^n;JP;(u>qU!fcA=Cv4h3OAu;9JTC{}R2aS@1CEEXtGb$!$eKOIimOi(Zr)@A0X zc2XStKpF9*uG8+|;8 za?bwpi)U&&(YAJv+JF6zf2;!q-vMlGM#izeGShzX`BOQ7cf1I#>p=MK8`rFchZ}qC z#`%P1^J#KH`UiAxlA8c&5S0{(<+O<_VrE~4y{pH8) zr|;iuzx?c>cPTcv4=|^$2lT3c1r|+bMxX_>>xxhl$jFq8qY5%6l*cGbzwqGFVQu>Z z#!;D_8JEj283=1D^)ydCQluScFUY|qGd?p`y8}6};x++{Ikc5?bKzh+qF-xl|PSX2*Z`@DkZmXWR((^&_>=sIQy*oU;=>sa|qD8U&Z_fIm zWr2i;Naz3@#nb%~Yd-HbVMiegD+eYmHY^bOVBO z_bhTx8{esBSMeBUj0Id+*p!DsG~8{c5l`~WOtkmzty@O!k$dm0du?rfrEPETwTacm<-hKCt_Tj#>fvn%u7{R0nP=#QBZ)8vUd-bH!EFQ&HLpfm+` zV6A@%#3(RM;PKTH^g+emA@5B*m6N&a-C9|jA0pxM^wGhIA5z)dIq-|RH=n*xdf%7D zv7@=Am9~ECdb|6^op$%m4e65u?Udw`vpN3&loOQ_hwx@ zfppQ^W+p?!k$J;+blZ-2CmG#A*MYGe0qNj7sULqC$aEu**CMZl<|ZEF?FZ0M2tqG> z3vZ0~7(^!GVQi}`GYR`WYq!>PEZfzI6Am2p9S0j^KI1&O7+I~`)B!~knJKHW<~aV_ zKf0$AKb;`61E={rH8ImZe(>0vESowR=owmJmEPUxz;*Ik# zNIY)mz$S7$>1&%5WBy$Zpk%^kZeLqyPhRXv{v0P%;jtd!IQDAqu~$ww%mWC)HZ)0t z>vA=?y{2_fYxz^Hi3H6Wmt)03bQ6xv>4gAhCE)AeLfsf{DWC))UuD23UC~$_P;_X2 zxsH6v1zNtto5@n(m*O%Jdwv|o>Cv7n1M=Cky|${e=>PNo?w_^)_K$wq{^cKkrh&~_ zu@^M`LGRuBx7*Ku{gq$Izyl=IZEc^npXva!s{`uaeDbi}ytdY6bq4VWxDC-+lYyg{1P+5U;nJZ`sz zSshrlaI*tJ|G#>?Aq$vntJki#PakZxAG~$l2dsH5fLz9A5m{TEZ?{(#MXT!+z1eig zjOpTnwn(!O4gur!f~mUNzAl}=Zu}|~fHJ~kA@iY>0|n+5Jn9{Kn$m>u^X`gdcHJ0{ zv`IQ2k_ShTTkF^5*hKGlfpH>}Cjo7}$W~coiJCeef+jUjlh#)}kT1I~y{%;=JF*qQ?#yFNZ#nBLyGIk^4-JkH3-2ySe1R;cW3@ zWaOtFd&6165#%*0JG%$Ibj;cJty|aH%JO34VV37FcG{!IFXZIPY1-UrFO>oP~GZd#|lsU1>l0(c5ws&ius`8I1X|6N#hxVspzf zP!_q+tHx1!L6A9t1E4m@z6T*V&h5s@E5;sUw-L=ZJ2Iq=+A=4# zjxuc`cW9LU3CLaL&|r3Oz~%M<9%^C7l?wRSIRlB4GOs~(sDn8;)YDgiNLoJ6IR)t; ze8LNP0A>*H@dLmIr-G>p9UK)T7_azXoSzu#`;#;H2WCRf6A~$9K(XrzrUQ(^?#(~zx*G5 z=~qJi@g4$-hGse`r z+HKR0huLPdj`$OiV5=@`LU>dd?EtM z2BDW<<5-x{X1! z_T>4t4u+?`Vf^XlQTyWI)AsShEtT)6?67?*T#G6WpFe!w9zQ>5FXZ$+e7xDd5}!w# z2cmVPvylzSN1vy~|3y2H9A7@(ZXb&ulj5VVHf_`oo^7{}zIb87`1p$_k~fdQbF;d8 zt{zH;WS0@J5?82~c2dBVw%GRXjUNFuMr>3DJr$Bb2CByBw9EIN8 zPvL{-t^HA7ZOIlJ@N|L)yf(>ilvM+XP+ z)6c&4J$O7Aaqr&kcK!N#`|``jwl6+2#=^C=wX5`8n-*`F)Z#bKt7s$x`XNuikz!o2 z2xI^^ixN-D<}y3@0CMu(UFzAz!fv?a%RJ?Qh<(i`UaRui$6vH{ow+Y9&)do3bu&+% zzG#mgZK!Om@j1K$%`v_K`tG}Lwe_n@_|om+qi5~yJ2%>~9LU+##kRb%WCh_!SaB@A(tsl1g zG2THCxK8#Uhl!9D9Y|tms@HF?VO+@dw0}c`zLCQw&1h8Cp{KFCfkxUU?rG*5s78-1 zQt5iQxh}R-u^lQq?JvFK>f0XZr~WzNpb*7f_KfBIs~FpIj+1kZ5qJV?jrmP| zx}y2WXF!MBBMe1T*_vNK^^La7G4Nth;AAfM%HT8Wy=Dp&a{_1?pgZA|*C*5iCuFv6 zN#T&76X#SboNxmu30GvIy!TFF3}{m_u`X1)*SURV#EWzV^Q4c4U;!b4d`X+;C4ee2 zp%2%Zzw{>ELwIp!vhC{R$UCxNbQ=7^*Kr?P({NyYLmtKs-H_^av{1pJj*~~4e>mmn zYo9bW)Q=hTkZM@{Q>`}yZ`ro>b0I1L)lnEm9PTkWsE+@L^pd^a?g63Ej7ezjh!tmtDvF#<|5 z{E}COL@8UwCnCht#l}#aF@ydU(Za~+GIiW1IN=Y!b7H{6#*o1|mN5dT;qaJCfUkT; z!tO%>6M=&Z2SCVK-xyYhniTx!3{!g30mWH-0lF2cm4H0a^+?Y)M9Q5FD3jee z+CYz;tDz08h9D3cJD~L!M~7Eq@F}?LAffNtT{5_=Pi~Ph=}s=Zvf~(@3;3Vi*6-7vQIIXK|}`bJ+ZP_-tpaIhN$X-IaKidpD|N8a@E%RO80!}-G@ zU@~)WA&59NgUpKi#5GX`cKpz3Fhm~*Q2bNP{fbj^lJa>t<3n9uLCKdNXofDa`z%Dp zo=Yw~wadYkv&RKFGVH?b%F$X}m~B_rR@#IXmXAL9sx2tb3stA&^nCio1NCW2`594{ z?Q2qDN{j%E5$g^h{&ZK>Nsm>XAeN%HQ(9EC7teM%$2ge@Ol=;;fv3|ZjJ$Yn0?ZEblf0*!Lh zfiMxYSwF$)b)q9m8Wta_t=|AL2FJ3Pg&Wu=nL~C4+@1);^e5sV3!sb(qHE$I5RIjc zLxjT#@GIGRJm8_)>_!FBpMiIcJLI9607#3J`j-a26~I7z-d2{UG`^aP^k3q#o-(&` zUoj55n^{lX>*pOf+ch%e`@y`53MU#a(vonvT#G{=dfs1EJJx#JvyO@Eu5v%%6t9hf zzS?QoGd^Dn;epY-FdH76;IRgar^?VOw{x+i<6F2rvMV8xB}eu((dvz*`L?mG6BxA> zXZOXbu^wat%3uqW+2_zd^b4XtifKfRdMP`&e`Ce{+Soa6FLqgvLc;`l8@Iau)|-|4 zPlEbuuneLU;~&Z)CKgFn9e7R&+^$cWK0#d!0cZ82y3obgQx8y9{0c?})XOVRT!o8)mXBZ@<9G!e-45=x>CbH8)U(r+eEiF#A z_wTIc#6kyDZkV5wbF;Ct*FOFHQTx&N-)--_dAsc$9JbFt{kr|?!%y1Je)@y9zPj4} zhd=%^Eub^)U;N|WZp(`cZAK0iU-97bt^2NiaH&pg!cRcV{enESLZ5jE16}&la%#i4 zqcC<1>HC?SoI1#6*X>n1J~(Rs?qC0LyZYu$UrOdJ|2M8*ZF94e?GOIde`wF1y=aru zb8T^Dv3>Xbx7tsB_C4`DZNL2G$Ns_zBeAr5);>MnZSTB$-nPjzzlH$VTiFJ1Fw z^Qq)N6TLav#wqV#l+Gp(_S(60FmdH&n?@E!dSbfWdh<^E{tv#}wx1uhuRi^#Z5*Dp z?U&M}Z3>H3LbP%(Dr1c!m3b)=t|Q^KLwVa29q~zG#v}k<&94IN#g?ZwvgdA-`BY+{ zoWsns&@UR59OGb!v%?B)N~9lnaPmmnx4x*{{Q_jaxzACgT!H?mqky~s8B-Z~ zq0RbZ4wNBx);f9vDkEk*)+Q5*473WV&fnlths*kehSAMys0(&#*5-K9f68C|V9oL? zm=yTB4kt0_hn+lbIpLF)J_%Djfw82&TneR2tQj-HLnqvO&1;^RzqV?z9$%n0q*@b-y*&Q5c+1Zg`j+FAZ?!`=olr4e>>0#c$csvh+%xAw9`!+1Wv6Dk7P%N zziFzFgG?2Uj7{xGqeS#el+KH%273S`w<)-ud_cyph2H%}hU#!9l!cc;Ay0kU!?O>U ze;G;(ARy1s#o;S@qaVkagj82w&}+v9oK{(HlIG%Qe3CtF2e9ZCt)fYU=sV|>9p4mXMIdC%Z03NqnKiiEB3>K7K}?Tl_NSM$B1u2&SW>2 zo9}gSX5$q)+%v;HW;lS%%;=APh~5?Ul+h`9c&Scu`vB^4&RDCj^Ii;|KY#8v2*-|^ zM+rt0X)IV+e5r_o3h4<*fz`hh%lq%`g<&g`7!6*u$}d${678r^%mwMdo>SF~WWL&ol4p0?%NuX4WS z1by=B&)fRF>!Q%S1ITxL`OfCEFE`pB{EvSs+I&iCw*A)c{H?ZrZPoO@{_0V?^TsWI zmE-F1dHeKWx4re=n{82Jjchzs%q|p{wUHZHI6$1q$z!K6@7aaqHA+&&OZb{4RyJ=yZ(M;q;zfAdj0Iy^CtI#@&d<;;S3p0tHizL(rjc4W^7S~?cx ztp4DK@3rfSAAYr^zJ1(wj?dcG)Uw;-6u_8B+EN-jXRK9#9aO#7qhJImkIfcP;$M>? zr-c8pV*-vk^5wuwIXs4W9CnE#6Lo28jE*;!cRKTfHkP0M%jRXK5`(hP>jJvH=_`%H zG^x3cb56UkP|TUQz{e2s#_weo7hLvAnE!DAapV|p)(rm4PVMOP(t=J({iU0L$qT`F z$Sa~aD98pIk4u-)SU!Hx2)gVZ$%*Rq{)H!P07dM8qnGL@E!p8l_}o_u&Cs*{g^N>3 z((8l9*6&D_e#~K99@6krpgeR6G#1p+2Cm?C$oDiNcqRl~rbq8XiMQHaaGe11I|NNFfstHY(|TrAP(Qbt-WLvr|akzn!Kii4H15 z1IWm3BCnW2KGaVQv~1Vd$5VY>78=JvS>*B?JP%<RD?Gp~_s0^<%kxlpAH=80Tp*~Sb$SfaHo7hv z1AUCx$*~|xuE#-OcdO(f_Cx^B^aNdh=_UM27D~zXzFRam1Veg3w98H6jDxKsr%AY)G&IpESSCt3*6=X!tuyQLhv$8qt~yK)L*7iBa3 zel*$&7plA>f`bRnJ>|%3UX+LqyKkfZtM1g73j4T%3s2Y3O2PBzyxmxxl|#2}2Nx%e zGh{9&vqMS$x8y9XtSq#v>#K4S57Z`3*|qf*5qafH#n;wW{W=qzdp-rnXR~mQn1{6+ zii|jZTuS3CoB4$2D#vpaOp^n(Zh#NUFK24Ml=SGA3bXu&o;C+=Yg3sITc)HKNik0mwF|~ zY{xy)5%Ng(HmUlz-nrNA$zgq}KJhNYt&K;~7bgkWhxjlz7-93oUOGfRB`6aPP;yrq zDKEmsvRX%pA?6b>&4=WLKoGf%+t7}5>87Ca6-N%q#oEKpqSi)>>7B_gr% zZI$#-r|a_J52wNp1cJja zn0^lfPN48`fK!9)iOAO_bnb~Xu5ArTgI)AOW+*GVrsYU2NSCelcIM%%75agiMFPkJCx?tif$Ny;_PwU#%^K5#W?|{z)3NA-KZex}LH; zMo?DdpyLO2(5e1vcNgBEp^rHG(mi-IvyLLYpPDx!xz_Goo7ebUY1@aV?Wx}g5*^bf z&3d~K35*L{K>dYIjHRoN5W)kkf>DVQY*ZZ9PFt(QSNJIjOZF*!ZB z<`Z7y2V4L=9JMGO9ypI$@VQLm#VP$Pnk@E_#l-^EUy(!7>n*=|MPJ4MMX`4*z4%85 z1C78qFUJb8tN?vwp_!KBa&>*Zace}Wo}E5UR``%Q4&e(qTzn31ZhE$HAI{3sa(nRj znI8o4XWpb29+cSL&F6=vqRQ>GCtmwRKtJl`r4}S1L`^ir~Xs>3Z z4=tG76ZrifzT58IyYAh))zy`@FXs;#4&}^pmXD)B`aQPQ!dQQ&Va9J2#@n8s- zh3m2}<8fm$?rK6TR~C)GrQy^mM~|;Yr}9kDs@PUp;JR%40kH;b?Q9Ig!5E@12#d zQT>se_Jfxb?MyPf`S#uR-aB{O!R}t$e7+-no~r+{BPnvqHi)f_uMgO7$|)nL)^-63 zScA=zPJUFD0*M$qExM+o^4MuN5K(qe9<%HeMzo6V<$M9Q3@w~{bjTI7Gy1Ku_McF_ zF`#mS?b2bC`CUMBXM zp|oi!)I04Ng?eBW*0M#@{scqdr5S z=tLjthsv{KSCBCcBlM+tDm(&ibViLQq>01N@{)rGxIS?Xo%BZ-(6ipCgEl*+_!6S! zbiYgtKN|Hh0vFmqq)bQ&nh=O?^!v=*{1@lYCdUA571r3v@$=Mr!!{{m<+iW71PP!{YiwTV!L4~|(lXBfjDb)a_& z!}io0>s$an?81?vi(^Jb3wI8>y^ZLQ*P+K{PCLMU+?bfm<9q^{P{LCmOOA39F86mF zs4JYHsVy;v*X8GIg~$~njeAG0>ii7WMl zD|95Mnr+R)GG+XN0Gi`wq{ty(j#XGnrOamfPGc zyH{6yAU`@jH69P~fW^y!xhdV>F@;w;mVPM@4vW6e?)B%5C6zMa>&D~xIZfE<>9+ZT z`$0kjT3Nz6Ew>Q`4iM3-xpveJg}$=kZ06zxwmPZh!rkzijv4yxV^3Z~taHI6iFq zyZi0!x8G{dpKmIE&}Lp7wcVMCcJuai@tJCT29A5cSU>^dyo@#vgdm?^WuyLJlQ@Iu zmiKc4T!!D311y2tU;X0acH{bLo7Px=^5GZl`PP;W`;5MvJdwP8?N0C$wE|ofr?YFRhs^3Y~Q&t-FQdni6+aePD0r+-96;nV)*9tt`wSkj#k_ zyPQ0-?qtVbEnjlus#rL2~ip0Rpa(%-JA1orR%f$XSvZjbwQ34Z&jo9`%L8aJjv+`f-AK_&_%c zplhlAh8!yBg?T!NMZh_i4YH0k>_DAMgCeMeWK_k7zU3)rrDX4V1y|WP!|^9yn~4n}<04XQ;ee8Q#pgXc3e!AK?+ zD)&)+k{#uo4XXk-ZGwjbr~^M+5YVyBsa%Tym*|$3@{k5!b71#{8+h~mTG^Bi*gP}= zjd5K7^g|==JWD%FEu(DUr534KshG>ZoT+gi*p?P8_ro&7G7CIn`W_=L8z~d&=^vGz zM{2_XVsUXnY7I|XoE+n%oM{onmfT8pP9T}fR_9)|J2zHDDvs5Q=R0;}Bw|}!SWww% zJ3M~bKKuMZ<5O_AZ(NlFwcVEaPVVAt`}pGr?W>26+XvryyWLXVvT&9c=Gwep!aQf^ zte)=WQY!umPBo4o&M8hIbvRSVbB1GedSa()+!@QgfG<5hlz;q-&$N)gYQO!rf81uZ z((cLeT3F;&9ml>={AmBEeI^HWZGF{zd3_B$-hA_(bj{`N)3$m((H_Vtyz|D5IILaH zdiaExJTiHK7tjvp1LvKE6<&N3+I7OAKRD!HeECRvdD_Id9lqFXM=IyRnmm~}*{;d~ ze6+JEI-28qJ8f3{_H@vgkj<^%Sl2;jw!Qc6eea@v{;SX1@BGvMxg5c#?a%+iziJbr zb3QTKo*c>p)JS3@uYz~@#t!o5n7rRS2Ar7FdRCG)e8!_qdWWs@iX(aWdF@f)7~tJ{@hJMNPfXhdom3p?M2ER(u*|AcJFf-c`b4HEBX?2- z@Bjz9q2AJ{ow_Z6uF9l`c7+oi%|RhpZ(5IY-*o!qxny~%kIVqhg757WUS@ppPuj~5 zjSRgXu7eIGj8pP}kBRmLsHdFqH>Dt$KAIZZ06EqPtJ4aW%5X#sj1N&xLXj7IbnBfz z&57^cTWFs>*wfsD4)vj9no3k3iK7eQ5qo@u&knoPLYaG}W^O7Oe073%X`(B4h<Z8{#Lg@5#3WYhU?0R-aV=5lg5Rw9*%gz}1pd&YB=^HUJ6LLVZ zPP$Ou8BmhmSspSjrx1NBNSE}PAboz?9(?(reg4S<)8XL{Bxa#uCk|XL-*U;62R2CC$&(Z9GSS7!bCC0Nc+6$u zJRIStmUT48(K^#&>G759e1Z>$j8D!HxLkcCI$Lu5jt|vFV|sSNfwQ%}J?>L{)$YA{ z+Yg4|M6!U-%Gt(QgFiN~G$Ti`^JW1@R(2VY3BJfpTXr%DIL0$Lg>qcDgp0;$N8h=x z(eEep6TfG2aA(?!r<-m2#g+~>=RWHPmrLtQOKWY12MR>{Ozp0%t~Ff9>E-3Nw6@}d z;>{b^)X(X*x$#2I;HsY}-rRT+hf%l-d;^(-oib%JgmOkkj>=eF@XMy4;%Y%`r^+x4 zS*FLHo%gT_j;N?j4%7sfK%1aHQ?I-OJdnw#0g(cSakb5>!1l{Q%GXWJkcRyDk7_U} z;p7t9Kw;1-yj(0B?->V|xV(VN@5l;xjTBzZDduU(Px+9}Zp>&dk?t|zUI;DoOb2RJ z^jWJv(O2219`177h;vX@soC?#Lu4XK8L^=HI{Vs1;x zC0W^;R5e=npeGr;;%QCieSW?wPX!Vb!2T>U!=eQM)S%5EuJoB>|2}HI)!~{5)h3e=9NvhjD;0`2jBKbLclvDI|+M zFa`z4gziaO@-#60vJ-%bPN3g)fB}(wa6lzVfIs*VsB{57w&+f|LFlWTU4@j2E-fGu zv0N^m);&6tQaJEWPP#`OG!mN7oY8qh-wSVVZ5hBtFPYe^KIP0Jofj^($vq~SxPGmO zRfU|wfp_UOB=h41%m}XMG9+V;O>qfzj?1Ldg+DiD{cD`zV&^37ts%-gee^=<;r?FR z-Pu?7aYplXj>Cf^?^MmqaJfbF=eXoCA?N1UyLQ*FU2QXq^S*~}XLGylZ137(3+sut zwY_hC>;U4l)jdn>FiuV@rte%Qk<9G6@rs6d;UXKmb?m;f<55qGql4P{CDTOcYT@e@bJjr*5!V(E8fjSA9DEQ45G@##l<}3D_KwvHiy&ZGk+FxiN;PM z4j^%yL+(k$(bV#;1$}#W$ID5+>B+3-Q-N|EB^D2>?CcDSl6Q4=v8}BvnfLD2Zks}fTECt@`O0HVe>gzSN^kIk@VMMMsaWJwU~e6Zab>?I^`ZRCnIO-RGgm?{~Vw@Z_!iK19|M;Ed}DM zF?Ac$gRdHzoa$&~$QnWLpY&w9!iz+T*`=xV5Ybsbs3EOCZuy|BAbP64V_Rf#`ltoq z!ATb&T%!k9ja&*f=md{k_~8T;C-;|fm86eppIxaTCS>PP^*&K$e<%H}_LfP%=1;kW z6%99se)fkflm3`5kf$Cw?5L?+v&d@)xW&EjXiGa{-lJ!Hv0THght^7kfXB@M4s_fdwbPacznqjmXt~++M@M{!EH$)=J8O#9N|GgNdDX- zbR-!WL))?GV0R`SP#xgrn2AQm5#Q!t!ZMfrfqJSaY z3>T-FpfhJ3y&8cOA(+BylOw528tFiO49)wj$Hs7 z95IH>z;kAqPLif3_-QU2(k|;p+hs7GLTK?Da5DjA=}VOqUJWzl-yCvKLT+eRkoE(w z(ayqH7>DBh8cJ#_W0Zk$*9V4(HG>FIBm1(ekk)cE#VK zX2*-mmgqh^U3py#e7N6oVScvVzOn8dt{0oT5__WEy1L%(-n-paudT`n)q-=vj@>JN zdE?2m&Gz{5^S1F~tL^OWj-0w$fZ@Y8cbN*gw~v<@_sjg2lKU6=jxi6SpwAp2-JcFP zrL*i>j_nj~@9cONk^5|HPYSuT&!wEP%gLh0F5tc#FD~J75a1q1b|<|9i9Xdwbb(BH z7$qkK)ZuiqLkeGLWoJ@>8?fntaQM2!(!y+;k^{|d;558Ni>Hte&raIx(n5PB*=ICl zyOOz0&-n%0%S&_Z_N^OjW_G$AAD+oUmoqN9Tbmn_?WnzE9!ZwdqeJyyR>4@>wy_uwPz`<#UOCY!TMID%pk=!i&^{2_W2lCzEy#DVGd}~^aO6ntB80aBC%)xy zseicyik&e3;9GLiAM7FW6;OlBIOpDx@#{~7Bb&(##s;YC?L?~{B7mLy#w3-PBVMFc zQ!0p!^}HJSAZ?jVz%h01FMmqolJQ&XM4Z>6AH6Uhybk1?F;w0sM-+Ct!x$7$E*gxf z+hokE95CIkztp*f9G*4xvpRosy>4CVK(cEiYMy5W6TS zvLz$+UJE?daR!Nb!0NYu@>V-FWCcJu0TpJNa zU-wMxtMAZEk8>QM-a$ChnEo^mm0?9>hqG{^Yvu&wS7R^m6~hT%iJ+Uj(IE6WRs@GR z4-QN+!U7xP1z;dY)rN~WbS7cMTrfVMNk@^!M|fzc9Fgc`;q&XXg8zDY1V&JYNpz!k z=m37nM?BD_Y{-8*q`$Rj78I=!J;ltGIvcIB@iq)y_^Lg){$WuC*O6o7@~?SRnI@9y zQbr$*?R;VoiO>b|mJTo^RlrMu^2nu9@ZFw}#jkXgvZ1z~ZmN3P4rvyO;s;R^HjLUU zROvTsGk(TFHe;|TmyUy1xCZa#Ux2g1y6+>4k#Kxq#D2jNZs+AoLeNzfF^tvw7QpINZv%pM&Z2!8ku;(RccdS; zQ(iPO1V#Ww`HVLdJ;xPu+0ySpGa<>!flhUKSVsL4UufDKIc08fnC7M@eEAg~)6=td zytyg5?%6BHhWqun`5H&?>Bg3y2!18z><(UCUT)Xq404&1hbzAP@p4 zJUzU#wQVPpg%Nq#owI!Opz9Y!Sa15nQJR{ZXngCHSI@9uW=AfUj&YmWF~9-D3FZL_ zcIZyH9IXE1P;y2b$5P86Cl#ViA9;lhUo|05Ke25t@1nH9kx*Jkf3?8>~UxZ!Sqn3fV1@_>1K)tn$(UbU45_V1o18fhy(hq{?6Nbpxt8U^-|AwsP zx?;P-ALZcBJ(_U>kUcs=4+bT@+k^e6HM>H}nTG*`6ja_jS}HSZ_}cE0z7WhJX(hx5 zr0o8X=IR7;A{Gz1fQ2k>)6=mNOOwz~tVnZm!)Vz#b{<~BF@0tZU`j6YG@-4+pu^#K z09DsROSs6D`3|m5H1wBCr{PXerOFUAc;wMXjTMxc#jK1_$m|#Rq*b-(LlAj#;$ajA zIB{SnU26m^dYK_7utPpF_;>_2F74~jbg6ZpsYgaiveuRJ3Q)}0krgM^!kh7dj>>|j zboGY5YFv~vNfjbF={SM}Ys-+j{GFX>jq=_@wa1 z?_F=F$7k)ge{jEj@BX^4V*KWJ@3ncI;Jz=%@Y?c~_V<4JrlpW7O)KYx=j~@7Ft=W| zfAkw~wcq;Q?e<&m-)%p5=SKVB{+do2U$rkEy=cGt{X0HMzIAm`>%^7zllO16w{ESp zDbd;4Ich(6?}kstUTklR&ihvL>f*F`Uv0nhlXt{b{ZQff34rH6wj zaP{krAvt*7KoFfc#$d2+4r2&kKF!HT25fV}h(%Hfzwlyxa48MT$V;$*nDlaBJRM+A zdQ$Ms`qu;98EfWt)%M#cgb%ggB6iZiWxho(eR0W!^2_N0a8;_*%is#TD zT1ldz1d`6B#B>~ww-*|6D2zkZSL^Yd(_KHA@J^C(IT7X7mGL6CTc|SQLb4h%kxDPg z`@j=ME(vrxiU{G;Yh1{`CIgGICgO;kAiRRZPuhx>SH|?oyCu#ELyheOdJ;!JltuPe z{qsS*S|GYKeg4%CE+K|d`f5HSVT7b4H8jCFQ6u9qp?yF>4(qPBKp^Zwc;4lJXJ46- z&V2ciy)4P0TUuJM6W|x%iU>P$(1H$6>iVg*<3rykc;nitagUDqy2X*4#}n@+aTyn? zFP^_>>uam+=Jl(l!!N`IfMoeP@M4DFF9u{Y~a}f zr3>W3X~g;CGio?|J94_7Y;F2=GB2L-DG{JGg5rw->5{@z&?O~!u`=UBM)E_j&z(1s>XA( zUTflUrJ;gPUVMP)#Q9Z3t=B=9vW8$6!M9Upxe1JO#@}*6Q^yO}xozw|GK*f7yDWTt ziPWhCN>ynbOF~;}k~G-4($!S|^TXNF={KIEDVVd&}E6498 z&9!Sw^NMHN*4CcC0f22pn%(Ju;<+BLP^FF zOR#@|F33w+wsUH2hth+_<<+a)LV_Q__}W*{pYLPVi7)pIr#|>37+V*Jj(9+LOrj1M z)Ii~sfm9uFwY^;TO$d!L!fH1HXu0zea*WpNXud9=&JVaF9B+xfzK=k)A%HV#*WtCY zb{NMkoXfZu=vAEzl#m5wye+@zp=i)nX-x_ywbK|;Z|5nfvwF@_eOXx$c`q%X8{JM3v~gYop$3P4mujf(E)8@wByB? z*y-qO(mv_pof!T@*$AA)*>^7d95at(56a@0cy6eCoTe9(iD@C^>DI;hc{v|*-t|)h z@62(ZAD3TQMA%i^)dI?Wg1jE)&dqCWb9dhhDewK8#?k3cM z(bX1N*d1f{kzG%AFu6ouW6Gtuo!!H>se{hGWZIU4wxh7I@uF?Z(Sv9yOi>(d6 ze#QrQ(Z#`B&_Sf`aRNNdwyW$O8HCK-j_uYw0dWBG*vdH2-$L{HpnT;{HAX<`rGj@) z6_3*=|2nXIW=SS?`V*-IZ~_tZeATRjAVr>rS-7Lm8l zxy~aMV25^SCaylYhBmMq^-Fd74TazpF0-HV@KQ*JJ@(kG*I(A~G&Ut`qW8DtGCe!q z-z>KntTh&_6LLo*H$^#4q%CFn(opqlka;-1aGoJ&)oU~QOg}1sBXlw4^miwo^HfAU`Y`NvP&jn(;feSNw8 z;a`8$W~S!bXOFkr=a2YY--KUM{};dby#3){eXV(QUGw@%`^mevrF(WhTl@0qw$`$h z_NN~{Y(M?cJM9-=?6zNi_OyNR^sxQQfB%cNqd6>}u3cN^l}y*#Uw`_fJ=xxG>kHFb z|8!!@z0>>0ZFym;eYvsIzT7-%Z{1yKfAjIP_R+(g_KCveG+&aMcOMeaQ-bH?E7lg) zag94dc`RZN^w|1RYGiAQ)zsj1ylA-`OsTe?v~&AP@PcbFQCXM@Cs$Y3es35NR2z(O zBPb|Fgv#4FL6u_+dbR6CDg2Dfq`n9?AU6(<+w{fEd0(a@xWMJ`v%$hnN-J>QS&Wgi z@WQ|l+UX}T3rwbH>Mny9An1ExQq+Y{H>)RUSF#6$P`a?}$df(@E9J&_awL=A<>RRz zUf_B=-?c!_=$KK+U3dV-lL;<9;!Vi5ys(TDDmiN(j0SR{iB2T>XmKGVJu*DOAU9?3 z3LPL+`007-MlrNPFY>3{%QUjnAMg~I@Wg&M9J5a_TBr?KxT_xpUVLi2dtY*?bC5AI zI|`U6_tv2sEj0ZexIo(R?MJ>HiO}qZ`D`5B>g0m`vf&$`3VjTq%kGxD%-Ew#7$Xlh zW!X6cgAY%;&G<3~4=#XbYRnfOOcMae_}ikeB9CL~m|t|lLmU0lB+MlTUjjjHz;m_J z;sC?z4QIIFTz0m+EayZmp@B0*noE`}Bsz4Cy$=f z#dhPyn%^^s4BkzXV?_UWZ{ztnPaB`fF+1@kR_L?tp3pCqfBDtZwzRV37dPX`a>|Ftk9WQKt$xEyIZY1M9sdoFvycqjX zC33zG4jLb#Khii(%g*lHx!KlrFvGcJ2NAnGIeyu$-?}eH__@Mno0*q>bpV`_<98-K zUR}M}p6u+}7OiiTq$JK7dh-u+0}!v#O2k|j4(O3jbqcH_I3(!RmnpGRaAVAAt)C%R zu^Pa)=Uw8Aeh3ikFj`Y28{=*?IUC3ZUFbMClQqIvqLUp<@?=S?m2lNtx6hyYY#xz6 z9LR&8Y$#CQX?b^(gD`kBA7X46D!j7k<;(0~X$>rQw$zh1?uQi@tuFi3SSmWTW~ zaz<>bC0VDtvz_M)Asg{+T#}o zUPBn8r`w0^+18=fhL`OtwdLV4PJX$%u_xzG!z1di+UEXgd$w`l_2Aj2PDZtMJlQ;O z`;*gG?JLpVm7FK1=j|)W#pgHowU(p8ub=I-=W-SqR|N40qX+e8WofEyh`*h8cOKmf zhki2tUf)%215dj+*`=e5ZO<5J_3qtuss2oTKW!MX9~JtI_poen_DQac^A;1;iLEe3E=Oc^L*#3A~2h=K>G ze$~V`jh=SKpgi<@Qr1YyFz5!8Bu#10D+8(26T0K0WaLFx(9ln{b$RK4veF<+3URef zI(STM762ZkMDI55F6D&thgFV7EKhi_37jtAAqvu83 z`N&6LC+4hQVnYT$AtxgqYu4LT%oHPzP7=tWx68Nz_pHl^1D0LB-cA8W2Zsfxfcx7x zIPgv=f2l>SeK}6y>?KdX;>1J(0GXjb=sdimAJOJOrZ%*&1Ef4VZI&A>IhlC^TA`Qu zNm>YrCgnKvreAr<$*z!h7L|t&4?xsT)cBksxj4huJhJo0t4XjKbk3JL*a2f_Yjbng z&KOSzL!Xx{b8|5)al-ig+M)t-!<+l{*f~J$IC3~y=nXl!)IlFg5fAp(Qy~D_E z>+JM`d4BonuiLVmLv{+UOmX>X%1-Fq?0h?vJ#x94VQ1ZAls%`I6UxNaum|i&rHXAL z9)pYnCdaEs@>wa`QI5|0NuwIDdrK43gI0H%f*Yq1egO5E0Uf&HDK8kM9U&PITLJj= zVlQ-=X)3OOUT}WQ23p7=0YgbR$~vilHh8ckQ@}H9R7YFeBjug;1)xlL*rD&WbrE<< zs2LHG@COa8?ur4);-r2Yi;rxWc09p}6OvXcS7C_*Eu;y(^xHb_7(QOG_ISM~B2Pl~ z9xEhB+u*Cb^D-T!8AJN;&GDezIpKkraqT76Lug||w0G4d=nY2TmgeVP77ghP*vTb=C=AScuG3E6Za$@-#xK;zkt94I?ZaZ>36Cu||sM?z)M7gr+Ct{@7AqUQrZ zTQ?Q1-%ZHiscPg58!a;DSd@DBp-;as-Z+68r}QtlwB-!~B(5&av==*C^HD1G!Yf`L z8v<=DY#sZM5gEu>ddI2LnyYn*D;-=>**!dKJA3;YLS88Z3urmz_IVLBZZ2RiG(wti zM-HPdP;u$t$ycCGq@E53asUfSD@#x!IOR-XhdylScF`(1q6FwTN>gT#3uKJZ11(*~ zG%Q?TBs+5OUt~L6?jL z3lH=sV+PHvLXU+Vj^LQ@h)zeOsfvej>x+QLK%w_-ypK7vPgx8)I!iiZ5T__mI_fNX zp2Ud!Hz52JdS3_m(qQzXLiLs1Ixc0tJj-s4JESl*J=4}#m*m*Ux$r^uxSg;QrZnw2i$CXK1O=QMTIF(% zoPPFyqIptre-Gch@(hdlhVsSKhHOa03i9mM0oS5tg z#$Fcua_78tpD%#0`?tC@FB+4^z9N}C)nWW%ZYZlyWN&o*Vo`Vp4b01($nnpmiWoMCNj&F70xJ6z#=m!ee81iv7h4%BJ^_L$$6+SwM93rE%@F~+w z$IdbjN|)3L3%yx7lGucMBH2#bkxn!9VO z3@9r`z~wv;wrcD4nN$Ik(Rmqy0~GC~Gl`v62jhUKjb{K!cy`_qW7LUoEr@PVa}tgIy7ZcO=P3 zCJi*``pHec-7qYh5juo_&dLW~lI729@czqhEmFnlQN@2HZOH zF)xLjF)^ul3Uyk>%&t^u%lebWR^Kz8tW*-|Orw zj!uD}zFb|@K^BMLydB7y;vO&-L4a{mBh}SqzHajzB;lcd9~>mF=Dvn0&TR!8gGr4y zpButC+1@%34dx88iI(VPX$?KfafsY6O65S>-0TwMKDfojCCy(P9(ICwz=C`Ej=gx( z2z>etzk4?pl2$oiJV8$H&}o5VX+f5}9tOvZ%bD!n@nq{lyK(bcJLD%pkB4dq+AbN6~%SzOHJ+qqdgfV=y7e;+!**#ng9P{hC^{b3v+M?PiJ5m0+7Z&?j+0FLR|+R`>X7-$m6^7` zziX%Ixtv9ux%I1SJ}A)tJ?>T9+H9v=TWw-?zWv~*-xDr#cEvjjUw!_|;WK}lA6#bQ zl^8Qq3vGJkM*Ex3zEBN)V%3yAXuUBmZ)i&p>zw#3Cf%qde)_tuYq6T7IKd9@?OYk%mC%gh5?K*wkR4At0H(uTf}E?+0}!_2IM*g|liJEE-^2QTX; zy#_BQsq_J|a5Np4K$bD1uG0Wn`sF_Rm%MwB_Ta%&4rpY@CUSCYqMlr|9)Owd7<>i# zcUlk8MIhf6!C9ZU+0YCP&( z;+TbWyglU>Rh6VtC&V-wB~wpX7UOZb0N3}BeDQ{6+7*Dp&{9+jjA_~)sy|9I*DW1w z2HKP|2+o2u0tyHWXop^uUXcNy&mblZp@DV>=TlyFsD`9zDN%YaP|k6+sc;!mHsFTh zMHt$_hj_p--JTu?myha72bR{UaKd?Ev0{17P0lPlv>Pq%g7I|qb3D)v$T;MTh+rlP zo~+7yfmfdKW)g$KK>O2fI?%dFZwtuE!ZYMy0^n}HL-HyqL?23gzBKH}) z^FT!|Dn>S@gFicl-229Xfu~r@jv^~~J?LLG`b#MXA6|V!KXRs+-7S9;(~_ap-0PMD zZIy;L@6B4C&mj?~%R3u#SkNN}8Ty+896Mb)lb)HjW3;leWT%QRgWyE@9zA4HI~*?G zd@QGr%fRev@tHgN0}p7jBgXspa3;MorAqWpec`+=#u2Q0(h3&k5UsDTNFEkHjjZJ4 zvMl)CkrN-@@dvOo$u1a|@Sugmj~ylYcztydETcM47eqMya~uiP1uItVAJ4}#x4V{Gau>$;RG-i z!e#8CFPz{H?MssSg;s%@2&zre%IKeyq{xwZr!-3Kzngn@cis~ z0?o`Jnf{6keQ&$VAe-sDqYdjO@rooN}0Xhn92)np@vEP3j}M zOEo`zjL4Frj=T_9`^?*A=+J}=MZfU zF)7;NG$9{#Sw~@siPB%{*hwAQ3G`#C<`sUVy?bmK6g0-9)33r)o-Rl!UK1hYCj7`I zEQ8WQ_1+QyEehaeeqDwhN4`i()9`}7BV!DH%6JGwZ#^SGwTuzF)2!D8T*1gmrdnH0 zfn__#0bKh%V~qh-R)huUg&iob0UI}h3duX_FkY8X^)x3vs#83$3zC&O*3L%gsvNjT z#xO&yWOJQyqoiP9)M!^q=y(+@3ymy5$tzGk1_iyusjpG0AP|vEbLgq8(;f!~T%}4S zTzrjH-<_OR~UeP&;-4hwIK=m@C|(m3Xj;BH6}Tu6^!Vhn~VvC?u9yUdfi4OuEJFJIq5q$t)F@K%J|3uAu(8*pK3R+ zuBde`=i#Waxbc2GoJbys;NcW@?RZ5AyC0U9u~FdCst;!JSa2S3=y)v*m&kDtx#WwZ z$K^;K#y}ndePk?on1Xv%X6<0B|8maY50Hi*JBa3~9~>=rNokz2+S&8Hf$A6c!`TKz z3p_57v4cn7%8^8F9Cq$i1aQXq*gUfGR4`8vvlGWy@U$kj#rV>e??4kX*2qaek%N2w zeCbL3gs(&I1NRKFn|gZ02?CdjrrY-Ze%spJ7oR=f^N4PE4b97g!*+yYy13Zx-@oPi z0#8p~w(0rxw)yOd97^sbWDOHt>D5jE0*c|C``__p<+E2jz=2JOzxpa6Jk}i4e97H0 z0jp6{PFj?Qrhc5}07*NKbJwTs7yW{#IgS;JumTWT(1axiQ}m1-#cDHVv_m&(N9c;` zdAiaO(g(MZz7+=zuDvbwvglxEZ9pm?$OTz{`DcBA7Bpd(G<@7A#n7-b0)5lvkG5`* zI{Gchnw0gUV}!Tc5eKh#!}SK_QCY1K-a(?4e~`(8BXD^iSL;9}snQR5Xe)Lk9pFTn zp=r`O^4YP}FF7}-h4}lH3g-h^lc1OR6}tK}Z>RJJo^YyT9Y9H~`qWz@tLL%ng3m9P zIV*=2+!fHw=Q4!q%c?R?bmtEU*jNM>fN@vP8BYFO1uy>KK|#kCFwRiYQtINoCsK3C zS=o4sOE^-=J4OdRL#h9!eM>?0c1#z`A0XduSgo{kBW-;yQ%kh~Oco<~| zQP2&lWDQ>WMOpgcsu7I>ipTW>A~@vy0$=hiGg<14P_;UL6wnltc?wmDlpR? zS#Z2&W^xap9W2$cTQn@bfuiSwo6=0gFzvjO6j2V0Oni8A03V|x9ianXaz0}RE`4YF zeQtKHEz8lFlcT|<-@OBz7g1oF#=!0rPDU`UY)}U z%#Q2Q(z18-xL1(-Vz@sBd%-Ej(V|~CR5*G_g03X4_{tfRlf#?m+3|Vw_^F&2-k878 z)>oH(2_5+vH}0uncdhh`^F%-4Po9H@U(_rP98}Ql(hl~9~p53 zJ$|AI9caRbT|j>_uP?$lwOqn89q9_&!a0Nvym)$$Cv+#(W@(qSK`RAJXV=c zK2(4I?(O!*8`s1K8}vad)z`xbh`rvKZ?dA zQ7F3fE%oRHi?hAiW@rI!=;|l5Ei?C?X-zuOn&kOUne0XtURx|)%{=H!@{k&V`z}0e z4pB_ny3Sf(>r&}xNbBTB!~>9ek^a<`MVzLBl5jI`Mt6z0;QGXQZ#}xMD-R)6eUQ(!6uj zCxpC!eOl!T2m8lbyVS=1#iXyCaAn}+gsT3h_*O;k~4OJHWAy8>05YtJQ2DfvU^b>p5K{>L(01s+IKS6|I?X$b z7z!b$2xBLV0SAG>@-gC~4_@ResB|4T3Mgk#T~x{*4SVW?kMIiW1Q&V(V$7kpANUj`)r_fOQsIb&;KrgYso4p5ZsN^I9WFelXnP zuNDrj9~6;TP$~20X|6FE98dscou1}q+c;J%I6kimAooIb9Nbh7 zGWEi(MUPPe+(+pM9^5Mt2QcLX?j^&aVt0(4Ebd+N!r)861UV2o_}c;O&doSvBJ+oA zUH?*(MUt)A5s_>-fZV6CwY4o1%7MuAX$f-vZTC1Wd0{HFxEY!!RdEWZw1`dnsaNhr zV%%N{zb>`<5W~Gc`r}}7O^fTK=)iwrZr(dzd;5D{Akl^CE6wX%aIkm@@EIpV0_Mal zE3kk|zG#!(wx>@w+Mf8~=&h}+*g?scKiFB)ToO*kFeg@V^r9DJ1aK%>54}qzT=al* z#{zFBYKq;vbLDxFbN^gjpQEJFBTg#-kLWr!#HDGRH2Bii2V&$>%&s7g)xlxjH3+R0 z=@J=m9C@A2#^#P`E-mCi8%D)LuJJmQW5(s>+8ySJU>QxD(1JWGTweZ*gTAlD|Jm+= z=%bN|b|wdKMe0^bTU%Xg_usrJ=kJqzU0k3*xScRooNe8 za|}Rx?}NY9K6&uC{o><~=(f5P9s3~SbrPe~_*3R}hFaxSP8J z{?tE!KC-*uwpIcMS&f77;lTl!H6c2N2zZu<5>CoTz*`t@TugZhjw7B zgQA^q8H^)7b|(CuRp|s=&1pMQqFZzT`s2LHIfj!a%ai@-QE<~F{1_gOrL*F}f&&lh zJx+x>tNK0;;_ILWtdB)EyjWN1;Q$x=7CqP`z{8k;K3IMUw`h>#3JQR%Py{o)#n-wI zLN2F<&v)+5wXdJ#wJoj_Bb>50>(E7aw1=)}AeYz9P;(ia^pBHe-l{KL*9wsrgxCGW zX^BHGJ5v%=J9dggkEUeA8=awFx4{+}$M7&7`hgF0WFvNzjYs*FcK_x~`{;pA5SfSI zf@qy^Qcv$PUISnFL=Njs_(}IM5R?N5Fm|lv)|bB`l0TnBsL^XL0gHT(zX>JCWr37Z zA;uu`qcSL^!xj1*8+9NVw@zXVs4qSR6PaUPAKcW#B(jZjef9U^38r^u5@M0E}R4~~7qY&9f6%K_; zderCMhsa79ePN-gGWbT9Bb^B@jA55AxRlebu0@jMt&J;Mi;~d$Oo`qWs5DBn+>YopSmJ@c!r+%rQ zwIc-|cIj|#putx)n5b^!{)h*%n}qU8FkY^Qyzn3>S|r<@rsRdR;-eB-&lI>G0cxI9Z;T~6RKX`H3(`XCcG`LizakO<{MY=?53 zz~{YM$8z@kNjb^H?imM8-}|RN+EJ1WXLitvW)^PJIB+;<*?kmw0gG_(lP?`I-V5_` zgw&Y(9qBK)1e`GBDci#SsviW#j(TeKY37IlpY51a6y$jr=gn_FIQUwrwM`w3ttICB;XM@KPrmcf6r z4bejru`i+8zGzahe#XIB+QtcE2*?3J)eoIld&Z?~)%Mzt55^L54vw^@JZUTza>gft z-e|9KOO5OEPbFq@B$(0H!A!Ldy&pyI0F>zZ`K5={kK8UwLy&0$1Iqz z<=7OA%WzqqZ{t*W6&F_jUBg0eNbIq&4zI z?o2$4fCFP49MM5$UoM?5I( zP<4Riq+WrsPQSCDt5-tMICTBO4reHRQ&7ypV+W4D*6j_dE2kOfC;fmf2LvY_pa-x3 zkqa%kn$aHh!FBkz>k-Pvo~TX{g?*|QgZJ&ZrK#cL8I*V59GFNxJ|Av$QCDwdjZQyBarqJYjR-Ojl=ol-n`}I#dh`Tdb@u8s=_rt zu)!0w3k$qqe^$}nm7KBV{vv)i72{Yl%|+|YQvl!L;p5y;C43I`@RtdbkjJXA8WF9SMf zUejOlIS6ujEcau{MmTUPASxmnC=)=-e9&M2i>976&}-Q|y%n-j@Pp)qjtbWbis6 zK6Z+|PJoAuEDe&)YhVERac-zH9T8>ze`75d)JuZhW(r^g&V4j|i59KQuQ2U9z+9O!3{vBiMX1xV43r`FIP|d=geOwbrpwJLBp#S}WREV2PTDZ5JhOyFA#HLN zH_k1xt44H8RV$|#R<=CMRrFyAUh(0t%jbGc!lXlaBu}55G<9?R*#YcjimbEJi7}wt z9rZY$!q+cxcCm7S=Tv>ODyp0Ma~stmjh91Zpv@wI!?M4(Z)XpTc{x2i^Z`AdV&xNT zJ6n70@x!O>i_gAl559Wb4i4h5(H2J#{Q3Dg-xo*UaNf}s4i&G@dA9Mw4>_F4nX-du z0o^O5q}M@OjvSK6oe7_~;=og67^x zoaTdrV_(ueI#BxfNE&4X&KqyUyCP@trJTO$>AA+2KF|X?IFTH@;Q8wHwcKtnH6uQv z!99g%uhh?L?O^*wo-7t$cAu$)y9%_V)9(qP79-oRIM!*$??1VyD!xPD?`8 z0`NFs$}z%uz^>3kolN@@n*L~K9lCXXM<6=IBYaXnk|!(;DPwJxmV_5s^-GcHrtWeh zLeHC5WN}u(?EC{A^$8lv;-uin5z_}|b?)4kAh!@0O+PxA zQ>*kSW`1LPLAMUZ7+U$wVxF1LU2yB~HCCWO4}9MnC;Rm+Lh1)PS(?{6U4!8 zGDay@Uh-uvVon&%VRB_{<@Y?0Zv1*C-(ZGviH#3Q68wAU{O5wP01Z-?!Q~1zvNZ4T zI_y9= z&JFd?AP0O<55b-nH3iwdN=gA$*NwFEt?~h<@&lACMYqz9{ma-z4=%T%Fj+Y0(Z)!I zYFCgpJ!60l1wDvP@{yM$`tw;c7C5qxs=t^=E!CdM?%fp~+`wZ};5_7@a1o#Yz`{dY z{8Vh(ri&zvbBT=0zjB7;jIcYn z%jd{cj!t+VAD3lmiyqj?@(z~tf}`fkyFRO$T9| zt~e_2%y~Gj2n81^T!x*kEbuqXi>qL~yd z;|%5UH7|%oRu*!cL0&a;qO<-r;o~r(Lv|%+<`%qj$9;q|^Na2I-fo*!|B-8P8Ams} zchH0{vg~Z{wvDIHbnwtZEhl?d`ey`jrq54~eR6VTX3Bj!+}&?)f9Het;U}N9<5O%X zdZ3>+4aF3pU#~~q_OWT(iGBmJTlC{y9A(`$2jQHUsR(=QK$^NvEOaKK6YSdTm2uGD zK*N#5V6MvkT?U5i*>eZ`k_^Z@Y8RU`ZKqTM0}Bd>R{wLK!0WR3WWadzIC?3Wpj&!! zI}*}S>fqh=CCH9%Zd2?5mr;m{|2gf{n0Rg(4amzri&ec(*t>I_3H9ed$B8fK1WX=pS2%<_g;IYb?3>m?e-f#c*~cG z8RwsV=XQJR?pk~Q_DZ{PeZ?=Q{|7(4ul6VHr|;cpzxji^{xZ+|_g32VmF4zm`#_?d zw}sj1w!Spio^PMEAAM)N-MhQe=BLivckW$lKYH($Z{=88obfk*e?vSTJlbd{lI@@W z#=C7tbM@ZM#rC~-@3cLwaqqr)t-W)1sqqTTwe>kUe>WN*7uY&DZGY=~x7+>OtL>{t z+v*|x6wcC2+t}tyCZ!Mb#6M}ql#>wB(Yfue$3S!@=#lGL>-(4h=+X1uV}^zGR{EJ- zURn9QVK8VkgbZ>gI>r=KW0S|2jo&99xE+slwIQm7tEWWYgy1~ki_iIKDJ9pkS6St&*zPLI_`*Ez#1nUDKH-gr)+$Bs{#nphPh zfChZ24-axLL-ERH7q!XX78M~uG5q2!*!IQNWs(N@MZ zDWCV4<9tVc0R2O!%ITBWkj|5L0dg6bGyerS5PTir_@(ePE{jVm>g$~Fa1hVi1`gm1 zm(O!KnI{5qz;PnCw)gysn1kKJHYs`LrH@_Z&-?DPpEQ=u;fyev)6yfau(@^T&GzWo zM%xjtciItJza>9yZ6jz*GP^{H3U$DDJu!1dc<3_d(FM59sh_1kz;#XulrWyE3Lgls zq0D(F@`Ll>`|y&}m~t``oZ98_v4)ADQVwU~Z)}w(l$@XyuK{SAenFG5A8Cj->bEMC z&e%XJf8oMY^4?uiN$iug1G{1_alm$`y9`hTqsP#vE;-nYpl}25O_}?rxT+aLE*+DH zQeBmxjcE(t^Mrm_mR@}U!h2jdl^)8l2?Rt>qU7>%LW5S237~eA9!E7EOxxZ&Y%jLERuX(BN{@I6Lx3}+HldVY3h1s@g`S#o9J`d8N4?cA#$8+aUHb`6jqeJ=Ra;V{piOB2qaPd0>^+PZqNbQ2JAPM<#L%a&P<^7|EALBdC02BQ2gI zluR-X2P_~=T5veH4ZLJb{5l)GjI$W$SE+J}fXnrf0pK18V)~i0lU$;sK7BzR47Xl+ z0xdgQHu$u2zs7iYfr1{moesanSJO#^u?g}lTHw3NMLr;C;)DkBNH@~QXa`WlG`I38 zINEXGP@MbjG~qg}aLpLPJAW#%Zj3O-J3615)Pklm93*xHP>=hDQ)9we3=AA}B#iF? z@?|Wt;mKIy7?7rxvumn+xv`p~!?R;Q;avK|nZc<-E}SGBH0taeihvzR>4*FNmX;R1 z_~9(^$`lsKa?S|!hk)MpRCl5?;A1(Bauu|Qvdf12(9UH>`d0V;o$26;0}4;lI9Azp zW2Z8^eem)@TR1FqI9}|`(pUZ3DMJne^GxNoYxNsiTuL=QIub5*luL|ua;!S>A@QD*&-g1VbE2_&?PlA2v0(@BSiE>3iBDYds+xHnd{)+$yc2u%`dvSG z^XSP_iN)x5Sv$lE2}v_w>V7XNYSbmEtJ_7bN1;XvdX$yj5QAS3o=GvrwYIs$q_WO1 zuW*35myIXaCnnTq<$2Nd^c3IT&JHeNR*o}uQ`7T}PYjagX=(`akXD|)7mtw~FrpI| zb%5DNUey!3Oogt_d~v@bsEe5oWJ5_OHM|V~2T+w@bq~|H*qP^wa@b-$O>A-_022+Q zed=VdorVc}o$$)+I{v*9_p1S%=vW@%W*y8pB_Hb4L&uj@!$cLxN=#iZa$Pb>4>5Dd zQYjBTk792Z5FT~r3)kSKHK0_NiL`0;+Rnmd=!$}pv*-ag*7#PgPDU9g;oiEj);|9F zS^N1%58FF$-fqA8?1^{7zm_BRoqN~YY0GCGH=ggc@4kJjP0O*{+CFag@2qRyy=-4R zdC~5!Ew+P~6YYohueC3q?P~EmYd`zoe!G5sxovIixA)#!Zy$dByd52$w`bc2ZE#CiL>KYY7QXkvf)_*r}7=4#ti{rhjM$u4Kx!)KfAJ9k&wvn@Us`l`KoZLvMv z(8<`utM<8^&v)-$^?N#>Ztl2m^zr8Ue0#RJuhEr$+~=-A*{H8xP~tTw_@$Qu=Lw$2 z0o$PTReG$GUfTnI-Tv)+yzVtH1}0CZ$@pY4E2b5~nNSAB259q8IZRbXIbgn>142;W zb19c{hO$7>0=N`GJLiOkQDzZNy*qXZs?2fU%FhA8CTxIbDd^jPI&e4`d;{xpyK!1X z(vt_S(5&>KpG6zZan`G3%IhFspsX+X^-GJdgUkIW+T$=R5{y}JOx%+kXXmB0!+Xin z6#c+f_0aF*S%85RKnrT{jFS`EE;rAMZPnVpsm~5V96%StS&IP<#Jmo^axOSFOMV_c z@ENvwL?7JS;RQrc{0NmF2lBQ9#zFFvW>`wTJPFF>P%X4B;k|J)ZFxxtrD;B{jq@QV z?KJm@F}}R483DOG$w3SrzI@i9^gfcLCrTEa4`Q4jb`W=WcO+9TS9%8qaiJ-`v0>IL z?kJNEq3fs2l%@}|b!6Z^KAvP|=ZO}1VexR*NtkUXZFYLX&IXr#y`v^)#UL4BmGLB& z<0KkqI`Ea;$P3tc;j*U|VRXc0TO_dit>K z$Ql0d>85w~c+dnMSFf)6Tg)8jXXVuJLha4x8*OEJvaPJF>7cRMCgccB_Lq{M%ZXgz z0h!gSZE{9^IX-Lm-u!+$kc|KKKm4(D&gd|2GuO(-Ibl$9r+6w{%deqFO2jdyzIFgz ztoEz}oIG%HgziHVy#y(^ouAr6Cib5a|B`p2b7Zc83T|Kf_|19)t)3HKPX@15AVX1F z_qxbfs$QMukNl{=%yr>n5t$~cgHG=l4j`z0eT`+6PFxdQ?1$JpDk__o1IUiIsZ$Rx z%cAuI9@bxA_~afXO6%Xdb>d@5RSxeiiqohdYaDqhlpv@d>`0<_#t1nnrZ(-#2iFlX z>m`@igWAi1$eoiyWlT&ec{4aial{sjHN8%*=o zUz|Hx<`_Q!Io`Xo)INK(FP9On0wH&{qd$~NKLyGlpqTRo{+TOag>J!hu z`1Rv!lyE!RE|AZ6;UO)_nbfk9Z_%QSkvB((NrL~ie3ZMTQ-0RFJdK&<)R1f@V5{Ud|ThgffDoTvNC0@w<-ndrNBGrD zFisO7PrLA^r1JqyF^det=f#)eQG3;Kt3W3o25PH=J(no$plVWEPAv+Ygvk1h389cl zW7FtW(PF^;Qw4R!mzdxkH?_y1up^{09Jrz#^t3^Wq$^OLF{Ix-Womq(aj<5A^^1uW zGuF(RX)Q+F>>uZ9+7A>^hZB_-s>U(mDK$G=_DJ=w&Yfv-sV8`Gf&ea)#{nC2YT4CO z8TY{ORftK+#ZDhPgB*ByT5f#)q66xE33h(L4jMaK@bO8QaKNtsANr5J<2179L08Uf z$H#G{p8Ey4|L&Ok2jQ(?$5%19d^?kuj$=EMa!ULK57l8S@Jc^(k6!7Tv@Jq(PsI~_ zzd}g5o|g{Ut>fv;6V=0mOHUjFp$`SCJ z6(BYuO}o%3>`?J&{ZkCRK;{<#$ghR%WyDa174k55*kxrGR{EE1oStG!ydsDLm&$pM znF8NXKGl3UJvnkYbK~@sGHy{gbonW_6mY=PSYDAn(2*p~8r|m(njmOoR1^tIemlSp zbT)PT(mZJs@OTsR6t>qP;m3KTN72DRir>(|YN!YDuE0Jn*b0Ta z9cUk!XjkonQ@pS#4v+Mr#svMAoU2RIZD%hp-yi8tZFFRC-#y;oie~JTwSkskno--_ zIc^Vi!u9pDJ=q*>IcjT;$#28So0Lqvoq`weyRDoxj|BZwc{T({LtOwn5NV72+$tbk z9`w+ZS02uiPx5-VUVpiw#QKoAvXb`znn)EVcDA2k`CUHB`$Nnop}dP|m`M=QVM61Ygx?O} zqDbL}S&u6Kl@=aKyinI`X=7tYpoEYi4Q;KCl4aBic`+K5#1z866h=M(o__gpamxLK z5eA}PAZ-8!mOMJ63DSmd(#c~`;40-ZYE8prB14=Z1sza~;kp58f(*RB9l&wuJkt`u zcrv~KqzGQ@T$b|Wm}sPs?R9)rh*9@q(?S0o*As?9BlP|jIGJ+v%0y?9a8}7#tozDK zEUgPBj$|2YUupC4*pjA1X-|si-nM9*K?i7rKMGuqqlDZYpvglEevz^I$AR20f!505 zTOEXBxmck{^T$~u0$321oAAy1xUe5BQc8HiR4t1qJdnnhKOyRRN0tG)nJ3H_>Q$mT z@2Ief^^-63JSQiCI;8V1rDW#5G4GDSQ+2$`U`7YbGdVHbo96r1bdY5c!r8;oU^jST zddinKSVVB}xD@I|Q~C%t4|RagOR2f>dUto<>%q;N*Zox$4($A`dY<+ZzR;lzCocyFf@F}Kj8*O@ob)IAa5%loqTwhsVOA%U(-UoVQELNNJEpGqt0LT^ zw<^bLNo^NrCsaoHR9lm?xwIhKDqmTcX*X9E+;(YxqAf3|-Quj)fh%og9(q^WocPYo zToL{i*Gr_fpcB7&(OXa%G?paDiuf(hPnq`eB7HzM;fVLj;*?GXSqn49=rRfPV2z9d z8bXgr%VLy_^GR8n@yi;?E^>__>$BU54E78W9m|0bc#sYxSkF&YUGq2@CM!h$z;X1XON*_92dBpABU<79TKDyLO)7p zaS1{kiGd&1khG)>oysc>Ug4Ugz&Yy-{Ln8v!m#K-Iea^$`Yi^j;i2R`s) zk7<9QZ-Vpzd>3{pP0>Qx2^AP$bSX|t0W?(~2e6O1VrcSu6C55KKNj6MDUf6uK}0DW z2Nfb)Ey!80d%sL8`ZHZkO61FKW%v-|oCw2zp-t1!b3`M@=^ba3XfYKE;x{#|6^3>w zLOgMT+#k14xe_d7d_oCF=S&AQ`jl6@@FkRt3BhN$G#b~(+?;pu7Ut*eB&Iz5Vz+c| zW>${!E8jcEPT}6}uIb}c(iZB_!D+63BOmEuw=cVVwL^!DK2M_LQS$7!`Y;+u4$kt+$kjw=A1>9=LLX3;<}X@pVjc(;grs z2XO88JcvM#3}C7tJ1PuE7<&KjK~&3W|B>%$*SH`M15A3nJ`=0A?T|8h2T0)|-0Agn&yVv6 z^t>V_G&ytVc+jqPN|7aX813xroF}F62;yb?bE_0ppVF=u+FoOqo=}dV zjg!HF4ZDLvcpFSW2P)2xM@5-j+^fawT3FobH6fsTp%bt;;UHL-q7Q8xi4ZEC2P|U; z)8`CMF^-M?ed(|2++Hz%u~)_dddN)PSgp&tBzCTFSe0qA?~E946!xrZg6qT|&v^UjyERxh&lc&eQ*b@ziR55v?>9_@)4 z7UV>B+UH9p!c)ux8E&WaESFaMfr5i>9e7yqVTDeSIW!p`b{AhZVfxD-GjfF0b(L|* z(Sb-fAl3{E_t+u-g`$7@SK|z^+l{upQ<{SqhTVKQP!WL(6VW8~4Zm z!E@b!4=pFvF0nv*8C}_MJ~W7F4VTQ9)bs0kRI!tcZE$EF0>~x_r6c!KMNq3+WOaax zVz5agShNFHry|;vRR7p9OSOJfw6MT8v$-TGTcy3miaPTPiorB`$1SJQ=>sQK;-Tia zp>}?alppgoz9hWD)elZ6g{g9iYyHYe66DmLI@cplB)O(xpp> zF?oYqdLF|`iHZ16a_)9@ zW_GBPuzkYOS=&?Do}55F-*~{unfUChj9vXht<^kO0_}q%%E6&r_{X9Hea&Io(AIdw z4w6H2^jJ$=p0s8ii+vJGkI{s5A(WH^XLKAxk6r()(WJAU_v5x`b5g^2!=-Qm)~&h+ zSfC0fX9WQV92<{984}aSlseS)cZ!S)I732Ane_dy04f#C$#lngM+xJ?jzjED^!fo< zh>1t?Ckx5ZBmLx6o|xaxgZ_L2(${YSbkGSj6KEeAl4z`rQxY_yrMIqE!MM}r$whvw z%w(LWJxdgmI(;42W9jI1dh%FNPTb1?iV|oy^xbqpG_BBth9w`-fOl*{{|+v7BJ?VB zVjVZZ4UDUWO8xQL+40!%D=>u801c9$>&J6J0!P<4Rp2sqLU0jf;?H<>;b;oJ7x~_<(4#Yo2AZSAn91rQ zegN9R3rSSh4?Y(`JoIaRO1Pyv=+=(GK^BgYeD^o68#(lW)3ws~9J_jQs`!2|@AczL zAUnb%90-@oxkm@bevvUdZifd)=E;s=Ufj$JRRwaI_>EodZ93^%s zO;0lO{=GP_eP>b5AUfh^gE_y1dO^c7;hWGoYsV?H{A$ncoB3ICp8AES#zys)8HYsW zXqWeFvMazPtA#`(MYL&rEx?qg6o-0r;th9ly64Y@S*L?s1 zPLdEkN_WK<82X8hlope$Y+3K@oSSZNRpNF9k)5{Du`f02k2JLf(8|5gl7kc8j#4@$ zXEDdxP(>)mvDSE6Bqi)L5~RFt83L?7DJFV^a>@btnvRQNpWtDjth*Cx2R_xT!DiD9 z(n;z@gF-R(N?PN{SQ6Yibv_PwosR6R+vsYf2+*L#*%2)r^$L$KvcVZW_19N4$AzGPt(4Zyy3k80! zym9Z%qW4X++7P=A`Fh!iuORKpSwc_Qp$Sg$&F+iKRB6Yi>lY|qK+z@+ZR+~Y z7k?cUeHn9vcZpVy$rp7WWQ>+RVb_a`tL@-mr_(?-w%K#zJ^yZRTAeqOSim9Ibr*1u zg*=NRx^qYFeI7Ui^{E9x1E z6Pa3XEB*vC-u(jFtwm0n%-Mn?pavmM*duNFQ8ZR_Hle1A{jX3BGTVeN%_ad@u z$>qr0lP2CiI9%~N?9SSBTU%Xej~{&9j^!-QONY1a+-AA+S2DPfpPfPU;C^^O`sIqQ z7eG~#{mkzooR_nPZQ)2EjPZ~SB>mSxmvWvC=YBwT)o}Lc3-Ymh7`k15N>`on*hS#9 zT;M0?gn@l?2?*Zcq66CE+;SYC42O>$yE(0wv)F(gBkqShYX`EIy%U}soox5-z1imH zX4;E`?RMkpRqvkiE=AuFj-|zUnY+^B z!>d!KW~bz!AGhEAC;!X#M}PLG?Mvw$z$pZf-S@X?1o)1%$5r%vFr$wOl);Y!25IAr z=7+#Gn1eHa1&md6nX+oD|IV}L(Yew%o9K?<_iCn*{&NE7wJIrv;lK#^BufB2&-Yj0 z0CCRz;FJNn;l;rh&YAc0y|)+mK^OsRD0YvN<-S-J#phTo>x$Zm#KQcN?3*Xsv(}(P zXjw*hs(`0J?NEc`^@jB#>yA-8Pgrx2J-TrPG74=0H>w+QYoM> zsblvK3eZ+-NO$^~|7pY8m9ZubiV;WjCS=RL$4o$3>5RB|TMsIBEY(xa>*#a^BUdicJJRm|R8T zfw#(wg*#sWHbqR1C|&F!W|1G z06D-NaHh9+x@rTamz00OG;NiSW7>gHK|1XMeiYKe9K_E&Ek8jt2+C96QPVGys*8$Q zC@4s~st1Zj_05*z0qe+6aKujle8&~2;~%~CI07Xi3xcKbc*L;09bbrJ5c-6q(|cre z(M28#)`_vO-n2{m%e2#1Y+}6LJj|!lg24#J^2CKlaPzbUSco|w^Yo}EUJu^phK_N- zjDt0>>3TB;Y!(PU!Nsl<0yC;U^C#^^5E{s2 zq1>K8UB)aB+bCJ4ErMA|2A)2}@yd=uhn{31fl#WDA36X9@E1KLaav}k<>XLpzLG&h zIeNjhn+b9B1m;;=lEcUj7z&*d4;&{Brr579|I$LTu^Y#S@Xr)jkhnyPgO#qw7Lbp{ zZGL%8&gFdDeE!@AvR86Uxun1OV$%+w-yNt$6DQL5Lv|hd0hI0pdiPM=(HT6e%Zy3s zxxnM8dY{1bvB)KnoWR+^Q{ceK?io9RbztW*D$YA67s!LX`D-J{V?H9ruR2$DLD_Ig zn4JyyNluaEA)M)jB|B$QSo)^H@WDhfywX95uc>gD2M76Ri#|EfOkjg5Lqc9gd!jyA z4)JE3kd^Nh&+4QEXOstRmRDBP?p0e^ztgtmpnU!CE3rQI(bV^VBCB+0r|a~@dho+R z#16=iF^F|bcl4=`OX^H%j-_y<5A z>H|!TnhN)y=ADLeU9YYjLD_iZht^QmNktr|MaMj1FP4RJwWVw34;o1&z(vQ*$JhWh zjBm;UAg1w~H~B0j4i&e2P?df&kJyE$2@W0g)65G6-zTg(sLg0CVLjnC4!6;~nUUk> z?|6&gjBtaa`6Op^+ONjq*uxc!Y1L0FFI<@xbZ2$K=Jl!bAh1b5Io|>1uNfUjXakO9q0cwg=i1Y)1EsOu>c2WHh()N=)=_L~z(EfgLm=q@>z3zehdQZ- zA2v`l_?=u`UHLr{E-DHDTCPX|2K-@6!@vPafY+M{s%>w4AwA@W2_GXHpP)|L0IR-g z3OXJC3dZVtGeeX}`z#>tzHqA_-Nq?24hYGz2&C-@*A|{M%8U}g30#oTbp-v=Rs)$u zP_aXBM{SruB#o=Y7%2=Ql2hELm#uJ(L z9f}?kc6|dO-YX%PskCo z=ahHZ5Qh5>?TpfY)gwdQ^A_h(I-srS5FszL zcr8ut=R+UteCMGOG>kKclM5|$Fus5yD}AeSWexC#&P&EjY2M+bQED?2=WS_aT{`2X zv^Zg+DK6Zgj+3_|rx_U+<+$YwB_W9J7>{!~XgG5s>1ChKz+o2@aDd^7N5+ybima_H zw_CTbt8Y_nI~ z80euLbfIHB{eY&D9?UgPOo!0N!IUmKamFRLFhz&(z>avaISTUn3vLh4PKEzd?-YPM z%ysN9V+lUBK9+!CCPT1&3B!)9+H#^qJ1-+@lJU^Vg6c!5b8{W`%PB^;V;bvXkxjP^I1@BN?pWOZ|x2L+<+fnO#8=`z|t+Lr|3 zb(vdaAT{8Pw*f|r>{#pKW3CZLFwUPErtzrqTfh`FxuHMELZ33mp@X>_(cq#Ja}`eMAE<*iI3u|` zP!?49tB#{JwBRT_XyyQqv!#)xty?+|Kw!F0HT`L>`&Yo!t4c_;M zeB0YQZF_5{?eFDsDC3Q6<@^!jKmvYUjrvfIM>&7QJWPQse6G%)Q#&{kPaIWl20wA& z2|quD$9A2-I+hGLV7@e?JTRu}5x{SJJQ%d;NiDFdV;6u?*x`UjgaC= zK~4s-BmkMsv(xlkk~};u$Vvv5r7{J3G=T zda@OSfxx!X!905BC?Br_{Bm=E`<41%7G}m9sp&0cJvJv{iDcbWF7ee<)i7uD7g-YQ zz)-3FxuoYyj&c3+o;cX}vZ1kKa|M>a(;v|dRn@5>f+$cvlD4P4YFJ=5Qkm>t2UfCW z18G~dnLCL?OMGdHGb?n{rkwFXE?3f*>`KWXq7!cTXShXY_&#@!R5lKwFI$18(&nKi z!K1AlN;~&`%mCM6J6%r2olA6!+#`LaENr8*ta0fffx4V@iY5-pnEqqe)};Q(Y5h>% zI?H=$Xe^tS<8S%(6K00uONbn)D<0h6n)##U2t5lttfJ|YFV;}8&royQ3o=O#^?^0U zn;IHpopMOm*pp6Je2k@iPIP^ng8CKN_yQ0oh7b~-bjN+i%(rv3m!_cvRgax7^E01i zC!CZr%x;JMxIZeJLWims4&6g;oHvBEU8pR_J#2+BNC?mylsM?b+OS~+2HXKkm()4! z(%^yaa;4S(Vn~%oOJQipeHKYG4C%VN&;1wFL4`?1?3qeOx}dc0@pxK4eaNA$yfUdB z2XNAHV1(~77EskQpwLzczq!Qaq0ztklquf(77p~~0!UupgsGT`k+R@c|3fqVH&__V zr6$rvs4}ma@P~~1+G%!K45f<^o#aO#{?MT`3u$mCCi9)u(h0_oE_@~}fX`*w!dcji z7isXl&;=JGw8m5}dxyNsMz3vfnzo_K1j6Xuht6y0pX9dQ2B6MC?LkYPbn-ytD7m?d zO7eCb%i!{EXCAZkzgnPdQ1jB-!G40E)*ernn5M_Zq1U4?GWc0=M~+BHgkzZaY754ZP;UgJqdarY38PY3lu1`MgrEAWBM=tb!iDf zjl^Xb(PKxCEWc{Q7i4$$_q-D~Cno~#M<;x4iCr6>U^|h6#5ZkosRfC+gu&%V(^Zl~w8C+PHv)tu861YUc!x#%o za!4i5$?1u|eY>~6?;S$F7Nt9OXL7*yM2oMMOi#~xq33B|cJMN8!+m~sXcce_eO9dT z;PM^%2KV&%RB|1(Bb}b}EnehhC^A2+K+%m2!-L(!dJPA3eNrNwzLbqH`rIPG=b{*^ z{he*~LkCUaVnH09xi<_<4u*&7Bd>0GiK8f5+W%*;-=tLv+|R61m1<&(ee4uI)D$iV2 zeWzu~C3slrhxsUE_fO&Fl_}4N=sAA?#&vJhA7aUh{f{(I z0EXY&exde)gu&W#_8; zdq25vS`*U4@BH{pA2W~{TIjU&8gQv?mpN+rktZq5eWg?$M&O~5_#)1aIsM~wX`Ojg zw%+;Z*T;iiPfsUT`ir240SAo^c7lp73VkV0a+FV;U+4@_xoVquRGME!JSh8eJPwpq`N;4(nw2jYl`9(N;6<7qqvZ&l0aOoPrD!tXcc6}P zlDK3tSW+n=$-vSMR1C2~ucopC>7wsa*C8vJl6eSTWK_o7WMSj%XH>19m{D&hV{&na z5nsiaSZ`#A2)&(T4(d=3j5RkNyFRBpl;Or&SVzhq06cT*k|RjIEYEJ9Y5XxTvfy z?~>=tAF;qgALtP|YG)AKGx05m4Y)HJ2b^Zj=3C-BH-)9Ag za#lCY$F?Wg$vBWBpSlFBkGjGqj;=$5NEq-jugKwD>`podO47(9Imiei8WIVFYfe;k zn(4U|%dx>K1pBASelv5W8pA;1BdwSf0J(p16;o5N_<0=J`_Cc;gmI;AuJdL2K? zz%2*)fkzxZI+VVT*8$cM&DAcr2+6z;p6hH+*ft!@^#UNJM7OzjUpehB`R^ieXI#HP$Zc9Uol zQ=tkq-6`iY51Fa=d0+Rn);Tu|X!+i;Bf`VO-NR#8zG4jSaZKAsdP16OmE#C zfAamucYJ(*XYB8;kE64Tac^&PeCOi_x5j55-Peia+4$t)z8uSYV=I{iWVfzp};|ua3^z z$~?(>2W88Gn*oIoiqzs~fZjr;D&!@q@C{~L2rDA60v@0eXx7DJ5yzPI?f zUIFbV$IbaI-)H<>#_^MVD#TXwLocYRk1d)nF|OBm=l_YIf&!C~LUPyyIt6%C-KAb0 zC(5(1_HLK+Dsx?rhd49-HxZv@U&|H{Mh5L>2gz4Al;^%O-;Y)Npz;pc6;C_A9cOZS zUYzFT$}7xa`d9pEBkkiqk#kR^TE`BV93}b>o;-nv!^V!{CHMKsMj{`tUY~kr4B1@D z#daL%?R40=h@OCDTwHkfubng;8SVi*I5_Z4+Tf^X2de528faHLZQOr{9{ekcUuko~ zrB@tQ_;5d>oHZW)C>}h71W=E$2p_;aRF1tF9{_gahH`ZTO_HOPKFdNa=Swo|;L0XD z(i`WM2SLz}zCr%U@ri6Co2nY`A$ubSY+KGB50z|epR_miGEQkTb`Mm4s8PIhJoTCzcF2jHNYtmI z(r|Vk2_N}chrQ;PjT)#6$)q!loOF&B*-2~K>YF79?;s*;Cc^HM*%pvgJ!M%xSQDj` z%Cq)RKllIYBu#prYR>$#?>!pdJbN{M^63YD3&LOi;_LD8quucb-+Me>9UYH9{@w?g z-zVe#_NMB@-fw7+0{+|t{ z`ZqrwPmj*V-~alXaj>(eGM!B8WbE|lbo@X6;^*T>pG$_;&j0s+`up+Y?>_Kw_{nGY z$2VWU7$1w*)V@Vb+uhI#*dc2O?WLuxANiLktU_P&F%RaJvGhwFd#cZ~sUb?wjf~rA z{i-^oJO>PPmKkcmDd~DJ@BoQ26EuPG46Lck0!!M4qH7@KLF1Zfln>S_h-|2ozEMZ? z=qVI>*(nj;0X(`xQ+Q-1nt9xY9(YTd8)i|UglW}0AyroyYp?>Lx(U$E13L^9S=XxK zx}vNygEMq^^+y{-^{CQ;vJMuZA9#0&+^Sp9vK#MKg_(f^sY|LZqCK(8B<5{o@`?$2Oh_6MZWQxgO}C^2a!9CE@lW5JcekY02g za9a>)HQ=v8O-SMn?Dl!A!Jmm~zO#PrL+CUCxr9pTEEiodoYJUZVisUcR>kn_K8ANM zZWN@xp!7jT%AHKGoU$qU5xFi}$|2C|=60mOJ3_nLTV6cb;lb(h4xJnvcDryM_?HW5 zXa~j4*ZGysu8(z=dOXf}ZHwqP<%IAQ9e?ST9hx{yKDa8+?#$Wwsy=S z-a}qD!wXvFWJ)hyfr1`>!SMz!H0B+A(o1b&=MP?t$2f*Eg=OSbDd+|d9420!Lk!R+ zzXAcfD|l>3Dm>V|A&*=FP92w*uSMTa%8|A`Rfjxy>hKzvzLd;DiUWJji(ut!UCBXp zuftn5=HU$5$b&81ZwNg$;v9rSAI>4WajgAuAaT6K_v+0!6~7m946lUeVGeAH!;6h} zcXs6f=0O&C^7@$5)3fpX#nJf1FMlh2SI6%DzWd(qFZ7tmc;b_>5_ybE2OnTe;&I|2 zyvLT}_G`e?A6yoNHoR#ylo`v+ThoKB^i7al#-^Bg%Bd3C`0}elA~=cz{l>WB(`EVq zp7Z`B&zPECnIisiFH*1hx(y+pc$qH zBLFR;S!(;Fk|t?v__8-huLsSe=oI`bob^yT_g#v-`Xvzlv^Vp;AO%q+!%X&m2 z0kr^+3gy$UfvhFVbSimmQ40IJuQaCM>pMh5Po0(%N5m-!q2AnA8ILZUfIPBjH@vy+ zgp-MBZ7BtrTOU8#9^e0HZ+!FeV!YOR!#%}+`S-t-NwkJ=-=r3vzy0-#@#D`Q`(*Cf zE1dvp-hcYReaX2Vo5KCKfAIPE`2NB8!Ke4f#_GHA^wsG&Jlq(6`PaYG`lS;lHRj%) z)+g!lQcfUG_;1qg18e#`-Z%z;^U|@xp@KBN-cq4jzo5 zj1SR2dGe&Vf`pJ{ap-&j*ZHkP4TK;W3Qp)V3z?wGLFG~BZ$peieUVFc2IWoJ6R-fi zue=5Z(1XNr@pfJVuw~g0i?V+VnCPN(>s-gpOdGv`TA{WB4oeSM5qb+Z02Sgak{}vP z$pQc^%W+XvXerdGyyQ3B#<`YoGescn6n2_iMJIfo>|7NheP{do-U1eX?6vG){oWXe z?}wHF*lN%VHP@O`J%E*vdgy{=;=8`Y_2w$OBrJxUz2amUibc1B_=em{zYkBC>Ilb# zLmuPfEti~4A3Ao-_V)I)cJUe*4*YWT)TL0+Z%j-(f2!wyBCz)AOEt@mp7{E{K?Qa@ z*d(HkFQbDwk{l@;GM3i3Vqo%e3?#01xkqpiL~g9jgs6ZPjeU;S=eYMsDlIN|rUH^$c| z7h_BDArHr>EiYdkjnkuJjT||~I*@T6AD4Ug_jktL&X(`DBzTt(hh6e{Irr12&voEA zk?q#Tv+w_GeD_CxH2y#T{(l@l|J%P+|8#p4PfcU(qb=-0)93Ucg&8w*Op1Au zs;qThM+7}qTvN>8=acgZlBUdP;#z-lTM2bkAiL2&)DJzAi*cU34}2PnVX}k}z{7_! zj!kF_+M&xG875og03#sIF~PYOLB2>@|Frjx$I7W3ZwTzvS35n{iciw1JL#=-+KHCJ zf!0`fr*)$;o_Ad*uac>{2IfWP2lsntN0XPFvxbDO*J@bAc@&g<>uMb1oPLOYjuj@8 z2#O-QxShh)+ybH_?-1m;5&lH1oz%uE$VXR99zKx+&|gR}o1m0X#wUM@rA*|H@srQ@ z$KU?uh1P*Ay0)#y&dNC0xI5O@HpkPG2j8L~6V+PS^8?WcgXT8)Pf z55^hqB-P357cWmOn-_8UL`1Z#o5xxY{Bm*0e#4bFDNXs|&YJ%g?(EIwczC!sp1(R7 zj}CXoYw>$?m8bEay?pLh!tfu!@W0E3fa-qm;BY*BexzfUm>TFu;>tsBlqA5 z{;umX1&aWaXsYKAXL;;&;BcZBp%bZMxZS6gUokQZI-PPD&`(5RM%oLs9R+hRo`XOC z!hi#XgXT+CjEAsLb@U^^FEXjlf!dRje2o(GR2{|@w(_MGh{>~JiAQ#?ph3%gsBa{> z($_*L6AxdO)rT*@lXI2|4~6Vn$Pv<#w!Nu^Ks5X#MP!Li?M4?Ik!#`d_h&1j-L$ip z9jh$t&~qOf2chn7jUM$C4h}nLY4euq(jH!pyt{ue9)JAtIDYwJoS*36DLk@#pP6*s z+}yH$9AwkSnOC%#Um(p!9(u+R?46jliEYYUQr@+#Uv?9HAB^)I=YB)l%`RXZL>y@D ziJMPUX;1UF(8 zYV7T9`5lw+Jykh6Y;W(#F~kAf@XN1xMogpWsJC_=Q@>zTjhjHb0i02;gCOlNEbiX0T`dek;UAH23{GvGl&jEJZbq(f0uiCyXC-3NlcfqpysO^jg1;*65<|2Q!W=B-3 z5ce8$6_KZN@5({MmKVPFR`XSk^2ynyoFnl&%dIiUc!R?wZv67U!+wHUO7OHWU5v@- z0g3SrF@1AJeL0Ezr5kS;pdXKUwUgXQcHEB7r7P>1_-lpJoW1fo3|-nKre)xR-Bmf0 zr;@&E`*X~25j3Vnx&>FrI3gx*A4P$WajL_*)N2;9eESLfDsMWM%K_ZS0dzeIQpvnK z=qF>40Ten7?-($G?(`uf=Llwx6U z#Xd%2;a4;PxJ9hCnhqW<{|0@DLJq$!WFi18F$}=wSrsjpNU>1VaXqrPncsqC`Bblf zw(@&}ry+R%7H%qYUoz-pC+}R!)1#CL$-p(4gIlOyY|(j8nY=7clU(y9P;O$=r>NTx zt&>&WI>RdiH@iQvRXbV@q^*PM@G%F{3SLY?W|;Icm|U!;lK_^b$i4^ZO*_}7kBQwsH9Gtpz+B;@|cl+cV;rMdUSbcjr)^z53 zb$&60Qr56WSF2%va<K^a@AEok)93)AG`2W8J{?~^eLlYU-PhygH_yj6N}pd|j|1`e z_>&LEy$6SK3cr!8t+9J}e|-Jy<#_e_h5C|RM+J_&%txhhbg(V`jPlSBd;BQf&2==p`ZFKu7gSe!U zboLe)uei1BHW7^Lb_-7#nrB@@riv^x?I#AHTaKAd`$H_cy&X=_G(RX~?Sg><>oL3S zLW>deQ8>mn(@D)qXxd6A;#Gcek#Zc?>$)|k@_$ExmzP=9$>ENxP<3JDcjwxwD zT7s*N0yChX%a;&3K+4}PH;c%ii;Y^yG=VzNdF*FH2_^j@xDCy70v#+l zFwAmRgF6GV3putC;*N>n>FNVk#R%LKypwE(_HwREYQ05@-Ix6Tk zut@b&j;`a7gE^2kFZx9BlwRb$Lr`hx>96JZB2Sws=ZVNSS3D@dm~TDqj(a-DLIW^t z&M(z&P6yEmYpESPl22<}7WEma{0}Hj8aOobc(DayFWSjs<%6+AT%61CpqlMb?eiGM z&WMb|Kn!pRgbDB6D9MBW&fae7Nm+KI?9532jg{-Mqcds=8^^~dsv}-HwLLjI)gr-; z-Ai1|?m3shHZ(58ci%Xu|_lDDRc6u^C{N!Uf zCy&S1zx~y?lmiK5M~hfajZf=jgdk@CS`sO%&`Stkf>u<)(qf;;GSEBpgXCKLKE7JK|_3FS?x{+s0 z;Pi6OBmcR4DV`^?DdUeh@EdY?AMceo` zz?Zp%?P2k48f4CW)sTA<8GBksYE8clvtBb#_oM29ZhkVk)4X=3>3#BLFrgguZSNRQ zI!rRLXzAzHcD(>pu)-$j!@Q@B&4%^^)OEV>$mw=xU7{fT+eT?0w5(%k6XlbR0vtdb zH&BeU)(#Go!B#btqaBLbNpp4oSOy5604dMf1ab#2^WrkUhTD(*v`}! zrs;^&-dX117O!<$^V-}Hg?22}I4Pq~Hn?R)A8y~_ z-erzk{)Z0V2P|hEUC=~%B=eq5`e#EYYPsAle(L8pZ&$~O`W}7ytpL6RuUcYfeR;S> zYPt=~Ursz#5c><4b%XVqbzJo{ApZI{uXTb5m)Paz_=%03b6M=)Ho}$$kJHrgCE(fx zq%Ow@);(aVCotb9pM5Iaj08LwRM-q|l&c{?7Rgo;#!TK;ss|4grJ(r~eHDg(Wcacg z13V>=S1Lj16e3cW*RC}X5-#^a#CNj({a;5NUml_a_(30<5HIA#HJxphqEG_SM= zoQxfma7{z!W>Qep(u&ML**^upmj=G5COa-^S~qm=dvLO_HJ$@v1_x&{qEeYM{(*MZ zzu7V=(A;JyFb_t)fEMPz4@2iN4RA?~{C7AQsZ9UQc0-OZimAgTt&7Vu;|NT+oM{H8 zdSt9Bd1ha=6P(C7;5$(YPjb+daR(obYdaZQ5VFu#TQrFe_wxi7yB)kMj{l2{P7q+r zIHvIBz>TOlo;U@$$BFiM&R9o9L(Y%vZ3j>g9pzkd8N-@IM~`XQ&h2p?ov|bzIVLMS z*uY|>39mZz=fNQkE96=rWeXfYUYfkUB4l8CLv6VjKm5s$$E%kw$BSprZS(9>bsA2RmA-pG(A7V_o>|-Tkq5|FL-=zj!J~?Thi7 zXRpWR{?2&v_`WElkL<}fP^(Ob14uh~@Pu%Eajs$Tb{xqGWascuCnP`q-lyZE49%mnVis9V>JaNmhodp~}TwCX7jZU*wcIRW+gh#&KBKFJNx)~K9g zLfYMH4*a4YG?dv%VNF1uLSIg#&DIf{!oxNucFL?A!x3f;DCSNE;741jhrTl&hy$;L z@wNUcpaUnDyz(f#Q;%C@sGHiUZ>JSI_;^s9%}=;m696KPm%a>&K5kc!S^9yIARCJ? z50IqI0Ct4N;w=lBlvx{Wi_Xx4*EjN7e=y$RLCA3on)GG*Y+9RzF{F|b;c1#$ z->s{YXhS~-UmA&wIi=hr3s%r(O$&YV%K8wV!8L$my}H&KmwI`Pnb*34##47?|KQ-p zdjJ8FHk#8kIsr&k0RwhYNLYQFg>TZNquiu4mU@txPZ5S^8qsCYVY9h$Gi~yL)C?H! zqG0I5rX@y;1=|X;;wruMMg{dg2sPr!S>E2FPj050BWqvZ6r3uMavtJd=(12z z2RmlLv5sm3e|eTVEZFFabEt#YI`_}7(NdF%WCV1&)l3g>EPYjbSrV2LC5^7#ud>b?(8fiY|T3fP=<@2J_v zTD*uIup2GmU@6`FB(9vIcG7yWr7bvY@IfX#s6$LSwBg6N%D;;AKcNt)*E#_FroQZF z$5TAi?>J}PadnylfSc~|&|`vKLw1w71j^1KPXn&VvEJC+99Oa(56Y}>Zj9}XHP^9& zDSpgFKW!|Xxp(sFN^O(F&aUc9g||A9{p8~h#-|@Y8V~OujGg_xaeQ(%UVQ!aSQkCB z_|3bOaV7oExPN^$m$t2!gR?4--qlxeLQ)W#?#FyQj1($o9Ze6ND^chYa-s=8##AsI z)NqJXpTJn6kThi`Brm-I4v8&0YeefCobk#N_dn9$)Mr(IuTnkV6pVEq3&EfIWHUee zL8Ry`3iMZ5>W3dmQqbl#OUO6UG!80{2Fj=`Pi0n~-$bcfF(-!T&pc+Fng>w@NSArz z6q$}O!}Uur##fAOoMVJpq4qs-`lRN~5L1&PGxKvAc}n_pLJ1$cNkFEc z(JwN|s*~8v=aS=wNv`lNlO3=LZN|B_Mj9WiZ&~*c2@NUu(7pw@-A?3VzGU?ySs6!8 z7T#aWv~9?I3#v?zSbU;@lCc@kJep6cB<)nyHK_W;lZ^Q>PsGE=i`IQnXNrNyZyvx> zK683GuUXfyEima`u(G$019(%2y2`Nurix0W^GPAh$*P7i_;vTspv+X)03ynQ505#2 z8{j%ObjfM?TOc|gXaSM7L7+-xZq5U~uYiG6gEC;Pk}ZYeC{!Ku>{yASfp4g)9nHdn z9B^(*0iiDj6ILlJdlMQrmk~3e{40DGH;O4qM}t>1$#tfHbhUw$B2rALiI0Bz6FE%e z(ieg$Nga4)l7mkX{Yn*_BXRa1q@>4)ej!+Z>nlK;djNGHubm$s7;5ZLixBg+j@^$6 zDsbPDD;eQkquZjDa>I~EeGYEOs&)X1x!gb=_5I|luc2WJXw-Js;p|kPgR~c{$IGvikt~ASZCyf3y*&7lznhyc`(#`J@XI}d zs^xwtXI2>ZsZyJAgmJL#bPMQ%aqgO)?=Txz+xdCz%D`E-sxG1heX0Fv=btd@`VuH>LEn?S+cMLPy5(Lxp)PG|YLonSPk`Bkdw*X{VF!B>EOR zfpB5zBXAZ(2mOl1DgAf{(ES~KJSJ4sV`2#@?}GFSkapxg=bRja!vV}afODN0R`&M~ z%K=QFoy8}WU|$HS1~y-#V&J9+|1A-e6|KQNJ0Yu2T27;plyVSh7`SK<2nA&h$yp4Y zWhvBi-4r?LtOn=Qq0uZdNJq9iqiB42x@aSh6gVPmAVe{D(gQAmMK)0M3xL9BX-%FV z^SillbR0d((KGC9PjB?2ZAsp8W-D%n)QS#ETNCn*MXU+U^fL@m>s#4;}rCuMnb?Tbat+)!e=IlJ%sT4s>)u3=n>vb zKo({n;EP-9!@-&fo}CQzKqUQ!&N_I%%MP0_CHZVOb&E~XK#dFY<#K!VF~Q?Rc^nc` zi+AP(FOM$!D9XtQ0mu#lb_ElWaq?(~DO8XLAl{7a4G#3&BccN>3zgcy!J1vUYdM}5 ze&KR15mS$M0^*$U@?myk(U)Dl@Ba7?eR=-P>1#V%IDt42=*d{&GC5Dc?jP)ri}O>< z!pZQzPOQt>+`s`;UkH!=>;S4=w3`@*5xe8e`GF7}aJgj6Q?WRD=!b(zgWsx*zqC6& zJ@G3Zpv?h3q+|v=%0K4a!Hnuv*)hKUr<~osM+zT) z_|Q%-_b%bApKGi<|K{a*bE$?(-q!A}=r_jR{^7W@u{+jw4!vu;zPaW8+t}EW9hF}v z=4I0BV{KJIP8~ax{L4qu`3DwuN^vH=o2lSsgtmfL|Ka$yGj3OMMgRD_J;tAiOK;GHg#j&>u!AnR$Z#(PXKs(xyNT^Qv@3#uALy zkA=eJ!@z^0G`r1o8W;G0r#o7*+viVt`Wd{t<^#SIdN+j;>@ewImW6#3v& zwg6>=lZKZ0ZQAJ!kzYl2QoQv}seX!X$vcA|`b=yceyhA_6h&SAc(U~ZkO2o($CNoh zUeIk-fzq??QK8BV2r@SZ+QQS4TmtsOpid9#8~PI}zr;5z%Q`e9-?0u`3c1hZW*rWc z9Pq4}&dj-ItMz0o<6Py^acu1~>sibMlrdh2-Nqg}0#LB!{=!~_+d+z))W;6=YXdtv zu|Joxc#*RBtDYSbITk3w&Wf^QXH%;IV?qZr?{ui#x~l#=oHqEvOA7|7p%apiPtW{c z!8isuWxTfK$@hM$gW=|Q@$4JF6!r2tI`IVXxf~Z9B3@;J^T|UPb_n$GB~i(ApE5S| zrHnIHoKSZAaQY~~(b$sH#||G3pZ^p1^wh6=@D3gaew;+L&-c0DoZ;aLkYQ(ph6|9z z_yKQwDJHnR#DX4Q?f8-Jdj$#5p*L+~r^~NrQB_~shLz}fjYRW#XGcLZ>f%gHujPpC zjAOO&+4E=P-r=5{wY=sC$M1yK#Nf;-T&P{VOnQB5YdkpE745!lfP6nGEC-s`#~|Ex!%#k zNkop?%0a~sUf6W{q5W#Bon8^RZ>0})6T*`|rLVwcH#lb`cCa;s6|lVof#onGXn5dU2J8JKw1m0T&{$w4)&Exf}gGvh4Dn(bnsP@esi0rNfyqbxfxf@nTLOAH50!V ztl*4Sl)Aa(Q*2bEGNqwsk>1?cmNUT)QZA8kuq1AF*2`%oF8FQ-42d%Vy^t4>M>ZeQ zwgobEAYpOmud=Aww7lOhNbw38>Xc{d&z^kbOXhac6aegq?(_+Lb$!8jXz3T-~4j*W|gN%4NdKYKs>H|3o;z$eNi_^S)@OXT|{g8LA#+IB%9?ZGA z@t?(W!;!^hvg@!E<9_YTH~5ATl+Ie+{;-tp0i?EiXPp5u_z99Z2N zYn!{{;?DXww@&O($1b5^(5r?sdcw1T0rJL^|??2q*f4Ic6T&X%#Z%8mruk$K`T%O`%CG&l1O}FTSoK?kZ*s z;Sh5I5xy#;p1;Y6N1kp+2bVDb(aD1!2R=97GnXM@UC0Aktof<5i`)IIV9`UBggym|#b@Pbbcc0EN?bCaJzM3Tikj*P@~ zow-;xWbW#jrUGCZby^h(Xeaoj8{9rC1+N;w{_Tp9X|P?I2i2DPD79$&`$2=%apVzj zW+IC)*NcqCNjFDT?!xquKhg^)Fz?)gOfB(@Z9bw_%w*4k1HKA~MC!{;3rK$z&=KgW zPmdSq*-e50A7XYNHsy4fR^``Pbh&SfJlbS9rY>h%-WkEMP<-buyHe}EEXU>SyLZ=& z=U*FWA5I(X_xMsfI2drS$4SB=ioWT;)(0D;Z;VzQ4x$`TWINU8Aeppu!U5s{F9(BH zx@>I-FHw}S>qHCuzyX(W;bI%;@Fz!SMF;0KIVqc4J7a%uM^4|a?>pn2bmut0astj? zy%-;T^y&D{_kKLyogV3+e(tk;E(@dIy?cj_(YX&eID&4w_>lHrV=2upA+J**?GJq_ zo3Kiw8xK&J2FF$(+6WJ9WGA@vM-EO|#tVxn_QL7ozyuY(?P8ZsIL|4idy&jIo5uya zUfkcvT#ZwS?u?U})_IN9H684E@0hVLMK=9L`P#<#>gjX;!w0%zCmbPmkJ-88fd&FQ zgNzqm2+a=Jj^YE^e+%bVykEY0?bpKKbRq{wn7_mGt77DcpT2%APe)^RV_P<)4FuYH zYo4&kc^*X9;GHmT9(x7C!^>tYdY{OaohZkKNydKIoisR~02P1wEO_YYpY%cMR9@w@ z*K{2lr!w-2?UZXw@K<^KJy?_#jm8o*oX{AD4U`uH=j~7#4=OwXj;-!N!r_Ek8#0Ofx4%ZF|6QQSX2mKzotX^zOOVVJQ=U9qYpcLYK6LQsxCDhC?b*xDknIT7Q9Hb=MV{#*J58k4$*9Ix!}?M)AX zCgBVlU4RvY2G`E1-7~J$h&2j)lsqAJ|BP$(9RvgNp0QHt&J{5Wq zvDFu4-vZiWo=bkhDd`*o3Oh{ou?czjLYIYVSsnFI}8hIyYRi6GlCFrp?rIb@PUP$qxWu{2VvF=?X|jJ=>Lo6_dw@ zY}IW&Z~$8eKl$lXN^=eiFBW-Qy(gX*C1NdVc5=9ntsbs;b15|MY04{ESm3ol+Yl+4^pE>M>JT%2ttWQVK?qU~MqG-dzxew)>e#`Mujqr9+mZtd2W2h~ zVg~rJ1IayKv@7>lUHX8+?w@yHz3Za3s4mX=k(@yOD(|2DtN-oTle2Ppax|_~#yYpZ zzwfqjkjnxo`NRlAKDL2Yfy-*_=8(n~Zig1GwT(49#@%kJ`fumtJaL~M@5ZApwuO#5 z9RS;C5d*noOA8rpjD75x{xx7v>>%7c_THL5u%u1f=;Jp&msdi)rtwf?$h#3Z2l}jR zY>$`6$EIPScRdy3*b&f+mv3{H&us>4+}FpwkN#V@ZJ!vhe4NV3W8`5c+Rpgop1#e! z`(u0m-dNq-9dC5v!KKu0r^kqcbJD@ztVc=}neb~jwGJ!s5xyOl3&H=4z%C_A8;1^AcC;HvRK1$nhQ#J0_+hF&D@u0cQ z|BA!T_new$;cQYLHPkQkGxNgz4IT4Ydifq!IS}0PV2x=g>Y|LuP_ zKK$^}IM$rt)iLPQa`~{k%k2_We)Qnp_}R~X>W8r&KDs}?`R3V8`mzi0r%yf{4@Cds z`Ag}3N9n`yvp@c+?^XW8Km5`7#V>v(N?XY)CR9Jc1D&x2G;X6Qopq$K?mDK9ZIXtN zb)Qf0xla!sncp&o#}wltbt8w9qW|3=KOC3W{1XRjNnXW7J?2&%A=+B^bk-UmYr2dO zCyw=lbtCmsm-QDX62~|BIN$7oNk0X%k}UrF_otuU^IHnOeD*5*C>MeGSq5zcO(jb)+&B#Y^Wp0vY_4DMC|Eea3mb)YLe-BY z(=@Kb03lgC^y4B8EOxs>m_D@ypmlXqxhzQv_?9C{3S8*{q&>-#N-Uk+r5Qgyu-YDW z!F;yOM6rCvkg79z+!g`jH9HdMXhsI}aw_ezXvfJ%kF*N}IqGMZ2s=?KtYUT&wzjva z6HL7d_ z6-giZ!+eV!mzG#iEK+pbn&-aMqQKuOK~7uk%t==+opOm7S$57O%W~v^U<+{9c3kCf zou7MWlCx+6f4@cho__P?c>VnA@spqa%r<)U{F#Q_iXQ?wm$QNc>BYVPS-n7UkR{JS z8iytKf3cIJ69661yhezIa?aAxnU^f%aQR7%(Po;Iky(us)R3vRWu*rxRTSud#cBf(4&p{(8%Q`mxm#_Z%;i-Egctbq zL)*Ut2P=<7_Z#Dc2YIgj@QP)Y?%_rMrSC{vR~3qrbnvfe8CU5~|HF&OcnuOxAze&! zmO7{qHkQ+45~or#C_!_`R|Q1GJN>XNJLVv4Pv~8pHe{Y?RCr8&?|Yw)-~7X`$L`+l z`0jT;^#eE?n``4wfA)tOQDG` znGt7@a`%DCJRTIB*N?59MF@;fJi(bQvC3B0?vDTCKmTa_$qyck|K*o2#;X&Z?8#0X z+xtWb?=&9xv~sOPEg@NK>{9E|<-J`klvPcXNzmIibIM_Il#cF+9Qt9yfJa z(h(D8nKMntp`CFvEp=I&l5d{N(6j)tuk2_(D>MG>pL{TW_WeiW=U=?idci0)k=I^$ zWjV!|%7i13-W>RoqHeuF?n$<_1VRIx&Sa!CZd{8ALrOn^v@&+#rxU?mBjIyLz(%z^iAa7kQUS(Bo=ZcRl2QF#fpCy_lpR_f+8b1}+WHK+M z94Isa^clEx46x)IAYV(d<)beLdn@eFRibOayAU-=dqM%Sj(#*apoN#vZlMN#%5MT3 zBsKE=3naE9E3A2o5eJ3HndRL8>p>~@n00Mk;OD=-?8j5wIu5fYZa zG`b_(t*xa0eaTc+SSWC+csQWPozF($ZH{$NRJwOV7)Ex)L<29Ldi85ZB#)<0pZwsD zs5q{!&is@rf6s=43B*QlQ(7^+eQCAQN;tg?*`X3h9`bPx(!MyYQbdd0YzxN%^AkYR z3!v!*(2!ozxSfS>h)u%FPIcJ>OXFa0`8Erw#)-x&@87en7|+O*UFmB$G79OpgL@Bk z;Qp=K&5oZJXwjUjU9XQ$%>VxV!?7o)k2bTj$7OmEx=+u~&ZSUZ7qqjZ6BEr}>o3}C zIoa$`@qowW)jK)R;(=^zqVm`%ZDv$b&uuhFOWJ}PND`&dnP_1bVzbc?f%;Vx{u4mA z%m*Sbc*-v|zIo8=;^J(Y>)^TceSV&&(n(VVovBYbtO=~|ICyp_JXTVMeC~yMOCPDP zdR&7~Xi(ck?=}!qrVP6=-i7i(x^xzwT$PZX#iQHEcudud5gdNr*~mjnk3V?qIsW?9 ziRaO0pM5&M_~HxS1Nk5R;ypVSHF_u_HY~>9ghbO@0;JR zfBV~U@BY2yQ_%8rI{^+CegCBlRvfqrK|NK|u-ofE`_3D*)ej*!R zj=%Ve|2V!c$MWIBd*k@%%(i&-`eikoc66*U={7N9WnW_pgimWJb=LGWJevC1HTX7KzZxdwB&yuG#w;<^MMlo;>VA)KHM2U{Ph0# zn_s{3KQD=DqVIVG5VQWZ&483--Wp5Qn<|h?XeGZzQ3959c1lW-NdfwzHbVvji%jJZmTLR~wr>DV`CNbIg&dMo5qfy?MuT>k%^9{uOId4}_E&(| zG?gGw)JaGbQy!g)Da9@q0rUpa9Q3o$XGbpeJb+b~eB=XVgUWXqxkykMG6pA8?K~kY{$o3Pal5eLYB2m+PuEqQ<2lLepPf#v9@oEir$9PJ1ZDm98R?=0@E?t5S zF06{;Ey?2DJ8sC)0ZXzr`yg(6^cfwyZ@G!Q^`#yM!K?loARQE02)LABC-N=ebe0gnb z?|295&6WD=T0ykE0MTaK6PqdE++bs#4z&}E(CkkArPNM;~Z!~ z*PwBk%T-2Q>cJb`0bsrH*kOn^xdZQ6<+fB7nN%{WS5Lv ze?*Hs4I1xIUY?JGy?sAO0DtU&o;*Q)adADiH#f#-Pd*%vb&x*T-y4Vf`(sUFH`T_A zvr|7Q{NlxtFB>uj&g2a8`Ws*RVmwL@J5sVc_nlti#8mqe7!R?dZ&_fB2oDXxJE_+= z*^N_Pt-u2P1Zdl;AvT-S1Yo8iKjVQeBHq~C9$OkOTXJ~0|B=`H@Twc=IU#Z%^I4p1 zV>{xD%L_Xa?9%b~SJ)!@Ft(`6gIif8e0779T_5tOpTN?Wo>h>F1jegRVkvQ6`V&N> zN|uom)H-o8TKuGI^JNZm<=|TNe)qet)wb>N$tNGW&tJZLH9nHVM%zC6=mXV$C+F?E zs&{9+c=l2!0KOIk>z8J^Hr^1bKdcv9@$zIT)VVo+6ufEoaK(`TQ z$XI`?cE3?OjS)la;f)(E6DiPVSdiWCfB#>;8t3R*CrAeKg@5K;rwL0~;t9|;G!AI| z5_bbEFLReQj(I1_iMC_U1EpVz0_j{f@@L zTaEWsUq)2CwxIczuOS2+?4k;WQpv9p9=cjH($AOXhySv*uyZ&H&@clm;-#q(z{Qb}W>v$)p z5`K2p*o9Qg0T6od#O^cnuC*t+WcLL-cZ{P79frn%ApN}I{eXf`hjr2KPBZAqgu za6>-!!JVf?*!12?&DaFhJ-tOi$vdYOG7sU>77E7J(Xcfc3crNDqD)W?DNOPVfz` z;Wj_=jawSuhOBgzsvM)!x&@!9&RjPXMU$k#S>-d(Xg_%fQp3sSE0|?}8$zaX^9rBV z$@QwQ7VIX-J!j3E-*58>pqK1mRP-c-f9ic}Oc+w;l#^~)J|MIJH4j2N%;@AN?lh3m zg*^RW8$kzENW-V#c6!dIj^%PdwtRlg@8qA?pNe;BRNChiUSOjoO0KX0yvFv z+?6$ky7~p@Nf>%-;`WnH+UXL^#CMqqoK zHlK;pr?h3!E}TkUuL5L&7hbf;CtS<9U_ox1f$P7#VwVV697DMejRS>uA?2Xr*ztre za#nQ6xYB{;=;-A*KRfe*SAhN0CVS4&}V|(BI^6cdc>%rpu_|b!Lu(xAA$l%g2@A~5jSEjW8 zY7cqhzq_}c2Sqema6->7*x|j%uC8Jquox1X+hcWWKVz>OAv_0f+gwOKjD+lNK}4(4 z#tv-*waCTF3ZEE&W(m++0qNm@6w|{O`-h&qX$#;(Kd~NWZUi7{mS#);3s3*B^M_*x ze~$}{j;7UjGyj{imgxylON?v@ji~@L(gmJV#Jp02c>&M|c7`k~`Y?`hLeVKFXVfLH zai($OolIih1VHSAH}}GE>j#dX#;am_hW=JgWgNh9*wCFdJ8uy{26G}_}{%6XP0lr z-~96BxRQf>eq{lsMXqYNU92xtUcq_d6qtr!T+tFkyDY!KhcvN%!5^KRji)D9P`YrUt?5z69VbhcLh;W+Wj4sgSB&g&$y$s-^_goIY1nfBLEBP9)xw;X4wu?0g zcwM6oC(%NG`QmK+&2L}IS*MMBilh5O^j<6LGO+aEgeqO)pBw!%?*M`Nf*Xl zK0#FrC?O*nu+*Xfne*LjN<5UDB5isEH8ZT#P-iHuG`cV-TPJ>R47h4b4CW~dU9eLzH6~~8G^dbja7A4oBE!aituUk z7s}%Zq~1Z zKqH)ocWak8*J^wh6v{ebJn;wS}5z~ zwrlQD?yCuuD-6{mr-Z)M z9@VD|4f%LHF~`M=I6JNhtR1}>@Ros8wW3+@@WT~2rja;SPUfkpr9afjiBk-O zr|a0Rpk`cR)$#f)yks!9=|^lxS?V!|SW}u8ZR!4q9c&NEVME)b9T>|oGPJH(^g#2E zEXE_ND}=SXv7sEQkfsc}r1-_Ww?K&0>5|TgUSEr+YU@#S(W`Oqhe>zA zR2y93ZNg4ZwB31>W0=5_*Am*n^ZW!v7j>I=I&J1&u@ElTm%#yao*zdB_>l{S-wYI` zJNECKpTK$5@BT7QvYd}Iu&hIB*`?6vC))X7#le@%%+F4nljyvt475>*6e@QETx14a zH##l#0?3AcWOKh92inkbFzkh>=o3xg`dwJiatP^J3Mk{>KJeY&S!aaL_XB|$e%HCXF`sKvpDEzvg`o)Q2=MU#*P3?#- z+}D_Y(C|AC?Wl>nxj=q%5PGF4f)_AuAMFe*CR0hx3b`iuA{jHdQeq!wS(l>cK z1UfLOeRk|M#=P(%(_@VJj_rzppydD^1Jv)i3cqU>Yt`jIigUSEyLvG2$dfJi?>!h_ zJ$p7D-aj0NasmOyopqOBcK8l&jzhe(w6YeXcI_FZ0Fjq{UZKP9{> z=kMLxhU77)6^PLTS&C_|5890fXJ@3#<~ogQXM#R*od#$WE$u})cIY+G)HOyMdYn4# ze8LjUM>y*NLK#Scryx4D4oXZ+!XN#eoA}%S`m2)AgigGflfKHMuk4&W4=t_vQhZ3k zrCPYsPAcfjy67)EZkc0_9cEq94$)8@CKyaP=pgb57F@;8CEyJu*n^6%_$ul740AFr zf>-1b09y+E1dI>UIA;Yi4i)U6fR;VFU7^sg(`<)O&d{Ijm^Bp|Vz3}y8lKzaB!eqy*mfzuVY&nipB4?Y zGPkRQCJNsGn43p&xyj7*bFDNUq8P#2r#>>PZZ~L72j*17xQu#Dqqx(=%XEOj6?#Mi zb6G(b2+}DEj-~g4C(v!qS|mJQhg&=a!KDW5a<)6GH&`FPgsZ4JVDiz~l8JwAH&UlIuw=o^jS{Crge1J87h2 z6WW0tzda_l>VJT7O80j6e1kdH_pgWE5^umd0UI)lrgM%O$oxoz{5sm@Pc?l%)l&Z}T>%LQiL<=`qH)U2@G#OO$|;7g&X+=1#1Khxv$(ONS1#K zC|BE?_XOBo^wF6T;;v7hSJI%mb&Q(YNPhtfyM}J=kB07xlto4yteMX0E5;s9O4Dyb`ZsU6JbN2jaDXRV-XV+hOEM+YqCF9Kb8-@Rp}~&(8fi5W+kEceBV;kwyK6O$97k@Zc3Nn;UD^ z!44{cCv^2;{$E_mnUF(qan9ufIl-c12+$8ajKEHx?@?kQk)m*Aj35(!yz+&6(0GEA z%huSD12wke-Y0m_26wW}uOB&$q@|R3;0UoZdCk+EzO0Tj4xQSrJTHo7_YVHt3(2c; zHnz6>*Iu3@YB%gKdf1C6^vb)vBoH*`?<{I!pJ7XP`Qn^vGOP@8FoUMqlI@LsZKk3yyyU0eK z+g_sF9~DGdG(e4=_W)Er`P9kIhMekCIq&eqmc(-qo$Z)B<UQ6l&jObDoBfwOV>J&RiB4_fgwiJ;whwhPK2c(2|M1|? zZ>w=r+%34Rj2OGYuGIoC5x;cCYz&E=${n!6tp+r}w`mj4(7DE2K1s)^(^TXqRN*i( zvaMfGqN#!7o*_NMWaOgl#8R)cSTXjXoNpCJhne>MaI?JW=U;POfO4i;*v|tQx}sEh zCL%wDgI>v|VPN1leUtkbf)CLJrDA@xJwX>6_Wp+(9Lk(`M;-s#}Ju3RSc zL853`__^G|-;3dxaj z9G<>x>jOUb9p-Wdmqd~6%hEWg>v;gfXVe5Dm3b$PgM?!05i_=MM$ro=4PBYH(i%yo zW1JW-or%4GD(y?&#+9v)*)Z_j> z96{9J6))c16>UE(!$C9sP|h9)M&s27a^UG7{(A7>!6W|@$f_K`yvSO1kshcLeQ0^~ zVKj6*x?L`>*mK8}0wtz)6YIlRp6a-d2s7A80ax=*5>jBvVhDfBn55YL0R0BIKdMh% z3q4#i!=%?D-GO#d16}m%x(WJ4uUq`)I&+$sd%<~`_sQ8w)zw#ek%lH!mg(r5d-R%D z99q&IU#3~~i)n7@U5bh&un+ut9beDtB^oSk1rCzXHt=_ljW%a>D|?PyiI@7=qn zwdhhP{^8`l=jzVR*5JLDPo8}2*W8$1^%x$Xe)6Hm{Mm_|a<|VGce^w8GQJ$^7qA0X zG=03Mo^3^}58!c$QU!~o!CBWAz^f!I>tJbqDT*G*Ck^T*{q4SLSn_)x+|)7m3ukRG zMox5YDRKV@+`g*f{{nVSxEAfkyhkWFDtDU=!lfblbsYt8q#gV<@0n-CU2qG+<`(S& zrV`P_Xt$`sV3L<#Yfw0)rn1LiiZciQr(ofO$>HXEbXaeWu2Z#&5W^7bOkmOL`6uN;04|3 zK0}2=eQ>NaSQ)UKsqzF)>z%(>DV>nSL8VHk0hv%)5#90 zojr{+93QNK?P7oOu`PYqAI4o4OdSfbh3T!0akRG&1ih#R9~$?u+o3kd>EqH1eC(Xc zj`U~jC#J;W1)o=Pm^am)-JNaQ+S-VxUoLIPnsgga5|44>03e*q1$FutgJi1bbj?jjtgY!W;fo}YgfrmwEEKDV>grR1Z>e5!P z%Zho2BM<8|Ki8ye0t&!I=kSCVY36ujcuf>ICz{xZxa$CD5IvBS5u7^kCIwDh$xJ{| zoT~;)Pm;Lm`Zo;=YJ%wDxaa`u#zL$wSgPg{f3>xUSSKFdzh}BHzWQoB`S?Tso6UzG zJo5W2xv!bqLGIr>9IuaFk58X`q6O*QI6OSin11WOx!chEW_O(XggL2Xr`xYcl8tzG z;)za(u^~K;j*sOCempKO&c+9iANUOkM@L8F6XB@KoZLUy^S`3(?r!RU}v3pt*Xg5Z)N-8BB~bm8H{g1M{%FcFNiT1oSn4VHY;z+4xIA?cPZ zj6mu-JI8lJ>d?0#Rc?W-LUBNdiQ;7Stb4^NjaDAIM`)p zhZh?|=N@2J#XL%eAj!@rp7oe*MIAd$CP852`f^9{gN9uroSx28#AQ%+-B`PQPzr08 zix?>`Bby>=>jZtDT`L}FDHk$w7&lb6exg^~*Lm6(4&cyLxI9q^v)CFtkheX+iLTpA zd4toC!b5U**6)nXbva!Un#+YL^NXovXD;1xz`y2FF8|3Z4tB6s@A~qs!}`YX-(-m| z2Qr?BWPY)$#{(ej_Hh{#={&(r9*2^Jn|nF=*Awi>0>wij=$Ku)T_cA_c|Ep~k+hnf2tcXVJ(+qis|IfcW4zBGuQR!!GS zzlqo60L^+qMs5B{W=&4Y^%P;w5!V4l*+Cl;ma+$PeB)ShO6E*1}4+TuC|Q&I`*CYs_| z*vMHxcr{JzHBqZDy0~V_l^MBS5@ZxUb+c41U(F~*$ybi0()J9?N zDYK}jSYIC_+#ih>O!NZElDbJFAm6wi%=klq#gMLjr^POT-1gxwNmP;JG=DcB%ce!FWym=OGsz<)kH`?}(05q6v zNow3wpVBg_;08~p(-LUjC)0z*@vPf2eH$8klg1h*c=4S30Nl5E>EI}wZ6)A=5!8Ur zI+~A*s%gzrzitCK7L4Em$f-eA@+N+YgUSK5iVe{Xx~ZCZ;<(~G@ERCTIu<@IRoh-I zOA~lnfWWt`=<)5eNZ@0ga6DGEV8r>zfgOivO%4lAOeVW!sR#LEe(&N~wip#pEWnwg zB5JtYWlBf4*o-GPThBi568N1@T&UXPMZlIFct@g933hT_&&BYgW}oOp=kW2#359~o zvy*Y@`{=HOXV(sgPLAp7x_990l%31gqUQk+#Bl$aLD4lYZpA6E?l{6imh5xYJJwnF z&hD=Ayti;=Y;E(;C~@l0g*LO;Ztv{){zi80&@~p22=T+=V<(M!t&qbdVP684?fTto zHZ}aDFV37_5UslXbTqPQG`o=Sh7LQh>%e7NU$z!+c=Y93z|9dZPG9Hy^(K8{!uhqmv3weyE_ zMqS!Py7a(Vk7FqN;oPd6VY;%V1E$7uPB0LgIv!osE(7;45ee7rN5^QbfUF9(2SI3b z0pQtjYSP9)%2F?6p#Yy+0q2ECObK)mg|mVUsh3Kkp@C>v^z9Vh#N7<8=Q!gx^tV9e z%-j;R0NRkb$9Sf1vW_L>_JUduy;IM;!|oYNp;Jyj(E(BDaq~be4HFj%dUvJ}k}#=k z4Vwr(JjNueyYt*?yy7$iXEhT*Kw?0uW2I86$o@fT5N+(U~`Fe z_^<7@w|Bod*tk~2CxC(TRp^wGEO}C zOT0C$CpdDi1oEabe-i#N&16jT5`?fQ!k?V2 z>H6T%DWyQuQp90(;;FWzwo0uJG3WXPp2X0b0>oSl?YZ5RES?`Cmx%IRu;HCOHoS7E~DB6xLIAY!bgf9!JJ{*XtjbjL% z4#mo|TY(Z#w5=@2X%-TfgHkXRu`g#7oywy_WH3HFMpTZ&!mBx0^f*H_Z@0ZJI(Blo>(M@HiMR6#WjAUVHDyQu=$m%;&Do}F;ezyYGHGhkZ$*!dx7Xi{ef|Yq zg|sV|E>(U_|H+Y%v&Gx_*@aru0S%|bmsR;U4?7v$yQem2?69-ue|OQ?0k}W$n`h6* z{rmU)pa}=W1D$CT{yPCbqu4j0ZId?<@^d2I*EeJi;!bn16MH9*sAk9AWz08Mnq5xC|r_Vi)Q zi0NPt*AIkXe(WpVx%Uz$miFMh@O1bWN9W_-!^81V2d|y2EkFH>1BlIV<{01T!0rXR z6Lv7fhn-WaAf34E&h9I1q;32&%Zha1$<3?1M`P{ap>2x(@bVB*9=(ZSWJknJ%7}@R z8c4r|#&!TFj=dX5jWaQS5%b)WVh0})=!tCWYIVey@kL!R2A>Z!#Zfz?^?f4e|+Y=7p5>=g%=6U~xq zu%=NV$|xNiX_J}f+>bZ=H2u-_A`d(=uut@BpuEQ`>4uq~fOPZJCph?kSExA^2wk5* zHXq-LBOX;tRj8LR{}YHlk(F)=DZl}XkQ}8})*(1UmxFiJE^I!5t~vv1Eod2a&IiXJ zqN~U?r={_MrNM$DpMf%iGD1upbE8g7>xqPM8mOXAchXIUq#;<)3o;q2j3SlKwaRvi zqX)Z0wBIF;Ga=wne9@JIziER47geBP0cMah=qL*R4sD|)KxbO&i}wtz7ioAy$H5N- z{SYj=_JY(h-Y2K=37jR@*|84N-0#KHoW94*Ay1j|hI|foyzQP{n>Zetu*IK)AP32D zM~gW-RI+zU(2Q}aoW7YZv=40BQiP%*M5iE0>sP#cfd#scynyP%Lnw>{`p6+k{*xJnB zz;U*XV+L5N7ewj`p&$SAhYoT$No=UG!x@!gN%;4@Z(ZkHj))RtcYE8HW=OM}%I@H` zovt`hI7C;t$VmppsU&`zzMKG2B29XrvxcW5Z%K+3U;2`^;vzrgN8 zm7}{IK6X9j#Il13FWayV+_u+Z0nV-tnscBLt>k5=GqkA-HE|YLWVxJ=(qvt(U-MMJ zbti35jKg~>r*3n5(|-rY?uGBUR67_~zVB7?S;Vn9^w@>i_Xt`E9J%O-49@ZaT7#r_ z>sw=Gb5CVB3cX`RKf3{_!LMnpr_;~`54eA;Efly73WW&>6$c{pUJp}2xQt8ZL{Oua zjBy6+tZZ|Iu5Go9o2DVW1FmUOrQjz$Py-6jSGPH3)%*#9OL_WNLA;o!eBet7J_UMk zQo&Ao=9alq;B?xK!xCPU!hmspb6ug$qEa!`o?9XH6STofb0O7o%caokguceA5>=*# zg2OSuku!Pbsst;Y`g~l@N5Z3%_@GGfP9P1=BiAUvCw-!&?H*^Mqs+%Ej{$PwWf@cw zZTBB}M6zqmLmeKIoP=8dc0eCes-I*kktfC;riH&w#`*8(mMQ18Z5kTvCnn0E31xXD zjU}azT@Tu>qpSrv6`78yPlc4Foq@q9p8iQn-)Jyp_4&Q+1Q=KJwHR}9< z28?NA_aIE-Tw%oCOIY!$y3z-o8sOP>Zr%;I^Gm?qt}Ta)6q5s4fG3RW62K{6Da$MH z&Xf$;3ta2Cl-p&f+-Sd=fW?xPl`n%<2Q&`I>{?lhXfOGP1Et+woB;y#wt=hGk7z_s z68-vs#sXm{NgsbJPG@q6FtB(Xxs{<2k`c(a8s9O4j zehH0E^bt=Y`rlDSn5`y9$&!$l2q4fjE*ljy{19y&rg} z-NYVO$iyzB!FgfS$GR|X6*87YV0_t7fiXlq09!z$zb~FvHwV@3Mf1=YMo%Ctq`T=e zj@FdS30(*%!I?YN$qP52KRDbU>$DL(m$W4xzOk8fS4HSK*`bXYPmIUxu3Dthm$Ehg zP$3JBjh(&mZf%n{ZOZ`S%(xZ6H|+$1LsgGYebYNp)dfWU1(fpmPrHEGE`+419s305 zbd*#D?3c1h57%ot`bRn{#0K=`JZ6HYZ*rr%@%)%2DP{%ZH)9x#0~IWf5c%i^K6)dY z;1YjGw@y&BbHc+5+?K$+0$!{XA$TA*GOh(aS2ha`0Qe~nBEB!6SY*7PcQ$qw+*36-baT=neCWL-HXxy%r=}a0) z6-EGI>WFWHd0V#V+EHpgCD$^iw0{+Rc$|U@KwBO$oQjWs3tzb#pgPSTu-f|M%mhG| zKImya&dqgP!IhFFsBE&S2Po-iL7>eI=IXOLpd?JP1;uNwG4rQxUI9bRs^`lFk;4)j zP8o2}gSo*Utg?-=B=K0%%m*I$)F5Oq3WuvgA7c~BnV8%I=D~SqRf}yF`sQZcJE&go zUq&8svv3gGiS=R^$Sw$yz$N`oxF%tdV0=>C`iGBbP)(s1C0c{k(E+>AiVjU2Ivm~T z6B`svGNX+bZgf!&s*Gt4AxgVi)zx^2Bbsr=B{()hWn$%Mzk(|98V0!t#sOQKt8(_( znad8;wRh#-`f@6c9x?Br0XO=L#K2M9;1xuwDz1cliYHz$WO?3#pw@(fP&C?COcePt{6i-`}Q~2TC{y za|1XyVw@*-{MhMhCkoyk0}@Jmu}#Z#|0>3j07qMSz=d`qmr7iA#>U-m{DKqv?10h+ z+ncuPOxxp2boxn4VH0`g;m*`pQU9H){=wef*xlhq_v~Eq(r~v`WdJ(6E!a!dnL6I} z6KnSoFZW)H^XMH<97tt0cecly6*+%**Hldvg|lAb@2oP^q5V_a97~qt8snt%g;cSA zU{ugF1l!X{cw-0Ga=icyLI+MM;ZkRkRbc%TxEB>i1iSj4Fa>r>eL|*So|X~Ekbr#< z(ENI*Hf=JhmRxDz>d|C!HjFAlK_`Rb{#LC?>KA~%eJdu|oc3m>K^Og1#;DDam4c*2-k6&=vMO4aTj~cW?wBipPbrJiH9X6c=utG6z;ck8XVGL)i!K@`w z+w0&2@P|I>ZVqihc8~EuE`@jds6|n9A`X|R!f)!|j42GnM$9=@GTNwi=%e9Z>%1k1 zl3Nd0SD3TSSHGMfTetLc%3>>Tu2@#qQvQ>fV$DRC2WVqxk=^zEx2BX;c^k#;Q(CJ> z@>R}p4*hL!<@wNDw@2ff7m_RUUTB+58yVKoT1;huyx#O{)86!(h8NqeEMnK z16UPqgY{YnSu*Ycu!P3Fk01CPkVM0;Xqs-~C1W(0k8h?4+~#X~I&p$ow#ybU=d)N7 zri0E+(wm@JGwEpElbV3R0gsZ&SU^VK1H^y??1(T?;8K&}e+|STK~J$0Kg+2yz#r- zlg#wI1}61zM%K01UQ)r;v41ZAA}j5+!Qt6BjUPBe$E9TMz2Y)t_^W5EJCh)FJRT@e z+FBV;9~m2-mCh5n0ot@2H%Ohca~VszT-oFc+4mX&91P5UlIKWZq&^wn=mz8u*s&L- zI^e0Fz*xt!1Egr0g-K&k@^&`fjm`DkBaSU{P^Mc;L$zru3leW zsi&bUzT(AYcyvR4Y{*MpSAA;)_oZ?P931aq^m_x(ug2!))>zxz9v62v#v7eL`IZBL z*jZ2109uCaRWX#bk4}ywSh^QXCvU=mh2>-i7lb}^*im+s{3Q<{xzyyh{Rj?S8g&{-Bbz%#so-T`VpZiDiyV5v{3Yle5_crb|*iDqSs zOHZ7VP%}~sU{Z58Ks>hzylo9%aIz&h%O|KTJfkPcwmnxkNao}nUaX89pIoebY*iY% z-giFS)Ec3=aIUptgO=VM$7gQ_@6g;_zdOz~mvj!KlS^(V;SOB*NU+xa7q5=T-WD%c z&#R)i+OWFDJXXI6aizJlR%cvjZ$XdYdR-R;~v%VhXpZi2&-mEBt2--Ft zOG&!aK?wZ&hOW-Zu^*M1BN{S5~&@y#k^nufFt#Y8chIGr{Fi&AP>dzdZDU1d>6Y0k=1L&124K$VN#tWU6| zMJRj*;zWh!%_InB2`#(hUPK}EBo?^3dz%(e7CZ<0hzPyq*lDTq_W+ZQ1r`b)w0x;E z+Iy0l6{WwQ$4!6^nZU9Rj23x0eH>JE1ecSBYnQR)g9kx+`5_QZa2jk|C|Fn8rkDv6 ze~>cpG@i+f_TXvT9Y3Uy16^p*#gz3EJUX+bj-J)Ojki6q0u_|jmrI~mI3zBLz1&x> z6eor{(!hEtXMKVE!UilsfD%5?g;#8d{j$?)&Jl& zR^JS{Vs@I~%cWCa0+z$@iW{;|PQ91|I2*Q;c(ap7TiEHN6<+*BMvMR+LcoWAeR4LQ zzkE49{^&#R2m7H?+~3)`{;v*sI2lkZWHwI^*j)uEAnFx?0p%>n}=-_Gk16i z?&bOUcq=EK_Us%!81J?ZNe$)V2?z7Oq+u|z;sA?eH!oI*sXC& zR66|WGICS7z&a#p$jm4iN+vFwtGz_bVfTYR@boTUL)i&>Ty9rDuHqg;{!x;)8;Dg- z4t*k%Tmr|a8P|}qwY4p+Nf%H#PoE-(gX?VD(7XPUMbY~H(!zMBz(;ZBmdcd!?5=vg z7g1^G8RMkd9sInwe})SMfwwFe$tQ)wzuVLZ|Sa!W@_Z zDwlCe=#5_$B$R4Ft0{ANpbTb%Ll!+L?O-MiO3!TxK56)%8{DYRl2A_Kly6;@ecHOdAHrt_ z(OORPLU%Htv#3+SeXYPfi9B(}y&6C7?d%Jerdwke|6u_ewCOZu{Hd-M$ zkRUUC99!AJ5swv})$`6gUz$}JQhkH7QqT~jqMTDL@^w&;JQiIou&QAFO{>OF`EvR= zV2d`oMqgwQ(#G^f>t?>9Z3l#EnAeob(2mu*{}Jbpv5MAaRs69zj_=v^TVF0e;Ga`i ztcB+?Hh;(G%fNlosj;X?@#yEUDhmBLPt~uVj-=%QIE>$emYfJLzkvQvyb7`OA5ASV^uV0+0&8<6e+EOgd zJ9t6I;P{Z|B;R_GXN=9ee*kN*>0C8^P?D1rDk~(K$kJ3pDORV ztzZnOw9rLzQ=S*7f=-%{=6@Sp^+uJORPe@h4dfaoxyvdTw??|#vk-vI9lOJlT5`S( zxA|+BCQ&f+zX{*!1M<|ZNj$?mz`I$<0OfWnahtynQj^@WjM)Zng!?Z#5L%xOfFtQc z99-}Q=NEPOSWi-+uas$f()4{kO4BnI9!0rqOEAG!?CkY$}7cB;!dw0>Qm* z+!wdCwH*i5w3@7?0CK2h2QkXyo^%wd8=mRY}5L|~bAlf|9%e^@of3lrl%&q>!DT;mAUDTPs`URah!?w=i zM})1KW|mFA<$wfV(%pa1Ab;955(uR-%5xH8-Dn^j+|D>0>;f=%#KrvFVN`}pflJ`$ zig$Sjp!x=0yl%(42l`-#whN9h;QwKkJmUOg3h!@x>nDcKj!*mo?{=iPP2lb7#<;V- zJ>jqk0Dp9AeD45q(C`b`>DL1Aws-Xx9E?+a;sEWR4|w3YpVVp5r8K_=cY7+yLwW zKY+5bw|To!0g|@&T)$14R?Pj=+@|{GrBHm4M_a|sO^j3=H_A;`@^1re4o{CY(NKrl zb^u?<0jzNfL{`!bw{hfy%TAjzI+U-BdwUz>$^Bhn?vBUzH^!?IUPxbcU1wRBUMpbC z$uM{B@W%wX)J(reWK*>rrdozxPnH0VIr!+_*7!;eV045gRtL}}ar9Y2=RGX+@p>GL z`7YNj){)!w8&>uY4*wiUCeSz4Ist1cP6ZPz85RX>9AlNl{LJwClmH(&G{2b?kaiHy zg-)~6vV;sY(;F}fgS(Kmu+SHDNaWsBGPJ@u25wT63JN#t0dtKx%-DeW6WntdEKCxY zb@?K8yNla|Yj8GY4%Vq`uV3hS$icf4`rOtylQRP+ys=LPU@x{dmhw#O@CAw!ia}bp-Y7-6&BDw{A(29E4P@H@~lbWqJ z)XMW$YB+052pkzIalaM^Z{CmO_o_9Bo&%Cqwk|YV^;Ac>%EyTTJkcb_4u=D}$GPC9 z^|TRw!qYe6W2c&fEp1mRH??;?TIq5XxGG>#w1-F(E+z&??v=z(ofkP7T#7uA^Kiuu64cBOoEp)vTZjI%#V^KITm5%u)(r>tt=Q_Ita{uJ$Wy@3 z9USZ$4-NJ~C(hoLot!fI5ADz+Hk#pDj-DT8P#s?1!lg}KP@Vf)-g=jja$g#SzdqcX zhrRvJCF{A|(T-ENXS`T<<=mgr0sV}tv~?p7(E?)YK%5g=9Vg25#70Q{C@;P3kSfdl zfb=r_v5D_tRD7-cJ2`L_|T_rYI$XUJ2}}1bxe=`EaE&HjlpSzGJ)e0mzI8cyv&K zb)r9MBQCQ{j3nV8HQ*@1jT`qd7shr9m-`gC|U*+V+>$l3MF{QX|0$v0uTcv$4 zfevR)^9Q@A?9YDqa2%cSuOCHe(#g}ck(>UO4$R8*m37fk>UY>1t^4!j9n-Y1luUxqkA@ zj8D>z=EfIfXf;h2w6MhHQ$^4_2C-m7e(t1MS@6j8sINRcjH9e@t~0X>o%2=Czv0^p zUFy9bvK=o;o|x~0TXjXNt~Sr8R^^^KP%n6?oi5eSw{>8UL^ro_(z)BifMTE;t?Y8b zQ975UuNM53?A*8I7GP(-UF-#^`wZu3-S=g=zP?OUc0IVa%bKcK2jkT3!uHw z)&*63=&Xs0?&!dxfjoB=`N9K6xsDQ3ps$lgED6VAFx4trFsTm>I)kQ{-i?hF7HjT5 zaU!dD4#i-+hnC*kP`he2oIpf8K5`gP5L>UJnJN)9~aa26B zrf`D6iHCH0rvs08P>zEtYq;K}#;^urUY1R}#E+mt(K4pzGxpZm2Yc1!z(qSb3E^eY z*|oitR!nuZL9}<|{N3H$mBS>S)eKZ;bS~QkkoQ5`<0Wl@GSrHr#sn!(eN*YjJgRP& zPB?PrL4Q*MUCQ$$C6M3LR63Kx{m6J`jFDz%8vD8Lh_Q+5s0z~)`@`JqB;N&SKq~qL zl{kO|eS`{K_yN|&_>&LiIsZbytX0Fs*2F8p)kuSNj#wg?6 zX@S=VIKkgB`K%#uMTWQVi6juP^KV(ApMgX1@S=!AJvKbo7+cyp^ZLErrh zcnnz%#j*{KIWyeqD2SC#Rsr1D!;e8HeMX@;_a%7Yyol4SvUdIW?n#N z?&!uxdSNfh9~|zEKmOrIDZ7T`O$;D@&EdZzZ?JUAAhF$FJ&LCS7K_t_4Qh)MB9YWj@Z&p zqzS;`-r9Kf@>I3Z8-OPIJ6CnQ&Wu%|;cL|Ig(ZKWudFQPlO|r-JJ^#02*PD4(}>0petxE&N!Ev6cmdNIsC~xPvC8?Z%n&m994QpE=LF~Ks#hhm3b#n3pKj> zDKf>pw~jgtA?iuGLfWN6nQ$zIEbg%*muOwCzyU2c8>j8C;K%(U*`^|IJtVW*pWOV( z(U8iKjr!|%<)8@1jtS1&#pRXGWM7ZVvrDwH^LMbnKeo5Gy_3g+!@XvAYUk_K=fvLqRT=Zo zb5A(>%Jr;o_t3XtK76>BLSEoGYXgOjB2Fae0~DnO^OAcpt&3#lUN!Iva8&H}CaW@W zseIDVr%vuYi(G(uPF0+sU)N3A_Rvt(?@Xs3;>e|+6C0#s+Cp9IQ+PPoZY1HRgzChl zk-d3fgohba7N-j`OGykH%b+b;b9^%5_VIyZ=(<--R6xGl4fGiK@ZQ#V_WHt4?arm? zf7_?)&=$9cGTIh?TrP(deS^G{i%XrXUW^a!?T#z%QGK^E4i9#;CS2)6Q7653uE*bf z@oGFc*c`i?E8~Cst1re0|5)d*=~Y zwhtix!TqiA^^0TW!bjMO18D;Z=M>PHbU?$eu!*5ZUI(BZK%j9AD+h#L<8 zf^X2@to%5-+6Vbk zAc4H;7P`0&koq}L#lc8Ex-w-w2|XY)fsIia<-VDkJQItL#ZiW?N&5`bauKomSF*{7cmD|V%t};!wbgf6-}XKhv!NMPIPNqa_~bQ{L>b=(??pWz$ur(-*jn9 z2kb^=(%CV}Wiw^-Kas*+DAYhd4XRNdPpomB5*>d*rST zRyZ~~VEJIJg(5dwbBUG9;OQIhZc$(L;Me_x-VNm6vM?i#GUQ@cMFH}lcqn1`H89lS zU`ZR_$`RS#-5FW~#{GMTV@J-PFBiZIr$h&{i_6R0W2S>%&TyrGoCA*&J5F!M`T6Cz zd~-D(KYE}%^OYN(^BNZp$~ayCI=JFN$@7k1S*+0wZKfL?@7H!U0( zHn{L^kL1xe?o-7la*EgFT<>h}NH)$K_kS|3ie3zGtj}e8zt>PYahaY=;u*8-a7S-! zK|ic+Y>vZ+AGqv}`r=Z9=Z(VKDO-AVcx+o>e)7Zo2>%oQH-SN*KS zK8YSLcEx9*dhh+QUsZ4GB;9-R)wc;p-~PyIIV2x9CF~+2f`T6@sNrqM=_T*O!?~4q!b(C?JtCe(8^fuJiEz=6La%wV>@b z1MR|gtv8T*w4iawOZ(~5pM3s-*0QtlcfWZyPA;##yLfVPHMX=iK9`&yd~$!Bo?nmu z@{4Cancdx5w}ZyNadG0fy}3I6>L0#A5aKj{=vP@vGFpF+D~*M2D6-KJTSTYEkMUrC zV|?@CWXh)>18Gaff%8?CO)sa+EvcK(V-aWvu=8yX;LelJ@){Vku!2CQpA}~dcWMY7 z8hqn^A1s9co&Q!{A7Ik}$VKHm03Da&46avojSGIVMdfWk280Ui{8XFV0pe|)G>Ee> zgh_ej*E235|TFk8>(u7o-7d-}j}qo1XeUu)`HdJlm<|M-Fk8JOz#tU|fD1 zQm4y^&5s>3$~0iFYhlfT#2+uuV;(HquO$ zk>$*cofg|gNG2_gO6vt!zsfIhqzJYpG{`1h`OrrdE+ccv@``szAS zNoDDu*V1_GPYWjYWKIdEm`nCJA{^*ePec4=tn>8C9A)>(1-4^dnyk6n~hB&STY%J@3H;=lfX8?r{|32s5N`5^)fj*Bd&i;L`BB-G{jk z5KfW-OKfWX1@NHEEmb;5(W)J^z428dJnJATr0ouAegK;b!gB#_(3V3eAO(&pDN0$B zG^aSDtlKIu|CGQQ9UxCDK@eBuaa6h%eo2GQ;8DHX!nmUtTX~I8yBRZ#sVzCxXJ_0u zh8m@VWMmgvodKvWy7cjq905K~lZ9rgpE-)vq4CCZpd8NYpc>Q^kmG`1=_NUVG48&BNh9J0n~5waZkyw!<&9_mn@ zbG?>la+xsaLg@+qwYY=mT&qm(VmFH|~2MZI8eC z^>fwfdD%R(W@P3%RolM=+t=lZ`xnY3i_~%A2F%$dG0Sf1yI#diGJv7p5WT8%L^BVZxlMf; z1_(~Uod9EMxugOBjxxTDn*kOrGo72*dd;FH`7__fDezUAHW_D<-Gc0@H5}y4HMGdm8`ntRVWP-4+p6XZH& zDhk9hymSN+|CXm<-fEwDbUi-QqgX%8aLWXxywdIH;2fE!iHX96-5qwDQX^x4OE{bB zxwMSa#?BrGJx1NS|1A9OI6FQar>~EFWAwG0OD|+>MVU1M0cM4;-U;yra6P>WG{9rabM@LWQ%;jvzXb=U+#-Y|0Cc*)fHl`Pfe?U-2^4 z+7ZGb;$Y}RIGlA(ykt+W7sZci=2Lk%nVYg6TL$47!zxL?i^r<0z!>A>ITKzy zY?k$@*SYi`>&2|6@Rjrxkm|3w?ctR)I7>FqmLGKVqcl?B8y-2Kb*i{FLjh$z06>#? z4prB=eAL>h`a~s~$Ry2=2qMt=hliWv=!9MHLMxE=8iWJdbrrKVq+Q@5$Zb^GePxi1 zrACH~a9q~bc(lhLe$QT=X&xYh`@kX8SfEU{HE&o*0m?i-gorrq4bGL1wnarAYpoN< zCa+<3^tlIc(=sVdou&(>!Lsew6kmfilRDKmRWO|l3#jLl?&@Rc;o&;)WCw6!U?Vfc z77DyuRK#jboPwsI{%vRhOHk7tH{P;jXySaJ(XWfsu$J#ClE0MIGTfOM)Xb2mJZ)9}W>qrSjdbj1+Dfy~IPL-BL6${(sROla!zh^mFk1>HdN~`G zS9(ot@{fL1mfp_pm|uyag%P~Zk}20@;w8oB=iDE`S+CG)Ke`6AoRrGp3`g38U0{G6 z7#k{Mp+I-*L7T}_PujV?;mJs$j@zodNeq=UBG~)~uj+UwGJ0wKcFX~ovEsgBXAPV_ zI0u{C+v8GB%e4+7sOEdP&_`UXJMknVG2nKqKJ~oFD4*R$@vpW)?}q{9Xm}S)AMY9| zUXi|sTROmBaWH2`4tGK07#=#P(ckAUxv_bS6FDJ>W9JHBoVG6T^-EMG0}k9<_w}oz z@zEzAjjipxpN`!szua3@a9VIG=wsU8xuoESaj=T`UcZfllUoC1f6?W?heg9Km%ux3 zqM`i;(L^KhtupLO^JzC=UMjO)WTV)Z14U$jryjs<09ll!k7TT`VQc0z_7aWFpZVoH zU@?+iyx_^$N;{SIxZ_fA=^{K25WIMOGPds@jQfWN#%BkRM?~)UVH=;ln}-(i;_W_C zn&3VV4t;ov`1I&RYTO+keE7+D_04a``RVbv+Ij3tz@F*?>d@~QY1Mu@n*m^pNuK&D zmcwC-tcEmIb(An#)uDS0jL+@u9iJeHrGjXRm&Yfy zBh*~IlgIIkaiEB+4p!Qfw2Se?N{&My2{o>eh0X-i3r~rtT;6?yC=q!aP%92##wZY) zUY}8zZ_1*7)l&vu%tyY$C{mf~UaP>gB@>up+9kZXPWBHy$+t?xnnHxi@qAw;^aA+v z!JfuJM|d|ry0;il1_zxJIQZ~@6|`G*>j>ri zmoxv*4IK^}4-4KcnY=-Odh9mx@ECt}8D6pvW8seG+S$419Dh)drGs@xbyw@eR7mWI z4Sl-+y!Ay--_oN+o3YJ&e{;=0G_8-n_^U5fMy>P%_Vf5Bv4G|L2*ke7qBpGoSicAW zJoDDaG|Do ztDTlrpKzQf6V6*t=p+u!@*_P;ReJr!Nzyokm+E1l}nPy=CmeREt~p6lSn zq;X5k1HQDUCxq*`jFvFKlLowyDG9B28PORmVnxQJj5@eO)mG_mlM2_1Bs}WJV1AUL ztNMXeV0UP@5?JYYsCnqP70bzr9#7=1qV13MU8hr+AynOv?T*)!x30j=E zYaCBxN*3+epikuJy?A{z&aU2!?|%Pt+W=lTfHqmt_rmC1JEc9J9MB#0SNtAC7Ugzy zykIWIANL31ME1iEB64rgO!^I-uo89IA?rnvGVs>J&Twd2hB#DO<*EY?o|mH&5kkh9tl^l`QMcn4k^WvB*HI zHql<%pmfV1-Hr~8iyiol?V27wrV+k(NEl;4@B!1_25=(59>^kfhZBdA)^e~_>lwUa z327&=^#{-RYaBo`O>b42U)tb$(A0Vy4d^lsq^U!jHa51##l?Bl6)&7F>S9~(c%cqu zR=ek;@T}RYZ@s*$j@>zhVvI9?MJIblcNM9fq-m>XujVYr8Y{(ED%l*L8SjY8iAly_ zLpy-zm6Z@9(*GKKpE(P^aDPITlWKBbW0X5M+eW5dso}sRBu+d3oIe?^DgIJSO2ZHo<%URjmJN$DLYq1Se1%Xqy2^!pa3T|-1 zvTj485=jLb;xxaDV8RNtixfYdR>)6a+Je4;LZW z6ev`6rr41J9Yg0TtqBM1JPg89KXaOL*K-BKQt#HK7e5%&zLw*`3LlfDjt8PwJa9@D zkKkt>`gL8%;6>hP%Z7$pK&QjAchTB5;Xu7i5-BT;2t?$k+e-I2KnFuY>1!FO19nws za2znnA;xF>st2#^w1~*1vmVq9RGu~ox0D|!o~DCGwZ4jpLfiDfLg!-70Rr7QQ}mcd zPSY4z5Jbmrj*=`mJj{UpzW;5a!v?K$rA5>FvDh$HCwgU^E<5uf1`eHG;JSqrYxE;a zOp1Hx-pZ*ylik)f^G`Byid6#}v1r>4(nocaQ0>+YKG`WmcmJm|ym6XUesy+Y$M4Zc zpN@lvkH@p8IDj1dd%=&hgF^5^(Hu-j#@0a07>6i!kPczsd?hMEKePy{?b~UuPs%tg z=y(YptKj|ZG~<_CzSMY1cQ#JiSg7hPI%K_3?2cHlMUL-{=vYoG?BuCNDYe2hx$g z1jt>Nl6(c|OuvMsf0`XSkdY^wTAGjKqwKcS4D@U1orimr zChtHlb>Zk-vijST^NE8PX+IVWvS`&{YPOgrzJ5&!=#`Y)A*E{wSE#}P^V?c z#^>x^p&Fb8YObdr8=-Lq4L}bj8)v3(V1a577ysUd(5KVpVq{i|M3+s;=;R_J3Tqtc zK&Sh_W}0drGYa+4yGr~!sa$cjc;c0KAxCjg#KpU78P~Ku7=v$H0^yWjUs51Py>u1Q zrt*L(D$IPG=c|eg-rW3~169s&>p)h#WC}rW(9FDM8q3#@FFh#j9X|5IBJ$8J{ox`Q zmMr7Q)R^!4;8IrQEEdohRC0YbHa6H%Qcit`zLYwcUa{~OM=!>`dk@C$;RE5g6nZ6! z%o8uzisNLy9hY)icJ}t<%w(sE1EimJwe!K*Xde8a4*#LbLnr+09L^3;`{E$Z^DmcQ z{a!m9KRJ9}%<3Rb+B-7RAqVYPj~x*DpE5rHA^WoEVb4C`(l+#QnlU4K*Tok4u)|`V zv4QJhJ7grEQ1z8&XQdZbY$0~4Do)4|PDz)UA0O$;pVnVoza6hn&;1neF82V6F!yV! zE^Snx4!gui^I3m{I_5ac4k$0XUEf@nZMhsJJ83-e!tC?og)3Z}7^iT$u`qXbF;7Q%UhV$4X`38Q`1h*n?WZPO;XA=#w(<+AR$y8nUq-j-TL0 z`3&%PdzGeb(StytN#=FbGE-2^m|$r;Xqs;W^T}7aq>ZJ?Mvn7MTDsakL8w0KTKW=H zfHfj`6tfJ4v>~ybEAPr`%^~0OTNoTo`VLKCoV8g-F@6p^)Fj685cbPdZ>V4&vA5l9=dYX>E=Qe$Z! z>)`CnH<0>iQ}8M4!9;q-HB7ugJDD>!5t0cX_&OJGyA)>GGe6rvV+tpVOI_#Z=h^lb zSe6c!?0AU6_4^=}$q|0tU!AuOi!{Ju04(c-uG&-3<$=_Rt(rdN=-_)^qzC7q>9e>>nJ@zUb7XcQjp zaWCZ?IS|+5=qS5;yttWvM8R>pxVpf*7^`-KWdH5Gad3ElT*@JP`RYaeBgeH4fR`%I zndXbv$K&3khvV>I*K)8UFYxyN1PiWl=oDCld=HQ6u%m~5=*B^@ZAe`%R{%IP+!W8) zppI#)-Pn^h!xN_sUjB=>YA<|n{QUk%1?bQXurn&?G159WFfO`}0McC-0N-T*jv$xD z(P_;G5R#DxooeT}qA|TDIVT#=PhX#m-FpY)!^e-rA^oGD=w0c%#1AxC;-lT;Ccyk3JpGxi=82A>X>BoxUvQRG`~Wt8hY`YnhB@ z>4fau>Y$n`3pMny(Go06IKq5in@u#)LIaQ^?L72V7un1MzfaMG{Aw(ey}JJUfc0YH zSZejw!9jr0D2`x zZ&LisOh|SAc~{HzjgVCIkY+^=oy$#AvsSdz)9@flZm+4vNAN-ityu>fV}JYZIK6l` zHrKGropE$}H8zyy<;-VS?{s2yXKZL`<3F>-MJyH6w&yQ(GURt{(hmggnbz?`#mre= zF}5PdjIri>0>$s-_-q{P@bDD+tPHW&$?e_TdZLrJ=znLtJiZWb9(v;z0j@Y`y;974 zB)_Gzy^A+06@GhDYt9=5)x{d?D&xf1_kv50zy0+~)!GWP(sZExCGZSg}O>3i1vfEvih%zalmxJ2Dy4K%629S_t28$gKpP*%d1 zJ+D27hknSXLlaEo&)4AD+X*%Qw2Thl;5OAi#po3YbKnXz-(tlQW8 z11iIQHWEEPpD6%Ir%zyoV*w6wN+#Wv3HJa`oWkvm3UE@E?KQpIMGi*6x6W+?0*=Y? zSzfq_^XpeFHg?K3ptVx9z7Tj?(f^-inEsgw!N04f?VWKkIR*`nLc2V;-Eo{&Kz8G zQ+MWl_*5TI9~uSsp9UkmygQ7uDrj2MN!RXY_m=>Bq1O_>tV5nMU|FZrK+|?iXgm%D z3@?2LQBpy@vB)hsdp@ zL_w>&0ya{z zwwXBZR>tWfpAd;7ID;~&q`N%njuny>ObI1x7#Wq$w>Di@xL%lr zbkq$F%`AV(763n?l;EHk`k*We8tUKRxrE>wtcz)89UI7TIcMG}1ZYpnn*Q4|0O4-) za~?S@GeACz)PjDJmn8EdlYPcdaus_~Rtg+MS;hH$y^nB;c#>+`dKHP;#v^Wr<;II>$jR)Sr0p zTO-g1Wl;+$3`qA4F#&vn$C~(hXU=1Wa^%Lw0Q{Fa(=^+@l%R}VMT2pf3%!5=T4x~4 zVhhgb);2uMQlH(8?3(ccV)veGi*v^A8UOl$6Slev?~GyeW)bwuhZWwvk>e-_aYg(% zuyYp6oAr61WN&ZV_2@%v4afJ-ZqIGcHW3j*_hd$kr7b*yg4yV#2a4xkaGgOEdAA)?w)o zRJSjEHR)@NXq9knC0HX6(KzVTEaCDbzR6102Ke-jCxDL3NskMdbui@&m?t~<;5pFK z>$F8_;jF&e)q0e|mJfA*7JPhx2bb$%8FrSoccvjP?*+s}al}{-P1*oVR&6Hck$)-0*8osHiLYE1z>hr#{n% zlL+2qfD_N(KZZZMf5=6K1S`J0W*tBWZf&Bc?~V`dZH=#9u*s2m6k9R&IL6_;qO>Zh zjHlwQg?M%U(B>t8V-1N71FRX{m(* zt{4!`Xd2cf!I{0wKy{+rlnUql-fjPB%rD1*TdzHPwKbYEQHcOg1`1 zHE3(;mP0eN;qPkssZbJ(n}J2t@r0iB%P#{(Dd8qvh$T0lz&sE-E~qMCsTSS(U=f}y z?p?p*<&dME+iYIeCP+YJj9su`!oSLh^@U~CTIey$^m_oAlquDhfls>I&e@S7lY`5G zXj$MvS1LGS@n9>@6M;pY{t4MsPMU)lNa-@^E$|6|0ta)Pis4JRb9twyU)PP!v%K&G zV@E3jRa|LciZkEH_2g}uoEX6+x|+tnO-owk*i+%r{axcP`Bw=o5_alD;`;*i0ng=G zc9^(K3{75uo7c9yyP}>JvFj_}`zHg~0B%5$znMW-cBI-dy%3J~@9{4iYM^b&j@_Eh zL~n%kzSP2EH{T-}2Qmw%?-f*@OV5<^&;;Wmmt9dI;{_fp^3fsv1K#aaAkXd%yOgw* zeu%a5u^GXbM|KL!Y=sw3;d^lhq>uQg6fTpmanRR1xDp+I2e-bpZC)~*CeVfq zl$*=DogNqB*Eqi9`QR`Fz`MZma4Z_2YsazkI9ArbY_m+?4&FH_G2{a!%c1xpUtiU7 zzQMhQz7?=7a|m!9~gaZ~#A=Qczu@TF<(`WVl>W9qZ;VNX+Z=vi!tiUH=&a=)_xgrHWt*qF) zf^K&SaeF+1C)(gB79M&tb%}N5lm7q~6fHa&(swnU$vc2+O!C*vQBPctj% zJjMaxkOz+O6b_m%Y6I*Z9qx`(%{O1o;BvXjOsDG1*>|2-S}VMB7du-QuRm|c=N}%9 z7q5=89?1T_BBXYs$_Eb){7%m&4-dxoKYcL1{^q4*(007Lwi#=H>fsDpxek&+;tn!gQbjS6uKQm#NdR5y9>{5JpAE0Y6KOl5$O>aLrXL)rC>uY7QT z7>L$-S}tV}WPpXXcujSZfR`1Z|48R6DBTrkdn}Z^%OHWLg4+@_NSEc3Q_?PM_R=S9 z>r&DXQKwjt_OB>Z=*3n}hd~pSYM$7dDAS^99;szf%6k%P!bIE1Y@SX^Ah9pSxDqxZ z5nGXjYzfqD{y-KbP);EhjZ?-M@zvSuaeTt%E1am+vAefB_7C>PrW}z=Icqpsv?&Mg=;)`g(cfpd ze7J{(n-6r>EBramp5nZ1KF-^=NQYatX9|?yQw!C~$DllLgjj)r&*Ho^OdI8?jfH3N7s zYA0<#XJKhi9Kn>ElC;~PJPlCfdP>`=RE%!cowg}WnCu}uPfqhLv90ZGk7JekAh9OL z*6&A@Ot({g1Vd`}gEe-DFE7VCoOiYpRQOJG>l>T$8$=`fudb|*`}ZD?Go|4TQMb0+ zF^xOMsN$$sWtDC`Iy$(IqL0gn{?8E`GC!OKtF-2bms~50eTCoJX{2+jPjNnz>!u&5Q?@C45CFJuTjhaBT zI&m=@+HBjTf5KNKlZ=$~@dcpB0Yy3^NX^OsZZjC!T)#M!4e zZ*cK@eEx8IeCLUrxu+-N{{E`M=J?6yAB|sr^J4tb=a2mNnVcXa_fLQHczh-NAAJ5` z{N}3{<7YqmWc3+6=uEdeiJ9@0BZtNM6uP|-T@3ENP#63FgT5`vIV#iB*L+jFS;dp^Q*ER z3=?fZ>yUDKilDk_@kA4LOkVOvr_}kGE(!FPaTz?S)1I{X$N)ZLVUj4n3=I}#5N^SL z3ClV}OOo64-r{!5k5XkD=)6==fShV?iluqIpN~nyZ?_+yA7=TfzvMCNKnyKuq%nbH zW9su!L1;6u2n^+}o+6dmo|Pt|P{0DJLy#v&>qg-$e@?f~?=<_F8+I}#y2Km+aX{dQ z9^9|OgAp7CB0za5l2jHoYQhK2{3$)m+JY)Wzn7dWj5Mh9a;j}n;ACuJy<1-!VhL@p zri~QzK#I%CAwW`W1}}lm z3sRTkkq1Bg`WMAstfd$44}8OYDhhsgB63yMmn(Vq9lL`#H5=PFb$dSW!jl*W%MY$7 z&8vdI`zdI}k*#FSY4Yf4Cx8M$J7hSkww!2iV)c#PsIL&`G>(dq{1y)gnm={0zZZG& z=Ch_UC1GN6HUt@F7dn9O&nb2Q)dqH08=4<1;pGDd<68(EyNk24{8it@r4CwebGd7U zcPGmE)?DFrOI#Y}vg?BnJ{hl$k24;uvh=;(2B4Ct+P{G9MNrx`JvaZuwm%de$;Rs8n9?ow$>`bkR=F>bW zNpQ}Dl;wCZ=^zL%;_gE-E^&F*h@@RcT=mfaw+zU9Eo!9`kWG1NcFUIXy$PVKwMR4= zg}#^Bc@;R)2Tl$k%nur>ypsdAK3*K1!_;N5k#s@^MiPH;(JkTr;r{rOAAB_a-GBbY zc=G7bPUM5_jq&*Lz45Pp`mz58^N+v#aQxuO;keX%`oX6U#-qcn@$}W%I6k`=pMP|3 z{68vGmN15Io5d4H{<VhiMCpeqO83P3KMh=6?f$ z=#qAD{R~5+NeLBsqGv9ZTsY={7dp20ObZKk$x#PGgzm%q)yJ%B@aQUs-ShDtx? z16~PZ8Klsvru&Ro_OP8*&$}qL0lcVKEf9^Lw8WVgK0!_dg1J{idgstCj@9?nrM5YU zCm*J1CK<>?p)z@e`S{qXTW(NMmi2};_P!tBUhU7q_!cEa)T$vDxX$LmvYh%V00$Jv?6 zFD|seUCQyuf7D)6z50VoDYmPUICsD`PNW<)}^6k~Q6hHno#14$|T*{?g z=uZBGzn|mb6lkSG=%vfa={S`mb9Q=Gx~r~u^F%U^5Dt$YASqeI01Gp`I>3+DrNEP& zPTyLfPGM}=fl}-z0o5KmF#5m`9SQCRwYTj}ngb-X)X9mI`bc>eT>8=Dk!sl8^Gc2b zF*xz?6V;N@0XxJt!k3OXeF#Gr+HQwgbOt5YtHU-}r4NU?%+12EMrbk?X$-H(-^^43E2tpJ2>I1I>?7-%kb`#@mQdPI70}i9Q{!a z3}eqFQi9J?UvW~XdIETm>vfzdn0H}njHnDr*pju&yWa2#3j2&D*qDlYytC!>d{_p>0{MDWjI z_@Dmfo3XdQGgjVZeY(&I>tFx&l}=pWjz9j%C*$?`)%fz+sTtgneVEI%9bW!O<}ZKu ze7rb5)rs4tPfXYE(%!Z4^yTUJ&6m%|(Ye+n?uKDNQO9-FQUt@kUJ$n)insqo|89um(Je7iC51Oyei)R9b*w1q_I>+%^oz7HSVB z%DXJEOb6&hMP}V?j2x%kvG57m5@3bRptC6I-Ow2b&a{+y!ZjTO1Fp%Frq*paGf=;{ zn~jAUpI^mOWmD;!I>}ZK8%=ut6nf&{z>X?5vXcRs3R$$sxZXsM9f-m!6CxFiCr4fA zz^VaUR%8dzyC<}V5)%`H%a{pI)tt(R11tbGV|}3ae1VSgsUGPWyI@hUKsd<{x;7r( zr8}IIfSklH$;=Z``ZCB>@%lr(@HP#rk?~ZplB%ETFU~$0~o~DcG_@4 zSm?#u2T{%*v+GJayDi|}j&+?-UCMYI0{!=H;>jX^CP$3_0cOrZ*Sr7@${hHS@7J<$ z0A%NJbHgz>-yf*Hw!h7WzaRRmJ-oXR-LI}L z?cBlx-q6t=^Rmfg2k~Y+nzwPWGv?%gops`^UmroMupLwor%xqcdb-`vsXgYRJUpTE zWj^Z5=G-^QlX?6tRf^Fm@*_*K6~JGr9n1mWWG>sUZEX4EW@T-CY;13jeO?D6Uf9ER zMZc={T%MkcH|yJC9{X5L1?+_&p%VAUIN}7rv1IlE3aoim9J->dxS`7->3X&iIeq)` zy8Bq;Dsh}?XlF+!b))y(*MM=>2B-#FLS*z@A;LC2jv2E6X;axa1*F5ipn0Y5*`2=P zJ%F00d|FR~(&oi@Ck;xW*|*+~jEn5);SEq=SsVG+3-Li!UjmbD15HIM0Y9>d-pUL2Q%;L=F8l6$xXh(&e@E8 z;PJi9@%%_9H=NtBz7`E96wGg0(zG3a_R)j!oe#FgS5IGSty&#lKRX`x4)(^q9jzCd zn_N=^d2Zx*E>g`>>(EuCV+us{szc?AEIx+t4Cx_!$4&xW!oYRK(8XH!s-X z)Yof2i4+4=rw*5Xp(i9C$Q+mfd0w}R2vL243uEjbMwBc6 z9HttN6If?K3;d_RGP)%NHj?Epcv$|jagpyy%fP!q8eYw@z2rDR3m)drGzN;g7K4dL z#WOIV1)xjjl7_RlB(U8)7^eIyDB{~oT2UiE%|Kms|^`6Ot$2Kt`q3`48G*E z&_xdsCk7TW{2zq3WWrsXoL=_pt+5txdqgX_oWn*s2ei2!{Ie)%LI{0Bn%hQwLTJ&M zcx`QCT<8GK|JZ^<28)gk6V6Asvaf-T3>C0v5ib(~EKM za9>VM{&TW-765d^A-b01(|P@fPVyD||Ax`C$~pk>@_lXvw1u)f)De68pD+}R?}e`p z>^Z=P577CrXN-!E$_Tw!H_jBwTL)FZN#xyL8262B9bO$bUD7yXI2t$4_3x;q;FI6zHk3QO*pzu-KQW(e;=7)st=`^82Y$ zD5X)#gK(O_Q{}wMC;8m#O4^|!jgqq>(6v{RbnO5gk3 z?}Y{6N85;j<{O|<%HNUGque{6K%^wXQs=F7U?y2t>4v@Dh|Uz|*ZK=e&MY%y3y56s z>D_Nbgr{E8u>mo7YpKB8%E=kD-~VWD{PL?;TASz-){Pp^)fjpZI_n=s!YCG9v{m|D zjvHBW-i_~l5C`tpU%wE!jMrEM`zz(K z(oASsS~s=G}Ir`VJ5~5bXC}fyGF1!I@O92DI7{%%&r;DG>F0kxJVg2iL(fCEG3TY*Fk;KXNDf42jFZ{!c z1K^79^WxGSvVHdFl36y;I@Ul1l^hFz__CwMxMn4XBLC-DygZIuCMg9a$p*88*nr@+ zP&FwMhOmKm_%bS>Xka0*^J*DpV0ke|^GSQUUe0=vGT+3dbK0;znb_8(}xb%_bjRVcQaiKtL=g&ssl5!lfo!u?fNt?if z^NEamk~ zCMTQSKTb&aOEDbp*1z>c{d#6c{+|?zZ_>L$K&MaXgq)ZjpA41^6YfH z(_Go%VVSqQgnMPY+1^(lMkfbh9X#LSJb1h*>jN1|8d6RSs_S^1Hc0_vv)k{vXkuAK z`1H3BR8-zoRYu%w5@!xFS~6zB51bCUHk|KeV|=-C$#Xsbx<>xgpAjp7pYpVj135T5 zbHyKemNj2S2R#Lx&YWVVqyRah-QC@{14vPCSfu?br~QjM_-gYGVaL!|dfMaptw2A4 ztu|Um)%8=hRD*4|+wGiV)2YaTlZ~xutQSj4cH}S9Il+(Lc#5zB3MY*L8x!KLdee45d!i z8jkNRQ#p?}Wof_V1HvhZ0}YnnmnWCw3VG0jvrRK%)WhA^C&tILEtjOrT z@|6MWQ9NIt*~aA|x_;<|bDPN5@l`lqMbP)&-o|)#bfP3qD!8;T(Doq(ERQL{ETJ)s zdQLtww$vmZ?7>W~9f~IQi=Znhd=!s}LZk8T0~+i>AE05~@P8EC(V_qSfF2oO;Tw!g z(D8k;Y(VPFeEr}+(RF>dwV}@94761TxEs7ZXczPa;F@kO&4G-8-kQCA!(t53>8Tg_ zp-75!xTL&m1Hm^e<+XgLrF-*+pK@~>1QQ)~oN)FQRC`?3?So!6QYCX2E^=l_oyI|* z78#bb;>9i!yACi5|DuG>q-f5B#aY?)?gmBX=)O(81`k2l87Hb_#Dhf;3>=mAJsUY8 zVEHiz^;4Y_k#oI3><2K-fu;TOZa#6F=7!2tF8{>3P*(0{IH6D15dm)1Bnu}L<5~`M zj+_IQ2k^$ZiHc3@{z<<3VX3Rn$nS7T_wD%n@xID5FoJ32GO*Y@2%ldF3?Wds+yNHeUq0-qqiM3J0Rgh z@V$4EXJ<_Dx%7bs$B&0Ua7?e|2(^>u*k|i;0x>ITY(d`ROvrZbkV!o|xIS1=4;q{` z@?|>|6tGBx1*n%8v!wrg{-7gBA9#9K)D9K^FZ7|3b$cu4;c|TQ;*}r5*;b$ky@2M^ z_E@HIB54Co^4{Tr9LNpd?9DxaT=weOV-Fke$#FXc*wLu!W)n9v{t9fB9e{RM58GqzMh zx#m&&lWM6GKo+%}vVINbqC)duwAB)d&@a^%AvAk?`{U^7wMyNgDot?xqVb}He8w`x z3qZ%N6`;?l%X+0UbiipcZ&;-r&MF-ZtBiVfj9g?41i}`MIQ%{TC}&PPZdy5i>Z{zF z8hT!dVp(Q`Y~(5<1WofeSAE-9pLVRN50~BnZ<`okW)`#ut_`6<)UwYYC;jB%#yIDx zGvmu~Qkk7rXf!7IhYs%jCrw-Y4?2?1d_mAUw?{}bhVQD@64n;V7)w1~05%-}>n$3d z%4e;U=~=KTv% z2wmw02+K%-vL?yzgJq`z;T2>2uK|XXDn+DnOMcxLt3d=yikvrf$qV{6ghm0HkU0vA zMkH=NGlZhVC8b1gbH|~74s_rtjq?k%*!KL%MNV6uB>4bk))|^&GULb?le*IYDn2PR zG;dd#2AQzU`vx?RltDwy&;=hbwnb}pKxx(0tlHYx87HSl#t9={ z*qjuTF$WkRJ>i5|+McEbN34`^ko(276wq$dLIhbQ1fob?5wxuW!mGdkm{vgtb|kHl&8MJTRrIkl&I#@$~|vFF8(xK6}K=nzew-ap0do zc=Zbl!_~!=AI`WuJ02@uJmphpfs(7`MUu;ucAhwsRC~B*tM83_t+UtF^^Ni22M@CN zA-HsM9cNJ@yISZ%T`t`c^IyQd1Lh}=si8&E9MC}v8BQZS*?EZr8UEMp4C;d}S@_d- z_%TK}yC?SRXzHNE0nG%*XnP-ESenG>M%|w4Ghh?!CVncrP+Pxx z`ofMfm(AgmvCM%Z@BizE7n(0Ru=7cMoc8tgm9f9SF9&j42gf(#jhuEa-QAUa`M0c9 z?yp=~A5ZUWXS~D1mS41s3~kHTW+!j`Ys^OH8g=@yDfl5>{Hmf4;>MUq%3L38lTH9u zA2YOdlnb9k#KCq|(13MEMGy|6P(BGqbQ@fTq}EXf^3D`NpqYxPiD-!IRLSJt5kU`%KbNv`uu&~Ds$ zh&eJNGm)7{BmocrK~khz5~bBurK;6mdadgJ#6Q&^`$Ml9Q6xnGOd#i& zDEAkWH!~l=-1Z9TCSGsB$n5< zV9n*5i?Qi|F9F!)rTDb(uvXwtKgL5+8^J33tW^4L!j{$x#-4qSV9@)SWYSg6mC?-$ zoUxOe&a+di1Zn~%p~U9n=5>OHJ-lK37q?_ zHjiI?8lIAkBBeYhhz{r}zYXUXXIk&(3s0<>oLrY7E3o#_M|}lwh8{C_9?x6{8&lFq)ur;>oTKS_0F57VOf8x?fNO4z>D2A`9h?D!MP?c ze;zK9l|Fa*ZTa5?EqB?6Y*`$TBYy}_$>yj$(HS2K7v6TB%0ikQiZZ| z&<+MwxBnP_mAN{6A%1L!e~T9-OC~{{pSw~Eyna=U4hobzcx-vdhaMcs!KUi8S&wj( z9Z)F;Vw>c8eql@6XvRP2X?{qNn=|TmI^zUAK27d^>=@NHv!`*FS?cA4)%ea+xN$dTl@&5 z)+gcoYgpM%f5~m9J{)o~N75x|r#>_Y-@Xf_wptrGz(K{y2D_oYZ()ClY9vRLEHaLGpj$-KXpsp`|a3srIJOs^mwY z0Ne96@VH9{Q`RX(a7Sv}wB+saR2w!>&<4Iv884-h=et`qFTsajlKnN(KE;=}wARLV z>9?3&UIE6|{mK|)N6U@=c*Qob6|IjOlACcyEc>jRl`AmA(Uh@BbiS&J9QGf>YzIv( zvyVqbEj)6PvxbE)bELsGmhvu>1IClU3sq)i%0uT**<_w{$o{28{R+1AF&b)f;7AL+ zv;GFIF!JL!gXXaVK&^o{!TP;>_xvm1WhYWtl>ZxH$w#@JGULftWiQ)jy1BgUlaWauQS4Ol2e7nZ39CMi%qkX8KyPZm90aIre0JdMyvz@# zdH6bUkj;S)db1i@ckGM)63s4TdStP?xUXuYoz%SxF38n>VhefNmo~ND&cntA9^s4^ z9g8l!UW`(XUqg%2!FkcaFVJh{j@-@*#E(o;+lht=R5X1^QlE=HRzT08i-#X|cp@skm8tftn zTKWtfw1Kk^kk^a0aOM{d@BzXlfc+qNc;|g#_BedlLNEs>pSd-Z;QDqjHq`Dhp=~Qy3khg8#fxSh z_QoO}1V3BfvTkIUUV895bpW~SV}6$+-1eFD)SR8iA-RJT2n?!opwh{L4@$JtPqmY% z8)kC%pL+D9;rhXJ0?j{PJ)u}K!<_MpKx7H0zEf-d&SO*3QZ^-U?w2vF6Ft@eH499c zT;IsyiW9fu=Kcau*%TFg<=r5;?AwKd7B%=f&%-H~54{3tEWqPU1S8KYBBIzZCZeT^ z-s^n=+-9F??zt&8f&qNDxO_!0o8C)KI7^R;0^7EfuX5h_Q1e>!_MuAfJLp0gEw+I^ zgx_+OvKHW=toD`Yo9U>>Z+L?KMu&0o4vuXe(~^V6PSxE%+Q~}Zb(r~;+5FH4CyD43 zf)7pBOY3*YdJA7TJ`=c3W<>^cX=_@Ktv6TYns>ncny#> zcxhYD9p^V*0gSqdVFFWX^A^Y3&*&s5($K9=L83Rho=;UWL|H zI~ve3fJshGDz}ur6}mn!gR)T+vtXE(y6KhFoC%^bGA$RGs|#Hq?QksZo9q%?uQx2| zfvQy!)MQGzO7JZFsgiRR0>s!7Xidj$0@=*vY>O;pK(>~%l2&zFx!)zN|i~5f20D4 zJS7T6@A0nw8ApL4W$BS!?3{%z{E`p5GfzSzNty?q6V^+=)vixzc^i;r=H!vzI?-pT zDQlY+wqUKvCAPP>^7@h8?F|JTo3dejeEaRwarx@yI6J@cl|P>6+fgvGb#*@0IpE+g z(Gjd^P#pa9FNlwikH;5ZedB-Hc<-GD9!q@E|7+`o2SWTzQn7G6=qt&1yv3Ou>8rhF;C^M=MczJjWbU ztR|?GqTZ0TAd;N4SzY(Bd$~5FgDc+IuS~0P^c)jSy6#m(8GXpQjM_F1`kG$w5 z^ySe7)(oh!uCRV16FFM5c68FSaZCHd7~7lTRKuy(DxSGpzjfso*t5TE={W7H^6nhE z*2dw<$=KCN621fMQ?}ycDy4QG2UtYL8ym7z4(A!&9r4&6wRzu^E(cZRAI9nA^hzhh ztW}u+-dC)bKCbyu3~a-i&3=EBGW&|hNVL!TBvLfbj&ouTapq|e5BxzHTjdiq*)OJL zT=Bm851;ae^NZ8ElLBzU&oh8Ewg@Od*Gd2w<;rK86$T8L+DzK4K`z)95XFX;RRipz z+TSutSavWC@njP;*UR0h2J<3I@{#PaCvISBUqW5Vrz<|2yaw|vVC2s2Z^^-Cbkg6_ zk3Ra>&^+Cbw&zB>eg`aRTNa?{mt1`YyDC!?&x;SR+W9R0I&(`4O!Be~NmI1_20eyx~ zo<<)5zsjU;1#I^;Ut$|w@|cw@^L3edgGt)>%vrXzOd$N!)tIkvZV?}d^t+I5_wGzx z?M7FhmSeaC+fphFC2L{EtaBoayx_SVsJbdt4>r%n{@&i$+s!j|yyxoKx6gD8IvZzl z6#vh=fBV1-^5yH7@~XX~#Yf|@wW%OR3!@gVyuL&JRQbs_PrcB-|M-#opQ|G*hCYai zj(_|B@IB*5JEl5Vw0{yD`2bjcAc!FVbdUnQ0D1leFny{1P}eGIIennzL<2eS;@-{e zJTr)VA82fc8qCAIiY!o;DZaK1n{yR1y6^@1(M3CRn%pNH;)UPDqUCluS64xz-vOXx zKYjk%zXJZzk3ZD`M1h=wG0PH7d=yFMl~kUQ1RR`7AL3<Z!{|vZKoYw6=jH=kfYX6q&Kkv;UaAzc>U>!o~3A3LZs zt;Ry~u*r1kfOFPjf@_0tlgg$SO}Rp#Ldl~X{@7#)!Z_MHfbhw%3Vt<}Xm})zV@A9c znE=C?zc~B>7zgG2LlMvG5xgP`n~4#L$LN=KqsbOzuPe~R$9_3AYqaJUKLA=6 zgHM{opY>x+C%HPQlB}8r0qj%XS%0`9&%A+uL$=|rH7<5YA17)AfBcZ-{_V~2i(fw% z7XLAyGA^0RnTzP4KR!`2pcFfJ7c1js!dQzaLl({Z23Ip4Q z>i`)}GoMGbpeDvbUd{pnbo}~`>w)$Jn2n=m)h9Vv%sVN&aVD?Cvg0Y2#>g^J`8QfrqE+;2Yr8Dpb0U+JIza%p zvrahMwtiBS+NEs(;Bm2~UIefY`q(7=boShzzTYmixGe*GcB(#9g&dZyT=O9rsUcEjV&m`mh zcOJrOKXmYCU*Q8K`;{O@Iajp&x)+J|>t0mw;>=<#{tMc~L%B!H!CK|~O3{Ibpcl5( zMK7NAn*%0&;PEZzvJL3GeNT?8WgY18A)x~qK(_<#ThX;{WYLeV^8=SlE!a<$^!$FB(UGu`{p|QfJn_LxP@S)d!@Ou0HxV5E# z9{cTWK)H*N-**679}m{MujL;`0AIDg0M=)AD-Lw_L+1sa{{<{XQ=6C;s*MLjzg*V` zP6vashy9M5)!4SwZ{<)UtoJh#SY%dT<^yK%oqKsihEU8;pidwi(4{Hu@&_kCXy+IF z`}=$2@bI-8!^(KL7PA1xuZlCouK6T9G6~>p8w_%6US-2t0*yo|DU?tmpnx{IqE|Ax zj3qu}nn|_1-bV7u5Hf`^DG}L0BZD>46#&k*P3s>4l{qz!CEEeK0L$H9$mlfmN*N(> zlmnMzL7sYKdrVa(*yQj10G@+|KfMn8gBWi$Bxf zWdH~k7WjDv@E;ohPR{@Wj2p)16QM4ZVk<`r4cEaLC?h3MZ3sX3 z=nYSFMIO5enCmdrC_Nvmmz*D3`s~wcxFCG=_(l53|GhUmC!Qg&fwLp@~S$lkQY`*B=qjv1g z*dzgcE7`VavVf+|<5a2ZK=T1hx?VuBW1a({rQQL`^)|r!t@?!zcoFp8!GZso0G0TQ z;LukVCmWRXNl+`m2Jo7rJWpwRROSaIYbPfT`Z$1{$tN5X@efxwE_Uu{Uc~Z-Uz|BKI_AQyGA zvCjGwM$6*>JK2UT-#(>`pWv?X)u)3$#-+ywFsH^MRN=`lcG z>1KK=cm)q&KBJ%8>ZprN^!~j^yW{I;ybek@HCvY)oBbYJ7#H@*-hY(HI2n=-P9l7A zsXS}E_6>S19Axm>u)5j?us-=wArJ87*xOql=NHn6p+>@k3icIp9WC%1`(S5$^^ErbGSY0*9A*JNrO#lDO1~k3?)pg%`gzxA=6HZR8omD- zxTuA%mDaWRPXS=-oJB_H5~lhMiUAL`X&Ofd80-a0PZW!iVKpIU86@#fwE*o+^Shua zpk@8C%}cxKylq}MWeFvq`~hV zmNFWsr)$vC-gMa^xJj&AQ1g>pL|bl1+F#l;d_2j6961I^r0|K)BN)6+sPi6eTGLI~5n-)Qs?I0CmqLZ&22=CjEWwQ?yN|b5yVVQBY3<0`o z9ch0<%hehc(2}**6l>%4k;Y(WXWY4c;DwnhchzKm`F9doN)Pq|l6QpvPL6!l z1nijuKkYLny){k=Ja%q}T(YWAW%{MuXmaK)e375FnHK%s1~3=!F}KXL^lQO)F(eOKu-KV1N{geW$d?%%C)f=3(MDbMXTmY z1qEo~@Ci0!E^mld-RHk)$N0DbcUYEy_({AF4229W*xEULV~Z zJ`^TI)hj1y(;zIR_It2}FXGCq0#o=$Rajh}pUe|+-ZUEwar z;R(+!zZw7R4?eb???1Xd{^0i>k6(WA%yv3>v>#_Xfw@=((LB7nGroR$gcpJpZkn$J zDYBsri|2WO{v|y*^SDoXsIU7+een|@aUIAYF!Ex-lv!|UN@g}^fO<8T>6Nos zEIZISU@h8$Q!1mJf^j*!0XPOcJgYFvoOqSHu2g2#R`TdaEhvq3*JxXjU$n+GJ~Du` zx#VPCinh6_0x7cV`WSOw-|Px2T+7JipX9_^7v8w(w@w3Ur67j4WnG#v*Xo&iIgxJ7fz zw^759k4t2fH1RoD7%v(4!n*ZwH$o-=%RCJ~0EPKdNnN>l+)o#5Tl>&H(4I)mexttV z$g-SOhtwJJS>V-I>jRUVZ^~6CFZtRS=du7DDW?v2|Esd)xLpAS&yA@>fWZQcc?5u5 z;q$X{s-G%Au`Vqd1Zo`cm^r>0CA@jIw|!-fTgSPzvNm44c<$$I;Nh35IqS@A&Hkk> z2|j+f0N%G{CDV(Q^EVDAtB0n?e%hD|2?S!d7j6ZME!%<8hWeu9x^!E=lCOA?=!bNn zhbv`0H?X&#xieJez)R4+hL*|b0Fkl)n=%Hfh|dzs&OQ(T%wgz`)W1Fc!}rbs#NjFV z1cM2-Tuq;-I}s4ecc-W0_~_6t$=-Y;n>FXlTrPTeOt{i;wY@jiwhm&e1R@f-lzoLm ziQ8w~B14by>@ULMKYSNkz?;!F*sm1;S}rn_=#1@D$^91CG9hx%qQzp$mb8hw4!efoGjd44pGb;9|l3LgLBZ@(Tt z`TqU!zx?}u7`g}aNyEhJxxUGAx{7ik&xN8pD2`cwv93CMu zZ90(SpFqBSe#o$^5ANMHfEFfzIg`G+P!QR3j_l>J$NvSq@E3I5zJ8SUJQe@||MW>j zK~(47-9NXmrNGV+=m9Ii7+_rLY?nz=yCev04?PL$z+RRndCT1XeIA3lp%X7 zA%_y>bc7u(m|kpVJ#>E33E0j|GDA5d+oc{L_O-q^PCA-bh4eE(`;s>Hm3$9m+L|Wv z3r7Oa7n$BMC@ZJY3q^LqNl#5ARg#Oatx0>!P0>7E_=@U0|H!ZugcU$vOWx?LS4m0wFey;G%pN;~ebq4nO4g`|CQeae_{XU<7BNhpT|} zfm_ZA0;|uWF|Y6)v|tPK*0-kxzV%X0&8;8!$|t6ehZA(dp}9*LP`d+NQ};MVegfvg zNdP#WA2JDYlerDO^k*82;(?zZ-uQoj6$IidcHiy`!IcfPtT_Ni9_iYdee6w4o0UK6<#NIiL5sQbTvy>XgjEA9AZ}%oB_cl?Az-@Gj#Zg!;hMDQ^|% zRacT%*<`GLLb$DPv48>?)(Pfi^f7k~s4Zc3Cv(2q;4*dNo{VFiIDM*Mkc$)l@Bi~}6%c+nK6rR{yjI|Le0nur9iNT; zt@ZJ$>Yu!Ocl?(xUW|YFhu`yE26UkEg9ir=_?}Ac-GiO+{MGBRy}L1F+##l!VFqKru$pU`Xx>D;)IokM!+C64K zsXydpWJ3n$ZD=~$mnlG7r&VYj*YyD3rOTkEnFl8!BTik)TD2oQ3`ojzvOec?xgq?qUqvMrUxYKT8k#p*NNH?cz*0`*aIbkv))JsuYQApA+klUl zbW9I~iGJz_Ik+VI-O`nqV1^t-SmOL(ufE(#1(tn?tmc`)EGE-JGaa}uDTaqDaroZrqFCkxe_(0*oVPss!>v(d%{0=e5988wj4S2P z-2`oCQtHU>HURn7UUUt{n-uxWHeLs?H3eyVdpl!qe@DTcf+^Ln6cFOZ9R()5e~w@K za;s}+?_hlR;Sa_KN(Z;^_znDV>y`hL_Wbar4vPH1;f-$tJ3v#)RU}^Kz3u;WZac_x z6^=3C>f5@n9L_zM;q2_(x06|T`E~Mv()R97ZX3(S4pfmt@aks>6~OTW6aEX>SN+Pz z*a979V56@-3g^X9?F3)EGKK>@e*s0kZN{ff)3~afoAu;NMzo1M7woKUVOSJNl%t&inmhf3AAw z*8YY3|eBgf#PHifcWC335D17kJwsTbOku&d_+en$s=fI?f5TgJ3@%wSva z2PUdczzqYuY|}qFN(25Q<#{aH5X=StE3aiCoBU*@0MgJ=eV>x}M8b%sudpC@_On06 zQwsQMY*zr=E_r52L$>aWzHTrEIjw(cS1PuG*w$crwUhWk%hLYH#l~5F=k{PdFWER! z?j*#H#&tV$Z^BjHbU*pz@%TUg({IPS_it-0+x8EyzW?z% zDhjtZZvF0^yMMlH5*lqO(Gg?G$jg8NnUq4)nS>4+o6b}jpqM&*bky3+6CCYfaBjJ) zIs@gTR3@I5XjbD9K?zGU3GGD0s_w0A41buq$RL(|u2*i_q_n1GlCc1AOZvtwbAu-U z-=?1@HZ|L#J&N7Loe;hUIK6<`+^&IhNjRr#U=%u`3?UoU7H6aYa6pg01<{!j;04?c z)D9?=&ojr&$UQO zECLTr`r(ht$=PPdpbsu<>$7#KPCK*+icIiKAF#1HbPd)|@<&j7ONi70HQ6U!!B1r3 z^SWEG)ZxVhpdU5{iTX5+gxPkI0~AC;2flq7*xgu* zNk?V3~sW+}CEOLRbA@mgRI5M=~piUID^@&pERHtlhCzKWvTkKEO z9^Ty^PhTEsUBZ{qJNe790sQ~ra3J?zK7Tqs`~2(i)sw^V#Wyd<%j2u@H=lhy z9^T#^fB*IK@$1i@kH7neC$epAypSH0KYjjc94Q!Nw}1Zf_4w%hN8{i9^=E2YA5UK$ zO2+y4n}7Ib{PN4^n-Mjn>*pepjBw|uP;vBGb-w76* z?*wldU3Ipd0yrk%PC#c`(rVjH5PXvPjm^aKL@LMo^7yQY;0<@3GFf18pmM zSacIinKw}}nbeFLn}=mUUB09Wm%VVsOG z4bZ%^3}~a5o!E=3`WCs^**=jh`be42HJQ+_zd2VsS8@1dHFVmlbNHAAt8eECZJ7is zbdfUu6@2*m^*B|K$1O0wWyQuD)(OEgMkvc63+o*&+R*TMi2iWldG9NNS00# ze?$)t0SkF-;8|E5@WtyN?wEtAO+Pu%u8)&7e%zCB_9rBvlz&@3iGK7ICxHI@KUHmi zpaWbSH62VA?G51ill2QeXsbl~gl}In)Css8ycI1uwAfFX{UBWG0`t^B8-yyFHuT}A zt>n3H5RtppRrGhIrTZ7H#>ppUrW_2;ywKWb4v$VF1F`6qZ1&lc^EczkOK#ETScS?H$@O_y z=>+%rlh>|CA6C$NPIwV00y4D8-?0-tZ^pg-jq&6K@47{I&&5Fds3GgnqS#Xk{Y1xMW&%;EMb!Ae3kyYATlD0 zQtO$y)9y*^0Z2<0Y`3Ida+3aWaHIW=LtojXf>A5<74$Su7T2;`b&aI}n-@J1JN8

t zgOG!laM&(s+bPd8|#}|Y%^Jfn%YvwF6sA~wx)0BdUjm;TDTemmylg}O!Vt{ z=v+a|NM(%OO?)cfYtiKDs^5X7{<9$a_NHX})|_n3ev;de7YgS5-aeHbkmFAd*jhO6 z+SOKX4d*PRDrm!bezhEzSZj6iJ6P+ zr@S!O2XAy@k6OI&s}Fm7`{QzR&*QkRfEatZl@?OQ7~9p?vJoK1j=pNj6+rT)HM5ev z;j#<)Fkk%PN>9d^x#R(1JoITl2IjKc>cgmtJbu*&5#Eq9=Y>Ko+{{heOk?4Z6m220 zWPG&ft9@5I%~!>#loLQN6$WfUD&xys=FJ538LzjlfNQ~8l=9LWpsa1t(~OL^4{)aT zmcIO0Kl?8=mCeKYSLME|0xs_MClQMwRf=2}NDrJqKXf(@I4bDkKw{&d0v%jgJO(&E3tgnNES8~O~doQ~`;P`O| z^N)U!umIWG1tcH+)D;kkhW#)!@~QGo)4^XlM7^mK%Jo~k7@A&P`VkRyQKzf7*gqtb zabe%aUUb6GofYJfQ>UFDF!B#3@R&}0esG6hIrCz15ea(}EPdSYw*Q%>*v<(y>i}~& zZG8nW$8NqkW_rXw{J38Ptrljap(fH2GVX7IR8FOpnGN7zp%UGKsP+Z4k;?^QT679h zhVCW{=8gi(vib17LAmV61V-L0e+lrnZp-4Kjqd>Hyb}qQe4ail^%<7-`3DmV651@s zpTaHLz1UA<6#bDWdZRT#8Dw*ZZl-a?S#(fJn4aD>ny-M`n$93{HiQ=O zdu-F!rsv98r~&Y@Z}KBE#?mLg@Ty6P$(aN8mCm-ebs#(zizce=oAqHkc88bwB2?*T z{$!Cu59Q#2rpHEnz|L!&DI)`4##5+)KD5S*mgNz15*$jmDwZWYBj-hF=zuGMCJ|r) zZLJ>$(@ay8WaFdHmjGs(3{-~PxCzBrgSp5_6}~3qs=?x+_#BqP88S=aEljU zes();lxd@jK1jAcNJ@;y=$g!BeFY?={eUl*bd=Tesxd`xkb%8Q%s*M=awdxQukOQ& z?%*sI`MvJYAAO+p(qK9QCA4y-DF4!6S#=d0DxaF7u5_^`ohUd5pk*y<{bcc*D&>>X zUeI*Oy-v_KF@T8%_%5ZBRXDyez36x@*YC*mpm`N=p8$`6djOYOCYzwu7d^t?;?}-t zGv7Ha%le6&;BE%+*ipIXl^d)Z`_K*$q6*=9uVLvO<=J1hdD6!?$6NRuz_#1F8{=S? z0E=LZ@z9BoMD1uCxRXIZcXD>_eUAUx<~@pXsQbfufu!xt`07mi)HXjBbK5PACBOcc zS7ZYo;n4|n^SB7}o~ym+preeDxW?<_ld-eSkLc77uPqX+L}14;>f$_e6l&H`zn2pd z{9`&!uvo9O&x)2S?SJ#xQ>jqjP0AX8{bn<8y!A`0S8yn9z<%^Hev*5U=X>2Evh6MY zXFNUtdhG^Q0>B&sDT0~@3NZ6ronW5gYBZlp6k(8dTw&QktjGjbCqdvQT%dK$-~;_N zSmEbLeGOMg3ijo|)O1sSr@FIhS4D_P zX5}nO^o|;Vf$7vocHrIJy>aZnU1CgxR-$`eD7b2U|=Q3~mkPlouk{MF$!bQ_B& zi)d`3bK+0?S1o*paqb1QNb4rELdar>W!yPvOM_>N$!h|9L~|J+#dARlCsfss9E(R5ZScB z8@aS2osVgp#3w=y20my=7j)FQ8o&=#zIys{yz}_cxOeZqf;6sfsGrydzkGbEInR$- zppDO?6ARmZl&xc<>i(Uya9nZVV6nTqJB~K)DA?2irsfPh9!JqbYk#VY3%Z{xdG)pH zL8YHeIdGO$IZ&CP=wO0ZA85cDx6BviiCxvm(nep}J7pZQADJ+$mLDHM@ z1$|HnT8YTK1kg{vgy)NXCCy&ZQkRBICjot}ezkqdv%k7J0Vg2_^_SPXL^<{JfwebR z)R3nVzk;`mBM2R~Om*Mdbs%R0BS#@01!#m6FDGx(>G7}th-lGPI9RQhV{OS*i%&jH zX%%R6-6{l>V+XbLJ@ZexnA1L%WKRtc0-WiT|(LKu~_pvQ}g2^@rl&`1mgWh zRAq0&`rSMC{ya{al_B4_N`dQ2SHZ1puw$xFjtrExgr(drGx$qb(gY}XeeOa?B0XCW zb2|id8d>BGv+Q{SCkdeI<^sqg-?eOoyhawVt|}Ka9g759=Hxr=KtN6QvMtg(m06SB zs}NggYsIPw$1edX$DWeaWs8Dt_5tFlTUzCAQA4QQ;u6HMr|K&}K*Rw@McZBTYC#*D zwL8i<&hBWnX{yu4ZAyO4DT2&xw?$y&#uhB|4p?;-3g0r3vVTcrx-=fl2GI$KAJ;3^XzboLzMAP+Q) z0eKcm3Ti_KiWW@($F0W8(~EI(bfN_#S84DHfs2`x`I$We1}Wo=m%xDl6xm$SSzF&4 zfATN?r*Wc%_v>%J8HdNO$HD%-{R5w`+?1h|JDBW!a&vnpbqK6>v7Z(VYXf}z`WISo zP>>w_DZfx~Y5Os|_?W+bL_may3?BZ-An$SXE$~Gf0DTThXu|jSLOxKnX{ngrBpiMT zy3}_au&~GDZ3`8cvdGKNuTD1Zx@)Ys#>x3lAC0Qu#kKgzowPRJ>n(=+AOW>8atkXYVm)4M`LY$2LSp zaO$&A;Xz(#!x^AE%nyKhh{wDhItkPc9zNqFuvzn5InaIdhc-3& z>YB;{@Z{jyt{Flni{Ml0+q8I*+pZZnI+dJIjw^sI3oseX#y2f~$^7RwZRq$wCc7cQ z4-$hut#-J^Ho%{YOjOvyFHa($x^wigg$`bDl%ZF-gf$&B6fIk8ivRwPfF4{n%FHBk z`X-&_XJGc{g2p)d$XgaJl(H^z;@LmIfz}{>F-dKA?h*jf2r*k3H7N*CFZ165CMM)& zseWZ!6?F_{nZT4*p%)M9P?{Hw;8p?Kz|Sc_fmEI3TeE1|sa0O48B+F+*KOCEE17L- zYdJG=Zklz>t?9kZD(vKU)4Nb*Rmu&rs*24+9($Ld7Hxy0soNbeh-W4j9WpE?`Ws4g z=^%wEJAihcI*0_PU7^LS(6R%k!E@RZR})UnZF>WC?;y~cKkbYidbpg={~DT4a!g+d za_8)T*kuG|+Od;%?WoFK)+a$`z`WlDmfP(qBg26fvOLX#=R@9oMs9SYm#cNAP{J9= zt3}i_+6d__n-I7!aM{-gsxb_tHO0!&nUbJ*ioV$pwY7fb|5iR$(DCxciv-v5-QJzs z4=)3Dpn85fb`;F)-o8IxA0Cbu&!3FD zlGj(8+8GXp@V^#y^g5tZ07+N4^|HIS8#>z@pW#yiAfWXl2fu(PPoTszisvrp)g%hE z5FlO9@Nuvz6t{jdN9g*x`nY90b><8E3p(=5A_ojwuLE;)_J=X0$NiOF0;tw&pGgcs z_POv!$NU}Ko=BxfZMzDX@7=#Yw&nXP1#t9!bBk9@)C;r~bYKrctdp|jP_}<4OBab( z>THYt^_A@MGmo;T?7JXv5%m7$AkUpQT125EK%{J-&E*iG6GZQ4K(7n5bq<+x=4kVS zY`FzkZQD_aJ;vqWPi_q=1HGTy?CL{ql|l(#bm%DPE6tIs1U(2TqvY0VN+kddR=F&B zZYtXukA4KfC=+8#>e`wI;%S?PQjt0*#{kyHU(6BaU+-(G>%%;Qhn%^{RjjOONRC|h z3m&|M9YHC%WD>xAc0=mn#}`w`<9hg!Df`$|OZr7(RAM6#d|J$e4CRifg+bI@4Cf-_UI>*HOxKV1UFr(Oie> z*QzbzX$w3tt8F2}CCg?|XWkWi1mCIm8Z_P1*McSgw38T`h8!IE?4QsgD|Mjx=^JvR zCq4DAWHqKNAP)3veDkUkVdeW<#v_SM^Q$DJ51zf_su{Psy(aVS?*4dv#5>cX6Rlj` zyW-$xS_CnD)`<`LRxEOPsW-tN@9?7^9)HHPgGIQMqqlG4ax0X8jD!r@ z!BcLUesq8`&%Qvzl^Otd@Z1f$2zUrQ-5+!*5nMTllzi`(LUMq|%cf^sgtT3%LkB>o zs_UKu@=dOqDd>}QQIAXSJ336rF6J;-@LntUK0G=aAAkSDv7?}O6Te6wFL*wD`O5vp zCdSZmOTWt~^_UQ(=Ag(eeEPA&3(RB-SIzI=-W%Us?T+(-pXn)qZvu|=fdieZ6M(mD z<)qfB7A4APNne?dw7cN;hGjXv;V=nsBEIS^PodzWK7T%$@6VhgXXVo zP`%pG$1DRC%Vs&Vtp%zYLp$YaCu@J&ewUdO%q7{bYWv2|?-joFeDd!0*xuM4$7g3_ zTPKS6i^7=t+jD-#$5%S#BOGdVZX5flEv#>?(A%N?t4v8tMN{0X%DFHz&=Yn{YtF8GR~>OLWr?u$A( z*xA&Hf=>A0-`i%bqJNtIBHrBKEeTqyPI-25ZT!XGd^0X&?^>QEl3qHmGSB_3;gdk- zM1yEVcT4T@>AXgro*w(c2>{L~@j9`v^A-T@+D9LMqMU&j#)`wVgv`azL|MS)+L3Kf zN(()iJmj97CBMOX@Me``M^6$XtvAKh12tIJyJo)Bq?L_O;Eh^=Nj`8b0F3|## z3+s9uz65&db}#&MTS~}md$TAs%wmeN`nh7~cRs6ARp%OI`%51GRhxuY(&Ng4R^X!nHAWv>0w|ZI6xJJ&!XB>z-!A-3RZDFP^;^ zFOFW1hxcx4Vas2#@!&dRiL47Pj{N$SyvGX5+Sa^wCV>u%wjX3xovw0glq-GQ7Ufp5 z*8_dvht{$bEWuA-SoC=DH48mjz_Wnn>Y4f@868}85JwpZZ4xvj%0SZs)>-_%VyN6W z^hn9Me8Vjs=uIb{=L+(8Y4zjx-t`qf`g+CH%hR*Eswpbr`u{uWTVLhN4|T9zK9H%m zc$gdyh{t2Ie`g#$`*u9Iy*s|S#d`qx8^73$Ok^OFdD#6kL6-|G(=_Uj@OdO4AWHjL z&8{Jr@=PIMrRz4#%3GfXZ)%AwkGWYuLMQh zC%RD&wLmAx^c!5}p->`2U*;MC2eXa25gvKh?H)gC6o_xOg;YLqjW&&`d4dlOwq9u; z(mv4mkS~C_g$11SSG_b%#{q*{RrND^)*BoBzDf2QFut|Cr>nZx7K(UrpC={nskXCTM^DLH70^P@2;{NDR}LuPQCe^Hopx^`jv9!H^GVy6{$Cdoq?SU67bkHQ{&Zn!2#@Nb~2SM zRs~BdCd={sQj>NF_^T#>%v^Xe)VcR`R3bk!b_e{_@(vL*pvdl* z=;ih;i30(3=jBoUvJM_(WszsSB`DJZT@H@_Yt+^5KuNjho6-jF2V`7?LuTiuhb0J# z!Ah4GZSnX(1D=5sOyg}DULO%&hFq!=oXCD(F;bnE(RyAgabP()$zL0CrOpRPjR&GF zU7JhwcTIHsQV==(6AHe<9)N=#1B4A+8^9-w6|jH%w%^mZCAsJ8+ZqcVXph}(Z~8j- zf!kduMhiZq0wiO#Yg~i4gOiLT5VVS z97v(BhA0{Eszc*f9aZjhp9@=gLG<1!zo{vIPkUaQpe|UT@faC~FqGk1)->=p3Gum!@V; zAtQ5go^wUrJA-Ok9aLh>tx$PRmR!~rc>Hi@JmJ59bbGU6f*1gQPtXUdA`ItKa z?T_-@c>G{{eEp0o%8Wm>^rKqExAdQN**)Iq)AIsoiOd6@7mmLGUZ*zGt-|`9J9iTR zB0w}t!VCt5RV7RCjydtfxzuJUK-HAZok?ex5?6TyAUbIi$rQsISuJ5A)OLZZN!@zi zhTxZuz7F5jwu%#tebIxYTKR9H63*?#2fveR0^0r?0sh|EZi3muvd?MO-@M?cv)jjh zue9KYf#Dak|3iNCi8|OwySK%l+uEXkwBYi?4T*KrM+D?j}|h;Xyf>jD;RIa*|R5F zw=TxE0yW-?wY9l1cDDE%w7j?(AQ0mnSsT0iWAos^0ifS~CE8ul94eT3reN|){3jQe zV{3a?W+i~&#|X^-3!ZyBRq&_&Iq<9CkE?VS1ot|n_m3Se@@yc9=lIS}PxEghnh*Go z#S?l5SE5HYS9b~axY9`C9fZ85V|!=UzaUq~eU|UBF8xUJ?Y5eKzB*Q5f7!VODuavv z(y%N8IdFhyvBqbTExY_`pwgEHzSOymzMfZ15D?0LCkn>Tj}Dy_DUS`|nI5kcWbpddVFf#z5=c`AJmjzx8D!J zLpQDQ0%V#E+Y47*clv4f)B(H(7Eemnk&-Jk} z%q#kmeIKAdmak^(!2Z&eTy1JJyJ=`q!Fbl<%;O&Ocpcy36XA`6L)#U(0+HI=)kk1z zi$NYAaJ`73jH(h=P5?$-F^-8^nComr|*r=pS~2A`oLB7qHA{Q>=!jf zMaM~U`pVVGKm5U?adv*0M=jLX-K}+<0C;AOyZf8ty$AbaXLD`*%b$NV?i}onub#Ye zXOR`FV&8I|>3K%}jsn21o}Re(cpkg@q{cY%GS>6mm!vZva?+4C=+H<|?SBF(9i*&* z(bu?!^?Ud3{(0)wY~+%FS8bRXlqZV66JRt}n}_yb3@wN4O7cX?0Aq6S+Nwj;dH}kk zr95=VG$S=2ZAlIARfln6%_)HXtnhG2wH%)Q(T4)cI325K_fB0ju!6Ik&Y_%P*?%By z*rqala1CHWvO};SfNUMmH1~Hy>zRRi`OuxW&?#l|G@iaK@RV#IdCIXhG;w_`YaSOb zK_;I3B)gl33ES_|4$BFrWV+iImuo?Xj8UK*+ez|3=j1z5k|-!66NS2#|z+~w!QXO_}ooO zo_lx|Hi$_6!U%=sxo%W+lN=254YR(t6kKT`UE5R8bvD+|j}$zukInjPIP+BQ+iO~| zu*v*f8Qj?!``bGT=1v{7dZEy^{ODu!G?Ix6o?RDc0fq*M}UZY z4rsiW5HL;&8dP$t2y6Nk85qfrO&shg&|BAmn1zipe``lQ&-V}z@&gkBYknP^X9x)( zr6A5zx<0mOy+jW_Q=N7WN~W)RgZ)DP3fH%w(c@>rRL(7zw9`+-ghykq#G?)T`uh3H zmt%W<%?WC9et@Hn!7;WZo8Wv?{aRQ5HZ_jxvh4EocpScZ>6c35Q@?Z;JLE54UESOr z=S$n&6#}OqLD?RCdhT(>2P5G3Rn+X*Zp#&N%9(FrDL4p85QI^&Y(H1 z(>~o2k>7Q%eTzC9_G}xd)N7-8OhCD9t%NNeFUA8LG@+Y)fQ?v$oan=5pL9@BuWI=h z)G@H&o%=iE>8oQM8kq}(}SgV^`HJ=eDOplQzHGtAHP2?PcFvE z)vfW#6@p}B(AN|OEeR!}vj&x%C!NY^`dmld-|MsuH8lSv(d;IG2=Q)np zy6pSC)&cS5?AQDI+v6L*2pVcYxyvQNXv*->Rs(!3#lPOewbs=-s>Cyb(<3sIV`skg zJ9qBX6+l%nyoe$Yk{G^X2*m|Vf>*O^N(07~%(S~G@X)>mOWcYi7|X^6+M8z5?a3HY z>tfQ83DNCug9)b$Fzq6bFi6Tjg4WrCZ5@S&ev;u7!E>({?a2yKX?v$}DWa|eGyl@B zvpgs%tCf;*QwLR#j#Zi6mq2*D{&ZCddGP}XcG3pPRE6EaSNLe55&QH(O@cpoP35}B zM8P2e;Drv9F~^Kf?vE1F-6)%AVH74<@rMgaz9K@Up=2Pi)f`awXOppO2n&Ydc#ot@YKnLagT1=*>=1J~_zjb_S9@lVQbx|BXG1_XW=M=ynt zefUE;w+vXQpfByNd&wo>QlPlck46p;ZIf?tO1zflvA4fJZu9G51&Tc5*C$QBf~UpE z0hrE8FD`h-aQ>yP4+2u}M^Ch%GY?qUw+SM56?F1zRY~2S}uCCEktZ zxy1oNJ|)KE3Qb>SbijGZ**mVmf70m%Sr%4sY5gL=6?m$jwX^T|C|}v{AR@saek22s z(1)hCKi#He{;Umt;9LhtKL{=x@9!&sMwdvqrF=_)_9<6J&w0QdMcMcHY)Id>%-hB% zO6a*fIUh%d$K#fQbO%MEIbGXSz(9Kr1^`>e&GUk9mGPhPg>z8mN!R^OnuEvK1kioY zA<87nNgII8t9587P{KdqP5-Lu_TU-_D5f>W>qGA+;#<(I=xV%B?k9X!uz<36DWg^* ztHBNK6CdRpTlE?kOjwE%ApuSFz!d$Ywka;{xdj1a+R!(6s(ZO|h#b}q+G3HL5jD*@ z1f+#69?|FtuNK61e~}5P8(^vafH%Zu&mHU)h9>Il$!N0%+e3>b#V=L&RW#cb==~s; zMrP~Js3}Q4rCfdHIFPbMTHhEC_WA$aQ_DcW*Mb3-gtg|GXD7Y9*>82_qE?%jbH!voAJjA6u)`$)UqGk-5Xy$JNAk0i<2|0 zJLmR`_p1uVmSDdXj{gFF@`8Ue!WWDKS;pLJf_)^9`9c+KJotg1;HMo~8ToiwI<>a4 z_IRx1Pka(zwH@S1(vgA6zzQ`PM?JV3q3Bm($&-9m3UqsLS)7DH)tN z{03NZz}}>>B`IQWkWnMA@E^|x`bj$1 zFV%m~Bl)%akB@r+B^g&AbzC**!w--9B)#Mb0PT9)#5`o&U7HwlOFda z<6~Pfuh|UpQ`44D0wMOitYj>A5;zl~Wt?$|m$c?^HSoV0bSgcZ&EREr~K$Tw7M^4d}A`h3$bigwdUJU*^?&M6t z9P7KxVqILdugX*3hwqrUS~!k@;bH!eQB zp4`26|Ia-bd}D(Z`-9?w?g%+(pY?$%xgHEp7JzN1R-F3e5CRSt&{6nFhnhW`^_?bU z44xshE0~tuxnW5mh_E>cyd#UJd}2r-AOiOj?KPO@t2WzSK(%-$JFY?c5aTGH|!vXW?8=m=Fvupd1P)?BRb`l zhy2{eZCu+=V8EglTqZZS^7!NRyyhZp%0;h383-q&bpmK_o!B*vW3|zkc7crSxldY9 z(zwV~n%ecDtQ7xe{CJR>t5^PYGi-wNP5dPa-X$1qn#IgeorSrE#ym4!<=!U{nEn~> zwk!_dOQp-s_)xT56|_j7y?&+=_KRK$d1V14^u@s%{S(8c&Vnyg_SKK0o@4PeKZ0?LR+a;X}5F;4c^g94DxMdDRmsOGv~H&f zyOz4VO~1|Ws_LTQQGvh+p9n>XttB-*M!aPT5yc<|HYN6Bh?k}qUq z$5cix#a=H|S=8+T>&(x1SJQas{;sb8a&iX16Ta?qK{H73<43o}cYFNjUwu8EzC0Q)jxWb6 z1$g(~xjnx6_HaD7zcmi__r@=N#f$6D$9wPI8Bd;_jq|I^@$TK7acg^bygEAdv(g`b zaC`jyZ(fYkv#W8UVSoAhwSvkqp1(L6-@bS?UYwkdubv-j%~>0d?(dAxzd6j>!IeMH z#j;D#eUp)sxexAck8hqG3B!qK^$~9@`&Qs_nDFtbe^Cyf@rgWXMh7Mbb*BV8@e=%u zlU8k)Is&VD3%GPjrnX7`O?dG{bBw$^B0L8V+<0t#2Y?3E=>? zwB)^k+N;F0=Jy_vulrB!5075^%xvnDw>Ej zfOo=n8z`yTFAl%>)mZCa*a~~90~^6m{}{y2&B?BvyAQ|lo6B+M&cV2N^=h1I;q!~2 z)%N=Id>pTDYSDc(c6PSR!+7zW6gltXBcT_~B+R34E?2*(_mwEqD!Hx{I|%aBU+8F4 zvK-mLV#}{z0Rku<9hjgNI{UZeGA{@~eWgzFTelxHN2s!XtqZrt`znMR3a}gBqx(X$ zsFuXcN0nK0(TR5VWx>mV;qdfqygob{@7~@S+X~b!>t5X zi#WA--^p0{N|p<>&Cv4D(PhB(y8Rz_FBs*li4+^u3C~QGJztbZR_O$66u2;QwTY7z zs_tLeXFjjLO3;yHfFB880PQ~fh{`PTKpsa;Klb+yG;XgTm}s4&%6vfEnKB)l)Ob3w z5ypx#P#pw;hnEu?L_|*6EuTTd+-E&@8)AynP`K7l02n`bwV}9C^GYYIJwAfiOF6cXg1a1_zP~sA=CkK2_nIXg zNH4pI85)=)88cC}|0DzOxM*I%c6NTMb{>17J^yLk`%gpLlpZg@3XCmch%88Tm#ayM zVs9s;()_7b*h!S#K>!0ldZsu<5@j+OVJAXw1dZPb?(FY??)-Ps37vo;J7+s+1!PZ_ zeL3^m$^m_NTyq&{8EoA{<5$}Pl(T~`q2(^&ExQ^VkVey#pw$=4C(UjO27Mf!0NN(e zs>D=tbhZLZJCJ10*oRFox#ZSYMeX6F9K=II@Q0`bf3b)@^SoGJ0d~7T5to{_;MKU; zPuw0~r{=7$FnZ4ETfZ2|Xhw383sj=wj)2OjWKQ?|1RjI;#L zX>g$iGRCPln)cS#v@1L+Qj1hL*=xw_%5Yr}^> zO;4A&3b^eN`nD2R4*8`j3+9D#^K5Q8h$Ik12Lk=<9#{M7jFe~n{Es6$+kPqa z&feaXxZS(Ee=zoLAB-KHt@9%k68=cwcIm5vTqWe+FF0A?)hb*mA}A|2BzKZk>L<5+ zb2Uj{rQY939xv7VHaE~$Sn-_$M78+JAZ4|23m5&|cIDYV|6#v_Km08|7HT|J`VGqS zoX(qE{exCEuZ#ZHM&=7#=!V5fG#eT>`hOul+BR5>nFPGx-Gp3pLty_Bq~NJvAO6(;DbC)00XwVulCnG2JUGol*pJT8KjWb8Ynp?6OI!W zW@CIDU&)9F5TCsUar3yHJpH87$7Z)%0FZ+BF>>rEj+7VuH!c05jd{O_HK-})6;9qG z7$@7c=77AfB)51=5(1ia1ygHR{8UQR;QFJnTf1Bv|LIp>sFrc(Ed-pv`7ha+J2IPo zb%1rQ^6_zAQI&mI$>y(XKa9T!(#|ff{6msA1b^OPV_X6+iqvB(&0M7muvS#D0K4)@ zgLwtL-$9RDL(K_>%~jb_hk+LIv38Pk_f*W$rkDlHIoyU^%d2Ayy&)<@GYiw*SnT`Ac6r$ac`8 zWO;lnO97Y`Y<`$xJDXWB&3}F1WB-IFf38k@@YvHe z6ZG$L@6H$xKd^lyI+Q+B&zvoTz7rot1W-vIo7MoC7{Z4isVdh5%sMW}&X0CiX}1Ff z@X;&;wL;^Ie)I#`xf&b(@I^6@@nf67C^~&r{g&p4rsy^#oPXosUpUURUlR<|cOG#;Cv%c{$Pe1y@ZM7FQ=oXc zwlQ8GACGO>!@A=!P~zmzy3`pzeWE(YEI-cSwM^0_&nG9$Z;c^WG$mr}?5>Z$_|H#- z6B$l$@05a&M2?H`JGOPc1fL|7FL8+9o$A}bq2JovS&;!yc7D?>V8HXzZkZv>Zdd>m z5iuEPCT%Ea@#{%s(7~o>^7g+xBrEdaZxOGstL8K`&~6IP z2%l*y0qXa~c>elutm{DY;ll&J9Qs0m_xApQpZ}xIvq`tNbzqTheDp^BdeN%lM6A8+>fZ{hT-0|?gz35I~0Glux3tM0wZ*z4lNo7{aVo}{!*w}34n z_Vg~3_LP@beF)ZiT6?sMhIZSeF$0ATjt72OFCe6Y9Uq{zU(xmcx9=f&|b`QNYEJj1Pz$J7QM@{>z#PBW<|_9G^np0U*%4U0=U@ul@<7 zK^^jC|02Lu5uE%w#35|xTq!7CX7@C~0UtSItlR7`Y-r!CTSffSg^UZJOggx+_DD}y zYQ^7UaXqzIYKEmAA!i-k??wC6r_i}wIOE+0A2zrsz=oE`#Dj-S_8N(IjG!h!jxvZ; z#D+Y$8o(#BZ1fVasizz`H**V-v;4>e;7^`Zcx+b#_A^>|k>uy0{8@#muPg$}QVtc= z_K0ya0I5J$zfj8hbnor;Ixhk%41Z=jc} zfV__6VtsRL?I>X9wJiz&Hx080Ji(gL44%N*gGHfLg5IQIy=Qf85mk`Y^Fd(Ac9LQ?{I zcSILJKltDe{9tf~9QB}3mZvgRI0-|RSJ8Z>wq%D6WDsmEzXUiylx<`_SW8LlLAsL4 zWtE?M#E+|2?C2YKXu<`MPju)a^H$)3=+T#=d96nXQq$rGPKY@9IOE@1+yK!$C)$7R zlfb{!maNnxIjOzM>=lLl z5%94|P5k8>{wA=CMC|F-#|g@&S-wxU-Njx_bxfj;~|?^ z7e&{!tWmv=89XQGje7r904Sit4Y=rcf^~*IMQvyHWpS3Ijx3>#PX_?+f>jT0ZhIT9 zw^3j1>?%#SlQ(`@Mt}RjCGc)Hs@j@%6~Lk~ehbYkcZSIq3z%$i*+s$3Yq!y`OcE5n zB+8Tk2UkYZ-==eQC2wF#ctU^_so4K|Y$4-J0wKn?Cgp(!`bL|css z0;orp@%bvHAvutK$28%}MjxpAUSsGZUvNm+xo)C`xQzh21FlfsJD&Ite!!Gvxa6S~Xs`0(a~3Y@C1fnZ{oImOWgZI@sM74gOXjq6Or1 zXMdcE?%wU&=Hm(y@B8B&ejA(Ivd^vF-Mzh);D9mYN}XTlQi~D+962v>b`U5d(A&3z zxjKgouF&->H!v3*UJ&ulE zk7M~%QQx?;v*Z5bmks&p<@v?f*<2sDm3)xV_w>%YV{P}g`XSk}#s0Bg+1ll@-N5*} z`}92YE)@xxxrFx>IuIeX&j9w3=C^EpGmN&%&@y8|5?7WzPOj1tYGfhCCj!a|+e1Vf zhe~}^%>gniGWsavQ-E#O0vbw(Aq8Jy4AGnm>^GG?zI-X0Kwy$wc@DY8S0_v-n#)a6 zhNxY0VnPN;XT41oIqA3RqPJ}>w|v^e;~x{K06o8O^*H#~8v*Ws zAP7wKMOI{>t!fhsg~!MWng1kzJ_Q;*}u%D)!z*l_L|BM%MIzd;yDH)IN zZTXRuv$G2Y-`R&>AMwb@hQ@*)tzG)f6(Uifqm7MI(sAtBi`V1!&W6^J4Ua!3Ufhvj zz2#X#{%70&-K{mjKjhMWb$EC*?r04|KZzfDY;Ujo4#frU3AJ5gyf{1=`>c`JEF8}* z^9X`ZP8GCbEA;$3(jLzs(k-n)*uj;3?m`@^Pn=Bt{cm0gKd%?<>1WKyo-VBcCWBy$5Q{)eaM8D)N9rjKeNR} zwN5q)Q9Diq1)snG*-Y5^pa;9n5HNWFmS+xB;4NN2xVMBpkX{G+p?$&T#5FA;xoubg z^elevV>L~(O-tWZ_t_DE9ogwxCI=dHrXD*p7NG^t2XJd`BBJTC=%z6Te-0!QE``ua zRCuB>0bu+KzWazj!!BINjq#!_n%Txx@IF`zWRxjQ^QYS-1D(c54rJu|u#TD+_R88O z@O@$u?%)CAu}$NV1F+;NPaxx^Wt=_xYK+6@2pVTvoVe2DSB#XNJMVoszIy&ti`kZf zy!<7b52^$~%KhKA${j4BQ;fM%7eE)k*mVFVARq%LhAhgW=hiaqCr3xN(LeftRy2Mv zTMIqy^pqeC+{FdK+NI(rUYwhtky+OPUwn#zI-$GG%g35YvWupul65|i-U)e3p*RhXB_Ym!d$iyWiOIU7;qaB5Tb;_k3g)Awc**IXS2Udc43XNyIq>rBag6vyrx6Z&MqQE*UC-^8=S!QT82V4(L zHem2gUgzN#UkmRw0s_%CZ*0q0V1;dS8-Ohin`c0j$K@GW*EEID>6zrF4_+L1lJ9TfNQ);_C*ZF#Vl}^nAUN zk2!&+{MIetbZ%jZSBofYCelr?YA?;0L zj56z=>I)k5PV~yATqWhLv)cmF?QGT&g7|l77kKX$MeDw+xyL&qGiFtBnVpsIazE&W z&N581y14czf$E*u6_D1~qZnIagAuOtq0RW3zbr(~D-nb8dY9vuFUKtcEq#0-Ux!;3 zNagPC&Nw_hci^$F0MPOznfK-SKRPAHFM76SOyf+H+nc%F$%5BGAG93^_N`ukt6lhE zXJIR zHpK}i00-o@Df5`|BM?fzJGqe&RFB-Fqyq$OW{du$8a8&8Np)pS*9gbPLii>e1dcpm~fG zv@bj!DVZjIYgvNMyN?sP?C5s$!z*J=8d)?)13tzscxvpa!P27Xn?8MOKNQJ>pr)j1 z>t!6mpL+JcDwp84gH8Jnoae4cIEX_TdT7x&(-~JXTTX&zqeK%Nv<@2zZyWXHst|M6 zYl0yA48zaJi@)mW6Z-LwirNHMIt2K*?Xz&F1(b{>-fNqnWp&{+sscj5B%G z&G?fw*KcKz&IwdBsUQ-UfLuOH3h!WWkuzm!OF1ATi>K2nP=|($cI7rOMmBUiVsU5g z_a|M4>v~e|`gQzuXeYmIg8?5DA9nB%CVPI{f;k?rnk19%!chh{4Vdj0P92*cer^8w z3WR@DVZSiB$Y%Mb$N%7vS!serCG=G`;oO)*;S3Vqv{=LVY}x|+Xb0E=42 zq-~Og8iUL|*{U7>x((Dh2sp`(4rb8T5Wk?mR33C$11}DA|2Sv ze6WA$i*S?Oe2SlLc?wE0_?S!^2NMDhR2pfyQ;zUkn`7tE2jkp-jmB~q8RW=3eExjw z^N%1G{4>X;#zuXSPA_sw;I1lNaHUVlrXoT5(ZlWh?mq#W`&M{v5xWn9Gu62b&DimG zXXMCXVaGDe^`fl;iT?S=CtL+|AecatpfkZqqGd6!WD7X{)7QUbCPAx2(8$Z7w^U}-nFpA}Kd$i4ADa?~ z2RPVV>_2cHB@`p9$-A6*k#BysZjPTFNE8XV=UcT~44gFv_FEcVZ>VPRt3Xq&cgD3J zR88Pi?W}X?Dt%4M^)yR@o+_l!ipE#51o*q{1L#-V7+mNhCwOl)sP>K;oxoK+h43+6 zt(>dJ{)ZVk9V+%+lhP_0_BOv71iveVstC}k-2JC)OmHa5T%}*pg&p=+>Ef@xJb+p| z`71cI^<2%|)P5;?o3G^gT~~Q{&J~#ewbD>if&G+q$4IBP5Srv{r)KXDofcRs6PTxb z2*j_QW=J1HpYf3`Dq~Y7Yydx`9h~}On-oKGb^53!M|d5nM5+_0d@> zud!0I*9LxJ%zHBT4z|bE4mf#9^6?II>>KC!Pox;g?O||Q5iFN|GW+V)_~gCYV{Jpe zx}|-OSU`Y|1DzCaX{S8cT^~RC_`Yo72aD{VvX}kGHuGaQ{M2K_nwhKqUb}qj90$>+ zF`&51~3VUoU&EV-Zb2W4%P8^`=I^eQC$OfSIe6ar|;ieyfV2`sh3T5n=ULcKA z-4s;??THO^z69YQq{+=p{;Il8J~alXgz;IFe>a2|z^X0>=C%dcImo6T$_uqBCq2aR zZv(g)Kl6PTUQh#Ko%Cy>n|ZJXmZHp72=llmXto7U20L_1oeYVq=I@?{r}a;AjR}7! zm18IM${SKnn$bwgWCl0mvw(%3oY`zD;}VD`&5Jg9#m=Fmy84jp7WZ6T>U&cJ{{+>lVABV%aFSvI`*Ga_3gkx z_pNbpaDQC!?!N|vYJ-gls$y3)Eb;<1#rG7tOf7SHYMY?>$rp2b0rU^F+xSB2hGeaS zx{E%ZD5)5oX)w9#YQbmZpp?q}ZYxgF3kg1C0xIE)O$%8|5DI+84SMFK#z8(O5MT06 zq6NIxhKKhjPar2SAIY-5~!a!lQwhzw23YFBPZ!T$3c zcSRfar7)1CFC?1dOPBeG=AC<70X)&Z5O#3TdmpquBg0{VoG@LD|L#wJG=B2QW1o=j zY}^_zkNL+V=BHPD^YVi&tvo{Khi+VvyR)}H{`nt%Fy6g;Fn;^=^>}c5d)!m`ryoBU z??1dVb~kU0XF5sK3N`k3*2WKo|LI4M#%JHW9`8Qb9pAnr5Rk4nbjG=v-$7Gl*4a{qwoVJhXv&bpU0ic!QiWu0C zveJrC0oqznplIKM3^qP+4o~Um+!LXlv=pJ)2#xvV3@_9|Hy^MpFJY-;nkr!V#L`cxuR5SEbTj}vaZkk3UD`v~ixKS6S+VRnb zf{UxOWB*MY2M^jArGq>7#dG@{P9=&N^WU+2&TdYkRZuJNe`r@mmj60>WS8-j!GvPUiGPSvq;Nb5> z2f2$k{)O*0^G}_`2isygkw15I;NeFid+&WTUT^MuJP?bXsUW%VF%xXN?J`Bme2gm_ zmBHFTTaU*K$f>*_GUn7!Vkd~KmdWgtUG#0@5x!&>shhf$$~+F>HHP5a)Kr{Y(2=4k z8<6KX&&?D3xvvSvJL=433`Bb>Kr@54?MiHHJ-gX zQyuxDUdUyCU4gP;T}1!lXWtut@wdOV)K5QpZ~W+ccN|3i^Pj#yUcEdV|MS28C*u?0 zUTcl|lOMh_e(=G)@!1zI#;Ml4fB5aQ@x%A;jNg9seEh+ukH_DB_U-ua-FxG!r?18r z-yDvA^@radj~^b4m#>eH6cddnvQQCU6qPUSN(s{Vgg#Gn-sWIaEQW3eT&9f$ zLj_N$Y@C*~0Ir1`yMam9LP2vFqYAy@Hv^ z0h$RL9A(;DZ2XwpdYsKfAACJ0nCMWVAKB2;-geE9>4k4}pht$PS+v+m6AU1uS)nsa zB@WgWa+7=wyPxr*ueLeuHWMU$szI=3`kAk3Nq%`PI49vM7-_(^4uXr*vX7ThtPX_F1hQfOV0WAyAL?tr6 zesg0;{+M*{?yRd#HmSU$hJ*dJu`dG;_O`}0ZTp?c9G# z`2aj8YhnX>bEPhG2wyY)oG|bzAools34s0KJ}E1o8&9sU|24z53$!6ngrccPsAgR< zH{)G+MAIjhEb~K4$vQ(55RY*4njDfq3i#LK1y~0een%Ab%%{xL@MNstjCb#Ck8fWb zFHXYHx6DIFvLyT`|NO^aelh-sKmKGKA76}LfBSsg-`^fD6tF$Iw?CerT#j{h{1<=! z+wn&~`apsI<@oKlhvV7H6Z!EHpx--uPPi(b?H}@6nyX zziqq_{q2LDv8y%U*9sOtczAbw_SG}Zn|X9Iw#+{&!MU3S5ASV_Z=RhLy^`k76X_&-wpf@Q>hKcA`7A#F2lO z4NEk|<^d=#>kVdsvD&Z8UXfAxb+}1(U$MfKOPNgzZi!Dl<)&HEE$KUNfDUMM*MTMN zl8d0{EfB32D5sRC;Dj=%U}+C<-KI<|`p(0sS!{dKs%J%0{lXgagJ-PWJoTe}0W=S= zYzIdz^E!7>wLpiOdT-PsIeBm za2LucCrR#`jd3CT+J^YmM*?OYKAbLiARL+M8#k-3BM2IGU@d_YO7`aOV~_XYt;n)PBHgDfS-7FY24d%Dbw@$@8c3E;lr;@uUu- znvOQ--U?(ZDDT6jd0XD^g70c?-ad$DU!y$BZ+%PqR$!q&!A^LV^pk!sXi9uFcFZ5f z?Tt^a;;*+rGO+5F4(42?j<4LnM*InY*f+g?lnmp@y(4zN-Ui5L3YBD5Zly{O0Rtxu zQswp%fqv~>(hL>$Kr5UGp(DV%?t`~{A)p-H^T)c&=B(M0r8(;>OcF8Kq821Nffq~K zi*D+NKBaS39r^HuzZldB%kBoR2BaB~<$j5rtF5_kkU0!E(3=#+L$rfq@BE+s=+p7? zbZvb7^iU_KSL5mN)p&4c*XzNCK9BCNjo<(D5n@x^sdoWQ(TEWk5EIe4CXQBGo#7`Fr_L_zCc8rTp$6#NxLPD{Ja@s>>uc9Pn< zy>+=tnbbp|+ER>3*~~W6s{}hU;dkne00SCQi*LFugE;fgV`A@B3))g*0ZO^$%zz}$ z3oKb}p^Kb`=CB(?v(C{48r6|^eN0w$fKMrOOUc5CHl7OI%&VQ0i7(_TN9%OSzXm-% zK3>roJ!Unei4BPKv2Ps)STw@Fl#>I)a?ueV<7ht0;AG#-0#g+lL??2Oz*2TikCw$w z=(@LHvTdIs!~C+7W1FN|73|Q?eKBDgCMl|dqO7*2Z+nd4t9r|ce2f&%WZ;`8{@=cO zrLkikT#dtTz7h6vYzn`o#q<9AACAwTJssWA;{j*lPj z>+E@qfB5p%`0ClA`^1$DYhj~_>3Ob>uWu<>L#qNe&RnIyZ3MF{aQs-qi$3;WDb$h< z|2RU{`F67G;(tK7&Fue>)+c>tRAB4D&{stQY>%^YOtD=uiaFxj&e*ECd9MC&%{W)h zOewo%9|t2omLnboYPo8A=>xNsVjl~ybufoytq%qYNF~GiCG(2+is@j&vww;^#?L=G z7+-$=dYqn~iT2Id;|k*X));$t#`-RQ!?)$z@V|ZbN^&@GW7iD!m+-(e*7m2$`P$~j zt07|}ql={W9b~ws6qr=0E$@7*HZ^qH(jM!jpiQ1_Gg@3~P~V~Lu}KI8f5>85#;M1} zFzt+@n$^oB{1^oM2@sJl$zpYjHjL$bMJ{w%KdCdnq*G;1cIMk`A$3py+@@RA%!kp?$`)!?K|T_}emc1J;Uvj(Nl0G>7Ot%K{>F!8GQ}_MB#*u&Ji9auWvi6gY?vB6z;?TNy$ug#A+*!FenH=LMA3hv^``I^MGyG!| z^J`o+mozz1YWq}i%AC0xpMJ1E{^nOt)e;=J`wo@rH$i+{pbpVDP`y8$YJPG8Y5nR8 zujpFJvK=KO90k`EuGCfbLJTkgVD&_p(+a5Wjx6wSWy0PJP5YKCK{}_7#x;`@*j^V2 z|B90eW}NaW`v8nlUZjvN`PX>ibAk`spzl_$#4SCu4f-1WvoH3QQl zA4*9c2W^4t^t3E7lvx{R{^rg2Man8H$7DG!(bdu=%}s2wg94Ubld^*_XeqmYg}F&C zD9X_bP1*rSdfalbBBhLf*|BEpSd>V#2a`5vu%i-XT54ST!`F$-GSCI257uP*!rP`K z10v*f>K1K1pz8yza2}W9NsFL-5WJ}DL#Sskoi-Ug74&7vPJ^;4au6kV!p2JR9gw*Y zKNGAFe60IbD|g>}e{AjF@j|z8>v9}@^TpV_IF((B`PMcR{PE1*oAF?8ef)R-R4ne%F?4!=^p};}dM-b{%u2b2(H82FfA;kFPg)<}oKB zo9ZmTK;>`7*5%`aO>Rf3zuUXEogkN6@@rh7k{vx`8<6WUwhhslxyn3+z+?t|YI@Sc+;qjD18UIWb2 za+aWW{86Iqmx&A>XO?3-dd^#}DNMi^vafK}CqZKG(b!3!<1?G7kH=4COPg%OX6R`N z&~7gDDs`Dp|5$@@U@fLhTkO|Ha-EkYlpQb{AC5q5@h#qI43(g(A`q>7X0%n69^PAL zWVfP9x;2x^0#g^hNGaQ=0gsXE^rL;zi2w|I=&{6pb6lZ39XC+MEPk&G(A#cj9Q=5I z`3dkSi2^Zl0{ch)Zj>?SZ3OrS8e!14wln^ZzxuVx{E!XK1nvZPtOdSx4i;L~|L(Uh zy>gSWhB2Ya|tc8p=m)iTX5(}S@V1)`0KXou(UO0 zeg&Mrf@}KdNoBdXxGX%oa`&tug$7AIwqvEHinlvrWc9q&gY2`A&FEH1qU<$`#Sg{h`|BIKfigpK&^68HJdvAYpymxud$qdl?>jNgq8$$DGzrPh1%NoqAeMwFDirDk|l@F zf>pH?WG>oT4t$XXfxZk(LCY|$(ZzEOT9(B#PfCRCF8Qu|i*DP?%33BGIF-n>@K46DVqpMs*1ST#esJAa{InZ;fd?%#m1Q;9k zHZ1Y>3m>77ou+Qbo(jAq(9eFVFKKNWf!eXS{Wy=6n+m!B4P{c7k)3*MU>%|_YvVvC zeq3GL-`?=^x7(`k>}>e?-h*A9Gv+w)X6)^5jvYCYXL)%Bchk=dZ)&{O#_c`vZi`R2 zJKO8yj`;8FEA2+^?X7j~bK3t7cKpvFw|CdaUCDpv&aU=J)pu@*R=E9b{|fl7$~@D% zD|tL0ye~Po_t&M5=Zx3KzI5^n;XBwU*|%jIW%Ap~W%k&WOla@Pwl8@GP<_Q48N>J_ zerI20B&OMAw}piH(DOG5e0~K?9bkQ$Zv&I}2bT3ackem?Yyx0eo(wX5O-Qc_Bxpmo zRNw|Dw&AxyMh8E`YJH-;0UB>t*)CU7H(Zw;c}vKyA%M?KY^ow>CI?S3PVen9&A5W8 zs1}veDjO;Js7?wIHstJBU;OAVv{7suBcNESuWrBIZ#UT1hW6n~-@#R}b6R6nEjXs{ z)_{Fbsq39*JksAl3Iq}}F7`qiIpo!}fR+nnn6=~Upm?E!A8jlM;4DKQldv9{R34)v z1^6^n`arJ)CbtH#$J{HRCbpsX2V9p^hu>7nXiGV{p$-B}BY;JoVz^bt&D6!?@s=5p zNgdFZDitT{%$2k@P-S1VTz}{G=n}w6or5UJXi*kv>`o=c=;3UffQzeR1T=oOQ+O8W za|Lj>wzkKcO$9!iTYhfsF27=Xd935s+W6^555~g>3R+|{&jr4#0FZy`c%()2kAM2k zI6b)URq*rE?>`v7_whRlHV?)J3Nm?)=kWMq{ORw1U>paFpMUaL!D((m zzyI)H+`qdsUcEXQpMLmY{P?5C)!2gCO>mUfoFs+wGV7;$nWCY z-P_j!|7IMX@zkMwC{d9YnLvp*xF|Df*e7Tk2ItfYZE6> zknm#;0wx~i;IR*GogSZ^d5z(Hq-Q7KukyE-svn=6+UKY6Ngu!9=S>G($)A#BaCg9W zC#364`!CNk^B01&qc1!cuiv!tEjW_ha+nUU)Q+(fpNdo#ar za>U$}3Ce^D&@kJ)Dx)T|nuEuZoUs6nn>mn!>}44q1b_>8ktFwu^ESYb)JSg#ZSw+4 zTf02%bimv!s0qhGzGXF;3eB^Wc^%Rg`4pF=*V&+nEx%hP;7jbH@v~h%o0;YL7*%fa zZjVgYl9PN;aRM>*F57Eu{-~TW5pCh;q!uUaTJ@7kO6k9Cw5;H&=DOQe4xS7gWteh^ z$gP7k14|Vx&1L&=mOHbA5L^RgF9XHX{-661TtoA2-O_@2c{aA{KWDk!vc0`!8~g%i zXoX{8+1HsY0U-Bvw>Q?u`;Rupi=$iP<=MP{`$A$hu?qb1^NH@tIx+zR3_kjtpMyyf#k*c>3F0-lHl&&{--a- z=Jp!}j_;4(eEE&vgSfG_rL+1q%i(o6Kl}7u|A^!_Up!Mk`cydwIQw|=e|(%(_sDg`RVD=5*wiR27QpMawNwr}{&HaKF zoaNNo>TT01=j0&$DIUReEGS&dBVXUhdjNeb&=+20t;nTlks#oOhD5749B^B)KnG{m zV3V?ehQP0QH9uG*XtS--**ajdzm1VZ_`z8=i8^$Y`9dFb8U%Dz#r8G4*quIyhL+&r zl^vKwgUV)iW#$WSL%3ZMniTRSJu*TAP>(%4jxiKGy&0!+`N{bkC+Y-E$4&~e+(xh^ zI_0!+egy7B0T?tVXYeFHI=xc59IsE#b<(I@`}^w?>X+k{%16qNMPvN&xp1O`M|k8N z>O>ZP>lYsR)DPiP`A`O>u3)nGOb=fAj>LZ~JIpKms=oxPPJyxf(yNI)r5xwWH|EL7 z`4XVX^MB#N;T-_>KG1*!#_xAR4^qQh#{M_JKZf^uhZ-6mduFrei5vJX{v}|=QXVkL z`5pY%dH%5wzNP#d_$@ODn(KCSeTlzr$8{QVQ&iparjzXP+GGI1b4?eP3ExuBP0(~p zNZ`iA?fSfv=W0iAl&|wH`$Ca=4r)Etk=tHO}1Vq%U zeF5-s3zC4$tF4pp+#ZBp8=plKhrPCp`PZ#0brCYgVOA4baFS?cZ7?)`$Qkv zp<9nJ#n)iTi?*8}&1t*NKY?)gsjpt~3IUdhC zDfGWytX*x4SBJ;GV)##g_};p84!s7LFIkXXE7Xay)#r zJMM08j)(VdyPHQ^j4yN&p*VItd44|r@>kEs)923>;BJgR{?Ys6>5Eg}iuvIOcg7dr z9?G^`<3xe$?Yn#9{=p7j@WDi$8bAK%(Rh7$IBsn!0KQn$B7US`_Hg_U|MUmr?(N&! zm)?vg-zvyuhS_zDF7p*`O{2y9C-q$MOIlUtUvIYLN2q390EPRRDG1=zvNMh|)RKR;HWcDMQ8IaY!B z=G=-z1g-H&u^9a%^a^Wv(8>=`(Ps^ERvHBW*aY5dTjzlM)Ftt>&23-oR}#57rnPQK z7aZ#tCP10I0QW0p&BTM)lsPrST=rO38Q;;CA8$#I`nnwF0QIE!SY>ogbZJ{&c|>x* z)}-x7=H4nTX#?2YGM6^+3}2sYH=bI8ZstqzEqImyEn}EoLnHmwSAe{2ynYg9Uv=F% zy1HMHHQ7{jsVkY62D~Po@=s*;7-pZp4p1)b2wbm+X6>VoKhcSU8Y6!NOi%^_Zwn2W zh9-oC!ge8rro@En8&Fax#F}sMa>rT%mCZHEL7OjRUUR12}Xj8MCC&HsHHu zeOaCWlo&a%U+?o0Zt_RxjccC9E!!Fr%(2s8AMIKk7DGk*&d%;QIy##8m@l3NKA?$5 zWnnBQG_7YIpP82}^Nk&fPrxry72ez$7yj;N^+E30|3KtPJ3G5dejW_{TCg~vxt;x~ zX={R0&co87M+OjUI2fuQG13@sF{9>619E&Y5sziE`WL>?69iWXWQWu=)r3C5liXivpPk#U5_`&0Y z@$}V+@Vs~L&G@@7FUMd0{g-yBU!*H?k6(Ggw<0ybo)3s(Lf9_mFJ~d$>@XfW*{xRLd4jS&#S3^G+~LC8E~=Sd`1A)K+#O$i%hgoTTwYo> zKG>G5+wXiho_zJ$xOeyd*uDK={PNr9YP2`pPt;5@5$U-`&VIJk7ySSStSJC9u57DG zVcLb<2G>eFdUD{C4=z{Nnd{JcB~^4TPGDV?Y**zLT?xx5<$AY9 zgTVjFViXVa3-3?lLW_9XspAoB1bFV#bF}ocCY_udn!eZZh8|0}1B^_{q04HHUhBkn zzS@_dV5W^6hERKhN@;VTC2IE3*05n=vQ}iAEYJ3kH!p3CpP_w3o9&@26nd#)2lF{I zTarpd{I!&q6B(do2B3NSDpl}}YnwACA{%_ z7q<6$L>qGxo%171@{`2-$7N#0v#*cp~x zYO2>HjMi$O9oc*-WsK^qJUVfFAonLsB zmt-Kj?s=jzX8Y_A8}u<6qMAr9+g|DR4p?|*ifM%Lj}M@cw3e@Wk7eV$s0rK#4mIFO z+L+9UYA~pQIzVP#6=2{?ZZ+Xy{$l0+#`!ooKK2;w?(TST<=Atfg$3N^=7ttO{$PBJ zgUze)t1n)T^NZZd^ugCs-i!|(?2Mm%e8=zf`?tUNay)r`HrDt>FawUw(#gTtS4q5R zVvKmbaN-Xg8d>PuR(CYAQ<@heM_<}L4%R(B_JMG%AE2BAhUU76!b5)LAI5Mi{F|pI zo+||Tte((qs(t(JyW`o5Z^xqt?~L2`9*qC|`8O8m;kKT6f5mlf#AKCXQ}hKwXK){D ze^y5_e&Q<}|2y1r8+;&c8J@@Jv?iBwuw${gaI9( zv<&y9Xz=ZXw|&yCCXcXkczfQ7s3f^)uy*y)`=@Gt4UF~;p!Z22e5AQwo^$B6XzBR5y{EdS~kQNO+{Q7v`5R#zN zHXz$n9J7&y&DUcT<}5!t1CPJ}MgB2~=cxJj5ROaH8K3u~Bgio?SnQ{SD(0-(c^o95 z-V=w2i02E>&QF7`0FX6h^1FN!`$Ycn_dk)A7P1O<&U-wjI11p{q5_Ue9oi>x-I>m zVe-KZaFaZAVgoF+hsKra4LXt%6wNX?+de(z^&spJ=#5``XZF<{FOcN;DtxX`r!U^I z0#=<(GC(vANL1(0XRG|Jd|FghVXKUVf0jk&ie<&WsRGCW=Z{47l_{ilTMl?&Smd(v z18$cbHi!*hd&mRCm=YzX@c<=EC zV`uMR{QXx?viM7fXN1Qu;|jV4zP2;i=Z$Py=>wm68hkS4!t(*+x`12vmIH{_csCVJ zm6io>L-PYMLwfb;z5A4?Vm>#gKIK`TE48D7Sr1UaW@0Y(9! zO{xM{VJ(NbB!Vp+OplLG+z!<6nKoQ(5hNQlKP;5}Sxw04JrfH5;+!^Wvdh7P%Dysa zovcVeXlxhj9dizw!Pc7N1WnIx+B`O%>Xy?!VN%B41-Py@wVRzf{L($yTr917h6GKs zd~99HU!|v?@PN%0kY3vxJ~Z=v{I2}{lB-$T4{ID*(+R5Vd-ipGeATV`fJ|QZJZ|v= zLQWv1!)nSV*+>a;t}X_Jue0U^(4p~C^7?>ZRq(4|w2mMUEjeakw`5kCHEB}Cr}X7{ zcK6KmjN|QlJL8w1aW%h=Q{@i$FcA6p>| zwUl#a7s$jUmyVJfMa^eTQ#qmljK0>*I~lS7v2YE6$X3+tNACnEz?^k z_&6X!Kfkh~+u9DMvdUgee7ICTw|Qapm;{Wkxkj_kbd~&p#XRiN4G>9k8UrqOr_jY# z^`@anR@K-N`q+oA=#14Qc5)~pC;iJ+FE(D-Xa-cK65CZbja$lu@J~8>EY-%DabK~p z4W+9XOPtQCZ(WWJ|Ch6PSY(wL3$FM%7~vT>@i9+W2+uE6mJDbJw6X~D>IMQp{{C&l z@3-6D+!7sEx_BmU!_T$R&JTS!3wBT`1pUQU4k%mOoBq`$w3e@+ZMz1ZTtG??D~ z42reFvOOQAq2#fm`M_^~<4r!Wh}!<8L?UoOE?lZBC$PNbJ0IvNTH#FsR41{2TJLFh z4B}C-owzNw8D&`>TlkGbZuL%nTKa+_sa+3kgO9<^u^(Z8aFT&d9xuMi@88)O7n#>VRdwTAAcPV}8lUcNXauUcICOe>$FL=e%rrH^oj_YCu z`*aw&R=>3_TCY2-hh>Z8xhpVblcX=4knmjev*$YDbUpIO8CQ>mY=PSJ#-!Zi1mAVw z%^CKgfwej7_`KiDaN~Ob+mICy?j`}itZWsK)22h>j;XMuo>Unr`5GkC!sk4EAR%$N zc?46@f)))0wqa5tV8CynYiJv1U?+l}z6alSm{#p`(A09t=|Rg$z4@E2^|XDJRiP`Z zJPj*0s%hdipu78>oDTqB+kO+weF@CA&Gf&Ee+KMZ^01A~9rUFObN^Z-vT5T$&TB-L za+bgeL0XzOeG6Q(kwwQ<^{;l^^n-&WwahOT-Zm+AgfFcrvoLoMrmyKz5{TZ5t#IL| zB|e>YAKR^u6mxjP0O$~5J}*@0Ab7~4Xtt1qPK%4LAYi9b;ULwse z1Fyyr@^xJ1FXGN+1Fvqll+07Vl7ZVsYeVFs#b#dPz%K^HdwS*f50ZEV3wrsr;F;Rs z;ffxwa`0c)Nv401s6g#p`smY{+6ml(7p-mM7k|9oL3qm&o;D>8BJlW?73x272%`CM z4EmTNgck%}d9B3hxbx_HWB>N;@$ENXjl1_AjP0G>@%s4GGVpefbq8x1>l)ZancQXJ zpf_kfFyA;_Mi%o!YaVm6=4Hz_zdiLF2p5c1c@HksE?;dAKIN!L95c;5gyvxer*LOAYY@a`>x5 z{E5Z3x^)@o3tmsa5asB=cj~hO2@dvLp~7?rD&TzlYEf}cT^GaLWUK(d1rfX)3i>7gVPwR#D z5iFh2l;&FIDY}AtbZ>9`)1Q2(edKuju z0QJbYZrfYnNe4~(oPGXA-sc*+{nk)uCW2Is#*QZb7pB;X|l zUiH-%f+!0&-NK3hec9+#n?MX!@X+(IJa+KNr2o*Upge6B;v~C8(^vHxG7hi{uhh3~ zgRj1*$idAAI8{78$Wy?vwZ#>+4F`kGhfmKH%<%3k($UfJI6gWWhp%6c3k5qDT)84} z(}B?mn{>wMA5-{NN@Vf8BmZ@qPD_shzx9nR2SU6%i(nr)1ex5{y*xi3=OGVu8)W%h1CBOM!{o|QN zu59LNV)Yw)H8bozRjfxggIC4lN8)Pj#+nW;vWu$(EZ*GK<%*!MVsmifqdKzArQcT& z@*&kEbj(+0oopp#TjMW0bCdM*AAKX6AG|s~8Xw$0@QLx``@7=XAOG@?J{>#T+o&BMKfX7fADxVEUtWxR2ixMMGuRpX zY`zj#{t1-zbsPQgn#SM?z_~02yv$!)k|T!P>rcrHAQ&*g0u~ibg19R_T(%)AO;SjT zQ8U4`L)`#2_FDVQE4*hP?VSR1X$f!3x(<;n8Wo!KcXI$xbOMz7oBFb^%d#p?MOBHc z{8Olw1I+9w06({_)+px_v6Z{rh3Luc7=Q^92{-#mIN@zuH@mpBFtF_B^)V-J`Q*zo z(Cu9Zx<2DOW%2AfDw@v=c$JrQ*X6Xn*{-G~*-PHe5We8xiw^e>8RVMrzHOl*x80Bx zd$MTLrb8b4udno(kUgmQ*(JS>k=RsQ+OsRCJvgMgDB-@^ffm~p+p>4U5TH*MskLuS zmLyNwc zgRy&X+iCCizS6V&7UHwRqjC27cw8K75mx|%MSY-R zpXxJce92<$xrKl5hjP=TA>$@mAB&h98V~!_^cD2dr|z_5CZN5npjm+{eN%temXd=p1$Y`ASmblw&&aupDECfPR2WSP_W7B4Qrj{>lF>%c0@lxvQQ1gfS?Fwro#poS*jS~mi7QCbuZ z21!)FGq45BB`4Mc$x$+$qcWcGWM@aN_7k&NqURkYJmn-Nvk@HXM8)fy5Izy`hbjSV zou~-!eySGRlH6Fy;~-pryl-^7Abt{^aoB-9SOzU83w6REf*#k50hHts)NO!GK;{CM z99ud!*7&}9#T<=nt-|If4^L#O2TK3;7rz<*`k(#&c<1iE-|P3)ljk}iyXALye)#yE zv9qx`{2ipO2@{UyS|T-N~-x)mMFTGNZC4Qu-mFQEdQyb(MWie(MVi z({W<~34&>ji0dcx6L4omiQv&zSnn)r`X>+o#vTx0MUa&(>(>Fk622gtitu)+ngi2ZBezKzoOS3EXy*=^w*Q| zH`vrhPoj%<1<*&{{eyi5FBkiDU-sQoi=i6f_sOZ zX(`j39e}#9!f_Sq+z+#2XJ|}MhO8<9F)Ox4HZ|sB**JZu)Xu`HRwJNT8gc!#*wjzS^Kxp#7ef$X|M( z+YKtlkE`R?U>QZfYz4Euso+I{9)N8uety=^SKuxO|GRt1)i)nGV*zy0rG9oF1Z_jx z;pYO~w&uX-LV-qxNIm6!f=U}oy9aw?n^({X&p{hg;X^(_=Ns8`rr_>Gf!^`!*UnFm zj|Xq-=Srdj9TB6GTV@V$2!f=m=V6}rlRRHl1V_NjxMZXN^#0(3gYnM&ZKb{O-o0(v zwC)$Uc0ci1<_o@HZ0pLL@bs4w^B4+rz#n>Q(qunUKu-F|0o8LDyp6t8!28a4^6gh% z#(55qe+Y{nWp6(fx@`*Y+$5q?*zF1-5hfJ0-B7;MTK5pgV6@GwuhjUdcd z?wq566Dx?}=R_+?(9!eG>lK1*lj_W|f@!P-vuy=t35F~`kYTRUh=mQINebAnN?9w= zn)dKE1fMyPW5(_MO|2CQ+UzI%VXcYl8z9i90xk9!I-IXnEV^nLGxhvO^dXRImZ(%D}g;q*f#&w15%cDKe; z>7v$wp8KLtklJ_*h11Rt4ddvOt1IDqCO4WaqC*l6v7Mpsu#b zo|{u9&UXNO-51H9`lVFG0#&$$D~+-(6F2S6-!dRs zmUD33+|*)w!D0)KTRbK{5Fyi|S7l|)3UB)C2ppL43jXlCs`-V9=2yyorgrB7_$q;6 z3s9QRq|;XyX%i!DBs6ecL^U^Bt_bE^8%p4`L0sOAhb+dd?bVmYg7kxetClg_ShNr* z*%sRMK~@K^B2q>}c;gNpwOFv{E3XXsL;gv3*fBk%X_SLiT z?X%b8%O}tL-0ZJE|7JW?&_>&@zxa0i>bFm%cTEA{A)3drXr8@3@jrU7k0FmM#((z@ z-$?zN@!6M8#y=?Wh~VMTxz>Vj6d*o#zu&!gdwllIOZf=P@nmemb|(d9DXUF*s5TUg zK7S=)BJ7V@3(T(^K6Ky!_#-{-)A58^AU|>!pl^$-S?iq^uL=<75vE1HynFBdpHoKA ze+_Imh8A(>1{Y1x6+=w8j$1+uTFUiKLe8MBP|q}h?#u#8|0-SN|6^cDw^E)q0k^fG z2Fgh*fsVFW&{RsLv+Uq+$ytRASPvT$3fkVGU~gXJuuXdwig`x?Jn;n78<#Sr$Y!EZ z@AmJ4Zf}{hZ31UlqKTSGGo!t2{qP2x@|^Gusb4Q*Z0$U=ZIowUM6NSR!3berxE$HE zX_UO^0ARy7=d+HK%_$T+ZHcy&9FQW>yhXbNG_rUB3$dk`gHHEJQs8$Vi(ogFK7w+-uOokT-6FK|1z?*vpcqSD{U*7t1E>Bj_g&~LZ`3~Ui?A7;3r*r z&Twn=LMjwgGN05=fC-=)y7l$h?{CJ%_`m9x;aM2Ov)f zUqYQSAA$BGb=>P_cu8KTl-i);VQVhX?DwcLNn}l981f02J2MomXzWi5O;EVPCs~|? zf#2Q`U6G=bt62z`{TM${o%_XA`V-^rC*{aHJv;Lcxt_l`*1p3JFYpt;zSqgE{d#Mh zYaiy^*QUL>@c(_ENEXDb9{_y(uQ2ZdM5j;o#rw_ESC(O)EIPFGccA8&Xg4-Eky8Lz zG}i%^aMhTjPc`x!&*F<&HtV$3LFkn7_JmE#iREldqL7MJX682ZM(}K#p?REF+2GOb zI(etw-mIeyUPAAf$d8>=pi#QXRuhz#YwfAu!1En2^M?=7k&YcKh;thgtjn%z+jazk znZSZHX*gh1)6!n+>QuOtDtX|Q+_<2yzq%fp9;b%u^%;Uk#&^@qfW1wZd@hq{#{$dK zM~7q8;91JQ&QF_{-N_&QOb#-pMb-;I4)AU(o#}J3us0smQcieMNY(+tb#SxgwFIDK zO?FrE+*gU_BKFQEy0)iN`nOErRRV7@g;%|84p^c9qU_))!p9;(Q&A|ZqG^19^Wr`G zt^FKY=3{~*0yX?=zhHw1!14MOZqNF!%M_gXc4x`x@t_9YN&J14jGSA)$A^c$l6R$m zjrI!yH|ft0G4gi(`}gmUAO7%%V|RN~^0gv+AJYM0YkTbN?T_6``*-h-gS+>}od@^F zPyXO%$XM$@>7c!k4YU;w-%sNydB?$_jSJ5PZfIZTVU6{*i?J!We!Y|0cs&yVn%9WU zb=9?Qh}Qch&e6Vt_1K1A#HA0N!wz);dnBh{RfT`Rk^9FW?l-*# z-RUh5(rxQOa4-JW~&PDN6TbvwPg%wPyf=I;fgFu z!iU_ZfHURPaq=opcGBzk-7R)T(I5zasye5lr7{8Kq{&X(6ne_el)ON?eHE56m$LC; zs^qg=Y&720%n5+W+Vm5x@}nh)gZL$@>T;VGQ+qz>9Rj__A-+-_xoI@8%Q{{qs1;6$fIPZi&C#cu>s zoB?wXxu}2+z=}M3mwE>lUN z9uok5U>o?mCq|T@jUQ|HDxp5~+qZ`~0sz8aUGTi1`pMERIX%zvOkti+%)F6X)F&nx zx6eE1rOjvLqUBeBc8sqamOq?xg(5cC4ur}U{41rRKOZl@{bKCyZ23wgzjEH)+lk!L zZ90lI{@@X#g7`Cky;1VmtLQ-06P3n*$HSI*6mZM{M*yDNfyhl;@RsJ}{Z4(lx{6+!IsoU(FMyFf`PlO?xi*$zYfYAUhcb_^ z^5`azP&;xhN37!9*xYhGAOZ_f27yv|L8~lBQe@Am9xdqJcs`IvzU;GAp_U~Gaf$xY zMnWz=qBW3q+ceE9@VTO8`xLO)dNo8kZzrG`TN9AvIkM8O4tNach>qbop}`_EvBeC_ zK!2x*!ef68qjdLD<$O^s8Q)`yi1?fD0b1^oAyO6v~>A%FalFy?s>*BrQO$7WyiTH1c=SuiX9A$n5 zkh?kol^$qsiRR?2{HL$|ZD`-%fp{Y5lr%F7!xma?o#4TbnJsw)i}^sgI0#;ySN+3} zzR%y9BF2cDz=Nvh?8NHqWa!)AcB|k_NP>$80rRxA2`+KaY+zCWP^LMK$V61*!iKj2 z9_gcW&Az5bzeS~Dk(u(Y3StZUd?M>5wEgHQ41SUQOZ$M1$^&!%0NbKT$Y4SLwgnlha-vWCWP-H9+ij}=u5BT|iRNvHZQ;x9%7|ct zjHT_7PdmQ=`dXtlwj3OO307b!rlZtj;^#yKc#D03 zT6(TrGK^n9kD-08`u5u8*dC`2khsFfk1F;QP;t;CAcU5{hO=o7>Kss;-$7i&qHGHO zz{5kZ#{sW-dfqdhZAatYefJ&P^W_&`j&03@k3arM@-D~gqr-7qb7Hgp+UWW7=i}hu z&iMPk`@8Yshu<47U%eW~N5|u5KmVDpGy=%}#V>v_{^*bXP&#gnzxnIG8LwX-YF)hY z3#N06n1i2e1ZD_*Wl~SFcaUrRrQIxO01dyp;Z39fba$|J!Ghj4$OkyElO( zeE`9NOKS%{T&Y>pfx|wNm$LhFE0F^>?xNq3g^2bo0U)|{+!@=uyW{-ic)UKlQV{&! zc=+Cj<1hc_?-Zo`|Jr*KC_As}&i6>FS*5DdJXo^I^MJ91319;O0fA=dfJjI%A!(F! zlR%OVN_t4TJ8QMydfh8wt=G$Xt0%I$lc>|ZUMC?TVs;1wVK5#5TQ+!>tRjFhfu+we&+xLF=oU_lK&OXDpzwug__0W!(`!Qw_OEE|){f~W_KGr%2 z`07Uh6?M?Fl6UP)nljl`->{EOA0#rq zihZ-e^0d+Z>KNrrGJOGGfbe9YcN?fw>S~Yz4T;dn{63d@dl#p{)2Gm^O8OURqR{yC zKP-?}nz>EohcRq5c3?L+NpQaDAHcGda{f{yN0}(+*7^fgWB$-SFp`JALw?ZMmk{X( zJO>$^#S2iMGCp~bK+=8RovE{((vM_bd1dY9mv-s#vI>=bW)pL&*0|Cw^j7*OE}zOq z4Y&v{gFa{jqK{%LK(<^Dj%w|jrqqVbg0rRvh6D1^LJQn zLXVr0B99{ieHjPz4PFYBLMrbAH?sZ_6}AQyM{k$TlRI;7w8LU;$nXo zeU{l1{{m8822E{yd#Cy(?g5O4>Ow9XeNpVV08E5`vOWteTIPUeeYJ6AYvuw%D4mKw znw^z5cXn&^*WNuB3LX3>;ESlyU^v?`z&hJ0{r@J4+( zTC;i1DX&4B)m;F^)}U|70g8=PDD+jRwly-;H#c^M4klDZttS6f(lyDGQ%rD;RS zM>$BtTWowNSM8h2esEs6OrCWp>y|gv2fmool&RFeWy|uFG;m(Dz!9h;C+}$Wb@vNv zM+n?ihFsR>Gej;oaV!W890;WmU{KbW)DFW+wb7bJ`}JwpQ7UId9pp(bXV!QJpC8oV z?3Vh)muN*pA8{71Z1fYd;AJav*#Q&$QJ&-sp>XixGpEQBj!T-*PKoB&v194lYp+Q? zy^GR(9YHT%y4bFs)eJm6k8*677Va zKE@6QXWD2YDX)eh4<8xESb5r4)w%ERe~bcf^msswpT@Z7a>|3CqOed-ozK#tbE$f3gguydv zlT5-^9;OT%BNkvE7JucL{}xB1qZBoRUtXpv!HY2^IS++3W)R?~K8tR^^!aK@;8xkA(fSk1@fmDD+#iCS->X z&53==+CSJRGS}(5pr^OTuYsXcf}sG!VQ7Jw^%ufi{K#zrd1wlbd?}YaI-5{r&Jx|& z+##+E0{=F6A_d4d%cSVhC&o#jNGMbhfF=PbTd52mqshDM5{R6O)F=}0t_%7Cv-1?g zU)pk2Lzdt|-fC@u;4Kq60$b$fLE3=ecW#Cd_>miZSJeqHIRirOTu}JR77+U3FM(%l z8q}r_xiLVof!Buc3V=A1GgB7O)DbW<4YcGqk_=q%LgFi0ZnN);l3 z5Gv?o4~r})Z%o;!2TTu!{_qE1XyNhr%L|9=n{y`e#pViFSkQ)~OyT}kIqMR0BTH&( z+ZcQf22H@v{M6CH;;Nm{#H0f~MA2XD++AR&LC^tp?x$iad|X08Hut;`K>A5s(V1Vs znJwfIxbV;gJk%37@Gu8-4w|N?((&WRQ*Td?&pe(uangUl&-(#atXP?L?RwfTcjhVa zgZuaUspGRlL#elWQ5qRKn+8vvN@q@=PGjPMmh^<=of$l>x|6=F3^d2GMrZbgTcgGM z`pcKdHZI+Q;9opj5O1c*H-w#!e+V5yT<;{_&8AE%(w$e#=EQZs|{*fpkhg(p^GT9QI6n| zfQor9EV5J=yKQR^NkaNwQ|ge90KoiB>r{-nECL5al8a5q!~b4q#EV?FRO1SbzI03l zzgf8XRL{m*#dxGDEK&xMR%mkbx!4%PWllkmi2zly?0fC^8fa9=aw%j11;=lk;fjMQ zSreqL;GrnZq+B1ekU?OZZPG?)=U^Nj?}N0>Ck@$-EG=I!pWqq4mEbryf*0Gsi^65< zLypD3=dq5J;fs(;M(e8E481nx?Mv4x<+7|88XNYyE-NbFdisV|QA9p+&})UJiGwk( zES3-tfk2ya&}P~5)~&xZEU5yXo2@)Uneelrxe$c$1qv>#tE#H%DEM%IDa}*lLQ$OE zlpeam83kNhp{c@byUjm8?9NI9FDW@IrlJ=_?DUW_yK_vQQ6{|rXjhY`*y8p!l;yGp zw$Jh*$bHeIpABUY&H&4Vp20%1G~8IwERTTzP+w%DKg#93YvhYgw|Rzs=yJBAzqDm0 zU-VB|AcBT^3E?A9)3q3YnE$?On}6BYGR#1sT)9wBXm=uF?3z_g8{e5hD>u_OEnJvS^f zsj(Nur5#?R!3nB%XN+;aY9V|CSK-?d_<)PE)SrFSWP95#sZx=Mf<5TJD zJCBM+2a!ix>|bG9kkqq>UR0;aPJY>9G#s0)5eSG(w6yl8~mC3=ew8NT#Q zm4B3E2ZN0rvt-Eb0QF5)XLfDajLh&?2!W^A)z#JIf59OD1K=<9=nh+LVS^_i^5vgq z0M^=KihY1y@j_{S{T9D+CtL(<6kB{Lm$8W*)~VEE$Mn+g{Ri!h`3J7(ik88s`67_MgV_}%og5rW-JQHol(YT#iHF-3_#h2CCxrBW zc`GHbZ{aWCMkdmtPVRfg4=rg@PHS)Hb{KAr(HxgQdH>#-p|RA}(I$Q2JHJmiKCzBX3$9Bi`gaNtb;!`somF!!g37$J6$0NXF^Ums}KqEMSBU391+2My2^qe`8b zNx|hjU}=RW*Hv-AY@VpoK()|ZQyoCr@P-{3W|yn^0yA+;lx#W9a~-yXv%{)P?@1JS z>H^SLvOGVOY04z=Z_roUOd7P%(3V08RP<*(EXqJrFN2$%9n&Cip7IV*R4#p%ClFwr zsw3s5^?;eW9RO0yYN|X<-2s-LA?m_LfQ7FCnXd4=s2{7T=z+^S?OA%5)I6ohyU#F; zQ|dfa6p(FGjsVB^Sb;`9c*!buMsUkLYvRhdDi9P|x9P(EvH&$@%=AaD4gJ{`Y@if8 z(VpnO7+;jVxEI+hFwO-nG^VTgur^-ksJBJ_%`XX1qK_d*38+x)_{~ek? z^3u8ClqM(aCjvl%s1iI8&=I7txPXVBMaIFGfI4u{QqK#cDW4a8=#Mra51x2^3w982 z;Uj{rX)nb5-B~$P=^#n~Po55{4wtY?Jg+ zp3;uN_Y;Z+uHC1tY^i-$ks^)W8<74XY!1)|a>+j74*WCe$| z@VmF%PU`cJFff+Pm+g!*Kk84kXS3obcpGVhK6KOm3qi6(+P!d58ajL0CeU_R#pQWK zKhM{K#64(8q&FUzduOL2NUXxbKFB}eVJc$Kor^O2d@Di zlG2~p)C6TzwKC2#)xwk(f-x)F^UL9oPZlohtM*b+cF zX9aFYwg-1Y8*4FjO+xU^wgf)Pv0c4xQF`X!X$4c!H$`sH;=h>70CS4G=O8#Q%KXy` z?W3*uLwwrcp23T3w}JkTl%NU!pHpA)9#Z&_4KHpzul*5EC`bQ9UwXX~J#D4Wh%eB= zEg`DVhCYIE){c~}T(dAezUQR0aQ`7|6!Nk?_CvtT0KE7IiJ_mIG3X_@)Y^<**xK7V zwYI4Jj-{e)`Zdpj-o8Fx0uI5>#kUj%6+0?)0aSr&aOe8jbhFC^yhu0dvLY2(s6baF zBP4Qj$a*e)rEI6psEPu=O_s{Ck_T-SaJa=}$H$~`g??~t2(nJHO38*FsRbFlfv2Ku zneU8edL5yKI}t(EG90_0C+-H za2ZrU2aAx$jO(ziP#{}K>h!hi1-NO3?UgK07AWkYs*pC?ku}7QTDS_od1MYX_>Q)P zJcvSW900|F*)nf3O^;7HKq43+$nkAz~jei`JY5*viLbaij)>6)L0M#f|hJCr!vM?JLA6x%#z zRF2*f&;crIDUSY7o-?}9Hths5S=4hsAv@;qdE;M0B-(!g*Us6evk@d|UUVoJIW@!| z-J>Jq1VmrK*c@B3342v+;7TeZT*uCbkI~>LW%^87g(jZ1v%wo1;1sk#EmFSWl_rhz z{HXubZcDOX3r*z1cg=ReXz^~7GO9AK>-h;?je3Dwqi>O4)nf|(2p4GM3qT9n<9?bK zK|{w*KFiFq>3P!yCg(yV{p!5h;r|miP2P~<_6bj0B)jx00Srha!w(JytHv$@G*^Ts z>vG>y7giXE;;02h-T@%ALb!d*xtL4t`#=lG#~MmM$^{od(4w z{0@7A4j{jBX=gfdnitatUs;C$NE`7()&-D_m+FWA2<+qXY|JZg@J5~tOa&JQj71N} zntm$)yx^e2PsnE0Dpg77DF=$4o8US4Qw|-m#R0C{r!vbLxRpyf(vg!Rk`aDqvt129 z4?N+g8C8JQKofNSNI2_I=!%1LwI~x8piK?{7vB!vRsN}Hur?YrQ){E7`i8L=OEH2( zTcfiC&9sn&!8ktK?aC~rDbG;N2UM%w@y`XwhAzyj0D_7zI)hT!-Lyt26AL?CPd0a4 zE;oRI=h{Z2jJ9n3TCQaWt^oy)OaZ>Jy(*WEb&Yu~39874LnF@scNtmX+n_}bdF2Xw zhN2TFd8c9sNdb}ONoB}B5RlH!&(t5#3_?pi1k$6lO*?Gvw}CgXS(Z}!Kd(d{SLTlm zXr`8|G%PRpxuD74OfkoPSH6Jdc|wue+Ki81r(!H+Hf)q2DonwW5hZGaKRc(<9?{Po{$a+cLEv#s|J}0w&AyFfe`TcUB8bIxjl&D8&x* z8YEqM&{=|12Y#83`(Fs`+0ex>D`n|K1HD2_i#a{T4CtL7YJfH#%_T~W9d{K{W*bi@9 z9-Qa1ph)wWQ9a{>*6<#{k>RrmAV%7q*E$ejJA?#_(_=<$8&@Gl=@8KDPnC| zo^s_(Bv53zttH=(-^3vgnwS^hBFDj6SO;y;m_>?%HFP)Rs1W7Yu!%aeP>q{&d&_(R zTyFxU@-1BwGG&L7rp-W>mvKc$6-qy0UAx9?oPmZ0-FYl!x+W*{HPT3ezHF3upvC80 zRR=cOQe*?jmVMxr#&{5A&PRWNiZN!n&@cy)0cp04Iqg6ZDyu{XUNa`l%RE>fT%0>) zjVNU}$U!VlW#wLj)rOFUPJ>aU9QBa~e-la_{Qh-*)zXFO*r{PpsjwcMqAkoyLoe;i zBTmK3E?JruwY4aK>`G^bM$D_#LR#cuc(R{;wwS;TKNtBpmJ<}Bn?HX#z3OHCX-o&k zOBQuFOq<{}Pdae!S=g3VFI|)_S;50%3)AV-L&kHaEduDUi`2FumOQrLQ}xI4C7tQW z3C-!~6m7Dr!3)F{kTRN-;fvTzPk}7@Xk`3IYcfTufpHiEYRmB;Luo z4yvGOOnPr2J8UR;AmoD&9|V+aIqEBQq%m;ABIEpHB1>!1mMzLv2surf(g(3wis@o3 z#dx5N+~hy*zk<^T+w>t&2^rAAne|zA*y|!hK%@C&3Lf5&hpqsXOjrB{ZKPFb*sY0W zPSHT;vr<{2p&=vm#=UkN%R^HY3?7|LJG|v$l@f?0t_dt8_@+vTWkHt%4P%uv8H8Y( z477(uuWwO%EKF(%?cvPcB$s1hgic!=8B4krnP_)By-Q^Y7E4y9x{f-1L-Gl9y- z4eg;D8_F0$V+3&lblHtpE=vnLQyLj#G39@dC(^?9mUKV?;P`mC?5zGomNxr zKpriMFUVN%Lnk{SQtXZK0hBiLiyUXjvq^qidxv&JYBw_Fuil=%bmGi#*e)WEKQm@l z3qn@-gsUo{BIr%oppQ?+`nOtN#!bj^wvY;_4INc54>VSWPByao(U`?v`-WdvjrO^KM>G>UV*RP?;R{(&ju8=J~Il=?g%mu_+0AJvmHsnlIAoh?`T}c7AS8KcXdm;PHIW13xGY`V5@Qhm%}a~B+tTqp4tX&MP}rk4Z2dOK$Dh*G8QEuc#%mxJMH2>c{opYmMfO=tlHq6uF`Cce@Wv3 z7M0aCUYNbAu+1FiOitugr4;$4ja8_&so{et=!-1;kB%m9EUJtVQHl;3F;&CMY~=>@ z;45416Zk6aEQ@V1FYJiEiuMI>Y~u5dX7q`2->tYk5EGw1U!9AK*t}rUw(Oi zTDR^J({a;1JX}g%)YFqX7j~sZy}hYRX`DH1N%LD4q?M~zrK_&JCaqet+O33!`?BC6 zcwDq-krw?<2aB8u^qEPu2_2ld6RF#*^)oH%kpI-Dt@E{@3eOGQtysYyL<}U|8k}a@fF)jgEMy?K4gq=i|d??QaYU zng9Y1k4cYz^|@t<#=(PfDqF5fMLrw)OJ5he8c@lKIA;n(c?SI~2>W95OkkcW$H;(h zhDfamE=ycUtX2Yy*|3o+WXHIKI&+*SK!~G?h`{Fxfo*nWnQP4? z09hrazhhn@qxdrzRA&CjjxrXkOZg&D5`1QmSG%x|c@q}A*EHJ=C4Oq!<*`6cmGkFu z>rBW7Y?C%=!gKzFa`^EPztX4Ls^8{IK2NpB18NsS^lPLgKNpn!pJ}v}@$I(HE!x1r zA+*p{buee~U$kGFQs}^)ICC~#)4x8gUff|_!y^;vRo7mUPM$iEuD)V*TG%=-tzEJp z-EhUKbkkKmX{io;Z{4ugbMol1vs#C^S`cG!-O9yj&!JP&r(ksHLSKsBaLpxY{fb38 zIF)A6(3G($PEN4@5pOh6ws5;ZtaH`&mNt-1aqlJ$&=+*SQSoq#K25!qZCu0SyiYUjO>h=c*l;6N~j`eQPuW#iWk%&loCr%YZ0mz!l{k%L5B z!UtV!AzSq<5YU^?)QBvKA~9dKMp+!mL;?Kt9Jp#ddVP8}^j85JypU_F%JUM{NaILC z8Ph0d8$ekZRW=g0hR-ND%{-QEPH;gV>$HCa;$u_=moY9u>wbs=wb<$j3orfx??gY? z!Wkf{vS{$-LoJ(eWQ)D>jVWv|6fm=7c$#H1q09DD6d=c!&nQ@7kxN}>16(KD-N#U| z^PTdT@c4q3iLD7U$pZ;$16R?wK^?GbEDimkAddE9K@F%3eAzx5id{h2p|W{lRJ*)H zGVZCDoFc0!6B!bsEt1G%7NWzCDu|v%)#KSUkc14#DHT6@AyI~nBRF_NUr6*SV~)W2 z!x#srMJJ@Xq?*F#qU3Yb$~+D|=reuJ({i3NjRjTurxb`OKpIy-Mn7*xHEE6VmtMLywRd%-_1Y<1d;N8Oz=c;MU}M7vZV>IlSL!$A=f{&hsk6OJ zfn)rIoW~mdsy4x5Pm-$4V$O~B>;SmOi`_9@2#@EL@bIz0$2^ZdkDXVni!mOMS#}!W zrzEYlt4F`s#n|9=B%`T42Y_bCrj)arq`cfZ^jK5_++L?KCd`a(<1~Ui_L|@|$(1p_ zu*@iJq%kUl4KW7fl+7rJ*-D*r0Yx2n17lm`I!gEizp-{_8tOItd}dv|p!_~YQ3s8- z%v%(pqA{0^LjeBEb6sr<0WKQs5&6<_m-3UE8>|lzWN8=5yb+!6F*9Rxy#TNST;%aZ zlnDaC`r!m}!p9}yOoN~0PRmB7>(QY(sB}teCg!3OIcz?V5tCP)ECXS&A232GYnv#j z^HH*U(sY(3pCcb^*o)sItwP|TBF}guCkd6*5-WVH7p!;arjD`i^(-Ge7fRYvwiaR# z=%KY=p^CLW^oK0Ac%W~d=4w~^)R(`bw8c-}pBNlV^)kDUANZ!-IUpmFk!+Nx+ z@&4_5|0-#nX3*N z9-Y*nkmFie3JDA(#tWY6Mc1O}o>Rp`!;?DVkDFYrpM_Fw#(k6HlW9_n2algk!{ZHa z=fqOeWvhEcDQ8Vhrw%oET1Nz9V-u-Md5KRWqf@E7E3U1Vohvts^0@lg$hhh{yeN$O z5?Y)^k#s*+?g=10Xr{gFaK2Bnox_RleREvIy&0CaCotr zoK9^rPORzd@R;prbDwJ*s9hZkWDoa0(QMi-!_N#3rG?tzrE_B%FXz)UheuRNg9^xh zBDEjwFIXduokAS#n&<*3yhSB+kunKA1oEV5f)*G%G;{*co7AOTrcU1ojy!^#$EC5Ko2IdR%h8-5; z){7Erg7mRt?OW29uDJ3_jrGy=L=QDR7N`ph=qK>w?FXe;i75PLtcH$D0+VZ+EsiLN_ z{1AZy{-DDASq?b-OzI7>Oc>=HKx*=>UUyX*A3d8+oH&x^D}e5hT?@LGq*MH{y$4u; z#N~bsKz@v8Hc9rNa*fj1k%mobqil|x!0n3?G6;BJDVi)d167&SP;4-T$NhzXPGW5D znv}1~3r>8~)F1MrTy#b7Azt+XpO`fP@Mr}xEutd;Q9HDGCrJO;7s^}pY#RW|8K&GY_(wgd>Ps#sGa_<S&{TFoczt>rZpc;^2zXL>bxYo9X zy~=CO*d~GdDccr0B_q=rD;!-B)B)G`_oOHHpOMd_A467bW!zdGn5>6=&ugwt0)8%RR!DH#bvEj6ONq1Vi zdU1Mc-_bO9W?TofE$Ou{Uz?uXcOo4*F{FN)mo{9rTmfZDdk&xSs54DtHsS~NQS-Gg9@E;& ziW32J4(i{SVZH7K${!J;AK%{A&R3+PUC84qb&SW)0_oj5K4zWdH5KDk6bu|GetaMhb}Hx zc^HGkjxa)H95Y|RijJVQ_z#|qGfQ@?wrI<_wBho;G_Ze=XM3pC4nuV~Q#&a{;o$j_ z6)(S4TM3qO8(O4CEpTAOnS^r+9=-Sz=tv&_=b5It;a!77E1;h;QafAZXkL)Zf!TZ= zRZLB>gXI*w=oK*Wr`7WnbfcI5q~sBFd^#qbw3VkA)g;*`8>c4HImzMxLmlN-Oe>hD z&lW70_70edPH=`B`QvMDZf1cXuwO8r9Wwo=z*BZjO>lIfb}C?FP|nwY<#BUQa9*rA zzg2yyg~bC;0=WdE#aGI#la3&`Jg2t%1;LCb`a?6xT3W;}D+&Ig!-pMh3)A@6*|d6f zZ+ha8_@D^{jOJ-un)zJ2N1Yp>No6)$~mNym;IPggoH97|6> zwaWqDqmMn2Mu$fkVziTE?fwzS{D-8<*>VYC&4ws{=V~#{aVW&if+(EWw2Dwb8-@zsYD) z#<%&j0JDIR9pegc{|MlxFA0R>05Nd9ZUY+f2q_7opPnLIXV0IAIWRTZ>B zW35OaKn|W5V+EM!$OGxt$hLST2_{Pxa@BVnw2)dJ{l@;vI@Al^7gD2*^_npPr`K+M zRQ6#saEhq40f_0}5RUaNX8C9-^#z>dI??WEbPprHYPq%RAD6ljA-S z1jOa_s{HU(RkuCjzTj*oK2)n{FDI(R*DBgID;F#1J0-oe6PdJ|kx3AROx6N+rVCQ< z!qzm*9}F88;}82e0LIUFjgudvBa@QFTM~3Y=CK%dMVnm;yTywh`t*v`-RbeYCnQ5Q zP-R+rH2hY!kYf__0^o_i0E1bKN(i+@2+Z@dO(CY<-#EuPdn zGpxm%{UC!VUz*~KTy!Rj7u384f(0h%sN?8^>*zutFb21rL*(qTjDdGrhL~3angGgw z@C~noaT$nvISA~~(Fkrd*lBFwM57d)=)!m0ufss`jk%HqKWEA?g*-vX!uD|J@Hmdb zws4>Qr0tUB3)9h4qYjEV1Hh#ecEWynr*>uw+BoZ`Ac<7Aa)z*_RXQgoeK~AOG92tE zXq%YitO+|v9K^#7yufnWJIQksvR@OIOF7fv)LB!0Yor7$P+mNKv9208Pqtv5>tqXO z78ty|iI8^9JKv(6BX6l!HK(W<&lrd7p9(iNuFm0X zhiGUM1DqT6c_A)mLd#g=UM=nm@dS~wdD1n7PkfdVoKlH$&@9}zg2%WIDh3_#z5i`O zI4{}+nwp5*Z0oZvlFLHc($*n)V`=5$h3W8M^YnI1_L-Z5@Wv(-SY>8XX#o(93F|)B z7CQh-2pagQXOhUblzgBeT0S8OKE^_^2tI7cn&dyz*uCmA0;4B$>C=<9)j!TX4^e}b9Lqpz1&JHV>X3iP>sk;e}QNBt{1)2Jp`CujdegE$OMf zr_z|_X9QfVdGt}t723qvbFX#OL1VuwRX+5%=gbSx$Jh>*q3Ak&;!?W{u4nBbaN&PF z&kUaMft93c&b6g6=9x$t-)5jj@+n185vX+-T<=Q6^AQN|HOu^gXM_Umu#Jo#^J*5mL~s*VQ(P5oD^kh2 z7&uo6NYR3?e5uZ)=)&L8SCBG4ybd&Y=~sgzSABkgd|wB zl<=Q@CJ4_$6YZwt10Zlhgx#55{zsPvsOtgma`{*>JTa$A9~Fpt+AJRVGKyh~7fvA< zk4t*nG;b$82ZIF78u#qGAO%M%dStnzynUPT5%9~7Fx>Q~hDKe-_#upo>qW?rbkRlM z!hc@-Z`LS_6WC+H>yRRNxdO&oIX$g|SR`eiVUuNv$3145@NyM2r6r5n(}^=&Q78~J zWqp8lE^xcpvMoSn(b^FQ6oB7VNG#xS6SUauJlou70D1pTmlvJGCq~r2S&0^%W!-T) z@z~&)Qw9eM6o9iDI9rpQpfY$LISS9hsL)1EYWG5?qD}IR=rYuocjd@YFSHD08WOxA z%P5x%*giqA1tF%3%25Ke2roYSE#uEqxLi{eF+{P8w{4y!|(7LuuPk08lY;3HEB z2q%T}q9Gd2xVE)PuZ}*D507cJqwHPWmyRDh;lZn=OhHv^8Xp^Pw0VK-<&5Ci2xnEe zOpPA-QgWvzG~l#gkq75f`jX?FIDMwJ;W94qLdNSe+7$#Uj#F?-KdNQt6zF!SQvRM+ zKTU}cKeULBe?^$iXD=n#gOJ5b`zjiiCPriN!5sf3nC$RTiGzRn)xo0bS~?U!oKDwV zu{u5Y%&=(ied(u?#+YOCa9}|#d1_4-<1c9Nf8hlfe`+&?_`^74!V|ua8%vpaT>2FIiu_U^c4qmdZJ7orva&nE0{!4&TI(ZkrHea3 zOs26>7NfA4x#Zv^%OGFoTsf*_%uFeeBXEbN*a{taFo(_dq1(f_kpHr= z$b0iER(ZbrthH#!KlId59Y{(?J`fIKip(0xz+cFdPw|=mWx(=9BYM}NQa{*K{26`{ zk3Pof1AvP&32{c8mq9OEy*?c}xF?-c`|w?7*P?W4Ty&MO8!96R07=<$m5+li#v*uC zfaGgtd=TqF0jy!z8BB!Dk&m(E8i`P*L1!zRf!BVb zF7&A$Ag?|n0C77qRPzS655DkA%=Icwv&>x30sOimYrqz zAWcCTYZ)kyzKTxp)@dB~6mqtTvCJ7OJg&OvBHIozdZ19j;|P2CSdPy=Qj31-!(L;A zw;pUkwl>B$D?R_$Ls014giGD|}bSmd7 zhY-cr;I?Gjohq|(ajS1@V*j;3V{=O50nHuU%cr>vaIZ4^;)$s^slXX|pRmzd!@c8O z#1oRm$qBAr@Fs~i(X$`r#1P{MU91_HIi-CY0X=%TuMPwK4!)W zvFy9Kjg5Br6;$#seZ=dWd_T8{Jl~bFjL|n>fN#R;5=isg$te1G1Ni6_R4g2XgJ;X=)rXI z%xNv=t&+yzI-i#IbfneGd(wBGJ|y1w*MS1aV^D#!UR4n|GQeC#t(+dGtSJR=8R(WJ zdlq*G?)Yg1NLiK|pf5tE6#%aEquq2CXY?kg74UHMr%0d6$nCtNPJ^dKffh39=MLx; z=(Q`-ner1syh?*X5Hh$FhWNGx%Hs!a+S5Q{ac}crIhTI%S2m|-cJE1t4<1fWK9&FT zw7o5@S+!aNb3C0ma@0QjsrUbE`qZC)GIbJ|a%oq*zx>e;r$7Dw{@nkITJ&;;XKGx& z*8uQfR_Y@bc9`tMdCdxbk^k@^?m4e^veRvur-80X)k;t&RsvF=aaF)aK@{c;s}t z;?m{mdwWMc!hCu@y0iiAJAua__EZ)dJKSR+a0U^@B?ovj3fayfrA$DUvP?j#FLj~5 z$VUb#!Wh4iHCw|_>d1$N*#JKuvt}Mkwv3s2u+C%O<**U?L4kEn1hIf{S>6k_Fo>}k z3NW;UUny0+HnR__nA3$h_4-QlYI77y`V2-n(@~3 zPI-y7IQOZ>3wC7v1T^3r)CoG<7p5@>fDwF@RRj6q+h~^-R&B_p4YVtK5VrnPp`dUjicQs_n%IuhvSl5 zbh%PFFm}!%%c^ju7h7m>wLm}TMECN`SEmsLHwO-%OxItzCSA97i3a6ly867YgOD92N0>_8%@(#W%==$@#6II4I9$SUVdX*wR&Y*w|;H9;fCu|_oD7}!z*q|!$W7& zjW^$vHoW4-bjc-a($&{o?KZvft#3}pP99I2e`&Mtr#g1*MB4b4*QbuIMd|8muTHO# zZATQCjtueMBDG8Hzz@ERX1_6s@Ta|CJcRRgbi_nqQR8y|0=1o30Wx3ySC*iH9$*OL z2NtOI&MwtYr0(v{bo>mvJhX&ty0O`D_rJHW5) z<0C;a7u?#^-NCWqJm3EZ9v_v>{S2)(>iq8;>Ogc+&%+j^jZ3*2`(B*2F&;<@Ee95C zl>Lea=`MdehfMS2V65CXI7N^sM7gXYq{baP@Sx?XWu6$vPRi^ce2*?RiN^ELARDBk zTs|uG`r;9{(FX=@FXP)B_840*<$zzL6i=DE~^qS$Pswv=S*F@eZwLLIJYLpx_ z=M=Etz(|%cY7;MY#ix_fiO*=s)V#Lvz2zc7d`j5AGw%EZy#>%#RVa@QY~d()d+E4jy|GkwO&zurrOf69gR_;|O6$f(*I*dQL+ChA)*B zpkzJHXq>pyBCrH}kkJr`udxMz;cI~V{@9Z+*eu5KutfV?lDzH!VtTP5e$e^sek~}=JJeyI0W}!&X?1DJgfW^z?^ea6fCJv&=+6VX-I%TOhw+oz9 z$n#6zkP`D1D)W$gA4V06KPOM}DH>E-<^)A7O671@=Xvc(aR7m|j_K2tU7np>eaklJyy7aT*g4CMeENL6vP z2X<+L4#(k)ouFJOJOPp?cy}lv-{`>AvOP4QGkDW_5zv||+q_;0!d)+l@ zWaMo6-gh5OgJ(`_M|eJc^XuP8^Av>LsNiqk-u235^pX40M{zD{M?o*) zcWMw+09>^kP{s!fH)n1b>7FF(HZwa3xqEbzo&6 zg-0?(%NdqNyK>r)ne){YsMZ&t?6C|~3;~baY%K%6f%6VcQ207JIvnJ2_RW`m1tkE4 zrv!97Im|dPA9_@WtZHCKxm=R)CRt-6BYyIDLSu{hz=5Ytz!#iRmJiP6JpkRTGwNFZ$Wf$RleRe6>+et@TP*@oo4{{z9hJpHJgw2RUl8FTpW>T1A7t zVjG+1Gr|SPF^EA@oyK^Lv0)y6qQ8SJ^YWBN9>W1-2mx|{0i7#Dmi?7!$-A8b+oXDr z{VX4x{oy?H*>}OBRIQLdI5WqYNC*4c;!I@7hqpk{1yp4dpvPDNr%ie4g`pPhnJ!YG zDhqH~yqtyh7!@wo2&H+GaDMDXWNYcQw`_;<$gmuJfk@&POBe-=J9rwkg(pL_DWLRg z;P89Y;p6ykXZZ6bJcm_05J73S%&J{LSRuR;NmD%sg75|Z4B|#U1>20+p zF2M$_3{)027Fq(I>n>ZVV5TEIv-fCPv2>9p_C(ru$W{{8Go!zXK}aa5}hHoZu43W8EDJVpKgc8XX_Qz?GJ>W<_^8aq4X1 zDOv8XBY-PA7GAZ%WQC_it3c^ME~!G-?pL714y8kS5X|LXo`_@t;~s)Ej|U^DlSI*( zS9HskEKNHf*qJ&PcBa#VXZ-To@v$idZu=NMii;Mcp`o+dxwNF+yPxr;x*-L6D^{;e zU;o>0q~pg=rrzE~>B_6GN(c8J^y@QLu2_-w4D3nAPo7Lm7B5MICr_o7YgYL|3|^lx zI5?QDy5{QC)3Yd@IB~*fBo7}xmJS^}lwR>l1(r*C(&YGrU(h?SXKw_7Jjp@B=v(|d z&LwgUFmNj4L+*w2y^}nc!o=5v;p_nq8F2qb3|>(#052IleXN}|Q^uFQ??1UVr`pv_qL6{Sv_|QHTz(GT5hJdgj z5U-vBu1 zqkRNei#p>$9xk`C(3d&O7-q~e_R;N4;I<)CTLe+u9>D8<+OgDYN1Fmi_{#l(4tOPR zN*m25XrsU5tQ>PIgPTSmq@9lYGFdj*5-{UG&uP{fYNQ`|1gPQLu(8lXOFc?xXW^$k z<`>?5sg$$Y5ex)47*|^4mcH}B3$0bLMU2b{9xR}*y#w}=g>(hTHCml$7iIOIap_pST@r9<^VAl+0B4X zEE(5GE5D@R89N@=;IVFY?V7B5Uo#ZO$bc2#%kQQUL+nx3?Fg~}^?gzrw5ty?S^k}uj-%X%ztVf%u#ZWaF+ zB3(+x2P?xTcI|H4xKARyLM%_Z0}HAYwBIpo(6|T)lv>6 z@KJN@IL-NR(#*aubgp!s{u40%@?41nV-6^rqc!A&o_T98U6(~lfJaEc(wI!Ov^(Q3a}JS`%`bl8%w6=An zv9Z%>{pw}u(f!H21n7x%}AUv+K=1%Y`jyx35DOdVqgoO(g?or7A}!3cru;K_aTvTo20k8jHf zKqe*hk)j*0FT_)9j(e1NDtjum>)@7a3ggT_1tXkQncvx$P7U)gTiBhg2oSFmZ5%kb zhJmD<)Hok)Dm>9fOTp$~H`t$LY*D95#%b`1-u`g5A-f9Zm*0wfj}OZMXHUy&WnBUb7G_`jf`lAO;;g|>(7X3wvyf+gI>F7F>bi-y#<%ZKUrx zH1yjPq>EstvBzdCY97P^6}M0Yzd7OO@^C{WWo#D0QN2=7S&!>9-FPjHv{?r2Rs(5G zCee6+A6D~fO>{w(*>;jR%SOA)`p5i_xoqFU0FMf?FijEbgb>%x2HQv#Bv9Jsnf@wJ zaE-dsK9%F(1k121@IC|B6jYewWv@J`Gr|+7s*ij5rgijlKAj!rVFo6z$z$PC9y(6~ z8<%%nnm{p$q8=Qlbzx>u@s2w`s?0}qT+@$t+bHMb2#dYrwrTJDI!mDiKSSHE4_dEHd%Rw=R{ah|S#}JdR6pgV%XyqlmoMrTD zXqb2$rOxw?n5VW0zx~CW*Dq$4?7s%_s8pP zs4J6%JeQAY1E(>(BV#g({+xqIdQl(wmrKLrJlrAY#J_t?yZyWxBi^6LWRg$RHYO`R zq|aGIxm;`?68u4>w(zdQsfn@Fv#=|jaG(x1TR`-?_?1MrMIGa-% z*r`G>ZWe%TN^1gRo3l|Cg-xm_&rH-PH4SF~!IZgGonPRpft2S{rLIcHfsoJqWg4ID zBd}D;902Wysx&9YMn}{5*jOXzVT(XbxVsi@inEOi(rC>i5v`atA+eQaNyTe zWggm6YzE+owE-Kn!ia~iqSx?g&^GI-se)~ChW;fVKJtCQqSx}JX%c6#4Qe~{BMxMv zPZ=wWK^K6M3T%hUq_h)S&K@$)94KlXB0!jy4&P%d;#S_5srIWnBzV0Ip=Hcv$+j6D z)Pu>*Fr5j=XAYpTjyfMSwx2nslr`G5Vwo`D&V zFOW&DLRSDep`l4b9uGDiM54|EE)D<)YS;%^5|a>mw@Djg)%>90$?Y;O>$3eB$4#b< zx>$<~PrSuLv?3{EuUQX0V-{XY*c0{CKqG|8PE5z!0iq|uN3(s=gy1OE9=j?OKLX@u zmkVHri|Dt$0G|OYghe?fb$859%X-_>@L1NU1n2WK9zf%m2!zdXi8iGBenA2obpkIT zrc+|kWxx_lX$LP-ALWP^X#^rz=XD1Xcg0cSWPctu4dD!FN9il=NmwwrJROhW z^Uoz{iQpApcBnoIl`TA^OrLQdBO8}L=pWygxuCw75=8cycXhYxiG-O^ptwrAzwK_XdW2Pav<8(JzAn z2Umb{;Hry|4HU!}FOxiE%oz8s4n81w;foZX2EF(sGDe+UYCJmOVS^=V1E@zz(`1(- zE1buH7rksZdNOUMiZ*4Ne8#~LZLqES7V*_~A=argO&s8}hf2F!r~Nttfe;QsA+X$1(4f^nrlog)eB6 z50nI4G7e3WEqUO%y@I)gOxo%L9Q+`hcRU?mM{pY-dhVSUdu#*EL>PkD! zFa6Mkj_7aZ31x;nX0s29F`~JoBYZ4YwS%_OKLwCk?{XbWtuQ$mP=KDuV+%_k(ncDB2M1j{iYcUt^!> z7|)&yqGKOGIjd>#Q0IF15lW4G8GXsYF7^;8vCj|konSn95K$R5Pk1}TQL7X)d0Y1$8R={?IFw2LZB6#*A z){uE=KY>oP0i8%jC#7N=AboU*_6bmMONN)=8GsF;$9$^yJium4Z9>!kC69h=(xyqn zT=l)=otK*r~MmSjHY%32E+T;PLdE~wU7 zZn*@Ef>K4d@fQ1b|E*dG<-=mcJ!lLpUc$*hrK7;J(5k}RbQ*Y2yyuO@(}Nd229R(p zG~j&%DP3?9D5^W%sAw<_0nek&!b8_+Kr|XkFXl8RH^NTf!zh$KTIUzuVyA%j+QBn2 zO2E<_Kt(dj7b$?_=@}*t`ws#qc<={=$VW~?r*{;z)7`3Z5eoxn7#Okyx(sM=$bkoD zPY}tZ-M)_m9*=!GUG~a0PEyhopG7MR2X={v3F9$_O(OEXPI3qU@iBgBg~oQGRPER3 z<37oD1)9EE%^;#$vRetLMN7O$Q}G2>I`Gs^nZVQUHWCl@w3V|D+`s3*kfESDjuRXZ zc!9y+Xpa8lh1pzgCYbY!fYo3Q22FkNmBws}6GUzn!M z3!&JHgxR_Q`rmSFprkpU>!3#`sp!~IF6(YdUF{3f=-7BVd-kmBc<6(aCw0+Kg7@+e z2zB&x1YC>>jU5Ff-tpuy%38rVaqxtF*qsgWyZl50kP;yJ?3?P#fgC{U;FEzRKo)I6 zH{fwCZ~%%e!WX&bQJyj%&cMf7B(&lW4^NvU~jx;rr3=w`eptrbub`+mcWTC0R--xr{({Xk;K8& z5Ko>#W79Gd>z!p$2tT;3c>sFNw4G+vmMdffJct1wBK4caf@5uQ*#cr-<4d@Pk>GbX2faLf8fjhE+&cuRs&wdxN=T4L|#Jm%;@T`fl zE01fRJ%R@^(b!&SJ*Js+9%T)Ew9M~S6hIrnT+<$??aw^d$TwsPu*~C-PsXu6mV;!2 z*s-5|8Jg@TQp;t0P)mJNMx^EnI`_Hc&JX(w2;)AGn9PG8B41<~$hxS?Y=78Y_?kf3 zI;n-+{)#gGi&j&{7sVFv5ddOp@B`QZT`taoXj|y_$qZ#33kZr`d5DnXCzD4zV_y^p z4*>FfWmfspj$+GP?W{sW-`aI+G1&@?%5>m}Qsc(wAEZ5}uH%b<(ylK6rh~7Fu`zPy`zr6P0H}pkc*tQ}^el4$& zaroO2xt#4rB)UqF#yB;z0|O2KbQGTdZcsn&@8D}f=qm@Y zW#7%O&w?Q%O7=BCGszW7c#BVbJC^K_HdWCosG4n3&V6WZ(S{$OVZOzvbGvP805lFz zErj;Qd{9BO_zoGgo&8GK0dM#ejjTCQ_F2p#GpCqrP=y0BWkVOTs6-Dqi0A{xFa8RP zGpQj)b;xM!Uu+{bV|&Q7JS^}&#u{M{`V0*}i95~!hD^Zgq;tq3CmPR9>hS~ZYT9jE zAQ!}X6#Y$H(bNbnGLRN_QdhNUK~G=r?ST#=)!G0z%8d(SViO(7MW8|2peL!w7Q}=v zpvE=oGe4lzgH<1FDGtHuF{FSj#kNMaK!ZmcOKwwPWF%F;MOhORO|B?eo=B{};)g;P-md7SCQrCxLg#p3 zu-T{d7ZsGEfzB7XRsN<9EGzkd8Fk8gQ>pRmB>Stus*Lk_XJwwCHx?#mB{Q32xl9b` zwFRXB-({OUc9fc5G(NacmK_#f;{|1Yg&y%_d~a8)&%RDhOs2{4aX-mhf)IQ}o;T)m zh6^Z{VhLRQkdo+1For}gIg-s;xpFC&%gP-c?fG>wyq5|h0>!wzI;Fsd&F$4zc+O4n zYN04|xicJq{rY<0_`$-f2Jk5hH*ErsUGxd` zK-qb8FY56tanO(NXdCxYP7tU_MswUmsvOMrg*6!;M6u(De9&hmp&INeM4yliTj413 z&}o@jp>Yt9P%U)PQBo?SPI5Dm{YYw>CS8ce{_sy+GRAHt$jNy48hz3j==wrO>SFE- z0GbeDXx7Ka{UK(8ddu)^iaHdMM!>1O^)_nV7C2E+^t)ae?+x^2HK%I{@=BeloPqTPheZS@pC|?u|_h{ zz5+p~y6ne*oYA_|^mSNV0KNr_dUz3Zz|6(~GaVNhe_d`Gn4wWLMa~up&FWywG`YTk zngfcS3+)piBHPliM*~PhGAieQs0+SlgHms|p{If?&}>}=a;E~2y93M@ybZZ@Sheim z09xRWsz_%Jh$hU1D?pw3?c+F74q(DsDwU?23yk*)MnPM{z%tO97SEJX@aPcGeo)#n zMoWx9S&vQe21iu}=t3zqZU)6GG0k(iFaMDj4gCE)Hi-nv^Mnn;SvRq)Q1hw#Lk#Y&IC^MFn_}k)s@U#d*TWa~OA2Rt$SDmwp~*W(@p5()4$hYFuRadeRPVD2=%P-+ zA71g<3kgFO%1gT$Td?`8EPB~M2<$)8#CyuL3^f1%Dep-{K~zPTELon;4xM2a?;w_Y zYA2_&J)&ybC=O(jN`?a#whX0x0l^0jzL13pkpk}RN?oBX`2yr{iYL2qC4J%FwhKB_Xf zP!ttIn$W<`U;?DXDZjB5lE#=+n&(C-=B@e>lm=yjh9e9mpXH~dq4SxRy6j?L$WteG$zMilltGa=<8qqgwt8{Q7 zjQS>~{6uZZ=Mi}UG^s8C`>sp`wnE213!F1xa$RV3#tRuz$F0WEGfYqCs^#4EDL(u3ohs3EqU-f?P>kM z)I{p;=}lwfWA0bl?#sZk=3L^bVOka+zP8A+sgRxap=)F6(h7@~E|qPO$4$(cutX@^ z8lNoPTb!LXffIBfrGPmQ2})J?IlM&MxVVKZ@tQA>H}XvpqRY$~urp+615E@eXi!vm zjm@OjfmPRT{O~-aMD6&qFg4jy19Q}jr@L$tT(x$uujj=1b8MQH?W^9e|oPO?+r#V1ZHvWrY7f%nAXlSLHpSRz$LvkrL~ z*T7I8gSSj(x2MTef!tYHHvnyelvD$??63g0Awz>KXI$5;uE0zkKhsC@Ij)$1qTtg)e7g3ypTaYqZh7 zg`P!4Noh+gNkV|rPvL1!s;F~{9HStPb_G??`Tjr1sTYp+m4z;-n(`uV0j9@OT5gq( zen$^Oz-^(7d~M}S6RZVFiC^Bq+0`ERjjx%MY{pBH$M&IT%9u^~j zhP+(YU))lE*sAD+iq zy$JFqCnkKqBKIS5R*p-({)Z3r+5gf?D%;A=3tes>zEm6d8#`ZqRo<^@QXLB?e?kxV zQn6CJ6C1%FjaB$Xq7G!&!#LpqIQrP;tIqP2Vo&Ux#jU#H>jtQ3n?S1$A2=(!c*dW9 zOyM<9V`{$xT`EQFSHn=?D?Yakd4b^TehLQtRvLmG2JC9o<1aFNLta!w5>>PznCa8m z5Oye&tIR5dd9j84SgtJcqfCG4llvSU4I9m`0`&MY%ct6svmEOV2dFao1wjiqmam6OZ$dm_G~12~g^(3p6Rgt&!TSg^HYp+z6heRcV6{8QSa(Xp9$# z0BUR!+R(UHpEC8TV=NnMN3g$%I?Gf=8TrF5ZHx2*nF6({ zNvE+C*`R~oGR>c9R2TDCG;;oIpHOZDrT)$S&4aqo&*rNFW>Q~BY_}(V*yT&WL2z*) z#keX(ae(bZCWTB;C@r%w0|lTnO@Ud(1{C?lHq&KdiWht4nc+X5-3evpj8JZF83x87AC==CB-PKL z$Cj`WXzBw37d%B1AI3wGlQ(^{gvQ3lT&gHXdJ(+mdLy)H5e{m7LWm)bW?5*}o6wqg zzR$>*R(|wN{K(Jz1W!eSEkZAf*y%}*^|OE!JuHBxK{i=9J$i!H<&1asyo0Kqu67lp zZi+K~lF6AR0uOc&1cByZXQGWdzjn#C$7Nfpd7y(JhgYZglBYKKpeMyHHV29NkosMB zrjwq0KOmcVB%45xfQ~14dDkB)mqB@D4Km^3-o>ejsdRoyft$D@XcRLp<451PTq7Un zu~8uI!6J=7&+k@K8#%+sTL8H4(0a@lKC&;6t@7v`5E8ero>sb^Pr|J0$&TX4|T>2bL zV~d62gQz1Uus-29i13`2?Rba~1A6xrbdm!=OYk7?MxdcDub6T>1;~hX3d$w~?S1E8 zQ(4zG9R-1LEDQvQb9*Z@qYxD#K!AwO*brglR#Zw*l&FBAw=|04s0b{=q!3-{Q{h?T5-6O2Xw? zCdpa4%GQEd(y3%1`lV&vdrv2)Uj*q^<(sGMcI$9=R-LRc%bP;3rD3}6UGua(@z2A9 z^R=C&sgG(I;}_OIzuM4}>?Cfkr|yurqo6rUR}8}RCDWiQgOzUS`}MR=!Ese`@u?G8 zTf!S0h3SbuAL4JPZI2=ve;O}+VDfYHc!uH8xd?Pv>c~~-VH49k=MLtMO`Izx7(I*3 z`vBg9huFJldFZ>BKQE!e3)%Ul=Ukz9 zbt_Fp(j@o{t3y(|A=o7^Mp;>@QxPn&f;Uo`+>-~Fzkti}u_9wr%~zr_S7c{rhm91D z7_@0rXqv>)U%Bb%TIEJys6{h4fsB{7Yxu`}cqu6>Kz?)m{5GN#qOp5{INZo>Agbno z>cZP86DAP$22Z1+X<$q3Y!#DDT~ecIlv)ZUlmn=o$o#LxnK+VPmY8ZGj<%YHb9BvC zyFVGk#l@T0Bd8eqWPLbEU5FQ=Y`!dlH+jeha;SoeN^B(kynk?0r~>IBEX~3Vq*?co z)@b-$<|gIkc5li^D9%5>Jxq9ivHI!}*a`t2p(ut#GzvQWa{c_Ul}+<`=8l_^-)O7i zG%5+oJ&8ZP*Ukn@uCnk2zf!B!T)Z5K7YFagX(cfjEHT|s%wtat4b|471hWJz77NpG zG)f}mHLqGzO}AlSr2H9gA*YAo?CNR>q3zs%sm9rE$gNo|&yQ4J$(YbEr!z=Q@$<4o z9xFj~-k+(q)y(0Q2n(z>c`d$@>F(~x#PhHcRjVSirx1!i8Jo;_1ZCFE-(90Mg$%W@ zRdgTjWW8*3jG8cnS5<06Ll&xkbhM|DaN%7-P>^vVE0#xz*Sgs5_5JL~h$H#hH2=wN zEZwJQ5f(lB>(v)-Rp><8&Z!=Rx{x*@1JMK^@Ryem7w3N(UVCGay+sz+7&Ofhpak8m zMnFaLD5_ebth>P)p<3=`%gfpFu>$39cSrIAYY0bvO%pX_$>BDeiW4>gWu!I9zb8tj zC*xNd5Y0GM!$|mO1lZE@w4tdLzn~7R=iKNLBkf<9?*d#(JBZyVc!*HWLa6<1x~^3D zNabyO%2-ADw$M<}LQf$n7K_)64rb;8nRvFuq?kFN997}am9xG71dvPHbQqeIon24? zn1XcRo~ssS^M{)2U4y;%z`@<(&KEho=%GS3`O4?PSFlTsGzGt%G5$MpFyCtb+6qW1 zPNc?K1l(lwRAS~A_EnH$R^IrP4UQ$OHhwduF<$3ah~;;wQP&U%b>xR3A2?-xwZGp$ zrGG=@l+(3cph7f|X2P`w|Ue0Ail z_2iH8FfOviuxbkKn6$iI;v<3}nqsEE?5muz4|1>{Q4K;=gY><0Iy7*SjaRTJXy~fN z592lGoDewKe4%|pg5d;Fv5GXzhXgn^&Q-JkWnTLHwM3dCyDX7A8N-bqi&S*clwFAK z8@lQV5{kXhmTP;Bt)%{j#p?P8<78sCLP|%D`$wKYBI%iVqYZ6T7K@Sn825O1sr(6(>)ot7`;B2*=;nbnkXxv-Qq=nrMYk!_|ZKi zPR+rqO=bVkH0xbZuv=2pT$-+eR8&|rS(UUjnC1w~doEl}*En;opRE^$+U9`SacfGM z$-X=Ycr~Er8huZGU<_Kss>3UDGy+hLjR*NvOBoW4K(Mn>IAI}UG9W-v*|gSdhvysO z`RQ!q_!T>n+iTq{lXX>?OznbNgWx>S2{-)C!CYIK4bW&sf_+ePTzJzZVi`8kUG{bK z$-n>=S)3d;_jHe!!RY&7t|CygnoEqB@{#VNt?z@nEBWmKd&+3Yfq$sQR4O4KLB*}m z;cAT=5;h=^_2CkbUg0adkoNe;4q1!%_4~FB**Q6pi)(9ZE8Ku?cM^#mO}BPP5AJ9s zCkqW6*$w^T>L)Wj$b0t`05js+Iv*yI=;PXb%siyiK$_Tq_mE#MAanlEz|pCpPoy>2 z!V*>F5Jnp#!%>U_E-r7bFi66hE(k41jky4iGMfhMl-1!mj8J|;1a8>07NV%hB%OI& zZ)Vtknz;=Ob^Rnou-;WUj+y;9@aRO272C}@=~nxPyG*QcOG`r}TU}rwtXlkg#pX!4 z3zVC(e82oy**&K-XS~G&qts6iNr+O>sYrqYU;PN7sL#Plo}6&%Da@Z*=HIv0 zva^wGtnBPw?H)-v(1c?tTW-^88NBRE)K+fQP6yjuUR+$Ya!Xtbob!AV)BLijdqdJX%1JFNS?D! z#H^?lB%(VyAw%b*r+yI@L0hTl!E1telPY)aOF%=V19{c>WM9WU8(h+mTBU%tLtPI| zCa!+GPqigtV%oDSaq%lYnhhUBlncmO547lvS1VH!Zd2*P!bCPD7uR|1l=d;O>y8lA zOYW_{j!=4zq>Byt;vQl27z_XEXEctJB;qA|cN6s=5PfXm)mP%;B0@A&mCEdM8A83D zpZJ}xXS+qvtAiKWwP?wOM>58} zUemHCGf(Q!lG}1LDDv}51G%5n8d&XV*u{+{b;D=_0hkv{et4AZf%4hsEnsP@!bK`* zbcSMYbJAtT3A^%LicbY^cgC$=giDUwc*NaU$uM)P^A^4|gT)_tQC$@-3}DMgXBNOfIIY89!c>!UWOO%w7Y+Lbf3?3v`Fr;g z4{a+6Pl)h5Yu+Nq#(k|XJo2W+R5?KsXhystAgh}5DXU_dCKoy!;o?c)?_WUm=vvy!A|0yr`5Vh@hK_I zyoU(shhCy;0tiKs#(FSUSA(UDK~wz?x9Q4cVN%FPSd{&z1;Na&g?T6|2^JahA`4|B zVR+a{P3_!|0r0SU0F*Vr#h;@|01WU8$bnWEA|VvTqo zV!|VUrXy5S6yn=c(o$$aF*@E0A70Vj=mR+0;zmMhw%3q!^F+U2UXck8uTg+Vu0Q=X zF*U&Q=u|!IuTG8#jQ*q_I{Qg$qFEr%r$l%O+8Ea%9?nVAt)(0Q(pC~&ca?xI9ec24 zaJCD*Mnz{r@Z2#Ec{R_C-?~%Yw2W4^V|uQcx8~Uecx*gsq1~i{@pB;PdB_qkWmZsr z&(wM?)aqZ`lDn@c%a26u7D95DL%vG6K5$jHfz6p;uJ;5e4%n&M%g0P0*I(d|ozO;exAs`U@!7;gR8ZPl=tYfd2xRjnH`;iJ^dR!)CgMxi}z z_5oKiIgrdUY+jY9rTf&e?&MwKD^V~U`lZ!sZ&eh4{-aH^GU?t7v9mQ8G7{QxD zY`c4NJvjTfq)mVG74YJHTCHJ|fsu4TV2y)w#w_~IZK+WFC$jUC#SwOPj?YH)uHQvq zwc*(4XvYxWq1T|#z#jCpR}^JP+Nb;qEP5gFy7})0Xs1HUbJQx_2D@%%heOB7CEoI- zF#F$r*)?_4H;4;QHS{YPYfI(qP+MDCF2ATmN>Jzf9&Qf5P$|ar{+3ePbMdGQsmtQ#`dt_($s@Ugzw_&^14DN-#%#B+SSuqoB6k6xP29BqGnI&?^-ut zI|2(5f&McAdVLDd@9nF%>BU0EtP`iA+f4nNiS^|a3dOuAD6rw`-M*88!O(MY-)#|Z zh_B8a=iXuYG4t#LoQ_O)Wp9`3yz?)gyu|c$2YnY8!6M6Ykf?78(nJzuJUM3POTBa$ z7!xH_Ntn=GAdVZTbDouh+wk`go2lF2jdSnh0&N!ZO@F(qQAoQ{C{~0fF2bPD-7;pBId6DOz2sdK!iqrQ!){?om=ie<9+0L& zu3kd1-l?KJxxM4EBG-BAB?LQ}Gddw=Ch}As=fKw14cH==>6pIG&Xe*&2=?X*gC*a_ zfhz$pQyct6uP!57+*2rdpMRgD)4Tr$C#G$ptiq}@FaKwv2X+$Y5hLYi_F=`f3?yo* z_LO^m$SLD91ek=ZI@8*rx>HL6!YB6?i=v6vv(G7Wo(U?Ide_At@Vr6aJg;+Af3#+J;`xsWs|@Fd&)x+e`03#^z_85O zDi$W~gGg(L{%nu@$cTLx-rt(4>zS{I(&p`O;HflS z!yzcI2`R)%SS`Yd-nY+6ykPoe5QAr3C0=>^Cl309zLcgeBpYIC(^|{*+(x(~l{nFF zyf-OMM{M%%Znmt`<+4dAqJq;7SR4q9nNEw$&Go~Q!H=gOggjA@?01HA>+AV%*crN- zGcHsHtKLJunqvWHR_M@q-Kx4L{{BU|-@9~4(?%ZmDzd)Vc)MxJ{^-5&_D$Cvs#B*o zBQoZ?pQSJ1bUr0gg@is?Ok8orUOU6sSZyS;mr%H-z@=AkjLQt#>qm6&{1O)zCp~h~ z&|vR>w8GGIdPlJY6A=6PGC0da_BGdhYOi(?vAE&P8vR-idECIe;GuboBS6jJwgdbU zUN6<_->cvC7P+(!WyY>;LBe~Cx~XxZz^aIe8qYO$LAc^YBx3Qt#S;M)>a^6cyvKQ6@7)f3q{LR93;BG>$)5hF*G;|Emwkqt zjxPq-SI1U4jEMs!t)A_F&CC$Lp(Q2Np70N`_9#3{{jlwW^2oLW`BOF5pBkjjrQKQQ ze=JT*>o|7STz3t1H_w0Y+OU4B>b~1J|EivQ_*g}J0Hk3dsw1b)DkA3bvFW}&s4snn z7XVHyWBRYLasDswTrgKBiuAAlcc20S0tz0++8i!&huuPq__ljlENk&k=r#Uc@XS9Q z7@k*xe+M*?N&`LKfB3YMG*Oizy2YEKDf*AadT=FyFrv9mQjanISjRl#HdW)JS%N$2 zG<%I!)MKZ{kRSIaIVm=szTGG|F6`+-UR%&v98dfHq-Ls5HI?O`tc70hk;Auax3()U zSFuqg>xtUtEmMEsWwvJP^QV?;UT_Xw-r&7;IK=%VHMBhJSR42qgS1@#r?#xQ^Uu{o?T8tx5Km8iv!p2wk*hY<|^w3#BZ1 z{rXOMAbqHly{t(d_15AmZUe9zP}Ng!PC#H~MTKS9slJP2sO+UTqQuy@&jm z#0^Iz{1_LaE&huI!h4L70c!4%OVcl_KZz&}@Y%ZN>!kL$15ZE8m_H$!l%p!X<5HYvh%R zmh2;J8cr3alOA3{Nnk*!f=3+Dugfb4jofreL68~m%%Vu#c}q#6cfs|7$(0I59gf+| z$lD*(JU?*4My5*U^d;UXOG4IDoQ8OQM z{*Y`lG_zi}_#&ZcREe)2ktjj}?@YgPJV$j=lbYm1a7*rL2A*9^;bHrr*+7%l==nd1 zjS?1`SplWUdO}ZRTO}(#N~MuJO##v3Ke7X^DJdy9q(-eGd57C}zw;4u8Dq|%=G)xK zoUBKW%A3WL;dr9D^G3VlSfDUr<5roZ3_xY1VlAZgJu_NRGgLF|Lrdh_p=9^lQJ6W9 zqLM0K4(KJqHTTC@F<$J@95@bK2W4Y~^$H2MrJPjB3w~rQVL#k#^q8a??}2K1!x4$$ zY#2+>OAWZ)bbX{NSX|>>qY`hU=gGkPha93|me$J^VjjL_Rqe2E>-$T!9fsSklh4lpd>+|5?Q^|9BGx-}e?OZ( z4~v-GU`euXQh|slN0UTcm30C$5RV@!_0GX70J}TZKQJ;Pk^)FKZ=;u_qGSgkB+XQ> z3zh0lDpr9CN1?!fx!W%20Ls;7H^^H|Oql;f(*z~})YbTqWj&z7YbXX~^Va!O7jgPlt}~THZ}s-Vy9j`_Fg<&EWxh_ ziRZ&_Q|dKOy)K|+%l?U&qbkyiIzbt3xy%NM<1%YG4HB|~8H(p|Q3%lk5DKHH2=a+^ zkJ%W18_Ow$T@GNFhFhTt@1JMpTMi?&@OMhczx)cD^N93#y0G6f`LeK*M~>|>r}1A| z6IoO&=lQXFPV1))96Zea8=L$~QBX!?@nwD3+X{cGay|`$S&M}wALKSB{B3j==-+!B zc`s8=Z4RY#Bis)2HyrvRY^-fqtp$66SB`)jZt6P69=A>oJ{-8(B7BIL`fQwFe%`)* z=?|8fCqH%5VRFZ>k>ej!sVifZ_zUO!*BeSfL(?rQ6*0~n~F`IZe187FF1PW zN-^NujX#uRsE^Xwn5C}KYE`BBR#^lKhf7I0R;JT^Mo!a9`q|NJbeaaisD&_UvV=+Y zMejDVeOBAA#VZXZTftJM=H>xH=ZdYNkx>e1{g>P`;-c1qU96@*_7^)Hht#M6cs+N$ z+iHt!%eYY6zA(mYPi&gGORUCfJ*nhQzUq7aP_|e6uE&>(&(m}sd%LzupUYotNcj9H zu-U(+{W|Q#-9%_*WeQ@pO&8#T1fmuaZh464)U!LsBL&85o|}1mX8nEZW#7qvO2X!_ z5;h(-Cq=VWYkBP_vc(4tldQe>;@h+}FOC@&g9LL3?6MzBvj9MTDxwXH+>|W(eXrwz z%7+xAUM@PA$~AZ3pp75~dQbIgi#974ptK3+Z5IWJ?fIRUjVJVm{g=o|B~zK&Q7(T8 zK3J@vZWO&B=AQ#-=hwVH;o=A8Jw8DEo~VBrekd>GO#s5Ol4rt#ucZsWE_!NL1l*v0%S| z0LCtH56)UI<;#lAX;9eEbY(5FPaMk|i(pDqy^ftn#B9!{EukkwVYFDf+59>tGIh8`$140 z4FFG^2+fY4sF`6)zy?lLuAohohL_&MkMlnZZ+1n{;Ds!XPDE?Pzl;N``}AS~UD2jR zff;gZ7ocN4eQvhD-&YeD??(PqP;rY9*0=8lf9v}5xngL96t{3Ot>)~m@Cuhe{f$Fs zmq6(?Sx)_^&MU<`5#4v+9lg0PxuajWM4we0T6oJn9=w@_1hgG@?WuY3mHW z1ghC&(Dt18)BN%k{#=``fT{ zb1zgmaPb|;NDS>e$q(1p|8Hwq%HFxGRh4O3Y#U`Zsmqr2>R0N{?2Qk0IA@6ezx)0N z2yub9Ly;Pj0YfSqe^g$DHjn-Hx&Hs@zeD7(>y-vvqtY|beez~W3ph^wcJ|kbqao@4 E1OM+~ApigX literal 0 HcmV?d00001