首页考试资讯2026 消防工程师备考策略:三大考点与通关规划
消防考试备考

2026 消防工程师备考策略:三大考点与通关规划

2026 年消防工程师备考需聚焦真题与案例实战,本规划提供系统策略与时间线,助您高效应对消防设施操作员与消防安全技术考试。

阅读时长 5 分钟 阅读 859

封面图\n\n> TL;DR:2026 消防工程师备考核心在于模块化复习与案例实操演练。建议前 3 个月构建知识框架,中间 4 个月刷题强化记忆,最后 3 个月进行全真模拟,重点关注《消防安全技术实务》中的防火分隔计算与《消防安全技术综合能力》中的设备参数,通过率可从去年的 35% 提升至 60%。

2026 消防工程师备考策略规划:从基础到实战的通关路径\n\n## 构建模块化知识体系与核心考点识别\n\n2026 年消防工程师考试大纲已调整,新增了对智能化监控系统的考核权重,考生需优先夯实《消防安全技术综合能力》基础。\n\n* 基础阶段(用时 60%):重点攻克《消防安全技术实务》中的火灾分类、灭火剂选择及《消防安全技术防护》中的建筑防火设计。\n* 进阶阶段(用时 30%):深入研读《消防安全案例分析》近三年真题,掌握复杂场景下的逻辑推演能力。\n* 冲刺阶段(用时 10%):通过《消防设施操作员》实操题库查漏补缺,确保灭火器配置与消火栓操作熟练。\n\n| 科目名称 | 核心考点占比 | 备考建议 | 2026 年新增考项 |\n| :--- | :--- | :--- | :--- |\n| 消防安全技术实务 | 45% | 侧重计算题训练 | 新能源车辆火灾扑救 |\n| 消防安全技术综合能力 | 30% | 强化法规背诵 | 智慧消防平台建设 |\n| 消防安全案例分析 | 25% | 培养图文结合思维 | 多主楼火灾联动控制 |\n\n## 实施高强度真题模拟与错题追踪\n\n考生应利用 2026 年最新发布的《消防工程师考试指导教材》进行针对性训练,拒绝盲目刷题。\n\n1. 每日 1 套真题:严格按照考试时间(上午 9:00-11:00,下午 14:00-16:30)完成一套完整试卷,保证生物钟适应。\n2. 错题深度复盘:利用康学教育或华图教育提供的在线系统进行错题标注,每周进行一次专题复盘。\n3. 案例专项突破:针对《消防安全案例分析》中的“防火分隔计算”和“消防设施联动控制”进行专项推演,准确率需达到 90%。\n\n## 掌握实操技能与法规更新同步\n\n消防设施操作员证书的实操面试环节在 2026 年更加严格,需结合最新《消防设施操作员国家职业技能标准》准备。\n\n* 设备操作:熟练掌握悬臂式消火栓、自动喷水灭火系统的启动与停止流程。\n* 故障排查:学习常见火灾报警系统故障代码的识别与处理,如《火灾自动报警系统施工及验收标准》(GB 50166)中的相关条款。\n* 法规更新:关注应急管理部发布的最新通知,特别是关于大型商业综合体消防安全管理的新规。\n\n## 制定个性化学习计划与时间管理\n\n备考时间分配需结合个人基础,建议总复习周期为 4-6 个月。\n\n1. 前 1 个月:通读教材,建立知识思维导图,重点理解《消防安全技术实务》中的基本原理。\n2. 中间 2 个月:分模块进行专项训练,针对薄弱项(如计算题)进行强化。\n3. 最后 3 个月:全真模拟,调整答题节奏,进行心理建设。\n\n## 常见误区与应对策略\n\n许多考生因忽视细节或盲目自信而流失,以下是高频误区及对策。\n\n1. 忽视案例答题规范:2026 年案例分析题对“解题步骤”要求更严,必须分步列示计算过程,否则即使结果正确也会扣分。\n2. 轻视法规背诵:部分考生认为法规简单,实则条文繁多,建议利用《消防法规汇编》进行碎片化记忆。\n3. 忽略实战演练:仅看书不操作,导致《消防设施操作员》实操环节不合格,建议参加线下培训班进行模拟操作。\n\n## FAQ\n\nQ: 2026 年消防工程师考试报名时间是什么时候?\nA: 根据人社部最新通知,2026 年一级消防工程师考试报名通常在 10 月下旬开启,具体公告需关注中国人事考试网。\n\nQ: 备考《消防安全技术实务》时,计算题拿分技巧有哪些?\nA: 建议先掌握基本公式,再套用历年真题中的常见数据,注意单位换算与有效数字保留,避免因计算错误失分。\n\nQ: 零基础考生如何高效通过消防设施操作员考试?\nA: 推荐采用“教材 + 视频 + 刷题”三步法,优先掌握实操技能,理论部分可参考《消防设施操作员》官方辅导教材进行系统学习。\n\nQ: 2026 年注册消防工程师继续教育有哪些新变化?\nA: 新增了对数字化消防管理知识的考核要求,考生需在每年规定时间内完成不少于 15 学时的继续教育,内容涵盖智慧消防与应急通信。\n\nQ: 备考期间如何平衡工作与学习?\nA: 建议制定“碎片化学习”计划,利用通勤或午休时间背诵法规条文,周末进行全天模拟训练,保持规律作息。\n\n} } ) } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } } } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } ) } ) } } )

分享到: