diff --git a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java index b2b0e86..49ff999 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java +++ b/jeecg-boot/jeecg-module-demo/src/main/java/org/jeecg/modules/demo/blTeacherAnswer/service/impl/BlTeacherAnswerServiceImpl.java @@ -1,5 +1,6 @@ package org.jeecg.modules.demo.blTeacherAnswer.service.impl; +import cn.hutool.core.thread.ThreadUtil; import com.alibaba.fastjson.JSONObject; import com.google.common.collect.Lists; import com.google.common.collect.Maps; @@ -22,6 +23,9 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import java.util.List; import java.util.Map; import java.util.Random; +import java.util.concurrent.Callable; +import java.util.concurrent.CompletionService; +import java.util.concurrent.Executors; /** * @Description: 教室问卷信息 @@ -40,8 +44,7 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl result = Maps.newHashMap(); result.put("schoolName", blTeacherMain.getSchoolName());//学校名称 result.put("pgdw", blTeacherMain.getPgdw());//评估单位 @@ -62,70 +64,1016 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl threadService = ThreadUtil.newCompletionService(Executors.newFixedThreadPool(100)); + List> calls = com.google.common.collect.Lists.newArrayList(); + calls.add(() -> { + res1(blTeacherMain, result); + return true; + }); + calls.add(() -> { + res2(blTeacherMain, result); + return true; + }); - List nvzbList = baseMapper.getSelectNvzb(blTeacherMain); - for(BlTeacherAnswer par:nvzbList){ - if(StringUtils.equals(par.getSex(),"男")){ - result.put("nan", par.getCnt());//男占比 - result.put("nan_zb", par.getNum());//女占比 - }else if(StringUtils.equals(par.getSex(),"女")){ - result.put("nv", par.getCnt());//女 - result.put("nv_zb", par.getNum());//女占比 + calls.add(() -> { + res3(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + res4(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + res5(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj1(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj2(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab1(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab2(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab3(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj3(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj4(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab4(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab5(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab6(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj5(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj6(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab7(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab8(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab9(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + res6(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj7(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj8(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj9(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab10(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + res7(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj10(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj11(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj12(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab11(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj13(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj14(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj15(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab12(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj16(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj17(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab13(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab14(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab15(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj18(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj19(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj20(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab16(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + res8(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj21(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj22(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj23(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab17(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj24(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj25(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab18(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab19(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab20(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj26(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj27(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab21(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab22(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab23(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj28(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj29(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab24(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab25(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab26(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj30(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj31(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab27(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab28(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab29(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj32(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj33(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tab30(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab31(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tab32(wo, blTeacherMain); + return true; + }); + + calls.add(() -> { + tj34(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj35(blTeacherMain, result); + return true; + }); + + calls.add(() -> { + tj36(blTeacherMain, result); + + return true; + }); + + calls.add(() -> { + tab33(wo, blTeacherMain); + + return true; + }); + + calls.forEach(threadService::submit); + calls.forEach(fn -> { + try { + threadService.take(); + } catch (Exception e) { + log.error(e.getMessage(),e); } - } + }); + log.info("多线程主线程结束执行"); - //学历层次结构 - List xlccjgList = baseMapper.getSelectXlccjg(blTeacherMain); - for (BlTeacherAnswer par:xlccjgList){ - if(StringUtils.equals(par.getEducationLevel(),"博士研究生")){ - result.put("xlccjg1", par.getCnt());//博士研究生 - result.put("xlccjg1_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getEducationLevel(),"硕士研究生")){ - result.put("xlccjg2", par.getCnt());//硕士研究生 - result.put("xlccjg2_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getEducationLevel(),"本科及以下")){ - result.put("xlccjg3", par.getCnt());//本科及以下 - result.put("xlccjg3_zb", par.getNum());//占比 - } - } + WordOperator wo2 = WordOperator.twoReplaceWord(wo); + wo2.replaceTextPlus(result); + return wo2; + } - //职称结构 - List zcjgList = baseMapper.getSelectZcjg(blTeacherMain); - for (BlTeacherAnswer par:zcjgList){ - if(StringUtils.equals(par.getPosition(),"正高级")){ - result.put("zcjg1", par.getCnt());//数量 - result.put("zcjg1_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getPosition(),"副高级")){ - result.put("zcjg2", par.getCnt());//数量 - result.put("zcjg2_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getPosition(),"中级")){ - result.put("zcjg3", par.getCnt());//数量 - result.put("zcjg3_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getPosition(),"初级")){ - result.put("zcjg4", par.getCnt());//数量 - result.put("zcjg4_zb", par.getNum());//占比 - } - } + private void tj27(BlTeacherInfo blTeacherMain, Map result) { + //教师对本校教师培训各方面的满意度 + BlTeacherAnswer jsfz2Ldt = baseMapper.getSelectjsfz2(blTeacherMain); + result.put("jsfzbfb1", jsfz2Ldt.getTj1()); + result.put("jsfzbfb2", jsfz2Ldt.getTj2()); + result.put("jsfzbfb3", jsfz2Ldt.getTj3()); + result.put("jsfzbfb4", jsfz2Ldt.getTj4()); + Double jsfz2Data[] = new Double[4]; + jsfz2Data[0] = Double.parseDouble(jsfz2Ldt.getTj1()); + jsfz2Data[1] = Double.parseDouble(jsfz2Ldt.getTj2()); + jsfz2Data[2] = Double.parseDouble(jsfz2Ldt.getTj3()); + jsfz2Data[3] = Double.parseDouble(jsfz2Ldt.getTj4()); + //雷达图 + String jsfz2optionsLdt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '学校重视教师培训与职业发展,相关制度完善', max: 100 },\n" + + " { name: '教师发展举措得力,老教授“传帮带”作用充分发挥', max: 100 },\n" + + " { name: '教师培训内容丰富,对教学和职业发展有帮助', max: 100 },\n" + + " { name: '国际交流与培训活动', max: 100 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(jsfz2Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String jsfz27 = WebDriverUtil.getImgByte(jsfz2optionsLdt); + log.info("================================"); + log.info(jsfz27); + log.info("================================"); + result.put("jsfz27", jsfz27); + } - //岗位类型结构 - List gwlxjgList = baseMapper.getSelectGwlxjg(blTeacherMain); - for (BlTeacherAnswer par:gwlxjgList){ - if(StringUtils.equals(par.getPositiontype(),"教学科研型")){ - result.put("gwlxjg1", par.getCnt());//数量 - result.put("gwlxjg1_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getPositiontype(),"教学型")){ - result.put("gwlxjg2", par.getCnt());//数量 - result.put("gwlxjg2_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getPositiontype(),"科研型")){ - result.put("gwlxjg3", par.getCnt());//数量 - result.put("gwlxjg3_zb", par.getNum());//占比 - }else if(StringUtils.equals(par.getPositiontype(),"辅导员")){ - result.put("gwlxjg4", par.getCnt());//数量 - result.put("gwlxjg4_zb", par.getNum());//占比 - } + private void tab33(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师对学校整体的满意度 + List xxztmyd5List = baseMapper.getSelectxxztmyd5(blTeacherMain); + List> xxztmyd5list = Lists.newArrayList(); + for(BlTeacherAnswer par:xxztmyd5List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + xxztmyd5list.add(list); } + wo.insert2Table(33, 1, true, xxztmyd5list); + } + + private void tab32(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师对本校各项资源条件的满意度 + List zytjpj15List = baseMapper.getSelectzytjpj5(blTeacherMain); + List> zytjpj123list = Lists.newArrayList(); + for(BlTeacherAnswer par:zytjpj15List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + zytjpj123list.add(list); + } + wo.insert2Table(32, 1, true, zytjpj123list); + } + + private void tab31(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师对本校教学评价各方面工作的评价 + List zytjpj14List = baseMapper.getSelectzytjpj4(blTeacherMain); + List> zytjpj122list = Lists.newArrayList(); + for(BlTeacherAnswer par:zytjpj14List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + zytjpj122list.add(list); + } + wo.insert2Table(31, 1, true, zytjpj122list); + } + + private void tab30(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师对本校教学评价各方面工作的评价 + List zytjpj13List = baseMapper.getSelectzytjpj3(blTeacherMain); + List> zytjpj121list = Lists.newArrayList(); + for(BlTeacherAnswer par:zytjpj13List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + zytjpj121list.add(list); + } + wo.insert2Table(30, 1, true, zytjpj121list); + } + + private void tab29(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师对本校教学评价各方面工作的评价 + List jxzypj5List = baseMapper.getSelectjxpjgz5(blTeacherMain); + List> zytjpj23list = Lists.newArrayList(); + for(BlTeacherAnswer par:jxzypj5List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + zytjpj23list.add(list); + } + wo.insert2Table(29, 1, true, zytjpj23list); + } + + private void tab28(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师对本校教学评价各方面工作的评价 + List zytjpj4List = baseMapper.getSelectjxpjgz4(blTeacherMain); + List> zytjpj22list = Lists.newArrayList(); + for(BlTeacherAnswer par:zytjpj4List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + zytjpj22list.add(list); + } + wo.insert2Table(28, 1, true, zytjpj22list); + } + + private void tab27(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师对本校教学评价各方面工作的评价 + List zytjpj3List = baseMapper.getSelectjxpjgz3(blTeacherMain); + List> zytjpj21list = Lists.newArrayList(); + for(BlTeacherAnswer par:zytjpj3List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + zytjpj21list.add(list); + } + wo.insert2Table(27, 1, true, zytjpj21list); + } + + private void tab26(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师对工作氛围各方面的评价 + List zyfwyzc5List = baseMapper.getSelectzyfwyzc5(blTeacherMain); + List> zyfwyzc23list = Lists.newArrayList(); + for(BlTeacherAnswer par:zyfwyzc5List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + zyfwyzc23list.add(list); + } + wo.insert2Table(26, 1, true, zyfwyzc23list); + } + + private void tab25(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师对工作氛围各方面的评价 + List zyfwyzc4List = baseMapper.getSelectzyfwyzc4(blTeacherMain); + List> zyfwyzc22list = Lists.newArrayList(); + for(BlTeacherAnswer par:zyfwyzc4List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + zyfwyzc22list.add(list); + } + wo.insert2Table(25, 1, true, zyfwyzc22list); + } + + private void tab24(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师对工作氛围各方面的评价 + List zyfwyzc3List = baseMapper.getSelectzyfwyzc3(blTeacherMain); + List> zyfwyzc21list = Lists.newArrayList(); + for(BlTeacherAnswer par:zyfwyzc3List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + zyfwyzc21list.add(list); + } + wo.insert2Table(24, 1, true, zyfwyzc21list); + } + + private void tab23(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师对本校教师培训各方面的满意度 + List jsfz5List = baseMapper.getSelectjsfz5(blTeacherMain); + List> jsfz23list = Lists.newArrayList(); + for(BlTeacherAnswer par:jsfz5List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + jsfz23list.add(list); + } + wo.insert2Table(23, 1, true, jsfz23list); + } + + private void tab22(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师对本校教师培训各方面的满意度 + List jsfz4List = baseMapper.getSelectjsfz4(blTeacherMain); + List> jsfz22list = Lists.newArrayList(); + for(BlTeacherAnswer par:jsfz4List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + jsfz22list.add(list); + } + wo.insert2Table(22, 1, true, jsfz22list); + } + + private void tab21(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师对本校教师培训各方面的满意度 + List jsfz3List = baseMapper.getSelectjsfz3(blTeacherMain); + List> jsfz21list = Lists.newArrayList(); + for(BlTeacherAnswer par:jsfz3List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + jsfz21list.add(list); + } + wo.insert2Table(21, 1, true, jsfz21list); + } + + private void tab20(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师评价学生学习主动性 + List xsxxzdx7List = baseMapper.getSelectsshd7(blTeacherMain); + List> list20 = Lists.newArrayList(); + for(BlTeacherAnswer par:xsxxzdx7List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list20.add(list); + } + wo.insert2Table(20, 1, true, list20); + } + + private void tab19(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师评价学生学习主动性 + List xsxxzdx6List = baseMapper.getSelectsshd6(blTeacherMain); + List> nineteenList = Lists.newArrayList(); + for(BlTeacherAnswer par:xsxxzdx6List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + nineteenList.add(list); + } + wo.insert2Table(19, 1, true, nineteenList); + } + + private void tab18(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师评价学生学习主动性 + List xsxxzdx5List = baseMapper.getSelectsshd5(blTeacherMain); + List> eighteenList = Lists.newArrayList(); + for(BlTeacherAnswer par:xsxxzdx5List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + eighteenList.add(list); + } + wo.insert2Table(18, 1, true, eighteenList); + } + + private void tab17(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师评价“成果导向”理念的落实情况 + List sshd4List = baseMapper.getSelectsshd4(blTeacherMain); + List> seventeenList = Lists.newArrayList(); + for(BlTeacherAnswer par:sshd4List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + seventeenList.add(list); + } + wo.insert2Table(17, 1, true, seventeenList); + } + + private void res8(BlTeacherInfo blTeacherMain, Map result) { + //6.师生互动 + BlTeacherAnswer sshdbfb = baseMapper.getSelectsshdbfb(blTeacherMain); + result.put("sshdbfb1", sshdbfb.getTj1()); + result.put("sshdbfb1", sshdbfb.getTj2()); + result.put("sshdbfb1", sshdbfb.getTj3()); + result.put("sshdbfb1", sshdbfb.getTj4()); + result.put("sshdbfb1", sshdbfb.getTj5()); + result.put("sshdbfb1", sshdbfb.getTj6()); + } + + private void tab16(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师评价“成果导向”理念的落实情况 + List cgdx4List = baseMapper.getSelectcgdx4(blTeacherMain); + List> sixteenList = Lists.newArrayList(); + for(BlTeacherAnswer par:cgdx4List){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + sixteenList.add(list); + } + wo.insert2Table(16, 1, true, sixteenList); + } + + private void tab15(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师在课程“两性一度”的实施情况 3-17 + List kclxydgxyjsList = baseMapper.getSelectkclxydgxyjs(blTeacherMain); + List> fifteenList = Lists.newArrayList(); + for(BlTeacherAnswer par:kclxydgxyjsList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + fifteenList.add(list); + } + wo.insert2Table(15, 1, true, fifteenList); + } + + private void tab14(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师在课程“两性一度”的实施情况 + List kclxydbtzcList = baseMapper.getSelectkclxydbtzc(blTeacherMain); + List> fourteenList = Lists.newArrayList(); + for(BlTeacherAnswer par:kclxydbtzcList){ + List list = Lists.newArrayList(); + list.add(par.getLsname2()); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + fourteenList.add(list); + } + wo.insert2Table(14, 1, true, fourteenList); + } + + private void tab13(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师在课程“两性一度”的实施情况 + List kclxydbtgwlxList = baseMapper.getSelectkclxydbtgwlx(blTeacherMain); + List> thirteenList = Lists.newArrayList(); + for(BlTeacherAnswer par:kclxydbtgwlxList){ + List list = Lists.newArrayList(); + list.add(par.getLsname2()); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + thirteenList.add(list); + } + wo.insert2Table(13, 1, true, thirteenList); + } + + private void tab12(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师课程教学融入思政元素的方式 + List gxyjskcjxrrszysList = baseMapper.getSelectGxyjskcjxrrszys(blTeacherMain); + List> twelveList = Lists.newArrayList(); + for(BlTeacherAnswer par:gxyjskcjxrrszysList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + twelveList.add(list); + } + wo.insert2Table(12, 1, true, twelveList); + } + + private void tab11(WordOperator wo, BlTeacherInfo blTeacherMain) { + //图表 3-8各学院教师在各类教学任务上的占比 + List gxyjszgljxrwsdzbList = baseMapper.getSelectGxyjszgljxrwsdzb(blTeacherMain); + List> elevenList = Lists.newArrayList(); + for(BlTeacherAnswer par:gxyjszgljxrwsdzbList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + elevenList.add(list); + } + wo.insert2Table(11, 1, true, elevenList); + } + + private void res7(BlTeacherInfo blTeacherMain, Map result) { + //教学任务分配情况百分比 + BlTeacherAnswer jxrwfpqkbfb = baseMapper.getSelectJxrwfpqkbfb2(blTeacherMain); + if(jxrwfpqkbfb!=null){ + result.put("jxrwfpqkbfb1", jxrwfpqkbfb.getTj1()); + result.put("jxrwfpqkbfb2", jxrwfpqkbfb.getTj2()); + result.put("jxrwfpqkbfb3", jxrwfpqkbfb.getTj3()); + result.put("jxrwfpqkbfb4", jxrwfpqkbfb.getTj4()); + } + } + + private void tab10(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师在各项工作上的平均时间投入 + List gxyjspjsjtrList = baseMapper.getSelectGxyjspjsjtr(blTeacherMain); + List> tenList = Lists.newArrayList(); + for(BlTeacherAnswer par:gxyjspjsjtrList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + tenList.add(list); + } + wo.insert2Table(10, 1, true, tenList); + } + + private void res6(BlTeacherInfo blTeacherMain, Map result) { + //教学投入-时间投入 + BlTeacherAnswer jxsjtr = baseMapper.getSelectJxsjtr(blTeacherMain); + if(jxsjtr!=null){ + String jxsjtrTj1 = jxsjtr.getTj1(); + String jxsjtrTj2 = jxsjtr.getTj2(); + String jxsjtrTj3 = jxsjtr.getTj3(); + result.put("jxsjtrTj1", jxsjtrTj1); + result.put("jxsjtrTj2", jxsjtrTj2); + result.put("jxsjtrTj3", jxsjtrTj3); + } + } + + private void tab9(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师对教学能力的评价 + List gxyjsdjxnlpjList = baseMapper.getSelectGxyjsdjxnlpj(blTeacherMain); + List> nightList = Lists.newArrayList(); + for(BlTeacherAnswer par:gxyjsdjxnlpjList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + nightList.add(list); + } + wo.insert2Table(9, 1, true, nightList); + } + + private void tab8(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师对教学能力的评价 + List btzcjsdjxnlpjList = baseMapper.getSelectBtzcjsdjxnlpj(blTeacherMain); + List> eightList = Lists.newArrayList(); + for(BlTeacherAnswer par:btzcjsdjxnlpjList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + eightList.add(list); + } + wo.insert2Table(8, 1, true, eightList); + } + + private void tab7(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师对教学能力的评价 + List btgwlxjsdjxnlpjList = baseMapper.getSelectBtgwlxjsdjxnlpj(blTeacherMain); + List> sevenList = Lists.newArrayList(); + for(BlTeacherAnswer par:btgwlxjsdjxnlpjList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + sevenList.add(list); + } + wo.insert2Table(7, 1, true, sevenList); + } + + private void tab6(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师基本行为互评 + List gxyjsjbxwhpList = baseMapper.getSelectGxyjsjbxwhp(blTeacherMain); + List> sixList = Lists.newArrayList(); + for(BlTeacherAnswer par:gxyjsjbxwhpList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + list.add(par.getTj5()); + list.add(par.getTj6()); + sixList.add(list); + } + wo.insert2Table(6, 1, true, sixList); + } + + private void tab5(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师基本行为互评 + List btzcjsjbxwhpList = baseMapper.getSelectBtxzcjsjbxwhp(blTeacherMain); + List> fiveList = Lists.newArrayList(); + for(BlTeacherAnswer par:btzcjsjbxwhpList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + fiveList.add(list); + } + wo.insert2Table(5, 1, true, fiveList); + } + + private void tab4(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师基本行为互评 + List btgwlxjsjbxwhpList = baseMapper.getSelectBtgwlxjsjbxwhp(blTeacherMain); + List> fourList = Lists.newArrayList(); + for(BlTeacherAnswer par:btgwlxjsjbxwhpList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + fourList.add(list); + } + wo.insert2Table(4, 1, true, fourList); + } + + private void tab3(WordOperator wo, BlTeacherInfo blTeacherMain) { + //各学院教师的师德师风互评 + List gxyjsSdsfList = baseMapper.getSelectGxyjsSdsf(blTeacherMain); + List> threeList = Lists.newArrayList(); + for(BlTeacherAnswer par:gxyjsSdsfList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + threeList.add(list); + } + wo.insert2Table(3, 1, true, threeList); + } + + private void tab2(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同职称教师的师德师风互评 + List btzcSdsfList = baseMapper.getSelectBtzcSdsf(blTeacherMain); + List> twoList = Lists.newArrayList(); + for(BlTeacherAnswer par:btzcSdsfList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + twoList.add(list); + } + wo.insert2Table(2, 1, true, twoList); + } + + private void tab1(WordOperator wo, BlTeacherInfo blTeacherMain) { + //不同岗位类型教师的师德师风互评 + List btlxSdsfList = baseMapper.getSelectBtlxSdsf(blTeacherMain); + List> oneList = Lists.newArrayList(); + for(BlTeacherAnswer par:btlxSdsfList){ + List list = Lists.newArrayList(); + list.add(par.getLsname()); + list.add(par.getTj1()); + list.add(par.getTj2()); + list.add(par.getTj3()); + list.add(par.getTj4()); + oneList.add(list); + } + wo.insert2Table(1, 1, true, oneList); + } + + private void res5(BlTeacherInfo blTeacherMain, Map result) { //学院结构 List xyjgList = baseMapper.getSelectXyjg(blTeacherMain); for (BlTeacherAnswer par:xyjgList){ @@ -185,1057 +1133,610 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl sdsfhpzztList = baseMapper.getSelectSdsfhpzzt(blTeacherMain); - Integer sdsfhpzztFcfh[] = new Integer[sdsfhpzztList.size()];//非常满意 - Integer sdsfhpzztBjfh[] = new Integer[sdsfhpzztList.size()];//比较符合 - Integer sdsfhpzztYb[] = new Integer[sdsfhpzztList.size()];//一般 - String strName[] = new String[sdsfhpzztList.size()]; - for(int i=0;i result) { + //岗位类型结构 + List gwlxjgList = baseMapper.getSelectGwlxjg(blTeacherMain); + for (BlTeacherAnswer par:gwlxjgList){ + if(StringUtils.equals(par.getPositiontype(),"教学科研型")){ + result.put("gwlxjg1", par.getCnt());//数量 + result.put("gwlxjg1_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getPositiontype(),"教学型")){ + result.put("gwlxjg2", par.getCnt());//数量 + result.put("gwlxjg2_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getPositiontype(),"科研型")){ + result.put("gwlxjg3", par.getCnt());//数量 + result.put("gwlxjg3_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getPositiontype(),"辅导员")){ + result.put("gwlxjg4", par.getCnt());//数量 + result.put("gwlxjg4_zb", par.getNum());//占比 + } } - //堆叠图 - 教师的师德师风互评各项占比 - String sdsfhpZztImg1Options ="option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },\n" + - " legend: { textStyle: {color:'#333', fontSize: 30 }}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value' }, yAxis: { type: 'category',\n" + - " data: "+JSONObject.toJSONString(strName)+",\n" + - " axisLabel: {color:'#333', fontSize: 30, formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;} } },\n" + - " series: [ { name: '非常符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: "+ JSONObject.toJSONString(sdsfhpzztFcfh)+", barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + - " { name: '比较符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: "+JSONObject.toJSONString(sdsfhpzztBjfh)+", barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + - " { name: '一般', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: "+JSONObject.toJSONString(sdsfhpzztYb)+", barWidth: 45,itemStyle: {color: '#57b8e7'}},]}"; - log.info("option---------------->"+sdsfhpZztImg1Options); - String sdsfhpZztImg1 = WebDriverUtil.getImgByte300(sdsfhpZztImg1Options); - log.info("================================"); - log.info(sdsfhpZztImg1); - log.info("================================"); - result.put("sdsfhpZztImg1", sdsfhpZztImg1); + } - //教师的师德师风互评-评分 - BlTeacherAnswer sdsfhppingfen = baseMapper.getSelectSdsfhppingfen(blTeacherMain); - String sdsfYfyg = sdsfhppingfen.getSdsfYfyg();//依法依规,履行教师职责 - String sdsfGxah = sdsfhppingfen.getSdsfGxah();//关心爱护学生 - String sdsfJsmm = sdsfhppingfen.getSdsfJsmm();//精神面貌及品德修养良好 - result.put("sdsfYfyq", sdsfYfyg);//数量 - result.put("sdsfGxah", sdsfGxah);//数量 - result.put("sdsfJsmm", sdsfJsmm);//数量 - - Double ldt1Data[] = new Double[3]; - ldt1Data[0] = Double.parseDouble(sdsfYfyg); - ldt1Data[1] = Double.parseDouble(sdsfGxah); - ldt1Data[2] = Double.parseDouble(sdsfJsmm); - //雷达图 - String sdsfhpLdtImg2Ldt = "option = { radar: { radius: '60%',indicator: [\n" + - " { name: '依法依规,履行教师职责', max: 5 },\n" + - " { name: '关心爱护学生', max: 5 },\n" + - " { name: '精神面貌及品德修养良好', max: 5 },\n" + - " ],name: {textStyle: {color: 'black',fontSize: 30,lineHeight: 24,},\n" + - " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + - " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldt1Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; - String sdsfhpLdtImg2 = WebDriverUtil.getImgByte400(sdsfhpLdtImg2Ldt); - log.info("================================"); - log.info(sdsfhpLdtImg2); - log.info("================================"); - result.put("sdsfhpLdtImg2", sdsfhpLdtImg2); - - //不同岗位类型教师的师德师风互评 - List btlxSdsfList = baseMapper.getSelectBtlxSdsf(blTeacherMain); - List> oneList = Lists.newArrayList(); - for(BlTeacherAnswer par:btlxSdsfList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - oneList.add(list); + private void res3(BlTeacherInfo blTeacherMain, Map result) { + //职称结构 + List zcjgList = baseMapper.getSelectZcjg(blTeacherMain); + for (BlTeacherAnswer par:zcjgList){ + if(StringUtils.equals(par.getPosition(),"正高级")){ + result.put("zcjg1", par.getCnt());//数量 + result.put("zcjg1_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getPosition(),"副高级")){ + result.put("zcjg2", par.getCnt());//数量 + result.put("zcjg2_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getPosition(),"中级")){ + result.put("zcjg3", par.getCnt());//数量 + result.put("zcjg3_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getPosition(),"初级")){ + result.put("zcjg4", par.getCnt());//数量 + result.put("zcjg4_zb", par.getNum());//占比 + } } - wo.insert2Table(1, 1, true, oneList); + } - //不同职称教师的师德师风互评 - List btzcSdsfList = baseMapper.getSelectBtzcSdsf(blTeacherMain); - List> twoList = Lists.newArrayList(); - for(BlTeacherAnswer par:btzcSdsfList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - twoList.add(list); + private void res2(BlTeacherInfo blTeacherMain, Map result) { + //学历层次结构 + List xlccjgList = baseMapper.getSelectXlccjg(blTeacherMain); + for (BlTeacherAnswer par:xlccjgList){ + if(StringUtils.equals(par.getEducationLevel(),"博士研究生")){ + result.put("xlccjg1", par.getCnt());//博士研究生 + result.put("xlccjg1_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getEducationLevel(),"硕士研究生")){ + result.put("xlccjg2", par.getCnt());//硕士研究生 + result.put("xlccjg2_zb", par.getNum());//占比 + }else if(StringUtils.equals(par.getEducationLevel(),"本科及以下")){ + result.put("xlccjg3", par.getCnt());//本科及以下 + result.put("xlccjg3_zb", par.getNum());//占比 + } } - wo.insert2Table(2, 1, true, twoList); - //各学院教师的师德师风互评 - List gxyjsSdsfList = baseMapper.getSelectGxyjsSdsf(blTeacherMain); - List> threeList = Lists.newArrayList(); - for(BlTeacherAnswer par:gxyjsSdsfList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - threeList.add(list); + } + + private void res1(BlTeacherInfo blTeacherMain, Map result) { + List nvzbList = baseMapper.getSelectNvzb(blTeacherMain); + for(BlTeacherAnswer par:nvzbList){ + if(StringUtils.equals(par.getSex(),"男")){ + result.put("nan", par.getCnt());//男占比 + result.put("nan_zb", par.getNum());//女占比 + }else if(StringUtils.equals(par.getSex(),"女")){ + result.put("nv", par.getCnt());//女 + result.put("nv_zb", par.getNum());//女占比 + } } - wo.insert2Table(3, 1, true, threeList); + } - - - - //教师基本行为互评柱状图 - 教师基本行为互评各项占比 - List jsjbxwhpTjtList = baseMapper.getSelectJsjbxwhpzzt(blTeacherMain); - Integer jsjbxwFcfh[] = new Integer[jsjbxwhpTjtList.size()];//非常满意 - Integer jsjbxwBjfh[] = new Integer[jsjbxwhpTjtList.size()];//比较符合 - Integer jsjbxwYb[] = new Integer[jsjbxwhpTjtList.size()];//一般 - Integer jsjbxwBjbfh[] = new Integer[jsjbxwhpTjtList.size()];//比较不符合 - String jsjbxwName[] = new String[jsjbxwhpTjtList.size()];//名称 - for(int i=0;i result) { + //不同职称教师对学校整体的满意度 + List xxztmyd4List = baseMapper.getSelectxxztmyd4(blTeacherMain); + Integer zcnum1 = 0; + Integer zcnum2 = 0; + Integer zcnum3 = 0; + Integer zcnum4 = 0; + for(BlTeacherAnswer par:xxztmyd4List){ + if(StringUtils.equals(par.getLsname(),"正高级")){ + zcnum1 = (int)Double.parseDouble(par.getTj1()); + }else if(StringUtils.equals(par.getLsname(),"副高级")){ + zcnum2 = (int)Double.parseDouble(par.getTj1()); + }else if(StringUtils.equals(par.getLsname(),"中级")){ + zcnum3 = (int)Double.parseDouble(par.getTj1()); + }else if(StringUtils.equals(par.getLsname(),"初级")){ + zcnum4 = (int)Double.parseDouble(par.getTj1()); + } } - //堆叠图 - String jsjbxwhpTjtImg3Options ="option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },\n" + - " legend: { textStyle: {color:'#333', fontSize: 30 }}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value' }, yAxis: { type: 'category',\n" + - " data: "+JSONObject.toJSONString(jsjbxwName)+",\n" + - " axisLabel: {color:'#333', fontSize:17, formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;} } },\n" + - " series: [ { name: '非常符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: "+ JSONObject.toJSONString(jsjbxwFcfh)+", barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + - " { name: '比较符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: "+JSONObject.toJSONString(jsjbxwBjfh)+", barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + - " { name: '一般', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: "+JSONObject.toJSONString(jsjbxwYb)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + - " { name: '比较不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: "+JSONObject.toJSONString(jsjbxwBjbfh)+", barWidth: 45,itemStyle: {color: '#57b8e7'}},]}"; + String zcxxztmyd3Options ="option = {\n" + + " title: {subtext: '(%)'},legend: { textStyle: {color:'#333', fontSize: 30 }},tooltip: {},\n" + + " dataset: {source: [ \n" + + " ['对学校整体的满意度', "+zcnum1+", "+zcnum2+", "+zcnum3+", "+zcnum4+"], \n" + + " ]},xAxis: { type: 'category' },yAxis: {}, \n" + + " series: [\n" + + " {name:'正高级',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } }, \n" + + " {name:'副高级',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + + " {name:'中级',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + + " {name:'初级',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + + " ]\n" + + "}"; + String zcxxztmyd3Img = WebDriverUtil.getImgByte(zcxxztmyd3Options); + log.info("=============zcxxztmyd3Img==================="); + log.info(zcxxztmyd3Img); + log.info("=============zcxxztmyd3Img==================="); + result.put("ztmyd37", zcxxztmyd3Img); + } - String jsjbxwhpTjtImg3 = WebDriverUtil.getImgByte500(jsjbxwhpTjtImg3Options); - log.info("================================"); - log.info(jsjbxwhpTjtImg3); - log.info("================================"); - result.put("jsjbxwhpTjtImg3", jsjbxwhpTjtImg3); - - - //教师基本行为互评雷达图及占比 - BlTeacherAnswer jsjbxwhpLdtzb = baseMapper.getSelectJsjbxwhpLdtzb(blTeacherMain); - String jsjbxwhppf1 = jsjbxwhpLdtzb.getTj1(); - String jsjbxwhppf2 = jsjbxwhpLdtzb.getTj2(); - String jsjbxwhppf3 = jsjbxwhpLdtzb.getTj3(); - String jsjbxwhppf4 = jsjbxwhpLdtzb.getTj4(); - String jsjbxwhppf5 = jsjbxwhpLdtzb.getTj5(); - String jsjbxwhppf6 = jsjbxwhpLdtzb.getTj6(); - result.put("jsjbxwhppf1", jsjbxwhppf1);//评分 - result.put("jsjbxwhppf2", jsjbxwhppf2);//评分 - result.put("jsjbxwhppf3", jsjbxwhppf3);//评分 - result.put("jsjbxwhppf4", jsjbxwhppf4);//评分 - result.put("jsjbxwhppf5", jsjbxwhppf5);//评分 - result.put("jsjbxwhppf6", jsjbxwhppf6);//评分 - - - - Double ldt2Data[] = new Double[6]; - ldt2Data[0] = Double.parseDouble(jsjbxwhppf1); - ldt2Data[1] = Double.parseDouble(jsjbxwhppf2); - ldt2Data[2] = Double.parseDouble(jsjbxwhppf3); - ldt2Data[3] = Double.parseDouble(jsjbxwhppf4); - ldt2Data[4] = Double.parseDouble(jsjbxwhppf5); - ldt2Data[5] = Double.parseDouble(jsjbxwhppf6); - //雷达图 - String jsjbxwhpLdtImg4Ldt = "option = { radar: { radius: '60%',indicator: [\n" + - " { name: '热爱工作,能以最大的热情投身教育行业,积极主动学习', max: 5 },\n" + - " { name: '关爱学生,积极帮助学生解决生活或学习上的困难', max: 5 },\n" + - " { name: '关注学生的心理健康状况', max: 5 },\n" + - " { name: '教学有序,有清晰合理的教学目标并能清楚地向学生解释', max: 5 },\n" + - " { name: '育人有方,激发学生的学习兴趣,注重培养学生的创新精神和创新思维', max: 5 },\n" + - " { name: '以身作则,信守承诺', max: 5 },\n" + - " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + - " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + - " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldt2Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; - String jsjbxwhpLdtImg4 = WebDriverUtil.getImgByte500(jsjbxwhpLdtImg4Ldt); - log.info("================================"); - log.info(jsjbxwhpLdtImg4); - log.info("================================"); - result.put("jsjbxwhpLdtImg4", jsjbxwhpLdtImg4); - - //不同岗位类型教师基本行为互评 - List btgwlxjsjbxwhpList = baseMapper.getSelectBtgwlxjsjbxwhp(blTeacherMain); - List> fourList = Lists.newArrayList(); - for(BlTeacherAnswer par:btgwlxjsjbxwhpList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - fourList.add(list); - } - wo.insert2Table(4, 1, true, fourList); - - //不同职称教师基本行为互评 - List btzcjsjbxwhpList = baseMapper.getSelectBtxzcjsjbxwhp(blTeacherMain); - List> fiveList = Lists.newArrayList(); - for(BlTeacherAnswer par:btzcjsjbxwhpList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - fiveList.add(list); - } - wo.insert2Table(5, 1, true, fiveList); - - //各学院教师基本行为互评 - List gxyjsjbxwhpList = baseMapper.getSelectGxyjsjbxwhp(blTeacherMain); - List> sixList = Lists.newArrayList(); - for(BlTeacherAnswer par:gxyjsjbxwhpList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - sixList.add(list); - } - wo.insert2Table(6, 1, true, sixList); - - //教师对教学能力各方面评价各项占比 - List jxnlpjTjtList = baseMapper.getSelectJxnlpjTjt(blTeacherMain); - Integer jxnlpjFcfh[] = new Integer[jxnlpjTjtList.size()];//非常满意 - Integer jxnlpjBjfh[] = new Integer[jxnlpjTjtList.size()];//比较符合 - Integer jxnlpjYb[] = new Integer[jxnlpjTjtList.size()];//一般 - String jxnlpjName[] = new String[jxnlpjTjtList.size()];//名称 - for(int i=0;i btgwlxjsdjxnlpjList = baseMapper.getSelectBtgwlxjsdjxnlpj(blTeacherMain); - List> sevenList = Lists.newArrayList(); - for(BlTeacherAnswer par:btgwlxjsdjxnlpjList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - sevenList.add(list); - } - wo.insert2Table(7, 1, true, sevenList); - - //不同职称教师对教学能力的评价 - List btzcjsdjxnlpjList = baseMapper.getSelectBtzcjsdjxnlpj(blTeacherMain); - List> eightList = Lists.newArrayList(); - for(BlTeacherAnswer par:btzcjsdjxnlpjList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - eightList.add(list); - } - wo.insert2Table(8, 1, true, eightList); - - //各学院教师对教学能力的评价 - List gxyjsdjxnlpjList = baseMapper.getSelectGxyjsdjxnlpj(blTeacherMain); - List> nightList = Lists.newArrayList(); - for(BlTeacherAnswer par:gxyjsdjxnlpjList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - nightList.add(list); - } - wo.insert2Table(9, 1, true, nightList); - - //教学投入-时间投入 - BlTeacherAnswer jxsjtr = baseMapper.getSelectJxsjtr(blTeacherMain); - String jxsjtrTj1 = jxsjtr.getTj1(); - String jxsjtrTj2 = jxsjtr.getTj2(); - String jxsjtrTj3 = jxsjtr.getTj3(); - result.put("jxsjtrTj1", jxsjtrTj1); - result.put("jxsjtrTj2", jxsjtrTj2); - result.put("jxsjtrTj3", jxsjtrTj3); - - //教师各项工作的平均时间投入 - List jxsjtrTjtList = baseMapper.getSelectJxsjtrTjt(blTeacherMain); - Integer cnrFcfh[] = new Integer[jxsjtrTjtList.size()];// - String cnrName[] = new String[jxsjtrTjtList.size()];//名称 - for(int i=0;i btgwlxpjsjTjtList = baseMapper.getSelectBtgwlxpjsjTjt(blTeacherMain); - Integer btgwlxpjsjTj1[] = new Integer[6];// - Integer btgwlxpjsjTj2[] = new Integer[6];// - for(int i=0;i result) { + //不同岗位类型教师对学校整体的满意度 + List xxztmyd3List = baseMapper.getSelectxxztmyd3(blTeacherMain); + Integer num1 = 0; + Integer num2 = 0; + Integer num3 = 0; + Integer num4 = 0; + for(BlTeacherAnswer par:xxztmyd3List){ if(StringUtils.equals(par.getLsname(),"教学科研型")){ - btgwlxpjsjTj1[0] = (int)Double.parseDouble(par.getTj1()); - btgwlxpjsjTj1[1] = (int)Double.parseDouble(par.getTj2()); - btgwlxpjsjTj1[2] = (int)Double.parseDouble(par.getTj3()); - btgwlxpjsjTj1[3] = (int)Double.parseDouble(par.getTj4()); - btgwlxpjsjTj1[4] = (int)Double.parseDouble(par.getTj5()); - btgwlxpjsjTj1[5] = (int)Double.parseDouble(par.getTj6()); + num1 = (int)Double.parseDouble(par.getTj1()); }else if(StringUtils.equals(par.getLsname(),"教学型")){ - btgwlxpjsjTj2[0] = (int)Double.parseDouble(par.getTj1()); - btgwlxpjsjTj2[1] = (int)Double.parseDouble(par.getTj2()); - btgwlxpjsjTj2[2] = (int)Double.parseDouble(par.getTj3()); - btgwlxpjsjTj2[3] = (int)Double.parseDouble(par.getTj4()); - btgwlxpjsjTj2[4] = (int)Double.parseDouble(par.getTj5()); - btgwlxpjsjTj2[5] = (int)Double.parseDouble(par.getTj6()); + num2 = (int)Double.parseDouble(par.getTj1()); + }else if(StringUtils.equals(par.getLsname(),"科研型")){ + num3 = (int)Double.parseDouble(par.getTj1()); + }else if(StringUtils.equals(par.getLsname(),"辅导员")){ + num4 = (int)Double.parseDouble(par.getTj1()); } } - //多柱图 - String btgwlxpjsjtrImg8Options = "option = {\n" + - " tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: {}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', boundaryGap: [0, 0.01] }, yAxis: { type: 'category',\n" + - "data: ['科研工作', '教学准备(包括批阅学生作业和评分)', '教学任务', '给学生答疑和辅导', '院系/部门工作和会议及其他行政工作', '兼职及其他社会服务工作'],inverse:true }, series: [ {\n" + - " name: '教学科研型', type: 'bar',\n" + - " data: "+JSONObject.toJSONString(btgwlxpjsjTj1)+" ,label:{show: true,position: 'outside'},}, {\n" + - " name: '教学型', type: 'bar',\n" + - " data: "+JSONObject.toJSONString(btgwlxpjsjTj2)+" ,label:{show: true,position: 'outside'},} ] }"; - String btgwlxpjsjtrImg8 = WebDriverUtil.getImgByte(btgwlxpjsjtrImg8Options); + String xxztmyd3Options ="option = {\n" + + " title: {subtext: '(%)'},legend: { textStyle: {color:'#333', fontSize: 30 }},tooltip: {},\n" + + " dataset: {source: [ \n" + + " ['对学校整体的满意度', "+num1+", "+num2+", "+num3+", "+num4+"], \n" + + " ]},xAxis: { type: 'category' },yAxis: {}, \n" + + " series: [\n" + + " {name:'教学科研型',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } }, \n" + + " {name:'教学型',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + + " {name:'科研型',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + + " {name:'辅导员',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + + " ]\n" + + "}"; + String xxztmyd3Img = WebDriverUtil.getImgByte(xxztmyd3Options); log.info("================================"); - log.info(btgwlxpjsjtrImg8); + log.info(xxztmyd3Img); log.info("================================"); - result.put("btgwlxpjsjtrImg8", btgwlxpjsjtrImg8); + result.put("ztmyd36", xxztmyd3Img); + } - - //不同职称教师在各项工作上的平均时间投入 - List btzcjspjtrscTjtList = baseMapper.getSelectBtzcjspjtrscTjt(blTeacherMain); - Integer btzxpjsjTj1[] = new Integer[6];// - Integer btzxpjsjTj2[] = new Integer[6];// - Integer btzxpjsjTj3[] = new Integer[6];// - Integer btzxpjsjTj4[] = new Integer[6];// - for(int i=0;i gxyjspjsjtrList = baseMapper.getSelectGxyjspjsjtr(blTeacherMain); - List> tenList = Lists.newArrayList(); - for(BlTeacherAnswer par:gxyjspjsjtrList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - tenList.add(list); - } - wo.insert2Table(10, 1, true, tenList); - - //教学任务分配情况百分比 - BlTeacherAnswer jxrwfpqkbfb = baseMapper.getSelectJxrwfpqkbfb2(blTeacherMain); - result.put("jxrwfpqkbfb1", jxrwfpqkbfb.getTj1()); - result.put("jxrwfpqkbfb2", jxrwfpqkbfb.getTj2()); - result.put("jxrwfpqkbfb3", jxrwfpqkbfb.getTj3()); - result.put("jxrwfpqkbfb4", jxrwfpqkbfb.getTj4()); - - - //教师在各类教学任务分配比例 - List jszgljxrwfpblList = baseMapper.getSelectJszgljxrwfpbl(blTeacherMain); - String jszgljxrwfpblname[] = new String[jszgljxrwfpblList.size()]; - Integer jszgljxrwfpblData[] = new Integer[jszgljxrwfpblList.size()]; - for(int i=0;i btgwlxjszgxgzrdpjsjtrList = baseMapper.getSelectBtgwlxjszgxgzrdpjsjtr(blTeacherMain); - Integer btgwlxjszgxgzrdpjsjtr1[] = new Integer[5];// - Integer btgwlxjszgxgzrdpjsjtr2[] = new Integer[5];// - for(int i=0;i btzcjszgljxrwzbList = baseMapper.getSelectBtzcjszgljxrwzb(blTeacherMain); - Integer btzcjszgljxrwzb1[] = new Integer[5];// - Integer btzcjszgljxrwzb2[] = new Integer[5];// - Integer btzcjszgljxrwzb3[] = new Integer[5];// - Integer btzcjszgljxrwzb4[] = new Integer[5];// - for(int i=0;i gxyjszgljxrwsdzbList = baseMapper.getSelectGxyjszgljxrwsdzb(blTeacherMain); - List> elevenList = Lists.newArrayList(); - for(BlTeacherAnswer par:gxyjszgljxrwsdzbList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - elevenList.add(list); - } - wo.insert2Table(11, 1, true, elevenList); - - //课程思政-统计数据 - BlTeacherAnswer szkcAcswer = baseMapper.getSelectSzkcAnswer(blTeacherMain); - result.put("szkctjfx1", szkcAcswer.getTj1()); - result.put("szkctjfx2", szkcAcswer.getTj2()); - result.put("szkctjfx3", szkcAcswer.getTj3()); - result.put("szkctjfx4", szkcAcswer.getTj4()); - - //课程教学融入思政元素的方式 - List kcjxrrszysTjtList = baseMapper.getSelectKcjxrrszysTjt(blTeacherMain); - Integer kcjxrrszysTjt1[] = new Integer[kcjxrrszysTjtList.size()];// - String kcjxrrszysTjt2[] = new String[kcjxrrszysTjtList.size()];//名称 - for(int i=0;i btgwlxjskcjxrrszysList = baseMapper.getSelectBtgwlxjskcjxrrszys(blTeacherMain); - Integer btgwlxjskcjxrrszys1[] = new Integer[5];// - Integer btgwlxjskcjxrrszys2[] = new Integer[5];// - for(int i=0;i btzcjskcjxrrszysList = baseMapper.getSelectBtzcjskcjxrrszys(blTeacherMain); - Integer btzcjskcjxrrszys1[] = new Integer[5];// - Integer btzcjskcjxrrszys2[] = new Integer[5];// - Integer btzcjskcjxrrszys3[] = new Integer[5];// - Integer btzcjskcjxrrszys4[] = new Integer[5];// - for(int i=0;i gxyjskcjxrrszysList = baseMapper.getSelectGxyjskcjxrrszys(blTeacherMain); - List> twelveList = Lists.newArrayList(); - for(BlTeacherAnswer par:gxyjskcjxrrszysList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - twelveList.add(list); - } - wo.insert2Table(12, 1, true, twelveList); - - - //课程“两性一度” - List kclxyd1List = baseMapper.getSelectKclxyd1(blTeacherMain); - Integer kclxydTjfxDdt1[] = new Integer[kclxyd1List.size()];//非常满意 - Integer kclxydTjfxDdt2[] = new Integer[kclxyd1List.size()];//比较符合 - Integer kclxydTjfxDdt3[] = new Integer[kclxyd1List.size()];//一般 - Integer kclxydTjfxDdt4[] = new Integer[kclxyd1List.size()];//比较不符合 - Integer kclxydTjfxDdt5[] = new Integer[kclxyd1List.size()];//非常不符合 - String kclxydTjfxName[] = new String[kclxyd1List.size()];//名称 - for(int i=0;i result) { + //总体评价 + //学校整体满意度 + BlTeacherAnswer ztmydpj = baseMapper.getSelectztmydpj(blTeacherMain); + result.put("ztpjmydbfb1", ztmydpj.getTj1()); + //教师对学校的整体满意度各项占比 + BlTeacherAnswer ztmydzb = baseMapper.getSelectztmydzb(blTeacherMain); + result.put("ztpjmydbfb2", ztmydzb.getTj1()); + result.put("ztpjmydbfb3", ztmydzb.getTj2()); + result.put("ztpjmydbfb4", ztmydzb.getTj3()); + result.put("ztpjmydbfb5", ztmydzb.getTj4()); + //教师对学校的整体满意度各项占比 + //堆叠图 + String ztmydzb1Options ="option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },\n" + " legend: { textStyle: {color:'#333', fontSize: 30 }}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value' }, yAxis: { type: 'category',\n" + - " data: "+JSONObject.toJSONString(kclxydTjfxName)+",\n" + + " data: ['对学校的整体满意度'],\n" + " axisLabel: {color:'#333', fontSize:17, formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;} } },\n" + " series: [ { name: '非常符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: "+ JSONObject.toJSONString(kclxydTjfxDdt1)+", barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + + " data: ["+(int)Double.parseDouble(ztmydzb.getTj1())+"], barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + " { name: '比较符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: "+JSONObject.toJSONString(kclxydTjfxDdt2)+", barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + + " data: ["+(int)Double.parseDouble(ztmydzb.getTj2())+"], barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + " { name: '一般', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: "+JSONObject.toJSONString(kclxydTjfxDdt3)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + - " { name: '比较不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: "+JSONObject.toJSONString(kclxydTjfxDdt4)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + - " { name: '非常不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: "+JSONObject.toJSONString(kclxydTjfxDdt5)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " data: ["+(int)Double.parseDouble(ztmydzb.getTj3())+"], barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " { name: '比较不满意', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + + " data: ["+(int)Double.parseDouble(ztmydzb.getTj4())+"], barWidth: 45,itemStyle: {color: '#57b8e7'}}," + "]}"; - String kclxyd16 = WebDriverUtil.getImgByte500(kclxyd16Options); + String ztmydzb1Img = WebDriverUtil.getImgByte(ztmydzb1Options); log.info("================================"); - log.info(kclxyd16); + log.info(ztmydzb1Img); log.info("================================"); - result.put("kclxyd16", kclxyd16); + result.put("sdsfhp34", ztmydzb1Img); + //教师对学校的整体满意度 + //饼图 + int kbsx = 100 - (int)Double.parseDouble(ztmydpj.getTj1()); + String jsdxydztmydOptions ="option = {series: [\n" + + " {type: 'pie',radius: ['40%', '70%'],avoidLabelOverlap: true,\n" + + " label: {show: true, position: 'center',textStyle: {fontSize: 22}},\n" + + " data: [\n" + + " { value: "+(int)Double.parseDouble(ztmydpj.getTj1())+", name: '对学校的整体满意度\\n"+(int)Double.parseDouble(ztmydpj.getTj1())+"%'},\n" + + " { value: "+kbsx+", name: '',itemStyle:{color:'#d2d2d2'} },\n" + + " ]\n" + + " }]}"; + String jsdxydztmydImg = WebDriverUtil.getImgByte(jsdxydztmydOptions); + log.info("================================"); + log.info(ztmydzb1Img); + log.info("================================"); + result.put("ztmyd35", jsdxydztmydImg); + } + private void tj33(BlTeacherInfo blTeacherMain, Map result) { + //教师对本校各项资源条件的满意度 + BlTeacherAnswer zytjpj12Ldt = baseMapper.getSelectzytjpj2(blTeacherMain); + if(zytjpj12Ldt!=null){ + result.put("zytjpjbfb1", zytjpj12Ldt.getTj1()); + result.put("zytjpjbfb2", zytjpj12Ldt.getTj2()); + result.put("zytjpjbfb3", zytjpj12Ldt.getTj3()); + result.put("zytjpjbfb4", zytjpj12Ldt.getTj4()); + result.put("zytjpjbfb5", zytjpj12Ldt.getTj5()); - //课程“两性一度”的实施情况 雷达图 - BlTeacherAnswer kclxydldt = baseMapper.getSelectKclxydLdt(blTeacherMain); - String ldt1 = kclxydldt.getTj1(); - String ldt2 = kclxydldt.getTj2(); - String ldt3 = kclxydldt.getTj3(); - String ldt4 = kclxydldt.getTj4(); - String ldt5 = kclxydldt.getTj5(); - String ldt6 = kclxydldt.getTj6(); - result.put("lxydldt1", ldt1); - result.put("lxydldt2", ldt2); - result.put("lxydldt3", ldt3); - result.put("lxydldt4", ldt4); - result.put("lxydldt5", ldt5); - result.put("lxydldt6", ldt6); - //雷达图 课程“两性一度”的实施情况 - Double ldtLxydData[] = new Double[6]; - ldtLxydData[0] =Double.parseDouble(ldt1); - ldtLxydData[1] =Double.parseDouble(ldt2); - ldtLxydData[2] =Double.parseDouble(ldt3); - ldtLxydData[3] =Double.parseDouble(ldt4); - ldtLxydData[4] =Double.parseDouble(ldt5); - ldtLxydData[5] =Double.parseDouble(ldt6); - String kclxyd17Ldt = "option = { radar: { radius: '60%',indicator: [\n" + - " { name: '课程将知识、能力、素养进行了有机融合', max: 5 },\n" + - " { name: '课程教学培养了我解决复杂问题的综合能力', max: 5 },\n" + - " { name: '课程内容注重学科间的交叉与融合', max: 5 },\n" + - " { name: '课程内容反映了学科发展的前沿内容', max: 5 },\n" + - " { name: '课程教学内容重视实践与理论的结合', max: 5 },\n" + - " { name: '需要非常努力才能达到课程要求', max: 5 },\n" + + Double zytjpj12Data[] = new Double[5]; + zytjpj12Data[0] = Double.parseDouble(zytjpj12Ldt.getTj1()); + zytjpj12Data[1] = Double.parseDouble(zytjpj12Ldt.getTj2()); + zytjpj12Data[2] = Double.parseDouble(zytjpj12Ldt.getTj3()); + zytjpj12Data[3] = Double.parseDouble(zytjpj12Ldt.getTj4()); + zytjpj12Data[4] = Double.parseDouble(zytjpj12Ldt.getTj5()); + //雷达图 + String zytjpj12optionsLdt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '教室及教学设备', max: 100 },\n" + + " { name: '实验室条件', max: 100 },\n" + + " { name: '图书馆资源', max: 100 },\n" + + " { name: '网络资源', max: 100 },\n" + + " { name: '体育文化等基础设施', max: 100 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(zytjpj12Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String zytjpj127 = WebDriverUtil.getImgByte(zytjpj12optionsLdt); + log.info("================================"); + log.info(zytjpj127); + log.info("================================"); + result.put("zytjpj33", zytjpj127); + } + } + + private void tj32(BlTeacherInfo blTeacherMain, Map result) { + //资源条件评价 + //教师对本校资源条件的满意度评价各项占比 + List zytjpj2List = baseMapper.getSelectzytjpj1(blTeacherMain); + Integer zytjpj21[] = new Integer[zytjpj2List.size()];//非常满意 + Integer zytjpj22[] = new Integer[zytjpj2List.size()];//比较符合 + Integer zytjpj23[] = new Integer[zytjpj2List.size()];//一般 + Integer zytjpj24[] = new Integer[zytjpj2List.size()];//比较不符合 + Integer zytjpj25[] = new Integer[zytjpj2List.size()];//非常不符合 + String zytjpj2Name[] = new String[zytjpj2List.size()];//名称 + for(int i=0;i result) { + //教师对本校教学评价各方面工作的评价 + BlTeacherAnswer zytjpj2Ldt = baseMapper.getSelectzytjpj2Ldt(blTeacherMain); + result.put("zypjgzbfb1", zytjpj2Ldt.getTj1()); + result.put("zypjgzbfb2", zytjpj2Ldt.getTj2()); + result.put("zypjgzbfb3", zytjpj2Ldt.getTj3()); + result.put("zypjgzbfb4", zytjpj2Ldt.getTj4()); + result.put("zypjgzbfb5", zytjpj2Ldt.getTj5()); + result.put("zypjgzbfb6", zytjpj2Ldt.getTj6()); + + Double zytjpj2Data[] = new Double[6]; + zytjpj2Data[0] = Double.parseDouble(zytjpj2Ldt.getTj1()); + zytjpj2Data[1] = Double.parseDouble(zytjpj2Ldt.getTj2()); + zytjpj2Data[2] = Double.parseDouble(zytjpj2Ldt.getTj3()); + zytjpj2Data[3] = Double.parseDouble(zytjpj2Ldt.getTj4()); + zytjpj2Data[4] = Double.parseDouble(zytjpj2Ldt.getTj5()); + zytjpj2Data[5] = Double.parseDouble(zytjpj2Ldt.getTj6()); + //雷达图 + String zytjpj2optionsLdt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '教学评价体现学生中心,突出产出导向', max: 5 },\n" + + " { name: '评价方式多样,评价主体多元,评价指标科学、具体可测', max: 5 },\n" + + " { name: '教学评价针对性地改进了我的教学内容和方法', max: 5 },\n" + + " { name: '教学评价促进了学生学习效果的提升', max: 5 },\n" + + " { name: '教学督导员的督导对我的教学工作帮助很大', max: 5 },\n" + + " { name: '学校教学激励制度完善,并促进了教师的教学积极性', max: 5 },\n" + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + - " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldtLxydData)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; - String kclxyd17 = WebDriverUtil.getImgByte(kclxyd17Ldt); + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(zytjpj2Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String zytjpj27 = WebDriverUtil.getImgByte(zytjpj2optionsLdt); log.info("================================"); - log.info(kclxyd17); + log.info(zytjpj27); log.info("================================"); - result.put("kclxyd17", kclxyd17); + result.put("jxpjgz31", zytjpj27); + } - - //不同岗位类型教师在课程“两性一度”的实施情况 - List kclxydbtgwlxList = baseMapper.getSelectkclxydbtgwlx(blTeacherMain); - List> thirteenList = Lists.newArrayList(); - for(BlTeacherAnswer par:kclxydbtgwlxList){ - List list = Lists.newArrayList(); - list.add(par.getLsname2()); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - thirteenList.add(list); + private void tj30(BlTeacherInfo blTeacherMain, Map result) { + //教学评价工作 + //教师对本校教学评价各方面工作评价各项占比 + List zytjpj1List = baseMapper.getSelectzytjpj1(blTeacherMain); + Integer zytjpj11[] = new Integer[zytjpj1List.size()];//非常满意 + Integer zytjpj12[] = new Integer[zytjpj1List.size()];//比较符合 + Integer zytjpj13[] = new Integer[zytjpj1List.size()];//一般 + Integer zytjpj14[] = new Integer[zytjpj1List.size()];//比较不符合 + Integer zytjpj15[] = new Integer[zytjpj1List.size()];//非常不符合 + String zytjpj1Name[] = new String[zytjpj1List.size()];//名称 + for(int i=0;i kclxydbtzcList = baseMapper.getSelectkclxydbtzc(blTeacherMain); - List> fourteenList = Lists.newArrayList(); - for(BlTeacherAnswer par:kclxydbtzcList){ - List list = Lists.newArrayList(); - list.add(par.getLsname2()); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - fourteenList.add(list); - } - wo.insert2Table(14, 1, true, fourteenList); - //各学院教师在课程“两性一度”的实施情况 3-17 - List kclxydgxyjsList = baseMapper.getSelectkclxydgxyjs(blTeacherMain); - List> fifteenList = Lists.newArrayList(); - for(BlTeacherAnswer par:kclxydgxyjsList){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - fifteenList.add(list); - } - wo.insert2Table(15, 1, true, fifteenList); + //堆叠图 + String zytjpj1ImgOptions ="option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },\n" + + " legend: { textStyle: {color:'#333', fontSize: 30 }}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value' }, yAxis: { type: 'category',\n" + + " data: "+JSONObject.toJSONString(zytjpj1Name)+",\n" + + " axisLabel: {color:'#333', fontSize:17, formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;} } },\n" + + " series: [ " + + " { name: '非常符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + + " data: "+ JSONObject.toJSONString(zytjpj11)+", barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + + " { name: '比较符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + + " data: "+JSONObject.toJSONString(zytjpj12)+", barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + + " { name: '一般', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + + " data: "+JSONObject.toJSONString(zytjpj13)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " { name: '比较不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + + " data: "+JSONObject.toJSONString(zytjpj14)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " { name: '非常不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + + " data: "+JSONObject.toJSONString(zytjpj15)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + "]}"; - - //践行“成果导向”理念 - BlTeacherAnswer cgdxln1 = baseMapper.getSelectcgdxln1(blTeacherMain); - result.put("cglndxbfb1", cgdxln1.getTj1()); - result.put("cglndxbfb2", cgdxln1.getTj2()); - result.put("cglndxbfb3", cgdxln1.getTj3()); - result.put("cglndxbfb4", cgdxln1.getTj4()); - result.put("cglndxbfb5", cgdxln1.getTj5()); - - //教师评价“成果导向”理念的落实情况 - List cgdxTjt1List = baseMapper.getSelectcgdxTjt1(blTeacherMain); - Integer cgdxTjt1Num[] = new Integer[cgdxTjt1List.size()];// - String cgdxTjt1Name[] = new String[cgdxTjt1List.size()];//名称 - for(int i=0;i cgdxTjt2List = baseMapper.getSelectcgdxTjt2(blTeacherMain); - Integer cgdxTjt2Num[] = new Integer[5];// - Integer cgdxTjt2Num1[] = new Integer[5];// - for(int i=0;i result) { + //教师对工作氛围各方面的评价 + BlTeacherAnswer zyfwyzc2Ldt = baseMapper.getSelectzyfwyzc2(blTeacherMain); + if(zyfwyzc2Ldt!=null){ + result.put("zyfwyzcbfb1", zyfwyzc2Ldt.getTj1()); + result.put("zyfwyzcbfb2", zyfwyzc2Ldt.getTj2()); + result.put("zyfwyzcbfb3", zyfwyzc2Ldt.getTj3()); + result.put("zyfwyzcbfb4", zyfwyzc2Ldt.getTj4()); + result.put("zyfwyzcbfb5", zyfwyzc2Ldt.getTj5()); + result.put("zyfwyzcbfb6", zyfwyzc2Ldt.getTj6()); + + Double zyfwyzc2Data[] = new Double[6]; + zyfwyzc2Data[0] = Double.parseDouble(zyfwyzc2Ldt.getTj1()); + zyfwyzc2Data[1] = Double.parseDouble(zyfwyzc2Ldt.getTj2()); + zyfwyzc2Data[2] = Double.parseDouble(zyfwyzc2Ldt.getTj3()); + zyfwyzc2Data[3] = Double.parseDouble(zyfwyzc2Ldt.getTj4()); + zyfwyzc2Data[4] = Double.parseDouble(zyfwyzc2Ldt.getTj5()); + zyfwyzc2Data[5] = Double.parseDouble(zyfwyzc2Ldt.getTj6()); + //雷达图 + String zyfwyzc2optionsLdt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '我清楚自己的岗位职责和要求', max: 5 },\n" + + " { name: '我周围的教授同事们都为本科生上课', max: 5 },\n" + + " { name: '我和同事们都很乐意开展教学研究和改革', max: 5 },\n" + + " { name: '我和同事们都注重将科研成果融入教学', max: 5 },\n" + + " { name: '我和同事们都注重提升产学研用能力', max: 5 },\n" + + " { name: '我和同事们的教学和科研投入分配合理', max: 5 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(zyfwyzc2Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String zyfwyzc27 = WebDriverUtil.getImgByte(zyfwyzc2optionsLdt); + log.info("================================"); + log.info(zyfwyzc27); + log.info("================================"); + result.put("zyfwyzc29", zyfwyzc27); } - //多柱图 - String kclxyd19Options = "option = {\n" + - " tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: {}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', boundaryGap: [0, 0.01] }, yAxis: { type: 'category',\n" + - "data: ['我会根据学生学习效果,及时反思总结,改进我的教学', '我明确任教课程对整体人才培养目标的关联与责任', '我很了解人才培养方案的主要内容', '我将“学生中心”理念全面落实在自己的各个教育教学工作中', '我会对应学生的毕业要求制定课程目标'],inverse:true }, series: [ {\n" + - " name: '教学科研型', type: 'bar',\n" + - " data: "+JSONObject.toJSONString(cgdxTjt2Num)+" ,label:{show: true,position: 'outside'},}, {\n" + - " name: '教学型', type: 'bar',\n" + - " data: "+JSONObject.toJSONString(cgdxTjt2Num1)+" ,label:{show: true,position: 'outside'},}, " + - "] }"; - String kclxyd19 = WebDriverUtil.getImgByte(kclxyd19Options); - log.info("================================"); - log.info(kclxyd19); - log.info("================================"); - result.put("kclxyd19", kclxyd19); + } - //不同职称教师评价“成果导向”理念的落实情况 - List cgdxTjt3List = baseMapper.getSelectcgdxTjt3(blTeacherMain); - Integer cgdxTjt3Num[] = new Integer[5];// - Integer cgdxTjt3Num1[] = new Integer[5];// - Integer cgdxTjt3Num2[] = new Integer[5];// - Integer cgdxTjt3Num3[] = new Integer[5];// - String cgdxTjt3Name[] = new String[5];// - for(int i=0;i result) { + //资源与服务支持 + //教师对工作氛围各方面评价各项占比 + List zyfwyzc1List = baseMapper.getSelectzyfwyzc1(blTeacherMain); + Integer zyfwyzc11[] = new Integer[zyfwyzc1List.size()];//非常满意 + Integer zyfwyzc12[] = new Integer[zyfwyzc1List.size()];//比较符合 + Integer zyfwyzc13[] = new Integer[zyfwyzc1List.size()];//一般 + Integer zyfwyzc14[] = new Integer[zyfwyzc1List.size()];//比较不符合 + String zyfwyzc1Name[] = new String[zyfwyzc1List.size()];//名称 + for(int i=0;i result) { + //学生学习主动性 + //教师对本校教师培训各方面的满意度评价各项占比 + List jsfz1List = baseMapper.getSelectjsfz1(blTeacherMain); + Integer jsfz11[] = new Integer[jsfz1List.size()];//非常满意 + Integer jsfz12[] = new Integer[jsfz1List.size()];//比较符合 + Integer jsfz13[] = new Integer[jsfz1List.size()];//一般 + Integer jsfz14[] = new Integer[jsfz1List.size()];//比较不符合 + String jsfz1Name[] = new String[jsfz1List.size()];//名称 + for(int i=0;i result) { + //教师评价学生学习主动性 雷达图 + BlTeacherAnswer xxzdxLdt = baseMapper.getSelectxxzdxLdt(blTeacherMain); + if(xxzdxLdt!=null){ + result.put("xxzdxbfb1", xxzdxLdt.getTj1()); + result.put("xxzdxbfb2", xxzdxLdt.getTj2()); + result.put("xxzdxbfb3", xxzdxLdt.getTj3()); + result.put("xxzdxbfb4", xxzdxLdt.getTj4()); + + Double ldtData[] = new Double[4]; + ldtData[0] = Double.parseDouble(xxzdxLdt.getTj1()); + ldtData[1] = Double.parseDouble(xxzdxLdt.getTj2()); + ldtData[2] = Double.parseDouble(xxzdxLdt.getTj3()); + ldtData[3] = Double.parseDouble(xxzdxLdt.getTj4()); + //雷达图 + String xxzdxoptionsLdt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题', max: 5 },\n" + + " { name: '课堂上能跟上老师的讲解,主动提问或参与讨论,每节课学有所获', max: 5 },\n" + + " { name: '课后复习笔记及总结课堂教学相关知识', max: 5 },\n" + + " { name: '除了阅读教材,还延伸阅读教师推荐的其他相关书目', max: 5 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 13) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldtData)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String xxzdxldt25 = WebDriverUtil.getImgByte500(xxzdxoptionsLdt); + log.info("================================"); + log.info(xxzdxldt25); + log.info("================================"); + result.put("xxzdxldt25", xxzdxldt25); + } + } + + private void tj24(BlTeacherInfo blTeacherMain, Map result) { + //学生学习主动性 + //教师评价各环节上的学生学习主动性各项占比 + List xsxxzdxTjtList = baseMapper.getSelectxsxxzdxTjt(blTeacherMain); + Integer xsxxzdxTjt11[] = new Integer[xsxxzdxTjtList.size()];//非常满意 + Integer xsxxzdxTjt12[] = new Integer[xsxxzdxTjtList.size()];//比较符合 + Integer xsxxzdxTjt13[] = new Integer[xsxxzdxTjtList.size()];//一般 + Integer xsxxzdxTjt14[] = new Integer[xsxxzdxTjtList.size()];//比较不符合 + Integer xsxxzdxTjt15[] = new Integer[xsxxzdxTjtList.size()];//非常不符合 + String xsxxzdxTjt1Name[] = new String[xsxxzdxTjtList.size()];//名称 + for(int i=0;i result) { + //不同职称教师课下与学生在不同方面交流的比例 + List sshdTjt3List = baseMapper.getSelectsshdTjt3(blTeacherMain); + Integer sshdTjt31[] = new Integer[6];// + Integer sshdTjt32[] = new Integer[6];// + Integer sshdTjt33[] = new Integer[6];// + Integer sshdTjt34[] = new Integer[6];// + for(int i=0;i cgdx4List = baseMapper.getSelectcgdx4(blTeacherMain); - List> sixteenList = Lists.newArrayList(); - for(BlTeacherAnswer par:cgdx4List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - sixteenList.add(list); - } - wo.insert2Table(16, 1, true, sixteenList); - - //6.师生互动 - BlTeacherAnswer sshdbfb = baseMapper.getSelectsshdbfb(blTeacherMain); - result.put("sshdbfb1", sshdbfb.getTj1()); - result.put("sshdbfb1", sshdbfb.getTj2()); - result.put("sshdbfb1", sshdbfb.getTj3()); - result.put("sshdbfb1", sshdbfb.getTj4()); - result.put("sshdbfb1", sshdbfb.getTj5()); - result.put("sshdbfb1", sshdbfb.getTj6()); - //教师课下与学生在不同方面交流的比例 - //todo 左侧展示有问题 - List sshdbfbTjt1 = baseMapper.getSelectsshdbfbTjt1(blTeacherMain); - Integer sshdbfbzt1[] = new Integer[sshdbfbTjt1.size()];// - String sshdbfbztName[] = new String[sshdbfbTjt1.size()];//名称 - for(int i=0;i result) { //不同职称教师在各项工作上的平均时间投入 List sshdTjt2List = baseMapper.getSelectsshdTjt2(blTeacherMain); Integer sshdTjt21[] = new Integer[6];// @@ -1294,792 +1795,834 @@ public class BlTeacherAnswerServiceImpl extends ServiceImpl sshdTjt3List = baseMapper.getSelectsshdTjt3(blTeacherMain); - Integer sshdTjt31[] = new Integer[6];// - Integer sshdTjt32[] = new Integer[6];// - Integer sshdTjt33[] = new Integer[6];// - Integer sshdTjt34[] = new Integer[6];// - for(int i=0;i result) { + //教师课下与学生在不同方面交流的比例 + //todo 左侧展示有问题 + List sshdbfbTjt1 = baseMapper.getSelectsshdbfbTjt1(blTeacherMain); + Integer sshdbfbzt1[] = new Integer[sshdbfbTjt1.size()];// + String sshdbfbztName[] = new String[sshdbfbTjt1.size()];//名称 + for(int i=0;i result) { + //不同职称教师评价“成果导向”理念的落实情况 + List cgdxTjt3List = baseMapper.getSelectcgdxTjt3(blTeacherMain); + Integer cgdxTjt3Num[] = new Integer[5];// + Integer cgdxTjt3Num1[] = new Integer[5];// + Integer cgdxTjt3Num2[] = new Integer[5];// + Integer cgdxTjt3Num3[] = new Integer[5];// + String cgdxTjt3Name[] = new String[5];// + for(int i=0;i sshd4List = baseMapper.getSelectsshd4(blTeacherMain); - List> seventeenList = Lists.newArrayList(); - for(BlTeacherAnswer par:sshd4List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - seventeenList.add(list); + private void tj19(BlTeacherInfo blTeacherMain, Map result) { + //不同岗位类型教师评价“成果导向”理念的落实情况 + List cgdxTjt2List = baseMapper.getSelectcgdxTjt2(blTeacherMain); + Integer cgdxTjt2Num[] = new Integer[5];// + Integer cgdxTjt2Num1[] = new Integer[5];// + for(int i=0;i xsxxzdxTjtList = baseMapper.getSelectxsxxzdxTjt(blTeacherMain); - Integer xsxxzdxTjt11[] = new Integer[xsxxzdxTjtList.size()];//非常满意 - Integer xsxxzdxTjt12[] = new Integer[xsxxzdxTjtList.size()];//比较符合 - Integer xsxxzdxTjt13[] = new Integer[xsxxzdxTjtList.size()];//一般 - Integer xsxxzdxTjt14[] = new Integer[xsxxzdxTjtList.size()];//比较不符合 - Integer xsxxzdxTjt15[] = new Integer[xsxxzdxTjtList.size()];//非常不符合 - String xsxxzdxTjt1Name[] = new String[xsxxzdxTjtList.size()];//名称 - for(int i=0;i result) { + //践行“成果导向”理念 + BlTeacherAnswer cgdxln1 = baseMapper.getSelectcgdxln1(blTeacherMain); + if(cgdxln1!=null){ + result.put("cglndxbfb1", cgdxln1.getTj1()); + result.put("cglndxbfb2", cgdxln1.getTj2()); + result.put("cglndxbfb3", cgdxln1.getTj3()); + result.put("cglndxbfb4", cgdxln1.getTj4()); + result.put("cglndxbfb5", cgdxln1.getTj5()); - //教师评价学生学习主动性 雷达图 - BlTeacherAnswer xxzdxLdt = baseMapper.getSelectxxzdxLdt(blTeacherMain); - result.put("xxzdxbfb1", xxzdxLdt.getTj1()); - result.put("xxzdxbfb2", xxzdxLdt.getTj2()); - result.put("xxzdxbfb3", xxzdxLdt.getTj3()); - result.put("xxzdxbfb4", xxzdxLdt.getTj4()); - - Double ldtData[] = new Double[4]; - ldtData[0] = Double.parseDouble(xxzdxLdt.getTj1()); - ldtData[1] = Double.parseDouble(xxzdxLdt.getTj2()); - ldtData[2] = Double.parseDouble(xxzdxLdt.getTj3()); - ldtData[3] = Double.parseDouble(xxzdxLdt.getTj4()); - //雷达图 - String xxzdxoptionsLdt = "option = { radar: { radius: '60%',indicator: [\n" + - " { name: '课前运用网络课程平台、教材或资料进行自主预学,梳理知识并发现问题', max: 5 },\n" + - " { name: '课堂上能跟上老师的讲解,主动提问或参与讨论,每节课学有所获', max: 5 },\n" + - " { name: '课后复习笔记及总结课堂教学相关知识', max: 5 },\n" + - " { name: '除了阅读教材,还延伸阅读教师推荐的其他相关书目', max: 5 },\n" + - " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + - " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 13) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + - " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldtData)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; - String xxzdxldt25 = WebDriverUtil.getImgByte500(xxzdxoptionsLdt); - log.info("================================"); - log.info(xxzdxldt25); - log.info("================================"); - result.put("xxzdxldt25", xxzdxldt25); - - //不同岗位类型教师评价学生学习主动性 - List xsxxzdx5List = baseMapper.getSelectsshd5(blTeacherMain); - List> eighteenList = Lists.newArrayList(); - for(BlTeacherAnswer par:xsxxzdx5List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - eighteenList.add(list); + //教师评价“成果导向”理念的落实情况 + List cgdxTjt1List = baseMapper.getSelectcgdxTjt1(blTeacherMain); + Integer cgdxTjt1Num[] = new Integer[cgdxTjt1List.size()];// + String cgdxTjt1Name[] = new String[cgdxTjt1List.size()];//名称 + for(int i=0;i result) { + //课程“两性一度”的实施情况 雷达图 + BlTeacherAnswer kclxydldt = baseMapper.getSelectKclxydLdt(blTeacherMain); + if(kclxydldt!=null){ + String ldt1 = kclxydldt.getTj1(); + String ldt2 = kclxydldt.getTj2(); + String ldt3 = kclxydldt.getTj3(); + String ldt4 = kclxydldt.getTj4(); + String ldt5 = kclxydldt.getTj5(); + String ldt6 = kclxydldt.getTj6(); + result.put("lxydldt1", ldt1); + result.put("lxydldt2", ldt2); + result.put("lxydldt3", ldt3); + result.put("lxydldt4", ldt4); + result.put("lxydldt5", ldt5); + result.put("lxydldt6", ldt6); + //雷达图 课程“两性一度”的实施情况 + Double ldtLxydData[] = new Double[6]; + ldtLxydData[0] =Double.parseDouble(ldt1); + ldtLxydData[1] =Double.parseDouble(ldt2); + ldtLxydData[2] =Double.parseDouble(ldt3); + ldtLxydData[3] =Double.parseDouble(ldt4); + ldtLxydData[4] =Double.parseDouble(ldt5); + ldtLxydData[5] =Double.parseDouble(ldt6); + String kclxyd17Ldt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '课程将知识、能力、素养进行了有机融合', max: 5 },\n" + + " { name: '课程教学培养了我解决复杂问题的综合能力', max: 5 },\n" + + " { name: '课程内容注重学科间的交叉与融合', max: 5 },\n" + + " { name: '课程内容反映了学科发展的前沿内容', max: 5 },\n" + + " { name: '课程教学内容重视实践与理论的结合', max: 5 },\n" + + " { name: '需要非常努力才能达到课程要求', max: 5 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldtLxydData)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String kclxyd17 = WebDriverUtil.getImgByte(kclxyd17Ldt); + log.info("================================"); + log.info(kclxyd17); + log.info("================================"); + result.put("kclxyd17", kclxyd17); + } + } - //不同职称教师评价学生学习主动性 - List xsxxzdx6List = baseMapper.getSelectsshd6(blTeacherMain); - List> nineteenList = Lists.newArrayList(); - for(BlTeacherAnswer par:xsxxzdx6List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - nineteenList.add(list); + private void tj16(BlTeacherInfo blTeacherMain, Map result) { + //课程“两性一度” + List kclxyd1List = baseMapper.getSelectKclxyd1(blTeacherMain); + Integer kclxydTjfxDdt1[] = new Integer[kclxyd1List.size()];//非常满意 + Integer kclxydTjfxDdt2[] = new Integer[kclxyd1List.size()];//比较符合 + Integer kclxydTjfxDdt3[] = new Integer[kclxyd1List.size()];//一般 + Integer kclxydTjfxDdt4[] = new Integer[kclxyd1List.size()];//比较不符合 + Integer kclxydTjfxDdt5[] = new Integer[kclxyd1List.size()];//非常不符合 + String kclxydTjfxName[] = new String[kclxyd1List.size()];//名称 + for(int i=0;i xsxxzdx7List = baseMapper.getSelectsshd7(blTeacherMain); - List> list20 = Lists.newArrayList(); - for(BlTeacherAnswer par:xsxxzdx7List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list20.add(list); - } - wo.insert2Table(20, 1, true, list20); - //学生学习主动性 - //教师对本校教师培训各方面的满意度评价各项占比 - List jsfz1List = baseMapper.getSelectjsfz1(blTeacherMain); - Integer jsfz11[] = new Integer[jsfz1List.size()];//非常满意 - Integer jsfz12[] = new Integer[jsfz1List.size()];//比较符合 - Integer jsfz13[] = new Integer[jsfz1List.size()];//一般 - Integer jsfz14[] = new Integer[jsfz1List.size()];//比较不符合 - String jsfz1Name[] = new String[jsfz1List.size()];//名称 - for(int i=0;i jsfz3List = baseMapper.getSelectjsfz3(blTeacherMain); - List> jsfz21list = Lists.newArrayList(); - for(BlTeacherAnswer par:jsfz3List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - jsfz21list.add(list); - } - wo.insert2Table(21, 1, true, jsfz21list); - - //不同职称教师对本校教师培训各方面的满意度 - List jsfz4List = baseMapper.getSelectjsfz4(blTeacherMain); - List> jsfz22list = Lists.newArrayList(); - for(BlTeacherAnswer par:jsfz4List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - jsfz22list.add(list); - } - wo.insert2Table(22, 1, true, jsfz22list); - - //各学院教师对本校教师培训各方面的满意度 - List jsfz5List = baseMapper.getSelectjsfz5(blTeacherMain); - List> jsfz23list = Lists.newArrayList(); - for(BlTeacherAnswer par:jsfz5List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - jsfz23list.add(list); - } - wo.insert2Table(23, 1, true, jsfz23list); - - - - - - - - - //资源与服务支持 - //教师对工作氛围各方面评价各项占比 - List zyfwyzc1List = baseMapper.getSelectzyfwyzc1(blTeacherMain); - Integer zyfwyzc11[] = new Integer[zyfwyzc1List.size()];//非常满意 - Integer zyfwyzc12[] = new Integer[zyfwyzc1List.size()];//比较符合 - Integer zyfwyzc13[] = new Integer[zyfwyzc1List.size()];//一般 - Integer zyfwyzc14[] = new Integer[zyfwyzc1List.size()];//比较不符合 - String zyfwyzc1Name[] = new String[zyfwyzc1List.size()];//名称 - for(int i=0;i zyfwyzc3List = baseMapper.getSelectzyfwyzc3(blTeacherMain); - List> zyfwyzc21list = Lists.newArrayList(); - for(BlTeacherAnswer par:zyfwyzc3List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - zyfwyzc21list.add(list); - } - wo.insert2Table(24, 1, true, zyfwyzc21list); - - //不同职称教师对工作氛围各方面的评价 - List zyfwyzc4List = baseMapper.getSelectzyfwyzc4(blTeacherMain); - List> zyfwyzc22list = Lists.newArrayList(); - for(BlTeacherAnswer par:zyfwyzc4List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - zyfwyzc22list.add(list); - } - wo.insert2Table(25, 1, true, zyfwyzc22list); - - //各学院教师对工作氛围各方面的评价 - List zyfwyzc5List = baseMapper.getSelectzyfwyzc5(blTeacherMain); - List> zyfwyzc23list = Lists.newArrayList(); - for(BlTeacherAnswer par:zyfwyzc5List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - zyfwyzc23list.add(list); - } - wo.insert2Table(26, 1, true, zyfwyzc23list); - - - - - - //教学评价工作 - //教师对本校教学评价各方面工作评价各项占比 - List zytjpj1List = baseMapper.getSelectzytjpj1(blTeacherMain); - Integer zytjpj11[] = new Integer[zytjpj1List.size()];//非常满意 - Integer zytjpj12[] = new Integer[zytjpj1List.size()];//比较符合 - Integer zytjpj13[] = new Integer[zytjpj1List.size()];//一般 - Integer zytjpj14[] = new Integer[zytjpj1List.size()];//比较不符合 - Integer zytjpj15[] = new Integer[zytjpj1List.size()];//非常不符合 - String zytjpj1Name[] = new String[zytjpj1List.size()];//名称 - for(int i=0;i zytjpj3List = baseMapper.getSelectjxpjgz3(blTeacherMain); - List> zytjpj21list = Lists.newArrayList(); - for(BlTeacherAnswer par:zytjpj3List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - zytjpj21list.add(list); - } - wo.insert2Table(27, 1, true, zytjpj21list); - - //不同职称教师对本校教学评价各方面工作的评价 - List zytjpj4List = baseMapper.getSelectjxpjgz4(blTeacherMain); - List> zytjpj22list = Lists.newArrayList(); - for(BlTeacherAnswer par:zytjpj4List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - zytjpj22list.add(list); - } - wo.insert2Table(28, 1, true, zytjpj22list); - - //各学院教师对本校教学评价各方面工作的评价 - List jxzypj5List = baseMapper.getSelectjxpjgz5(blTeacherMain); - List> zytjpj23list = Lists.newArrayList(); - for(BlTeacherAnswer par:jxzypj5List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - list.add(par.getTj6()); - zytjpj23list.add(list); - } - wo.insert2Table(29, 1, true, zytjpj23list); - - //资源条件评价 - //教师对本校资源条件的满意度评价各项占比 - List zytjpj2List = baseMapper.getSelectzytjpj1(blTeacherMain); - Integer zytjpj21[] = new Integer[zytjpj2List.size()];//非常满意 - Integer zytjpj22[] = new Integer[zytjpj2List.size()];//比较符合 - Integer zytjpj23[] = new Integer[zytjpj2List.size()];//一般 - Integer zytjpj24[] = new Integer[zytjpj2List.size()];//比较不符合 - Integer zytjpj25[] = new Integer[zytjpj2List.size()];//非常不符合 - String zytjpj2Name[] = new String[zytjpj2List.size()];//名称 - for(int i=0;i zytjpj13List = baseMapper.getSelectzytjpj3(blTeacherMain); - List> zytjpj121list = Lists.newArrayList(); - for(BlTeacherAnswer par:zytjpj13List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - zytjpj121list.add(list); - } - wo.insert2Table(30, 1, true, zytjpj121list); - - //不同职称教师对本校教学评价各方面工作的评价 - List zytjpj14List = baseMapper.getSelectzytjpj4(blTeacherMain); - List> zytjpj122list = Lists.newArrayList(); - for(BlTeacherAnswer par:zytjpj14List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - zytjpj122list.add(list); - } - wo.insert2Table(31, 1, true, zytjpj122list); - - //各学院教师对本校各项资源条件的满意度 - List zytjpj15List = baseMapper.getSelectzytjpj5(blTeacherMain); - List> zytjpj123list = Lists.newArrayList(); - for(BlTeacherAnswer par:zytjpj15List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - list.add(par.getTj2()); - list.add(par.getTj3()); - list.add(par.getTj4()); - list.add(par.getTj5()); - zytjpj123list.add(list); - } - wo.insert2Table(32, 1, true, zytjpj123list); - - //总体评价 - //学校整体满意度 - BlTeacherAnswer ztmydpj = baseMapper.getSelectztmydpj(blTeacherMain); - result.put("ztpjmydbfb1", ztmydpj.getTj1()); - //教师对学校的整体满意度各项占比 - BlTeacherAnswer ztmydzb = baseMapper.getSelectztmydzb(blTeacherMain); - result.put("ztpjmydbfb2", ztmydzb.getTj1()); - result.put("ztpjmydbfb3", ztmydzb.getTj2()); - result.put("ztpjmydbfb4", ztmydzb.getTj3()); - result.put("ztpjmydbfb5", ztmydzb.getTj4()); - //教师对学校的整体满意度各项占比 - //堆叠图 - String ztmydzb1Options ="option = { tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } },\n" + - " legend: { textStyle: {color:'#333', fontSize: 30 }}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value' }, yAxis: { type: 'category',\n" + - " data: ['对学校的整体满意度'],\n" + + " data: "+JSONObject.toJSONString(kclxydTjfxName)+",\n" + " axisLabel: {color:'#333', fontSize:17, formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;} } },\n" + " series: [ { name: '非常符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: ["+(int)Double.parseDouble(ztmydzb.getTj1())+"], barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + + " data: "+ JSONObject.toJSONString(kclxydTjfxDdt1)+", barWidth: 45, itemStyle: { color: '#2350a0' } },\n" + " { name: '比较符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 }, emphasis: { focus: 'series' },\n" + - " data: ["+(int)Double.parseDouble(ztmydzb.getTj2())+"], barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + + " data: "+JSONObject.toJSONString(kclxydTjfxDdt2)+", barWidth: 45, itemStyle: { color: '#008ac8' } },\n" + " { name: '一般', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: ["+(int)Double.parseDouble(ztmydzb.getTj3())+"], barWidth: 45,itemStyle: {color: '#57b8e7'}}," + - " { name: '比较不满意', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + - " data: ["+(int)Double.parseDouble(ztmydzb.getTj4())+"], barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " data: "+JSONObject.toJSONString(kclxydTjfxDdt3)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " { name: '比较不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + + " data: "+JSONObject.toJSONString(kclxydTjfxDdt4)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + + " { name: '非常不符合', type: 'bar', stack: 'total', label: { show: true, fontSize: 30 },emphasis: {focus: 'series'},\n" + + " data: "+JSONObject.toJSONString(kclxydTjfxDdt5)+", barWidth: 45,itemStyle: {color: '#57b8e7'}}," + "]}"; - String ztmydzb1Img = WebDriverUtil.getImgByte(ztmydzb1Options); + String kclxyd16 = WebDriverUtil.getImgByte500(kclxyd16Options); log.info("================================"); - log.info(ztmydzb1Img); + log.info(kclxyd16); log.info("================================"); - result.put("sdsfhp34", ztmydzb1Img); - //教师对学校的整体满意度 - //饼图 - int kbsx = 100 - (int)Double.parseDouble(ztmydpj.getTj1()); - String jsdxydztmydOptions ="option = {series: [\n" + - " {type: 'pie',radius: ['40%', '70%'],avoidLabelOverlap: true,\n" + - " label: {show: true, position: 'center',textStyle: {fontSize: 22}},\n" + - " data: [\n" + - " { value: "+(int)Double.parseDouble(ztmydpj.getTj1())+", name: '对学校的整体满意度\\n"+(int)Double.parseDouble(ztmydpj.getTj1())+"%'},\n" + - " { value: "+kbsx+", name: '',itemStyle:{color:'#d2d2d2'} },\n" + - " ]\n" + - " }]}"; - String jsdxydztmydImg = WebDriverUtil.getImgByte(jsdxydztmydOptions); - log.info("================================"); - log.info(ztmydzb1Img); - log.info("================================"); - result.put("ztmyd35", jsdxydztmydImg); + result.put("kclxyd16", kclxyd16); + } - //不同岗位类型教师对学校整体的满意度 - List xxztmyd3List = baseMapper.getSelectxxztmyd3(blTeacherMain); - Integer num1 = 0; - Integer num2 = 0; - Integer num3 = 0; - Integer num4 = 0; - for(BlTeacherAnswer par:xxztmyd3List){ - if(StringUtils.equals(par.getLsname(),"教学科研型")){ - num1 = (int)Double.parseDouble(par.getTj1()); - }else if(StringUtils.equals(par.getLsname(),"教学型")){ - num2 = (int)Double.parseDouble(par.getTj1()); - }else if(StringUtils.equals(par.getLsname(),"科研型")){ - num3 = (int)Double.parseDouble(par.getTj1()); - }else if(StringUtils.equals(par.getLsname(),"辅导员")){ - num4 = (int)Double.parseDouble(par.getTj1()); - } - } - String xxztmyd3Options ="option = {\n" + - " title: {subtext: '(%)'},legend: { textStyle: {color:'#333', fontSize: 30 }},tooltip: {},\n" + - " dataset: {source: [ \n" + - " ['对学校整体的满意度', "+num1+", "+num2+", "+num3+", "+num4+"], \n" + - " ]},xAxis: { type: 'category' },yAxis: {}, \n" + - " series: [\n" + - " {name:'教学科研型',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } }, \n" + - " {name:'教学型',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + - " {name:'科研型',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + - " {name:'辅导员',type: 'bar',barWidth:50, label: { show: true, position: 'top',fontSize:20 } },\n" + - " ]\n" + - "}"; - String xxztmyd3Img = WebDriverUtil.getImgByte(xxztmyd3Options); - log.info("================================"); - log.info(xxztmyd3Img); - log.info("================================"); - result.put("ztmyd36", xxztmyd3Img); - - //不同职称教师对学校整体的满意度 - List xxztmyd4List = baseMapper.getSelectxxztmyd4(blTeacherMain); - Integer zcnum1 = 0; - Integer zcnum2 = 0; - Integer zcnum3 = 0; - Integer zcnum4 = 0; - for(BlTeacherAnswer par:xxztmyd4List){ + private void tj15(BlTeacherInfo blTeacherMain, Map result) { + //不同职称教师课程教学融入思政元素的方式 + List btzcjskcjxrrszysList = baseMapper.getSelectBtzcjskcjxrrszys(blTeacherMain); + Integer btzcjskcjxrrszys1[] = new Integer[5];// + Integer btzcjskcjxrrszys2[] = new Integer[5];// + Integer btzcjskcjxrrszys3[] = new Integer[5];// + Integer btzcjskcjxrrszys4[] = new Integer[5];// + for(int i=0;i xxztmyd5List = baseMapper.getSelectxxztmyd5(blTeacherMain); - List> xxztmyd5list = Lists.newArrayList(); - for(BlTeacherAnswer par:xxztmyd5List){ - List list = Lists.newArrayList(); - list.add(par.getLsname()); - list.add(par.getTj1()); - xxztmyd5list.add(list); - } - wo.insert2Table(33, 1, true, xxztmyd5list); + //多柱图 + String szkc15Options = "option = {\n" + + " tooltip: { trigger: 'axis', axisPointer: { type: 'shadow' } }, legend: {}, grid: { left: '3%', right: '4%', bottom: '3%', containLabel: true }, xAxis: { type: 'value', boundaryGap: [0, 0.01] }, yAxis: { type: 'category',\n" + + "data: ['以讲授为主融入课程内容', '在学生参与讨论、展示等课堂互动环节中融入', '融入课堂作业、论文中', '融入实验、实训中', '并未涉及题目所述内容'],inverse:true }, series: [ {\n" + + " name: '正高级', type: 'bar',\n" + + " data: "+JSONObject.toJSONString(btzcjskcjxrrszys1)+" ,label:{show: true,position: 'outside'},}, " + + "{ name: '副高级', type: 'bar',\n" + + " data: "+JSONObject.toJSONString(btzcjskcjxrrszys2)+" ,label:{show: true,position: 'outside'},}, " + + "{ name: '中级', type: 'bar',\n" + + " data: "+JSONObject.toJSONString(btzcjskcjxrrszys3)+" ,label:{show: true,position: 'outside'},}, " + + "{ name: '初级', type: 'bar',\n" + + " data: "+JSONObject.toJSONString(btzcjskcjxrrszys4)+" ,label:{show: true,position: 'outside'},}, " + + "] }"; + String szkc15 = WebDriverUtil.getImgByte(szkc15Options); + log.info("================================"); + log.info(szkc15); + log.info("================================"); + result.put("szkc15", szkc15);// + } - wo = WordOperator.twoReplaceWord(wo); - wo.replaceTextPlus(result); - return wo; + private void tj14(BlTeacherInfo blTeacherMain, Map result) { + //不同岗位类型教师课程教学融入思政元素的方式 + List btgwlxjskcjxrrszysList = baseMapper.getSelectBtgwlxjskcjxrrszys(blTeacherMain); + Integer btgwlxjskcjxrrszys1[] = new Integer[5];// + Integer btgwlxjskcjxrrszys2[] = new Integer[5];// + for(int i=0;i result) { + //课程思政-统计数据 + BlTeacherAnswer szkcAcswer = baseMapper.getSelectSzkcAnswer(blTeacherMain); + if(szkcAcswer!=null){ + result.put("szkctjfx1", szkcAcswer.getTj1()); + result.put("szkctjfx2", szkcAcswer.getTj2()); + result.put("szkctjfx3", szkcAcswer.getTj3()); + result.put("szkctjfx4", szkcAcswer.getTj4()); + + //课程教学融入思政元素的方式 + List kcjxrrszysTjtList = baseMapper.getSelectKcjxrrszysTjt(blTeacherMain); + Integer kcjxrrszysTjt1[] = new Integer[kcjxrrszysTjtList.size()];// + String kcjxrrszysTjt2[] = new String[kcjxrrszysTjtList.size()];//名称 + for(int i=0;i result) { + //不同职称教师在各类教学任务上的占比 + List btzcjszgljxrwzbList = baseMapper.getSelectBtzcjszgljxrwzb(blTeacherMain); + Integer btzcjszgljxrwzb1[] = new Integer[5];// + Integer btzcjszgljxrwzb2[] = new Integer[5];// + Integer btzcjszgljxrwzb3[] = new Integer[5];// + Integer btzcjszgljxrwzb4[] = new Integer[5];// + for(int i=0;i result) { + //不同岗位类型教师在各项工作上的平均时间投入 + List btgwlxjszgxgzrdpjsjtrList = baseMapper.getSelectBtgwlxjszgxgzrdpjsjtr(blTeacherMain); + Integer btgwlxjszgxgzrdpjsjtr1[] = new Integer[5];// + Integer btgwlxjszgxgzrdpjsjtr2[] = new Integer[5];// + for(int i=0;i result) { + //教师在各类教学任务分配比例 + List jszgljxrwfpblList = baseMapper.getSelectJszgljxrwfpbl(blTeacherMain); + String jszgljxrwfpblname[] = new String[jszgljxrwfpblList.size()]; + Integer jszgljxrwfpblData[] = new Integer[jszgljxrwfpblList.size()]; + for(int i=0;i result) { + //不同职称教师在各项工作上的平均时间投入 + List btzcjspjtrscTjtList = baseMapper.getSelectBtzcjspjtrscTjt(blTeacherMain); + Integer btzxpjsjTj1[] = new Integer[6];// + Integer btzxpjsjTj2[] = new Integer[6];// + Integer btzxpjsjTj3[] = new Integer[6];// + Integer btzxpjsjTj4[] = new Integer[6];// + for(int i=0;i result) { + //不同岗位类型教师在各项工作上的平均时间投入 + List btgwlxpjsjTjtList = baseMapper.getSelectBtgwlxpjsjTjt(blTeacherMain); + Integer btgwlxpjsjTj1[] = new Integer[6];// + Integer btgwlxpjsjTj2[] = new Integer[6];// + for(int i=0;i result) { + //教师各项工作的平均时间投入 + List jxsjtrTjtList = baseMapper.getSelectJxsjtrTjt(blTeacherMain); + Integer cnrFcfh[] = new Integer[jxsjtrTjtList.size()];// + String cnrName[] = new String[jxsjtrTjtList.size()];//名称 + for(int i=0;i result) { + //教师对教学能力各方面的评价雷达图 + BlTeacherAnswer jxnlpjLdt = baseMapper.getSelectJxnlpjLdt(blTeacherMain); + if(jxnlpjLdt!=null){ + String jsnggfmpj1 = jxnlpjLdt.getTj1(); + String jsnggfmpj2 = jxnlpjLdt.getTj2(); + String jsnggfmpj3 = jxnlpjLdt.getTj3(); + String jsnggfmpj4 = jxnlpjLdt.getTj4(); + String jsnggfmpj5 = jxnlpjLdt.getTj5(); + result.put("jsnggfmpj1", jsnggfmpj1); + result.put("jsnggfmpj2", jsnggfmpj2); + result.put("jsnggfmpj3", jsnggfmpj3); + result.put("jsnggfmpj4", jsnggfmpj4); + result.put("jsnggfmpj5", jsnggfmpj5); + + Double ldt3Data[] = new Double[5]; + ldt3Data[0] = Double.parseDouble(jsnggfmpj1); + ldt3Data[1] = Double.parseDouble(jsnggfmpj2); + ldt3Data[2] = Double.parseDouble(jsnggfmpj3); + ldt3Data[3] = Double.parseDouble(jsnggfmpj4); + ldt3Data[4] = Double.parseDouble(jsnggfmpj5); + //雷达图 + String jsdjxnlgfmpggxzbLdtImg6Ldt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '教学认知能力', max: 5 },\n" + + " { name: '教学设计能力', max: 5 },\n" + + " { name: '教学调控能力', max: 5 },\n" + + " { name: '教学评价能力', max: 5 },\n" + + " { name: '运用媒介能力', max: 5 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldt3Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String jsdjxnlgfmpggxzbLdtImg6 = WebDriverUtil.getImgByte500(jsdjxnlgfmpggxzbLdtImg6Ldt); + log.info("================================"); + log.info(jsdjxnlgfmpggxzbLdtImg6); + log.info("================================"); + result.put("jsdjxnlgfmpggxzbLdtImg6", jsdjxnlgfmpggxzbLdtImg6); + } + } + + private void tj5(BlTeacherInfo blTeacherMain, Map result) { + //教师对教学能力各方面评价各项占比 + List jxnlpjTjtList = baseMapper.getSelectJxnlpjTjt(blTeacherMain); + Integer jxnlpjFcfh[] = new Integer[jxnlpjTjtList.size()];//非常满意 + Integer jxnlpjBjfh[] = new Integer[jxnlpjTjtList.size()];//比较符合 + Integer jxnlpjYb[] = new Integer[jxnlpjTjtList.size()];//一般 + String jxnlpjName[] = new String[jxnlpjTjtList.size()];//名称 + for(int i=0;i result) { + //教师基本行为互评雷达图及占比 + BlTeacherAnswer jsjbxwhpLdtzb = baseMapper.getSelectJsjbxwhpLdtzb(blTeacherMain); + if(jsjbxwhpLdtzb!=null){ + String jsjbxwhppf1 = jsjbxwhpLdtzb.getTj1(); + String jsjbxwhppf2 = jsjbxwhpLdtzb.getTj2(); + String jsjbxwhppf3 = jsjbxwhpLdtzb.getTj3(); + String jsjbxwhppf4 = jsjbxwhpLdtzb.getTj4(); + String jsjbxwhppf5 = jsjbxwhpLdtzb.getTj5(); + String jsjbxwhppf6 = jsjbxwhpLdtzb.getTj6(); + result.put("jsjbxwhppf1", jsjbxwhppf1);//评分 + result.put("jsjbxwhppf2", jsjbxwhppf2);//评分 + result.put("jsjbxwhppf3", jsjbxwhppf3);//评分 + result.put("jsjbxwhppf4", jsjbxwhppf4);//评分 + result.put("jsjbxwhppf5", jsjbxwhppf5);//评分 + result.put("jsjbxwhppf6", jsjbxwhppf6);//评分 + + + + Double ldt2Data[] = new Double[6]; + ldt2Data[0] = Double.parseDouble(jsjbxwhppf1); + ldt2Data[1] = Double.parseDouble(jsjbxwhppf2); + ldt2Data[2] = Double.parseDouble(jsjbxwhppf3); + ldt2Data[3] = Double.parseDouble(jsjbxwhppf4); + ldt2Data[4] = Double.parseDouble(jsjbxwhppf5); + ldt2Data[5] = Double.parseDouble(jsjbxwhppf6); + //雷达图 + String jsjbxwhpLdtImg4Ldt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '热爱工作,能以最大的热情投身教育行业,积极主动学习', max: 5 },\n" + + " { name: '关爱学生,积极帮助学生解决生活或学习上的困难', max: 5 },\n" + + " { name: '关注学生的心理健康状况', max: 5 },\n" + + " { name: '教学有序,有清晰合理的教学目标并能清楚地向学生解释', max: 5 },\n" + + " { name: '育人有方,激发学生的学习兴趣,注重培养学生的创新精神和创新思维', max: 5 },\n" + + " { name: '以身作则,信守承诺', max: 5 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 20,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldt2Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String jsjbxwhpLdtImg4 = WebDriverUtil.getImgByte500(jsjbxwhpLdtImg4Ldt); + log.info("================================"); + log.info(jsjbxwhpLdtImg4); + log.info("================================"); + result.put("jsjbxwhpLdtImg4", jsjbxwhpLdtImg4); + } + } + + private void tj3(BlTeacherInfo blTeacherMain, Map result) { + //教师基本行为互评柱状图 - 教师基本行为互评各项占比 + List jsjbxwhpTjtList = baseMapper.getSelectJsjbxwhpzzt(blTeacherMain); + Integer jsjbxwFcfh[] = new Integer[jsjbxwhpTjtList.size()];//非常满意 + Integer jsjbxwBjfh[] = new Integer[jsjbxwhpTjtList.size()];//比较符合 + Integer jsjbxwYb[] = new Integer[jsjbxwhpTjtList.size()];//一般 + Integer jsjbxwBjbfh[] = new Integer[jsjbxwhpTjtList.size()];//比较不符合 + String jsjbxwName[] = new String[jsjbxwhpTjtList.size()];//名称 + for(int i=0;i result) { + //教师的师德师风互评-评分 + BlTeacherAnswer sdsfhppingfen = baseMapper.getSelectSdsfhppingfen(blTeacherMain); + if(sdsfhppingfen!=null){ + String sdsfYfyg = sdsfhppingfen.getSdsfYfyg();//依法依规,履行教师职责 + String sdsfGxah = sdsfhppingfen.getSdsfGxah();//关心爱护学生 + String sdsfJsmm = sdsfhppingfen.getSdsfJsmm();//精神面貌及品德修养良好 + result.put("sdsfYfyq", sdsfYfyg);//数量 + result.put("sdsfGxah", sdsfGxah);//数量 + result.put("sdsfJsmm", sdsfJsmm);//数量 + + Double ldt1Data[] = new Double[3]; + ldt1Data[0] = Double.parseDouble(sdsfYfyg); + ldt1Data[1] = Double.parseDouble(sdsfGxah); + ldt1Data[2] = Double.parseDouble(sdsfJsmm); + //雷达图 + String sdsfhpLdtImg2Ldt = "option = { radar: { radius: '60%',indicator: [\n" + + " { name: '依法依规,履行教师职责', max: 5 },\n" + + " { name: '关心爱护学生', max: 5 },\n" + + " { name: '精神面貌及品德修养良好', max: 5 },\n" + + " ],name: {textStyle: {color: 'black',fontSize: 30,lineHeight: 24,},\n" + + " formatter: function (value) {let list = value.split(\"\");let result = \"\"; for (let i = 1; i <= list.length; i++) {if (!(i % 17) && list[i] != undefined) { result += list[i - 1] + '\\n';} else {result += list[i - 1];} }return result;},},},\n" + + " series: [{type: 'radar',data: [{value: \n" +JSONObject.toJSONString(ldt1Data)+ " ,label:{show: true,position: 'outside',fontSize:20},},]}]}"; + String sdsfhpLdtImg2 = WebDriverUtil.getImgByte400(sdsfhpLdtImg2Ldt); + log.info("================================"); + log.info(sdsfhpLdtImg2); + log.info("================================"); + result.put("sdsfhpLdtImg2", sdsfhpLdtImg2); + } + } + + private void tj1(BlTeacherInfo blTeacherMain, Map result) { + //师德师风互评柱状图 + List sdsfhpzztList = baseMapper.getSelectSdsfhpzzt(blTeacherMain); + Integer sdsfhpzztFcfh[] = new Integer[sdsfhpzztList.size()];//非常满意 + Integer sdsfhpzztBjfh[] = new Integer[sdsfhpzztList.size()];//比较符合 + Integer sdsfhpzztYb[] = new Integer[sdsfhpzztList.size()];//一般 + String strName[] = new String[sdsfhpzztList.size()]; + for(int i=0;i"+sdsfhpZztImg1Options); + String sdsfhpZztImg1 = WebDriverUtil.getImgByte300(sdsfhpZztImg1Options); + log.info("================================"); + log.info(sdsfhpZztImg1); + log.info("================================"); + result.put("sdsfhpZztImg1", sdsfhpZztImg1); } diff --git a/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx b/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx index 2c14352..38e6bb8 100644 --- a/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx +++ b/jeecg-boot/jeecg-module-demo/src/main/resources/officetemplates/exp1/teacher-tjfx.docx @@ -1,8 +1,8 @@ PK -N@ docProps/PKN@pdocProps/app.xmlAo ,m㤚Pei9VObTЪ7{m?!@ћ4MPK)}ڤcJ`4n3.(I~!;Bq>k7GFt'bG%u Ku]f%#|73r/F`-v g;F Wv℞:ur2ķҲ2s1K 1f:qr1e&5A 31 -R Dt~G 7l[0]9c<ﭐe/l!}WV3f%}}d?EɊEe[V+Jf d=w™S sZ5PKN@`{docProps/core.xml}J0ߡMں9Bׁʮ'w!9ۂMZn;x'^ôDrs}w&kU+0Vz∠4/ԋ1M -cZ0Fhe4pm -`OҖjUc˗C{q^Ŝ/W?!V`V=uH{dd 8hgq(gC8tʟ{|'N>.oڣR7w8 0"W I0&~) ]]ܱJ3n,Nʿ\8ۏ׷K}<5$$0&#:HyJ6?)C~~ PKN@K)docProps/custom.xmlK0CȽ͏.nmڴ Jiӭ$%IC͘Sk7GFt'bG%u Ku]f%#|73r/F`-v g;F Wv℞:ur2ķҲ2s1K 1f:qr1e&5A *`/ŀM$G1xߘx϶5=3ă + +91Q;AIb'O+zeEBjVGsQ?X\T]eUѪJh@I;ޣ|w*92%M?PKN@{=`{docProps/core.xml}J0ߡKe+Żm&-I\gqdamu9;_d.XJ3DI(2!)F40D+ph2QQQZe+pQ GE5Ds+sqZZ}( W\<>!s= 0:""Փ-Z +`I/^V?Zeϩ_UL۸l)6b^:i#O=jLsWˤhQa{Q͸r^\c +''4PB2smUZƥVt;sIxyb׷K]7!tPK N@word/PKN@Y4 9kword/styles.xml]Oow tj-Yc#"+MFNB|Dhf85Tn_v72;!Ӱm`D@{N7iƢsvhNR[p*^䟽YB!v8<\0.&R1IGI`qz3A05zXD۳ճ8m4{?o+~d_?5=օV39Ơu`t :H?j2/W~.`,g4 @@ -13,20 +13,15 @@ c /Üx岸7OK2h혤 [[X9nOI=ƾV fL+7y&qCͰImAu 4$մek8Ũ-Se!Ki.q.2 7QbHlnnt`2XIbL$1h?qUj`󇺠X6?¶Qb(1~? A ƏBs.0KTxh GmƬCzG Fvɛ-'΋6cCb^.spǼֶY#6kJD- lN}[Q.UVݑNvd;ڸm}.C.MCVBalm c?io_4Xn}>}ĶwtLJ=:bIӋNl# .A6'lTpM6_<排P؜Re־X.3L}:o_43F}AlPЛbX6n(D.яNlPIP776 NXEyDX, yc LX g97ș@nBsbٸ dH'o$;y#WXw0)bsP(6!o,3yc LX g97ȍ bٸT@6z(tFY#ycQl7yc0r&o,3yc LX gF7CX,77FNH w6SE9NXwL7˙@r&o,3yc FX yclPpNX =@:y#pV7:ycQl17 CX,g97ș@r&o$ycA0ŲqC:yclP-ҙ^W%/vApl"^a8_D~.oh 65FGSe2(@^Q<4RA|4_])"¹+vW+I6baͳ - yh1zvOQKv_f7I&1h+IR;ތI6%/SWDz֠ \'儴xKLHH*4uJ8Xnl|+#?r%7IwʂeySݎ;ժ:fk6jâ( M_iW{QTkfpc#WGMk•,k%+-J>ԯ5CS18}[KB#qI*<5߯`xϙ>iO%/.oaRo0X jEy_ڂh4tYSqePWWä f D-K&A(ѝ)N]-:F_ ˟Oȴ70VI;rҒ/򰰫-o7v""[ޕF_'7ru?e6,))),.ws~>v8}PKN@9*Ӥword/settings.xmlr8}TuDHF" 2!'DAc`yYvNToe1ӶM|lf5tYӪj -S^7_n[ kf je۶^.Mץj^ZW[~ڛE>LY6E/(Ƭ[-GgeYӘ]۱,ngz7q?w&;j{ T>IZWIݯ+H_Q>p:ښL7 $,wKWb{&!/ ԋAN73~$CUvH3#+&>4)jՃX7/j4Qֈԉi>+四X)<_Bm~7 -8EؚKʼ u^m S78 ѯvtD8JScg۱[@f]$]tWdީC^ͺ5tVwў-Zumb] @(!ͿU<&8Obue=?VMf{eU- -kIm&,T#9#_?6Ntw -Uez -ݷZTFuoεӑnB5ko=P\Y!}$jh}k?:TO_~J;}SAҊGlVW[{މONTӆMjuPf0ir͡}BBh .% -u=4e`J8tlf:Mc(8`]5[Ra Uwp\: -_wWHȡ5!17en-d>Wΐ[s<4wq\e24쳲q)eJB߿5*n|5R~`>/חrq_| -݇ժ /h8GȶW}|:U0 h}w!Lб2b1\G8FD01PEx܈&< P #z%NƀE^yY¥bVsBxcp4<wq, ] #G4?"R)\4hZ1/Pi^ -byj/I01A=u|S!A&}4~!Z~$R[E=c᥸:zNxg!P$G1#$nu(XD, J1>hV0ޑ".3ԂcVǜZpܶgTFhĩ .rFT2/mK9O#4g!M:RuLHL"8AycB,B"IQ}$:TDċ  -vJ6O/1$4N80a$A"ۙ&Q|_>^rXr?v@@ߕ,ulQ*x;HKSD2BN dds -_"pHY}xOB&HqÓ)Oy`)OT -u$^"&|/$Ty<)%)vھ]B=h;x8:(/`,'xsج' -)Pxwg;Sxvp vN>G,a -([ Uð!yͶckKn:h_Y?:Ə̝`  `|LL0X!{lW0N|g\͟ 4{UkHu3y]^) lݦԚ[[XB-;YV?H}l}P`,`'0[Ja5ۼSdT]b60C>/ PKN@k6 {word/header1.xmlXIud =N")>"%jj,JQ60+{ @*J}~vťj8ST}uX{܊7 ^G^#4yWz-IԼ0^꥕ۢs4hI1MA$qv}"mװ"M&)84$D-ȵ~ߣXvZ| cE=RWw=7-0K=ݠOJ2Ј VRhdxD"k6jâ( M_iW{QTkfpc#WGMk•,k%+-J>ԯ5CS18}[KB#qI*<5߯`xϙ>iO%/.oaRo0X jEy_ڂh4tYSqePWWä f D-K&A(ѝ)N]-:F_ ˟Oȴ70VI;rҒ/򰰫-o7v""[ޕF_'7ru?e6,))),.ws~>v8}PKN@`/,word/settings.xmlXYs8~ߪ*:"@$ULcmW 1I@ʊyYvNTLJ&ѿ,fw6Vs™tm^ݬ柮3>kZUmUa*fm b LTͲV}ŢT S +;cKO{(=g)k曼u1͘`h3kk;L& gdRWmqau1u3Y+5Hq?Uwe1+1ݣ?^P[馁Őn a =z1^t@8)xt{ymONTӆMjuPfir͡}"NPnGBH]C +X@968mӬGG}}Mu]VBr=F +@W]+֩V%xYtDZE9w;mjLܚc_a ]r0 6P* V=@B߿5*n|5R~`>/חrq_| +݇ժ+/x8m{#tB0 =;&̧¨G}L0Q(1eu>Zk?tŁTn@LXx)n-NӀ3Y"4@2QNG +BRKO1<%ha,"4LyOD vX1箃7nJsqBN +"a,hE%b<$Kq 4 % = ih0ep@p N#!f@PC"IR8>R7*"8iY %{R_JcHuhpP"HDmD1}4 ):~0,Y 8pN\$Q72F5&cAeN]b D +F,d^1|l =)|؛a*6a R:s/L sp}"mxFt1k|0X.{;=uY9\bUnlf݊!Fy57.1g}L̳є(RN>r;Իlq(aQV>ھ-C=x;qULc+g9ћf=iUfyĂŻ;\s\og٧uaKj}_vp?([ U5~sCVN_Hlnȣ=~uʺdAz|GN4w'9vO41`x\Vhw(Qo_Oi(BWVw@YcOLa`ռv}ݲu W`-{twn9H&kNQ: %,Vs;GfoKU?κ ܸZ:Cp5PKN@k6 {word/header1.xmlXIud =N")>"%jj,JQ60+{ @*J}~vťj8ST}uX{܊7 ^G^#4yWz-IԼ0^꥕ۢs4hI1MA$qv}"mװ"M&)84$D-ȵ~ߣXvZ| cE=RWw=7-0K=ݠOJ2Ј VRhdxD"Fq,:~?ǿ ??~?7B楕تO߂/@K-Dc4_[X̍-{u8[L7IW/u8pP,)p QMw,^G5:+ͭRYHnE8[j2a ZD4 lsku0qGcU 1J?Q$ۤHjh:cZW3`Ys^3LIJmH{ȭ ^ܧ^Z4r[ SMqvo$i.51ch:Nt?_#}ocԲ'RcFȅ$QU)65'xjh|8PxU$ЯK:Z$)x D" jKxbIf<ԙĎ.zq +1yYRZzV5²!fNUYOX0`MQH#)Lx*M]V(?5@=Oea]?gXD5" 26o7J-E/h2HX 낆 [ftkZxv(a >zymHèñP?bIJkNX~x~^vo$W8)s)5>ZΓ h9@dm9!&+0qoH\W @@ -60,199 +55,203 @@ t3 艀LO3OɫWǏ_?ɓ?-=F#_{<2^Upx Z߼xɳ/}  &>&cC~>AiFHEqBߜ"]l-qOX1Hx#N,ctqgnXF4rwCW6J*w'(qlآyTXzc}B3FһO]D)F{$L]Vnyf6 DZi&%.P3H.)L\WHt)!es|@ _βib#$c}Ęq;FIIO(n30 QP-=rwACMJL1oJGk;!i*א4 =KatKU}_  Q:奞WW2+. ( XT]Pil:3x:YhEI-z*\4WEk v@SS)hf L?;|M2X;BgEX y_DY2.d8O\ "1(IZ~Qj * ,&ʻFnF8fٍ> -]m~qd(w?!;XQQ W<'CJj!*r3Gs Cp\8[\n>U|T,g*)οUgro/o KL\c{Ϋs pbi>U)w4|IbO pmN.S8ZZrh@)@R[ܗtGRP\([1G:%_䥎5_9$K0 v\.`04Ymb W;/4l uTweiRxc+"Nw,wvw>j^ IvO)Vd.k>b^| :i|fمb).Cyà"SԻ EUYdKT&:*LOpoC_1?;Wyw!2\ D f*96"/Lx/`(y|4AD ?SqDVr'*F!?sJJvqRF.gjW_~5g,Tb0/eA?ʇ;~X(J Pw@м#&z&VޱB ->vrn[ǧOwSFai-N2s0|ZpD`V [B" lIrZ$E8 CpġB1Q$)>.uk -oBxF(:bqjXΣ}Rq~zr:|ffʹI4`:a#u?]Il)8yiN޵.g|idd]T8ERCx%S472|+C0h'tYҭa8Ƞ~PFt!5b~U?w|DӋ/p{S|O׾-_q:cCo%& {0eעjR<뽗=wh΁"?z,~Sӻ^@#mR_`1-`ioS_myUriaO0zbtYrzz2A-zt!h 4C|I},l1+.K +]m~qd(w?!;XQQ W<S*3)3wKwo b&W.Ty½\Պ yL4X}g.U$\}!Uɧ|$\S'l>:e<;%g&w|+3G jGG:%_ॎ5_9$K0 v\.`0䤹4Ymb W;7l uTweiRxc+vwх,wC7$'㔎W+u?|$k>B^|:i\f|Jݎҁ| A]b$T)u(;=Ⱥ*+A }#uR<ցSR n/hK#x?gTgXL%F  %ρ>>UO:|Q6#|?gʀ"ΕJD(gvBZ.WLVSынe@.U4 w:2i}SE;Wxyo)QR#0|!ZpDaV [B" lIrZ$E8gA܉bHSH,uk +oBxF(8:Eb0P,>^v87=<9_33\$ss0T\ڮwZ8yiN޵.'|idd]T8ERx%S472|+0h'tYҭa8ȠA@Ft>5by]p|D˵/Vp[?{SzO7-]s:cCo%& 0eעjR<뽗=wh x +Xw +-FjۤzB>S9ZҀߦco۾00Þ`&)d>;#B~ +h`JS4ҡ,l1+.J Xj -rL8]HL2gNJjMNJ&o r8UH.ns!*loG+z'J)W̡_guK-WشTo!3yt&m U.Ji -)X$Z/ʕ/0xHS`Dx_gk=>v%-gE[;L@.|rҭݬ?=<}Tv㫵_6>g~{,p? Ͽ8F 4'Lq$iXmogk:K\}q,AvfF[T,㟔UhX)Zxj*]>ٲ -c; -gkaY_&CFrcg־zX;йz`%Z6l,{ S"=*Y ƯDcH$j¸M2QLhӌDվx2:%H٥6%fߤFnj<{[zw7xDdX8e5)b}5>*ʐ U:fVՔlI|!] - Q&S+ fJJX,J$qeiֱVNEA6109Mdm*9ʙ(<=Ne>Bw1 -8x|EuI}* #DB #Suiߢv4wCQ6 ;pgǣL(!)Mk0&1Bthi`D#B0(r!@+|!*`xDwCLNjhS9$&y%ɢNe%Zt`! -EA -C@u[Wq뀗Zh 5Z(@1 OuAb#?RI*:]ߋA1#hf`\k -~xP˩:0C -s%JcdKƨT uZCT4(dno -HGX3y⼇1E<@&rl!h0B\cЪ IW׷Noo}VV]߬ni<ƹIu|rՏk@/cs `Wo.g4>}霿X;9>2޾5:Ι_~{qй|޽z0@_p.<+kkT_߅\iqzw.l?ZwD nn -w֟\@>P=9 x֮/'YTkT_XBg+5xO5,-, -DUb\ W-AuJgM|(%i/f*1Fo; vOv@ȹW;xE%ڛvUv!Mz -BQ=>4R(y~쿝8[ȧ"9mG#BEfqgj7G yD/+7V{/^\%p'+(61|~\ڀD֌s8W:4wN%/t#6J]qNܾWk9oe+ k_߬_0l,Eu@ZUoiHsW?G{55_h ;>=! - } {DB!5_*rT\SV Â_H(}d znXA.AOC`6N`d?]xWZLg; Fi6'mEheG6Sr7ey:B.IIS[i$2ŘN`k M ¨ eW ”2 I6hʦ)fY4v[P}U+/h!!WnGDCTk1vbQpۡLͮKl%:j0t}P|c&9hk"1½y;@=`1hNfF3x۸c9Aq5KGv|dL -bьLH@c ho4,8f2Ȣ&"f.q,\I%0bv3RK'>;Db&BW9#7 ]̽J@,\rb^A%''CB;2cwvέ1:Fm20îgxlhI8fr@\*i !LnDcðo@fpUrd%s}pYd_I&4CBlcWן\s;'ҜT`F=_&9^N w0HBECL -"G"nAQwSꮘ9ê"Id0GE1M+sag.s L8S8c\]C)Jdƽ.i|*bRLnBf0`@jXȰ2g9{fuu1 b -BIFJ-V#hBLp%XԮ vWqHI3n2؁!'f5}$/`]:`6$S%o|N_ەm$[%fx۬.C󏍻T,NHQ||,e;l1sPfv{PIU] /uB7G{ľg1dl8(dV/ʕe, %!4c83g74!Y!؉KAOO2X48ͼ2L^+jyώ>%93!Zg<`2/K _9C9ɔoj0$H -E4C䣛*`>1_bcbDP*,7ۀS$Vܶ16DLtn^yAJ6sQ(NxԘ ]:sc~4p4x:y]Ϫ{LnTNx#R-,5h,7ÒRR'1f?368)n )G;%1"Nplm\4~s ;3(5|J tv<3YrLm'iͳRHxeIMݲHscc5MYx%*4X%3C,Q]=:`Sc'_nyu:qX' -8!sYrL%$CST!QX,c,+,o`q'bjfPckCs1Y_$޶#1f.q\ $K5W g肭<}u'? jy0s >)5sKr,W > Ŭ܃[sJSw(ncpFl]=.U|"K#8f.2Mqv,K08.q !#&7`.1'Mae.1sK\⡺Ċ.Xԋ1U ,/˪бWVK#8f!(iZL`-pc&7ro&DnseMM\bS 8̀ 8= $Kř!ygb,/jAbZ/K"X$ANk%KD̈́]KkĪHȲLzͱ,1,15K,A'},ĥ يA?>=!*pωb)+w@J\ :!S,{cOtR)~~.-jKw[Սs7o%-su7Ȓ  CPJB-C"Yx3ߘ7rvTT, P|cGtFP,/i`QusY%@PdÙ\~<|x1QmbM¸yn@8) HsS̜b)m2>P=*5(QZu6N]<XrkOȗ B_J`,ȿ-C\ UY~LuץbN43':NtGE'`R9ќ-+DFF(iP fP%DF奎jlpf  @&OŸRBA:VwaaP|\BI(Q]}yYfe#!(ᥩT)n%ي!GS )S3J USS 9bRLC2,2,5̙@";K5CnYUѲt9dkןVV돯|1!"$BGE#G𢭛\B`J~^GԤ`2󑙏|jS:(g 1bEBopnl=e~1ܱ,B@1_8fZA%&8!~4_+"vdfjef +)ks>kY_48NMHAԚަ{!lS7 2sl? K``ȪiXdf)c2f)c5V%M8z`1 AP4UU3gs@[T7WoLrH1xYrկ0w9rGmAC,+@ K]f2s.Ko+ɞeK5DçY_lC6"s;k)S3EUNJr!(Q9pc&82gȚarX4I)u0n9)fN1sIIT-$bNȪ,K@R)6~y :շ.~D\c$M}xtT#tX1 "hxD^L29Tp"̤'CX˓lh2ŰY"ti\)%0q }{r9mz;QIIBg;_(Ob!} U| |߷ֵsOL~v8,RE`qZ S~a_>hV YLT+Ʉ9*'wq~p2|1U老Μ3ԁ A~>W>C,ΧV c;U>ikQ#GŝS*Tb)\@qvk׮鬃5%XV0,]l<~Ug.8!`Ι_>s]'kjs.w 6UNm}/Wȷ~_tq>T\ȸ( QgOτnm>\]_;m/]g}KgVڃe-wm<>S]߬ݸ_M'X\q65g.XWށysG92`Tf-/X)gܾ{Y_ȹ<ʇ8 etjϸ2]k-ÝH2DB[Vc -2ӃN -SL5 Cwx]p6V"&-EA^+vyj[CYP -2 &1CsG84|dgːm{3-=]MBt%@8;l%t%2LJG*_ +?iQռs;HŽU]~{C{?i,}pWK/W(Iϝ_ZSlD#d9sIPq>56SzOHƃcH&;bu|yIus*Ծx,ml, r6~e)L۳"(Yqs%ѬƅrS*0xC\(/C `\B2GP뜂𻢉nyq|R\*ǣ`:M(cX[F֧\*3b}u}=Zݤ9`P^!. 2Qtq -3+Q*"|Kdy| $䏐 {/ @+jXEF}- 8> @*Hf%xJAX]AfMpRM6S|?!pCq[(X(+-xݙi;DC%0䘷¼=>.?O>:RI*p|ij>xIM' :AA1#h鲪}s!7Ap*w;/98;'PHah ^O'&;aD۫ >+mW`>tbR+M>eTzۋ{daW?,[W )M5b̤/ZɅxyȤB!@7}z:7'S0)4ʕC17bm~R$sC(^8ke2\b4C:'C=(aHBS_ItH=[bV({sp]k$܉TBNk  NOw=V;o xBm2˰9!k}]pW_&AL5/͛Cs=p߅KBN9q0B܇S0 ڮz'/0DswKAC)[h5;돖}Z(H sTC[n!tKEjU6DS=;`S_GEb@խ{Cm6wT N߯WK@`#0;TlSϽ{ [)R -/ *,c -l֐=j}BL#gB$5,aR;|UCLA"B6)K!6i$svI[̥CAza1ގy=x70<6HK UVmWԅ**eSlOIkO~nEu u! _]\튾T.Fn^Ȼ/ D _u=n}p Yi > Jl;{U"ڗ\s3>ъc֖sTvm^ 2Pv$L7*1Ӎ{9QM\=Lf1bTn/bX{UrtvA׊j̴4!GmX\cZqn>ъҸjE[[KPDH 0} ݨLCj{!<'%%f7+Z'RC x-_ݻ㬽p\ YryKX$Zbۚ& r_ڿ}'ӓ -g@9ps1ӊRЄ -BRMB6.#>̿]߻‹\jŧZ됗y^v4 Yw?I: -NEꑡGn4rܾ=f?d| rX;'5A8L_\_iU1_>m^_YJZb`^({9Q b~؞E]/`xaryNmϤAw†^#FAIu1X~F~[0ъDOt -Q ݉ۆƽCbQE}Pٍ@ǬB;di UVʅ0$raJ )1W"9Ex)xp -d.\PO(ZW[Bݰq_ {d/tC/d[`%jvBL*ؒkϝ0;'d|(5/O{R}A5BH]4{1t]|y<qRtɻ4(~l';p ;p_E̚> -ٿ޷[lߪpG)v :QλO (_8VvSw7oiI <3R$hz½SD]*W?6=QVo6;_(r>fi ?ZpB_h]jZ7 Z@)yvo#2 -3 +?]h=Xki'$#wQJ( 9yROy1SA^5%@&&!s 0 :`x(,߈t=xV܇լrv w $y[Ѵ Rܴ>jkm|4W Ծl_d,{qmz7zų.چs 3Pu_+վؾ5."j|tK $8`Yz=j<>U]~3HS`3MJ67:ZI1Bo|w4[$Zkw4i-o%59ٰMϤg&eYJOJI]s2#IР%=]bop, #|ox(T.g3swg7%{:f1[yZ/%j7X䷂eQSVܻmn&p'pn;wsK(46GOԅ_" `zOPHVeNRV>!?SИq女z?Sfcџ1ChF#i]jN =8ZW+[m\m;[:xCܹm3S?3ht"4I69:?r,U;n%E6(}Mؕ(ZyTQvJgznJ`cz;hﶌC_Jj翅P`BݯߝH1lX<͋܊1s)h?U}j[sd2>]?2-p/X >p;d5N&9LJOj)yfR(BF>up{ D3C[(p!E{Gt7$hnT棰w'm$-jm\ D p6Xiw/ -v#5|B$t@i!Sm j=茬LjuɁ.MC&$hD`5=p'8reOփkX}P_Q;卟geFrR ٠#Fz՗+{HP)0PaI4t;B<7<V)UVr -zKI%8Е4JN" r08 wqV{DlAD͕Hb[>bH>V>9= JL禋Jq~гdtX9mß.x dLD.ۜ)3W(>EVIus8N.֜xhs7|lߕYvgYDKn:Ka+%:ork̆Qdp% w׌2z7 ->p/+WAch -vS+yXD=n=t@Cy rzٶmhLZ2!Zn:i׍VFgv~A^Q.5k;daP$6IHMԺZ^niϾE6\Hz/F͜]`áWxb(x#*jQ}0ysq3p^ -'fB_@nd_߿^WŏH0nηC7$Pa $#cfFd+:g uvg !9T Xs.],׌j: 7-@c%-6mģ?r?Ew\LMt[;;4}uvX"@!-eb QH`Sv+JrD5Kq`A}CAݳ=qu3/&?ꫨ($#aBfgP_y/!K@@I*VBԨ[d=paP_D -1o pa -\RpԞ~M.0݇Bc-< _7I\ ι5&;VwUCIZ%4V #cbZ,* +rL_8]HL2gNJjMNJ&o r8UH.ns!*lG+z'J)WA,Z?i 2BRS'fJsL04"D]`&*BTYSH_(+_`!𐦎z+|J2Z{s@vBs]T`틕/yqOn~G:+kg/rI~{y,h2N/,v#L!I:LWӰ6g8ϯwV.WiYR|uY>/P;0Y?)аS.6*T\c|ezǶcbzS{M&"D*d?w?}vs"5RJDm*XD{ [9#U"@4_x")I6TԅqdBŧ}|UtKKm +PA+J;Iɍt,Ԁy97?߇ݭߨB=Jh+b-jդZ1LD+CN&T XvZUSEK'Qчwڷ*$DKL Y*}*aA8+TaULf&lZjZ9MٴlZV渋OR4ȗ(gD:xY:=()x;mD0w' \,䳾3 %8NmzM~QܡikDٰ0]*FV^3B7)Z˜FHx +1JҕG:k T>rt pY T0*'pfsHVM _JEJ$"B +.>D6/:=:jҵPb@봃~*Uu +WbFeЏS]˩u`doXc+<\E!ɖ*͍QM5n괆,iQ>>fycjym%LB +C{:a<4+ٹ[sU Pm6Yyv{Q8xsZՊ׀A_hS8_[\i?h|ʹxvs} euktgsrus{u`"z&\˙5<Ň˧V܃\iq|w.o=^wB n4ޜ?>>{ N{r2\'DO'xG֮^k+WjOYZXĸZd&9/ QJ^ ^Tb"w4+G:}g#Eb,r_ ?{[4R(y~쿞8ϧ#9mG#BEfqgj7G yD/γk[VW_\%p'+(61|͞,gwl@AMkF9kםO;D GKP: %خ`8gpܯv7dyprafIUٍoׯ6"U: -Չr9+ak^ i3Ǎ'k0^z- woQI#?| +~05=uX OAM+P59%T#6y(tl *6Ǚ\9S)lpULL;W(#k-7;|oDC.@0csϢ4 ?!!C^:̫arC>U +<$Hru%Hޟx9Bo.X[q)˥@IJE; N ҡ&VV)Md".Vb iZ K<)x=t@CoKe +T lvJ'dB\iׁn9Qo)Vc~RpyYE;D ȴ -_q.ȥ㍷𗸷P)Yi/a(tyG.<"VJA}a:!CEŕ@iqCmsGZpuKzLZ0A q%)-YU,ɤ͇`B\dv-$527QQ4Bml/li3{qx|5Mm5ifXa*Dݗ#-hYC7t5Hq  sfXPYCBBp y̶bkd,t(XaaV!ˢ +|YrϷsxʼQy׸;bxO!`f~R3?fHbH(x~&8ZJkHIrv[r-vJ>x1w IoG'fnQ91یm=i:3!$Ȑ=¿JӘ J䢋bJ2N,N1=偖QЌM0.znMY"Pc pR,9VzL1z,|A֖*|t_"zc]\VY~{1AUM5B3&C^6'9%80-CW >QR\5Hm,-([Yȕ YŐ+sXV|P!@@O˵;?E fWQhcU QL5:/Vx1N5Sl<Jca0DT\4'Fld^m\౜Aa8𚥣m;v@Rob&h?&]$dn3PdQTnLsR% ?]M|c&9jRMsvXdYq0S,@k[D%1ǻ33OzI Ls&mc'k\cӎYWx2Ӯ=708.q̤ABL͒B1sOΥS Hfw"S1C!+I`Xn K*vc5wǻfec^ׂf%Bkw.1 ݒI`!;;V{`S̶RTCPa3<6[X?3Q .K&7aXmD\ a38\S{Z9f[2xޒ9>8?c,$!! kXKʓqGiNOzBA^0c m Q/'`Aע!&#j 7 FŨ(uW̜aUԤ`2gu% _ڦV9vΰt9qqc& +)1N!X%2 ^4He1) &7!r3RZ0 5, dX3̜ :vsi:1!ܤgxjæsF@4fb!&8^ӒE,j78 +$$7PTIuRu>kgNQi 7bvJ΀޶irZm3o{wmVܡN*'$M(nwo>[M̲nH +R9vQ(n3G=ʤ.[:=Rb߳@cHZ2OJ`1+ K2Pv[`({c] SԐjs3X_`Ăʧ,f>@r&Rq/wT11 jIQc(XAm@)^nFeh&:f7/ټ % F9(r'LCL%^;Mh9&q̶4UY@)$Q<`ɲئnYV91f1T⚦,Q=!*pωb)+w@J\:!S,{cOtR) ~~.-[Ǘjk 7o%-su7Ȓ  CPJB-C"Yx3ߘ7rζUT, P|cGtFP,/i`Qucy%@PdÙ\~<|x1QmbM¸yn@8) HsS̜b)m2>P=*5(Qjuڕ4NߨxTzKOȗ B_ J`,ȿ-C\ UY~LuץbN43':NtGE'`R9ќ-+DFF(iP fP%DF奎jlpf @&OŸRBA:VwaaP|\BI(Q]}YYfe#!(ᥩT)u( y ŒlŐJ))i%Ʉ)sb1J&!YfeYfeYL HȌ%ƚ!}],۪hYztW 2˵k+'Af>r|Z!QT#"#LpxM.!Rp%?/#KjR0U1Gf>P}d5n +Lb31 +BX!η;w^5V1DXXLSU!t_K/_DR-QX/r;2T3@523@uCENԃ5o}5c,/&]W}vz_jی oא +Jsypc%Rajy0XUd4,O1K1sH` VKEl y`(_|YUsg>s@T7T׾dEb&*--*0_ar< lۂ(#XWsA-se.]VD5=$Qk|1/T[WM*'A|Ɵ[ׂ ?1z|┲HgMh-T*+OYxB~& +ǣ8:Z)gk3R> $#T<=!p[Æዩr&pV.A tcLr?\j}l2SS&&5r}ThPm>ő|ez"*Wr>c ;~_ȹ~v{Y]/5 +eˍغ,% 0}z9K3ҹk^|9C Ջsa:魯o2|Ygru +vU/'* %!<0|0ڙյEXڥ7pV?Q{Nҽ'k[j7 dKk:g/p]G8w# +& Me[Q>ڶzƭ{kK|Q>PߋG/O2ę-ÁM$4|e5 3=Hݎ-3UTZ0d+q7Ugc9+2l_ b<ěe %w(}~`34CGy &ɥ9 + ;S,VG]٣MQ^ E'l1R+'+(U_F_B|d@Ǘ@B0:hl©[kǹ΀.tnX$@dQ'$h3UȧK#;Pqnps RC@F NT TNJL?6BS_I; *.;z"MQDީ&HuL,^?CK!z v:ckF +e؜5r6! 5fy)o<쉇.\ .r*ΉܦjvaCv)pr`݅ mWE͕!Uݔs4ؚG>@-fJ*!-7uEҢ|5XFm*Zf5=TO!CqQ=<Du ސ&GM9$ob.!:{}XS𲃤q|̪(݃I +Qp +(?2QaΝ;cJ֫םK1 +a` *݃|RŮV#}LmZuJ2 Vj7VkK&vCq@=ωlv-p} {f!TMKڅT.<& WJ@N!0gn/KeǃS0W&# &w䂊}6FѺ&ꆍ"#z!C{g-S7Zrs'1f0{O +v1"{#R o5Zi fr/ރ_0@|y=p4r:;W2y2MDaw.G>ښ$v'.A}yYgRT8v[uhP9NvIAB/+x x['`q@LT p/iQ,ymMOT՛) + =\,䳾|Z.ďV9>wZ򶚖g Pdp^]ۈLB ze OڶAx֚kl' EѠY EQ6#4(+9Z3[d2P?KmrgALEEϊ@ι$o+ߢ蹁 Rܴ>jkm|4W Ծl_d,{eRxo ]uSg@%9>_ߺ5."j|t u$8pY~z>n<9]]y3HS`3MJ67:ZI1Bo|w4HZh>Z!oowƛ0$w ܌MNv!&\=8P,hm֟ En0$ h˜ ݳ=dg +5rVgh&7~ۈts$>KMbu\\˿u2P6Ӵte?kmj?݄OΠn|?<68}7=ψF'RMsdS;I +cN@QPQ`$: +O]2خܚnOeDh3'v)]:#8U2})7֗~]WB1C uoSw"u g0Di^VP|]tƏNCfªظ>h U䤘j .\&q4ɉ|fRe~RK3jE2𹐨#7٧': +\E .Ԩ K2 gE(@|OhdŤvF1>/ږ6֣\:oZC t;QF yѣBP"O;incca}V"r$rwMIU0d-6ԩe[W6H%0aI4t愈;||dy`E+Y ÆMw3&tҙt%ҘSmݚ.Эp7|`1GGqs.|θW|ϞH (\\h iG,"˧'p&ZI[tR) z6^[ {;O+mӅS'G@V$mMh*FB-FÅ+XH+xB)WΕ&j4.J{`=qu3/&?ꫨ($#aΠ,^B +5>TQ!fOt{j% P#bPUJ|=f럷tYa2Zx,@Po +FA2 L2wn,5Ji * `F!cUZ,*  -Z-ΰ $ /d6"U=q7`!'yݤh[Y^^P}Upc @GOؾ7DȔ 6Xx(1ob&r"$V%rBzB3=.MToax;iJTOEHjT&tr. ֬vl?U* V -uN7;vaf^dgۓtKKДt@U$xѦᮻ̕L$$!r  =.j˯wUY ?$@`& -P7,ײM~+e0ަ8rQh0.|R,Da^n&zݻO.oA)f06/(n }_pxE}Q)TMԃ]Ѷse -*p2Lp 7;jTM^ҩV-!$K{0:‚D"I̘K l'*]G HLLDPPdObT84} ,h(@ 8|"s|HѶ -lvJ+@ `63.X LQ -Ē頁Ѝ bIlkl0hRL^$TUS8M9^JV K e ht0ˀptPk P` =q {J:I\jaH^5PUH%UBtQ,k/_?(fYnQvR%p.ڝ.B?kQI<'btdnt =^ٖuohխ2ɑ?&=IIig=m+{Q{;wk'ퟝ+Sx~YgޫWbc׍׷a ru>i^y I~ܯ]k=j<>U]~'R/V-E(Uݔ<#̈H̤TnFUiRRRĩܤ.)IR<`ыdNePo(Ta>;?+)qܛǽ1[y;, ]uaǿܢ82B-9#$hQ/##h];TvW5LMV̦'S"LJOTAӲ&3n3 SVƠԼELm U54:kJ˄dK8EU>Qfg$K4@fZ"$8erXѿ  Ya]TC_ k˕[ν $A  - 'ʉ,+) IÙ l!P,MOia 12tP7q#%5+!+cr;)sMXFR\ O+`n F?1d -e)= ڱ3}=kC8H<\ Ƈ_ۨZ2cY KKuA8bm!P@|0h~-.HmXAɨ= -3@4)&k$MJ|ƫ p -(K ,?; [;ΘMO̅A\ؘKri$ ,j4}SE.)iGY-CmCjaܭh"@w.uՎj{IG4K;pOr :jJ<s*#ORmNPMD1TJ8⧇uWQ!˶S)&tL`=PSL&Z!v@g44Nb%E݂͎hsuGPGޒT h p JLAE]Ŧ2A8jOpl B0:ar(m2$CNJ)o8$#^-b'x$m 삠ԂjBlN(ͣk|$~)+se*6Yȧ-i -ߧHx؆s]8䴀78qH0%1sVvmn!'DSMS fRG 4J-0A\?:Q䏗X!mQ;LOMOtae]-2{ֈfpL`& 9v'jSCeP8{ݴc7aDeجd/ ݻ1]K`/%3;Aa5(R$]9B&"@GbWQUR8 P~wT]!bBD*Z<ڸ݇CGB7L;Jƫc UeC "$ Ko#U5p]"H[w{Ӹ.~8L?+Zu.L{tbfA߶;Eb]:WV$l#p 7K;p'wTmߑ/*.#1-Kmm<YpjaX- -i*S6\d{3Baz"v"%ѰadI -JQi#nr <`aљl1ZLRHT%GLn{-͙1iM4jT6fDm>N|@x/Mtr,,ϲ=1̒U^8V%99@#RDFz$p%O؁h>+cs#AJnU15=Y<`<τn܅S KybPbLdܙ7|9&tld۰L@.+<9Ʉ$߶%2(faM[[nl"2!źmm8VAjR4ue,Qm5C8\B̌\*+17+2C<JfzR -LX <%BwhF[>^e˕T ]eet4؁O G_3  @2s+ϛA`D?S2%Dn>2y>x c%W|o6Q}nCAO;/+K45cClS*hFͧJAC$OF,5Ō +ŭ=Xj|9*0iޚ# !n4iveT^C|hiiRtnC5Xfs~{qms{]n=gӸoJT.4V7վؾugOꗞ>=?K{%i} /o8`Y_[X{x|~ -N6[dwzt݈NGcWͳ݉#`o;3)]u^̦R$I=M +Z-ΰ l' /d6FDY0qVrMh߇ .l] :֏d|{CL٠hcP NATh n9nfN!z=`B&?b PM@rͥWծ0| dPPv:Aݱ 320 ;ѳtk ˤkN7 ԡA\ER9m\)!IKq[\E6 .I\ACGB*rAdC!F+إYHP({k٦ F2Xn{oh>89Y}q2PG7a]8uEYtü9Lw6]ނR`\+^Lm /];zpֱRKT6t-CV@EN 85>Ơsn,C6Ut 1%Yڳ-; +.HLb\b`;Qy:Abze"" ~( 24}杔 #"h(@ 8|"s|HѶ +lvJ+@; `6՝YY LQ +ĒiЍ bIlkl0hRL^$TUS8M:^JV K e ht0ˀ8tdcM0ׄj :wFARy$5? [q/fCr (rC"],~<*}|*!<x|ˇŌ +c8<@|Q}eh7_{c ;>=} h4(/O4x{e[^0jQr٫eJV78+$GF&I&2CmcSDܭ;ן:w~v]n\Oe/z]{_7܁0^y&Z pdẳztus5H Z)PPMͣ92{ȌLJftQ&%%OJM꒒Ը\Ny)%HV^Txx6wMAKBݏO?GCsǽ-p[w#̒ UPx-ʓk8pGc߮}׳42="(S2/Hg~{y!~ClfHT9Ke@{~?skn{ Q]4 +n>]t}#}zvfc04O~;}Pŧ?#{Q=@|عTzx켾,{"MT'Qπpa;H_=E0-ʣoA=Ń o>,(h )4US?Ɠos?_k?o֖>'X]ݝ[_šaI }`AO6&+>n@A6C$no>_;~l_9 [)ۢDoO2֟=ݽl\m~}Yj΁0/w}ї]ֹu"ҽ"=%3V7 {82B-9#$hQ/##h]یTvW5LMV̦'S"LJOTAӲ&3n3 SVƠԼELm U54:cJ˄dK8EU>Qfg$K4@fZ"$ y<e}9IGGA$@HF[W6HȟA +@/N YVSƑ!3HCLXAbJep5nMF^KjVB&(7V +S >˥ VsZ2!ZPĠ7ےe(bt+3hDvqeP pot._{%g0=Q1V%WdƂ8%sp'nWTNq`  L(}BG>dtpA|I ɰ K7( ug`Za&Ȁj i%TҞ/=c4^uV_:oP F._EEOdge៦x'xNC[D(]hy taY|g񝸑HI$ʁm?N#I6 (E/ZR)B 9vk#NO~rTvn&_((fLRMDJ8!scnjB~vޛV'ȾqeDu&Yކ{RP{V][A xtܺU;]\̏2th< 뜊( %TSQL|`6[gw'3 Y-BL1cBkZ]Lvj楢% y !!1m[tj[j-?Sn3k$`\tS38r)#6N-m@tU]Sl68Bt%V+bš8nnQͦ}ŨDl(EuQV N͇B3ޞ.DXH(>E:b=e QoE`UXAQAwb HQà=rC>6׌e]Ydy53Au +1{Ci"a5 +?tqgu%[px(b_uEp=f럷Od##;ɐlJ6.2R *08WOZI]wQ]{6 EsrE5K6RyC2wеXUsN"% ++se*6,rS2XrESMS fRG .7L`dtP hl("GkPr9p\X!mQ;t DpJZ Άi Ǵ8&.dz/r5:#~B.UB2xiX֦H!ȲIZvgnjSr.f +).OscxGbWQUR8 P~èBBńU,K8x$#v&txu%UH ȱ몲{Lfp]ץ7rEǗQWPeҖ4.7˯J(b2=,ӳL ܋KF1ёG;CCYP~Xεe( $K& p'wTmae,֮LpfeRe[pG)\lqdB9ֳ/l3A]aM6BC(# EU)qt?F;ҜI6OIxFhAk1ѱˏ|XQmj2< ˳l'RQ)Ïg ok`)!*j<&a[WFB{[|H +c)=@>VGcm2bdI53SUL湁7A.djGy ݸ B7kzzb{L\]Vxhs_c /'a{vTmVlhwI? sGkG%Ex=s +!;Kes?fr|&w4MPw)p}LX " (DzBW盞d٣f^naG><˖+y/ ( PK`>k~![̠b38Z>W2&qGI3qNHz3Ҩh&I:>PЪ i&v/+-Ao}nCAO;/+K4ŭp +󂋵qǧŏR!AK'#bFɭ!h +bsU`˽5-x|C[4$=%kfՖR|I)uLڪsi,i9hms{]>O{ŷg՗^<]rs zw:wFyT9SxG2uvx7ʽ_ߒ]գ8#z{#}U(ѻ4nJ>KԖ&Vr7m#$~Pyrٙ҇f%{Wf+F*^J@ WK2tBC<{LD/[(sZ6VD>)&DjG.DyC3Z 6kK[ҹZnәsO}Bj~;׏H}~-Tm9)9[:72hiooGڹtW56VZ>4`G\\ EB~ϛ[_-kXExwņqwg% ѽ#"=%ν/kOW787PuAg˭Wg&|a VAxkյ+4~~d[o΃%Ǡ%Ӿh#=%' Wajb*+e/~q7?cLXc("ͪq2oSm[*Ҭb4K3(edyRrܤ4&p`KLV283Aĝ%0nl +6 \`3&S%.tt(- *Nɴ,xHQƘE+)-,˅B" /Fޓ_p}_M~SKHA zCn>w_B8p [ (s< Ѥ N/?R]}Md$p? G('e[x.,-5+DAu 8-y:^)FCP =lgL"ݽ\<]DP/ǹ^:ݩ{:lAMN`&6=wBDW&`B0mE3D0&8n+ +0*Wӄh"W z`߆9S! k0%~0פeFRE"E ߮RUz4MD7aDtNy7F?ůHZRbtkNcm$xOg .0y<""5;JޗhZULHH;n mQzmih3T1De!H||$j6bO ,߄L= s "/˖Hx=d +,=ёsahدe4PzH1^%rF%u;Lw +Ukt1Eo{aOEY~d_I#A'1AX2n@6v",r"웭ޮo|ma@EvGf iҴ GC? *h`dqbR +=HnDwV.cn#dZ2lD#0=73UV$,f"()zR-XjD`Sנ",{"0=(VqY_w0&"LDED-WV5|Ͷ0 3ehEC9ߜw + +79) + B,~i0H RAj%] = ¢p1C + /E3{~'0L^Dp7уdL^eN3T;I%".2&c/$dfdű؋r" =t#r*OCv2.P\&g +:+@&jn,\!_q뚌 GYGZ*?`܎uzBVb+MOh2 +YEhJiZçsp9< +|XW6; Ï wk{xO;/+K4S.4deWA^x.Up%UBШh\/3.ƿ^>}`7T~/0œ!PsDm#z{)o [9>.9B[?Žk!1{{лKߡ֭=^ (Ec24:T7@_-"Wz\3Ai LɅ^זj m x'|kwoWIqo/ҹ~ߋF/\pr^u?u>%yV.ֿ</~BELJ +Bn#4 <O{_rcQCkisSU*gV#|:%ZI=vΟs= Ϲ|vڅg_^Q_:9F~{y!h,Ec㗫@8r%~v k.~tQG߆>Tן WC Q?Xt.>ŗd2R Lp#אlʘdlmw/ȶVvua;[=MOyfsVt+qBLLm 6`"ABCԜIJ6=)dr&5IIM|v#]{Dsqݜη[ʻĀ:47-qۼ̽5[yh:=e*7rd+' @c?wF @_kgqsMXUeRΟK5v]`un)Z'KAD,jbJpޤ$Ԍ̤.4IdVJjNWfN,|XZkZT夤;4ܿD(@k]H$N:FMt!:}h:]t:KMXRLge2# .k)-uWtZwUGX uϵٴ +J +V!ۺE+F: +7tnڲs2i7(8) bqB$WF<|jC;^4#Z=ƴD@:e"JK,-]i(8=/]ouY 4@60cP &FRW:f>l=3Q;LaeOq x0*B]!eH``ں36w2wyTńA/45u)mdOlm pKcG2%jdҾHB73H42ထwݺ9V}eceŹz9ku˵o_fb2*A*Rq }} 9xԿ} S ^B 3J,Qŗ";e+Xb,1|S&fkqIŦBJ-%Xm=$ NXcؾDPUxhQ-ֈ[C=Md?2G2G\VA&1+3MH&AF!,< 4 _AzЖy0`fo8s60-naЗ0d"X(YĎ]>Pbhb1AO$t("a 3D;`LJ!Vn )y(gX-);n;V- P%&)hz`Џt$qI`Kd~ ߀?mU.bGm/E`hIrU%80^͉qI0@uvIx|R .@"馒W#=d'Ĺ֬hhqE "^ =[c5IDtY/%] @4` 3d_;M|9◍sαꊳs}I!}V]ysf__ l-^hRp_ϻKGe%)hFH-4Ͼdl`FhUDAI JgX<A+zh= kW碌ܞ.ڣe]) # /P1"Yg ~#j}iVf0OkOǒ.\mBU-٭ʈ861%WoT__MrgӠI؎9SDMѦ5ͧhź(M҄,Jin2kI)%ӓC$BҒbqI.iQl]`eDamqVoDY:ٱE@Qg6E Dok٬sLvR3 $Bʥ XA8.rE -a[ނY SQpLIIPf vިRS/ؙDЈ"@uMAp,2ZKIq/1,[T&C/ +Wб,udSG+E zdl[M`Jsi^Hq{?uxOyɟe3o>dr8!)JJAI&QZNo< f*%*-*. b>(Y'`b*r%bH>6׌폩IF}``&6Xg[ق(S]Îv +wDMU$w ǂ˯o']XVQ c5航*Aj6aؙcUƦ76=2qcˡo5bZ0&Ʀ. 7,7 z-얤V&?7O^p06=&cxH1%AU^)6CDpEP8A AƦp>Py Mdu فpqG?[S5 m5j+(CT^*:7I ׷,Mjh6H=BO5%$LEzLJ4 +Ը}D9i0u՝gX[6^uV_:oۤ%Tpo@?5n_ߋQ-mE{d#9bF&vM,2s >{yU޸#U]۬_=Xs|Z|,l<&9euc{ pm~:8XꛇΛ_йw^a:NZ'gL:>!El<>]&~}ێn{EWeG'z[9:+Q>7-y*Gyn5)8ShĈ@` ̈&}s !~Yv)w.>_Ym\=#R$ ~3WOFL6ΒU_^Qx[aų2+om׺rHٯo̊*z2Vܤ+d5TWuڏ + +Wf+FPw㴀⍚Yӗ=UJDF2qz o%*W%%A,ی+}Lr=Nf^h3( [7 -{ I9v&;աm͋V3f/yf;jBKKXT V43$-/ uLk.K0f/Fg`  <CY5&iƄe?GH C˂ !Bd k *pxƂH䒶i(rX`&Lm[E"> L\xM*ĥ +OPx9i˺JztSGKa~Ws׷wVjo) `$ ²hZܲ#n +?.Ox ept^#P*(Cd߸ْfaEBZ6Q'z$٭n/ 0E@L}*&LSJ" M'mPG&/ +ZU[0L21MŒD 8!T;@MlZr('+-A@ 1E4uK +C.ӻp'S zRWHII$xENGH!_8VnP::7!G ]IςLOȊ{yr M~x+zșȣkw(f@MP؍V%;U׾->-:cf(Faz {z*!$`p/8]6˸|1Š$ϖɖҤ@8݆~0+7PG iP9~!\לk>_[@Hۧk+4_AF"#<#\9e;ϟٛmPjזn͘ G+{k{q6W׫Wqg3[ׁztusu4+aE5;D{p; 8 0nmiHbtw:fp3'>*,A9/j6?槵\+ `&G ?1Q9/~E $ĵoiz )׼5d!W{+h0qvB+(푘`/+šP1a%0'׷%`ވm zSG)5ދ +"'0 Y ċ-leOIIҹ(Q'X"h}j7|vv[+ Ku%,U"8(L$)Y*#8Hietso_n<9 n@3WJW99{%AdmOoDsj U JWOGd%qH@BwG :Wk K.,~|P+=[h+eFd35*-3תi& F%>Ehwuᄈ\: -6^vE~1$(~2--%i< 66LlT!dQ̤qܤlUfFHJɊL2Q9*19*O|і%](:0Qv~ 15A騤&:BqʵȏmJL$NQ?%v!<7K{ ݾ/Lf)!yç[v9L@ca}0`Oν!Fcl2'CNe#GD'R{gņDNC80`KGxCX4?eR7NX5P0r9)beц,d*d@FВ}>zȻ&RXLO8S'GDO͙7 xߕY,4yahMގ:[+x$wJ< Ty!i3ޤ~9I\*+^w8gO\DT=UڞgP=5}!2LkV2O8mp}o)7ø:f0k"Jph%8x$s:ľi] F tTs`gI,(]`xbvrni|&lx=At *p8g_@Sc4v1&i"7 ` p_b:DgU +ByQ^hd1 2 +K +jB"U|Pr}gsy|kG(t4W(yo{m92\s$f4o:"'A _ӏ:tVg< M P#˚"6UǒMH "+R UusX$ooD1 PKHP},EY:P4iAE6<HzX +VH@+h:ajeiA Ķ š^Q U>>c-[2$b$u !=kPPtsJL8r-ro.m\Gs^¤BPKu +ki"&=c_{-ꢕ4}W*vLP {;g,SJ!r7ǵΝuVַ/7sV7^R]Rvc[L~DM +1;tgP &((VN*1d"ج+(M[Yޘ١B&EPߏn ݱT%aI[av!٦AGى.徼JΛ?:G|X,|o1 o(T?=C|8NO^3xX(+ r usLJ+*g'~O'a1# +Ng)& `HM%>݊W%8_)SL>oS~Ę/S<=g#knpҵ*Ywnٽ." +t͠ej茵˂lQqzr]i.Tw5֬W7@_/Zi̠6g; {q/_0VJӳι_~{e"*ᷗK[_|x})Qʓ7/\n^q0z *\V_ן^ kJyO6᯵՛յ/ L}RsuxNʽzGmׇX;o>ŗjd6_u,{_7VT7_40wNXINL2l~0 /`3q`אxYf>aQ!Zl}wzމMto//7V<$;_j0I",++MxmbuvϪDo `7o[|o]. gAwSo:/ep 93Gkf0=IEH(AP\On scz2u>E)On};H];S])O~tt|7W9ee)a?"e]ݿD ;fkޞH'f"Hqm/ug`cTүʗ%,&I$`B$?\Ջ[hlmqX"9p-OVǙ‰Y^{[⸷y{k.%!yԄs&OQסr#Dg~6$S98<޳r$G@dOg &)")ڦO%ҋdd(&=eĜ(Nʚx=;I]U|&3#)9H JeXWaeU#Y$, FIkεΏ?l6L [d :%j9Jݢʜ +ȳ Em4lLdfr&3h3Ust } pXrT@H$TC@)lfVP%9iKID4 ~d(µyɟe3i +\kF,.!})O5;dQx#r͇!t!Ӌ,vcN/aəH1BT)uՓII kԶ lL y2$tM + c@w9b!7{3luF\ьp8>g%"L2 iX45KPns+6Va$02%$]f2n&,00MTQTLcLv lQ؂E 9B U2.\J؋** H@4 +r:^BA9r\G2amO330.ήG^fHW2.Q 1iyXےI3ɜiJƧ~I54(&L|z'R{ĻY *:'ɶ ] YY[5@1ۂfP=Լ@CyA#tCBʺnݹÑM:'H=֋ R|Kާ1'/١ރ,E ^ ~vsI}mkw3b0=₽=0 ]n|[4k޴h\)jC +x>uy?a*v:݇On% `BOGV&@~Ql"&$hٍ]sguħ{i / /lrbb}+O+յ7/7|2 +gK֭oaiFՕp2y`Au t +V/,+`'g2rg7Tc/>Wq5d֙k`zbnCf6Ŧ1ɠYUut׭ _~t#ןp2a.,ӗRu䌳w pY!L|Јqe<#` +|J*rRdgC7BӏBH&`L[9پ}s--!(2?F!@? /o̲F<yFqTdI9iR䌢̈i=s0wE hN6w5}`Je&}%9*F #) +p TD|I:ިD IE0(7, xra!KBB)xm>E+%b'zFS2&4J2)-3=+=[HQ@ӎ[2{b2< ST.b0u*(b"곚@f>0C@bD!v]`omL8ƜT"''~m k< ?\TEԤAe O,7 ' |77 p}Á-mg9Q>qT : -*̀04͐(VCpYUڸIu"Yk[$ RH H06׵s6<)) DuG0J6Dʼ Ԯ<ꭥ%(dyTRm +3N&8h2ݩjF/FDy7ʽZnVz}.wr>- 2Pwyз_zF?[GA8:Wׯ<sVr;זO/弾,mDnq.i SźxzE6LP +h?dM5>}x̡I+?6| 2b_R +\_!HWF_]Xl\yeFG_`$y7$_CT}~s7gxohxsryY,_C._'$8:l a˒ ̦6ݠpF )y +zwMn3PъS#BRJΪrzf2/&ӈ&f8^JqT K 讷m +;C!B"ȄlY(%m,(vMozҖeKLHI=LF48v /"WT7 B [}c%&ʜ%{#ٓ|b#% +X"o1- vO@SU a툺 0ܐRP{H]+liZ1똦`(\M$ygGH%*8QMg B< N ,GQ}F٬ a|'kYK>~PNa3ċvYP!h|*ݧ,KzҲLBvddwa<~=9!O`==b΄c +y+IՏXc%n`CX%]L&.M1 $  (2 N ĉ̔seMSCcV?Zl IZqq4Sd6Tk-f.ne}YjBG^]EނNT(bhR s`ߨr*2$ACW(F2^G:r!Mv2eR 5,K=:K63zݝŢq۽:Y H-^H:C)PyIs2p|-*Q&2s֚hKImFcrRB I< glv}}A~foDbmpFBQ$\Xekw( &d@q 0=gi6 !LHEeVE֋iإ{]%}JONᛸ*(HXȇ| 7TO*JՆ4-7*y/n oǻ6GK vbDpEPU8hY X&엇,{2IP|biaNC ! ]pwAN*!3;<yӈj]pT3t_]DVP4B +UJ?QH/FkK&ܢ{GX]$rBR3H6 _$}\aL \9W:8x 6zq`GӅÕq˻Z cŔ9ȦTȦp,|7!`'{Xg;ewH.9!ar6({yxl8:זOX4 w}clθcWɸ G!$%#iJOC;%ln)Jѯu&&gc8!{+rO9N_%&CLR%,C˲Sas$ds +ɫ +&k:!a10N ,80#c6mR=-E0ϰ3e G.L|2!3TT#a)naes}e`'S, ˘ o$ K( \bBXb킕SW=f!g60 +ά"?D DBk#[07AE3Մ(!:j2 +k^+0 k/\Nz_տ<%׷} InXݸ8pY~P[X}xrv z~Gk-Ftj2!oTj.?K>>\I$/MThY%%s"7)q3$¤Q'S*HD}&J%$]KME6RF UQy攠-qۼ½5[yZnR)Y*KUILKk^k,Ұٔ(Ʒ#$5^)+\^ ΐ["hAԻOT]8 Q$Q'X}Z9P>^V}} 5kpq>r&h59b̗OŻQ=~=yϭˍ'  PΚs'gW9(F:(hv޹!ߦ=Of9??[>:+ҥ4QSe?~KaFCWZ]{]sL᯵+Kc՗g.h5Jٳ9xj E/7\sgsg2(OI(Oe{`r8մ`gĈL:w^m}qm\qH MS&fq3i,ZxO,Sfw{ )5duu2˓)!MR9JBJR=-Z`tMBxO3K(YrLԮ(\SOFx0b(5#d!A犣dk28S,@4)4)|,Kca}V"rr MEY,YJNT)pt_ ̇n!$OoU_-t_rmR/A,F3a))ICdHs7aynYG6 +#*+0ieǴ;jɬ *) ځJg"kTҕ)gaMD.,NE%҅0v3*aV<&@`;kzh^f,8)d^NHJ!FO 4nkdGaIRxiȇ('mQ"A>HTz p|l``9 8Ҕ?$C'd=2OWd=v'd ' S!Xa;;f4^uV_:oPVRFI8E6"@,4PӍh.l̸DAbD>8h#$$2"xG*j2heU0%nա`C^Q=gCA]k$xD0;Vp8:4r(S+NHqDPM?2GC]0F 'IT 3Dw A@&&UàD0?d+UL祛kq |ҏ:t9C6HP +!)C q"if`ʟ$Z|~d(!ܙ\ c8&W0/)vXg;>B=w@w/]H0P[=eࢀн$lݣJG!NXeI.A%P|Ԟ}'X^s֎j&l"\Xe.ᨪ\²l}dm _}>={ϻXU4U EUǚE}Xg;Q`㜡~+HZҔzh + ʛA WzGmK-7f`[wJ&)( A&P{3{3I1d"DpǺa(IJ_2it}?pmBRd] +h(vYU=m\2wXڠ_@@IHs !G {R Hm2_' kY-l B-%a2I1FY[%,Ò?I0o\Bӱ*jҴ!FxA~\[1jG&v%Tp@K!*ga'GB0)JBTEJƍTBn!b3!aGܙx[cc0Ǣ{cU!j;T:Ӫ)I>!7ժiFДw/b&OL?U MTղ ZlH-{0%!Z-=)1vO5)!ɞHT"ZF>J @]bkE$R 5`0n>njB~v#h)Sn :):aOa?n481EԒ`z1~B)<=;%bvA.4IJ6vqRib Aj!d"Q#UVPT[vB7̯T\Gg)f9+Y5$ȣD($t$栟`LXA5wh`GG;[1- vGr bC;||%+*6J}]a7_~vNd]_(dc芹gBDžN?LT/q.>],~<*}|*!"|88bFEv_6U׮.;n.ahSXg ̀eELZmCGpވFs}t]@+Hj~6??;=!+]ZoÓ9@sxT}us;uQ%^6(3!djZw-n+5X2hvo/l>ᎵIT¢s)|gӧ[g(ة}ugۍO~D<{LߋEugAmFcq%k8zW8뺮f<w^yeDSS2VDDr|:u6ҤILJNLjRd)!3^-ak^ wmt l3"<5V3Oǽ-[w#̏ I |mDs她:]b%(`8W5oȪmT%5=jj!c!sb 巗J]wR2uy'Ze@{F?G ѩ-]=y(U[Wriˍǧk?кqg?VnعTzx켾,mD6 8>uӍ. +V̿ +3=ѷ-Mr*`{veɹvq֧`%~_r~]&|(0I\T}V_Kk3W7Yq?~on&P,wFOOy~mnԖm_v>"ɄqĄq,v|o"^EW42-"TyR+8NR+t]T6)sdJNIUx襝fpI`jMۼI8+QS++ R$V@I0缐ݞ~%iHWЃE8IL@gN~=I*߿ N2m<| +Mj7;/!XyX__ɹwk4y!zb#F\B z}$Qaӹ$rf709 +h2rX[joq9œF ɰ̄PlWa Ywk5pG +Ɛo astL4dlM :ڵ`ᦰbǖ"*醠oD1Fg>.&n2`$!!q|/e%g0q=_rba=+^U2E4Fx~&x"-p\Ҕ,~? Ǚ8p|2,㒆~/I-]>Ҭr.("-?/@q/+U`뢘d D%ΐ}GMTL2dfZ2V9`+Oҹ~;܀B>fkhj$bA`Q3cF YU i)[F"Őn} `(+UFW+@ n2ARYHhmqYS-@81dyځ́B). I^TJ )A1ŭj`G{oI6nygKX3D!үCTKfsI3,Wr>5=X'Ejp.`,v_T lq|UCKMaԨGK пr5MB$!9qDF 4H4C2/w ʇX~d("W$x\P\bnN rНξ/>tyÐ\҃Rx^ }Ġ`MAʂm$,x>74 Ìf( 83lo5C2/ۓy["dQ2/p:q({CMVf EXa mt$ Yi/jD", bA-Rϑ Ȇ*T:`_ :͸Q̰NdoDQȱZg@ 7-P2D~9L(H5=b"7g{`tɽ]py*( nȰ1/гeR ΟgNn`:H&9aM IPF*b$)8Q^~mbW|)0$?p_UL%)Z!P~;+Wpsv.Qopl+8|ATE4m1Ij#b9<4QY)`:!1t:*i[t-C G?04}ͯ$p)>$M^ o+|2)LYL\d&kY8֐2{_P%NU +r ѝ6Dݤ5F Ԑ6&vP j+:Tm5*9oSͿR`hZ'̣X HFg ezBV˻/!j.?dXx.Up%UB@H5ˇŌ +`Sh=J\=nnp^zHEպURu@O.x]~ɛmZMoyLCAo/l>$ʭ/'ɿ\f/?^pùwr==x9(1Y/^⬮W7@t{_7_ +l=\wVo4V7]r ^<'RꢫN'2k)# +!#Ҫ&3ZVfRɴ&jD]%}C /$趪:4 (O62SUщfOǽ-p[w#Lb'bR m*R'x>)4"[Z Q=kKjwo_#*]n[]MF +^n&4Zei>\9Yy["d{#e}ک;#wזdQvݞ*gVC#|:Ў:Zl=оҮ>_ygW@EƢiFu 묾t]űl ;זO/9׷sյ(7mS #}=񩣞X5L5zd壅3i[GRtn7_dIa$Ԑ헵/2Blum:gTy0@fVrξ@߹Z.RJT`Bww̭cosyz͝9#/{ι:Ak?dR`7qT]H"1eͥH0^s3I#(1I܋X FN"#Gg?Kηtڏ*3[" ;`3"Y{\YE8V.;wYiyӂ?Y?][dxFIK$ +ZBVHV&Qq2sN䌘f*dY/߶+Ygex5rVF3LtNK\9TMT4n5D(C(AZ(CPI*EnIBB/ڋޓep㧧ÆnSln>w_Bdrvar?5F0L +`NйkεΏ?l6QҎ&IM]9߈9RW_T4HX(ʹұTL`+PSE?}|zBu`BBC_Zo1Ʀ )c{l#CW|IJ6=\FM8`Ɣ[EqsC < CB m;k{oPY ` ` +ߧ +Č!U W>ࡩ$BhB.@0cs͸v,rl$w8/j(Fى@LZ2!ZRdmb 0켷[;AM3hb,ۑ;!W$# 0i}<KL<|X +LVƜ[GVHc&Ǡ\(d.kڌ!a+> . h vaq^H$#A|̲g$r'c{x]l|L1Mbj!6O"BMw<{ EW|1B|SA$Bꚑk7K%-yLrnԙ+^xKO&]Ȅn~p TZhKiQ` +&A\B ҏ:4teh׬YWZu+aHݘiH,jВ(J&'z'2p.,1MmI׍iZ%r48d'IW˜b$eSXPk;A-//WKy +NMICW3vmR8ZVh_`2"X߳/d7[]ߠ+rdVw[Ʊ?\2d p.2$m)*" : $^؆mBlD:,+%tpђ9c{]%H d؊*ޘE@50-XAY('s[k ֤p2$wh݇5a) +A/7;s Bwp> X v{[Pu@NL*-ʚc!A&c-a˜Qh?](F2A3Ct`iSƬ+dKh$n;M]$; +PKn}h0JR0#wB5 "o&lGhI87Ѓ*nq @,h/ϻ"vk(ڿ=a* +%R-+/fG #a~pؑpF†ވq-ݞεe(A ') kѶc̅C)4"pA:F3B*deHTb~!Л1F-E3;)ePl9Ϳ?m"&V +Si/L.NQ[2b ՔAmc!$&I$ jʖHE9Sn)A82ωVnӐf/ćh/[1+Kj)jV[z810b9YfQԓ& <[ƒwRlyC3Z 6+'GΫznәsOb Jof{sRr|f7_eK$Vu+g"u"_~ҧ. !q8bYW2+x&"cfBС)eS!H؂xݾ,PY1 ˂!A-w E€ +[@/My jiQb}40n.0F(F4\s$f%v 3F.aeF`Zۍ`X*0MLP -"$ꆔ\-0Ʉ2|@!i&d2:@@b"81MF BΨ3/3G=aCR׼*|Htg+uE9ubOW!i$(7 1@ -}&"c."h"'Q!"Oc&,ivhO$dE0d8֘dH18В!+%'4= P6 &(KҺXHdNE+>V('gnWIp#0R4I4-a~!N,c=IQ(Ӽi 5izaF/%+f+BQL_KȭESnA&=z u)fH{IѓjYlt!ސ-l> ѐj7dP)&M œcn*]'Dp/E WFELO^}V`G x8ʱu\e-z(_.!'$)AsH^fQ2/K-TaiPrj +W 8Pi0 ʦ0-Nr@d0d#yKhkho1&++P86mL8]8d]usplvmLD70$k AV4 Hs&"" `*"eLD$Z:r8dݱi>i5n~CdG^qq4Oe\ o/n->,5^_/9?^,omigsN5z_8l=[[\}yBZ;V_ީYz+*#LGi$2x3w|R:Ч0UZsB:%^I>rΞq= Ϲxvڹ훧_^Q|,Ź(3H_gw˕Drǧz[5 \ZDJ}ӳ+Zr]})r-֖s$997i5\Cr)cշ$ZWѶ,&ovz 4q<-yi9KXbbBl N?q@ Rx>KLLJUI!'%0IJj3Л. V_ޕZ޾JD1͉|-QM wg7%{7f+oS! -W皰>/6ëˤ?W#pk 8F[׌"8" "YY]51%N@8oRrdjFLfR -H$i$'+VJjNWfN,~XZkZT夤ߒFJ-wE9ZB"t:1ҵnr Fq쒬 /ө\j2 -r|f2=(YuYKi鬻4@ kd"rֺZWQlZR%+Fɐmݢws"xh(r I8j_S mxҌhp (I.鲀cS9tb%Krt,7qPŠv ٸHB n8LVHM%\ɪ9|Ѭ&1_/߱\_XwfP49שGmFQ <6C<:p kpmxdH -@ -r W R6W*OE $ݼh6go6 H<! zo]3 -1@;RfVWV2_O+=`Cy@r7@p&_p0` _xij-Zn{6ύC#,OC t;aC1a5Y z$T|3FT2#m*&.?eT@gqu -%~/a'mMm4lS&L E0 AJqT@L>С7 D+uA .Rmd ZjESwH9xijMJɺDp/EMqR6I\n97`eO`[U˄n'ѢUCC' Ы9q9. ѶOP1@\ bM%agGcמSh/#y/K?VOŧCWs.~ 0˄lAQs6Дת?l/ji?t՗뛏kwau-U|a_7tyJ?>.Q(Uʖl}Bbj -%wZh壟}&~)WAOС:Qz&=?"^@UXpMn8X\<e%7_w-[(-kw0z>0 EY#u7mP0<ѷVl/@7GީviLkw%cУB}k MȂ 4))YaR˩ꤞtY9!524s]0Ao35'g cIxO6!ajwNupu5}&&ˤ%׮U_]]p0(AQws=]=lDMѦ5çhź(X҄5,Jin2kI)%ӓC$BҒbqI.iQl]`e贱/bmv"ڵ(^ǀ>"ȓb(JFq+lVdCV9R&;~rH\Ny!ꡀE"]亜Jj k)T*k:39SRYBGh,w6jeԨy6v&\ ;Rz,/Ec -,\vbSW() -Tפ? ,%]ǽbƭ6߻Z="%[`] z=N[{G$Ǚ\ ?>dCzS sB hx0ɾjd 1\kS%Ǹ3U"h{C"> bS4b *meB?jA3^iٚٯLA9 EN8x.i"pt dtd"rDDe>a*ND@p89=d+E/18i TWaߌ񇉚Hyĥ-Nѻ_ !Ak(*Aj6aؙcUƦn Y73MԈjlέ^^u`!09?Aˤ=97,*/s{TD^0lh ʶ[[]cc"eo큼9;X]pwAU^)6CDpEP8A AƦڔLFp8;(DA6! -Q -]Ǹw# [1Ui*/ Q3}D奢INJU$!C~r0'ՖB-**lpEP&dH^nxYV:?|}Ἰ^ ˿Xƫ M qt޻JwA1omڍ_T+g)J%uv}A#Y$nɛEygO/6~$}[ՍsO[ϝǟ8nU77`8_m'WΠ[Cέ_O~{%ơ׍_Ap>Qz$Z(Tn"zme*Μ1wLѤv#vй &?\V8/5מAai͓$45=z՗wWYXldž[#k"RO*m3bh* D>]Ǒk*&<Ik,LjRKsP(t6IdH!0:-mK6S|!Ƌ2Pp~ЉN\OW4><'Bb/ q5|?%)`J,#$Q\.)Uf/QNJZ䌖 e*2,?O>\ʶdϕZXd*D>F5JBt/(WT"QAE=!+\ҢrYQZ/W&ӊP|ragOV8\pp{cvu1N (ިٕ8u 3om`lJrmsI!!'d*=k J"a'Tj'xɷvx.,pbf^"1{ [J` !~ R>Dա!)΄qա:ԡyt\*+ -F;Y_ ks޵pଌb1{&IEEBlnE3 -L8\WW8$SNjf{A8CbpPAg.m# mx[D; ]D l?}A0qE% bT6KH &(rҖu*hCW>~tkGǧۯq刦X +:!#ԛp/'"pІaI&S9%=)bOeEpyDLE8;[q[_݌η+LY^ AL5Myb -ݬw̳lawy<!tm>!rQL/QF- dH坸N(~<@ Zb ($!N+/v OLcw`QI.Z^si5CM@J7W_aus5Ľs64-B]\p@J%\Gd35*=3תn& F%>%hw}:s+-6^rE~1\AZ?*c(RW0[9*UȪ9Y'ey&3)i7g [*/R"LT@eCbIJ_eI9r:C]_W)j0-QIMVuLk;IBJ3x}g֛%t_=|nߗA&3 y-T zWB&z0Pn`'Y_1U6lӓ!`#ғZ)C w]j01%xzhRz[E} 9I.G~/tmbBt`]g,)g YSG+Et{D%(.qv"'lANi%缊 -^fdRys!&Bga*/29ƛ$)uD4Nw:{NgQ`!M&ƶ@n;)KA0ilN |]`M #ȫ(Sz= τQXI4Jb kPa+pN?9pwl0sh&BAA5&KS&zwGl͋G:njpq݄k %m)H8(k,+\j F@3Fr 2K^!殱D9ڒI*VnF7=Fd#ʜ,e\TԨ0bs$ABdMVXg(̐c( BG*#rLu IЉ+^,ʹұCc Q7 f^Ӆ# 9τ]8"Ɛc`QHwz.%)..uX@(0 zOU)QZ3TRloew3u$'В @]^ɴ'nx?ƺfwcF!?mƭٱikH5I3ST gM7kwL;Ό宆6pHpg!s!٢(>Q{ PS7iq Oq ] ݤd8֘d!.u߂CA{ -Ņ|$jنQ"UJ -e t[CB pqF`DUd(_,* (PAt9|Ma*u$ NZYfew Ld2P"8kAIoeK[7FEIB1-l -PG&cW#ro.mL3Y:E/Cۍ#hιڝ̀N!T.01BZdHLQIXCȥj{o3?9߮~}cu뛸 h*ODm= 8js6V -A-)AGފVV\Ўڹ3BiVk$˔:GPΜvV7Ϯ4qV5R]Trc%QQ\$٦`Q;P4~կ}}g{s;ڹpr^9ψ\j?|.3(JR%j0E^D%Ip,K²$;ɒ , 2Upb t2=gƈc&[%P4-xd Q4c*7=AV%t8K>0;@j*V(ŅJ*gy9cL؁:z/<=]|v`֫]ovDx3x8iH,%B DgM]dCד{=Pgs eEk֫['2%_ fWO2^>_0VJΙ_~{qMfXuYYBۋ/m:՛\kν U.9_b`G.kO.~{vsO[-S︘o7l}:>}\^-݅Sro>cG+=%O%w#$Y+/Wݼe׍Ϫ[gklk;w 'y -,${i7&a6Mgh8kH,Pud0 -S; bj&kkЯPws5z$qmj[QsM@{7N]-7phr?ʻuF7Oܗ2þC|V])O~t/t|7W9eer(S "][9A[ఓa 04B(¸dگm8ȦruVoO$&;*qv}O`;nJpvm`@õL,'h"ZO4E㩤uWI8ypMm[攢)EN3\nRҹɴf'崢,TdR2K`'inIη>e -'>ڛǽɫ)Dʀ.>sO G*9gq@kq3XGBf1hf=PUON %n"]^ɹa5,`±7CeN4SPLwe2C,plLOa#އ.(%j2iRGL2 O ܫDP9IUf/:kяY6Vt͠ OmWCΎfp2dOIR$'Pz:j62X郝 -˃Ģڵ Z}0 ||R p ]9>B!KBB)֮i>E++a)g4%#ZnRMɡ$2:!S"z.lUu7(@ZwU "]bC_ᜥ]窥L(׹$Ⱥm 4Y|+g"MdWIIIi[F) inER\&N-Ͳ]_"axJ zk~ڛss+\U'g/r ۚ%7A`rg2%-omT$Iw=rP|e\0c{-@6\MT!E WqϚàSavQ"RF=l $/I T ,%L|XHƍJ)l*0*>a2c[~Z D)/c }7vޞg75HD<߫tƃRL ԩT4Vm?%6p9Þ'DNNRA ;ݐ0!֐ >v1 U5iPq @,# c {jWNo 爊cBDy+"LN4o&=MRAP>I däǓMi+8^@M)!& r(n%;HJ*n3&fxpMqw [5 -RŒkIX8 -*|0M1{8l2̘.&!8pQJθnjB~v-?iK&ddGA xMUO C% -R2C[2$o -+oq8/?G&.Ô;k0rJTFF~AM[10Dӽ q _Mvݲ]p1 -{m1CtO}A@DwKPW ig7 l"sJNۀJ WreKxq;Ghxo`WzdR$oX`{!sCg>%\"CR%ퟫPbyoNs&-Ѝ9.x_8X -'Fw - ̩][> @}Ys |g;o7\+ -0:Vv])Źr~]}gg" z!OmT7/A2@w'|3`LsV_GcQ)xHh 1i ȑtb0U^Ler\9W:8|(bn_T>.s&_5Ji(uiaUM"@ 1B.]|$D%' U聇ɕ }K)s]`dYlY |<o-Go)[FfqV#_'%mZKY;mi=-"+4 8@|RL_#."UoDpk]GdP mCAyn8U|TE98*F2^G:r!MN2≃eR 5,K]$Tq7 nK}\)xi 7;JR2D4A8Ps+cBRa7R-S-_9(7ML >0r`ۋSEvW!qP5uYVu8w{ Ql?r1ϪɚNhX v t ܊؁M$oyOKQ33FO闵-WER]æjuUwΫH3-.-W_wWG{(՗wמ8O;g`]|8:S`ʳsFpqΜvV7Ϝ<'<#)9rTӂ#29Gr~淵_ r!1OY̤h=Ųt`NksVܙ -z8M{jJM+Y]f$dJhTNⲒF@xmh{S %J%=JԄSQ83%(Jw(]GY%k - 52 o.xxrÖskz De1qKII C^^ s ςS$ @-c|y~yP#u.Xt(DGg=Qs;LZ_N<8g(ǿ iISk?tI"s3̌JPn TVȶnY -F_:Tq$z h@N ^QLdq)`L2J̚PMP -d""H|Eeh&L%UC7wȪFK=*pMYhkM z(S^MJBrc2 ] V$F3Y3KQ=0i\<Nz|*|J3e*+@1bϒ?ed',#nh;3,Ulx,7_ b5iZ`g ؊t@C52@B4:㭤l܄;.EG4 m̥g+Х͐LpWw8}v%!@ANF*u7 y#qpw4s,eZŨ7LIO V%"{Bo<1yZLRHT64Q!.qِ?ZÁm-%!.ZzRb43z441C VV5.j_V|@!81(],rX ]ezV/?C1EԒ`z1JǧH!"rTFrɤHTev]L d1 2pÑnbEVUVذ"˼$IJ1sA3Vu#wE5>T U\Ḯɨe,#mr3 -I>ax`nڙb0Mߝ=Z9r;mpEF Bw -JWTpUHf.U:k| 3)7-hо]_(dc7gl:a?43RDBC;*h܋ͧJJx<}a<\3p/(hA/6T/8Ԯ.a @eEL:mj<pGuܹ,'dŽk1:vH́aڳkU =dZuYe2 Bh!PeLu5z"/yWdk~Oe^j>ᎵgITܒs zk'7g(ة}}ۍO~D<}D?Kܵ%E g~mZcQ+8zW8뺮f<w^ye]#)@""9>:iRϤg&%^W'l&5)f2ٔQ U!pzηmTQ}ڛǽ)#̏ I |SAs她:]дdJPV8vW5oȪmT%5=jj!c!s| kJ]wQBv]*gVþ9cLhGx4:嫵ӵ=?Ru~Q} 8xtw#a~x+'GΫf oSzSG=Ҩ`:03iQ}J}(߯\})gj+[oVbW׾oÁ`Hx`[D$ -LW/T_~}~>ruJ΋%,x~Z7k 'S(;qc'PC<;6jWj48d¸_Qb8X|Y9[|מ4>}霿$qH$q?K"qA"uaC0ظ9|7"+ ]FCaZNR]*W'Hh.NYU9i2%IM*ɟe 0h -Q" nfmf&b0?cߛw #乛C>QtRx^8~0::9Wď,F2?,C%&% -ң'} -Ҏ~s@zĻ1]2[E%ECD2b!fOj͚selTnm|F܍q gmu -S Cr \ H7Y|[a %N2D5!"6skL2NNwe"m ,|* `F+k؂8H`,* >&1:Z4H9& N?Cq<(ȂmBdCE*ՂZ0/CB$ 4F/BވBc߉e@A,@큜m&Y1dpBkP;CUӋL2\"2@]VN5CeK18&{YЏ į,'Ii-aw#C&D7T t/~ԡ#~ MO6e$ ;%ahep w彾4 -8[""*iIbU$G48 Lm>TU0 H V 4!\Y -Ah`]ѧ$/,X N )zKH&BbrmIeI |u.HbO0a|H U:1@31+J!zAРߙLlL1:!&C= -)I3y\-GoED"Jg N5E)g(>f_?>黩9%6!zFT9Nt,32#;ɌTϰT1Cue״2&{TбH:B7nqaV=fs :Jz_R;fڲEM\&#,RŠC?)2 ffbi?vT<1AVdReL7C,d-+'6¾n cNc؇c$Yd[ GmCMzA5 -g&/ŦT6YjHU[yfj!Uy G mypͿдNX@C ]Υf!3=!+ -_n 2],~4*}t*<-桢3p/ՕT0*q}YuaՊGk!AWbRW5K>}|2MV4oE@hf2CIf26}}TsQbΙ_ 9Yۨn^"wn~ܯ]k=j<>U]~'R/2xN4eIEWN#d0 RF\)CGȥUMg&43)ͤ2iM&MMK*dQtʀH8mIrnm@0jlBO,~8{Rޔ8Mޘaz;mhS:yH-TE4z֗a|߾4GT}/Iݒ)pW/pi/pQmM`68R1/DL1+h)UȦó2_#m+oO28¹̓$;:^>޾/?=6$w@fv"sK(ֿs,DѴ 0aRsz]]_q\t~Q}Ravg5I:'hz$q$FΑ -V~+%t]G8ǨbBӀTzUAgczcF:Z)z@;=SSJt=Χ<$XwRgkHyA= ^Ql"8?6g -OTTȤsir7! |Yx3"$cQJ&W.X):KSu4lC_N -6xi{-[ts"hE7 LMf\;;T6W[w8 -/ꦨ6Po4jX]W`ϳR{iNG7P LͅsAXM~Wq3 -5ZJvDM3hb{ڑ;!W$# 0i}<KϨzX3YsNnE|F;Yi"|ONyl/P \"ר5CV컽}@x!\aI$#A|̲oqUeLr =f AL-V$:yMUۖonemQed졦;pOݡu5'Õ:Z<8 q#Bc< *4.""JI*5#DŽnz w+٥U9IW*2ö\ ©48Ֆ2.0L.RW-uDiƩYeݳVRpXV#1HR ]X5׹F&n%vY){BhC"9DQ58ѻs5,=[ȡ'LyЂ.#T4 $]-sM #bAtF}4tS֨XKWh/XtГ"SQg ڤ p"Rn*0X&+cV%U{t.;M=^ ݴvl[-1o?c>i~y9Y_[X{x|~ -N"x%lYp]2!o#%CFRs.7)eRta2K)rI Je @%Ӷ%ۀr}-7 -O~\pCQx*UPID:šj6mQ6.Y|Q^M蔫- OѪF>xu0"/,D¼FzĹ?;/6~ۋj._ Z&f|{MSTRL>?="|3ԁvtQҝ(hj͟>jr=#zۻQ=L6e^m -X_w?>u|.{VhĿuI;No:`hэVĜ{])#'|jz+7҃-pA*v6{u3dSg5մGsLp_^oadILd6>Y眯6}mahAOEI2^,{MQb&Nb*7)2҅$̥R' -)=$DBku*HF 7c/ B* -cMB2\B2+%/v?=| >O[3g7j疜W7g3h.sBUj!8W.:?ި\ܻЌHב-EK䂅 'bC0X$YPg "B丕+Q,j7pˡAH+(V"+feӳsr|zV5\*+F;RU: pcGl&'(D-֌ XwFX @V#^6!2; ؟o~ $'|`M춾d -#WF1]XSFWkb3\ / !vRȜ+":RBWb*R'@$#e+sZu5&x dW ]H8g`=](Ҁ֑ؔ514l7`W՛jIE3Iiix-XgUlCqUR>E'>Ő^%hI -g@FL =Όd%A8F+K)IA*&!bMNlj2d]Sj6ke>EnjB~v3PvAQ89L AA"(J-6Jk %d$p_UT,&7ڪRt]8rlGq"t:Xl:#$9~ `V5MWꅁI=QY>T(0F́d8C@(%X3 jX*>UJT&[P0\. 2rV8@m7UpPh7Aݬo>G@$i} :xA穰A?skL2D(9SMQ:pTl`b&jApvdPk*"L|2a~Xw^ỳ -RH q $:T0#[ȋB%[-F'ioh7"s.ltm҇4ÿϻV,@큊I2ѹ+F9 NNAyj yBF]9]A! -.C?2p:tOi4Ť%%Q3$_@?Ё@Ƕzب_Z&4~e ІX3 8-VQbBĻ*xEX`|J<&BMgw~qr(/ =ɂUa+yWt1BmUb_0xԿ1#qv"^KoM}Clno:IJt@U d?0L%p(֫GX r79^$]鲙 %1R"&8[HL>PM1>V -|tiǢ[r"o>E O8KJ&Jw.yǔx@@jPv:bzH F!Y wR P tՒ)%ݢ D&t-ܤKg"8"F]&L{@}2{!a' ޤȈ.@=~(ͳ..*37A2Tl]ЍA5-o+IЅ"Z1ZYWRe*.}1:wE"Y輀p~E8k22kȣ…*?`\.͕')|yX;{? X[R*A|Z8:#hl1p_ȽdyEPdR#bT!MW\~⁠50.٦`nt£!0wуcqnp3RD35"B6*h܋ͧJJ/5m50kK[()Yu9mޚTFXJ%iI*G@gn/B9խ@AN,kDZB)?ΎIOO'0 Wp@l&gDINS<)i|zRni99BqCkN'F~IgFv9[[7%{7f+oS,Π䭄Q)u:3tB_ಃ`x^AWPhWXfd::H?LLD*̈ -H.LJ)#M.'QxՒ -&mT^`g* C(r,7C,m'mkh\pUI=DV) -ҿ| N2/QZtB-kJ@pvdܤ$蓒KMzR$]3ɐ7onDq(DqQw Nd6 5ΕΏ7/W?l9.#$́^%ˆ,I%RUK5^p\;ȿb$(XPiֽs.M Z -dJ05A($󂪄#B>\4 ՐܻpW,voL#LP - ĉaT=Cw):9Rwd%IƏ𝪢p C' g+Jr. -W#%|\yjr1@ɀKAڗ1^T1Em.쉔ZMqE6'IUI>o -{ {+:,ά(</~Nw<\gܥN֣S$w8 WoQ({V%u%y]vAС{[p;)=#lv35C Bsb΄cYy^JزkϺ qaT x̰!`#v "J'I0vKF.~w@o`GHf;=>kCpwثހ -90]3:X'=#,>A+5kJ2\ait,?HAfHrkLdҐA,%&t(ٍȵ& !/AG 'jA !B5}+y 2ƿJq "O!lkXNEFÁOmS|Ӎfs1DFɖR Tj!3W,˕p,[{%X/r?rT%,N NOwN lA -G9s -G+.![P(cR!Jal.N5s>c/E4JNv `ԥz)̔sÜwrBPT* <9),r8yOȗQ!;4tUR(.ȋCC"j9 ڄsUCANg@pf}Gރ)v6Z{Sݡ[ZFCAvTُɠ3GAuPK +X\2m +^"} (rV>m^ޚaz`dN +iYzGj#]eSH`ullNڢϙh_WW,=|Ue!7R^ݧ٩}u^^n>=x؜GWsZ46k*gV#|:Ў.Zh8 |\~y|;mEo 3ٔF{)@Pc}QO$*D#L['s?~KA\Dn"2H16w=pSl jV/٫돷#:=ǝKdµz}.L%Kb$ ɏ;??|QWWl &E z*JҐ$b8, Pܯō,fR.r()]NJ\*y {YNߕH"J(4`xYto|3B(04((%D>I!#TrLQaH 028jSȷxzn>w_B@rvay}YɹwY:&2'$,^ڲsK,o{I 9)[,t@.X8;|+6Oqb( !q2E6%oDOOT,p% G K +ØXsbq+Q$ΫX tMo*XcbZC˥`ěX:eIKp2^" P[ >b+glcIMx +WkFi$#X /F٭WKu5A?W>ϸFϰV~TĤ1~mQ>f +T +3/@%CD9UWD +Ƶ@=O8 J=,K?uo7ݻ!Z:UW`@&8ZG9A\}r߱=e;9e{!(Ҁؔ51g՗q IE3IlpYŁPԤPu8., ?{Ծ gQ!-e ߵ%,BA>r($hI +g@FLeLdO݇SP>f7p%A;$JOdnb" .LId Aݵ9%wmC8 +]PNN(BSV D$b4@|?^GUEłlz*E%(dž~A/CGᡃuVc_(S'GQTlS3,x#$"O<.u0&%gɟ&ꆁ@ 5EpPlѦC!FO+,oyy#d``%UJa +t~PL}AjϾƓp +X~E$ ?lA@/<saI9yɠ#g)JN2jm  @T R `[tuO#V X2X~ܪZ!;u1*J -2oCuF1@AyQWrKS`Z<Qd΅m0:w ZX +b1O*&) Ff"XPr|&h;e"LMr$O(H 2/Z +1C\= Q7܇~e^tH營hIK-lW钨C:L?Ёрc[_|=lԯ-JFHsP2hCv za!SibE,z㇝vP5e}oW2_s|Qг,H + 8dWmL0+d 6w $oV1S2ݷ=].GJrE7 EciUÌIJt-CU d?0$@ژXf!c%xᚪ<0$\JDSBb ҿv;lkp l_GL>|,V*'Q ]p0Cdڑ7h=G}L|ԫ5jn#gYtme +mQ|W-Q"/ / +IKW-rZ-м.Yrn~B3:2i|3TM# r.A&= T6/Tv+33TH 7)2" PvP F1ARKj2 +6Z/%Tisp9F30G JWTpEHtا5`7_q x)/$q6s 0 \p"gBDžNdhKԄ\bmt\JfVd(8^%Ϗ]mDMZ=S|ADѤ[[JKIC$-wxķ7^y2MʪV(!ɑ?=Ə6g;Adm͟ajkg:{enZ|Y%F d BRm}89׷}ˍGxp֖lNfumKLT\jnџQOBBj~;5SNf3ioQ/ +|PO]!uX+P,Y]LQ%9gAmFޣKhzW8ur&h1ԁvtAŻ#{52Qn4}-0lYrX0vre6FF+Q<?eU <%2CY{a-6Ev'dFwTq(1YCDv2۠Ac'Tb jҶO*&GʏqpabRT@ sLFψLDyR +&r.%s$_xEo3XBr,@Q +Qj]!٦&M}B sKmIs|m ! fREɣsm͢8=p$-L#--;ȿ\KT*ͺb.ҥiAKL33`fS&HEdDSBS@!jb.jHNDu} ++`k; H&(\D0mXX2|Hu QPNj +NUQ8RhwʁsPʕscwW +_WNr^wpp G2RDЌJ'zPƍQ?"8?˒m + 3؆ݺaXtYDrǴr0C>o +{ {+:,l.?Sm{uZ'ظN 0[*`9z2# ];Mq|O:I@#M:ӡ{[p;)=#lx?8l;t<VKg1欌䳃_.!/AG 'u;[*!B5я95T. oTpk; +b +;_ >MbY\ .#O:NTj>sX:͗+.YD!\K" +#?[(>@, +JX"A D9Xd1*LsPE pX<ῥ +:+RT>NN.WKE(d]@/Mޮ?-mL]OL9W9y统Y/;QWdA8"G p S:a|YOCÉM^x)|8~P:*BVMQ8w^/?$#]Ԭ0#e/O'T* SSͥY\fT>fq\wRyxyrFy^  yoWI*GKP@ ,3%b)X۶6<4 EiCρLNMg"x_#~`wm #nD:dYO~=I9: PK N@ customXml/PKN@ ecustomXml/item1.xmlj@ B@)gM J8kC,;od6I|?YN=,IAytm`xb;BoYhXY* DB4M8qm{WGy-u|pf;<[|z'#>\-.+օ58rOAb%Ad^"֫PKN@cC{EGcustomXml/itemProps1.xmleQk0r5Fb,N`!^ۀI17t}{9]\ph4!@-L'kXuZՏUgw:3ѡ Byl|imބIM\а!LfC,k =28;7n ⌊ȌٛIqt"ƈYv$'"f{{+j$ReFBSiJu7? uEW}{ PKN@OX]word/numbering.xmlWn@W;XrBrH*>biw[=֧T\*ƞo?/:+4|]u0Ĝ4 ]G @@ -266,7 +265,3154 @@ O |@H"a8y(BX3(`hCVnbm!$)]pȠ\M.N^.`qPwT0Tm[08@m6si?)6HJq.y|Lwi勣 pWM_lȵ-%#\GQH:0WeSp%rgyyϸT׫t Y]B%R ?H p|L-hJ 4\\M:ق/w3Oon])w?}y82Ko??yJrZ*fT[Q&'qڐ.יdku2m jN1O{YtG+5YdK]Hr8(ƻNv~')',H{O|/(^lI_[.P2A|4y<`ѻ$s]&_iW3k=8bE?PK -N@ word/media/PKN@ uword/media/image1.jpegJFIFC  +N@ word/media/PKN@вword/media/image2.jpegJFIFC  +   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 + " + }!1AQa"q2#BR$3br +%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz + w!1AQaq"2B #3Rbr +$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +)ʲe9(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ȎI-eGjG"ȁf_F PW^Eiz>Y2O((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,ˑÎQM; s+Q$Y2Q\ #QgyvnEtkQMGW@r :4 +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +sl&\?ZE4&d3ɵ۞Ej#e9Ï֩A;[Un֠16ʩmQ J)dRQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ +ʅ[Y-fc[,ɵU[refN8aTՐ%#'Y#(me}5QRXQEQEUMSNj]шʴȪ7v̑{Zv9{JD':)-AQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEЬUVaZQЊרfMJ2e$ɑ׸k -&DVɕzQ(TdQEIAEPEPT.3#QW覝KG!{J"]u1KG!{JNҢֵ"e@r*\}QRPQE ,ɴk4-&?P̘<Ҫ2Faf@JoB?Zӆe7)J%j2-QRPQEQEM1qZTSNj Kb9օfl̑]C&N2QPhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW/G,GVWY# \eё(DȲ e9YAqZ"ȡR\uQRPQE :`k44z㱭0x=TemT:dܿ+ZKYZԊU)=(l8QEIAEPEPͻzV!N̖Q<5~.|>qRr{Zꄥmz(,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((um.G?Zo!;sȭjuj%]Ï֮2Ȕz:SiՓnXzVeNA(qQE%Q@[UP\[2G *nSzT%*Z%2%QRPQEQE1̺1?jRyKW)Z]rՕuja;*iwn~n֪QvїhQPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVJ7ThkgnyU.|]:Zˣ"Q*09Yv&wU} [T_m.9Z ԵbQE!Q@mÎE,Auzsl.G:ˣ"Qcd@r > ZȲ(e9FÌ>((((ku* UŻ['nx>MtWR2 Tebe.k8jdOHI۞ ].qӔzEe(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4Puݦ 1p(xMhn6fHǥZwѐյF4iw9jZ);ERQEZL8j3=qk^][ #CUtdJ=Q4r,NAD3=qV:SiJ6eqQE"((+V 㱭zlUAK-nD˂p54/m&Tk2㨧(B2QPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER-wk$c=*KK؎CcW˻_(AwN364jG!ZRՋNERQEZL8}j3=qk^]ZWtd8DE ӫ" B3ȭTuu 6eqQE"((IȅXdʖ'N;5lS$eB2*+%r+k2㨫,RZ?жGETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES"&^6 Њ}QEQEQEQEQEdzR@WV>{ǖ}j( 2 e[z}i+36]ѫES@G?8W*Zi(C +(*ZrPNa?0zuj&\eё%èe9Y6 m!VnyC)4 J㨢((KʅXpk*H䵔~ֶ*9bYPTebeYчQS;d{:qGˣ'*J +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(9=7Qk)p0޺Ic +"u&#acVFqs,*FA4 +( +( +( +( +( +k(e*FAQ@76n;svBQ~e: .vV23kU[[2n~jŠ(aEP[_8n^~NܫҳoC[,ɵ>Q&QA:̀ǥMXЏȊ҆e7/^҉Fڠ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((h B( ]+T6 "x?WHA+m+Tv>YXU}QqCFAȥbŠ((((($k"aiPazd5T :nL V r LbQE!Q@Q@O̘={J̖zЊبggLcU[Beꅆe7/^ҥpe1Zp̳ e?QC.QEIAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEli:ojGJoIvb{{O". ++(((((fB*J(KI<>o:̙{tФUVYZO;5^fzآu2{JQ@Q@<̺&ٟʵjݦ1wqFC]QqH r -eNʴAlRw(0((upx#i-&=kbY Tem2T>VT =*JWcZԊU)Q(#+QE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-Q^QEQEQEj{G?EpjN~nǿz.27(Q\Q@Q@Q@Q@Q@E<+2m={J 2n_zQ< :`}+0-&q+Oy>3,/J4 +( +()]D7qPZcZuJ~d|ǭ\]d5mQtFAik.v?URw(0(( u=t5ZM>ֶjͲξ:ˣ&Q#e@x5%cE$G~GkG"ʁ%eqQEIAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEQEQEtNo;|ǿ^r+u_?Nx>{\)[T\dlQ@9,(((((* u0xaP ZAQZJeKYJqkV9E (qE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-Q^QEQEQEQEP R$QEtV.C1ģ^pe$#t^.E)aW-JvQEbXQEQEQEQEQEU{e}t5biM\NJW֬r,NAnmÎ3HC;s+Mz)"SiaEPIKEPdsTvF3~^Ҵݦs$cU} [T^#Z̴|V9j'qhC +( +(*ډ#Qg3U.q]TN}c;HUkY]C)42(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+1 +( +( +( +( +( +UfF APOkv90&Q}{֞kGh:1V 4Io# Q+;j#.QXQEQEQEQEQE!VeT'a5s& M򵪎^J7/?ZopﵳWfjH0ReQ@!3:Mۈ?/cZXLfHZwѐյF4iwxOjRw(0((ըoNKk}zV*ݠoA2jr -d\U6/JeZ{Gv'Q$muV7xqҹ*Sli\EVEQ@Q@Q@Q@Q@ TwD7qWh̻[ lL@#Rݙ#ьkTBvvfKPhQER@זs$cRYr;5wi2F8*OFCV4iwG!㱭RՊNEQEwh$ˠ^*ժWvz]=QqHar -eZ[cg@ARՆŢ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ(((((((((((((((((((((((((((((((((((((((((((((((((((Z(J`H#Ew~U`.Ta[kY+`r 'Ef{s+F-nX z񮊰jg YQH(((((m$K֢vWB8aլms%X#=uvwB$GJ^'rQYQEQEQEQEQE&*ݦs$cъiM\ʹȎC>jݧY#QMۈ91qVd5mQ|K,?/cZ@楫Ţ) ((((((((((((((((((((((((((((4Q@Q@Q@Q@Q@(u +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=(!%4NRD9Vz&GAB̿椂[Yh\rncZ^-r-^ rLձX4(0)QEQEQEQEQEfK)ç*~5ZM&#Idҧ>K/(~WDS\u S-QP0(((((tۻS#/qZtd`Nj+K؎CcW.;*v#ݏSWe(( KEeɒ1-qƯ̻1{JԴd5gtjQT,b9=_-4Rw +(Š(( NF>)w{HC>k:1QVd5mQ(KG!=K5-XQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(((((QE&hh% ((QE:nqN(((((((((((((((((((((((((((((((((((((((((((((((hOd))i()CEk;)"+4Mn^# pU57)qOS(W/3(YWޘYW#OqZuVe+=(! ()=}[_ȏC^jjX#'?^Zzխ?PM[vaj'*MYi:#:jscʒqvaEP (((((nRaacOqTh⤬3TH"\5&z{Q2A88T:(QEQEQEQEQEP˴YW6nV5]J5QZuqnn\Ү kp(BO-QEQ@!PUݩU=G!ZTAuja;;?h!jQERr XQE!Q@dQEf^Zl̑g~wi$wN2gwE!籭jZI(C +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(%-&h +( +( +( +(Q@P1sIEQEQEQEQIZ3IE +( +((8E4S ((((((((((((((((((((((((((((((((((((((((((((((dB +(4Ph(QEoMgpهK5;}VOu=T򊻥M؞㣡¢p^=^j0jvqd\N(QEQEQEQEQEjmh9 0|u%f 2ANcKͣ$镃A<\S5NE# +( +( +( +( +(讅Xdɞ0'MlSddB2 TebeZ܉GYy{YAkBN<8)=P.ETQEih So_ͥߙݏ\e blb9 G|sU} [TjTl9ԵbQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERQ@ J(((((AEPE% (((b +( +(P0((QEQEQERmX ()QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL((N>x&½. J.-(Gu>t}b}"I-Ik9؊ +jsWjqnᑿ0} X-QEQEQEQEQEQEVfLߺ= eQS(+0Nrpޖ+T0gтȮ9EٚqhQ@Q@Q@Q@Q@ 5 +5,rZ'lrDV7#YчQV+Dl>opG :%#.3EIAEPHH# @76ޙUK0s>m0m.vv>i+2U;K(\j'p) () +tAL 3U̬jڣVYd]j'p) (((((((((((E%QEQEQEQEQE((QEQEQEQERQ@hQE +( +( +( +(- +( +( +p4(J){S ((((((((((((((((((((((((((((((((((((((((((((dB +(4Ph(QEQEAEPMn\.yzQ^iw \@qyjz=$szpP\*ko-xihqwFRJ??ZRմ-;QHaEPH`KEd]ZoL}*՝ߚ69ZHak&٭zgfx>ihkTkT.ѱ~nŢ(QEQEQEQEQEQEQEQE%-%PEPEPEPEP (4PEP0()((4((((((4Q@Q@Q@Q@Q( +zcL%ө (((((((((((((((((((((((((((((((((((((((((((dB +(4Ph(QEQEAEPHii lh:<[/jOOq^\Baýxm{_Hːs/O LFގQQ4w$8xeXt"4((((((+sIz[\71?:*g%f4w9='U݋{+նkQqvfZ(aEPEPEPEPEP3@&Vg-&#"jYi:J2eꅆe/=*ZVQ+Vtܧ=(l((J=PEͻ['ocW-.k.UAvpN}*љz*ؔmnպZw +(Š(J=PEͳ[ҭ] Vԫ Y7m e'nx>ihkTlfit&[[j'p(QEQEQEQEQFi(sIEQEQEQEQE(4fQEQE +(Q@f4Q@Š((AEPEPEPE%f(((((f(`QEQEliRZ)٧RQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL((((dNKZ9pHIY#p!"vx-hC=9SQDWF 2=E:<ࢊ((((((Һ 'T1o;|s yӱ}'TX^\R4NEQEQEQEQEQEAqn :Gb?1[&[á2e)VX)TZLAzִrOFqQEIAEPMtWR2 :Ǹ{i7.v>zL6?Z)Vn-@Nޕwёn]QEU.VIQ@Š(讥XduqHIم^._zHXdʞ2EZ|2U[[:U [BQE (( +( +( +( +(Q@f(QEQEQEQERQ@ IE (QEQEQEQIZ3IEQEQEQEQEQJZJ(EPEPEPEPEf +)(5"GGE &N0((((((((((((((((((((((((((((((((((((((((Z( +JZJ(bA +( EPQE Q@!4QEQE56LM +eu # f 2]m +paD0  KXxQEQEQEQEQEQEApGJ4S C1Ġp׮n$ЊI ;ȢL] S=Z(3T-QH((((( +6:Îe :0uj'\t5QFDTM*Sik!R3-k#NAJÌ:((()"aiP4=gBuxqެH"ak&xPT 6rU[[:qޭT5bQE ()F!FEcO *НpxqzFVfKIAj{wF%V<8*fշ-;Q@Š(((AEPE% (((b +( +(-P0((QEQEQEQFi(i( +( +( +( +( +)(4QE0 +( +( +( +( +((((:ԊSUC +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=(! ()QE%Q@QERZC@Q@QL(lj>VrN#@#kklj|HV3Tp0wRZZ +( +( +( +( +( +(Y)!#t^/˓aRn V*'$4w4Vv-{ 2GifjŠ(EPEPEPEPEP[Q2^~Fv<تvaxqEdIuEuu VE[ҵQ`r &4:(PQES$dR2 >ƚ2jеYGM$k"ak&h^PA8jѐݍ*НpxqURw +)(a( +dUA@%z֕'% +85$rY'֊VfmUnV=ub{QH3IZ)(aEPEPESQEQI(i(Q@Q@(((J(Q@Q@Q@Q@Rf4QL(((((3I@ J(((((RQ@h Tw TR`OE"KHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'QE!EQE0(( +( +CKHh()QE/m4##]xv.|"_cXQÈQX!EPEPEPEPEPEP:1V^Ai^ņ̣__q\>)^H؆SEgR +HivvYW-^՝QE +( +( +( +( +()y ?&۞GkU+O0y>~֮/!A Mх?U0RՊNEQIZdUAQ@C%hZ,Î5 +854RZLoQcG{qҮW#VvfER(((((Z|ʵk>veszWё%mQ|Fs3Yv~Y?'b{V *ZQw +(Š(,K*qiP$Ig0 P޵kt 㨩%fB2 dIs=ִk]̵6+p:h +)((G4)2a>%-p{Ƶ-<u@CY$Kg?^dlmPγǹx# + +(4QJ((QE((((Q@Q@Q@Q@Q@P(Q@Q@Q@Q@RPQEQEQEQEQEQJZJ((((((RQL(Vj`A*I'FE-HŠ((((((((((((((((((((((((((((((((((((hOd))i()CE(`%Q@ EP$QEEPES((4PhQE +`H E%=>%;G0t +̌IV ^"QQ?a8[Ty=tQEdqQ@Q@Q@Q@Q@Q@Ik03?Z쯣:p/q\}Mms%Xq+:FҊeyD<VњQ@Q@Q@P撊((>Ϭ#jVm!.ͫjeE!.-Yt-QHaE,U($rN=:ZӶYӎubYҲKICZ_ylP[\z0*zp((gMױi(sZNzO> sWzTTPLǹRQEQEQEQFh(((((Q@QL((((3I@h((((E%QEQEQEQEQEQFi(i3E((((9Xҥ=*iO&*FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|EW{!IKI@QLB(4PES(J( (4 +( +( EPA@(RRP G#"u9  hG߈T[0[A ׌+*u9VAGSWɛ vǨ*BڣPEVG QEQEQEQEQEQE=Ԗs#?Q؊.㻄I#5Ջ;,Fx؊ʥ>mVE쨨-I=GqSW&ƂњJ(((((({fW28)l1?Z'/-6$cGhՙ [Tiϲ"ؚШjŠ(0)*9Y*}*J([9c֝&G :|Фѕq>-pGC+M$ۢ[QSVeQ@Š(AP[}*j(4sGcZ̳FM[CYj{v5'cjh)JPf(((((JZJ(EPEPEPEPEf +3IE((((JZLEQEQEQEQEQERQL%PEPEPEPEBњJ(f((#Vh QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'QE!EQE0(( +( +CKHh()QE(4J(%-% +(Kyh\r;SM%g{k9K:{VxݽĶ <RD9V~עmKO_qXNG^/(9B(((((( 6WYM9SֺkaSWVo^mJ|ڢ+uqʚM((AEPE% 3EPA(.>dcl7b)e+=(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@Kku5\@$CEEE=KBam0?yկ^;gy=\[Y~ƽ7C֠m :G}~8[Tyr;Z(9(((((P( #Za'Iq\]\^rboֲOTTecT%*܃Or-&hQ@Q@QLAEPH@ 2jZJɻ06Vl<#s>q`AnZݷvҭ>m-YU;;(urp)QETS@ǵTP)GEj[,pGQK< :mndB?"+M$ۢu7ǥKQb(EPUz8jl,ri1*Sj+U^8qlSIi)}T֚I_;TS#e@r :(ZLEQE0 +( +( +( +( +)(4QEQEQEQEQERQ@Q@Q@Q@Q@Q@RPQE0 +( +( +( +(P1i( +( +(Q@Q@Q(% (QE0$K hh(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`!67isn]OGRWўk0k6XY#'?ZU~q]ŻQهP5k}^M < j2uEVg8QEQEQEQE(jg&$O#WO*+R2.麋YɅ#V5)TTec u`T)hQE1Q@P0((R2 :c5\Ү]V]Uԫ Y7k e'ocZ'̬ɵ*Йv?ZYbQE%-%PQOΛ[cRNbB?"+V tܽ{J'gMVP2GE^^dmQQA:ΛqReQ@f +uj'\t>fk@1KYH ּr,NAvuO%Xյͪ'cfj:ȁuAAEPEPE((((((((((((`QEQEQE +(-P0((((QEQFi(Q@Q@(EPEPE%4rg=jZSG&x=jZ-QR0(((((((((((((((((((((((((((((((Z( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(\5+*n-ۑ):(zՙ^oYОT^EjEtt=zW麕fxe=TYW黭QEfsQ@Q@Q@ +(QH\Q@ KE-h9 0w޺Dut =.tHڰCk*,i3HzK\EPEP (((,UAf1e'XVНpxqzԲF!Fffբ'cfkr'NxqUAER(n-x(@b-GnV3цSۈ0zKg?Ei;Ye=JQ@Q@UAժ(Nc[=XMkNAvqx~F*+VҒ'cfjS{-&h +( +( +( +( +(%.i( +( +( +( +( +(4QJ)QEQEQEQE(4Q@Š(((AE,@9qRE% 3EPES(QEQEQ@Q@Q@Q@&֤xP(C +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +( +(>e+=(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJM $aYSj ՙ:}\۶Q} Z&uk,yh#k,om#~`9O.Mh((E- EPEPEP}f$z09֮XA1j¥>ˡQHGaEPEf +)(((,k*aiP4Ii0 ýi[\㨧V*tq>%NG :BIE0 +( +gLt>5-;Z̓OzS.-0xaVZ(0((((((((((((((((((((LER[T2E KP0(LњJ)QEQEQEQE(Q@Š(((AEPEf +)(a) $;ϸ:?4SG[̒yn QK-/v=R#p{"-YVO x p)hn +( +(- +B4PMݑ䧧Kg}G) Z$d`]zT`jQYvw1ޕI( E%QEQEQEQEQE(E% 3JȤ-#\}SV*r*8qPՆ(Š(((((((((((((((((8%TI)q6I$PEZAESQE( I( O/՚Ωb Ը)2 KP0(((Z( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECExooNKYu}EsRi5fDবiXeã o Ec~ϨGGY#WF 29W4.'MNQEQEQEQEQEQEnizZٮ7ȭ3RUREfQYQEQEQEQFh4P{uLt5=YxYQ-z8k6)dKW6hG"ʁ}AAEPEVp:K%Gֵe@r Eujz8k:)dJkM$ԝ)Ȳt9YQEQEBve|ǭ_m2 G˓zV9{gVw2#SIZ斤(((3@L@%PEPEPEP (JZ3IE +(f + b-A=pN[quX廒 InNH^{ըdIgQViy?VjZ!@00)h)(i( +( +( +( +)3Eg^X!Zň?'cZB>d|ǭZb/ޖ-nݶ>JzzVu zRaZ(Q@Q@Q@)(RQ@Q@Q@Q@XdRQ@ՃE:#9eX2T5bERQEQEQEQEQEQEQEQEQEQEQEQEQEQE12hāPI?d)%gU(%EU(( IEQEQEQEhJ2 QV(r4n4 +*( toJ((((dB +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@_ x-.صV¹JRj̙MY+e!i^Au|ڞV½X2ywIŞ]Jn(3 +( +( +( +( +( + 5/<f J:NJA tn.TE!ĠURE]EVEQ( +( +( +( +ulFQBv?MkG"ȁN8}k> B֏WDlSQD ӫ2((]Z# Y43=qJkZ9T 7VuCY%qkOm٢"Si +)(4QE0 +ϼ,c굡E gy}+NlbE6~^ҭNtQE@Š(Q@Š(((AEPEPE&hbQEQE +),@C}RWQ>cf([/zԆp=V[}<._wb03EPEPEPHX @'UHr?f(EbQEQEQEQE +( +(4QIEr=)P`"Trڭ) 2*I) ((((((((((((f +2NUr/Wd/ ɪŎIɤ+ +EfJ(((((JZ)((pr:ը3_ZE \fN)7#ҭ9VŢ) (dB +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@uA)>`'W!HiJ*J̉MY r)k|}9 +je%^ t4R)JhFECV(Z(Š(((((((() -G$ʞҢ~{$h$Z)(EPEPEPEPE&hPEPEPEPE&hfJI+OvC8krAcPؤϛ(h))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhWo?ǧ_v["QRVfu)3ܨ#~)N)ɮ޹%fyŠ( (((((Ѹtbt"/6%G]E$h:6 tV7w8ֹ jLEBIEQEQEQEQENaoZE4Eсve`9RfHzkK lOV2&5)dZ((ډrTPh.RD {Q:^$P{Y +;s +ж6h#@r :Q@Q@f^Y&HzVӰuH>գYwf2d|H^gJ}J} (aE4P0()((f +g\9a 6rݔV\vy>)`l=XH`j+[ifaWJ(n +( +( +( +)3E X($Qq <%}*n .uPAi%ą=X6p{-_*V#v(aEPEPm3,Cܭ2Lj$cZye2D9W֭;_r)k"v>J*V  jFi(0(()IkIl8=c[uФєq";kOGEXIaPA=~Vkx j(4P撊((((((*H(p~GE eARXVAjBEQEQEQEQEQEQEQPI8^@<&+I=)%Z7*QEQEQEQIZ)(4QEQEQEQEf(((E%(L +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4t9k~O)z(8#EIXΥ55f{xS"SO`.ri}믮IEٞ\Š($((Q@QH( D$0M:[+Ի=}U+ 3%Y8\ErQYQEQEQERQL4QEFx2>n֯QBvweZ]OsV9*縨#[WWDm J)QE4Q@ª Aժ(Nc=[;s/k#e9] A+kk>+Bv w1}+K5yi㸤ۈM_T% +* + +( +(T ~ni`1Z;{JVWPrCU.ģz 8j[>nyMsjE5\:SzZ((!`C ޟsV!zNJ~#ݏ^CoLUb9kQIFiFXsYrTl wQ99n+2I}EZKpۛ!O EHraW(n +( +(-%PEPE5cRY7&V<4Ҹo>ggw.ycܞi>ir֚"ơU@; r{HjT7qQ@(J(QEQEQE(uh ăئb?)sj Ut`I2C+ $n=cZΓ?QIMIE QEQE!P2jɻ02AS +BP`T9v*@(4QEQU/N,jY;d3=:Y%APDsױ tT)p0=@QHL@Q@[%a=e~C[u$鵇U)[F[%exnҦGIl{ӶKqP QEHP( +ͼ$Cꢴʳ1~C}+P@ yc2D>nU/)E"e {QE(( I((((ES͟=VWEWm+}jfՊ +)FI9~WYg j%IɢMŠ( 3@P( +( +( +(-PEPEPEPE%((QE +( +( +(Q@qzkKl|VҖW)zZQ@Q@@`A֌b( +( +( +( +('BP „ g=Yr-ӅQOkV x\(=M^Z&\3w((4-%PEPEP )f 7q99oy&OFX e"{֣sիk &; +M-dq$KI4):q>%%MŒ9lHa޴qQRKʅd*Ț-% +$hk:z+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJMiw5w6RT9Wx{kKj*c{q]ʹ%C>jS^gQYoYv΀y+^iٞt +(((()h)qEUK#?yj5}DRчC4lOT?ykEʞ(rD:(((QEQE1@#dʺ06*֤e  x"vvw~`~qȺkw޹U;8ls9.I(bњJ)QEU+?32F>n֮Bv&;?jAT,Hz{K l|Um_T-j) њI(((((dw;c֫,YXgPX漓<ܞGw%ڹ +w75f8G/ݍX)i(f(((AE 11죭=PI uΡ?Wyn.;(vx\4ܟZ+Ai% ݏzӊvǿH0:QR I((ʅ\duŞd م_ ğά,UAW}IL}*RсER98~֮T5`)QEQEEu* VmN}+f2a{U'`)މqȻhOSnRzkB(JZ3IEZn# Y HbǪ MtWR2Zqv֗b`~n-@˝ZZ] kp㷭9Ge(aEPE%U=1wzVfҵdyg2>n֡1.OھHբFG (((\^$JlDHg`f\<$yUMDLגc +жHp?]wk{|4UkIQBhm(C +( +(Q@! ir;˞K ER`YV[IycV-aj T[6Arz*(@QEQERQ@iCVVޜ*g{~n֮FA3 #;U j+:8Sf(@QEQE!ydc̑qZ٤UWr;5ho,H֛g{~^ҩ5(*((@$鵺>-lM{Ƶ-=uI*Ҳ%[9ýiZnGYjQE +( +( +( +)(((((f(((4f`QEQE +(Q@Q@Q@(()(h%((@QEQFh(3 +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +(.ZΏz6̓єqkִZY[v磡׋֎hsO= eR2s +TR+TRٲ CWsM;0)QEQEQEQEQEXޛg1SRi=Ճ(e9iՇc|mG!gCA=Q-;ERQEJ(Q@Q@QHk"ak"xPA8d!F. НpxqzՌ4Ii( UaZ6+:z8)=P,QE# +( +( +{g2D>n֯Bv2~Nը\}*ھ Z(#" +F`Kj|-EfI4rQTp=Π[);{7|zX*aӰm#"]0)QR0)(((d7;cs*eb7aUn/$;W*j[m<4ըpvkN X_eBURrQREPERQ@Q@Q@Q@d`E02,de{Ju1ZUycZV`iuLxS># Դ E%3EPEPYז9̑{hBv"BI* AT,ZkvSiKTuu zN4PEPL5 +84)qo%;_ '.UAYVnۗ%;JԴ`lTlDG!>zQE% ((((Pf(((J`-&h +( +(Q@Š((((AEPEf()QEQEQI(i( +(=ERRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEW:%J$z֝[jiujᑺ} xjhZƇ{Ǘ"xa5J|ڭzyQUt}J.4n?}ZG`)QEQE-%PEPEPW/G!ThjFk")Oz?j##s.&Z(Q@Q@RPњJ((ƲW$rZL=:7lrij!FzS&[\z0*ztq֝Ι0)=P&OET (b +(4V}s,C*h,eޘϗ!;J {+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS(( Q@qR^,޽fPKi;{zЮEGeR6smVQP]A}l "q§CjRE +( +( +( +( +( +аȆS zV}uVEE1j׮yF;Ri( +( +( +( +(#2>ҲHB:VE< :mnTem%c?OiES9EfJ(((((((Si( +( +( +(,N魟kSk>vd|JiFAik;%?k+PrqIQEHQ@Rf E%QEQE(QEQEQEQE +( +(IEQEQE +( +(-&h +( +(Q@RPf((Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPHih4׉&Ю糐?Oq^ms \[xVuc")I{)νJƥ.mQ^7=f ⹁&qe<RW!QEQEQEQER1EPZV!+YRqMv:j+28Si;M3DQE +( +(Q@( ,={J[9Ў݈gL:Jhņe0JQ=kZVhéJMX.IETQEQE&hh%QEQH̨sY:l<U$/YAR[<{zӊ$vUinAmb|φU(CwQJ)QEQEQEQEQEQEE%f((((EњJ((բλZφi-% UV}t5IabXI:OHbǨxfI2QQE QI@ I(6h#,scZIppè +OWvb`Axaޯnkv Î5` +(% 4Q@QL +Wvb\|?qU-%3VTğΩK:S{ӫ -%*A~e5*Ci8 )3E(QEQE +( +( +( +(Q@f IEQE(((4(`QEQERQ@ J(((((t))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QMx[h}s +8IIb` :^]?e*A۟k]dPr )FQHN:@/'Ԓl 3O`:̖[ +3E$V1ckR x\(=j+[^QECm(@QEQEQEQEQIL%PEPEPE#0PK޳oebwn5Cҳ$mr3&1ȞNIEPBuQV+ XS;ԵYoZQ4QE@Š(((f3EPEPSǵVKsu{ۨ&B2;{UFV;k_GEXIb`A?ZVk:㨦fJ*(()CV4Ȼh?X߈?7f# 3de;J+:rZ5-XaERQE (xt{Ja-އױQ +N\~>QvkLu=bKs?ýiZݭ㨦f((JZ3IE0 +( +(Q@RPf()QEQEQE%-%PEPEPEPEPEPE%f((ht))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(4QEvidӵ ?J}GrzJ߳u)XOsե'%z?j'IK\QEQEQF)h)h +( +(JA gx'Pq k +ЊFev']@uuV,( E%QEQEQEQE&hݠw֨ܽ`vZتVbsNuqFm!OE{}?M|ը-p29tAa` KE QE +( +( +(PEPEPER3L \ Xo^³ؖ$MrN+THQEQERUtPИmn~f ޴nģcγm)2((((Q@ 5 +5<ZJ+f!VTe`+]OZXjᔝҮ G8qӒꀹE&hi( +(&)hfeݖQg{~^ZUyeHjӾF9VUrr# Ţ*DQEQE2HT( DZJa[TEJ=/#`IbڵRJg;UK.#Zmu@^ +(Q@Q@f()QEQEQIEqsIEQEQEQEQEQE%- +( +( +( +(>}+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((.SMԥzC3+JxFL7Hfc\i}q֣wQK\ b((((EPEP`pG ͥظL$GbҫlNS(:**&:XbŠ(EPE%PEPEPEPEPEPEZJ((((EPE&jC=)p'Tw9Ve͕_==j %y_smk$KaEU(PE-QEQEQQEhyG[>kB~Cv>r(QFh4PEPEPEPE%GUu* Vm靝k2zvp]3 %?Og{~nTT"QPEP0((B>d|֫Zݴ SҶ*吔#~֭> j2ޝX/jXOj׍D qJJ() Mݛ@wJ5H@#M;Bv#7hVUݑ"/qN#ُ@iE(`QEQEQI@ E%QEQEQEQEQEQI(i( +( +( +( +( +( +(4Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQEȥ4_\*i~ Gq^&HBqC뚵+{FNҊ(c(@QEQEQEQEQE9ppElܭg㨬Jtn8t8"QӱP[ܭdpèPQE((((((4\QEQEQEQE +( 3梚 _fMpR=l\U:(RHQKL((((((kwG!Jku9=g(CLEVeQ@Q(%((QEFȬ32F2ǥjbvg{9OcZ5ye2D>^EG){7SW ӢR(((4VN7/֨A< ?2٪Vp8j. c%@r >#[9\)ھ z)(*rB)j((4Q@Q@Q@Q@Q@Q@P( +( +( +( +( +( +((`|EW{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4(ÐGj) zw~+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHhGU6*r RPOi-nK_zjkKyh\w+) +x=nA9T|8VqVD騢9)h1KEQEQEQEQEx:'Yܿ: =je3vhé=)Q@Q@Q@QH())Q@Q@T Zϸ/ zIbaʯ$+nsMQHQE1Q@Q@Q@Q@Q@Q@P ()QEQEQEY)sUsXf;*DiRFGJZ̠(((QEQEQIE0 +yd$̑Pȵkv)GjPAVL ꕽ>ny_J@lMGY2N(Fi((&M>Ҳ$[9[tbYW`![GEYYP +дĞ8@ZLԀRQ@Q@V[CVhĊYl Ҟ 2C\ڭե;Uۢt7/^ҥ(4PQEQEQEQEQEQEQIZ3IEQE0 +( +( +(4PEPQEz'QE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii Tkq9IcmñL x-v˗j^>t𮊼{+-hYMz|MkK#V.c_yloEsQ@Q@Q@Q@Q@PLIzw2C: =GLqmQLE)4Ġ)QEE%f(((vQE(( +(Q@Q@Q( +( +( +( +(( +( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%Zӵ+*.$)"L=U _C4 z^BB̼K<z֯ +ҵK._z05Zm q$d=늭.MVZ\cNQXQ@Q@Q@Q@Q@Q@\QZ2Xub<=*%3ZE` +KYQEeE,=j9RvZ̚wǎõZblB5R+THQEQEQEQEZ(b((EPEPEP0k]:nHA1=My_}uKZt-{VJoB-[]`ݸlJba}m#eC)*a= t +}eI[Cܨ~kYդ$N8#5j 1ERQEQEQEQE ((Mꧨuu "Hh[#TitSEw)❚bњJ(()QEQE%-PQON[cR@eЎor 4)2q>$rJ*^E`NAij(()C)V1ޙ)ŝG)vcޯ YWvF2de;JZ5i}9OэiTfEPEPEPE((((4Q@Q@Q@Q +( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL֋~V8d=zE&щghծb6GCkF7E֮;nױ`v͐~} pդ8jw[袊(((((({k m<=+P0` +ޱ*ŵфlUCL'J{2rUy*zTFI,I'$QEX(()h((@QEQEQE +(I"EI#"1{~/ed|!c>}UHƼIiI]噎I5K ޳6+#GZׯ5䤨?$k KI]$[`)]xr|ya'Lu{,j}|[߇oб$zCUJ|ڭzi`rnF}4֌浂( (QEQEQEQEQE|RMӸd]xTblTqiQLErc +( +)3E-%PEPEPEPQʅdŚ-%+FgO޵4QA@NV-ڢZ OVZQH((] r?qWhǶ{f+Z"S{k18ܼI> -$*%5VR )Ȳt9PE(E̼ۙ"w_JK;ҘS}+R,wfH=֩;#"ȴ0d`  E&h撊((((\QEQEQEQJ\QEQEx Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPZs_r%<8ˢI14=K-{}A꧸>vK΃|%z0-;Q,(LIEQEQEQFh((((x Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEP[LJ۹X=GcRi5fKI3,/+(d {z^/hKWwV !eXWJn M((((((P ((@QEQEQE +( +((%!W-Ze=kĞ0#1§zλׅAtRgCjtgO=(+#EGD!*QE0 +JZJQEQE( 6w yha)= {o|Ei+=*,D=YRD<=+ +UE~NV'Ki;/2a=Tzۯ9ٜ5QE-H F)h(((((0e*RW=ϥV(ԵpEEUn⥨((@QJ\QEQEQEQE# @7fde?Mg}G)V5ydc̑ qVz05(;b9OњJ)QE(*tMMEbb[)K{LuIkIl֯n5^nQV*ZQH(( +V:pئbyOz۪6p:. "&@r?>U峛q֬O=ǥ X h +( +(((((QE0 +(<(@ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((BWA,?{6(+3ko-dAeSWSR7^TŤ韸+m!IdUEy)37KEVfaEPEBREQE +( +( +( +(Q@Q@VV ͼo?r%M&ݐoDiK,pDꑨ3+=aZӥ) :xMim4F-.^gW<4S-EhQEhXJSI@製((IKI@((BQEQEk;ˋ mehYM{Oao;*M>xÏ/B.-hCu8"ET^dN +G4W'A%b|H=W+2Qqvg3VхQP 1@Pb((((֮C0:Fpr:M\ **f6 jaEP0((`QEQEQI@,Hzk[Ɓ>J*֪WvbP^<=j 9ҖvgZ"S{jERQEQEꮥXjZ("խzdx>jIZ@`A3 J*сEg:[Kd Ǥנח88;3QE +( +( +(((*3gccUТ7jjl0C(((((sj 㡬b1zAql >>dއ=*JS-އEkA:NG [P%4T((ϼݙ"_Z|OZJI#~֭;\V  {[}zV:SzN6QE +(ҳ/,H}+NhFeG){J#",s"Z|9O_JE A=jDQEQE +(P(<(@ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`^ O/JԤ3khՙ>^3<+S,1?סW88;3pqvbEQ@Q@ªh7,Q/s'mބ~DVE4):ma>QK{2zTՈ-;kOFE6 QEHQ@(EP;10ޜH?Zor`vS[UVn#CTF2xYP:OHfRqJkZ)RdMX ( +((Y 3$cz)`1nݶ>JzzVu 5VL7OT^BS\ڡ4SE4 Fi((((+=थ(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@ҽ3^2HJԟbIz: j*SSVd +j*~R"uם883PqvaExA2]H |oRnI6)i8e&oщH57c?lvåtRB3vbNI'$QEt!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! z?y+J݆oozEgRfdFG דx#fĦJZۤSɏ*`H*FA˩Mvg<-QYQEQEQEQF((*hNơi*r8ncJ-QHaEPEQ@Q@Q@Q@Lq&XHoZڦIʅ\dnEYiPA8¯ qꀵETQE%QH(E{UOG fg1#v5P[%aaUt7!J?}g?op 8#&*@(RQ@Vp7t>fM-)xI:nCYAv5zH *(gIrj((f(QE{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 +( ESUe$09 hQHljGוQASSVdN +kSԼM,wiEguDzۆ啹.&4S-PZQZQE 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4Ph]( +(((((*H+:)ps-VB89- \EQEQEQEQE +(Q@ƺ,UAg2<7lR2R2cMJU `Id]Z5oLҭYC>]*(`QEQE"6Jt`s5QLdU'a]%8*bK fFg\u8@Y*@((*tL7b~CZ)p^uIkIl$DZ4TU{k_GEX((J(x))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(((4))i(((QE0 +( +( +JZJQERZC@(EP!(`Hii QE +(!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEx/2+i~#=বϥ+x$Y"WSEK^!OfNs/S_+mnU2+ʫE~G޹j*e%f&}+gyokլ,2 )' ]9B<س}/;(-%C ʰG޼]7a(سEV$Q@Q@(((#>)hFE-VG(}`")(RQ@QHAES(((#5ye2D>^;VӰwqOjYז]d{|#SWE2EQEQFhF2jʺ0钟ʵ`NQ݈?7fwdc̑qOھ (TQIE.i( +FPUAKEd]Z5oL6wk.ŗ=*OFg{G)5hT5`<( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPkž+̖rC%)EIYH隝a圢HdCW+ WHI{g#΄zC^z݂^YJ&:>zחZ%$(((((()U1E ,+]XȩՃ EQEQE ( ((*_v&v>J* rzyf$̑?qUmnݶ>JgT@lRfX:S{QE((1YX̑;iQM;g{~^ҴdU ,H=w/ $G')}PRA((Eye2D>^zTQ.X*4QEvRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`^nOlwDq>E)EIY}kVZRnS>V|xsQVJwC)=ݘAuJ\<]fjH d9PE%f((+ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS(+KCo|?%ݜ?+B+6M&gshqı1k6{j ye)G2 B;׺xo^$[I~~d?{ח^2lmE-s%.( +( +( +( +( +( +*r(+Uppr*e`ޤQE (( E((( +uj ÎB Xb>{ּRGm=t5-#֯@mQQ2NGIPEPEPEVg\Y43Ii)R?MkE*́TW6p:I%1꽍_3$ɹzTQE +(<( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((U'Vul)*~L=*MYSi[$dGtyʟQ=~ju+";9LsFr}rm5{Ưn.#VQj(|))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(((4))i(((QE0 +( +( +JZJQERZC@(EP!(`Hii QE +(!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEQE1Q@%-%0 +((AEPV,ohYJE&#|!_oQE*[;ˍ>;YZ);רno-Gl Z>_7peQ\Q@Q@Q@Q@Q@Q@:QEJ֝PT3E (((((( sBWCRQ@s ZVK:8*Y"YPɖ-%aW4Uk[vuf(((*9ISE;$R?FFg\u,QA@U]HfVg[V+’ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE;y9`y4n+kvV-E+H=W+![yh]X2E{OrQIE!J(AEPMtWR2 :Ǻ{gܤ}*ݽ܏&&c#\e XdPF*EWi%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEPIKI@ +( +CKHhQE(%QL) -!(AEP04!4QEQE +JZJ`QEPGz(@()RRP ((QE%Q@!4())i(QE(!E +(( (EPQE((%!4SHeYbvIVS6b=7,~y،5=Q鴴vH +( +( +( +( +( +( +(SڝL֐(((P1i(Q@Q@!=)h -1;b9O֕fYc2D8iFg{~^ r3RՀZ( +( +(<"( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE +:(=C6zN1vr,SҾ\J'lcҵ ßO~}(GQHC)GzZŠ(((\Q@ Z(((e(4)3E EQEQEQEQE&hi(Q@Y̑{/ D$cZF~d|ǭRwсtFA4kv`;;?jPTzMX)QEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQEiHZНLǘ?ʽyY]C+S vxvM3Sv{ G!c%z)ȒƲFцU"ŠZ(((((((m(EQEQI(sIE((((wf%OZmtϵzVT 'O:S{ӫd+Z"Si5`ER(=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4ڽ&pYNA|]|u7K+i4=:=Epp7"Q{7v[ȲE ܮ (((()h( +( +ZJ)f(EPEPEPEPEPEPEPkEwt> ZJAWYCTFʲd9I%1=kR)0{RjxmQ]QE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERZNx/j[\nMs'x+.Uu9Wx7Ɨ6!YO' Gr%EWԬ㻴eAu5b(\Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEŲ& :lVQ$`2n՚((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +(:_xekJVe  ?|]]y{ѓ-u?z;$}ERҵ[=f;O]-dQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EWq%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E +(%-%0 + JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEPIKI@ +( +CKHhQE(%QL) -!(AEP04!4QEQE +JZJ`QEPGz(@()RRP ((QE%Q@!4())i(QE(!E +(( (EPQE((%!4QEJ(Q@Q@!4QERRP#w*@|w?޽Fl:;)CzյgQ[f-8~Y.#.hKW>4-v:j^I<:zZu4ӳ (@QEQEQEQEQEQEQEQEQEQEQEQEQEQExEQ]ǾQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@( oxzYv؉d_C5庳d`I?4g|Zz}E/,u5͈êrZxN[V *K ?4g= mW(2(EPEPEPEPEPEPEPEPEPEPEPEPEPQE{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 +( ES4 +CKHh(QE ) -!AHii QE1QHQ@4Qފ;!((`((%Q@ EPHii 0 +( +JZJQE0 +(hH()())i)QEQE +( +( Hii QE0(AEPEPHii 1%-%QE((b/G}c.׸#ҽ)F'N&PQ_9j.픦9P =+UW&};Esulw'=EtUJ..̀)QEQEQEQEQEQEQEQEQEQEQEQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% +( +(4PhE7R/3}E{τOx\actoWW^D +((((((((((((+’ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE(`%Q@((b +JZJ())i(QEQE!E +(%;YZ)my>85 x%Ios5\[Mܮµ^bzS\Ow[+X4: @=Ev!ETQEQEQEQEQEQEQEQEQEQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% +( +(4PhAEPQE N#G,gr>ZI.J0'jtr<2;$rQX֣[UQ^}? iw1M:S9rȐ*((((((((((|))i()CE(`%Q@ EP$QEEPES((4PhQE +JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( + %QL(((4))i(((QE0 +( +( +JZJQERZC@(EP!(`Hii QE +(!4) -!( )RRS(4 +;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEQE1Q@%-%0 +((AEPEP!) -!(QE(() -! (Q@QLB(4P (( EP!U:1VSA_WRi:o xƩT`H ڲF5cftWf\\p\1קWR%QPEPEPEPEPEPEPEPEPQE{IKI@QLB(4PES(J( (4 +( +( EPA@(RRP (4 +( ER(QE0 +(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 +( ES4 +CKHh(QE ) -!AHii QE1QHQ@4Qފ;!((`((%Q@ EPHii 0 +( +JZJQE0 +(hH()())i)QEQE +( +( Hii QE0(AEPEPHii 1%-%QE((bAQ@ EPJ(Q@H _?7zF7r篢έ(ԍVRגxţRv ==z9)S!EV`QEQEQEQEQEQEQExEQ]ǾQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE WxĄgl7 7j:+:R<`! B)k M+W8cɋّ]2 ^=j2+1+ +( +( +( +( +( +(<"( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE +( +( +CKHi))i((AEPES (J(QE(CE(%z Ik yhOO$R(eu9Q'g((((((+’ +(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( +(IJi)) -! +( +( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b +(%-%0 +(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE(`%Q@((b +JZJ())i(QEQE!E +((QE +(A +( ES;s;܎#ޢJN<[/-ceE >8зgM&?+m8%Y`w+׍^X+ +( +( +( +(<"( +JZJ(bA +( EPQE Q@!4QEQEJ( + %Q@’Q@4QEJ(Q@)QECEQE +JZJ`(4EPEP (@i)M%0 +( +((E ES((( %) 4 +JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  +CKHh)(@( %)Qށ EPESAEPEP!(J( +CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE +( +( +CKHi))i((AEPES (J(QE(CE(%QL(3Ʒ^iyMrSie4 =Y+ +d#΀y}}KMcOeA>j'(((((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +( +JZJQEQE1h@((@%Q@(4Ph(BQE(AE +|% +HɒC'=ELH:;DTv5zm𿊯/ ؽM?+} \~B=ka'~4(((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +( +JZJQEQE1h@((@%Q@(4Ph(BQE(AE +( +߉177vAX􆔢o@Խ FބV|_xkS['6/9;iyfaı7ލב:NaQErQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 +( +(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE +CKHhRZC@QLAEREPi)M%wJ( +(%-% +( +( EPQERZCL(QL(B(4R((b +( +JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% +( +(4PhAEPQE (AEP(4PEP!(`QE EQ@%-%0 +еji}c&^qEfJIIYו8T;%QL(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE +( +JZJS((((4PhQE0 +(((RJb +CKHh((BQE(())i(RRPEPHii  +(Q@)RZC@!4QE( 4 +((IKIL(RJ(EQEQE0 +JZJQEQE((4Q@%-% +(Q@4PhEPQEQE(J(Q@Q@4 +( EP ((4 +( +JZJQEQE1h@((@%Q@(4Ph(BQE(AE +( +JZJ`QEA +(QEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQ2/E(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( +( +CKHh()QE(4J(%-% +(IJi()QE +( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% +JZJ() -!AES(QE0 +CKHh4 +(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESPKN@ uword/media/image1.jpegJFIFC    $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 '" }!1AQa"q2#BR$3br @@ -3439,3166 +6585,19 @@ JZJQE0 JZJ())i()J(Š(BQE( (((J( (Q@%-% JZJ`QEQEQE%QBQEPEPIKILAA@ A@ EPEP! )QEQEPh!) -!((BQE( %)AES(J(Q@Š(BQEQEQE - `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((JSIL'z^QEQE(4P 4h@Q@()(4PhQEIKI@Q@E((Q@(4PhEP!((b?PKN@вword/media/image2.jpegJFIFC  -   $.' ",#(7),01444'9=82<.342C  2!!22222222222222222222222222222222222222222222222222 - " - }!1AQa"q2#BR$3br -%&'()*456789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz - w!1AQaq"2B #3Rbr -$4%&'()*56789:CDEFGHIJSTUVWXYZcdefghijstuvwxyz ?( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -)ʲe9(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((ȎI-eGjG"ȁf_F PW^Eiz>Y2O((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((,ˑÎQM; s+Q$Y2Q\ #QgyvnEtkQMGW@r :4 -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -sl&\?ZE4&d3ɵ۞Ej#e9Ï֩A;[Un֠16ʩmQ J)dRQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@ -ʅ[Y-fc[,ɵU[refN8aTՐ%#'Y#(me}5QRXQEQEUMSNj]шʴȪ7v̑{Zv9{JD':)-AQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEЬUVaZQЊרfMJ2e$ɑ׸k -&DVɕzQ(TdQEIAEPEPT.3#QW覝KG!{J"]u1KG!{JNҢֵ"e@r*\}QRPQE ,ɴk4-&?P̘<Ҫ2Faf@JoB?Zӆe7)J%j2-QRPQEQEM1qZTSNj Kb9օfl̑]C&N2QPhQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEW/G,GVWY# \eё(DȲ e9YAqZ"ȡR\uQRPQE :`k44z㱭0x=TemT:dܿ+ZKYZԊU)=(l8QEIAEPEPͻzV!N̖Q<5~.|>qRr{Zꄥmz(,(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((um.G?Zo!;sȭjuj%]Ï֮2Ȕz:SiՓnXzVeNA(qQE%Q@[UP\[2G *nSzT%*Z%2%QRPQEQE1̺1?jRyKW)Z]rՕuja;*iwn~n֪QvїhQPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEVJ7ThkgnyU.|]:Zˣ"Q*09Yv&wU} [T_m.9Z ԵbQE!Q@mÎE,Auzsl.G:ˣ"Qcd@r > ZȲ(e9FÌ>((((ku* UŻ['nx>MtWR2 Tebe.k8jdOHI۞ ].qӔzEe(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((4Puݦ 1p(xMhn6fHǥZwѐյF4iw9jZ);ERQEZL8j3=qk^][ #CUtdJ=Q4r,NAD3=qV:SiJ6eqQE"((+V 㱭zlUAK-nD˂p54/m&Tk2㨧(B2QPXQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQER-wk$c=*KK؎CcW˻_(AwN364jG!ZRՋNERQEZL8}j3=qk^]ZWtd8DE ӫ" B3ȭTuu 6eqQE"((IȅXdʖ'N;5lS$eB2*+%r+k2㨫,RZ?жGETQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQES"&^6 Њ}QEQEQEQEQEdzR@WV>{ǖ}j( 2 e[z}i+36]ѫES@G?8W*Zi(C -(*ZrPNa?0zuj&\eё%èe9Y6 m!VnyC)4 J㨢((KʅXpk*H䵔~ֶ*9bYPTebeYчQS;d{:qGˣ'*J -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(9=7Qk)p0޺Ic -"u&#acVFqs,*FA4 -( -( -( -( -( -k(e*FAQ@76n;svBQ~e: .vV23kU[[2n~jŠ(aEP[_8n^~NܫҳoC[,ɵ>Q&QA:̀ǥMXЏȊ҆e7/^҉Fڠ(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((h B( ]+T6 "x?WHA+m+Tv>YXU}QqCFAȥbŠ((((($k"aiPazd5T :nL V r LbQE!Q@Q@O̘={J̖zЊبggLcU[Beꅆe7/^ҥpe1Zp̳ e?QC.QEIAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEli:ojGJoIvb{{O". -+(((((fB*J(KI<>o:̙{tФUVYZO;5^fzآu2{JQ@Q@<̺&ٟʵjݦ1wqFC]QqH r -eNʴAlRw(0((upx#i-&=kbY Tem2T>VT =*JWcZԊU)Q(#+QE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-Q^QEQEQEj{G?EpjN~nǿz.27(Q\Q@Q@Q@Q@Q@E<+2m={J 2n_zQ< :`}+0-&q+Oy>3,/J4 -( -()]D7qPZcZuJ~d|ǭ\]d5mQtFAik.v?URw(0(( u=t5ZM>ֶjͲξ:ˣ&Q#e@x5%cE$G~GkG"ʁ%eqQEIAEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP EWbQEQEQEQEtNo;|ǿ^r+u_?Nx>{\)[T\dlQ@9,(((((* u0xaP ZAQZJeKYJqkV9E (qE%Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@-Q^QEQEQEQEP R$QEtV.C1ģ^pe$#t^.E)aW-JvQEbXQEQEQEQEQEU{e}t5biM\NJW֬r,NAnmÎ3HC;s+Mz)"SiaEPIKEPdsTvF3~^Ҵݦs$cU} [T^#Z̴|V9j'qhC -( -(*ډ#Qg3U.q]TN}c;HUkY]C)42(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((((+1 -( -( -( -( -( -UfF APOkv90&Q}{֞kGh:1V 4Io# Q+;j#.QXQEQEQEQEQE!VeT'a5s& M򵪎^J7/?ZopﵳWfjH0ReQ@!3:Mۈ?/cZXLfHZwѐյF4iwxOjRw(0((ըoNKk}zV*ݠoA2jr -d\U6/JeZ{Gv'Q$muV7xqҹ*Sli\EVEQ@Q@Q@Q@Q@ TwD7qWh̻[ lL@#Rݙ#ьkTBvvfKPhQER@זs$cRYr;5wi2F8*OFCV4iwG!㱭RՊNEQEwh$ˠ^*ժWvz]=QqHar -eZ[cg@ARՆŢ)QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQ(((((((((((((((((((((((((((((((((((((((((((((((((((Z(J`H#Ew~U`.Ta[kY+`r 'Ef{s+F-nX z񮊰jg YQH(((((m$K֢vWB8aլms%X#=uvwB$GJ^'rQYQEQEQEQEQE&*ݦs$cъiM\ʹȎC>jݧY#QMۈ91qVd5mQ|K,?/cZ@楫Ţ) ((((((((((((((((((((((((((((4Q@Q@Q@Q@Q@(u -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>e+=(!%4NRD9Vz&GAB̿椂[Yh\rncZ^-r-^ rLձX4(0)QEQEQEQEQEfK)ç*~5ZM&#Idҧ>K/(~WDS\u S-QP0(((((tۻS#/qZtd`Nj+K؎CcW.;*v#ݏSWe(( KEeɒ1-qƯ̻1{JԴd5gtjQT,b9=_-4Rw -(Š(( NF>)w{HC>k:1QVd5mQ(KG!=K5-XQE!Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@(((((QE&hh% ((QE:nqN(((((((((((((((((((((((((((((((((((((((((((((((hOd))i()CEk;)"+4Mn^# pU57)qOS(W/3(YWޘYW#OqZuVe+=(! ()=}[_ȏC^jjX#'?^Zzխ?PM[vaj'*MYi:#:jscʒqvaEP (((((nRaacOqTh⤬3TH"\5&z{Q2A88T:(QEQEQEQEQEP˴YW6nV5]J5QZuqnn\Ү kp(BO-QEQ@!PUݩU=G!ZTAuja;;?h!jQERr XQE!Q@dQEf^Zl̑g~wi$wN2gwE!籭jZI(C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(%-&h -( -( -( -(Q@P1sIEQEQEQEQIZ3IE -( -((8E4S ((((((((((((((((((((((((((((((((((((((((((((((dB -(4Ph(QEoMgpهK5;}VOu=T򊻥M؞㣡¢p^=^j0jvqd\N(QEQEQEQEQEjmh9 0|u%f 2ANcKͣ$镃A<\S5NE# -( -( -( -( -(讅Xdɞ0'MlSddB2 TebeZ܉GYy{YAkBN<8)=P.ETQEih So_ͥߙݏ\e blb9 G|sU} [TjTl9ԵbQEQEQEQEQEQEQEQEQEQEQEQEQEQEQERQ@ J(((((AEPE% (((b -( -(P0((QEQEQERmX ()QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL((N>x&½. J.-(Gu>t}b}"I-Ik9؊ -jsWjqnᑿ0} X-QEQEQEQEQEQEVfLߺ= eQS(+0Nrpޖ+T0gтȮ9EٚqhQ@Q@Q@Q@Q@ 5 -5,rZ'lrDV7#YчQV+Dl>opG :%#.3EIAEPHH# @76ޙUK0s>m0m.vv>i+2U;K(\j'p) () -tAL 3U̬jڣVYd]j'p) (((((((((((E%QEQEQEQEQE((QEQEQEQERQ@hQE -( -( -( -(- -( -( -p4(J){S ((((((((((((((((((((((((((((((((((((((((((((dB -(4Ph(QEQEAEPMn\.yzQ^iw \@qyjz=$szpP\*ko-xihqwFRJ??ZRմ-;QHaEPH`KEd]ZoL}*՝ߚ69ZHak&٭zgfx>ihkTkT.ѱ~nŢ(QEQEQEQEQEQEQEQE%-%PEPEPEPEP (4PEP0()((4((((((4Q@Q@Q@Q@Q( -zcL%ө (((((((((((((((((((((((((((((((((((((((((((dB -(4Ph(QEQEAEPHii lh:<[/jOOq^\Baýxm{_Hːs/O LFގQQ4w$8xeXt"4((((((+sIz[\71?:*g%f4w9='U݋{+նkQqvfZ(aEPEPEPEPEP3@&Vg-&#"jYi:J2eꅆe/=*ZVQ+Vtܧ=(l((J=PEͻ['ocW-.k.UAvpN}*љz*ؔmnպZw -(Š(J=PEͳ[ҭ] Vԫ Y7m e'nx>ihkTlfit&[[j'p(QEQEQEQEQFi(sIEQEQEQEQE(4fQEQE -(Q@f4Q@Š((AEPEPEPE%f(((((f(`QEQEliRZ)٧RQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL((((dNKZ9pHIY#p!"vx-hC=9SQDWF 2=E:<ࢊ((((((Һ 'T1o;|s yӱ}'TX^\R4NEQEQEQEQEQEAqn :Gb?1[&[á2e)VX)TZLAzִrOFqQEIAEPMtWR2 :Ǹ{i7.v>zL6?Z)Vn-@Nޕwёn]QEU.VIQ@Š(讥XduqHIم^._zHXdʞ2EZ|2U[[:U [BQE (( -( -( -( -(Q@f(QEQEQEQERQ@ IE (QEQEQEQIZ3IEQEQEQEQEQJZJ(EPEPEPEPEf -)(5"GGE &N0((((((((((((((((((((((((((((((((((((((((Z( -JZJ(bA -( EPQE Q@!4QEQE56LM -eu # f 2]m -paD0  KXxQEQEQEQEQEQEApGJ4S C1Ġp׮n$ЊI ;ȢL] S=Z(3T-QH((((( -6:Îe :0uj'\t5QFDTM*Sik!R3-k#NAJÌ:((()"aiP4=gBuxqެH"ak&xPT 6rU[[:qޭT5bQE ()F!FEcO *НpxqzFVfKIAj{wF%V<8*fշ-;Q@Š(((AEPE% (((b -( -(-P0((QEQEQEQFi(i( -( -( -( -( -)(4QE0 -( -( -( -( -((((:ԊSUC -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>e+=(! ()QE%Q@QERZC@Q@QL(lj>VrN#@#kklj|HV3Tp0wRZZ -( -( -( -( -( -(Y)!#t^/˓aRn V*'$4w4Vv-{ 2GifjŠ(EPEPEPEPEP[Q2^~Fv<تvaxqEdIuEuu VE[ҵQ`r &4:(PQES$dR2 >ƚ2jеYGM$k"ak&h^PA8jѐݍ*НpxqURw -)(a( -dUA@%z֕'% -85$rY'֊VfmUnV=ub{QH3IZ)(aEPEPESQEQI(i(Q@Q@(((J(Q@Q@Q@Q@Rf4QL(((((3I@ J(((((RQ@h Tw TR`OE"KHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'QE!EQE0(( -( -CKHh()QE/m4##]xv.|"_cXQÈQX!EPEPEPEPEPEP:1V^Ai^ņ̣__q\>)^H؆SEgR -HivvYW-^՝QE -( -( -( -( -()y ?&۞GkU+O0y>~֮/!A Mх?U0RՊNEQIZdUAQ@C%hZ,Î5 -854RZLoQcG{qҮW#VvfER(((((Z|ʵk>veszWё%mQ|Fs3Yv~Y?'b{V *ZQw -(Š(,K*qiP$Ig0 P޵kt 㨩%fB2 dIs=ִk]̵6+p:h -)((G4)2a>%-p{Ƶ-<u@CY$Kg?^dlmPγǹx# - -(4QJ((QE((((Q@Q@Q@Q@Q@P(Q@Q@Q@Q@RPQEQEQEQEQEQJZJ((((((RQL(Vj`A*I'FE-HŠ((((((((((((((((((((((((((((((((((((hOd))i()CE(`%Q@ EP$QEEPES((4PhQE -`H E%=>%;G0t -̌IV ^"QQ?a8[Ty=tQEdqQ@Q@Q@Q@Q@Q@Ik03?Z쯣:p/q\}Mms%Xq+:FҊeyD<VњQ@Q@Q@P撊((>Ϭ#jVm!.ͫjeE!.-Yt-QHaE,U($rN=:ZӶYӎubYҲKICZ_ylP[\z0*zp((gMױi(sZNzO> sWzTTPLǹRQEQEQEQFh(((((Q@QL((((3I@h((((E%QEQEQEQEQEQFi(i3E((((9Xҥ=*iO&*FQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE|EW{!IKI@QLB(4PES(J( (4 -( -( EPA@(RRP G#"u9  hG߈T[0[A ׌+*u9VAGSWɛ vǨ*BڣPEVG QEQEQEQEQEQE=Ԗs#?Q؊.㻄I#5Ջ;,Fx؊ʥ>mVE쨨-I=GqSW&ƂњJ(((((({fW28)l1?Z'/-6$cGhՙ [Tiϲ"ؚШjŠ(0)*9Y*}*J([9c֝&G :|Фѕq>-pGC+M$ۢ[QSVeQ@Š(AP[}*j(4sGcZ̳FM[CYj{v5'cjh)JPf(((((JZJ(EPEPEPEPEf -3IE((((JZLEQEQEQEQEQERQL%PEPEPEPEBњJ(f((#Vh QHaEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEPEP̴QE{'QE!EQE0(( -( -CKHh()QE(4J(%-% -(Kyh\r;SM%g{k9K:{VxݽĶ <RD9V~עmKO_qXNG^/(9B(((((( 6WYM9SֺkaSWVo^mJ|ڢ+uqʚM((AEPE% 3EPA(.>dcl7b)e+=(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@Kku5\@$CEEE=KBam0?yկ^;gy=\[Y~ƽ7C֠m :G}~8[Tyr;Z(9(((((P( #Za'Iq\]\^rboֲOTTecT%*܃Or-&hQ@Q@QLAEPH@ 2jZJɻ06Vl<#s>q`AnZݷvҭ>m-YU;;(urp)QETS@ǵTP)GEj[,pGQK< :mndB?"+M$ۢu7ǥKQb(EPUz8jl,ri1*Sj+U^8qlSIi)}T֚I_;TS#e@r :(ZLEQE0 -( -( -( -( -)(4QEQEQEQEQERQ@Q@Q@Q@Q@Q@RPQE0 -( -( -( -(P1i( -( -(Q@Q@Q(% (QE0$K hh(QEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQEQE-Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`!67isn]OGRWўk0k6XY#'?ZU~q]ŻQهP5k}^M < j2uEVg8QEQEQEQE(jg&$O#WO*+R2.麋YɅ#V5)TTec u`T)hQE1Q@P0((R2 :c5\Ү]V]Uԫ Y7k e'ocZ'̬ɵ*Йv?ZYbQE%-%PQOΛ[cRNbB?"+V tܽ{J'gMVP2GE^^dmQQA:ΛqReQ@f -uj'\t>fk@1KYH ּr,NAvuO%Xյͪ'cfj:ȁuAAEPEPE((((((((((((`QEQEQE -(-P0((((QEQFi(Q@Q@(EPEPE%4rg=jZSG&x=jZ-QR0(((((((((((((((((((((((((((((((Z( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(\5+*n-ۑ):(zՙ^oYОT^EjEtt=zW麕fxe=TYW黭QEfsQ@Q@Q@ -(QH\Q@ KE-h9 0w޺Dut =.tHڰCk*,i3HzK\EPEP (((,UAf1e'XVНpxqzԲF!Fffբ'cfkr'NxqUAER(n-x(@b-GnV3цSۈ0zKg?Ei;Ye=JQ@Q@UAժ(Nc[=XMkNAvqx~F*+VҒ'cfjS{-&h -( -( -( -( -(%.i( -( -( -( -( -(4QJ)QEQEQEQE(4Q@Š(((AE,@9qRE% 3EPES(QEQEQ@Q@Q@Q@&֤xP(C -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -( -(>e+=(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJM $aYSj ՙ:}\۶Q} Z&uk,yh#k,om#~`9O.Mh((E- EPEPEP}f$z09֮XA1j¥>ˡQHGaEPEf -)(((,k*aiP4Ii0 ýi[\㨧V*tq>%NG :BIE0 -( -gLt>5-;Z̓OzS.-0xaVZ(0((((((((((((((((((((LER[T2E KP0(LњJ)QEQEQEQE(Q@Š(((AEPEf -)(a) $;ϸ:?4SG[̒yn QK-/v=R#p{"-YVO x p)hn -( -(- -B4PMݑ䧧Kg}G) Z$d`]zT`jQYvw1ޕI( E%QEQEQEQEQE(E% 3JȤ-#\}SV*r*8qPՆ(Š(((((((((((((((((8%TI)q6I$PEZAESQE( I( O/՚Ωb Ը)2 KP0(((Z( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECExooNKYu}EsRi5fDবiXeã o Ec~ϨGGY#WF 29W4.'MNQEQEQEQEQEQEnizZٮ7ȭ3RUREfQYQEQEQEQFh4P{uLt5=YxYQ-z8k6)dKW6hG"ʁ}AAEPEVp:K%Gֵe@r Eujz8k:)dJkM$ԝ)Ȳt9YQEQEBve|ǭ_m2 G˓zV9{gVw2#SIZ斤(((3@L@%PEPEPEP (JZ3IE -(f - b-A=pN[quX廒 InNH^{ըdIgQViy?VjZ!@00)h)(i( -( -( -( -)3Eg^X!Zň?'cZB>d|ǭZb/ޖ-nݶ>JzzVu zRaZ(Q@Q@Q@)(RQ@Q@Q@Q@XdRQ@ՃE:#9eX2T5bERQEQEQEQEQEQEQEQEQEQEQEQEQEQE12hāPI?d)%gU(%EU(( IEQEQEQEhJ2 QV(r4n4 -*( toJ((((dB -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@_ x-.صV¹JRj̙MY+e!i^Au|ڞV½X2ywIŞ]Jn(3 -( -( -( -( -( - 5/<f J:NJA tn.TE!ĠURE]EVEQ( -( -( -( -ulFQBv?MkG"ȁN8}k> B֏WDlSQD ӫ2((]Z# Y43=qJkZ9T 7VuCY%qkOm٢"Si -)(4QE0 -ϼ,c굡E gy}+NlbE6~^ҭNtQE@Š(Q@Š(((AEPEPE&hbQEQE -),@C}RWQ>cf([/zԆp=V[}<._wb03EPEPEPHX @'UHr?f(EbQEQEQEQE -( -(4QIEr=)P`"Trڭ) 2*I) ((((((((((((f -2NUr/Wd/ ɪŎIɤ+ -EfJ(((((JZ)((pr:ը3_ZE \fN)7#ҭ9VŢ) (dB -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@uA)>`'W!HiJ*J̉MY r)k|}9 -je%^ t4R)JhFECV(Z(Š(((((((() -G$ʞҢ~{$h$Z)(EPEPEPEPE&hPEPEPEPE&hfJI+OvC8krAcPؤϛ(h))i()CE(`%Q@ EP$QEEPES((4PhQE -JZJQEPES(@QE(EP! (QE))i)PhWo?ǧ_v["QRVfu)3ܨ#~)N)ɮ޹%fyŠ( (((((Ѹtbt"/6%G]E$h:6 tV7w8ֹ jLEBIEQEQEQEQENaoZE4Eсve`9RfHzkK lOV2&5)dZ((ډrTPh.RD {Q:^$P{Y -;s -ж6h#@r :Q@Q@f^Y&HzVӰuH>գYwf2d|H^gJ}J} (aE4P0()((f -g\9a 6rݔV\vy>)`l=XH`j+[ifaWJ(n -( -( -( -)3E X($Qq <%}*n .uPAi%ą=X6p{-_*V#v(aEPEPm3,Cܭ2Lj$cZye2D9W֭;_r)k"v>J*V  jFi(0(()IkIl8=c[uФєq";kOGEXIaPA=~Vkx j(4P撊((((((*H(p~GE eARXVAjBEQEQEQEQEQEQEQPI8^@<&+I=)%Z7*QEQEQEQIZ)(4QEQEQEQEf(((E%(L -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4t9k~O)z(8#EIXΥ55f{xS"SO`.ri}믮IEٞ\Š($((Q@QH( D$0M:[+Ի=}U+ 3%Y8\ErQYQEQEQERQL4QEFx2>n֯QBvweZ]OsV9*縨#[WWDm J)QE4Q@ª Aժ(Nc=[;s/k#e9] A+kk>+Bv w1}+K5yi㸤ۈM_T% -* - -( -(T ~ni`1Z;{JVWPrCU.ģz 8j[>nyMsjE5\:SzZ((!`C ޟsV!zNJ~#ݏ^CoLUb9kQIFiFXsYrTl wQ99n+2I}EZKpۛ!O EHraW(n -( -(-%PEPE5cRY7&V<4Ҹo>ggw.ycܞi>ir֚"ơU@; r{HjT7qQ@(J(QEQEQE(uh ăئb?)sj Ut`I2C+ $n=cZΓ?QIMIE QEQE!P2jɻ02AS -BP`T9v*@(4QEQU/N,jY;d3=:Y%APDsױ tT)p0=@QHL@Q@[%a=e~C[u$鵇U)[F[%exnҦGIl{ӶKqP QEHP( -ͼ$Cꢴʳ1~C}+P@ yc2D>nU/)E"e {QE(( I((((ES͟=VWEWm+}jfՊ -)FI9~WYg j%IɢMŠ( 3@P( -( -( -(-PEPEPEPE%((QE -( -( -(Q@qzkKl|VҖW)zZQ@Q@@`A֌b( -( -( -( -('BP „ g=Yr-ӅQOkV x\(=M^Z&\3w((4-%PEPEP )f 7q99oy&OFX e"{֣sիk &; -M-dq$KI4):q>%%MŒ9lHa޴qQRKʅd*Ț-% -$hk:z+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJMiw5w6RT9Wx{kKj*c{q]ʹ%C>jS^gQYoYv΀y+^iٞt -(((()h)qEUK#?yj5}DRчC4lOT?ykEʞ(rD:(((QEQE1@#dʺ06*֤e  x"vvw~`~qȺkw޹U;8ls9.I(bњJ)QEU+?32F>n֮Bv&;?jAT,Hz{K l|Um_T-j) њI(((((dw;c֫,YXgPX漓<ܞGw%ڹ -w75f8G/ݍX)i(f(((AE 11죭=PI uΡ?Wyn.;(vx\4ܟZ+Ai% ݏzӊvǿH0:QR I((ʅ\duŞd م_ ğά,UAW}IL}*RсER98~֮T5`)QEQEEu* VmN}+f2a{U'`)މqȻhOSnRzkB(JZ3IEZn# Y HbǪ MtWR2Zqv֗b`~n-@˝ZZ] kp㷭9Ge(aEPE%U=1wzVfҵdyg2>n֡1.OھHբFG (((\^$JlDHg`f\<$yUMDLגc -жHp?]wk{|4UkIQBhm(C -( -(Q@! ir;˞K ER`YV[IycV-aj T[6Arz*(@QEQERQ@iCVVޜ*g{~n֮FA3 #;U j+:8Sf(@QEQE!ydc̑qZ٤UWr;5ho,H֛g{~^ҩ5(*((@$鵺>-lM{Ƶ-=uI*Ҳ%[9ýiZnGYjQE -( -( -( -)(((((f(((4f`QEQE -(Q@Q@Q@(()(h%((@QEQFh(3 -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -(.ZΏz6̓єqkִZY[v磡׋֎hsO= eR2s -TR+TRٲ CWsM;0)QEQEQEQEQEXޛg1SRi=Ճ(e9iՇc|mG!gCA=Q-;ERQEJ(Q@Q@QHk"ak"xPA8d!F. НpxqzՌ4Ii( UaZ6+:z8)=P,QE# -( -( -{g2D>n֯Bv2~Nը\}*ھ Z(#" -F`Kj|-EfI4rQTp=Π[);{7|zX*aӰm#"]0)QR0)(((d7;cs*eb7aUn/$;W*j[m<4ըpvkN X_eBURrQREPERQ@Q@Q@Q@d`E02,de{Ju1ZUycZV`iuLxS># Դ E%3EPEPYז9̑{hBv"BI* AT,ZkvSiKTuu zN4PEPL5 -84)qo%;_ '.UAYVnۗ%;JԴ`lTlDG!>zQE% ((((Pf(((J`-&h -( -(Q@Š((((AEPEf()QEQEQI(i( -(=ERRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 -( -(Q@%-%IJi)QEQEW:%J$z֝[jiujᑺ} xjhZƇ{Ǘ"xa5J|ڭzyQUt}J.4n?}ZG`)QEQE-%PEPEPW/G!ThjFk")Oz?j##s.&Z(Q@Q@RPњJ((ƲW$rZL=:7lrij!FzS&[\z0*ztq֝Ι0)=P&OET (b -(4V}s,C*h,eޘϗ!;J {+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS(( Q@qR^,޽fPKi;{zЮEGeR6smVQP]A}l "q§CjRE -( -( -( -( -( -аȆS zV}uVEE1j׮yF;Ri( -( -( -( -(#2>ҲHB:VE< :mnTem%c?OiES9EfJ(((((((Si( -( -( -(,N魟kSk>vd|JiFAik;%?k+PrqIQEHQ@Rf E%QEQE(QEQEQEQE -( -(IEQEQE -( -(-&h -( -(Q@RPf((Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E -(%-%0 - JCKHh((QERRP 4Q@Q@ EPHih4׉&Ю糐?Oq^ms \[xVuc")I{)νJƥ.mQ^7=f ⹁&qe<RW!QEQEQEQER1EPZV!+YRqMv:j+28Si;M3DQE -( -(Q@( ,={J[9Ў݈gL:Jhņe0JQ=kZVhéJMX.IETQEQE&hh%QEQH̨sY:l<U$/YAR[<{zӊ$vUinAmb|φU(CwQJ)QEQEQEQEQEQEE%f((((EњJ((բλZφi-% UV}t5IabXI:OHbǨxfI2QQE QI@ I(6h#,scZIppè -OWvb`Axaޯnkv Î5` -(% 4Q@QL -Wvb\|?qU-%3VTğΩK:S{ӫ -%*A~e5*Ci8 )3E(QEQE -( -( -( -(Q@f IEQE(((4(`QEQERQ@ J(((((t))i()CE(`%Q@ EP$QEEPES((4PhQE -JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( - %QMx[h}s -8IIb` :^]?e*A۟k]dPr )FQHN:@/'Ԓl 3O`:̖[ -3E$V1ckR x\(=j+[^QECm(@QEQEQEQEQIL%PEPEPE#0PK޳oebwn5Cҳ$mr3&1ȞNIEPBuQV+ XS;ԵYoZQ4QE@Š(((f3EPEPSǵVKsu{ۨ&B2;{UFV;k_GEXIb`A?ZVk:㨦fJ*(()CV4Ȼh?X߈?7f# 3de;J+:rZ5-XaERQE (xt{Ja-އױQ -N\~>QvkLu=bKs?ýiZݭ㨦f((JZ3IE0 -( -(Q@RPf()QEQEQE%-%PEPEPEPEPEPE%f((ht))i()CE(`%Q@ EP$QEEPES((4PhQE -JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( - %QL(4QEvidӵ ?J}GrzJ߳u)XOsե'%z?j'IK\QEQEQF)h)h -( -(JA gx'Pq k -ЊFev']@uuV,( E%QEQEQEQE&hݠw֨ܽ`vZتVbsNuqFm!OE{}?M|ը-p29tAa` KE QE -( -( -(PEPEPER3L \ Xo^³ؖ$MrN+THQEQERUtPИmn~f ޴nģcγm)2((((Q@ 5 -5<ZJ+f!VTe`+]OZXjᔝҮ G8qӒꀹE&hi( -(&)hfeݖQg{~^ZUyeHjӾF9VUrr# Ţ*DQEQE2HT( DZJa[TEJ=/#`IbڵRJg;UK.#Zmu@^ -(Q@Q@f()QEQEQIEqsIEQEQEQEQEQE%- -( -( -( -(>}+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((.SMԥzC3+JxFL7Hfc\i}q֣wQK\ b((((EPEP`pG ͥظL$GbҫlNS(:**&:XbŠ(EPE%PEPEPEPEPEPEZJ((((EPE&jC=)p'Tw9Ve͕_==j %y_smk$KaEU(PE-QEQEQQEhyG[>kB~Cv>r(QFh4PEPEPEPE%GUu* Vm靝k2zvp]3 %?Og{~nTT"QPEP0((B>d|֫Zݴ SҶ*吔#~֭> j2ޝX/jXOj׍D qJJ() Mݛ@wJ5H@#M;Bv#7hVUݑ"/qN#ُ@iE(`QEQEQI@ E%QEQEQEQEQEQI(i( -( -( -( -( -( -(4Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E -(%-%0 - JCKHh((QERRP 4Q@Q@ EPA@)QEQEQEȥ4_\*i~ Gq^&HBqC뚵+{FNҊ(c(@QEQEQEQEQE9ppElܭg㨬Jtn8t8"QӱP[ܭdpèPQE((((((4\QEQEQEQE -( 3梚 _fMpR=l\U:(RHQKL((((((kwG!Jku9=g(CLEVeQ@Q(%((QEFȬ32F2ǥjbvg{9OcZ5ye2D>^EG){7SW ӢR(((4VN7/֨A< ?2٪Vp8j. c%@r >#[9\)ھ z)(*rB)j((4Q@Q@Q@Q@Q@Q@P( -( -( -( -( -( -((`|EW{IKI@QLB(4PES(J( (4 -( -( EPA@(RRP (4 -( ER(QE0 -(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4(ÐGj) zw~+=Ф(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHhGU6*r RPOi-nK_zjkKyh\w+) -x=nA9T|8VqVD騢9)h1KEQEQEQEQEx:'Yܿ: =je3vhé=)Q@Q@Q@QH())Q@Q@T Zϸ/ zIbaʯ$+nsMQHQE1Q@Q@Q@Q@Q@Q@P ()QEQEQEY)sUsXf;*DiRFGJZ̠(((QEQEQIE0 -yd$̑Pȵkv)GjPAVL ꕽ>ny_J@lMGY2N(Fi((&M>Ҳ$[9[tbYW`![GEYYP -дĞ8@ZLԀRQ@Q@V[CVhĊYl Ҟ 2C\ڭե;Uۢt7/^ҥ(4PQEQEQEQEQEQEQIZ3IEQE0 -( -( -(4PEPQEz'QE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii Tkq9IcmñL x-v˗j^>t𮊼{+-hYMz|MkK#V.c_yloEsQ@Q@Q@Q@Q@PLIzw2C: =GLqmQLE)4Ġ)QEE%f(((vQE(( -(Q@Q@Q( -( -( -( -(( -( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%Zӵ+*.$)"L=U _C4 z^BB̼K<z֯ -ҵK._z05Zm q$d=늭.MVZ\cNQXQ@Q@Q@Q@Q@Q@\QZ2Xub<=*%3ZE` -KYQEeE,=j9RvZ̚wǎõZblB5R+THQEQEQEQEZ(b((EPEPEP0k]:nHA1=My_}uKZt-{VJoB-[]`ݸlJba}m#eC)*a= t -}eI[Cܨ~kYդ$N8#5j 1ERQEQEQEQE ((Mꧨuu "Hh[#TitSEw)❚bњJ(()QEQE%-PQON[cR@eЎor 4)2q>$rJ*^E`NAij(()C)V1ޙ)ŝG)vcޯ YWvF2de;JZ5i}9OэiTfEPEPEPE((((4Q@Q@Q@Q -( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%QL֋~V8d=zE&щghծb6GCkF7E֮;nױ`v͐~} pդ8jw[袊(((((({k m<=+P0` -ޱ*ŵфlUCL'J{2rUy*zTFI,I'$QEX(()h((@QEQEQE -(I"EI#"1{~/ed|!c>}UHƼIiI]噎I5K ޳6+#GZׯ5䤨?$k KI]$[`)]xr|ya'Lu{,j}|[߇oб$zCUJ|ڭzi`rnF}4֌浂( (QEQEQEQEQE|RMӸd]xTblTqiQLErc -( -)3E-%PEPEPEPQʅdŚ-%+FgO޵4QA@NV-ڢZ OVZQH((] r?qWhǶ{f+Z"S{k18ܼI> -$*%5VR )Ȳt9PE(E̼ۙ"w_JK;ҘS}+R,wfH=֩;#"ȴ0d`  E&h撊((((\QEQEQEQJ\QEQEx Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E -(%-%0 - JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPZs_r%<8ˢI14=K-{}A꧸>vK΃|%z0-;Q,(LIEQEQEQFh((((x Q^%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E -(%-%0 - JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEP[LJ۹X=GcRi5fKI3,/+(d {z^/hKWwV !eXWJn M((((((P ((@QEQEQE -( -((%!W-Ze=kĞ0#1§zλׅAtRgCjtgO=(+#EGD!*QE0 -JZJQEQE( 6w yha)= {o|Ei+=*,D=YRD<=+ -UE~NV'Ki;/2a=Tzۯ9ٜ5QE-H F)h(((((0e*RW=ϥV(ԵpEEUn⥨((@QJ\QEQEQEQE# @7fde?Mg}G)V5ydc̑ qVz05(;b9OњJ)QE(*tMMEbb[)K{LuIkIl֯n5^nQV*ZQH(( -V:pئbyOz۪6p:. "&@r?>U峛q֬O=ǥ X h -( -(((((QE0 -(<(@ -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( -(IJi)) -! -( -( ES((BWA,?{6(+3ko-dAeSWSR7^TŤ韸+m!IdUEy)37KEVfaEPEBREQE -( -( -( -(Q@Q@VV ͼo?r%M&ݐoDiK,pDꑨ3+=aZӥ) :xMim4F-.^gW<4S-EhQEhXJSI@製((IKI@((BQEQEk;ˋ mehYM{Oao;*M>xÏ/B.-hCu8"ET^dN -G4W'A%b|H=W+2Qqvg3VхQP 1@Pb((((֮C0:Fpr:M\ **f6 jaEP0((`QEQEQI@,Hzk[Ɓ>J*֪WvbP^<=j 9ҖvgZ"S{jERQEQEꮥXjZ("խzdx>jIZ@`A3 J*сEg:[Kd Ǥנח88;3QE -( -( -(((*3gccUТ7jjl0C(((((sj 㡬b1zAql >>dއ=*JS-އEkA:NG [P%4T((ϼݙ"_Z|OZJI#~֭;\V  {[}zV:SzN6QE -(ҳ/,H}+NhFeG){J#",s"Z|9O_JE A=jDQEQE -(P(<(@ -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( -(IJi)) -! -( -( ES((AIKI@Q@!4(`^ O/JԤ3khՙ>^3<+S,1?סW88;3pqvbEQ@Q@ªh7,Q/s'mބ~DVE4):ma>QK{2zTՈ-;kOFE6 QEHQ@(EP;10ޜH?Zor`vS[UVn#CTF2xYP:OHfRqJkZ)RdMX ( -((Y 3$cz)`1nݶ>JzzVu 5VL7OT^BS\ڡ4SE4 Fi((((+=थ(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHh((BQE(())i(RRPEPHii  -(Q@ҽ3^2HJԟbIz: j*SSVd -j*~R"uם883PqvaExA2]H |oRnI6)i8e&oщH57c?lvåtRB3vbNI'$QEt!4) -!( )RRS(4 -;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! z?y+J݆oozEgRfdFG דx#fĦJZۤSɏ*`H*FA˩Mvg<-QYQEQEQEQF((*hNơi*r8ncJ-QHaEPEQ@Q@Q@Q@Lq&XHoZڦIʅ\dnEYiPA8¯ qꀵETQE%QH(E{UOG fg1#v5P[%aaUt7!J?}g?op 8#&*@(RQ@Vp7t>fM-)xI:nCYAv5zH *(gIrj((f(QE{IKI@QLB(4PES(J( (4 -( -( EPA@(RRP (4 -( ER(QE0 -(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 -( ESUe$09 hQHljGוQASSVdN -kSԼM,wiEguDzۆ啹.&4S-PZQZQE 4 -((IKIL(RJ(EQEQE0 -JZJQEQE((4Q@%-% -(Q@4Ph]( -(((((*H+:)ps-VB89- \EQEQEQEQE -(Q@ƺ,UAg2<7lR2R2cMJU `Id]Z5oLҭYC>]*(`QEQE"6Jt`s5QLdU'a]%8*bK fFg\u8@Y*@((*tL7b~CZ)p^uIkIl$DZ4TU{k_GEX((J(x))i()CE(`%Q@ EP$QEEPES((4PhQE -JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( - %QL(((4))i(((QE0 -( -( -JZJQERZC@(EP!(`Hii QE -(!4) -!( )RRS(4 -;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEx/2+i~#=বϥ+x$Y"WSEK^!OfNs/S_+mnU2+ʫE~G޹j*e%f&}+gyokլ,2 )' ]9B<س}/;(-%C ʰG޼]7a(سEV$Q@Q@(((#>)hFE-VG(}`")(RQ@QHAES(((#5ye2D>^;VӰwqOjYז]d{|#SWE2EQEQFhF2jʺ0钟ʵ`NQ݈?7fwdc̑qOھ (TQIE.i( -FPUAKEd]Z5oL6wk.ŗ=*OFg{G)5hT5`<( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  -CKHh)(@( %)Qށ EPESAEPEP!(J( -CKHiQERRP )QECE@QE%QLAEPkž+̖rC%)EIYH隝a圢HdCW+ WHI{g#΄zC^z݂^YJ&:>zחZ%$(((((()U1E ,+]XȩՃ EQEQE ( ((*_v&v>J* rzyf$̑?qUmnݶ>JgT@lRfX:S{QE((1YX̑;iQM;g{~^ҴdU ,H=w/ $G')}PRA((Eye2D>^zTQ.X*4QEvRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 -( -(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE -CKHhRZC@QLAEREPi)M%wJ( -(%-% -( -( EPQERZCL(QL(B(4R((b -( -JZJ`^nOlwDq>E)EIY}kVZRnS>V|xsQVJwC)=ݘAuJ\<]fjH d9PE%f((+ -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( -(IJi)) -! -( -( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b -(%-%0 -(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS(+KCo|?%ݜ?+B+6M&gshqı1k6{j ye)G2 B;׺xo^$[I~~d?{ח^2lmE-s%.( -( -( -( -( -( -*r(+Uppr*e`ޤQE (( E((( -uj ÎB Xb>{ּRGm=t5-#֯@mQQ2NGIPEPEPEVg\Y43Ii)R?MkE*́TW6p:I%1꽍_3$ɹzTQE -(<( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  -CKHh)(@( %)Qށ EPESAEPEP!(J( -CKHiQERRP )QECE@QE%QLAEPIKIL((U'Vul)*~L=*MYSi[$dGtyʟQ=~ju+";9LsFr}rm5{Ưn.#VQj(|))i()CE(`%Q@ EP$QEEPES((4PhQE -JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( - %QL(((4))i(((QE0 -( -( -JZJQERZC@(EP!(`Hii QE -(!4) -!( )RRS(4 -;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEQE1Q@%-%0 -((AEPV,ohYJE&#|!_oQE*[;ˍ>;YZ);רno-Gl Z>_7peQ\Q@Q@Q@Q@Q@Q@:QEJ֝PT3E (((((( sBWCRQ@s ZVK:8*Y"YPɖ-%aW4Uk[vuf(((*9ISE;$R?FFg\u,QA@U]HfVg[V+’ -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( -(IJi)) -! -( -( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b -(%-%0 -(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE;y9`y4n+kvV-E+H=W+![yh]X2E{OrQIE!J(AEPMtWR2 :Ǻ{gܤ}*ݽ܏&&c#\e XdPF*EWi%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E -(%-%0 - JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEPIKI@ -( -CKHhQE(%QL) -!(AEP04!4QEQE -JZJ`QEPGz(@()RRP ((QE%Q@!4())i(QE(!E -(( (EPQE((%!4SHeYbvIVS6b=7,~y،5=Q鴴vH -( -( -( -( -( -( -(SڝL֐(((P1i(Q@Q@!=)h -1;b9O֕fYc2D8iFg{~^ r3RՀZ( -( -(<"( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  -CKHh)(@( %)Qށ EPESAEPEP!(J( -CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE -:(=C6zN1vr,SҾ\J'lcҵ ßO~}(GQHC)GzZŠ(((\Q@ Z(((e(4)3E EQEQEQEQE&hi(Q@Y̑{/ D$cZF~d|ǭRwсtFA4kv`;;?jPTzMX)QEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 -( -(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE -CKHhRZC@QLAEREPi)M%wJ( -(%-% -( -( EPQERZCL(QL(B(4R((b -( -JZJ`QE%Q@((BRZC@QL(QEQEiHZНLǘ?ʽyY]C+S vxvM3Sv{ G!c%z)ȒƲFцU"ŠZ(((((((m(EQEQI(sIE((((wf%OZmtϵzVT 'O:S{ӫd+Z"Si5`ER(=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHh((BQE(())i(RRPEPHii  -(Q@)RZC@!4QE( 4 -((IKIL(RJ(EQEQE0 -JZJQEQE((4Q@%-% -(Q@4PhEPQEQE(J(Q@Q@4 -( EP ((4ڽ&pYNA|]|u7K+i4=:=Epp7"Q{7v[ȲE ܮ (((()h( -( -ZJ)f(EPEPEPEPEPEPEPkEwt> ZJAWYCTFʲd9I%1=kR)0{RjxmQ]QE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERZNx/j[\nMs'x+.Uu9Wx7Ɨ6!YO' Gr%EWԬ㻴eAu5b(\Q@ KEQEQEQEQEQEQEQEQEQEQEQEQEQEŲ& :lVQ$`2n՚((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHh((BQE(())i(RRPEPHii  -(Q@)RZC@!4QE( 4 -((IKIL(RJ(EQEQE0 -JZJQEQE((4Q@%-% -(Q@4PhEPQEQE(J(Q@Q@4 -( EP ((4 -(:_xekJVe  ?|]]y{ѓ-u?z;$}ERҵ[=f;O]-dQ@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@Q@EWq%-%QE1h@QL(((((`%Q@ (aIKI@(RJ(`%QH(BQE(!E -(%-%0 - JCKHh((QERRP 4Q@Q@ EPA@)QEQEQESRZC@%-%QEQE(EPEPIKI@ -( -CKHhQE(%QL) -!(AEP04!4QEQE -JZJ`QEPGz(@()RRP ((QE%Q@!4())i(QE(!E -(( (EPQE((%!4QEJ(Q@Q@!4QERRP#w*@|w?޽Fl:;)CzյgQ[f-8~Y.#.hKW>4-v:j^I<:zZu4ӳ (@QEQEQEQEQEQEQEQEQEQEQEQEQEQExEQ]ǾQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@( oxzYv؉d_C5庳d`I?4g|Zz}E/,u5͈êrZxN[V *K ?4g= mW(2(EPEPEPEPEPEPEPEPEPEPEPEPEPQE{IKI@QLB(4PES(J( (4 -( -( EPA@(RRP (4 -( ER(QE0 -(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 -( ES4 -CKHh(QE ) -!AHii QE1QHQ@4Qފ;!((`((%Q@ EPHii 0 -( -JZJQE0 -(hH()())i)QEQE -( -( Hii QE0(AEPEPHii 1%-%QE((b/G}c.׸#ҽ)F'N&PQ_9j.픦9P =+UW&};Esulw'=EtUJ..̀)QEQEQEQEQEQEQEQEQEQEQEQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 -( -(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE -CKHhRZC@QLAEREPi)M%wJ( -(%-% -( -( EPQERZCL(QL(B(4R((b -( -JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% -( -(4PhE7R/3}E{τOx\actoWW^D -((((((((((((+’ -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( -(IJi)) -! -( -( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b -(%-%0 -(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE(`%Q@((b -JZJ())i(QEQE!E -(%;YZ)my>85 x%Ios5\[Mܮµ^bzS\Ow[+X4: @=Ev!ETQEQEQEQEQEQEQEQEQEQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 -( -(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE -CKHhRZC@QLAEREPi)M%wJ( -(%-% -( -( EPQERZCL(QL(B(4R((b -( -JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% -( -(4PhAEPQE N#G,gr>ZI.J0'jtr<2;$rQX֣[UQ^}? iw1M:S9rȐ*((((((((((|))i()CE(`%Q@ EP$QEEPES((4PhQE -JZJQEPES(@QE(EP! (QE))i)PhRZC@Q@Q@(4((J( - %QL(((4))i(((QE0 -( -( -JZJQERZC@(EP!(`Hii QE -(!4) -!( )RRS(4 -;Gz%Q@QLQ@Q@(() -!EPIKI@(EP! )QEQE1Q@%-%0 -((AEPEP!) -!(QE(() -! (Q@QLB(4P (( EP!U:1VSA_WRi:o xƩT`H ڲF5cftWf\\p\1קWR%QPEPEPEPEPEPEPEPEPQE{IKI@QLB(4PES(J( (4 -( -( EPA@(RRP (4 -( ER(QE0 -(h@Š(AIKILE((QE %)EPEPQEPh!(`QE%Q@Q@4IKI@Q@Q@)QEQERRP (QE0 -( ES4 -CKHh(QE ) -!AHii QE1QHQ@4Qފ;!((`((%Q@ EPHii 0 -( -JZJQE0 -(hH()())i)QEQE -( -( Hii QE0(AEPEPHii 1%-%QE((bAQ@ EPJ(Q@H _?7zF7r篢έ(ԍVRגxţRv ==z9)S!EV`QEQEQEQEQEQEQExEQ]ǾQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE WxĄgl7 7j:+:R<`! B)k M+W8cɋّ]2 ^=j2+1+ -( -( -( -( -( -(<"( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  -CKHh)(@( %)Qށ EPESAEPEP!(J( -CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE -( -( -CKHi))i((AEPES (J(QE(CE(%z Ik yhOO$R(eu9Q'g((((((+’ -(4Ph(QEQEAEPHii QEQE0(E EP0AEPi)M%QE0(EP!(`QEAQ@ %!4QEQE())i(JSIL(((ABQE(J( -(IJi)) -! -( -( ES((AIKI@Q@!4(`QE(Hii EP (RZC@(b -(%-%0 -(IJi(wBQEQE))i(QEQEJ((`QE(`QEAQ@ ESQERRS((QEQE(`%Q@((b -JZJ())i(QEQE!E -((QE -(A -( ES;s;܎#ޢJN<[/-ceE >8зgM&?+m8%Y`w+׍^X+ -( -( -( -(<"( -JZJ(bA -( EPQE Q@!4QEQEJ( - %Q@’Q@4QEJ(Q@)QECEQE -JZJ`(4EPEP (@i)M%0 -( -((E ES((( %) 4 -JZJ((%QL((%-%QE )QEJ(!4RZC@Q@(aHii  -CKHh)(@( %)Qށ EPESAEPEP!(J( -CKHiQERRP )QECE@QE%QLAEPIKIL((QEQEJCKHh)QE -( -( -CKHi))i((AEPES (J(QE(CE(%QL(3Ʒ^iyMrSie4 =Y+ -d#΀y}}KMcOeA>j'(((((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHh((BQE(())i(RRPEPHii  -(Q@)RZC@!4QE( 4 -((IKIL(RJ(EQEQE0 -JZJQEQE((4Q@%-% -(Q@4PhEPQEQE(J(Q@Q@4 -( EP ((4 -( -JZJQEQE1h@((@%Q@(4Ph(BQE(AE -|% -HɒC'=ELH:;DTv5zm𿊯/ ؽM?+} \~B=ka'~4(((=𤥤(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHh((BQE(())i(RRPEPHii  -(Q@)RZC@!4QE( 4 -((IKIL(RJ(EQEQE0 -JZJQEQE((4Q@%-% -(Q@4PhEPQEQE(J(Q@Q@4 -( EP ((4 -( -JZJQEQE1h@((@%Q@(4Ph(BQE(AE -( -߉177vAX􆔢o@Խ FބV|_xkS['6/9;iyfaı7ލב:NaQErQEQEwRRPES QEJ((H() -!((QEPh!(( %)(QE(%QL(B(4P0(RRSA4 -( -(Q@%-%IJi)QEQEQE(4J(Q@ EPEPi)M%1!4RRPEPEP!(`QEQE))i((4QL(BQE) -!(QE -CKHhRZC@QLAEREPi)M%wJ( -(%-% -( -( EPQERZCL(QL(B(4R((b -( -JZJ`QE%Q@((BRZC@QL(QEQERZCLAIKI@Q@%-% -( -(4PhAEPQE (AEP(4PEP!(`QE EQ@%-%0 -еji}c&^qEfJIIYו8T;%QL(! ()QE%Q@QERZC@Q@QL(ABQE ))i(QEJSI@QL)QEJ(Q@4PhaEP A@ Hii QEQE -( -JZJS((((4PhQE0 -(((RJb -CKHh((BQE(())i(RRPEPHii  -(Q@)RZC@!4QE( 4 -((IKIL(RJ(EQEQE0 -JZJQEQE((4Q@%-% -(Q@4PhEPQEQE(J(Q@Q@4 -( EP ((4 -( -JZJQEQE1h@((@%Q@(4Ph(BQE(AE -( -JZJ`QEA -(QEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQ2/E(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESQEDQE!EQE0(( -( -CKHh()QE(4J(%-% -(IJi()QE -( ES(  ((4Ph) -!((AEPIKI@RJ`QEQE%Q@ (EPQEQEJSILAHii QEQEJ(Q@Q@%-% -JZJ() -!AES(QE0 -CKHh4 -(Q@ESQE))i)QEJSI@製((IKI@((BQEQE(AES( (J((Q@ EP ((ES(QEQERRPEPIKI@((! (QEQE(QE QEJ(Q@(QA!EPIKIL(B(4PESPK + `%Q@%-%QE(`EP (AIKI@Q@ ES(QEQE1!4())i)QE(J(!4((JSIL'z^QEQE(4P 4h@Q@()(4PhQEIKI@Q@E((Q@(4PhEP!((b?PK N@_rels/PKN@"" _rels/.relsJ1!}7*"loDH}! L}{r2g|szstxm U Naq "3zCD62{(.>+㝔Y0W!/6$\ɈzU]ikANl;tr(Θ:b!i> rfu>JG1ے7Pay,]1<h|T:itƒx"Ѕ)3~gCK ۂcb@5sh{ (bӁX%B[Nfsn,?ŒVe|`zئdOh?4$D30r]$h\M;1UtBj8X1*h][LEШ7!q,{;zpc3JɿPKN@/⌸[Content_Types].xmlV;o0 ?\ N(,ghZ.Е!O2S@HB~D"@"}w8yzw 'Үk؏V%N 4l߾-7REhB 9OrVphkx_O3nk}:!8>me(ϫ|j0 ~d"ߣS{!L YjH+һBSVP-DoR\z"ñ kK=i惈z \ThmU&g6YBJt{f+;4vGKo) r#= &:itƒx"Ѕ)3~gCK ۂcb@5sh{ (bӁX%B[Nfsn,?ŒVe|`zئdOh?4$D30r]$h\M;1UtBj8X1*h][LEШ7!q,{;zpc3JɿPKN@/⌸[Content_Types].xmlV;o0 ?\ N(,ghZ.Е!O2S@HB~D"@"}w8yzw 'Үk؏V%N 4l߾-7REhB 9OrVphkx_O3nk}:!8>me(ϫ|j0 ~d"ߣS{!L YjH+һBSVP-DoR\z"ñ kK=i惈z \ThmU&g6YBJt{f+;4vGKo) r#= &word/document.xmlPKN@ word/fontTable.xmlPKN@ -1 t3word/footer1.xmlPKN@f0 5word/footer2.xmlPKN@k6 { word/header1.xmlPKN@lqqS  &word/header2.xmlPK -N@ word/media/PKN@ u word/media/image1.jpegPKN@в word/media/image2.jpegPKN@OX] word/numbering.xmlPKN@9*Ӥ word/settings.xmlPKN@Y4 9k word/styles.xmlPK -N@ 18word/theme/PKN@Z, Z8word/theme/theme1.xmlPKr \ No newline at end of file +TcustomXml/PK +N@ncustomXml/_rels/PKN@t?9z( ncustomXml/_rels/item1.xml.relsPKN@ e |customXml/item1.xmlPKN@cC{EG rcustomXml/itemProps1.xmlPK +N@ docProps/PKN@jmYuo 'docProps/app.xmlPKN@{=`{ docProps/core.xmlPKN@K) SdocProps/custom.xmlPK +N@word/PK +N@ oword/_rels/PKN@ U oword/_rels/document.xml.relsPKN@i"ky + >word/document.xmlPKN@ word/fontTable.xmlPKN@ +1 |3word/footer1.xmlPKN@f0 5word/footer2.xmlPKN@k6 { word/header1.xmlPKN@lqqS  &word/header2.xmlPK +N@ 9word/media/PKN@ u zword/media/image1.jpegPKN@в bword/media/image2.jpegPKN@OX] word/numbering.xmlPKN@`/, word/settings.xmlPKN@Y4 9k word/styles.xmlPK +N@ 98word/theme/PKN@Z, b8word/theme/theme1.xmlPK`s \ No newline at end of file diff --git a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml index 3d7520b..509f421 100644 --- a/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml +++ b/jeecg-boot/jeecg-module-system/jeecg-system-start/src/main/resources/application-prod.yml @@ -311,7 +311,7 @@ justauth: webDriver: driverName: webdriver.chrome.driver # 浏览器完整路径 - webExamplePath: 'D:/Program Files (x86)/Google/Chrome/Application/chrome.exe' + webExamplePath: 'C:/Program Files/Google/Chrome/Application/chrome.exe' # 驱动地址 driverPath: web/webDriver/126.0.6478.127/chromedriver.exe # html地址