世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介人类文明的光辉成就与历史遗迹的永恒价值,共同构成了人类共同的记忆库。在这个浩瀚的文明长河中,某些特定的地点因其独特的历史、科学或美学价值,被国际社会共同认可并列入保护名单。这些地点不仅是人类过去的见证,更是未来世代探索与学习的宝贵资源。世界遗产名录简介世界遗产名录简介 世界遗产名录简介 这一名录体系是全球文化遗产保护与合作的重要平台,它汇聚了全球范围内具有突出普遍价值的场所,涵盖自然与人文两大类。名录中的每一处遗产,都是人类智慧、艺术、科学、宗教以及社会发展的结晶,它们以不同的面貌诉说着人类共同的故事。通过这一全球性的认可机制,各国政府和国际组织能够携手行动,共同维护这些珍贵的遗产,防止其因战争、开发或自然侵蚀而遭到破坏。世界遗产名录不仅是对历史的尊重,更是对未来的承诺,它提醒着人类,无论时代如何变迁,某些东西值得被永久铭记和精心呵护。这一名录体系体现了国际社会的集体智慧与协作精神,是连接过去与未来、自然与人文的桥梁。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产是人类共同的财富,其价值体现在多个维度上。

  • 历史价值:许多世界遗产见证了人类文明的演进过程,从古代文明的兴起到现代社会的变迁,它们留下了珍贵的历史证据。

  • 科学价值:部分遗产地蕴含丰富的自然科学知识,包括地质结构、生态系统、动植物种类以及天文现象等。

  • 美学价值:这些遗产地以其独特的建筑风格、自然景观或文化景观,展现了人类创造美的高超技艺。

  • 社会价值:世界遗产地往往承载着当地社区的文化传统、宗教信仰和社会生活,是理解人类社会发展的窗口。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产的保护工作是一项复杂而系统的工程,需要多方参与和持续投入。

  • 国际公约:1972 年联合国教科文组织通过的《世界遗产公约》是保护世界遗产的法律基础,确立了各缔约国的义务和责任。

  • 管理机构:各国设立专门的机构负责遗产的保护、管理和利用工作,确保遗产的安全与传承。

  • 公众参与:通过教育、宣传和社区参与,提升公众对世界遗产价值的认识,形成保护意识。

  • 技术创新:利用现代科技手段,如无人机、遥感技术、数字化档案等,提高保护工作的效率和准确性。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 随着全球人口的增长和经济的快速发展,世界遗产面临着前所未有的挑战。如何在保护与利用之间找到平衡,是各国面临的共同课题。

  • 旅游开发:适度的旅游开发可以带来经济收益,但过度开发可能导致遗产地遭受破坏,因此需要严格控制游客数量和游览方式。

  • 气候变化:全球气候变暖对许多依赖特定气候条件的世界遗产地构成威胁,需要采取适应和减缓措施。

  • 文化冲突:不同文化背景下的遗产地容易引发文化冲突,需要加强文化交流与理解,促进和谐共处。

  • 法律完善:不断完善相关法律法规,提高违法成本,加强国际合作,打击非法盗掘和破坏行为。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 在保护世界遗产的过程中,国际合作发挥着至关重要的作用。各国通过签署双边或多边协议,分享技术和资金,共同应对全球性挑战。

  • 能力建设:向发展中国家提供技术支持和培训,提升其保护能力。

  • 资金支持:设立专项基金,支持脆弱地区的保护项目。

  • 监测评估:建立全球监测网络,定期评估遗产保护状况,及时调整保护策略。

  • 联合行动:开展跨国界联合考古、联合修复等合作项目,扩大保护范围。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 随着科技的进步,数字化技术为世界遗产的保护和利用带来了新机遇。

  • 数字档案:利用 3D 扫描、激光雷达等技术,建立遗产地的数字档案,实现信息的永久保存。

  • 虚拟游览:开发在线平台,让公众随时随地欣赏世界遗产,打破时空限制。

  • 数据分析:通过大数据分析,预测遗产地的风险变化,优化保护方案。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 在享受世界遗产带来的文化、旅游和经济利益的同时,必须警惕其潜在的风险和负面影响。

  • 文化挪用:外来文化对当地文化的侵蚀,需要通过文化交流来消除误解和偏见。

  • 环境破坏:工业化和城市化进程中的环境污染,需要采取环保措施加以控制。

  • 社会不平等:旅游收入分配不均可能导致社会矛盾,需要促进公平发展。

  • 遗产同质化:过度商业化可能导致遗产地失去原有特色,需要保持其独特性。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 保护世界遗产是一项长期而艰巨的任务,需要全社会的共同努力和持续投入。

  • 教育普及:加强世界遗产教育,提高公众的保护意识和责任感。

  • 法律保障:完善法律法规,加大对违法行为的惩处力度。

  • 资金投入:增加财政投入,确保保护项目的资金需求。

  • 公众参与:鼓励公众参与保护工作,形成全社会共同保护的良好氛围。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 随着全球化的深入发展,世界遗产的保护工作呈现出更加开放和包容的特征。

  • 跨国合作:加强跨国界合作,共同应对全球性挑战。

  • 文化交流:促进不同文化之间的交流与融合,增进相互理解。

  • 技术创新:利用先进科技手段,提升保护工作的科学性和准确性。

  • 公众参与:鼓励公众参与保护工作,形成全社会共同保护的良好氛围。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 在享受世界遗产带来的文化、旅游和经济利益的同时,必须警惕其潜在的风险和负面影响。

  • 文化挪用:外来文化对当地文化的侵蚀,需要通过文化交流来消除误解和偏见。

  • 环境破坏:工业化和城市化进程中的环境污染,需要采取环保措施加以控制。

  • 社会不平等:旅游收入分配不均可能导致社会矛盾,需要促进公平发展。

  • 遗产同质化:过度商业化可能导致遗产地失去原有特色,需要保持其独特性。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 保护世界遗产是一项长期而艰巨的任务,需要全社会的共同努力和持续投入。

  • 教育普及:加强世界遗产教育,提高公众的保护意识和责任感。

  • 法律保障:完善法律法规,加大对违法行为的惩处力度。

  • 资金投入:增加财政投入,确保保护项目的资金需求。

  • 公众参与:鼓励公众参与保护工作,形成全社会共同保护的良好氛围。

世界遗产名录简介世界遗产名录简介 世界遗产名录简介

世界遗产名录简介世界遗产名录简介 世界遗产名录简介 随着全球化的深入发展,世界遗产的保护工作呈现出更加开放和包容的特征。

  • 跨国合作:加强跨国界合作,共同应对全球性挑战。

  • 文化交流:促进不同文化之间的交流与融合,增进相互理解。

  • 技术创新:利用先进科技手段,提升保护工作的科学性和准确性。

  • 公众参与:鼓励公众参与保护工作,形成全社会共同保护的良好氛围。

世界遗产是人类共同的财富,其价值体现在多个维度上。历史价值、科学价值、美学价值和社会价值构成了世界遗产的核心内涵。保护世界遗产不仅是对历史的尊重,更是对未来的承诺。通过国际公约、管理机构、公众参与和技术创新等多方面的努力,世界遗产得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以得以