线性回归是最基本的有监督学习方法。
第二章关于 广告 数据的一些问题: * 广告预算和产品销量之间是否有关系?
后面3.4节给出解答。
3.1 简单线性回归
3.1.1 参数估计
简单线性回归 认为 特征和响应变量间存在线性关系,见式 (3.1),拟合线性模型的过程就是求解 \(\beta_0\) 和 \(\beta_1\) 的过程。
字母上加帽子(例如 \(\hat y\))表示该量的估计值。 \(\beta_0\) 和 \(\beta_1\) 的过程。 求\(\beta_0\) 和 \(\beta_1\) 的方法是拟合,最基本的拟合方法是 最小二乘 法。 參差 RSS 的定义见式 (3.3),图示见图 3.1。
式 (3.3) 分别对 \(\hat \beta_0\) 和 \(\hat \beta_1\) 求导得到二者的估计值,见式 (3.4)。
图 (3.2),RSS 随 \(\beta_0\) 和 \(\beta_1\) 变化的图示。
3.1.2 参数计算精度评估
总体回归线(population regression line)是 真实 线性关系,最小二乘估计值是基于现有数据的计算结果,二者的关系见图 (3.3),红线是总体回归线(理论上的正确值),蓝线是估计线。二者之间有差异的原因在于观测样本并不包括总体的所有信息,或者叫做通过样本推断总体,例如总体均值和样本均值并不相同,但样本均值是总体均值的一个好的估计值。
真实值和估计值之差叫做偏差 (bias),如果所有估计值的均值等于真实值,叫做 无偏估计。 估计值与真实值的差距用估计值的标准差(\(SE(\hat \mu)\))衡量,见式 (3.7)。 通过此式可知,对于相同分散度(方差)的样本,观测数越多(\(n\) 越大),估计的精确度越高(\(Var(\hat \mu)\)越小)。
式 (3.8) 给出两个参数的计算公式,其中响应变量的方差就是扰动项的方差(\(\sigma ^ 2 = Var(\epsilon)\))。
常用统计量
Variance of population,总体方差: \[\sigma ^ 2 = \frac{\sum{(x - \mu) ^ 2}}{n}\]
Variance of samples,样本方差: \[s ^ 2 = \frac{\sum ^ {n} _ {i = 1} (x_i - \bar x) ^ 2}{n - 1}\]
Standard deviation(\(\sigma\),SD,标准差)是方差 \(\sigma^2\) (variance) 的平方根,表示一组数据的 分散 程度,即这组数据中最大最小值与均值的距离大小;
Standard error(SE, 标准误差)是通过统计量估计总体时,样本分布的标准差,也可以理解为样本统计量的 误差 大小;
Standard error of sample mean(SEM,样本均值作为一个随机变量的SD): \[\frac{s}{\sqrt n}\]
对样本数据的两种描述方法: * 样本均值(sample mean)+ 样本标准差(standard deviation of sample data) * 样本均值(sample mean)+ 样本均值标准误差(standard error of the sample mean)
Residual standard error定义: \[
RSE = \sqrt{\frac{RSS}{n - 2}}
\]
模型 95% 置信区间:式 3.9 ~ 3.11,即期望左右两个方差。
SE 用于假设检验
基于 p-value 的假设检验方法(反证法): 假设 \(H_0\) 成立,\(\beta_1\) 服从 \(t\) 分布,按此分布算出的统计量如果出现的几率太小,说明原假设不成立。
式 (3.14) 上面的一段话给出了 t 统计量计算公式的直观解释。 另外结合\(H_0: \; \beta_1 = 0\),上面一节中 SEM 的计算公式(\(SEM = s / \sqrt n\)),以及单样本 t 统计量计算公式: \[
t = \frac{\bar x - \mu_0}{\frac{s}{\sqrt n}}
\] 也能推出式 (3.14) 。
表 3.1 中数值关系:7.0325 / 0.4578 = 15.32, 0.0475 / 0.0027 = 17.59
3.1.3 模型精度评估
标示模型与数据 拟合程度 的两个值:\(RSE\) 和 \(R ^ 2\)。
\(RSE\) 是扰动项 \(\epsilon\) 的标准差,也是响应变量的实际值相对于理论值的分散程度,与响应变量有相同的量纲。此值越小,说明预测越准确。 式 (3.16) 下面的一段话解释了表 3.2 中 \(RSE = 3.26\) 的实际意义。
\(R ^ 2\) 的含义
式 (3.17) 中,\(TSS\) 表示响应变量自身的方差(分散程度),与回归计算无关。 \(RSS\) 表示无法通过回归计算解释的方差(响应变量实际值和响应值差的平方和), 所以 \(R ^ 2\) 回归可以解释的方差在总方差中的比重,是个比例值,
\(R ^ 2\) 接近1表示回归模型很好解释了响应变量的变化,接近0则表示回归模型对 \(Y\) 的解释很差, 原因可能是模型不准确,或者扰动项 \(\epsilon\) 确实很大,或者二者都有。
某些物理模型中,我们知道模型是线性的,这是哪怕 \(R ^ 2\) 很高,但没有很接近1,都预示着严重问题的可能性。 而在其他心理学、生物学、商业模型中,本来就是非线性关系,当用线性模型拟合时,\(R ^ 2\) 很小反而是合理的。
单变量回归模型中 \(R^2\) 与 相关系数的平方是相等的(证明见本章习题7)。 多变量回归模型中无法实现相关系数,仍然用\(R^2\)作为评价指标。
3.2 多元线性回归
为什么对每个影响因素分别做单变量线性回归是不可取的? * 无法做预测; * 无法体现特征间的相互影响。
3.2.1 参数估计
多元线性回归的 \(RSS\) 计算公式:(3.22)。
表 3.4 和 表 3.3 中 newspaper 系数(\(\beta_1\))变化很大,原因是表 3.3 中的系数表示不考虑 电视和广播的影响,假设所有销售量的变化都是报纸引起的。 而表3,4中的系数表示当电视和广播广告费用不变时,报纸广告对销售量的影响。
根据表3.5说明单变量线性模型和多变量线性模型在报纸作用上给出相反结论的原因: 因为报纸和广播相关性高,报纸本身对销售额没有影响,但相关的广播广告费的增加导致了销售量上升, 在 sales ~ newspaper 单变量模型中,由于不考虑广播的作用,所以广播产生的效果被安在了报纸上。 但在多变量模型中,由于考虑了广播的作用,所以正确计算出报纸对销售量没有影响。
如果只考虑海滩上冰激凌销量与鲨鱼攻击事件的关系,会发现冰激凌销量的增加导致鲨鱼攻击事件的增加, 所以禁止海滩上销售冰激凌就可以降低鲨鱼攻击事件的数量。 但实际情况是温度升高导致更多人来到海滩上,导致冰激凌销量升高和鲨鱼攻击事件增多, 所以将温度纳入到鲨鱼攻击事件的特征中(另一个特征是冰激凌销量),就可以发现冰激凌销量和鲨鱼攻击事件之间并没有相关性。
3.2.2 几个重要问题
特征与响应变量之间是否有关系?
用 F-statistic 对应的 p-value 作为假设检验的依据(F-statistic 用于比较两个服从正态分布的总体的方差是否相等)。 若 p-value 小于 0.05,说明至少有一个特征与相应变量有关系(\(\beta_1, \cdots, \beta_p\) 中至少有一个不为0)。
当 \(p \gt n\) 时,不能使用 F-statistic 作为判断依据,应该使用什么方法,见第6章。
哪些特征最重要?
特征选择在第6章中详细介绍,这里简单提到几种方法,包括向前、向后、混合查找等。
模型拟合
一个对相应变量有影响的特征,会导致 \(R^2\) 升高,\(RSE\) 降低,反之一个与相应变量关系不大的变量则对两个量的影响不大。
预测
得到一组参数值(\(\hat\beta_0, \hat\beta_1, \cdots, \hat\beta_p\))后,代入式 (3.21) 中就可以预测响应值了。 预测区间(prediction interval)用于表示响应变量的估计值(\(\hat Y\))与实际值(\(Y\))之间的差距。 置信区间(confidence interval)用于表示响应变量均值可能存在的区间,或者叫可消除误差范围,即模型参数的估计值(\(\hat Y = \hat\beta_0 + \hat\beta_1 X_1 + \cdots + \hat\beta_p X_p\))与理论值(\(f(X) = \beta_0 + \beta_1 X_1 + \cdots + \beta_p X_p\))之间的误差范围。 预测区间则可以表示某个具体值存在的区间,预测区间总是大于置信区间,因为前者包含了可消除误差和不可消除误差两部分,而均值可以去掉不可消除误差引入的不确定性(\(\because E(\epsilon) = 0\))。
3.3 回归模型的几个问题
3.3.1 类别型特征
创建一个 dummy variable 代表一个二分的类别型变量,例如性别,如果某类别型变量的可选值有 \(n \; (n \gt 2)\) 个,则需要创建 \(n - 1\)个 dummy variables.
3.3.2 拓展线性模型
多元线性模型的两个假设: * 可加性:各个特征对响应的影响彼此独立,互不影响; * 线性关系:特征变量每变化一个单位引起响应的变化是恒定的,与特征的大小无关;
去掉可加性假设
图3.5:协同作用(synergy effect)、交互作用(interaction effect)图示:在TV和Radio两个坐标轴的角平分线上,线性模型低估了实际销售额(绿色平面低于红色点),表明TV和Radio之间存在交互作用。
继承原则(hierarchical principle):如果考虑特征的交互作用,就必须也把参与交互作用的特征也考虑进来,不论特征对于响应是否显著。
图3.7:类别型特征和数值型特征之间的交互作用,左图表示无交互作用,右图表示有交互作用:随着收入的增加,学生和非学生的账单金额差距在缩小。
去掉线性假设
多项式回归:通过增加高次方项(例如最高为二次方的二次型系统),实现用 线性模型 的方式拟合数据。多项式回归仍然是一种线性模型,这就是为什么 R 中多项式回归和线性回归都采用 lm()
函数计算。
多项式回归采用多高的次数合适?在数据探索过程中,如果阶数增加后,\(R^2\)增加不明显,或者 p-value 大于 0.05,则不应该增加此高次项。
3.3.3 潜在问题
如何解决线性模型中的问题,没有统一的处理答案, 具体如何操作,与其说是技术,不如说是艺术。
1. 非线性关系
如何判断线性模型是否能够比较好的解释观测数据?
使用 residual plot,在单变量线性回归场景下,用特征 \(X\) 作为横轴,残差作为纵轴;在多变量线性回归场景下,使用相应变量的估计值 \(\hat y\) 作为横轴,残差作为纵轴:plot(predict(lm.fit), residuals(lm.fit))
(见p112, 113)。
如果图中的点具有某种模式,说明残差中仍然有信息,线性模型不能很好的解释数据。
2. 扰动项彼此不独立
线性回归假设各个观测的扰动项之间彼此独立,如果这个假设不成立,会导致参数估计的置信区间变窄,也就是高估了参数的可信度。 例如,假设我们有一个包含100个观测的数据集,全部乘2得到新的100个观测,然后新观测数据与原来的100个观测放在一起,基于这200个观测得到的参数估计与基于原来100个得到的参数是一样的(因为增加的100个观测并没有提供新信息),但参数的置信区间宽度只有原来的71%(\(1 / \sqrt 2\))。
为什么扰动项之间会存在相关性? 扰动项的相关性经常出现在时序数据中,为了识别一列时序数据的扰动项是否存在相关性,可以绘制扰动项随时间变化图,并观测其中是否存在规律(见图3.10),另外ACF 和 PACF 图能更精确地描绘出扰动项的相关性。
除了时序数据,其他场景中也可能存在类似问题,例如分析身高和体重的关系时,如果观测值来自于同一个家庭,或者有相同的饮食习惯,或者生活环境高度一致,都可能产生扰动项的相关性。
由于线性回归高度依赖扰动项彼此独立的假设,所以设计试验时必须注意避免出现扰动项不独立的情况。
3. 扰动项的非稳态方差
线性回归基于 同方差(homoscedasticity)假设。 异方差性(heteroscedasticity):残差图有漏斗形状,例如图3.11左图。 当响应变量存在异方差性时,对其施加凹函数(例如 \(\log Y\) 或者 \(\sqrt Y\))以降低其异方差程度,例如图3.11右图。 当已知方差分布规律时,可以使用加权最小二乘法(weighted least sqares)拟合线性模型。
4. 响应异常值
响应异常值(outlier)指实际值 \(y_i\) 与模型预测值 \(\hat y_i\) 差距很大的观测值。 造成 outlier 的原因很多,例如设备故障、录入错误等。
outlier 一般不会对模型参数造成很大影响,但对模型 \(R^2\) 和 RSE 影响较大。 一般使用 studentized residuals 作为 outlier 的评价指标,见图3.12。
5. 特征异常值
参考特征异常平滑。 R中常用 hatvalues()
函数作为特征异常值检测工具,例如 p113 plot(hatvalues(lm.fit))
。
6. 共线性
为什么图3.15右图具有更高的共线性?
数据的微小变动会导致模型参数在“峡谷”方向上大幅度变化。 存在共线性的模型参数的变化幅度大大高于不存在共线性的模型幅度(\(0.03 \sim 0.4\), 这里 \(0.03 = 0.19 - 0.16\),\(0.4 = 0.2 - (- 0.2)\))。
共线性对模型的影响实例:表3.11
假设自变量 \(x_{i1}\) 和 \(x_{i3}\) 线性相关,也就是二者存在 collinearity,Collinearity 导致原本对结果变量 \(y_i\) 有影响的 \(x_{i1}\) 被 \(x_{x3}\) 影响,计算结果显示 \(x_{i1}\) 对 \(y_i\) 无影响。在 Table 3.11 中,Model 2 中 rating 和 limit 线性相关,limit 对 Balance 是有影响的(Model 1 中 limit 的 p-value 小于 0.0001),但 Model 2 的计算结果显示 limit 对 Balance 无影响(p-value = 0.7012),所以我们说 limit 被 rating 掩盖 (mask) 了。
检查是否存在共线性:通过相关性矩阵可以检验任何两个特征间是否存在相关,但相关性矩阵无法检测到多元共线性;使用 VIF 计算 每个 特征的共线性,VIF最小值为1,越大表示共线性可能性越大,一般 VIF 大于 5 ~ 10 就属于共线性比较严重的情况了。
处理共线性:发现共线性的特征后,最简单的方法是去掉其中一个特征,或者将相关的特征合并为一个特征。
3.5 线性模型与knn方法的比较
参数模型和无参数模型各自的优缺点。
KNN:\(K\) 值越小,bias 越小,variance 越大,\(K\) 值越大,bias 越大,variance 越小。第5章介绍的方法用于确定最优 \(K\) 值。
当实际数据关系接近参数模型所选择的模型时,参数模型优于非参数模型。 图 3.17, 3.18 对比了当实际关系为线性时,KNN与线性回归模型,后者在计算成本和拟合效果两方面都好于前者。 图 3.19 表明高度非线性场景中 KNN 会由于 线性回归。
图 3.20:非线性场景中,随着特征数量 \(p\) 的增加,线性回归预测误差缓慢上升,KNN预测误差则快速上升。
总原则是,\(n / p\) 越小,越倾向于选择参数模型,即使 \(n / p\) 较大,只要线性模型的性能不太差,也应该优先选择参数模型,因为它的可解释性好,可以提供 p-value 等评价指标。
LS0tCnRpdGxlOiAi56ysM+eroOeslOiusCIKb3V0cHV0OiBodG1sX25vdGVib29rCi0tLQoKCue6v+aAp+WbnuW9kuaYr+acgOWfuuacrOeahOacieebkeedo+WtpuS5oOaWueazleOAggoK56ys5LqM56ug5YWz5LqOIOW5v+WRiiDmlbDmja7nmoTkuIDkupvpl67popjvvJoKKiDlub/lkYrpooTnrpflkozkuqflk4HplIDph4/kuYvpl7TmmK/lkKbmnInlhbPns7vvvJ8KCiog5LqM6ICF5LmL6Ze055qE5YWz57O75pyJ5aSa5by677yfCgoqIOS4ieenjeW5v+WRiua4oOmBk+WvueS6p+WTgemUgOmHj+aYr+WQpuacieW9seWTje+8nwoKKiDkuInnp43lub/lkYrmuKDpgZPlr7nkuqflk4HplIDph4/lvbHlk43lpKflsI/lpoLkvZXvvJ/mr4/kuIDlhYPmipXlhaXliIbliKvog73kuqfnlJ/lpJrlsJHkuqflh7rvvJ8KCiog6IO95ZCm5Z+65LqO546w5pyJ5pWw5o2u6aKE5rWL5pyq5p2l6ZSA6YeP77yfCgoqIOW5v+WRiumihOeul+WSjOmUgOmHj+S5i+mXtOeahOWFs+ezu+aYr+WQpuWPr+S7peeci+S9nOe6v+aAp+WFs+ezu++8nwoKKiDkuI3lkIzlub/lkYrlqpLkvZPkuYvpl7TmmK/lkKblrZjlnKjljY/lkIzlhbPns7vvvJ8KCuWQjumdojMuNOiKgue7meWHuuino+etlOOAggoKIyAzLjEg566A5Y2V57q/5oCn5Zue5b2SCgojIyAzLjEuMSDlj4LmlbDkvLDorqEKCueugOWNlee6v+aAp+WbnuW9kiAqKuiupOS4uioqIOeJueW+geWSjOWTjeW6lOWPmOmHj+mXtOWtmOWcqOe6v+aAp+WFs+ezu++8jOingeW8jyAoMy4xKe+8jOaLn+WQiOe6v+aAp+aooeWei+eahOi/h+eoi+WwseaYr+axguinoyAkXGJldGFfMCQg5ZKMICRcYmV0YV8xJCDnmoTov4fnqIvjgIIKCuWtl+avjeS4iuWKoOW4veWtkO+8iOS+i+WmgiAkXGhhdCB5JO+8ieihqOekuuivpemHj+eahOS8sOiuoeWAvOOAggokXGJldGFfMCQg5ZKMICRcYmV0YV8xJCDnmoTov4fnqIvjgIIK5rGCJFxiZXRhXzAkIOWSjCAkXGJldGFfMSQg55qE5pa55rOV5piv5ouf5ZCI77yM5pyA5Z+65pys55qE5ouf5ZCI5pa55rOV5pivIOacgOWwj+S6jOS5mCDms5XjgIIK5Y+D5beuIFJTUyDnmoTlrprkuYnop4HlvI8gKDMuMynvvIzlm77npLrop4Hlm74gMy4x44CCCgrlvI8gKDMuMykg5YiG5Yir5a+5ICRcaGF0IFxiZXRhXzAkIOWSjCAkXGhhdCBcYmV0YV8xJCDmsYLlr7zlvpfliLDkuozogIXnmoTkvLDorqHlgLzvvIzop4HlvI8gKDMuNCnjgIIKCuWbviAoMy4yKe+8jFJTUyDpmo8gJFxiZXRhXzAkIOWSjCAkXGJldGFfMSQg5Y+Y5YyW55qE5Zu+56S644CCCgojIyAzLjEuMiDlj4LmlbDorqHnrpfnsr7luqbor4TkvLAKCuaAu+S9k+WbnuW9kue6v++8iHBvcHVsYXRpb24gcmVncmVzc2lvbiBsaW5l77yJ5pivICoq55yf5a6eKiog57q/5oCn5YWz57O777yM5pyA5bCP5LqM5LmY5Lyw6K6h5YC85piv5Z+65LqO546w5pyJ5pWw5o2u55qE6K6h566X57uT5p6c77yM5LqM6ICF55qE5YWz57O76KeB5Zu+ICgzLjMp77yM57qi57q/5piv5oC75L2T5Zue5b2S57q/77yI55CG6K665LiK55qE5q2j56Gu5YC877yJ77yM6JOd57q/5piv5Lyw6K6h57q/44CC5LqM6ICF5LmL6Ze05pyJ5beu5byC55qE5Y6f5Zug5Zyo5LqO6KeC5rWL5qC35pys5bm25LiN5YyF5ous5oC75L2T55qE5omA5pyJ5L+h5oGv77yM5oiW6ICF5Y+r5YGa6YCa6L+H5qC35pys5o6o5pat5oC75L2T77yM5L6L5aaC5oC75L2T5Z2H5YC85ZKM5qC35pys5Z2H5YC85bm25LiN55u45ZCM77yM5L2G5qC35pys5Z2H5YC85piv5oC75L2T5Z2H5YC855qE5LiA5Liq5aW955qE5Lyw6K6h5YC844CCCgrnnJ/lrp7lgLzlkozkvLDorqHlgLzkuYvlt67lj6vlgZrlgY/lt64gKGJpYXMp77yM5aaC5p6c5omA5pyJ5Lyw6K6h5YC855qE5Z2H5YC8562J5LqO55yf5a6e5YC877yM5Y+r5YGaIOaXoOWBj+S8sOiuoeOAggrkvLDorqHlgLzkuI7nnJ/lrp7lgLznmoTlt67ot53nlKjkvLDorqHlgLznmoTmoIflh4blt67vvIgkU0UoXGhhdCBcbXUpJO+8ieihoemHj++8jOingeW8jyAoMy43KeOAggrpgJrov4fmraTlvI/lj6/nn6XvvIzlr7nkuo7nm7jlkIzliIbmlaPluqbvvIjmlrnlt67vvInnmoTmoLfmnKzvvIzop4LmtYvmlbDotorlpJrvvIgkbiQg6LaK5aSn77yJ77yM5Lyw6K6h55qE57K+56Gu5bqm6LaK6auY77yIJFZhcihcaGF0IFxtdSkk6LaK5bCP77yJ44CCCgrlvI8gKDMuOCkg57uZ5Ye65Lik5Liq5Y+C5pWw55qE6K6h566X5YWs5byP77yM5YW25Lit5ZON5bqU5Y+Y6YeP55qE5pa55beu5bCx5piv5omw5Yqo6aG555qE5pa55beu77yIJFxzaWdtYSBeIDIgPSBWYXIoXGVwc2lsb24pJO+8ieOAggoKIyMjIOW4uOeUqOe7n+iuoemHjwoKVmFyaWFuY2Ugb2YgcG9wdWxhdGlvbu+8jOaAu+S9k+aWueW3rjogJCRcc2lnbWEgXiAyID0gXGZyYWN7XHN1bXsoeCAtIFxtdSkgXiAyfX17bn0kJAoKVmFyaWFuY2Ugb2Ygc2FtcGxlc++8jOagt+acrOaWueW3rjogJCRzIF4gMiA9IFxmcmFje1xzdW0gXiB7bn0gXyB7aSA9IDF9ICh4X2kgLSBcYmFyIHgpIF4gMn17biAtIDF9JCQKClN0YW5kYXJkIGRldmlhdGlvbu+8iCRcc2lnbWEk77yMU0TvvIzmoIflh4blt67vvInmmK/mlrnlt64gJFxzaWdtYV4yJCAodmFyaWFuY2UpIOeahOW5s+aWueague+8jOihqOekuuS4gOe7hOaVsOaNrueahCAqKuWIhuaVoyoqIOeoi+W6pu+8jOWNs+i/mee7hOaVsOaNruS4reacgOWkp+acgOWwj+WAvOS4juWdh+WAvOeahOi3neemu+Wkp+Wwj++8mwoKU3RhbmRhcmQgZXJyb3LvvIhTRSwg5qCH5YeG6K+v5beu77yJ5piv6YCa6L+H57uf6K6h6YeP5Lyw6K6h5oC75L2T5pe277yM5qC35pys5YiG5biD55qE5qCH5YeG5beu77yM5Lmf5Y+v5Lul55CG6Kej5Li65qC35pys57uf6K6h6YeP55qEICoq6K+v5beuKiog5aSn5bCP77ybCgpTdGFuZGFyZCBlcnJvciBvZiBzYW1wbGUgbWVhbu+8iFNFTe+8jOagt+acrOWdh+WAvOS9nOS4uuS4gOS4qumaj+acuuWPmOmHj+eahFNE77yJOiAkJFxmcmFje3N9e1xzcXJ0IG59JCQKCuWvueagt+acrOaVsOaNrueahOS4pOenjeaPj+i/sOaWueazle+8mgoqIOagt+acrOWdh+WAvO+8iHNhbXBsZSBtZWFu77yJKyDmoLfmnKzmoIflh4blt67vvIhzdGFuZGFyZCBkZXZpYXRpb24gb2Ygc2FtcGxlIGRhdGEpCiog5qC35pys5Z2H5YC877yIc2FtcGxlIG1lYW7vvIkrIOagt+acrOWdh+WAvOagh+WHhuivr+W3ru+8iHN0YW5kYXJkIGVycm9yIG9mIHRoZSBzYW1wbGUgbWVhbikKClJlc2lkdWFsIHN0YW5kYXJkIGVycm9y5a6a5LmJ77yaCiQkClJTRSA9IFxzcXJ0e1xmcmFje1JTU317biAtIDJ9fQokJAoK5qih5Z6LIDk1JSDnva7kv6HljLrpl7TvvJrlvI8gMy45IH4gMy4xMe+8jOWNs+acn+acm+W3puWPs+S4pOS4quaWueW3ruOAggoKIyMjIFNFIOeUqOS6juWBh+iuvuajgOmqjAoK5Z+65LqOIHAtdmFsdWUg55qE5YGH6K6+5qOA6aqM5pa55rOV77yI5Y+N6K+B5rOV77yJ77yaCuWBh+iuviAkSF8wJCDmiJDnq4vvvIwkXGJldGFfMSQg5pyN5LuOICR0JCDliIbluIPvvIzmjInmraTliIbluIPnrpflh7rnmoTnu5/orqHph4/lpoLmnpzlh7rnjrDnmoTlh6DnjoflpKrlsI/vvIzor7TmmI7ljp/lgYforr7kuI3miJDnq4vjgIIKCuW8jyAoMy4xNCkg5LiK6Z2i55qE5LiA5q616K+d57uZ5Ye65LqGIHQg57uf6K6h6YeP6K6h566X5YWs5byP55qE55u06KeC6Kej6YeK44CCCuWPpuWklue7k+WQiCRIXzA6IFw7IFxiZXRhXzEgID0gMCTvvIzkuIrpnaLkuIDoioLkuK0gU0VNIOeahOiuoeeul+WFrOW8j++8iCRTRU0gPSBzIC8gXHNxcnQgbiTvvInvvIzku6Xlj4rljZXmoLfmnKwgdCDnu5/orqHph4/orqHnrpflhazlvI/vvJoKJCQKdCA9IFxmcmFje1xiYXIgeCAtIFxtdV8wfXtcZnJhY3tzfXtcc3FydCBufX0KJCQK5Lmf6IO95o6o5Ye65byPICgzLjE0KSDjgIIKCuihqCAzLjEg5Lit5pWw5YC85YWz57O777yaNy4wMzI1IC8gMC40NTc4ID0gMTUuMzIsIDAuMDQ3NSAvIDAuMDAyNyA9IDE3LjU5CgojIyAzLjEuMyDmqKHlnovnsr7luqbor4TkvLAKCuagh+ekuuaooeWei+S4juaVsOaNriAqKuaLn+WQiOeoi+W6pioqIOeahOS4pOS4quWAvO+8miRSU0UkIOWSjCAkUiBeIDIk44CCCgokUlNFJCDmmK/mibDliqjpobkgJFxlcHNpbG9uJCDnmoTmoIflh4blt67vvIzkuZ/mmK/lk43lupTlj5jph4/nmoTlrp7pmYXlgLznm7jlr7nkuo7nkIborrrlgLznmoTliIbmlaPnqIvluqbvvIzkuI7lk43lupTlj5jph4/mnInnm7jlkIznmoTph4/nurLjgILmraTlgLzotorlsI/vvIzor7TmmI7pooTmtYvotorlh4bnoa7jgIIK5byPICgzLjE2KSDkuIvpnaLnmoTkuIDmrrXor53op6Pph4rkuobooaggMy4yIOS4rSAkUlNFID0gMy4yNiQg55qE5a6e6ZmF5oSP5LmJ44CCCgojIyMgJFIgXiAyJCDnmoTlkKvkuYkKCuW8jyAoMy4xNykg5Lit77yMJFRTUyQg6KGo56S65ZON5bqU5Y+Y6YeP6Ieq6Lqr55qE5pa55beu77yI5YiG5pWj56iL5bqm77yJ77yM5LiO5Zue5b2S6K6h566X5peg5YWz44CCCiRSU1MkIOihqOekuuaXoOazlemAmui/h+WbnuW9kuiuoeeul+ino+mHiueahOaWueW3ru+8iOWTjeW6lOWPmOmHj+WunumZheWAvOWSjOWTjeW6lOWAvOW3rueahOW5s+aWueWSjO+8ie+8jArmiYDku6UgJFIgXiAyJCDlm57lvZLlj6/ku6Xop6Pph4rnmoTmlrnlt67lnKjmgLvmlrnlt67kuK3nmoTmr5Tph43vvIzmmK/kuKrmr5TkvovlgLzvvIwKCiRSIF4gMiQg5o6l6L+RMeihqOekuuWbnuW9kuaooeWei+W+iOWlveino+mHiuS6huWTjeW6lOWPmOmHj+eahOWPmOWMlu+8jOaOpei/kTDliJnooajnpLrlm57lvZLmqKHlnovlr7kgJFkkIOeahOino+mHiuW+iOW3ru+8jArljp/lm6Dlj6/og73mmK/mqKHlnovkuI3lh4bnoa7vvIzmiJbogIXmibDliqjpobkgJFxlcHNpbG9uJCDnoa7lrp7lvojlpKfvvIzmiJbogIXkuozogIXpg73mnInjgIIKCuafkOS6m+eJqeeQhuaooeWei+S4re+8jOaIkeS7rOefpemBk+aooeWei+aYr+e6v+aAp+eahO+8jOi/meaYr+WTquaAlSAkUiBeIDIkIOW+iOmrmO+8jOS9huayoeacieW+iOaOpei/kTHvvIzpg73pooTnpLrnnYDkuKXph43pl67popjnmoTlj6/og73mgKfjgIIK6ICM5Zyo5YW25LuW5b+D55CG5a2m44CB55Sf54mp5a2m44CB5ZWG5Lia5qih5Z6L5Lit77yM5pys5p2l5bCx5piv6Z2e57q/5oCn5YWz57O777yM5b2T55So57q/5oCn5qih5Z6L5ouf5ZCI5pe277yMJFIgXiAyJCDlvojlsI/lj43ogIzmmK/lkIjnkIbnmoTjgIIKCuWNleWPmOmHj+WbnuW9kuaooeWei+S4rSAkUl4yJCDkuI4g55u45YWz57O75pWw55qE5bmz5pa55piv55u4562J55qE77yI6K+B5piO6KeB5pys56ug5Lmg6aKYN++8ieOAggrlpJrlj5jph4/lm57lvZLmqKHlnovkuK3ml6Dms5Xlrp7njrDnm7jlhbPns7vmlbDvvIzku43nhLbnlKgkUl4yJOS9nOS4uuivhOS7t+aMh+agh+OAggoKIyAzLjIg5aSa5YWD57q/5oCn5Zue5b2SCgrkuLrku4DkuYjlr7nmr4/kuKrlvbHlk43lm6DntKDliIbliKvlgZrljZXlj5jph4/nur/mgKflm57lvZLmmK/kuI3lj6/lj5bnmoTvvJ8KKiDml6Dms5XlgZrpooTmtYvvvJsKKiDml6Dms5XkvZPnjrDnibnlvoHpl7TnmoTnm7jkupLlvbHlk43jgIIKCiMjIDMuMi4xIOWPguaVsOS8sOiuoQoK5aSa5YWD57q/5oCn5Zue5b2S55qEICRSU1MkIOiuoeeul+WFrOW8j++8migzLjIyKeOAggoK6KGoIDMuNCDlkowg6KGoIDMuMyDkuK0gbmV3c3BhcGVyIOezu+aVsO+8iCRcYmV0YV8xJO+8ieWPmOWMluW+iOWkp++8jOWOn+WboOaYr+ihqCAzLjMg5Lit55qE57O75pWw6KGo56S65LiN6ICD6JmRIOeUteinhuWSjOW5v+aSreeahOW9seWTje+8jOWBh+iuvuaJgOaciemUgOWUrumHj+eahOWPmOWMlumDveaYr+aKpee6uOW8lei1t+eahOOAggrogIzooagzLDTkuK3nmoTns7vmlbDooajnpLrlvZPnlLXop4blkozlub/mkq3lub/lkYrotLnnlKjkuI3lj5jml7bvvIzmiqXnurjlub/lkYrlr7nplIDllK7ph4/nmoTlvbHlk43jgIIKCuagueaNruihqDMuNeivtOaYjuWNleWPmOmHj+e6v+aAp+aooeWei+WSjOWkmuWPmOmHj+e6v+aAp+aooeWei+WcqOaKpee6uOS9nOeUqOS4iue7meWHuuebuOWPjee7k+iuuueahOWOn+WboO+8mgrlm6DkuLrmiqXnurjlkozlub/mkq3nm7jlhbPmgKfpq5jvvIzmiqXnurjmnKzouqvlr7nplIDllK7pop3msqHmnInlvbHlk43vvIzkvYbnm7jlhbPnmoTlub/mkq3lub/lkYrotLnnmoTlop7liqDlr7zoh7TkuobplIDllK7ph4/kuIrljYfvvIwK5ZyoICpzYWxlcyB+IG5ld3NwYXBlciog5Y2V5Y+Y6YeP5qih5Z6L5Lit77yM55Sx5LqO5LiN6ICD6JmR5bm/5pKt55qE5L2c55So77yM5omA5Lul5bm/5pKt5Lqn55Sf55qE5pWI5p6c6KKr5a6J5Zyo5LqG5oql57q45LiK44CCCuS9huWcqOWkmuWPmOmHj+aooeWei+S4re+8jOeUseS6juiAg+iZkeS6huW5v+aSreeahOS9nOeUqO+8jOaJgOS7peato+ehruiuoeeul+WHuuaKpee6uOWvuemUgOWUrumHj+ayoeacieW9seWTjeOAggoK5aaC5p6c5Y+q6ICD6JmR5rW35rup5LiK5Yaw5r+A5YeM6ZSA6YeP5LiO6bKo6bG85pS75Ye75LqL5Lu255qE5YWz57O777yM5Lya5Y+R546w5Yaw5r+A5YeM6ZSA6YeP55qE5aKe5Yqg5a+86Ie06bKo6bG85pS75Ye75LqL5Lu255qE5aKe5Yqg77yMCuaJgOS7peemgeatoua1t+a7qeS4iumUgOWUruWGsOa/gOWHjOWwseWPr+S7pemZjeS9jumyqOmxvOaUu+WHu+S6i+S7tueahOaVsOmHj+OAggrkvYblrp7pmYXmg4XlhrXmmK/muKnluqbljYfpq5jlr7zoh7Tmm7TlpJrkurrmnaXliLDmtbfmu6nkuIrvvIzlr7zoh7TlhrDmv4Dlh4zplIDph4/ljYfpq5jlkozpsqjpsbzmlLvlh7vkuovku7blop7lpJrvvIwK5omA5Lul5bCG5rip5bqm57qz5YWl5Yiw6bKo6bG85pS75Ye75LqL5Lu255qE54m55b6B5Lit77yI5Y+m5LiA5Liq54m55b6B5piv5Yaw5r+A5YeM6ZSA6YeP77yJ77yM5bCx5Y+v5Lul5Y+R546w5Yaw5r+A5YeM6ZSA6YeP5ZKM6bKo6bG85pS75Ye75LqL5Lu25LmL6Ze05bm25rKh5pyJ55u45YWz5oCn44CCCgojIyAzLjIuMiDlh6DkuKrph43opoHpl67popgKCiMjIyDnibnlvoHkuI7lk43lupTlj5jph4/kuYvpl7TmmK/lkKbmnInlhbPns7vvvJ8KCueUqCBGLXN0YXRpc3RpYyDlr7nlupTnmoQgcC12YWx1ZSDkvZzkuLrlgYforr7mo4DpqoznmoTkvp3mja7vvIhGLXN0YXRpc3RpYyDnlKjkuo7mr5TovoPkuKTkuKrmnI3ku47mraPmgIHliIbluIPnmoTmgLvkvZPnmoTmlrnlt67mmK/lkKbnm7jnrYnvvInjgIIK6IulIHAtdmFsdWUg5bCP5LqOIDAuMDXvvIzor7TmmI7oh7PlsJHmnInkuIDkuKrnibnlvoHkuI7nm7jlupTlj5jph4/mnInlhbPns7vvvIgkXGJldGFfMSwgXGNkb3RzLCBcYmV0YV9wJCDkuK3oh7PlsJHmnInkuIDkuKrkuI3kuLow77yJ44CCCgrlvZMgJHAgXGd0IG4kIOaXtu+8jOS4jeiDveS9v+eUqCBGLXN0YXRpc3RpYyDkvZzkuLrliKTmlq3kvp3mja7vvIzlupTor6Xkvb/nlKjku4DkuYjmlrnms5XvvIzop4HnrKw256ug44CCCgojIyMg5ZOq5Lqb54m55b6B5pyA6YeN6KaB77yfCgrnibnlvoHpgInmi6nlnKjnrKw256ug5Lit6K+m57uG5LuL57uN77yM6L+Z6YeM566A5Y2V5o+Q5Yiw5Yeg56eN5pa55rOV77yM5YyF5ous5ZCR5YmN44CB5ZCR5ZCO44CB5re35ZCI5p+l5om+562J44CCCgojIyMg5qih5Z6L5ouf5ZCICgrkuIDkuKrlr7nnm7jlupTlj5jph4/mnInlvbHlk43nmoTnibnlvoHvvIzkvJrlr7zoh7QgJFJeMiQg5Y2H6auY77yMJFJTRSQg6ZmN5L2O77yM5Y+N5LmL5LiA5Liq5LiO55u45bqU5Y+Y6YeP5YWz57O75LiN5aSn55qE5Y+Y6YeP5YiZ5a+55Lik5Liq6YeP55qE5b2x5ZON5LiN5aSn44CCCgojIyMg6aKE5rWLCgrlvpfliLDkuIDnu4Tlj4LmlbDlgLzvvIgkXGhhdFxiZXRhXzAsIFxoYXRcYmV0YV8xLCBcY2RvdHMsIFxoYXRcYmV0YV9wJO+8ieWQju+8jOS7o+WFpeW8jyAoMy4yMSkg5Lit5bCx5Y+v5Lul6aKE5rWL5ZON5bqU5YC85LqG44CCCumihOa1i+WMuumXtO+8iHByZWRpY3Rpb24gaW50ZXJ2YWzvvInnlKjkuo7ooajnpLrlk43lupTlj5jph4/nmoTkvLDorqHlgLzvvIgkXGhhdCBZJO+8ieS4juWunumZheWAvO+8iCRZJO+8ieS5i+mXtOeahOW3rui3neOAggrnva7kv6HljLrpl7TvvIhjb25maWRlbmNlIGludGVydmFs77yJ55So5LqO6KGo56S65ZON5bqU5Y+Y6YeP5Z2H5YC85Y+v6IO95a2Y5Zyo55qE5Yy66Ze077yM5oiW6ICF5Y+r5Y+v5raI6Zmk6K+v5beu6IyD5Zu077yM5Y2z5qih5Z6L5Y+C5pWw55qE5Lyw6K6h5YC877yIJFxoYXQgWSA9IFxoYXRcYmV0YV8wICsgXGhhdFxiZXRhXzEgWF8xICsgXGNkb3RzICsgXGhhdFxiZXRhX3AgWF9wJO+8ieS4jueQhuiuuuWAvO+8iCRmKFgpID0gXGJldGFfMCArIFxiZXRhXzEgWF8xICsgXGNkb3RzICsgXGJldGFfcCBYX3Ak77yJ5LmL6Ze055qE6K+v5beu6IyD5Zu044CCCumihOa1i+WMuumXtOWImeWPr+S7peihqOekuuafkOS4quWFt+S9k+WAvOWtmOWcqOeahOWMuumXtO+8jOmihOa1i+WMuumXtOaAu+aYr+Wkp+S6jue9ruS/oeWMuumXtO+8jOWboOS4uuWJjeiAheWMheWQq+S6huWPr+a2iOmZpOivr+W3ruWSjOS4jeWPr+a2iOmZpOivr+W3ruS4pOmDqOWIhu+8jOiAjOWdh+WAvOWPr+S7peWOu+aOieS4jeWPr+a2iOmZpOivr+W3ruW8leWFpeeahOS4jeehruWumuaAp++8iCRcYmVjYXVzZSBFKFxlcHNpbG9uKSA9IDAk77yJ44CCCgojIDMuMyDlm57lvZLmqKHlnovnmoTlh6DkuKrpl67popgKCiMjIDMuMy4xIOexu+WIq+Wei+eJueW+gQoK5Yib5bu65LiA5LiqIGR1bW15IHZhcmlhYmxlIOS7o+ihqOS4gOS4quS6jOWIhueahOexu+WIq+Wei+WPmOmHj++8jOS+i+WmguaAp+WIq++8jOWmguaenOafkOexu+WIq+Wei+WPmOmHj+eahOWPr+mAieWAvOaciSAkbiBcOyAobiBcZ3QgMikkIOS4qu+8jOWImemcgOimgeWIm+W7uiAkbiAtIDEk5LiqIGR1bW15IHZhcmlhYmxlcy4KCiMjIDMuMy4yIOaLk+Wxlee6v+aAp+aooeWeiwrlpJrlhYPnur/mgKfmqKHlnovnmoTkuKTkuKrlgYforr7vvJoKKiDlj6/liqDmgKfvvJrlkITkuKrnibnlvoHlr7nlk43lupTnmoTlvbHlk43lvbzmraTni6znq4vvvIzkupLkuI3lvbHlk43vvJsKKiDnur/mgKflhbPns7vvvJrnibnlvoHlj5jph4/mr4/lj5jljJbkuIDkuKrljZXkvY3lvJXotbflk43lupTnmoTlj5jljJbmmK/mgZLlrprnmoTvvIzkuI7nibnlvoHnmoTlpKflsI/ml6DlhbPvvJsKCiMjIyDljrvmjonlj6/liqDmgKflgYforr4K5Zu+My4177ya5Y2P5ZCM5L2c55So77yIc3luZXJneSBlZmZlY3TvvInjgIHkuqTkupLkvZznlKjvvIhpbnRlcmFjdGlvbiBlZmZlY3TvvInlm77npLrvvJrlnKhUVuWSjFJhZGlv5Lik5Liq5Z2Q5qCH6L2055qE6KeS5bmz5YiG57q/5LiK77yM57q/5oCn5qih5Z6L5L2O5Lyw5LqG5a6e6ZmF6ZSA5ZSu6aKd77yI57u/6Imy5bmz6Z2i5L2O5LqO57qi6Imy54K577yJ77yM6KGo5piOVFblkoxSYWRpb+S5i+mXtOWtmOWcqOS6pOS6kuS9nOeUqOOAggoK57un5om/5Y6f5YiZ77yIaGllcmFyY2hpY2FsIHByaW5jaXBsZe+8ie+8muWmguaenOiAg+iZkeeJueW+geeahOS6pOS6kuS9nOeUqO+8jOWwseW/hemhu+S5n+aKiuWPguS4juS6pOS6kuS9nOeUqOeahOeJueW+geS5n+iAg+iZkei/m+adpe+8jOS4jeiuuueJueW+geWvueS6juWTjeW6lOaYr+WQpuaYvuiRl+OAggoK5Zu+My4377ya57G75Yir5Z6L54m55b6B5ZKM5pWw5YC85Z6L54m55b6B5LmL6Ze055qE5Lqk5LqS5L2c55So77yM5bem5Zu+6KGo56S65peg5Lqk5LqS5L2c55So77yM5Y+z5Zu+6KGo56S65pyJ5Lqk5LqS5L2c55So77ya6ZqP552A5pS25YWl55qE5aKe5Yqg77yM5a2m55Sf5ZKM6Z2e5a2m55Sf55qE6LSm5Y2V6YeR6aKd5beu6Led5Zyo57yp5bCP44CCCgojIyMg5Y675o6J57q/5oCn5YGH6K6+CgrlpJrpobnlvI/lm57lvZLvvJrpgJrov4flop7liqDpq5jmrKHmlrnpobnvvIjkvovlpoLmnIDpq5jkuLrkuozmrKHmlrnnmoTkuozmrKHlnovns7vnu5/vvInvvIzlrp7njrDnlKggKirnur/mgKfmqKHlnosqKiDnmoTmlrnlvI/mi5/lkIjmlbDmja7jgILlpJrpobnlvI/lm57lvZLku43nhLbmmK/kuIDnp43nur/mgKfmqKHlnovvvIzov5nlsLHmmK/kuLrku4DkuYggUiDkuK3lpJrpobnlvI/lm57lvZLlkoznur/mgKflm57lvZLpg73ph4fnlKggYGxtKClgIOWHveaVsOiuoeeul+OAggoK5aSa6aG55byP5Zue5b2S6YeH55So5aSa6auY55qE5qyh5pWw5ZCI6YCC77yf5Zyo5pWw5o2u5o6i57Si6L+H56iL5Lit77yM5aaC5p6c6Zi25pWw5aKe5Yqg5ZCO77yMJFJeMiTlop7liqDkuI3mmI7mmL7vvIzmiJbogIUgcC12YWx1ZSDlpKfkuo4gMC4wNe+8jOWImeS4jeW6lOivpeWinuWKoOatpOmrmOasoemhueOAggoKIyMgMy4zLjMg5r2c5Zyo6Zeu6aKYCuWmguS9leino+WGs+e6v+aAp+aooeWei+S4reeahOmXrumimO+8jOayoeaciee7n+S4gOeahOWkhOeQhuetlOahiO+8jArlhbfkvZPlpoLkvZXmk43kvZzvvIzkuI7lhbbor7TmmK/mioDmnK/vvIzkuI3lpoLor7TmmK/oibrmnK/jgIIKCiMjIyAxLiDpnZ7nur/mgKflhbPns7sK5aaC5L2V5Yik5pat57q/5oCn5qih5Z6L5piv5ZCm6IO95aSf5q+U6L6D5aW955qE6Kej6YeK6KeC5rWL5pWw5o2u77yfCgrkvb/nlKggcmVzaWR1YWwgcGxvdO+8jOWcqOWNleWPmOmHj+e6v+aAp+WbnuW9kuWcuuaZr+S4i++8jOeUqOeJueW+gSAkWCQg5L2c5Li65qiq6L2077yM5q6L5beu5L2c5Li657q16L2077yb5Zyo5aSa5Y+Y6YeP57q/5oCn5Zue5b2S5Zy65pmv5LiL77yM5L2/55So55u45bqU5Y+Y6YeP55qE5Lyw6K6h5YC8ICRcaGF0IHkkIOS9nOS4uuaoqui9tO+8jOaui+W3ruS9nOS4uue6tei9tO+8mmBwbG90KHByZWRpY3QobG0uZml0KSwgcmVzaWR1YWxzKGxtLmZpdCkpYO+8iOingXAxMTIsIDExM++8ieOAggoK5aaC5p6c5Zu+5Lit55qE54K55YW35pyJ5p+Q56eN5qih5byP77yM6K+05piO5q6L5beu5Lit5LuN54S25pyJ5L+h5oGv77yM57q/5oCn5qih5Z6L5LiN6IO95b6I5aW955qE6Kej6YeK5pWw5o2u44CCCgojIyMgMi4g5omw5Yqo6aG55b285q2k5LiN54us56uLCgrnur/mgKflm57lvZLlgYforr7lkITkuKrop4LmtYvnmoTmibDliqjpobnkuYvpl7TlvbzmraTni6znq4vvvIzlpoLmnpzov5nkuKrlgYforr7kuI3miJDnq4vvvIzkvJrlr7zoh7Tlj4LmlbDkvLDorqHnmoTnva7kv6HljLrpl7Tlj5jnqoTvvIzkuZ/lsLHmmK/pq5jkvLDkuoblj4LmlbDnmoTlj6/kv6HluqbjgIIK5L6L5aaC77yM5YGH6K6+5oiR5Lus5pyJ5LiA5Liq5YyF5ZCrMTAw5Liq6KeC5rWL55qE5pWw5o2u6ZuG77yM5YWo6YOo5LmYMuW+l+WIsOaWsOeahDEwMOS4quingua1i++8jOeEtuWQjuaWsOingua1i+aVsOaNruS4juWOn+adpeeahDEwMOS4quingua1i+aUvuWcqOS4gOi1t++8jOWfuuS6jui/mTIwMOS4quingua1i+W+l+WIsOeahOWPguaVsOS8sOiuoeS4juWfuuS6juWOn+adpTEwMOS4quW+l+WIsOeahOWPguaVsOaYr+S4gOagt+eahO+8iOWboOS4uuWinuWKoOeahDEwMOS4quingua1i+W5tuayoeacieaPkOS+m+aWsOS/oeaBr++8ie+8jOS9huWPguaVsOeahOe9ruS/oeWMuumXtOWuveW6puWPquacieWOn+adpeeahDcxJe+8iCQxIC8gXHNxcnQgMiTvvInjgIIKCuS4uuS7gOS5iOaJsOWKqOmhueS5i+mXtOS8muWtmOWcqOebuOWFs+aAp++8nwrmibDliqjpobnnmoTnm7jlhbPmgKfnu4/luLjlh7rnjrDlnKjml7bluo/mlbDmja7kuK3vvIzkuLrkuobor4bliKvkuIDliJfml7bluo/mlbDmja7nmoTmibDliqjpobnmmK/lkKblrZjlnKjnm7jlhbPmgKfvvIzlj6/ku6Xnu5jliLbmibDliqjpobnpmo/ml7bpl7Tlj5jljJblm77vvIzlubbop4LmtYvlhbbkuK3mmK/lkKblrZjlnKjop4TlvovvvIjop4Hlm74zLjEw77yJ77yM5Y+m5aSWQUNGIOWSjCBQQUNGIOWbvuiDveabtOeyvuehruWcsOaPj+e7mOWHuuaJsOWKqOmhueeahOebuOWFs+aAp+OAggoK6Zmk5LqG5pe25bqP5pWw5o2u77yM5YW25LuW5Zy65pmv5Lit5Lmf5Y+v6IO95a2Y5Zyo57G75Ly86Zeu6aKY77yM5L6L5aaC5YiG5p6Q6Lqr6auY5ZKM5L2T6YeN55qE5YWz57O75pe277yM5aaC5p6c6KeC5rWL5YC85p2l6Ieq5LqO5ZCM5LiA5Liq5a625bqt77yM5oiW6ICF5pyJ55u45ZCM55qE6aWu6aOf5Lmg5oOv77yM5oiW6ICF55Sf5rS7546v5aKD6auY5bqm5LiA6Ie077yM6YO95Y+v6IO95Lqn55Sf5omw5Yqo6aG555qE55u45YWz5oCn44CCCgrnlLHkuo7nur/mgKflm57lvZLpq5jluqbkvp3otZbmibDliqjpobnlvbzmraTni6znq4vnmoTlgYforr7vvIzmiYDku6Xorr7orqHor5Xpqozml7blv4Xpobvms6jmhI/pgb/lhY3lh7rnjrDmibDliqjpobnkuI3ni6znq4vnmoTmg4XlhrXjgIIKCiMjIyAzLiDmibDliqjpobnnmoTpnZ7nqLPmgIHmlrnlt64K57q/5oCn5Zue5b2S5Z+65LqOIOWQjOaWueW3ru+8iGhvbW9zY2VkYXN0aWNpdHnvvInlgYforr7jgIIK5byC5pa55beu5oCn77yIaGV0ZXJvc2NlZGFzdGljaXR577yJ77ya5q6L5beu5Zu+5pyJ5ryP5paX5b2i54q277yM5L6L5aaC5Zu+My4xMeW3puWbvuOAggrlvZPlk43lupTlj5jph4/lrZjlnKjlvILmlrnlt67mgKfml7bvvIzlr7nlhbbmlr3liqDlh7nlh73mlbDvvIjkvovlpoIgJFxsb2cgWSQg5oiW6ICFICRcc3FydCBZJO+8ieS7pemZjeS9juWFtuW8guaWueW3rueoi+W6pu+8jOS+i+WmguWbvjMuMTHlj7Plm77jgIIK5b2T5bey55+l5pa55beu5YiG5biD6KeE5b6L5pe277yM5Y+v5Lul5L2/55So5Yqg5p2D5pyA5bCP5LqM5LmY5rOV77yId2VpZ2h0ZWQgbGVhc3Qgc3FhcmVz77yJ5ouf5ZCI57q/5oCn5qih5Z6L44CCCgojIyMgNC4g5ZON5bqU5byC5bi45YC8CuWTjeW6lOW8guW4uOWAvO+8iG91dGxpZXLvvInmjIflrp7pmYXlgLwgJHlfaSQg5LiO5qih5Z6L6aKE5rWL5YC8ICRcaGF0IHlfaSQg5beu6Led5b6I5aSn55qE6KeC5rWL5YC844CCCumAoOaIkCBvdXRsaWVyIOeahOWOn+WboOW+iOWkmu+8jOS+i+WmguiuvuWkh+aVhemanOOAgeW9leWFpemUmeivr+etieOAggoKb3V0bGllciDkuIDoiKzkuI3kvJrlr7nmqKHlnovlj4LmlbDpgKDmiJDlvojlpKflvbHlk43vvIzkvYblr7nmqKHlnosgJFJeMiQg5ZKMIFJTRSDlvbHlk43ovoPlpKfjgIIK5LiA6Iis5L2/55SoIHN0dWRlbnRpemVkIHJlc2lkdWFscyDkvZzkuLogb3V0bGllciDnmoTor4Tku7fmjIfmoIfvvIzop4Hlm74zLjEy44CCCgojIyMgNS4g54m55b6B5byC5bi45YC8CuWPguiAg1vnibnlvoHlvILluLjlubPmu5FdKGh0dHBzOi8vZ2l0aHViLmNvbS96bmJ0L21sT3BlcmF0b3JJbnRyby9ibG9iL21hc3Rlci90dXRvcmlhbC9hbm9tYWx5RmVhdHVyZS5SbWQp44CCClLkuK3luLjnlKggYGhhdHZhbHVlcygpYCDlh73mlbDkvZzkuLrnibnlvoHlvILluLjlgLzmo4DmtYvlt6XlhbfvvIzkvovlpoIgcDExMyBgcGxvdChoYXR2YWx1ZXMobG0uZml0KSlg44CCCgojIyMgNi4g5YWx57q/5oCnCgrkuLrku4DkuYjlm74zLjE15Y+z5Zu+5YW35pyJ5pu06auY55qE5YWx57q/5oCn77yfCgrmlbDmja7nmoTlvq7lsI/lj5jliqjkvJrlr7zoh7TmqKHlnovlj4LmlbDlnKjigJzls6HosLfigJ3mlrnlkJHkuIrlpKfluYXluqblj5jljJbjgIIK5a2Y5Zyo5YWx57q/5oCn55qE5qih5Z6L5Y+C5pWw55qE5Y+Y5YyW5bmF5bqm5aSn5aSn6auY5LqO5LiN5a2Y5Zyo5YWx57q/5oCn55qE5qih5Z6L5bmF5bqm77yIJDAuMDMgXHNpbSAwLjQkLCDov5nph4wgJDAuMDMgPSAwLjE5IC0gMC4xNiTvvIwkMC40ID0gMC4yIC0gKC0gMC4yKSTvvInjgIIKCuWFsee6v+aAp+WvueaooeWei+eahOW9seWTjeWunuS+i++8muihqDMuMTEKCuWBh+iuvuiHquWPmOmHjyAkeF97aTF9JCDlkowgJHhfe2kzfSQg57q/5oCn55u45YWz77yM5Lmf5bCx5piv5LqM6ICF5a2Y5ZyoICpjb2xsaW5lYXJpdHkq77yMQ29sbGluZWFyaXR5IOWvvOiHtOWOn+acrOWvuee7k+aenOWPmOmHjyAkeV9pJCDmnInlvbHlk43nmoQgJHhfe2kxfSQg6KKrICR4X3t4M30kIOW9seWTje+8jOiuoeeul+e7k+aenOaYvuekuiAkeF97aTF9JCDlr7kgJHlfaSQg5peg5b2x5ZON44CC5ZyoICpUYWJsZSAzLjExKiDkuK3vvIwqTW9kZWwgMiog5LitICpyYXRpbmcqIOWSjCAqbGltaXQqIOe6v+aAp+ebuOWFs++8jCpsaW1pdCog5a+5ICpCYWxhbmNlKiDmmK/mnInlvbHlk43nmoTvvIgqTW9kZWwgMSog5LitICpsaW1pdCog55qEICpwLXZhbHVlKiDlsI/kuo4gMC4wMDAx77yJ77yM5L2GIE1vZGVsIDIg55qE6K6h566X57uT5p6c5pi+56S6ICpsaW1pdCog5a+5ICpCYWxhbmNlKiDml6DlvbHlk43vvIgqcC12YWx1ZSogPSAwLjcwMTLvvInvvIzmiYDku6XmiJHku6zor7QgKmxpbWl0KiDooqsgKnJhdGluZyog5o6p55uWIChtYXNrKSDkuobjgIIKCuajgOafpeaYr+WQpuWtmOWcqOWFsee6v+aAp++8mumAmui/h+ebuOWFs+aAp+efqemYteWPr+S7peajgOmqjOS7u+S9leS4pOS4queJueW+gemXtOaYr+WQpuWtmOWcqOebuOWFs++8jOS9huebuOWFs+aAp+efqemYteaXoOazleajgOa1i+WIsOWkmuWFg+WFsee6v+aAp++8m+S9v+eUqCBWSUYg6K6h566XICoq5q+P5LiqKiog54m55b6B55qE5YWx57q/5oCn77yMVklG5pyA5bCP5YC85Li6Me+8jOi2iuWkp+ihqOekuuWFsee6v+aAp+WPr+iDveaAp+i2iuWkp++8jOS4gOiIrCBWSUYg5aSn5LqOIDUgfiAxMCDlsLHlsZ7kuo7lhbHnur/mgKfmr5TovoPkuKXph43nmoTmg4XlhrXkuobjgIIKCuWkhOeQhuWFsee6v+aAp++8muWPkeeOsOWFsee6v+aAp+eahOeJueW+geWQju+8jOacgOeugOWNleeahOaWueazleaYr+WOu+aOieWFtuS4reS4gOS4queJueW+ge+8jOaIluiAheWwhuebuOWFs+eahOeJueW+geWQiOW5tuS4uuS4gOS4queJueW+geOAggoKIyAzLjUg57q/5oCn5qih5Z6L5LiOa25u5pa55rOV55qE5q+U6L6DCgrlj4LmlbDmqKHlnovlkozml6Dlj4LmlbDmqKHlnovlkIToh6rnmoTkvJjnvLrngrnjgIIKCktOTu+8miRLJCDlgLzotorlsI/vvIxiaWFzIOi2iuWwj++8jHZhcmlhbmNlIOi2iuWkp++8jCRLJCDlgLzotorlpKfvvIxiaWFzIOi2iuWkp++8jHZhcmlhbmNlIOi2iuWwj+OAguesrDXnq6Dku4vnu43nmoTmlrnms5XnlKjkuo7noa7lrprmnIDkvJggJEskIOWAvOOAggoK5b2T5a6e6ZmF5pWw5o2u5YWz57O75o6l6L+R5Y+C5pWw5qih5Z6L5omA6YCJ5oup55qE5qih5Z6L5pe277yM5Y+C5pWw5qih5Z6L5LyY5LqO6Z2e5Y+C5pWw5qih5Z6L44CCCuWbviAzLjE3LCAzLjE4IOWvueavlOS6huW9k+WunumZheWFs+ezu+S4uue6v+aAp+aXtu+8jEtOTuS4jue6v+aAp+WbnuW9kuaooeWei++8jOWQjuiAheWcqOiuoeeul+aIkOacrOWSjOaLn+WQiOaViOaenOS4pOaWuemdoumDveWlveS6juWJjeiAheOAggrlm74gMy4xOSDooajmmI7pq5jluqbpnZ7nur/mgKflnLrmma/kuK0gS05OIOS8mueUseS6jiDnur/mgKflm57lvZLjgIIKCuWbviAzLjIw77ya6Z2e57q/5oCn5Zy65pmv5Lit77yM6ZqP552A54m55b6B5pWw6YePICRwJCDnmoTlop7liqDvvIznur/mgKflm57lvZLpooTmtYvor6/lt67nvJPmhaLkuIrljYfvvIxLTk7pooTmtYvor6/lt67liJnlv6vpgJ/kuIrljYfjgIIKCuaAu+WOn+WImeaYr++8jCRuIC8gcCQg6LaK5bCP77yM6LaK5YC+5ZCR5LqO6YCJ5oup5Y+C5pWw5qih5Z6L77yM5Y2z5L2/ICRuIC8gcCQg6L6D5aSn77yM5Y+q6KaB57q/5oCn5qih5Z6L55qE5oCn6IO95LiN5aSq5beu77yM5Lmf5bqU6K+l5LyY5YWI6YCJ5oup5Y+C5pWw5qih5Z6L77yM5Zug5Li65a6D55qE5Y+v6Kej6YeK5oCn5aW977yM5Y+v5Lul5o+Q5L6bIHAtdmFsdWUg562J6K+E5Lu35oyH5qCH44CCCg==